11 February 2009
21 January 2009
SPIRT
Spirt is a small program made in Python that allows you to easily resize one or bunch of images from a command line. Ones who doesn't use command line, do not get frightened. It is easy and well documented.
Spirt can resize and rotate images, and make thumbnails of images, all at once, if desired.
Nice feature is that spirt intelligently reckognize image's position, vertical or horizontal, and do resizing accordingly without distortion (enabled by default).
Spirt is platform independant, which means that runs on Windows, Linux, BSD, Solaris, Unix, Mac... I am not quite sure, but users of Windows may have to install Python. All other operating systems should have Python already installed. Check http://www.python.org
One more library is required: Python Image Library which may be found here: http://www.pythonware.com/products/pil
Linux/BSD users already have it in their packet manager, if not aready installed.
Comments, bug reports, critics, donations, beer, ice-cream etc. are welcome.
Download:
Windows users: spirt.zip (6 KB)
All others: spirt.tar.gz (5 KB)
License:
You are encouraged to copy, modify, post to blogs, whatever is covered by GPLv3.
Spirt is published under GPLv3 General Public License.
To learn about GPLv3, go to: http://www.gnu.org/licenses/gpl-3.0.html. Whatever you read there, applies.
13 January 2009
Ne palite se na Windows 7
Iako ga Microsoft prikazuje kao nov operativni sistem, on to u stvari nije. U stvarnosti, to je Vista, sa popravljenim kodom. Vista pati od svega jer je napravljena "na vrat - na nos". Naročito su bolne stvari kao prekomerno korišćenje resurasa računara, strašno usporenje i tzv. "memory leak" "Aero"-a, 3D modula za lepuškaste prozore i lepši rad.
Naravno, nije bolan samo vama, već njima, Microsoftu. Zašto? Pa zato što takvo nezgrapno čudovište ne može da radi na novim Notebook računarima koji su namenjeni da budu jeftini i pristupačni svima.
Alternativa? Njima omraženi Linux. Ljudi, ma koliko su bili naplašeni od strane Microsofta da Linux ne valja, jednostavno moraju da promene sistem (kao i proizvodjači notebooka) jer jednostavno, Vista, pa čak ni XP, ne mogu da rade na tako malim i jeftinim računarima. Zahvaljući Visti, Linux je pridobio više od 10% globalnog tržišta samo u protekloj godini.
Druga priča je da su oni, koji su morali da predju na Linux iz gore navedenih razloga, više ni ne sanjaju da se vrate Microsoftovom operativnom sistemu, koji god bio.
Ono što bi ste vi, koji ste Vistu platili i trebali da dobijete, biće vam naplaćeno sa etiketom novog operativnog sistema. Ima tu malo promena u grafičkom dizajnu, uvedena je Touchscreen podrška (samo nemojte da jedete burek dok prstima vučete prozore po monitoru, ako takav imate) i jos neke minorne stvarčice za kojih nikog nije briga. Suma sumarum, to je Vista sa ispravljenim greskama, skinutim iritirajućim upozorenjima i kodom koji, valjda, radi kako treba.
E sad može da se instalira na Notebook i prodaje...
Rekoh već da oni koji su morali na Linux, više neće nazad. Neki zbog virusa kojih na Linuxu nema, neki zbog brzine, a neki zbog ovoga ovde (klik).
08 January 2009
Como transformar XML em ArrayCollection
As vezes, trabalhar com XML não é melhor solucao para alguns problemas, especialmente onde voce realmente precisa um ArrayCollection para agilizar e simplificar as coisas. Eu tive um problma desse tipo (fazendo alguns testes - tudo naceu de uma zoeira - praticando coisas que nunca fiz), recebendo XML de um web servico e queria transformar isto num arrayCollection. Apos de tempao quebrando cabeca, achei solucao bem simples que quero compartilhar com voces.
Gente sempre deve se liderar com as palavras sabias do mestre Fiyoda -"se eh complexo, tah fazendo errado"
private function onComplete(event:Event):voidvar decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true); foi o que faltava para coisa fica simples. Esta classe tem coisas bonitas e acho que merece ser examinada. Pelo menos pra quem tem que trabalhar com XML.
{
var loader:URLLoader = URLLoader(event.target);
var xmldoc:XMLDocument = new XMLDocument(loader.data);
var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true);
var obj:Object = new Object();
var ac:ArrayCollection = new ArrayCollection();
obj = decoder.decodeXML(xmldoc);
if (obj.result != null)
{
if (obj.result.record is ArrayCollection) ac = obj.result.record
else
{
ac = new ArrayCollection();
ac.addItem(obj.result.record);
}
} else
ac=null;
}
Usei evento onComplete para meu web service... claro nao precisa nada disso menos um XML e sabendo que tah dentro. Tambem do XML pode saber nome do cada node...
No meu caso, ROOT era "result" e itens foram "record"
04 January 2009
KDE 4, prvi utisci
KDE 4 je odavno izašao na svetlo dana, i kako je bio totalna inovacija, nije bio preporučen kao desktop okruženje, čak i od proizvođača istog. Tako ga ja nisam ni instalirao. Onda sam viđao gomilu poruka na forumima kako se ljudi žale da je bagiran, da pada... Mada, najviše su se žalili na to što su momci i devojke iz KDE tima totalno re-dizajnirali način rada na desktopu. Toliko su ga napravili futurističkim da su ljudi odmah stvorili odbojnost.
Sad će zakleti "Gnomovci" da me mrze, ali KDE je uvek bio za klasu ispred istog, bar meni. Kako će se videti u daljem tekstu, sad je za celu kategoriju iznad. Šta je dobro u svemu ovome je da kod Linux-a, ljudi imaju mogućnost izbora da stave jedno ili drugo desktop okruženje. Oooops.. ili neko trece, izbor od bar 15-ak dobrih desktop okruženja. To je nešto što Windows korisnici ne razumeju i nikada neće. Oni nemaju šta da biraju. Oni su platili i nemaju mogućnost izbora. Mi, slobodni ljudi, možemo da biramo, da hvalimo ili kudimo - ne operativni sistem, nego distribuciju, desktop menadžer, paket menadžer i drugo. U čemu se slažemo svi je da smo slobodni, da možemo da biramo i da smo napravili najbolji izbor, koji god da je.
Nekoliko meseci od izlaska prve, 4.0 verzije, izašla je verzija 4.1 gde su popravili gomilu bagova, uveli nove i napredne stvari, i stvorili još novih bagova. Ja sam se i dalje plašio da ga instaliram.
Kako ja volim Compiz 3D desktop i navikao sam se na rotirajuću kockicu, jednostavno nisam hteo to da menjam. Onda sam čuo da je u KDE 4.2 Beta to odradjeno kako treba te da imaju svi 3D i eye-candy efekti kao i u Compizu. Ja sam se i dalje plašio da instaliram.
Onda mi je Compiz pao "za medalju".
Hmm... da li da popravljam ili da probam nešto novo? Pa kad je već tako, hajde da probam novo. Kako i dalje pričaju da baš i nije stabilan, što bi se onda zezao sa "stabilnom" verzijom?! Lepo sam odmah pronašao nestabilnu beta verziju. Mora da bude stabilnija od "stabilne", jer koliko vidim, popravljaju po 5 bagova dnevno. Ajde, kud puklo da puklo.

Ohoho!! Pa ovo je prelepo! Čekaj, pa ja ne mogu da snimim fajl na desktop?! Posle par minuta istraživanja i shvatio sam kako ovo čudo funkcioniše. Koncept se uistinu promenio. Ceo desktop je kontejner za tzv. Widget-e. Widgeti su mali grafički programčići koji su interfejs za nešto. Tako ih ima gomila, od satova, digitrona, post-it porukica, sistem monitora, kalendara i ostalih drangulija.
Fajlovi i prečice se organizju pomoću "Folder view" widget-a. Na slici se vide 2 panela koji sadrže ikone. Jedan je desktop panel (ono što je meni bilo na desktopu pre instalacije), a drugi sam stavio ja. Napravio sam jedan direktorijum koji sam nazvao "Net", u njega ubacio 3 prečice i vezao ga na "folder view" widget. Ubacio sam još i sat, da odmah znam koje je vreme u Beogradu.
Kockica nije radila odmah. Pronašao sam je medju 30-ak grafičkih efekata, uključio i odmah je proradila, isto kao i u mom voljenom Compizu.
Šta me je strašno oduševilo je lakoća menjanja tema. Ako želite da promenite kako izleda desktop, ikone, prozori, boje, dugmići i ostalo, više ne morate da skinete temu sa interneta i da se patite sa otpakivanjem. Sada je desktop integrisan sa sajtom KDE-Look gde samo odaberete temu i kliknete na dugme. Ona se sama downloaduje i postavi. Evo kako se to radi:
Klik na dektop dugme izbacuje popup menu, odakle se odaber "izgled desktopa", pojavi se dijalog gde samo kliknete ono što hoćete da promenite, i automatski se otvara prozorče za odabir tema direktno sa sajta.
"Start" meni, kako ga windows korisnici zovu, je potpuno drugačiji (mada se može izmeniti na staru varijantu) u prvom momentu deluje težak za rukovanje, i ima polje za traženje aplikacije.Nakon malo razmišljanja, to i deluje logično. Onaj stari sistem za menije, kakvog ga svi znamo, je lepo radio dok smo imali po 30-ak programa. Sada kad imamo preko 300 programa, postaje jako teško tražiti kroz podmenije podmenija. Sve je napravljeno kao neka mešavina web i desktop aplikacije. Sve u svemu, posle 2-3 minuta navikavanja, postaje skroz logičan.
Pretraga je organizovana tako da je uključen i tzv. desktop search. Pa da... ja trenutno imam preko 800.000 fajlova na mašini. Ovaj totalni redizajn rada na kompjuteru, em je logičan, em ubrzava.
KDE 4, je jednom rečju, PREDIVAN!
Medjutim, imaju još neke boljke. Neće baš svi widgeti da rade kako treba, neki čak i zamrznu desktop na kratko i onda padnu. Kako je na linuxu updejt svega samo 2 klika daleko, šta me briga. Updejtovaću ga svaki dan.
Kažu na sajtu da će 27-og januara da verzija 4.2 bude stabilna.
Imam ja strpljenja... ovo je prelepo da bi se propustilo.
