Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-settings.php on line 264 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-settings.php on line 266 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-settings.php on line 267 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-settings.php on line 284 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-includes/cache.php on line 36 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-includes/query.php on line 21 Deprecated: Assigning the return value of new by reference is deprecated in /home/www/jakubweb/jlk.cz/blog/wp-includes/theme.php on line 540 IT | [uzavřeno] jakublucky.cz

Archive for the ‘IT’ Category

Počítáme s Novinky.cz

Wednesday, October 22nd, 2008

Nedalo se nevšimnout, jakým způsobem se snaží Novinky.cz v článku “Člověk kvůli spamu ztratí ročně téměř tři dny” aplikovat matematiku na reálný svět

Podle nich třídění spamu připraví lidi v zaměstnání v průměru o zhruba 1200 minut ročně, tedy asi celkem 20 hodin.

V závislosti na délce pracovního týdne to pak znamená skoro tři dny za rok.

Otázkou tedy je, proč se čas, spočítaný na základě empirického zkoumání a statistického odhadu, spočítaný přesně pro celý rok, tedy konečné číslo času potřebného na jeden rok má ještě vynásobit konstantou ležící někde na intervalu <3;4>, podle toho, jak dlouhý je pracovní týden.

Druhou otázkou, která nepochybně stojí za odpovězení, je zdravý rozum. Copak běžný člověk opravdu stráví 1/120 svého času? Dost o tomto čase pochybuji, neboť spamové filtry minimalizují čas k tomuto potřebný. Leda že by statistický vzorek tvořili administrátoři mail serverů

Strace

Wednesday, October 15th, 2008

strace; strace; strace; strace; strace; strace; strace

Tak se ten blbý příkaz jmenuje

Jeden z mála příkazů, které nejsem schopný si zapamatovat.

Pro neznalé, strace sleduje a vypisuje veškerá systémová volání a signály spuštěné binárky, což je užitečné na debugging a jiné veselosti tohoto typu.

Zajímavý problém

Monday, October 13th, 2008

Dnes jsem narazil (v souvislosti s blogískovátkem od Aničky) na poměrně zajímavý problém, jehož řešení není bohužel příliš nasnadě. Nebo je a já jsem slepý.

Mějme  blogovátko v Perlu. Udržujte úsporným způsobem  n překladů blogovátka, kde n náleží N a n > 1. Použití gettext je zakázáno

Všem děkuji za případné návrhy

Je AdSense No-sense?

Monday, September 8th, 2008

Tuhle jsem v Gmailu narazil na opravdu zajímavou sestavu reklam.

AdSense by se dal přeložit jako: “Reklama, která má smysl” ale uznejte, má tohleto smysl?

Óda na memory management Linuxu

Thursday, April 24th, 2008

Není to moc překvapivé, že mám na notebooku dva operační systémy, Debian Sid a předinstalované Windows Vista Business. Do notebooku jsem si dokonce dokoupil druhou paměť, která mi rozšířila notebook o další GB na celkem 2GB RAM, což už považuji za velmi slušnou velikost.

To, že Vista bude ošklivý žrout, to jsem čekal a nepovažuji to za velké překvapení, ale že to bude vypadat tak, jak to vypadá, to se mi věřit nechtělo.

Výstup z nějakého príma programu, co byl dodán k Vistám

Výstup z Free, klasické GNU utilitky běžně používané v Linuxu

Pro neznalé ještě uvádím, co znamenají některá ta podivná slova:
Pagefile.sys - je něco jako přídavek RAM na disku, používá se pro věci které nejsou tak nutně potřeba, hlavní nevýhodou je, že disk je pomalý a tak je to výrazně pomalejší než používání RAM

Swap - je něco jako pagefile.sys, ale na speciálním diskovém oddílu, používá ho Linux

A co z toho všeho vychází? Dle mého názoru především to, že Visty naprosto nesmyslně swapují, ačkoliv to vůbec není nutné, a tím zpomalují především sami sebe.

Experiment proveden na Thinkpadu T61 s Windows Vista Business, Debianem Sid, 2GB RAM a nastavením Swappiness v Linuxu:15

SICOWNy jde do světa

Monday, April 14th, 2008

Pokud jste četli můj předchozí příspěvek, ohledně pár jednoduchých skriptů na sdílení Internetového připojení, tušíte, že je to docela šikovná věc, která by se mohla uchytit. To jsem si řekl i já a tak vznikly SICOWNy. Název je zkratkou a to “Y” tam přidávám s jednoho prostého důvodu, pokud to přečtete aspoň trochu správně, lze to přečíst jako: “šikovný

Více informací najdete na GoogleCode pod názvem SICOWN

English version - SICOWN on the road

This page is about SICOWN. SICOWN is bunch of useful scripts and cofiguration for for easy enabling and disabling Internet connection sharing via WLAN. Because of difficulties with Windows Network settings, it uses DHCP server, FireHOL firewall for routing and ifconfig/iwconfig for setting up interfaces. You can find more at GoogleCode page SICOWN

Sdílení netu přes Wifi stručně a slušně

Sunday, April 6th, 2008

Dnes jsem se opět musel projevit jako Linuxák a nasdílet zhruba čtyřem notebookářům svoji CDMičku. Jediné efektivní řešení podobného problému, pokud nemáte ani kabeláž ani routráž nebo svičáž, je použít Ad-hoc spojení přes Wifi. Řešení je nasnadě, ale přeci jen to trošku trvá, obzvlášť, když se musí každému majiteli notebooku (ještě navíc Windowsímu) diktovat tu spoustu divných čísel (čtěte: IP adresu, masku, bránu, DNS) které ještě navíc polovina považuje za nějakou podivnou a tajnou šifru.

Řešení bylo nasnadě a tak vznikly dva skripty, které všechno zvládnou. Aby to nebylo tak jednoduché, používám k tomu takové kanóny, jako je:

  • ifconfig
  • iwconfig
  • dhcpd
  • firehol

Pokud máte zájem, můžete si veškeré skripty stáhnout zde: Share-net sources

Použití je jednoduché, stačí provést

less README

Použité materiály: man ifconfig, man iwconfig, Quick DHCP Howto

Tak jsem zase tady aneb co se teď vlastně děje

Wednesday, March 26th, 2008

Po delší době jsem zase tady a vrhám se do aspoň o trošku častějšího blogování než jak tomu bylo za poslední dva měsíce, když jsem půlku tohoto času strávil mimo republiku a půlku v plné polní/práci.

Čemu se teď věnuji:

Aktuálně z hlediska programování, Linuxu a počítačů vůbec pracuji na několika “projektech”, především v Pythonu, ale tu a tam sklouznu i k takovým veselostem jako je úprava skriptu v Ruby nebo naprosto nepopsatelné programování v Bashi.

T61ctl

Sada skriptů pro Thinkpad T61, vycházející z modulů tp_smapi a thinkpad_acpi, s cílem co nejefektivněji ovládat svůj notebook. Aktuálně to umí jen hezky pracovat s baterkou, řekne vám kolik váš notebook ještě vydrží, další skript umí softwarově zapínat a vypínat Bluetooth.

Idea tohoto skriptu je taková, že vše lze ovládat jedním příkazem, buď pomocí Ncurses rozhraní, nebo pomocí parametrických příkazů (něco jako apt-get install/remove)

PyCrawler

Kvůli tomu, že mám za úkol vytvořit DVD z fotek a dalších souborů, to celé v nějakém autorun.bat + HTML kabátku. Za tímto účelem jsem se pustil do vývoje Crawleru v Pythonu, který by prováděl akce podle přípon souborů. Dokončení se blíží, protože už je na mě tlačeno, abych to celé dokončil. Výsledek snad bude multiplatformní a kdyby pak měl někdo časem chuť udělat nějaké jednoduché GUI třeba v Tkinteru, nebránil bych se mu :)

PyTTT

Můj dlouhodobý projekt na seminář Unix, který nemá s Unixem mnoho společného. Už o něm toho bylo napsáno dost, ale pořád ho dost není

Sazba střediskového almanachu

Ano, to mě taky čeká, jedna z nejdrsnějších prací v LaTeXu, která mě zatím čeká. Sazba cca 60ti stránkové knihy, s obrázky, dvousloupcová, spousta všelijakých obrázků, scanů a podobně. Zkrátka a dobře spousta srandy s TeXem

Jednoduchá úloha pro (ne)jednoduché lidi

Saturday, February 9th, 2008

Jsem se zase jednou pustil do kodérování (to je taková ta činnost, jak zběsile bušíte do oblíbeného textového editoru, 3x to opravíte a vypíše vám to něco jiného než chcete) a hned jsem narazil na docela zajímavý kodérský problém. Jak nejúsporněji vyřešit problém parametrů a jejich vzájemných závislostí a nesnášenlivostí.

Zadání:

Máme 3 podmínky

Parametr A: Může a nemusí být zvolen, může a nemusí být upraven parametry B nebo C

Parametr B: Může a nemusí být zvolen, musí pro svou funkčnost mít také parametr A ale je v konfliktu s parametrem C (může být jen jeden z nich)

Parametr C: Může a nemusí být zvolen, musí pro svou funkčnost mít také parametr A ale je v konfliktu s parametrem B

Úkoly:

a) Napište ověřující podmínky tak, aby byly co nejšetrnější k velikosti souboru (aby měli co nejméně bajtů)

b) Napište ověřující podmínky tak, aby byly co nejšetrnější k procesoru (aby se co nejméně používal procesor)

Svá řešení pište do komentářů, docela mě zajímá, jaké varianty se tu objeví

Howto - E-banking od KB v Linuxu

Monday, January 7th, 2008

Vzpomínáte na období, kdy byla v linuxové komunitě Komerční Banka nejproklínanějším finančním subjektem u nás? A to vše díky svému dost nefunkčnímu internet bankingu? Tak ta doba je pryč… Dneska je e-banking od KB v Linuxu opravdu jednoduchý, jak jsem se sám přesvědčil… Takže velmi krátké a stručné HowTo pro Debiana Lenny s Firefoxem/Iceweaselem:

1) Zajděte do banky a nechte si vyřídit certifikát, pokud už tuto vymoženost nemáte.
Nemusíte se toho bát, popovídáte si s takovým pánem nebo paní a oni už vám řeknou, co máte dělat. Jen jim musíte říct spoustu osobních údajů, dát jim svou občanku a tak.

2) Doinstalujte si spoustu krásných maličkostí
Tyto maličkosti jsou potřeba, protože bez nich vám to prostě asi nebude fungovat.

apt-get install sun-java6-jre sun-java6-plugin ntpdate acroread mozilla-acroread

Doufám, že jsem na žádný balík nezapomněl, kdyžtak mi o tom prosím napište, pokusím se to napravit

3) Seřiďte si čas, KB si potrpí na přesnost
Přepíše současné nastavení časového pásma na Prahu (Já to měl z neznámého důvodu špatně, tak jsme si to opravil)

ln -sf /usr/share/zoneinfo/Europe/Prague /etc/localtime

A zeptáme se Ondřeje Surého z CZ.NIC, kolik je hodin

ntpdate ntp.nic.cz

4) Necháme si všechno zkontrolovat a nainstalovat potřebné javovské hloupůstky

firefox -new-tab "https://www.mojebanka.cz/confwiz/install/ctrl-cw_lite/jsok.page?lang=cz"

Firefox se vás možná bude ptát, jestli chcete daný skript vůbec pustit a zda ho chcete, aby dělal svou dlouhou a procesorově náročnou práci. Na obojí řekněte své Ano.

Nyní by vše mělo fungovat jak má, pokud tomu tak není, nebojte se ozvat v komentářích… Mohl mi vypadnout nějaký balíček nebo jsem zapomněl na nějaký krok