nameof (C# Reference)

Další skvělá feature C# 6.0, žádné hardcoded řetězce:

using Stuff = Some.Cool.Functionality
class C {
static int Method1 (string x, int y) {}
static int Method1 (string x, string y) {}
int Method2 (int z) {}
string f<T>() => nameof(T);
}

var c = new C()

nameof(C) -> "C"
nameof(C.Method1) -> "Method1"
nameof(C.Method2) -> "Method2"
nameof(c.Method1) -> "Method1"
nameof(c.Method2) -> "Method2"
nameof(z) -> "z" // inside of Method2 ok, inside Method1 is a compiler error
nameof(Stuff) = "Stuff"
nameof(T) -> "T" // works inside of method but not in attributes on the method
nameof(f) -> "f"
nameof(f<T>) -> syntax error
nameof(f<>) -> syntax error
nameof(Method2()) -> error "This expression does not have a name"

 

 

Zdroj: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/nameof

Převod textu na řeč ve Win10 – jak si ušetřit čas a rozbít si produktivitu multitaskingem

Přemýšlel jsem, jak si ušetřit čas a některé aktivity paralelizovat, první co mě napadlo a chtěl jsem vyzkoušet, strojové čtení textů různých blogů, zpráv, twitteru, tedy ideálně v browseru označit text a kontextovým menu přidat do fronty k přečtení. Druhá předpokládaná feature byla nastavení rychlosti čtení, tedy zrychlit cca o 50% čtení a i zde najít časové rezervy.  Nečekal jsem žádné zázraky, ale že nebude nic pro ČJ?

První cesta mě i napadla, nějaký translator a zadat do něho překlad z CZ a spustit si čtení:

Pak jsem ale zjistil, že ve Win10 Creators Update je český TTS (text-to-speech) pod hlasem Microsoft Vit Mobile, nevím jestli nad tím někdo v MS přemýšlel, ale nechápu jak by to z toho mohl někdo poznat, naštěstí „Vit“ neznamená, že to pro MS namluvil Marek Vít 🙂 to bych snad opravdu musel přejít na Linux.

Pak už jen stačí doinstalovat aplikaci využívající API TTS ve Win10 (což také není zrovna nějaká hitparáda ve WinStore vzhledem k tomuto novému API), nerozumím proč to nemá alespoň EDGE nativně, nicméně existují aplikace jako ReadAloud (ve WinStore), které dobře poslouží. Není tam sice integrace do ostatních aplikací jak bych čekal, ale i za copy&paste jsem vděčen, respektive po zkopírování do schránky to rovnou nabízí čtení 🙂

Pitomé je, že když všechno toto vyzkoušíte, přijdete na to, že se opravdu nelze reálně soustředit na tolik věcí najednou a buď si nepamatujete práci, nebo „podcast“, každý si na to musí přijít sám 🙂

Azure WebApps/AppService: Editace souborů přímo z UI portálu

App Service služba používá pro uložení a sdílení souborů mezi více instancemi serverů Azure Storage Blobs, všechny servery tedy jsou nasměrovány do stejného umístění – pokud tedy aktualizujete nějaký soubor, není nutné tu stejnou operaci provádět pro všechny instance.

Editaci přímo z UI portálu je možné provádět pomocí:

  1. WebMatrix – desktop aplikace, která umožňuje stáhnout celý obsah na klienta a publikovat zpět změny, nebo přímo editovat soubory na serveru – není špatné, ale musí instalovat a dnes je v podstatě po smrti, nástupcem je Visual Studio Code
  2. Kudu (Advanced Tools) – MS zpřístupnil na Githubu jako open source, nachází se v menu App Service pod názvem Advanced Tools

    Kde lze následně přes menu Debug console a CMD nebo PowerShell listovat strukturou webu a otevřít jednotlivé soubory pro editaci
  3. App Service Editor – zatím je pouze v preview, ale určitě je to nejlepší cesta, je hned pod Advanced Tools

    Aplikace se spustí v novém okně, je to takové „lite“ Visual Studio s podporou GITu, konzole, vyhledáváním, …. Nikdo od toho asi nečeká náhradu za VS, na rychlé hotfixy ale skvělé!

Namapování české HW klávesnice v Android TV (strasti Sony Bravia KD-55XD8005 55″)

Nepřišel jsem zatím na způsob jak přidat dvě klávesnice a přepínat je mezi sebou nějakou klávesovou zkratkou, pomocí aplikace RS – Hardware Keyboard Layouts se mi alespoň podařilo přidat českou klávesnici,  na výběr je dokonce qwerty i qwertz rozložení.

Google sice u verze Android TV číslo 7.x, ale stále je to spíše hodně nedotažení beta verze, jestli se MS stydí za AppStore ve WIN, tak toto je ještě o x řádů horší, na výběr je asi 10 aplikací, z toho 5 azbukou nebo nevím co to je 🙂 O rychlosti samotného OS ani radši nemluvit, škoda že tam Sony nedalo výkonnější CPU, pozitivum je CI na SAT a všechno ALL-IN, podpora HDMI CEC (i když s hlasitostí podivná). Nyní z nějakého důvodu zmizel Chromecast a zařízení na síti TV nevidí, restart klasicky Android většinou zachrání. Je více než jasné, že Google musí přijít s nějakým jiným OS, nezaloženým na Javě, ani na síťovém napájení to není schopno běžet jak by člověk čekal, natož na telefonu.

Deaktivace náhledů aplikací v hlavním panelu (taskbar) ve Windows 10

Deaktivace často otravných náhledů aplikací v taskbaru je možná pouze přes registry

Deaktivace lze tedy provést spuštěním regedit.exe a v cestě Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced vytvořte DWORD klíč ExtendedUIHoverTime s hodnotou počet sekund * 1000, v případě hodnoty 10000 se tak náhled zobrazí až po 10 sekundách od najetí myši, tedy neprudí při náhodném přejetí…

BTW, Editor registrů (regedit.exe) má po asi 20 letech novou funkci! Zadání celé cesty! #Win10

Editor registrů (regedit.exe) má po asi 20 letech novou funkci! Zadání celé cesty! #Win10

Myslel jsem si, že jsem si toho jenom dříve nevšimnul, ale opravdu je to nová funkce až ve Windows 10 🙂

Nyní je možné zadat celou cestu, například Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced přímo do textboxu pod menu a automaticky se dostanete do zadané větve, hurá!