sMobile ? "width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0" : "width=1100"' name='viewport'/> android xda

Monday, 26 September 2005

Bug? Tak ho nahlaš!

V blogu Zdeňka Štěpánka vyšel 10.8. zápisek
Povzdech: o bugovitosti KDE
. Zdeněk krásně popsal svůj problém, zanadával na KDE, ale jaksi už zapomněl chybu nahlásit. Abych to napravil, tak jsem chybu 16.8. nahlásil. Vývojář KDE ji ověřil 23.9. a opravena byla včera. Takže - hlaste chyby, funguje to (i když to někdy není hned)!

Saturday, 24 September 2005

Palírna

Rozhodl jsem se koupit si DVD vypalovačku, hlavně kvůli těm GB fotek a filmů (z digitálu), který seděj na disku a čekaj na Generála Failure. Nejdřív jsem se rozhodl pro
NEC 5340A
, ale článek na root.cz mě přesvědčil, abych utratil o pár kaček víc za podporu DVD-RAM. Mým novým favoritem se stala

LG 4163B
, s celkem dobrou

recenzí

na cdr.cz. Rád si ale vždycky přečtu názory opravdových lidí, jenže - je skutečně v lidských silách přečíst
1178 příspěvků
? Přeloženo do lidštiny, co je to za hovada, která z diskuze k recenzovanému výrobku dělají poradnu? To neexistuje něco jako abcwindows.cz? Oh my god...

Saturday, 10 September 2005

Diakritika a slovenština na abclinuxu.cz

Při pročítání diskuze na abclinuxu.cz mi vždycky připadalo, že příspěvky ve slovenštině jsou daleko častěji psány bez diakritiky (Nic proti slovenštině, ale bez háčků a čárek se mi čte daleko hůř). A tak jsem se rozhodl exaktně ověřit, jestli je to tak.


A výsledek je takový:

58,2 % příspěvků je psáno s diakritikou, naopak bez diakritiky je jich 39,5 %. Zbývající 2,3 % jsou příspěvky bez textového obsahu, tj. smajlíci, čísla apod.

Česky je napsáno 80,1 % zápisů, slovensky 15,5 %, u zbývajících 4,4 % nelze rozpoznat použitý jazyk.

Jedna třetina (33,0 %) česky psaných zápisů neobsahuje háčky, u slovenštiny jsou to naopak téměř tři čtvrtiny (73,1 %) - z toho vyplývá jednoznačný závěr: Slováci (na abclinuxu.cz) kašlou na diakritiku více než Češi.

graf
Postup:

Využil jsem toho, že diskuze je přístupná přes rozhraní news. Programem slrn-pull jsem stáhnul na disk posledních 10 000 příspěvků. Základní rozdělení na příspěvky s diakritikou a bez diakritiky jsem provedl na základě hlavičky Content-type (tj. ascii/ISO-8859-2) (tj. počítá se jen tělo příspěvku, nikoliv subject; to je logické, protože je jistě spousta případů, kdy bezháčkový člověk odpoví na příspěvek s háčkovaným subjectem). Při té příležitosti jsem z příspěvků odstranil patičky abclinuxu (linky na diskuzi):

#!/bin/bash
adresarcil="/home/hajma/tmp/recode"
adresarzdroj="/var/spool/slrnpull/news/gmane/user-groups/linux/czech"
for soubor in $(ls $adresarzdroj)
do
cat $adresarzdroj/$soubor | formail -x Content-Type | grep us-ascii
if [ $? -eq 0 ]
then
cat $adresarzdroj/$soubor | formail -I "" | sed -r /"^Zobrazit diskusi: http:\/\/www.abclinuxu.cz\/forum\/show\/"\|"^Zobrazit komentar: http:\/\
/www.abclinuxu.cz\/forum\/show\/"/d > $adresarcil/ascii/$soubor
else
cat $adresarzdroj/$soubor | formail -x Content-Type | grep ISO-8859-2
if [ $? -eq 0 ]
then
cat $adresarzdroj/$soubor | formail -I "" | sed -r /"^Zobrazit diskusi: http:\/\/www.abclinuxu.cz\/forum\/show\/"\|"^Zobrazit komentar: http:\
/\/www.abclinuxu.cz\/forum\/show\/"/d | recode l2/qp..l2 > $adresarcil/iso/$soubor
fi
fi
done

Vlastní metoda rozdělení podle jazyka byla jednoduchá: pokud příspěvek obsahuje více českých slov, je český a vice versa.

Pro svůj účel jsem využil český a slovenský slovník MySpell, které jsem ale nejprve musel zbavit pomocných znaků a převést na malá písmena:

#!/bin/bash
adresarcil="/home/hajma/tmp/recode"
adresarzdroj="/usr/share/dict/ooo/"
cat $adresarzdroj/cs_CZ.dic | sed -e s@"\/.*$"@@g | tr '[:upper:]' '[:lower:]' | sort | uniq > $adresarcil/cz.txt
cat $adresarzdroj/sk_SK.dic | sed -e s@"\/.*$"@@g | tr '[:upper:]' '[:lower:]' | sort | uniq > $adresarcil/sk.txt

Z českého slovníku jsem ještě ručně odstranil slovo "a".

Z obou souborů jsem dále odstranil slova, která se vyskytují i ve druhém jazyce:

#!/bin/bash
adresar="/home/hajma/tmp/recode"
for slovo in $(cat $adresar/cz.txt)
do
grep -wq $slovo $adresar/sk.txt
if [ $? -eq 1 ]
then
echo $slovo >> $adresar/cisteceskaslova.txt
fi
done
for slovo in $(cat $adresar/sk.txt)
do
grep -wq $slovo $adresar/cz.txt
if [ $? -eq 1 ]
then
echo $slovo >> $adresar/cisteslovenskaslova.txt
fi
done

Potom jsem bral soubor po souboru, odstranil z nich cokoliv, co nebylo písmeno (díky, Yeti) a vyhledával jednotlivá slova v českém a slovenském slovníku.

#!/bin/bash
adresar="/home/hajma/tmp/recode/iso"
for soubor in $(ls $adresar)
do
cz=0
sk=0
for slovo in $(cat $adresar/$soubor | sed 's/[^[:alpha:]]\+/\n/g' | sed 's/^[ \t]*//;s/[ \t]*$//' | sed '/^
$/d' | tr '[:upper:]' '[:lower:]')
do
#echo $slovo
grep -wq -e $slovo /home/hajma/tmp/recode/cisteceskaslova.txt
if [ $? -eq 0 ]
then
cz=$((cz+1))
fi
grep -wq -e $slovo /home/hajma/tmp/recode/cisteslovenskaslova.txt
if [ $? -eq 0 ]
then
sk=$((sk+1))
fi
done
if [ $cz -gt $sk ]
then
cp $adresar/$soubor /home/hajma/tmp/recode/diacz
elif [ $cz -lt $sk ]
then
cp $adresar/$soubor /home/hajma/tmp/recode/diask
elif [ $cz -eq 0 ]
then
cp $adresar/$soubor /home/hajma/tmp/recode/dianeznamo
else
cp $adresar/$soubor /home/hajma/tmp/recode/diaczsk
fi
done
Update: Zapomněl jsem doplnit, že podobně se to udělá i pro příspěvky bez diakritiky (převod slovníků na bezháčkové probíhá pomocí recode takto:
cat $adresarcil/cz.txt | recode -f l2..flat | sort | uniq > czbezhacku.txt

Tuesday, 6 September 2005

Občas to vyjde

Někdy se mi stane, že překonám lenost a webmasterům stránek, které mi ve FF dělají potíže, napíšu.


Onehdá jsem napsal toto:
Dear Sir or Madam,

I'm a regular user of the www.*******.com site. Apparently, there is something wrong in the way mime headers are (or are not?) sent to browser, when downloading (pdf) files, which causes www browsers following the WWW Consorcium standards (i.e. Mozilla Firefox) to wrongly identify the file type as application/octet-stream, so that the downloaded file must be renamed manually. (perhaps see the w3c note: http://www.w3.org/2001/tag/2002/0129-mime).
I assure you that this is a very annoying behaviour and believe it can be fixed without major efforts.

Best Regards

****** ******

a dneska, zhruba po měsíci, mi přišla odpověď:

Dear Sir,

We have modified the www.******.com site to be compatible with Firefox. Let us know if you meet any other trouble.

Best regards.

***** *****

Friday, 12 August 2005

kmail

Ach jo, pořád jsem si říkal, že je to moje chyba, že to neumím nastavit, ale vono ne, mám čekat na KDE 4 nebo si najít něco jinýho?

Monday, 8 August 2005

Zas nic

Už jsem sem dlouho nic nenapsal, nějak není čas, a to tak, že vůbec na nic, teda možná je, jenom se snažím dělat deset věcí naráz a navíc se vždycky objeví nějaký zádrhel.


Jako třeba teďka, hraju si s projektem, který zahrnuje určité úpravy standardní AT klávesnice (detaily zatím neřeknu, ale je to super věc), takže se mi podařilo najít na netu dva projekty, který dohromady dají to, co chci, strávil jsem tejden čtením katalogovýho listu mikrokontroleru 16f84a a chápáním, jak se dělá v asssembleru, postavil jsem si programátor a když jsem se po pár pokusech dostal k smysluplnýmu kódu, tak ten programátor prostě přestal fungovat.
Podezřívám z toho nějakou změnu, co proběhla v Cookeru, protože se objevily i problémy s digitálem, konečně na tom programátoru není co spálit a sériovej port je snad docela jištěnej. Takže teďka zase budu zjišťovat co by mělo jak kde bejt, aby to fungovalo nebo na kus disku nainstalím LE2005 nebo jiný distro.

update - jo a taky mi už asi tejden sem tam ustřelí myš, že prej lost synchronization, to bude asi někde v kernelu...

Wednesday, 22 June 2005

Víc bajtů za stejný peníze 2

K původnímu skriptu (optimalizace stahování updatů MDV Cooker pomocí rsync) jsem si připsal pár řádků, který mi řeknou, kolik se přeneslo, jaká je celková velikost stažených souborů a kolik mi tedy ten skript ušetřil.

Asi by se to dalo napsat líp, ale aspoň to funguje:



...
#toto je soucet velikosti vsech nove stazenych souboru
soucet=0
for i in `cat log | tr [:cntrl:] \\\n | grep "% of" | awk 'BEGIN { FS = "100%" } ; { print $1 }'`;
do
soucet=$(($soucet+$i))
done
stazeno=`grep received log | grep sent | awk 'BEGIN { FS = " " } ; { print $2+$5 }'`
echo "Celková velikost stažených souborů:" $soucet "("`echo "scale=2; $soucet/1024/1024" | bc -l` "MB)"
echo "Skutečně přenesená data:" $stazeno "("`echo "scale=2; $stazeno/1024/1024" | bc -l` "MB)"
echo "celková úspora:" `echo "scale=2; 100*($soucet-$stazeno)/$soucet" | bc -l` "%"

A výsledky? Třeba dneska - aktualizace Cookeru po 1 dni:

Celková velikost stažených souborů: 246449423 (235.03 MB)

Skutečně přenesená data: 129177273 (123.19 MB)

celková úspora: 47.58 %


Pokud přibylo jen pár balíčků, je to ještě výraznější, protože soubory hdlist* se rsyncují daleko lépe:

Celková velikost stažených souborů: 153375846 (146.27 MB)

Skutečně přenesená data: 21332579 (20.34 MB)
celková úspora: 86.09 %