31. 12. 2006
Mých 10 aplikací roku 2006
No, a když jsem se tak rozjel, tak ještě přidám mých 10 aplikací roku:
- Far Manager
Souborový manažer. - Maxthon Browser
Propracovaná nadstavba Internet Exploreru. - WinRAR
WinRAR - nejlepší archivační program pro Windows - TextPad
Textový editor s mnoha funkcemi. I když tajně uvažuji o přechodu na český PsPad. - FeedReader
Offline RSS čtečka. Nyní v nové verzi 3. - Windows Live Messenger
Kecálek. - Google Earth
Tato oflline verze se mi zdá lepší (rychlejší) než online. - Skype
Už jenom proto, že Windowsí klient je vyvíjen v Delphi. - BSplayer
Best video player. - Winamp
Best audio player.
30. 12. 2006
Mých 10 webů roku 2006
Využívám příležitosti k připojení se k tradici zveřejnění výběru top 10 webů roku:
- Google
Je to celá rodina služeb jako například Google Reader, Google Reader for Mobile, Google Analytics, Google Alerts, Google Co-op, Google Calendar, Google Dokumenty a Tabulky nebo Gmail. - Články.cz
Dle mého nejlepší český agregátor zpráv. - Blogger
Sice dneska už patří Googlu, ale zařadil jsem ho zvlášť. Jak jistě vidíte i tento blog jede na Bloggeru. - MSDN
Pro vývojáře na platformě Microsoftu nutnost. - The Daily WTF
Každý den tu najdete ukázku odstrašujícího kódu. Kdo neviděl, neuvěří. - Bloglines
Velmi slušná online webová RSS čtečka. - Mapy.cz
bez komentáře :) - Pražská integrovaná doprava - vyhledávání jízdních řádů
- Builder.cz
Diskusní fóra o vývoji software. - SlovoDne.cz
Zajímavé, vtipné + jako bonus diskuze (a diskutující) na úrovni.
Štítky: Internet
29. 12. 2006
Jeden den v paneláku
Nezapomeňte si k tomu pustit i zvuk...
Štítky: Vtipy
27. 12. 2006
Rozdíly mezi SQL Serverem 2005 a 2000
- Paradoxně začnu tím, co se nezměnilo: databázové jádro nebylo přepsáno, jak by se mohlo zdát podle marketingového humbuku; všechny známé (a občas obtěžující) limity zůstaly (maximální velikost řádky bez BLOBů: 8060 bajtů, jen 2 typy indexů: clustered a nonclustered, typ CHAR a VARCHAR maximálně 8000).
- Byl vylepšen optimalizátor dotazů (podle očekávání se některé dotazy oproti SQL2000 zrychlily a některé zpomalily).
- Management Studio nahradilo Enterprise Manager a Query Analyzer (kdo zná Visual Studio, bude hned doma, kdo ne, užije si než si zvykne :)). Profiler zůstal víceméně stejný.
- Je možné psát rekurzivní dotazy (něco jako v Oracle SELECT ... CONNECT BY PRIOR ..., ale ANSI SQL3 syntaxí).
- V T-SQL je (konečně) možné odchytávat výjimky (TRY...CATCH)
- Nový datový typ xml.
- Integrace .NET frameworku; je možné psát uložené procedury a triggery v libovolném .NETím jazyku. Pozor, v žádném, případě to neznamená, že je psát v .NETu musím.
- Nativní x64 verze SQL Serveru.
- Free verze MSDE2000 byla nahrazena SQL Server 2005 Express Edition. Omezení na velikost jedné databáze bylo zvýšeno z 2 GB na 4 GB + přibylo zjednodušené Management Studio Express.
Další věci, které v tomto rychlém přehledu nechci popisovat, protože směřují spíš do enterprise sektoru, dám jen jejich seznam s odkazy:
- Database Mirroring
- Database Snapshots
- Partitioning
- Online Restore
- Table and Index Partitioning
- Business Intelligence Development Studio
- Report Builder
- User Defined Aggregates
...a některé další
Změn je docela dost, odpovídá to pěti letem čekání (2000 -> 2005). Další verze SQL Serveru by podle neoficiálních informací měla být cca za 2 - 3 roky.
zdroje:
- Microsoft SQL Server 2005 Hlavní stránka (česky)
- Microsoft SQL Server 2005 Hlavná stránka (slovensky)
- Microsoft SQL Server 2005 Home (anglicky)
- What's New in SQL Server 2005 (anglicky)
Štítky: .NET, SQL Server
Vánoční logo Google - II
Svetr se dal očekávat, ale klokaní kapsa asi nikoho nenapadla...
viz též:
25. 12. 2006
Ostravak doblogoval
ostravak – Koněc dobry - všecko dobreVydržel 2 roky. Přiznám se, že jsem ho od určitého okamžiku už nestíhal číst, ale určitě by to byla škoda, kdyby skončil :(.
Jinak u jeho článku se rozběhla mohutná diskuze.
Štítky: Blogy
23. 12. 2006
Vánoční logo Google
Jinak každý rok je série jiná. Mně se nejvíce líbí ta se sněhuláky, kteří zdařile zaimprovizovali. A z těch nevánočních ta s mimozemšťany, kteří naznačili, kam Google směřuje :).
Další odkazy:
22. 12. 2006
Jak ve Windows rychle poznat, že program používá .NET framework?
Jsou určitě i jiné metody, ale já používám Sysinternals Process Explorer (1,5 MB zip). Jsou to ty žluté řádky - viz obrázek:
Další zobrazované barvy:
- šedomodrá = procesy aktuálního uživatele
- růžová = služby
- fialová = pakované EXE
- hnědá = joby
Pokud by někdo chtěl, barvy se dají předefinovat.
Další možná metoda detekce by byla najít procesy, které mají zavedenu knihovnu MSCorEE.dll, což je Microsoft .NET Runtime Execution Engine, ale ten Process Explorer je asi elegantnější.
Související články:
20. 12. 2006
Opomíjené klávesové zkratky ve Windows XP
Chtěl jsem napsat článek o klávesových zkratkách ve Windows. A krásný. Ale předběhl mě Milan Kryl na svém blogu. Nevěřil jsem vlastním očím, když se mi v RSS čtečce objevil článek stejného jména, jako jsem chtěl uveřejnit já :).
Tož budu muset malinko pozměnit téma. Zkusím napsat něco o opomíjených klávesových zkratkách ve Windows:
Téměř každý občas sáhne po nějaké té klávesové zkratce. A jelikož jsem náruživý uživatel klávesových zkratek, udělal jsem seznam méně známých klávesových zkratek. Seznam je dělán pro Windows XP, ale většina funguje i u jiných Windows.
klávesová zkratka | význam | poznámka |
Ctrl+Shift+Esc | Správce úloh (Task Manager) | |
Alt+- | lokální menu okna MDI aplikace | Alt+-, X například maximalizuje MDI okno |
* | rozbalí podstrom aktivní položky ve stromečku (TreeView) | hvězdička na numerické klávesnici |
Shift+F10 | to samé, co pravé tlačítko myši | |
Ctrl+F6 | "cyklí" mezi okny uvnitř MDI aplikace | |
Ctrl+Tab | to samé, co Ctrl+F6 | |
Ctrl+W | zavře aktivní okno Průzkumníka nebo Internet Exploreru | funguje i v jiných aplikacích |
Alt+PrtScr | zkopíruje do schránky obsah aktivního okna jako bitmapu | na rozdíl od samotného PrtScr (=PrintScreen), které zkopíruje obsah celé obrazovky |
* MDI = Multiple Document Interface, MDI aplikace jsou aplikace, kde v hlavním okně je více dalších oken:
Kompletní seznam všech zkratek zde:
Seznam klávesových zkratek dostupných v systému Windows XP.
No a na závěr: která klávesová zkratka mi nejvíce chybí? Přeci minimalizace aktivního okna! A vám?
Štítky: Windows
19. 12. 2006
Hippokratova přísaha pro programátory
Staré, ale pravdivé:
- Nikdy nenapiš v programu ani řádek, kterému by mohl někdo jiný porozumět.
- Ty nejjednodušší řádky programu změň tak, aby vypadaly značně složitě. Používej názvy bránící intuitivnímu porozumění. Nikdy nepiš a=b, ale spíše něco ve tvaru AlphaNode-Semaphore= *(int)(&(unsigned long)(BetaFrameNodeFarm)).
- Rychlé algoritmy naprogramuj pomalu.
- Nepoužívej přímé odkazy. Všechno utop v makrech, makra utop v include souborech a na tyto soubory odkazuj nepřímo z jiných include souborů. Pak použij makra na odkaz na tyto soubory.
- Nikdy nepiš komentář, který by pomohl jiným při porozumění tvému programu. Když porozumí, tak tě nebudou potřebovat
- Nikdy nearchivuj všechny zdrojové soubory potřebné k sestavení běhuschopného programu. Schovej si vždy aspoň něco na svůj disk. Když si budou moci vytvořit běhuschopný program sami, tak tě nebudou potřebovat.
- Nikdy neprogramuj funkci tak, aby vracela přímo hodnotu. Všechny funkce musí vracet ukazatel na nějakou strukturu, která obsahuje ukazatel na návratovou hodnotu.
- Nikdy nediskutuj problémy v konkrétních pojmech a rysech. Mluv vždy abstraktně a mlhavě. Když budou rozumět, tak tě nebudou potřebovat.
- Nikdy nedokončuj projekty včas. Když to uděláš, tak si budou myslet, že je to příliš jednoduché a můžou to dát udělat komukoliv jinému.
- Když tě někdo zastaví s otázkou, tak mluv celou věčnost, ale nikdy otázku nezodpověz. Když budou mít všechny odpovědi, tak tě nebudou potřebovat.
- Ke všem větám přidej hodně odborných výrazů, ať vidí, že sami by takovým věcem nerozuměli. Když tě pozve někdo na oběd, tak řekni: "nemůžu, protože můj RISC s OSI/TCP/IP klientem se už spojil přes BIBUS VMS VAX s SMTP a posílá SNMP dotazy v paketech UDP k přenosu na SUN 4/280 NFS 4.3 BSD s RPC/XDR, release 3.5 a tak nám pomáhá s ONC."
- Nikdy neuklízej svou kancelář a už vůbec nikdy nezahazuj staré výpisy!
- Na chodbě nikoho nezdrav. Nikomu neříkej přímo jménem. Když už na někoho musíš mluvit, tak zamumlej jiné jméno než jeho. Dělej dojem neznáma právě předstíráním soustředění se na velice složitou práci.
- Nikdy si neoblíkej košili, která se by se hodila k tvým kalhotám. Když to jde, tak si dej pomačkané kraťasy. Nikdy si nestrkej košili do kalhot naprosto perfektně. Zapínej si i knoflíček u límce, ale kravatu si nedávej. Toto naprosto podpoří tvůj obraz "pracanta".
Štítky: Vtipy
18. 12. 2006
CodeGear (dříve Borland) má nový web
A proč se o to zajímat? Protože CodeGear vznikla z firmy Borland kvůli oddělení skupiny vývojových nástrojů od ostatních činností. Jinými slovy CodeGear má nyní na starosti tyto produkty:
CodeGear by se měla 100% věnovat vývojovým nástrojům (IDE) a nedělat nic jiného.
Štítky: Borland, C#Builder, C++Builder, CodeGear, Delphi, Delphi programming, Internet
16. 12. 2006
WinRAR - nejlepší archivační program pro Windows
Co já osobně považuji za plusy WinRARu:
- dlouhodobý, stabilní formát (samozřejmě zpětně kompatibilní)
- archivní soubor je v cca 99 % případů výrazně menší, než kdybych použil formát ZIP (používám zásadně maximální stupeň komprese)
- řádkové parametry téměř na všechno myslitelné
- možnost zamknutí archivu proti dalším změnám (kolikrát už se mi stalo, že jsem metodou drag and drop omylem něco někam přidal)
- intuitivní ovládání
- v poslední době jsem si všiml, že formát RAR začal používat i Microsoft, což mě dost překvapilo a potěšilo (pokud nevěříte, můžete se sami podívat např. zde: Microsoft SQL Server 2005 Enterprise Edition VHD nebo zde: Internet Explorer 6 Application Compatibility VPC Image)
- WinRAR umí vytvářet mimo archivů RAR také formát ZIP
- WinRAR rozumí (umí přečíst a rozpakovat) formáty RAR, ZIP, CAB, ARJ, LZH, ACE, 7-Zip, TAR, GZip, UUE, BZ2, JAR, ISO (ano ISO image!), Z, BASE64
- k dokonalosti dovedená práce s dělenými archívy
- samozřejmostí je lokalizace do češtiny (+ dalších desítek jazyků)
- GUI (grafická) verze pro Linux
řádková (konzolová) pro Mac OS X, Pocket PC, FreeBSD, DOS
- pro mě osobně velmi důležitá věc: možnost snížení priority + možnost vkládání volání Sleep(n), které pustí k "lizu" ostatní thready a uleví diskovému subsystému (pokud má nějaká archivace běžet na zatíženém serveru v produkční čas, tak je to k nezaplacení - kdybych to neviděl na vlastní oči, nevěřil bych)
- umí využít více procesorů (včetně dualcore / multicore / hyperthreadingu), pokud jsou k dispozici a díky tomu být rychlejší
- možnost vytváření samorozbalovacích EXE archivů (tzv. SFX); SFX jdou parametrizovat a to až tak, že lze vytvořit jednoduchý instalátor
- unikátní vlastnost, kterou jsem jinde neviděl: volitelná možnost uložení NTFS streams a security descriptors
- názvy souborů ukládá v Unicode (takže nikdy už žádné problémy se soubory s češtinou, ale třeba i čínštinou, v názvu)
- lze použít třeba i jako zálohovací program (včetně inkrementální nebo diferenciální zálohy), ale je třeba si pak pohrát s řádkovými parametry. Nebo použít nějakou z mnoha nadstaveb WinRARu, která to udělá za vás.
Mínusy:
- není zdarma, což je určitá bariéra rozšíření a akceptace jako univerzálního formátu (např. jako je formát ZIP)
- nic dalšího mě nenapadá :)
Zdroje:
Domovská stránka WinRARu (v angličtině):
http://www.rarlab.com/České stránky:
http://www.rar.cz/Podpora v češtině (FAQs, fórum):
http://www.rar.cz/support.php
15. 12. 2006
Online RSS čtečka orijinn končí
Kdo používate online RSS čtečku orijinn, tak budete asi zaskočeni. Orijinn s největší pravděpodobností končí. Na hlavní stránce se objevilo toto:
Takže co zbývá, pokud chcete používat online RSS čtečku? Asi Google Reader. Nebo existuje nějaká jiná použitelná varianta?Dear users. I am sorry to inform you that the Orijinn web RSS reader will no longer run after 2006-12-20 due to ISP agreement changes. You should be able to export your feeds to OPML after that date for some time.
Štítky: Internet, RSS čtečky
14. 12. 2006
Sysinternals koupeny firmou Microsoft
Štítky: Windows
BootVis - velmi užitečná utilitka pro Windows XP
Chtěl bych upozornit na jednu velmi užitečnou utilitku, a to Microsoft Boot Vis, i když je to už stará a známá záležitost. Pomocí této utilitky máte šanci velmi výrazně snížit čas bootování vašich Windows XP.
Jak to funguje?
Zjednodušeně: jde vlastně o zvláštní typ defragmentace souborového systému, kdy si BootVis zjistí, v jakém pořadí se při bootování Windows nahrávají systémové soubory (ovladače, služby, systémové DLL) a pak se je snaží nahrát na souvislé místo na disku tak, aby k nim byl co nejrychlejší přístup.
Tato optimalizace je jednorázová, takže si ji po čase pravděpodobně zopakujete. Spouští se velmi jednoduše - viz obrázek:
Spuštění akce Optimize system způsobí reboot, při kterém vše výše popsané probíhá. Funkcionalita prográmku BootVis je bohatší, ale výše popsané pro zrychlení postačuje.
Bohužel je tu jeden drobný zádrhel: Microsoft ji před časem ze svých stránek odstranil (důvody netuším), ale je stále ke stažení na různých stránkách, kde se vyskytuje freeware.
Download namátkou zde:
http://www.stahuj.cz/utility_a_ostatni/systemove_nastroje/optimalizace_systemu/bootvis/
Nejnovější mě známá verze je: version 1.3.37.0.
Pozor, jedna drobnost: musíte mít povolenou službu Plánovač úloh (Schedule), jinak BootVis selže (ale nic nezkazí).
Poznámka: pokud vím, tak pro Boot Vis neexistuje čeština ani slovenština.
13. 12. 2006
Microsoft SQL Server 2005 SP2 - datový typ VARDECIMAL
Datový typ NUMERIC(precision[,scale]):
precision | storage bytes |
1 – 9 | 5 |
10-19 | 9 |
20-28 | 13 |
29-38 | 17 |
A datové typy NUMERIC (a jeho alias DECIMAL) se začnou ukládat spíše jako VARCHAR, tedy zaberou jen tolik bajtů, kolik je číslic + 1. To může mít dalekosáhlý vliv na velikost databáze (zvláště, pokud jsou časté hodnoty typu 0.0, 1.0 apod.)
Příklad:
číslo 0.0 jako datový typ NUMERIC(19,6) zabere 9 bajtů, s vlastností VARDECIMAL jen 2 bajty.
Zdroje:
Estimating the space savings with VARDECIMAL storage format: http://blogs.msdn.com/sqlserverstorageengine/archive/2006/11/13/estimating-the-space-savings-with-vardecimal-storage-format.aspx
nějaká měření, o kolik se databáze může zmenšit:
Reducing the Size of your Database in SQL Server 2005/SP2:
http://blogs.msdn.com/sqlserverstorageengine/archive/2006/11/10/reducing-the-size-of-your-database-in-sql-server-2005-sp2.aspx
Pozor, důležitá věc: bohužel tato příjemná vlastnost se týká jen Enterprise a Developer edicí Microsoft SQL Serveru 2005! Jinými slovy: ve Standard, natož Express edition není.
Štítky: SQL Server
12. 12. 2006
Proč TZblok?
Kterých témat se tento blog určitě bude týkat:
Kterých témat se tento blog určitě nebude týkat:
- Linux
- webdesign
- politika