pondělí 20. září 2010

Amazon Kindle rozcestník

Nemůžu si pomoct ale výjimečně si sem postnu něco kde se nic nekompiluje.
Z eBooku Kindle od Amazonu jsem opravdu nadšený, proč?

úterý 14. září 2010

Python: parsování dat - struct.pack(), struct.unpack()

Přijímám si data z komunikace do bufferu.
A poté si je chci rozparsovat do nějaké struktury nebo slovníku chcete-li.

Jo v céčku tam s tím nemám problém, prostě bych si buffer procházel, přetypoval na pointer přislušného typu a přiřadil..

/* struktura bufferu
   | mujByte(1b) | mujWord(2b) | mujDword (4b) | */

length = 0;
data.mujByte = *(byte *)(buffer + length)

length += sizeof(byte)
data.mujWord = *(word *)(buffer + length)

length += sizeof(word)
data.mujDword = *(dword *)(buffer + length)

ale jak si poradit v pythonu?

pondělí 13. září 2010

Python a já, já a Python

Python je mocný, python je lehký, python je fajn.


Skriptovací jazyk, ve kterém i programátor jím neposkvrněný "sbastlí" velmi rychle funkční kód. To mě na něm uchvátilo okamžitě: chceš pracovat s sqlite? jsonem? se soubory? seriovým portem? .. google.. 3 řádky a ono to prostě funguje. Do srovnání s ostatními jazyky se rozhodně pouštět nebudu. Jen povím, že v pythonu mi prostě chodí nejvíc věcí napoprvé a nejrychleji.

Nejsem aplikační programátor a tak když se k něčemu jednou za čas dostanu, velmi oceňuji tuhle svižnost a lehkost s jakou se v pythonu píše. Funkční kód se opravdu dá napsat na pár řádek, ale pokud nechcete nemusíte.. OOP, vlákna.. no vlastně vše, co jsem kdy potřeboval tu funguje velmi dobře.

Python je bezesporu ideální jazyk pro situace, kdy potřebujete něco rychle a hned.
Ale neméně krásné je, že může a umí být mnohem víc...

Co už umím..
a co bych si sem rád poznamenal :-)


  • Parsování dat - struct.pack(), struct.unpack()
  • Databáze sqlite
  • Vytváření EXE souborů - py2exe
  • GUI aplikace - pyQT - QT designer - pyuic -
  • Vlákna - thread
  • Seriový port - pySerial
  • Struktorované ukládání dat - Json
  • Generování HTML
  • Logování
  • Práce se soubory