↓ Přeskočit na hlavní obsah

Články

2015

OdbcProxy

·4 min
OdbcProxy je program, který umožňuje přes HTTP protokol pracovat s ODBC nebo OLE DB zdroji v počítači, na kterém běží. Po spuštění naslouchá na portu 47115 a poskytuje metody pro otevření spojení, jeho uzavření, výběr a úpravu dat v použitém zdroji.

2014

Smazání cache Internet Exploreru

·1 min
Pro rychlé smazání cache Internet Exploreru je možné použít následující program. Po spuštění se pokusí přes funkce FindFirstUrlCacheEntry a FindNextUrlCacheEntry vyhledat záznamy v dočasné paměti prohlížeče, které následně smaže. Pokud je program spuštěn na Windows Vista nebo novějších, nastartuje sám sebe ještě na pozadí s nižší integritou, aby pročistil cache stránek, pro které se IE spouští s nižší integritou. Ve výchozím nastavení to jsou vlastně všechny stránky zóny „Internet“, pro které je povolen chráněný režim.

2013

Java - výpočet MD5 hashe

·1 min
Výpočet MD5 hashe je v Javě jednoduchá věc na pár řádků. Veškerou práci odvede třída MessageDigest metodami update a digest. Výstupem z metody digest je pole bytů, které v následujícím kódu převedeme na String.

2012

xml2xlsx

·3 min
Xml2xlsx je program pro převod jednoduchých XML souborů do XLSX tabulky. Pro spuštění potřebuje nainstalovaný Microsoft .NET Framework, minimálně ve verzi 3.5. Program se spouští s parametry, zadanými na příkazové řádce. Výsledná data jsou do XLSX souboru vkládána knihovnou ExtremeML.

2011

uploadlast - FTP upload naposledy změněného souboru

·2 min
Uploadlast je program pro příkazový řádek, který v zadaném adresáři vyhledá naposledy změněný soubor, který uloží na FTP server. Pro spuštění potřebuje nainstalovaný Microsoft .NET Framework, minimálně ve verzi 3.5. Program je možné použít pro zálohování souborů na vzdálený FTP server. Používám ho pro zálohování SQL dumpu databáze.

Jak zobrazit TaskDialog v .NET aplikaci

·1 min
TaskDialog je přirozeným nástupcem okna MessageBox. Je dostupný ve Windows Vista nebo Server 2008 a novějších. TaskDialog je umístěn v knihovně Comctl32.dll od verze 6. Pokud chcete ve vlastní .NET aplikaci TaskDialog použít, můžete sáhnout po hotovém řešení přímo od Microsoftu - Windows® API Code Pack for Microsoft® .NET Framework.

2010

Připojení k FoxPro tabulkám v C# pomocí ODBC

·2 min
Pro otevření DBF souborů v C# můžeme použít ODBC ovladač pro Visual FoxPro. Podmínkou je jeho existence v systému. Ovladač je možné stáhnout na stránce Visual FoxPro ODBC Driver. Následující kousek kódu ukazuje, jak je možné otevřít DBF soubor a načíst jeho obsah.

Linq a vyhledání jedinečných hodnot

·1 min
Představme si situaci, kdy máme textovou proměnou, která obsahuje hodnoty oddělené určitým znakem. Z této proměnné budeme chtít získat pouze jedinečné hodnoty, seřadit je podle abecedy a odstranit případné bílé znaky na začátku a konci. Pokud do tohoto úkolu zapojíme Linq, stačí nám na to jen jeden řádek kódu.

mailarch - vytvoření a odeslání zip archívu emailem

·3 min
Mailarch je program pro příkazový řádek, který umí vytvořit zip archív a odeslat jej emailem. Pro spuštění potřebuje nainstalovaný Microsoft .NET Framework, minimálně ve verzi 3.5. V programu jsou použity následující komponenty: knihovna DotNetZip pro kompresi do ZIP formátu parser NDesk.Options pro zpracování vstupních parametrů programu

dotsplit - program pro rozdělení souboru

·2 min
Dotsplit je program určený k rozdělení souboru na menší části. Pro spuštění vyžaduje nainstalovaný Microsoft .NET Framework 3.5. Dotsplit neumí soubory komprimovat nebo šifrovat, pouze je rozdělit na menší části a vytvořit dávkový soubor pro jejich spojení do původního souboru. Program jsem si napsal jen abych si vyzkoušel Windows Presentation Foundation.

2009

Zpracování přílohy emailu v PHP přes IMAP

·2 min
Následující krátký kód používám pro strojové zpracování příloh z emailu. Tento kód si neklade za cíl být univerzální. V mém případě zpracovává zprávy, které mají vždy stejnou strukturu.

Imagick - převod palety CMYK na RGB v PHP

·2 min
Imagick je rozšíření knihovny ImageMagick pro PHP. Podpora formátů závisí na konfiguraci knihovny ImageMagick. Například pro Gentoo mám v souboru package.use následující obsah. media-gfx/imagemagick png jpeg jpeg2k tiff gs lcms Pro změnu barevné palety obrázku nabízí Imagick metodu setImageColorspace. Pro její zjištění naopak metodu getImageColorspace.

mslgen - hromadná úprava obrázků programem conjure

·5 min
V článku Hromadné zmenšení velikosti fotek je uveden postup, jak v dávkovém souboru použít program convert z knihovny ImageMagick pro hromadnou změnu rozměrů obrázků. Jednoduchosti a eleganci shellu se nic nevyrovná, ale přeci jen má toto řešení jednu nevýhodu. Nedokáže pracovat se soubory, které mají v názvu diakritiku. Naštěstí je součástí ImageMagick i program conjure. Program conjure se spouští s parametrem, kterým je název souboru v jazyce Magick Scripting Language (MSL). Tento soubor je ve formátu XML a obsahuje instrukce, jak pracovat s obrázky. Například: otevři soubor, uprav jeho rozměry, nastav barevnou paletu a ulož s novým názvem. Názvy souborů v tomto souboru již mohou obsahovat diakritiku.

LINQ a hledání v DataGridView

·7 min
DataGridView je třída pro zobrazení tabulkových dat. Samotná data můžou být přímo součástí tabulky v kolekcích Rows a Columns nebo mohou pocházet z jiného zdroje navázaného přes DataSource. V našem případě si ukážeme hledání dat z prvního případu, kdy jako motor hledání využijeme LINQ. Vytvoříme si malou aplikaci, která bude obsahovat tabulku DataGridView a jedno tlačítko. Po stisku tlačítka zobrazíme okno, kam může uživatel zadat hledaný text. Zároveň obsahuje volbu, jestli při hledání rozlišovat velikosti písmen.

Rozdělení souboru programem split a obnovení programem copy

·1 min
K rozdělení souboru v linuxu můžeme využít program split. Nedávno jsem potřeboval rozdělit obraz DVD Mandrivy na menší kousky. Pro rozdělení na 700 MB části lze spustit split následujícím způsobem: split --bytes=700m mandriva-linux-free-2009.1-x86_64.iso /media/disk/iso/mandriva-linux-free-2009.1-x86_64.iso- --bytes=700m - části budou mít velikost max. 700 MB mandriva-linux-free-2009.1-x86_64.iso - zdrojový soubor. V tomto případě z aktuálního adresáře. /media/disk/iso/mandriva-linux-free-2009.1-x86_64.iso- - cesta, kam uložit výsledné části a jejich prefix. Prefix je mandriva-linux-free-2009.1-x86_64.iso- a každá výsledná část bude za tímto textem mít příponu aa, ab, ac … podle počtu částí.

Upload souboru na FTP server třídou WebClient

·1 min
Pro upload souboru na FTP server v .NET můžeme využít třídu WebClient, která sama zajišťuje komunikaci protokolem FTP. Samotný upload souboru lze potom zapsat pouze několika řádky kódu.

Hromadné zmenšení velikosti fotek

·2 min
Pro dávkovou změnu velikosti fotek můžeme využít open source knihovny ImageMagick. Ke stažení je na adrese https://imagemagick.org/. Součástí balíku je program convert, který umí převádět obrázky mezi velkým množstvím formátů, měnit jejich velikost, barevnou paletu nebo například vkládat text.

C# singleton pro přístup k více mySQL databázím

·6 min
Při psaní aplikací v C# jsem se ze začátku setkával s problémem, jak přistupovat k mySQL databázi z více tříd v programu. V C# neexistují globální proměnné, jako je tomu například v C++. Pokud máme v aplikaci například více oken odvozených od třídy Form a každé z nich musí komunikovat s databází, nemůžeme se spolehnout na globální instanci MySqlConnection, protože ve stylu C++ jí nevytvoříme. Jednou z možností, jak se spojit s databází je vytvořit si k ní nové spojení při každém otevření okna. Tento způsob ale asi nebude moc efektivní, přeci jen inicializace spojení k serveru stojí nějaký čas a asi je zbytečné, když bude mít jedna aplikace aktivní 3 spojení s databází. Pro tento problém si můžeme vytvořit singleton třídu, která bude uchovávat pole všech použitých MySqlConnection objektů.

Máničky v Poděbradech

·2 min
Nedávno se ke mě dostalo nařízení rady MěstNV z roku 1966 o zákazu vstupu vlasatců (mániček) do restaurací, divadla a jiných veřejných prostor.