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

Tuesday 31 May 2005

Víc bajtů za stejný peníze (a vice versa)

V Mandrivě 2006 už má prý fungovat deltarpm ze SUSE - tj. stahovat se budou moct diffy balíčků, takže úspory objemu stažených dat budou aspoň 50 %. Ale šetřit se dá už teď.


Na desktopu mi běží Cooker, který se mi aktualizuje pomocí rsync v cronu (mám na disku mirror). Když jsem začal používat rsync, všiml jsem si, že některé soubory se stahují jakoby rychleji, např takový hdlist.cz kolikrát i megabajty za sekundu, přestože moje připojení je řádově jinde. Je to tím, že rsync umožňuje v rámci možností přenášet změny mezi souborem lokálním a souborem na serveru (pokud to server podporuje).

Normálně toho při stahování balíčků nevyužijete, protože se názvy souborů liší jiným číslem verze. Proto jsem si napsal skriptík, který zjistí, které balíčky byly updatovány. Tyto balíčky (ty staré) přejmenuje, dá jim název aktuální verze balíčku. A potom teprve se spustí mirrorování.

Dneska jsem provedl srovnávací pokus. Nejprve jsem vyrobil kopii adresáře, ve kterém je mirror Cookeru. Potom jsem nad originálem spustil klasický úplný mirroring (vynechal jsem soubory končící na .cz, u nich se rozdíly stahují i tak) a poté nad kopií svůj přejmenovávací skript:


klasika:

sent 21 997 bytes received 173 203 233 bytes 37 401.54 bytes/sec



s přejmenováním:

sent 364 139 bytes received 127 506 709 bytes 37 882.05 bytes/sec


1/3 úspora zdarma!




Toto je onen testovací skript, je v něm samozřejmě ještě pár nadbytečnejch věcí, ale jako proof of concept to snad stačí.

#!/bin/bash
root_path="/mnt/mdk/Mandrakelinux-devel/cooker2"
/usr/bin/rsync -avvn --delete-after mandrake.contactel.cz::Mandrakelinux-devel/cooker/i586/ $root_path | grep -v "is uptodate" | grep .rpm$ > seznamrpm
for deleted in $(grep deleting seznamrpm)
do
if [ "$deleted" != "deleting" ]
then
stary_soubor=$root_path/$deleted
deleted_base=`/bin/basename "$deleted"`
deleted_dir=`/usr/bin/dirname "$deleted"`
package_name=`echo $deleted_base | awk 'BEGIN { FS = "-[^-]+-[^-]+rpm$" } ; { print $1 }'`
novy_soubor=$root_path/`grep -v deleting seznamrpm | grep "$deleted_dir/$package_name-[^-]\+-[^-]\+rpm$"`
echo $stary_soubor
echo $novy_soubor
mv -f $stary_soubor $novy_soubor
fi
done
/usr/bin/rsync -avv --delete-after --progress --partial --exclude='*.cz' mandrake.contactel.cz::Mandrakelinux-devel/cooker/i586/ $root_path > log

a pro úplnost klasický rsync, který jsem používal doteď:

/usr/bin/rsync -avv --progress --delete-after --partial --exclude='*.cz' mandrake.contactel.cz::Mandrakelinux-devel/cooker/i586/ /mnt/mdk/Mandrakelinux-devel/cooker >> log

Saturday 21 May 2005

zase man-pages-cs

Tak po delší pauze jsem obětoval sobotu a vrhnul se na update sekce 1. Jeden by nevěřil, kolik fičur se v programech během 5 let může objevit :-)


V sekci 1 je toho nechutně moc, takže jsem začal stránkama, který se vyskytujou v balíčku man-pages-2.0.1. Zatím jsem tak ve 3/4. Ten zbytek bude asi brutální ...

Takže tu teď mám:




cp.1

dd.1

df.1

dircolors.1

du.1

chgrp.1

chmod.1

chown.1

install.1

ln.1

ls.1

mkdir.1

mkfifo.1



Celý je to
tady.

Celý to má zpizděný kódování, protože netuším jak donutit man2html k vytvoření UTF-8 html a sweb.cz je IMHO mizernej krám.

Tuesday 17 May 2005

německej spam

Někdo už to tady zmiňoval, ty ***vy spammerský posílají nějaký fašistický články či co. A největší prča je, že mi teďka přicházej jako nedoručený. Ty **jzli je posílaj pod mou pracovní adresou a jak tak koukám, tak na adresy, který jsou cca v mojí pracovní oblasti. Adresáti jsou sice generovaný náhodně, ale až se trefěj ... :-(

Monday 16 May 2005

Není to tak špatný

Tak jsem se dneska zúčastnil jedný schůzky, kde jsem se dozvěděl, že během asi roku se přejde ze stávajícího řešení předávání dat na webový rozhraní.
Nejsem žádnej militantní OSS aktivista, ale stejně jsem tomu týpkovi na konci řekl, že doufám, že to nebude IE only. A on na to, že rozhodně ne, že už jsou poučený. Současná aplikace byla totiž napsaná pro Access 97 a funguje jenom s ním, dokonce ani s Access 2000 ne. Takže to bude OpenSource a poběží na linuxovým serveru.
Není to fajn?

Saturday 14 May 2005

T230 podruhé

Tak se mi to nepodařilo spravit, i když jsem zlikvidoval konektor. Doufal jsem, že chyba (zkrat) je tam, ale to jsem se asi pletl :-( Mobil si prostě pořád myslí, že je k němu připojený handsfree. Nakonec jsem k němu jako nouzovku přidělal sluchátko (s vlastním reproduktorkem si to nerozumí, asi je tam jiná impedance či co), aspoň něco než pořídíme něco vodotěsnýho :-)


t230 se sluchatkem

Monday 9 May 2005

T230

Malej si rád hraje s T230 mojí ženy. Bohužel jeho hry jsou pořád tak trochu slintací, což nědělá dobře jemné asijské elektronice, a tak se telefon jednoho dne odmlčel, resp. přestal fungovat zvuk.


Bylo mi jasné, že s takovým nánosem měděnky nemáme stejně na reklamaci šanci :-), takže jsem ho otevřel, odšrouboval 4 viditelné šroubky a přemýšlel co dál. Nakonec jsem zjistil, že zbývající půlkryt se otevře tak, že se uprostřed lehce zapáčí (cca 1 mm nahoru a pak vytlačit dopředu).

paceni
Tak se objevily další dva šroubky, ale pořád to ještě nebylo všechno. Poslední spoj je totiž lepený, je potřeba odlepit bílou folii, která přidržuje základní desku.

odlepeni

koroze
Vzal jsem teda líh (isopropylalkohol by byl lepší, vím) a vatičky a likvidoval měděnku. Měděnka je teď sice pryč, ale s mobilem je to pořád stejný. Mám podezření na konektor, kterým se připojuje handsfree, takže ho za chvilku asi zlikviduju...

Thursday 5 May 2005

man-pages-cs: update in progress

RTFM je sice hezký, ale dost lidí, co mají s něčím problém, angličtinu moc nee, takže si nainstalujou český manuálový stránky. (anebo s A problém nemají, akorát ty man-pages-cs mají holt nainstalovaný a lokální verzi man upřednostňuje)




Problém je v tom, že ty český man-pages jsou starý minimálně pět let...

Takže jsem se rozhodl zkusit je zaktualizovat. Zatím mám hotovou sekci 4 a 5 (správně, protože tam je jich míň :-).