Linus, a hímzőgép és a nem dokumentált formátum

Jó a hacker a háznál

Linus felesége, Tove kapott egy hímzőgépet a Mikulástól. Használja is szorgalmasan, például felújítja a gyerekek Tae-Kwon-Do ruháit (Linus felesége hatszoros finn karatebajnok, úgy fest, hogy a gyerekeket is érdeklik a küzdősportok). Hogy mi köze van ehhez Linus-nak?

Kiderült, hogy ezeknek a hímzőgépeknek a tudása kibővíthető új mintákkal. Az is kiderült, hogy ezen gépek közül több a gyártó által tervezett, dokumentálatlan "PES" formátumot használ. Az is, amit Tove használ. Linus felesége folyamatosan vásárol új mintákat a géphez, de ezen minták megtekintése és átküldése a hímzőgépre nagy szívás.

Szóval Linus összeütött egy thumbnailer programot, így a felesége megnézheti a terveket a fájlkezelőjében. Linus programja be tudja olvasni ezeket a fájlokat, ki tudja rajzolni, majd az eredményt el tudja menteni PNG formátumban. Linus egy PHP script-et írt át C nyelvre. Nagyrészt ennek segítségével tudja olvasni a PES fájlokat.

A feltöltés sem problémamentes. A gép számos feltöltött fájl esetén csak egy hibaüzenetet ad, de nincs lehetőség a debug-olásra. Ha a fájl nagyobb, mint amit a gép vár, akkor elfogadja, de egyszerűen figyelmen kívül hagyja. Ezt Linus - aki hozzászokott a hibakereséséhez - meglehetősen bosszantónak tartja. Dokumentálatlan formátum, rossz firmware, hiányzó hibaüzenetek? És még a kezelőfelület sem a legjobb?

Mi tud ennél jobban felbosszantani egy műszaki embert?

Mindenesetre Linus közzétette a az általa készített PES konvertáló programot (pesconvert) a git tárolójában.

A blogbejegyzés itt.

Hozzászólások

Ez jópofa, kösz! :)

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."

Szerintem pár nap múlva már Linux fut a hímzőgépen, de csak pingvint tud... hímezni és hámozni. :)

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."

Amíg a nő hímez, addig a hím nőz...

Ez jó. :)
===================================================
Ubuntu 8.04.3, AIX, Windows XP Home, Windows XP Pro