↓ Přeskočit na hlavní obsah

Články

2009

Cwgethelper - práce s programem wget z C++

·3 min
Potřeboval jsem napsat program, který bude stahovat stránky a hledat v nich informace. Když jsem přemýšlel o tom, jak zajistit stažení požadované stránky a její uložení do souboru, jako nejjednodušší řešení mi připadalo použít program wget. Je to vynikající nástroj pro neinteraktivní stahování obsahu z webu.

C2Darray - dynamické 2D pole v C++

·2 min
Třída C2Darray vytváří dynamicky 2D pole objektů operátorem new. Může se použít pro číselné typy (long, int, double) nebo pro třídy. V souboru 2darray.h je definován datový typ ARRAY_TYPE, se kterým třída vnitřně pracuje. Například:typedef unsigned long ARRAY_TYPE;

CNetworkCommunication - UDP v MFC

·3 min
CNetworkCommunication je třída odvozená z CAsyncSocket, napsaná pro příjem a vysílání paketů protokolem UDP. Je závislá na funkcích MFC. Před jejím použitím je třeba zavolat funkci AfxSocketInit(), například při spuštění aplikace ve funkci InitInstance(). K použití jsou funkce: bool InitializeInterface(UINT port); int ReceiveData(BYTE *p_buffer, DWORD bufferSize, DWORD *p_readed); int TransmitData(BYTE *p_buffer, DWORD n_count, CString address, UINT port, DWORD *p_wrote);

CSQLWrapper - C++ wrapper pro mySQL

·1 min
CSQLWrapper je třída pro zjednodušení práce s mySQL. Volá funkce z libmysql. Pracuje nad jedním spojením se serverem, takže lze s tímto spojením pracovat jako s objektem.

Uložení logu Apache do mySQL

·5 min
Následující program čte řádky z logu Apache a ukládá je do mySQL databáze. Řádky logu očekává ve formátu LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" Data jsou vkládána uloženou procedurou sp_insert_record_to_http_accesslog do tabulky http_accesslog. Protože program využívá uložené procedury, je nutné použít mySQL od verze 5.

Použití funkcí GetOpenFileName a GetSaveFileName

·2 min
Funkce GetOpenFileName a GetSaveFileName z knihovny commdlg.dll slouží ke zobrazení dialogu pro výběr souborů. Při psaní aplikací ve Visual Studiu 6 se mi ale nikdy nelíbil vzhled dialogu otevřeného třídou CFileDialog. Použití této třídy je jednodušší, ale na rozdíl od ní jsou dialogy funkcí GetOpenFileName a GetSaveFileName přímo součástí knihoven operačního systému a jejich vzhled je s každou verzí Windows trochu odlišný. Chování funkcí je ovlivněno strukturou OPENFILENAME. Následující krátké ukázky slouží pro výběr souboru k otevření a uložení.

Kompilace SeaMonkey v Mandrivě 2006

·2 min
Toto mini howto popisuje kompilaci SeaMonkey v 64 bitové distribuci Mandrivy 2006. Nejprve je třeba stáhnout archív se zdrojáky z ftp://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/ a jeho obsah rozbalit. V adresáři mozilla vytvořit soubor .mozconfig (na začátku je tečka). Do souboru vložit tento text: mk_add_options MOZ_CO_PROJECT=suite ac_add_options --enable-application=suite mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/suite-opt ac_add_options --enable-optimize ac_add_options --disable-debug

Spasitel Bill

·7 min
Zase jsem udělal chybu. Bolí mě to u mého malého srdíčka. Pokorně se klaním před Systémem, který pouze suše oznamuje: Program provedl neplatnou operaci a bude ukončen. Ach, ta bolest nad rozdělanou prací. Ach, ten smutek. Ale tak to musí být. Jsem smířeny s osudem a šlapu blátivými uličkami ke zpovědi. Uživatelíčkové, žijící v blátivých slumech, vidí mé roucho novice a ustupují z cesty.

Jak poslat mail skriptem shellu

·1 min
Následující skript uložit do souboru, např. jako mailfrompetr.sh, nastavit mu atribut pro spouštění a zavolat tímto způsobem: mailfrompetr.sh "tohle je predmet mailu" "tohle je obsah mailu" nekdo@nekde.cz