Windows Update Cleanup – nová volba Disk Cleanup utility

V jedné z posledních aktualizací Windows přibyla do Disk Cleanupu volba Windows Update Cleanup, která vyčistí z disku instalační soubory aktualizací Windows.

image

Konečně, v mém případě to byly 3GB. Když jsem se je kdysi pokoušel „vyčistit“ ručně, dost mi pak haprovaly instalace/odinstalace. Nová cesta by měla být bezpečná.

Databáze zůstane viset ve stavu „Restoring“

Pokud Vám zůstane databáze z jakéhokoliv důvodu viset ve stavu Restoring, znamená to, že sled předcházejících událostí SQL server interpretoval jako nedokončenou snahu o obnovení databáze. Legitimně se v tomto stavu databáze nachází, pokud chcete např. přehrát nad obnovenou zálohou ještě transaction-logy, atp.

Pokud tento stav pro Vás není žádoucí, nic dalšího už nechcete udělat a potřebujete databázi oživit, potom pomůže

RESTORE DATABASE MyDatabase WITH RECOVERY

…kde MyDatabase pochopitelně nahradíte názvem své DB.

Lenovo ThinkPad X230 – zkušenosti po roce používání

Již zhruba rok používám jako svůj vedlejší počítač notebook Lenovo ThinkPad X230, který jsem si pořídal jako nástupce předchozího Lenovo ThinkPad X201, který jsem již zmiňoval. Protože nyní hledám nástupce, pokusím se shrnout své zkušenosti s X230, dokud ho ještě mám.

Konkrétně jsem si vybral model 2320-2LG (i7 3520M, 8 GB RAM, SSD 180GB) a dokoupil jsem si do něj 3G modul Ericsson H5321gw, což mě dohromady svého času stálo cca 40 000 Kč + DPH.

Celkový dojem

Musím říct, že až na ClickPad (viz níže) se jedná o na svou dobu špičkový notebook s plnou výbavou pro pracovní použití a důstojný nástupce mého předchozího X201. S váhou kolem 1.5kg ho sebou nosím neustále a používám denně. Baterie i po roce vydrží kolem 5 hodin běžné práce a tak doma většinou nechávám i adaptér (který je mimochodem zoufalost, ale to pořád ještě skoro každý).

ClickPad – zoufalost

ClickPad, jak tomuto typu touch-padu Lenovo říká, je naprosto zdrcující zoufalost, která mě dohnala po mnoha noteboocích používaných bez myši až k neustálému vláčení myši sebou. Nikdy mě nenapadlo, že bych měl něco takového u notebooku řešit a u takové základní věci čekám, že prostě funguje. Moje předchozí X201 měla sice touch-pad malý, ale plně funkční. Tahle zrůda je prostě nepoužitelná, a kdybych to byl býval věděl, ten notebook bych si i přes jeho jiné nesporné výhody nikdy nekoupil.

Šoku jsem se dočkal už po prvním spuštění s předinstalovaným OS. Při přejíždění prstem po touch-padu kurzor po obrazovce poskakoval, jako kdyby bylo zapnuté jakési snap-to-grid 5x5px. Další šoky jsem zažíval při pokusech o „tapping“ (kliknutí krátkým dotekem), při kterém kurzor obvykle odskočí kamsi o 10-20px mimo.

I přes mnoho updatů driverů UltraNav a tuny pokusů s nastavením, se mi nepodařilo tento díl zprovoznit do použitelné podoby. Je to sice nyní mnohem lepší, ale přesto nepoužitelné. Bohužel to dělá úplně všem a jedná se „vlastnost“, viz například tato diskuze:

Plus/minus

+ váha 1.5kg
+ výkon
+ vestavěný 3G modul (i když zvažuji, že pro příští notebook 3G vyškrtnu z must-have, protože stejně dobře funguje tethering z iPhone)
+ provedení ThinkPad (sice už to není, co bývalo, ale stále se jedná o velmi bytelný a kvalitní kousek)
+ IPS display (na rozdíl od předchozího zoufalého TN na X201)
+ klávesnice (chicklet jsem se bál, ale je naprosto v pohodě, navíc oproti X201 má lepší rozložení v oblasti Esc, F1, …)
+ podsvícení klávesnice (již nikdy notebook bez něj)
+ výbava (dockovací stanice součástí dodávky, RJ-45, VGA, USB 3.0, mini-DisplayPort, …)

– !!! ClickPad (viz výše) – Kdybych to byl býval vědět, notebook bych nekupoval.
– oštípané rohy – Ač si nejsem vědom žádných pádů, na víku i na šasi mám oštípané rohy plastů. Objevilo se mi to hned v začátcích používání notebooku, což je podezřelé, protože žádný z mých předchozích notebooků nikdy nijak orubaný nebyl.
– humpolácký napájecí adaptér (je to klasika, ale v dnešní době už bych čekal nějaký pokrok. Napájecí kabel je poměrně tlustý, klasicky se to omotává suchým zipem, ve srovnání s MBA-adaptéry bída.)

Po čem pokukuji

Notebook chystám vyměnit, jakmile mi ten správný model padne do oka. Tentokrát chci jít do trochu většího, protože na 12.5″ už při použití na klíně hůř vidím. Problém samozřejmě je, že to není ani tak o velikosti displaye, jako o jeho rozlišení, resp. DPI/nits/… a také o (ne)schopnosti OS přizpůsobit velikost prostředí displayi (nechápu dnešní 12″ FullHD, ale asi jsem holt slepej). Nejspíš to tedy bude 14″ (asi HD+), protože do 12.5″ jsem šel hlavně kvůli váze kolem 1.5kg, což už dnes není problém dostat i ve 14″. Určitě chci nový Haswell, kvůli výdrži baterií. Dilema je, jestli dát přednost „air“ provedení (např. Lenovo X1 Haswell, nebo MacBook Air), na které se nevejde VGA ani RJ-45, nebo jestli přežít trochu tlustší formát s plnou výbavou (např. Lenovo T440s). Každopádně už se neodvážím koupit notebook bez fyzického vyzkoušení (hlavně touch-padu). Zahlédl jsem i upoutávku na nové Lenovo Yoga Pro 2, nebo co to bylo, ale budu to muset podrobněji prozkoumat (když to není řada ThinkPad, bojím se o kvalitu provedení).

Zvažuji i možnost, že bych zrušil svůj hlavní desktop a pracoval i v práci na notebooku (samozřejmě přes dock). Trochu se toho ale ještě bojím.

Taky přemýšlím, jestli jít do Touch. Není mi blízká myšlenka, že bych měl display zamatlaný, na druhou stranu na takový iPhone šmatlám furt a není problém ho udržet čistý. Když jsem viděl některá videa, co dneska touch umí, moc mě to neoslovilo. Rozhodně to nevypadalo jako ovládání iPadu (třeba browser, scrollování, zoomování), ale spíš jako marná snaha přemluvit i386 k nějaké akci.

Pozvánka na MS Fest: Řízení SW projektů a vztahů se zákazníky

I letos jsem kývnul na pozvánku k účasti na MS Festu, který se tentokrát koná v Brně (12.+13.10.2013), Praze (2.+3.11.2013) a Ostravě (30.11+1.12.2013). V Praze to vypadá na tři přednášky, nejbližší je nicméně Brno, kde budu mít nejspíš přednášku jedinou – na téma „Řízení SW projektů a vztahů se zákazníky“.

Poprvé se pouštím do netechnických témat a rozhodně nečekejte, že bych Vás hodlal obšťastnit nějakým teoretickým výkladem o manažerských metodikách, nebo přesvědčovat o dokonalosti nějakého CRM.

Naopak počítám, že se podělím s ryze empirickými poznatky a praktickými zkušenostmi, které jsem za těch cca 16 let v oboru získal. Čím se dá zákazník získat a čím ztratit? Co umožňuje dostrkat projekt vývoje software k cíli a co je naopak byrokratická drbačka bez efektu?

S mým pohledem na věc můžete seznámit v Brně v neděli 13.10. od 14:00, v Praze v neděli 3.11. od 10:00, nebo v Ostravě 1.12. od 15:15.

Podrobnosti k ostatním dvěma pražským přednáškám později.

Mac: Uložení více listů Excelu do jednoho PDF souboru

  1. Vybrat listy, které chcete mít součástí PDF pomocí Cmd + Click.
  2. Tisk (Cmd + P).
  3. PDF / Save PDF… (ponechat vybráno Active Sheets)

Na rozdíl od volby „Entire Workbook“, která uloží každý list jako samostatné PDF, tímto postupem získáme jedno PDF se všemi listy.

SQL: Jsou dvě data (small)datetime ze stejného dne?

Potíž je v tom, že typ (small)datetime obsahuje mimo údaje data i čas. Můžeme samozřejmě zařídit, aby naše záznamy měly tento čas 00:00, ale stejně občas na tento problém narazíme.

Měli bychom rozlišit dvě situace, porovnávání s pevným dnem, nebo hledání shod ve variabilních datech.

Hledání shod ve variabilních datech

Jsme zde v situaci, kdy obě porovnávané složky jsou variabilní, u obou se musíme vypořádat s ignorováním složky dne.

SQL Server 2008 a novější verze mají datový typ date. Pokud tedy nejsme zrovna na nějaké pravěké verzi SQL, ukazuje se jako nejrychlejší (ač možná překvapivě) tato konverze:

SELECT MyColumn FROM MyTable
	WHERE CONVERT(date, DateColumn1) = CONVERT(date, DateColumn2)

Pro starší verze SQL serveru je použitelných několik o dost méně výhodných (pomalejších) podob. Protože SQL 2005 a starší již dnes považuji za pravěk, nebudu již rozebírat jejich výhody/nevýhody a rychlost:

...
WHERE
   (YEAR(Datum1) = YEAR(Datum2)
   AND (MONTH(Datum1) = MONTH(Datum2)
   AND (DAY(Datum1) = DAY(Datum2)

WHERE 
   (YEAR(Datum1) = YEAR(Datum2))
   AND (DATEPART(dayofyear, Datum1) = DATEPART(dayofyear, Datum2))

WHERE CONVERT(varchar(10), Datum1, 101) = CONVERT(varchar(10), Datum2, 101)

WHERE FLOOR(CONVERT(float, Datum1)) = FLOOR(CONVERT(float, Datum2))

Porovnání s pevným dnem

Trochu jiná situace nastává v okamžiku, kdy jeden z údajů je pevný. Například hledáme záznamy založené určitého dne

DECLARE @DateFilter smalldatetime
SET @DateFilter = '20090305'

SELECT Created FROM MyTable
	WHERE
		(Created >= @DateFilter)
		AND (Created < DATEADD(day, 1, @DateFilter))

…zde s výhodou celý problém převádíme na porovnávání s konstantami, a pokud máme k dispozici vhodný index, dokonce na operaci Index Seek.

Kupodivu úplně identický execution plan (Index Seek) a se stejnými časy dotazu (testováno na obrovských datech na MS SQL Serveru 2012) dostáváme i pro podobu:

DECLARE @DateFilter date
SET @DateFilter = '20090305'

SELECT Created FROM MyTable
	WHERE CONVERT(date, Created) = @DateFilter

Windows Live Writer: Český spellchecker do anglické verze

Mám nainstalovanou anglickou verzi Windows Essentials 2012 (resp. Windows Live Writer z nich) a nejprve jsem se neznaje situace smířil s tím, že spellchecker je v tomto podružném produktu jen anglický. Omylem jsem ale na druhém počítači nainstaloval českou edici a byl pak mile překvapen, že mi to kontroluje češtinu.

Stačila pak již jen chvilka pátrání, abych zjistil jak češtinu dostat do anglické verze Windows Live Writeru:

  1. Spusťte „langselector“ (ať už Win+R, nebo přes vyhledávací box v menu Start).
  2. Ten slouží k přepnutí uživatelského rozhraní Windows Essentials do jiného jazyka, což způsobí i download a instalaci příslušného jazyka, pokud ho nemáte.
  3. Zvolte tedy „Čeština“ a přepněte celé Windows Essentials do češtiny.
  4. Spusťte Windows Live Writer a přepněte si v Nastavení spellchecker na Češtinu.
  5. Spusťte „langselector“ znovu a přepněte Windows Essentials zpět do angličtiny.
  6. …čeština už vám v nabídce spellcheckeru zůstane.

Nejspíš prostě samotný fakt doinstalace dalšího jazyka přepnutím na něj doplní nabídku spellcheckerů a bod 4 je možné pak udělat kdykoliv, to jsem neřešil.

Proč to nějak nesdílí spellchecker s instalovanými Office neřeším. :-)

Windows Live Writer: Jak na zmršené téma (blog template, motiv)

 

Windows Live Writer se pokouší vylepšit dojem WYSIWYG editace „stažením“ tématu. Přesněji řečeno vystaví na Váš blog na chvilku nový článek a ze získaného HTML a CSS se pokouší sestavit vlastní template. Má na to vlastní logiku, která ne úplně vždy dobře zafunguje.

V případě tohoto blogu to například dopadlo takto:

image

Windows Live Writer se totiž snaží v získaném HTML detekovat pozici titulku a těla, přičemž chce dále osekat HTML o hlavičku a další přebytečné věci, aby zbyl jenom ten titulek a tělo. V případě, že máte strukturovanější HTML nebo používáte-li dokonce „moderní“ elementy jako header či article (které třeba mé WordPress Twenty Twelve theme má), Windows Live Writer se těchto vymožeností v HTML kódu své šablony zbaví a na výsledné HTML aplikuje všechny původní styly (do nich zdá se nezasahuje).

Naštěstí se dá osekaná podoba HTML na disku najít a řešení je pak většinou snadné. Dalo by se sice upravit ono HTML, ale bylo by to poněkud lokální řešení. V mém případě nebyl problém přidat do CSS pravidel blogu taková, která se naaplikují ořezanou HTML šablonu Windows Live Writeru a výsledný dojem WYSIWYG editoru vylepší:

image

Windows Live Writer navíc používá jako HTML-engine jakýsi pravěk typu IE5 (hlouběji jsem nezkoumal), takže se dají použít i některé CSS hacky a triky pro cílení na tyto retro-technologie.

Viz též Johan Driessen: Fixing the blog preview theme in Windows Live Writer.

Vývojářské nástroje a software, který používám [Robert Haken, 09/2013]

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ý.

Vývojářská platforma

  • Microsoft Visual Studio Ultimate – Základem veškeré vývojářské práce je samozřejmě Visual Studio, nyní už nejenom pro kódování, ale i jako klient k TFS (pro mě raději než web). Jinak pracujeme zásadně v režimu Web Application Project, nikoliv Web Site.
  • Team Foundation Server
  • SQL Server – Management Studio, Profiler, Data Tuning Advisor – Pro běžnou práci s SQL si vystačím s Microsoft nástroji, pro schéma DB využívám Database Diagrams. Žádné další IDE či designer třetí strany nepoužívám.

Visual Studio Add-Ins/Extensions

  • StyleCop (Free) – Doplněk pro kontrolu stylové čistoty zdrojových kódů. Hlídá názvové konvence, formátování kódu a spoustu dalšího. U nás ho máme jako součást continuous integration buildů a jakákoliv nesrovnalost failuje build. Taková automated nultá fáze code-review.
  • Web Essentials od Madse Kristensena (Free) – Must have každého webového vývojáře.
  • Resharper od JetBrains (Paid) – Za nezbytné jsem považoval v dobách VS.NET, od VS2005-2010 jsem nepoužíval, nyní se k němu vracím pro pár funkcí, které mi usnadňují živoat. Využívám v podstatě jen vyhledávání (Ctrl[+Shift]+T) a navigaci v kódu, protože prakticky již téměř vůbec nekóduji.
  • Productivity Power Tools (Free) – V podstatě se jedná o proof of concept pro nové funkce do Visual Studia. Jednak to, co Microsoft nestihl do releasu dostat a to, co testuje na uživatelých, jestli by se hodilo do releasu dalšího.
  • Team Foundation Server Power Tools (Free) – V podstatě z té sady používám jen Windows Shell Extensions a pár drobotin ze skupiny Team Explorer Enhancements.
  • HAVIT Visual Studio Extensions (Private) – Drobné pomůcky z domácí dílny, např. – Surround member with named region (Ctrl+K,R), Collapse all #regions (Ctrl+-), Expand all outlining (Ctrl++), Open local resources file (F6), Check Build, Run Business Layer Generator, atp.

Vývojářské nástroje

  • Fiddler od Teleriku (Free) – Zachytávání a analýza HTTP(S) komunikace na straně klienta.
  • SQL Compare a SQL Data Compare od RedGate (Paid) – Nástroj na porovnání schématu/dat mezi dvěma databázemi a jejich synchronizaci. Používám pro deployment nových verzí aplikací.
  • SQL Prompt od RedGate (Paid) – vylepšené intellisense pro SQL Server Management Studio, zejména umí nabízet podmínky do JOINů dle existujících FKs
  • .NET Reflector (Paid) – Nástroj, který umožňuje prohlížet a analyzovat zdrojový kód jednotlivých assembly, včetně samotného .NET Frameworku (decompiler). Díky MVP licenci je pro mě stále jedničkou. Jako free alternativa se nabízejí např. ILSpy nebo dotPeek od JetBrains.
  • ANTS Performance Profiler od RedGate (Paid) – I když performance-profiler je vestavěný ve Visual Studiu, ANTS Performance Profiler je pro mě jedničkou pro své přehledné uživatelské rozhraní.
  • TortoiseSVN (Free) – SVN jsme používali do roku 2012 jako hlavní nástroj pro source-code-management. Po migraci na TFS používám pouze pro přístup k cizím SVN a pro neaktivní archivované projekty.
  • WCAT a WCAT Extension pro Fiddler (Free) – Zátěžová zkouška webové aplikace. Přes Fiddlera lze označit requesty připravené proklikáním z browseru a následně je přehrát jako WCAT stress test.
  • Internet Explorer F12 Developer Tools (Free) – Pro ladění client-side, zejména HTML/CSS je pro mě stále jedničkou, i když jsem jinak Internet Explorer jako svůj primární browser opustil.
  • Pencil (Free) – skicování UI. Malé, nenápadné, primitivní a s docela líbivými výstupy. Hodí se v situacích, kdy jde o vizuální vyjádření myšlenky a nepředpokládá se editace (revize) návrhu UI zákazníkem. (V takových situacích používám většinou Excel, se kterým si každý poradí. Vlastně už používám skoro jenom Excel, ale asi se k Pencil pro některé scénáře vrátím.) Zkoušel jsem i PowerPoint Storyboarding, ale nezaujalo mě to.
  • Azure Diagnostics Manager a Cloud Storage Studio – Cerebrata (Paid) – administrace Windows Azure
  • Windows Debugger (WinDbg) od Microsoftu (Free) – debugger. Používám zejména pro analýzu memory-dumpů. Pro .NET používám pscor4.dll rozšíření.
  • Debug Diagnostic Tool (DebugDiag) od Microsoftu (Free) – analýza memory dumpů (nejenom).
  • Help & Manual od EC Software (Paid) – tvorba on-line dokumentace, viz třeba manual.goran.cz. Už jsem to dlouho neměl puštěné… :-)
  • Log Parser od Microsofty (Free) – command-line utilita, která umožňuje do klást SQL dotazy do textových logů, typicky do logů IIS. Nemám nainstalováno stále, ale občas se pro diagnostiku velmi hodí. Alternativou je importovat log do tabulky SQL serveru a ptát se tam.

Základ desktopu

  • Windows 7 64-bit EN – Windows 8 jsou pro mě pohromou ála Vista, k Windows 8.1 jsem se ještě nedostal. Pracuji raději s anglickým prostředím.
      • Windows Explorer – Pro veškerou práci se soubory používám základní Windows Explorer, obejdu se bez souborových manažerů ála Total Commander.
  • Microsoft Office EN – Outlook pro maily, kontakty a kalendář. Word, Excel. OneNote poměrně intenzivně na zápisky ze schůzek. Visio občas na nějaký ten diagram (za ideální ho nepovažuji, ale vhodnější jsem nenašel). PowerPoint na slides, které se snažím ve svých vystoupeních spíše omezovat. Dříve jsem používal Access s pár naklikanými formuláři pro editaci obsahu jedné DB, ale po skončení podpory .adp již není důvod. Publisher nepoužívám. Project jsem odsoudil do rubriky “kreslítko Gantt-chartů”, i když jsem mnoho marných pokusů přijít mu na chuť udělal.
  • Google Chrome – od jara 2013 můj primární browser. Roky jsem používal Internet Explorer s argumentací, že chci vidět weby tak, jak je vidí většina našich zákazníků. IE však svůj tržní podíl ztrácí, rozdíly renderování se zmenšují a Google Chrome si mě získal svojí jednoduchostí, rychlostí a synchronizacemi.
  • 7Zip (Free) – Komprese/dekomprese. Používám skrze kontextové menu ve Windows Exploreru.
  • PDF Creator (Free) – Virtuální tiskárna s výstupem do PDF souboru.
  • XnView (Free) – Prohlížeč obrázků/fotek. Neorganizuji fotky (zatím?) do žádných knihoven a pracuji s nimi čistě souborově (organizováno do složek), XnView používám čistě jako výchozí prohlížeč obrázků s jejich otevíráním rovnou do režimu FullScreen.
  • PSPad editor (Free) – lepší Notepad. Nepoužívám příliš často a v podstatě opravdu jenom jako náhradu pomalého Notepadu, takže od toho nic moc nečekám, nic lepšího jsem nehledal. Moc se v něm ani nevyznám a nejspíš bych se bez něj obešel.
  • Paint.NET (Free) – Editace obrázků. Nejsem žádný grafik, ani foto-geek. Tato jednoduchá napodobenina PhotoShopu mi na moje úkony bohatě dostačuje a jedinou slabinou je chybějící podpora formátu .PSD. Od foťáku mám licenci Photoshop Lite, ale nevyužívám ji. V mimořádných situacích sáhnu po GIMPu, ale trvale ho instalován nemám.
  • CDBurnerXP (Free) – Vypalování CD/DVD (už velmi zřídka). Původně jsem používal Nero Burning ROM, ale poslední dobou se nějak komplikovaně získává a z celého jednoduchého Nera se stala taková komplikovaná hydra, že jsem si našel CDBurnerXP. Vestavěné vypalování ve Windows (vyjma Burn ISO) jsem nepřijal za důvěryhodné.
  • Virtual CloneDrive (Free) – Virtuální CD/DVD mechanika pro připojení .ISO souborů.
  • Total Commander (Paid) – Nepoužívám jako hlavní správce souborů, ale především jako FTP klienta. Využití u mě má i pro pár dalších scénářů (prohlížení velkých souborů, porovnávání složek, atp.), nijak intenzivně ho však nevyužívám.
  • CrashPlan+ (Paid) – Automatické zálohování souborů do cloudu. Používám nejširší CrashPlan+ Family Unlimited plan pro počítače své a svých rodinných příslušníků. Nepoužívám dlouho, ale zatím jsem spokojen. Za asi $12/měsíc to na pozadí slízává soubory ze všech počítačů (včetně manželky MacOS) a zálohuje na cloud-storage poskytovatele služby.
  • Dropbox (Free) – Cloud storage. Nevyužívám příliš intenzivně, nemám ani stále spuštěno, ale občas se hodí, např. ke zpřístupnění souborů pro iOS. Mám i SkyDrive a GoogleDrive, ale zatím obecně cloud-storage moc nevyužívám.
  • Adobe Reader, Combined Community Codec Pack

Užitečné maličkosti

  • Copy Path To Clipboard od Jgaa’s Internet (Free) – Přidá do kontextového menu Windows Exploreru ke každému souboru/složce volbu „Copy Path to Clipboard“.
  • Paste As File od Chrise Gingericha (Free?) – Přidá do kontextového menu Windows Exploreru volbu „Paste As File“. Používám občas v kombinaci s PrintScreen nebo OneNote Snipping Toolem na ukládání screenshotů do souboru.
  • OutlookOnTheDesktop – po drobné úpravě (mapování klávesové zkratky) používám pro rychlé zobrazení mého týdenního kalendáře (FullScreen). Funguje i s Outlook 2013.
  • AutoHotKey (Free) – Používám pro jedinou funkčnost, zato téměř stále. Máme ve firmě napsaný jednoduchý skriptík, který na klávesovou zkratku Win+A vygeneruje skrz klávesnici edit-stamp používaný při editaci WorkItems v TFS:

image

  • FileLocator Lite (Free) – Vyhledávání souborů na desktopu. Používám od dob Windows XP jako náhradu za standardní nefunkční vyhledávání souborů (ve Windows 2000 jsem problém nikdy neměl). Je docela rychlý a hlavně spolehlivý. Původně se jmenoval Agent Ransack.
  • inSSIDer (Free) – Wi-Fi monitor. Zobrazí obsazení kanálů, sílu signálu jednotlivých AP, atp. Hodí se k vyhledání volného místa pro vlastní Wi-Fi, popř. k rychlé diagnostice/přehledu.

Blogging, Publikování

  • WordPress.com (Paid) – HAVIT Knowledge Base běží jako hostovaný blog na WordPress.com, komerční sekce projektu WordPress.org. Předtím jsem používal šest let Community Server a udělal krátký marný pokus s BlogEngine.NET. Využívám služby, které vycházejí asi na $90/rok.
  • Windows Live Writer od Microsoftu (Free) – Publikování blog-postů z desktopu, off-line příprava postů. Aktuálně součást Windows Live Essentials a není jasné, jestli to Microsoft nezařízne. Jiný editor jsem ani nezkoušel. Pro WordPress.com jsem musel nastavení WLW trochu poladit – vypnout HTML-encoding titulků postů.
  • WLW SourceCode Plug-In pro WordPress.com od Riche Hewletta (Free) – Plug-in pro vkládání code-snipettů do postů Windows Live Writeru při publikování na WordPress.com. Žádný zázrak, ale lepší řešení jsem zatím neobjevil.
  • Insert Files Plug-In pro WLW od ScottIsAFool – Plug-in pro vkládání souborových příloh do blog-postů.
  • Camtasia Studio od TechSmith (Paid) – Nahrávání a střih screencastů.

Business Administration

  • Money S3 (Paid) – finanční účetnictví, mzdy
  • Datovka od CZ.NIC Labs (Free) – klient pro obsluhu Datové schránky
  • HAVIT Goran (Paid) – provozní agenda – timesheety, náklady, plánování, fakturace, dovolené, CRM, atd.

Osobní pomůcky

  • SplashID Safe (Paid) – repository na hesla a jiné chráněné údaje. Používám se synchronizací na iOS.
  • Quicken od Intuit (Paid) – používám pro evidenci volného kapitálu a investičního majetku. Není ideální, ale lepší jsem nenašel. Je to určeno spíše pro US trh (napojení na banky, napojení na burzu) a spíše pro běžný rodinný rozpočet (evidence výdajů atp.).

Používal jsem dříve…

    • Cruise Control .NET (Free) – Před migrací na TFS náš hlavní build server.
    • Hide Main Menu (Free) – Visual Studio Extension. Na notebooku umožňuje získat řádek kódu navíc :-)
    • VisualSVN (Paid) – Visual Studio Extenction. Napojení na TortoiseSVN funkce přímo z kontextu Visual Studia. Intenzivnější práci se SVN si bez něj nedokážu představit. Používali jsme ve firmě všichni vývojáři dlouhé roky. Po migraci ze SVN na TFS již ani neinstaluji, pro ty občasné potřeby mi stačí holé TortoiseSVN,
    • GhostDoc (Free) – Visual Studio Extension. Generování XML dokumentace. Používal jsem zejména pro kopírování předchozích komentářů při overridech.
    • Ident Guides (Free) – Visual Studio Extension. Zobrazuje svislé čáry dle úrovně odsazení kódu. Existuje několik doplňků tohoto typu a je i obsaženo v mnoha širších balících, nyní je obsaženo i v Productivity Power Tools.
    • Code Contracts od Microsoftu (Free) – snažili jsme se je několik let ve firmě používat až jsme na ně definitivně zanevřeli v okamžiku, kdy jsme nenašli záměr jejich reimplementace nad Roslyn. Jejich stávající implementace pomocí post-compile rewriteru je zoufale pomalá a naprosto neodpovídající přidané hodnotě. Nakonec jsme si vytvořili vlastní tradiční implementaci s překrývající syntaxí, která sice umí jen základní scénáře typu Requires(), Assert(), Assume(), zato se časy buildů našich projektů vrátily z minut na vteřiny.

Podobné seznamy

Nová podoba HAVIT Knowledge Base

Po necelých šesti letech soužití (soužení) s Community Serverem jsem se rozhodl pro přechod na nový blog-engine. Motivací bylo především snadné publikování. Pravěká verze CS už neumožňovala vkládat příspěvky v nových browserech, a to nemluvím ani o Windows Live Writeru a podobných vymoženostech.

Pokud jsem byl tedy ve stavu, že publikovat cokoliv bylo spojeno s poměrně nepříjemným procesem přepínání browseru do starší verze, složitého vkládání obrázků po souborech a odkazování se na ně jako na uploadované soubory a podobné obstrukce, moc jsem toho už nepublikoval.

Nyní jsem poměrně rychle zvolil BlogEngine.NET, během jednoho dne spustil a stejně rychle opustil. Zvažoval jsem dasBlog, ale chtěl jsem nějaké perspektivnější a ready-made řešení. WordPress to u mě nejprve prohrál kvůli potřebě instalace PHP a mySQL na server, ale po vystřízlivění s BlogEngine.NET jsem zvolil hosted WordPress.com.

Dosavadní podobu HAVIT Knowledge Base jsem prozatím odsunul na adresu http://knowledge-base-archive.havit.cz. Vzdal jsem myšlenku na nějakou automated migraci příspěvků a raději to ručně projdu a přesunu ručně posty, které si zaslouží svojí další existenci. Přesunutý post z archivu smažu. Až zbude v archivu jenom brak, zruším ho.

Pro začátek tedy omluvte moje tápání na nové bloggovací platformě a nedokonalý vizuální zážitek, který se pokusím postupně vyladit.

Comments welcome…

Update

Aktualizujte si prosím adresu RSS Feedu. Původní adresa již není dostupná, nová adresa je https://knowledge-base.havit.cz/feed/.