Po nějaké době jsem si opět našel čas k vytvoření teoreticky-praktické ;) Java aplikace pro mobily. Jak prozrazuje její název, tak ji lze použít pro hledání kontaktů, tj. telefonních čísel uložených buď v telefonu, nebo na SIM kartě.
Celý článek
Po nějaké době jsem si opět našel čas k vytvoření teoreticky-praktické ;) Java aplikace pro mobily. Jak prozrazuje její název, tak ji lze použít pro hledání kontaktů, tj. telefonních čísel uložených buď v telefonu, nebo na SIM kartě.
V září loňského roku jsem vytvořil první verzi Java aplikace, resp. takové malé hříčky, říkejme ji třeba "Baterka", pro svůj stařičký mobil Nokia 6230i. Nyní jsem se konečně "dokopal" k jejímu dokončení, takže ji dávám volně k dispozici, třeba se bude někomu opravdu někdy hodit ;)
Před pár měsíci se HTML kód stránek tv.idnes.cz trochu pozměnil, a tím pádem zde moje GS skripty pro prolinkování do ČSFD a označování pořadů přestaly fungovat. V tomto příspěvku tedy najdete jejich opravené verze.
Ve svém minulém příspěvku jsem popsal použití Javovských rour. Nabízí se nicméně i alternativní přístup, a to obalit vstupní stream vlastní implementací (potomkem) třídy InputStream. A tuto implementaci pak předat cílové metodě. Jak tedy napsat takovýto "obalovací" stream?
Možná jste to již někdy řešili – na vstupu dostane vaše Java aplikace ve formě InputStream-u větší množství (klidně megabajty) dat, která musí zpracovat a předat je v původní nebo pozměněné podobě nějaké další metodě, a to opět jako InputStream. Problém je v tom, že jednou přečtený InputStream již nemusí být možné znovu číst, takže pro předání dat oné metodě musíte vytvořit InputStream nový. Takže buď vytvoříte z načtených bajtů nový ByteArrayInputStream a budete riskovat OutOfMemoryError, nebo načtené bajty zapíšete do dočasného souboru, z kterého pak vytvoříte FileInputStream a budete riskovat, že vám dojde místo na disku. Anebo použijete Javovskou rouru (pipe)...
Total Commander (dále jen TC) umožňuje jednoduše zkopírovat do schránky část cesty nebo celou cestu k aktuálně označeným souborům nebo adresářům. Občas ale potřebujeme získat cestu v trochu jiném než ve výchozím tvaru se zpětnými lomítky (\). Proto vznikl užitečný prográmek List2Clipboard (případně "mirror"), který jde celkem snadno integrovat do TC.
V tomto článku jsem se rozhodl podělit se o odkazy na materiály, které vám mohou pomoci, pokud jste se stejně jako já rozhodli "vylepšit si životopis" získáním Java certifikace od Sunu (tj. SCJP).
Příležitost procvičit si mozkové závity, programátorský um, jakožto i trochu té matematiky, to je ve zkratce to, co (zdarma) nabízí web projecteuler.net.
Po Greasemonkey skriptu tv.idnes.cz -> www.csfd.cz následuje další, který vám tentokrát na stránce tv.idnes.cz umožní jednoduché zvýrazňování pořadů, na které se chcete dívat nebo vás jinak zaujaly.
Před nějakým časem jsem zde napsal příspěvek o tom, že už mi k úspěšnému dokončení studia na VŠE chybí jen obhajoba diplomky a zkouška z hlavní specializace. Oboje se minulý týden povedlo... :)
Chcete se naučit psát makra v OpenOffice? Pokud ano, pak vám tento příspěvek možná pomůže, abyste úvodní část vaší učící křivky zdolali o něco rychleji. Podělím se v něm totiž s vámi o výsledky svého googlování a procházení všemožných zdrojů, které jsem jakožto začínající "OpenOffice makrař" nedávno sám podniknul. Jednalo se přitom především o tvorbu maker v jazyce StarBasic v programu OpenOffice Calc, což je obdoba VBA (Visual Basic for Applications) v MS Excel.
Greasemonkey, jak už možná víte, je užitečné rozšíření pro Firefox, které umožňuje spustit libovolný JavaScript kód nad stránkou nahranou z určité adresy (URL). Vytvořil jsem právě jeden takový skriptík.
Tak jsem v červnu konečně dodělal a odevzdal diplomovou práci. V září už "jen" její obhajoba a zkouška z hlavní specializace a bude vymalováno. :)
Diplomová práce má název "Konverze formátovacích objektů do ODF" a na jejím základě jsem na adrese fo2odf.sourceforge.net založil projekt FO2ODF, pro případ, že by se uvedená konverze mohla někomu hodit...
Nevím jak vám, ale mně přijde blog popelnice.bloguje.cz s titulkem "Nikdo nás tu nezná, a nikdo nás tím pádem nechce zabít" celkem vtipný :) Navíc tam v jednom příspěvku zmiňuje knížku mého oblíbence Terry Pratchetta, takže další +.
Jednou ze zajímavých novinek, které s sebou přineslo MySQL ve verzi 5, je použití tzv. SQL módů (režimů). Jejich nastavením si můžete MySQL server nastavit tak, aby na SQL dotazy odpovídal podobně jako Postgres, Oracle nebo třeba MS SQL server.
Pokud jste někdy pomocí PHP ukládali do databáze desetinné číslo nějak takto: <?php $desCislo = 1.23; mysql_query("INSERT INTO ... VALUES ('$desCislo')");?> a "prošlo" vám to, pak je možné, že za jiných okolností, např. na jiném serveru, vám to již "neprojde"...
Jak již název tohoto blogu napovídá, nedočkáte se zde s novými příspěvky moc často. Nynější situace je už ovšem celkem extrém...
Pokud jste stejně jako já měli s instalací a zprovozněním phpDocumentoru problémy, tak vám snad pomůže tento příspěvek.
Tentokrát se celý příspěvek vejde do perexu :) Pokud vám některá stránka nechce v Opeře správně fungovat, tak občas pomůže zmáčknout F12 a zaškrtnout "Identifikace jako Internet Explorer" a refresh stránky. Někdy je to zase přesně naopak a je třeba zaškrtnout "Identifikace jako Opera"... (Momentálně používám Operu 8.54, tak nevím, jestli to samé platí i v Opeře 9.)
Pokud jste již někdy ve školní síti používali program Total Commander, možná jste si všimli, že nelze uložit jeho konfiguraci (objeví se chybová hláška), resp. po dalším přihlášení na jiném počítači si TC vaši předchozí konfiguraci nepamatuje. Řešení tohoto problému je velmi jednoduché...