čtvrtek 20. ledna 2011

Python: metoda Join()

Metodu Join() je dobré znát.
Osvědčila se mi při všemožných výpisech, při generování různých řetězců nebo například při poskládání záznamů do formátu CSV.

list = ["A","B","C"]

print ",".join(list) #list stringů


Výpis

A,B,C

Pro nestringový list musím použít ještě přetypování

print ",".join(str(x) for x in list) 

pátek 17. prosince 2010

GIT je fajn

Záložení repositáře

git init  #založení repositáře
git add . #vložení souborů
git commit -m 'first message' #
git commit --amend #změny přidá k poslední revizi
git commit -a -m 'description' #Přeskočení oblasti připravených změn

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