Slides z mé přednášky 18.10.2014 pro konferenci MS Fest Brno:
Z přednášky jsem pořizoval záznam, který najdete na našem HAVIT YouTube Channelu:
Slides z mé přednášky 18.10.2014 pro konferenci MS Fest Brno:
Z přednášky jsem pořizoval záznam, který najdete na našem HAVIT YouTube Channelu:
Nejprve jsem myslel, že to dám k nám na interní wiki, ale mohlo by se to hodit i dalším…
Na Terminal Services lze nastavit, aby se odpojené (disconnected) session automaticky ukončily:

Pozor, že se jedná opravdu o tvrdé nevybírané ukončení session, takže se to nebude mazat s žádnou neuloženou rozpracovanou úlohou, běžícím Profilerem/Debuggerem/Fiddlerem nebo čímkoliv podobným.
Pokud potřebujete vytvořit nebo přejmenovat ve Windows Exploreru soubor/složku na jméno, které začíná tečkou (.tfignore, .svn, …), funguje jednoduchý trik – přidejte ještě jednu tečku na konec jména(např. „.tfignore.“). Windows Explorer to překousne a záměru je dosaženo.
…starý trik, ale občas si ho musím připomenout.
Microsoft SQL Server má nedokumentovanou uloženou proceduru, která usnadní vykonání stejného SQL příkazu pro více DB. Např. nalezení CLR assemblies přes všechny DB:
sp_MSForeachDB 'use [?]; SELECT DB_NAME(), * FROM sys.assemblies WHERE name LIKE ''Havit%'';'
Pokud chceme příkaz vykonat s výjimkou některých DB, můžeme použít IF:
sp_MSForeach 'IF ? NOT IN (''master'', ''msdb'', ''tempdb'', ''model'') USE [?]; -- atp'
(Pozor, že pokud dáte pod IF jenom USE, tak se Vám následný příkaz vykoná pro aktuální DB několikrát, protože neproběhne jenom přepnutí USE na jinou DB.)
Dneska ráno nás v práci uvítal critical ticket v HelpDesku, jednomu ze zákazníků „nešel web a všechno, co po přihlášení zkusil, vedlo na homepage“. Hned se nám spojilo, že to je web, na který kolega nastavoval přesměrování HTTP requestů na HTTPS a zkoušel si různé způsoby, jak to udělat.
Jeden z testů, které udělal, byl přes <httpRedirect> (HTTP Redirection). Pak od něj ale upustil a redirect nastavený přes IIS Manager zase vypnul.

Souhra okolností chtěla, aby toto zapnutí a vypnutí způsobilo poměrně velký problém.
Po IIS Manageru zůstalo v hlavním ~/web.configu webu toto:
<system.webServer> <httpRedirect enabled="false" destination="https://chester.xerox.cz" httpResponseStatus="Permanent" /> </system.webServer>
To by samo o sobě nevadilo. Peklo však nastalo v okamžiku, kdy se to potkalo s web.config soubory v podsložkách, v nichž byla různá specifická přesměrování od vývojářů:
<system.webServer> <httpRedirect enabled="true" exactDestination="true"> <add wildcard="/Old-URL.aspx" destination="New-URL.aspx"/> ... </httpRedirect> </system.webServer>
Když se to celé sečetlo, tak ve všech takových podsložkách se reaktivoval disablovaný redirect z rootového web.configu a veškeré requesty na resources v dané složce přesměrovával.
…další důvod proč nemám rád, když IIS Manager modifikuje web.config. Hlavním je ten, že při nasazování chci web.config přepisovat vždy celý novou verzí a jakékoliv production-specific volby z něj mít vyextrahovány třeba pomocí atributu configSource.
…další zbytečný čudlík, který nepřináší nic užitečného :-)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,00,00,3a,00,00,00,00,00
Další z množiny tweaků, které na svém počítači aplikuji a nebaví mě to pokaždé hledat:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\Graphics] "DisableAnimations"=dword:00000001
…v novějších verzích Office to samozřejmě bude potřeba upravit.
Řeším to tak akorát v četnosti, kdy právě zapomenu, jak se to přesně dělá. Tedy pro připomenutí, stačí do registry přidat:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\Notepad2] [HKEY_CLASSES_ROOT\*\shell\Notepad2\command] @="\"C:\\Program Files\\Notepad2\\Notepad2.exe\" \"%1\""
…název klíče odpovídá textu položky v menu.
Připravený soubor: Notepad2 Shell Context Menu.reg
Protože velmi často na kurzech i jinde dostávám otázky na software (nejenom vývojářský), který používám, sumarizoval jsem seznam toho, co mám na svých počítačích nainstalováno. Předesílám, že jsem za těch 20 let s počítačem přešel od pojetí maximalisty, který měl na PC nainstalováno kde-co (s přispěním AltaVisty), na přístup minimalistický.
UPDATE: Toto je novější verze předchozího seznamu z 09/2013. Vzniká při příležitosti vynucené reinstalace mého počítače, a tedy rovnou aktualizuji seznam i pro sebe, abych měl příště check-list, co všechno mám instalovat. Podstatné změny oproti předchozí verzi jsou označeny červeně.
