LoanCalculator za Siemens SK65

Loan Calculator za Siemens SK65 Od nedavno sam vlasnik finog, teškog 🙂 i elegantnog telefona, Siemens SK65.

Telefon sa dosta memorije (64 Mb, od toga dostupno korisniku 35Mb), odličnim delom za PIM (Personal Information Manager) koji se sinhronizuje sa Microsoft Outolook-om, i intuitivnim sistemom menija. Pokazao se kao savršeni kandidat za zamenu već ostarelog Handspring Visor Deluxe, Palm kompatibilnog uređaja.

Ono što mi je na novoj platformi nedostajalo su mali programčići za svakodnevne zadatke. Na sreću, SK65 podržava Javu za mobilne uređaje – Java 2 Platform, Micro Edition (J2ME) i za većinu programa sam našao freeware ili open source J2ME zamenu; no, za jedan, Loan Calculator, nisam uspeo, a u današnje vreme tako nešto je neophodno 😉

Kako odavno nisam učio nešto novo, neku novu platformu / jezik, ovo je bila super prilika i rezultat je pred vama: LoanCalculator, J2ME (CLCD 1.1 i MIDP 2.0), program koji za dati iznos, visinu kamate i period kredita izračunava mesečnu ratu, deo koji uzima banka
kao i ukupan iznos otplate kredita. Testiran je kako u emulatoru, tako i u samom telefonu i trebalo bi da radi na svim Siemens telefonima serije 65, kao i na drugim telefonima koji imaju podršku za J2ME (CLCD 1.1 i MIDP 2.0).

Datoteka je ovde: LoanCalculator.zip: ZIP sa .jar i .jad datotekama, 5kb

Za razvoj sam koristio:

  • Eclipse razvojno okruženje
  • EclipseME , Eclipse dodatak za razvoj midleta (mobilnih aplikacija)
  • Ant i Antenna za generisanje finalnih Jad i Jar fajlova

ASP.NET projekti i sistemi za verzionisanje koda – opustite se :)

.Net je po meni nešto najbolje što je izašlo iz Majkrosoft kuhinje za programere.

Iako je koncept među-koda (p-code, intermediate code) veoma star, MS ga je podigao na jedan viši nivo (verujem da mu je Java u tome puno pomogla ;)), donoseći jako udobnu i efikasnu platformu za rad.

Sad, naravno da nije savršena (neki bi rekli da je to nemoguće, kada je od Majkrosofta ;)) ali je ogroman pomak u odnosu na Win32 / Visual Studio 6 SP 6 kombinaciju. Visual Studio .Net 2002 a zatim i Visual Studio .Net 2003 su udobna (premda malo sporija) okruženja gde se najveći broj uobičajenih zadataka odrađuje jednostavno / intuitivno.

Problemi nastaju kada je situacija malo komplikovanija – čitaj, koristi se neki od sistema za kontrolu izvornog koda (SCC – Source Code Control sistemi) kao što su Visual Source Safe, Source Of Site, Perforce, SubVersion itd – VS.NET tada zna da bude jako svojeglav kada se radi o kontroli ASP.NET projekata – te mu treba prazan virtuelni folder, te ima problema sa dovlačenjem celog Solutiona, ako postoji virtuelni folder to ga boli …

Sa druge strane, odustajanje od ASP.NET projekata i korišćenje standardnih Class Library projekata rešava ove probleme, ali se gubi udobnost ispravljanja (debagovanja) ASP.NET projekata na prirodan način, kao i ugrađenih čarobnjaka za forme i korisničke kontrole (User Controls).

Na sreću, postoji rešenje koje miri oba zahteva: izbeći SCC kontrolu ASP.NET projekata kako je MS to zamislio, a zadržati sve ostalo:

ASP.NET Applications without Web Projects

Po cenu malo ručnog dorađivanja konfiguracionih fajlova samog Visual Studija dobijate daleko udobniji rad sa ASP.NET projektima, gde je potpuna kontrola o smeštanju datoteka u virtualne direktorijume samo vaša (Aleče, ovo je za tebe ;))

Kako NE TREBA tražiti posao :)

Pisao sam pre nekog vremena kako treba pisati CV, barem kada ljudi žele da se zaposle u firmi u kojoj radim.

Posle velikog novogodišnjeg, raspisali smo i konkurs za sistem administratore, i dobili veliki broj prijava. Međutim, jednu želim da izdvojim:

Postovani,

U vashem oglasu sam primetio jednu zanimljivu stvar. Vi trazite coveka za
1. MS
2. Cisco
3. Solaris
To su tri POTPUNO razlicita posla. Da li to znaci da dajete i realno 3x
vecu platu od prosecne za jednom sistem admina?

Pre nego posaljem svoj Cv i dokazem Vam da imam iskustva u svemu
ovome,potroshim Vama i sebi odredjeno vreme na intervijue, krugove...
zanima me da li je posao placen adekvatno potrebnom znanju.

Ne zelim da posle par krugova i _potroshenog_vremena_ dobijem odgovor
"primljeni ste, mozemo da vam ponudimo 300eur i stimulaciju".

Moje pitanje shvatite krajnje dobronamerno. Zelim da svima nama ustedim
ono sto je najdragocenije u poslu - vreme.

Pozdrav
xxx

Ako na stranu ostavim način pisanja (“intervijue”, zatim “vashem” umesto “vašem” ili čak i “vasem” ako nikako nije mogao do naših slova), ono što je bitno je poenta – šta je smisao ovakvog pisma? CV nije priljučen uz pismo a neka nagađanja:

  • da sazna koja je prosečna plata sistem administratora?
  • da sazna koju platu nudimo za taj posao?

Firma ne nudi posao, firma pregovara sa zainteresovanim pojedincem ne bi li uspostavili odnos koji će biti dobar za obe strane; za firmu, jer dobija kvalitetan kadar koji je potreban za dalji razvoj firme i aktivnosti unutar poslovnih procesa, i za pojednica jer će doći na poziciju koja pokriva neke njegove potrebe – bolja plata, bolji uslovi, bolje okruženje, novi izazovi, mesto koje će biti dobra stavka u CV-u.

Ako ste profesionalac, ako to želite da budete, ne pišite ovakve poruke firmama – nikakvu korist nećete izvući iz ovoga. Pristupite prijavi za posao vrlo ozbiljno, jer je to prvi stepenik koji morate da pređete do novog posla.

Naša slova na US tastaturi, rešenje 2005-e

Jedan od uobičajenih problema sa kojima se korisnik računara na našim prostorima susreće je korišćenje “naših” slova (dijakritičkih znakova) u svakodnevnom radu.

Nekada su tu postojala dva problema: imati korektnu podršku od samog operativnog sistema i kako rešiti sve ostale “sitne” probleme koji uz to dolaze. Ako koristite barem Windows 2000, prvi problem je za vas rešen – ako ne, preporuka: pređite na Windows XP – podrška za Windows 2000 je pri kraju.

Ok, pretpostavimo da ste rešili prvi problem – za korišćenje naših slova je dovoljno da u regionalnim podešavanjima postavite Serbian Latin – to će prilagoditi sistem našim pravilima za datume i iznose. Ostaje drugi problem – kako kucati naša slova?

Ako se radi o novom računaru, tu problema nema – dovoljno je kupiti odgovarajuću QWERTZ YU tastaturu i postaviti Serbian Latin tastaturu u operativnom sistemu; priče o tome kako je ta tastatura “ružna”, kako mi više volimo QWERTY, kako je to ostatak od nemačkog uticaja jednostavno ne stoje – to je naš standard, tako su ga propisale naše institucije (zašto baš tako je duga, druga i srpska priča) i za novog korisnika to je najjednostavnije – priključite tastaturu, stavite podršku i objasnite mu da specijalne znake dobija na Alt Gr (desni Alt) taster i to je to – ako ne zna za drugo 🙂 biće srećan 🙂

No, šta raditi ako ste već investirali (kao ja :)) u solidno skupu i dobru tastaturu po US (QWERTY) rasporedu i ne bi ste je menjali? Ili 12+ godina kucate po tom rasporedu i malo bi vas bolelo da to sada menjate?

Nekada davno, to se rešavalo raznim programima (ParaWin) ili hakerisanjem postojećih tastatura; na svu sreću, i Microsoft je uvideo potrebu za lakim i jednostavnim kreiranjem drajvera za razne tastature, uz razne kombinacije specijalnih simbola i napravio:

The Microsoft Keyboard Layout Creator

odlično parče programa koje vam omogućava ili da kreirate kompletno nov drajver za tastaturu, ili da izmenite postojeći.

Koristeći ovo programče i kao osnovu US tastaturu, napravio sam English (Serbian Latin Layout) – tastatura koja je identična US tastaturi, samo što na desni Alt daje naša slova. Ovo su kombinacije:

[  ->  Š
]  ->  Đ
\  ->  Ž
;  ->  Č
 ->  Ć

(naravno, Shift / Caps Lock pravila su podržana).

Ovo omogućuje da imam jednu tastaturu u sistemu (+ eventualno ćiriličnu), da nema prebacivanja između tastatura svaki put kada su naša slova potrebna, jako se brzo kuca, specijalni simboli (kao recimo € – desni Alt + 5) su tu gde i jesu, i navikavanje skoro da nije ni potrebno – jedno, po mojoj malenkosti :), vrlo udobno rešenje.

Da bi i vi probali rešenje, skinite priloženu arhivu EngUsSerLat.zip (21kb) – u Install folderu je sama instalacija i to je sve što vam je potrebno; u Source folderu je definicija tastature, ako želite da je dalje modifikujete.

Dodatak 20. aprila 2005: nova verzija; ispravljeni “bagovi” koje je Rade prijavio u komentarima (hvala Rade :)). Nova arhiva je EngUsSerVesicOrg.zip (17kb), i promenjeno je i ime tastature; sada se zove: “English (Serbian Latin by Vesic.Org)” – toplo preporučujem da instalirate ovu verziju umesto stare.

Dodatak 22. aprila 2005: zbog mnogih zahteva 😉 kreirao sam i “obrnutu” tastaturu, gde su naša slova primarna. Nova arhiva je EngSerKbd-Reversed-VesicOrg.zip (16kb), i takođe je promenjeno ime tastature; sada se zove: “English (Serbian Reverse Latin by Vesic.Org)” – pa sad, ko voli, izvol’te 🙂

Dodatak 27. jula 2006: Napravljena tastatura čija je osnova En UK tastatura. Arhiva je Eng-Ser-UK-Latin.zip (16kb), i zove se: “United Kingdom (Ser Latin)”.


Dodatak 18. jula 2008: Sve tri tastature su urađene za Vistu:

Ove tastature bi trebale da rade i na svim verzijama Windows XP-a (32 i 64 bita).

Dodatak 26. novembra 2010: Evo i tri tastature za Windows 7:

Nekoliko reči o instalaciji

  • Instalirajte tastaturu
  • Otvorite Control Panel / Regional and Language Options / kartica Languages pa dugme Details
  • Izaberite US tastaturu, kliknite na Add, dodajte novoinstaliranu tastaturu
  • Postavite je za podrazumevanu, i uklonite US drajver – on vam više neće trebati

Kako slika govori više od 1k 😉 reči, evo postupka:

Postupak instalacije

Postupak instalacije English Serbian tastature

Rezultat instalacije

Rezultat instalacije English Serbian tastature

Ulepšajte XML

Vrlo često se dešava da u svom dnevnom poslu radim sa XML datotekama, nastalim kao rezultat rada nekog servisa ili programa.

Te datoteke su najčešće bez preloma redova, bez uvlačenja paragrafa, samo jedna veeelika linija teksta koja nosi svu informaciju. Ovo, naravno, ne smeta mašinama kod obrade takvih datoteka, no smeta meni, malo ;), kao običnom smrtniku, posebno kod poređenja dve verzije istog fajla – u originalnom formatu je to nemoguće uraditi.

Sad, većina editora namenjenih radu sa XML-om imaju mogućnost “ulepšavanja” XML koda, i to je sve lepo i fino ako radite nad jednom, dve … do 5 datoteka. Šta raditi ako je pred vama direktorijum (da ne kažem “fascikla”, daleko bilo ;)) sa stotinak datoteka koje treba pregledati?

Programer bi prvo posegao za “napisaću program za to”, ali to najčešće nije racionalno; bolje uposliti vijuge i dođi do jednostavnog rešenja, brzo.

Problem: kako od nečitljivog XML-a dobiti čitljiv (po ljudima) XML?
Rešenje: transformacijom polaznog u ciljni XML, sa željenim formatiranjem
Tehnologija: XSLT, ili prirodni jezik za transformacije XML fajlova u nešto drugo

Iako XSLT smatram jednim od najružnijih ikada napisanih skript jezika (a nagledao sam ih se), za ovu svrhu je i više nego pogodan. Potrebne su dve stvari:

1. XSLT datoteka sa instrukcijama za izvođenje transformacije (MakePretty.XSLT) – u ovoj datoteci je upravo celo rešenje:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- Ulepšavanje XML coda -->
<xsl:output method="xml" indent="yes" /> <!-- indent="yes" je ključno -->
<xsl:template match="*">
   <xsl:copy>
      <xsl:copy-of select="@*" />
      <xsl:apply-templates />
   </xsl:copy>
</xsl:template>
<xsl:template match="comment()|processing-instruction()">
   <xsl:copy />
</xsl:template>
</xsl:stylesheet>

2. Način da izvedemo transformaciju:

Predlažem NXSLT, jako dobru konzolnu aplikaciju Olega Kačenka (nisam siguran kako se piše ime na srpskom :?). Sada se obrada celog direktorijuma sa XML fajlovima svodi na:

for %i in (*.xml) nxslt.exe “%i” MakePretty.XSLT -o “out\%i”

(pretpostavka je da želite sve datoteke konvertovane u isto ime u poddirektorijumu out)

Update, 15.01.2005 – Način 2

Zahvaljujući Danilu (hvala Danilo :)), evo još jednog alternativnog načina za isti posao:

LibXML, odlična biblioteka, i deo te instalacije je xmllint; jedno „xmllint –format“ će odraditi posao.
Ovde je Win32 implementacija.

Prava prilika za prave programere :)

Finsoft, firma u kojoj radim je upravo objavila veliki novogodišnji konkurs za programere.

Ako ste jaki u Oracle vodama, ili dobri u Web tehnologijama (ASP / ASP.NET / C#), ili vam je Java drugi maternji jezik 😉 ili volite zadatke podrške ovo je prilika koju definitivno ne treba propustiti – znam, radim tamo 🙂

Ako znate nekoga kome ovo može dobro doći, ne budite lenji :), prosledite link:

http://www.finsoft.co.yu/

“Koji je računar za mene?”

Kako svi u mom okruženju znaju da se bavim tim spravama, kompjuktorima 😉 neizbežni su zahtevi (barem jednom mesečno) za savetodavnom funkcijom ili po srpski “kako da kupim super računar a bez para ;)”

Takve diskusije počinjem sa dva vrlo nezgodna pitanja:

1. Čemu je budući računar namenjen?
2. Koji fond je u pitanju?

i sagovornici obično ne znaju koje im je pitanje teže za odgovoriti 🙂

Posle kraće borbe, ispostavi se da im u 90% treba za:

– Internet (mail, surfovanje)
– Office stvari (Word ili Excel, ili ako je korisnik baš napredan, Power Point)
– Igrice za klince (i ne samo za klince ;))
– Multimedija (DVD i DivX filmovi, MP3 / WMA / CD muzika)

Sve ovo može da radi bilo koja solidna Pentium IV ili Athlon konfiguracija koja zaista nije preskupa, recimo oko 450-500 €; no, da li je to uvek i najbolji izbor? Da li postoji kombinacija koja bi radila isto i bolje, a da je udobnost i ugođaj mnogo bolji (i da se, naravno, ne probije fond)?

PC je napravljen kao univerzalna sprava, za mnoge namene, i to mu je osnovna prednost nad specijalizovanim uređajima, ali mu je, na žalost to i mana. Kako se gleda DVD na računaru? “Prosto”:

  • Uključite računar
  • Sačekate da se učita operativni sistem
  • Eventualno se ulogujete i sačekate da se svi programi podignu
  • Startujete program za gledanje DVD-a, pustite ga preko celog ekrana, podesite zvuk i konačno krenete da gledate film

Ako još hoćete da film gledate na TV-u umesto na monitoru, ne gine vam spajanje kablova (ako nisu stalno spojeni), zatim podešavanje video kartice za prikaz signala na TV-u, i gledanje sa rukom u blizini tastature, za slučaj da trebate da stisnete pauzu ili tako nešto.

Kako se film gleda na samostalnom DVD uređaju:

  • Uključiš DVD uređaj i TV
  • Ubaciš disk
  • Uzmeš daljinski i zavališ se

Doduše, tačno je da samostalni DVD uređaj ne može jednostavno da računa π na hiljadu decimala 😉 ali je malo verovatno da će vam to ikada trebati za gledanje filma 😉

Kako pomiriti udobnost korišćenja specijalizovanih uređaja i veliku upotrebljivost računara? Recimo ovako (uz relativno sigurnu pretpostavku da imate televizor ili dva):

  1. Sony PlayStation 2 – savršena igračka platforma, takođe reprodukuje CD i DVD diskove – oko 200 €
  2. DVD/DivX samostalni uređaj kao što su SkyVision LG 888, Philips 630/720 ili Pioneer 575, naravno sa potpunom podrškom za naša slova u titlovima – oko 120€
    SkyVision LG 888
  3. Pentium III 700+ Mhz polovni računar za sve ostalo – oko 300€

Jasno je da zbir cena sva tri uređaja premašuje cenu novog računara; no, i dobijena funkcionalnost je daleko veća; ako retko gledate DivX filmove (što je po sadašnjoj ceni DVD-a vrlo verovatno), cenu možete smanjiti tako što izbacite samostalni DVD/DivX uređaj – Playstation koristite za DVD/Audio CD a računar za MP3/WMA/DivX stvari.

Kako idu praznici, možda vam ovi saveti pomognu da obradujete nekog ili sebe, zašto da ne? 🙂

Na kraju, evo i nekoliko linkova:

Polovni računari: Božić i sinovi, ZDElektronik

DivX/DVD uređaji, Sony PlayStation 2: KBC, BIG Apple ili BeoComp Group.

Mile VS muzička industrija :)

Detalji o orkestrimaPoklonik sam odličnog serijala televizije B92 “Mile VS Tranzicija” – Zoran Cvijanović briljira i vrlo verno prikazuje malog čoveka (“malog” u smislu običnog, nikako u pogrdnom smislu) koji se baš i ne snalazi u svim promenama koje se dešavaju oko nas. O ovom serijalu je pisalo čak i Vreme, u broju 680.

Mile VS Muzička IndustrijaJedna od akcija proizašla iz ovog serijala je akcija Blica i B92: “Mile VS Muzička industrija” – mešavina devet odličnih pesama, trubačkih obrada poznatih hitova (“We Will Rock You”, “Otpisani”, “Maljčiki”, “La Bamba”, “One Step Beyond”, “Quantanemera”, “Ej Branka, Branka”, “Wonderwall” i kao posebna poslastica “Hej Sloveni”) začinjenih simpatičnim Miletovim komentarima između numera.

Odlična muzika, duhovito, fino, trube i sve to za 100 dinara 🙂 – definitivno zaslužuje mesto u Uživanje kategoriji 🙂

Da ukrasim post do kraja, evo uvodne numere sa CD-a u MP3 formatu: Postovani-Sluhisti-Dobrodosli.Mp3, 1’09”, 1.1 Mb – verujem da se Mile neće ljutiti 😉 a daće vam lepu ideju o tome kako sve to izgleda. I da, ne vredi da mi tražite ceo disk u MP3, ja sam jedan od onih uvrnutih 😉 koji domaće stvari ceni pa čak i neke strane programe kupuje, ej! (udarili mi elektroni u glavu, šta li :))

(kliknite na slike da bi dobili veliku verziju i eventualno pogledali detalje)

Kapiraj i Kopiraj – Ako Srbija stane

Kapiraj i Kopiraj” je naziv akcije koju su započeli ljudi kojima je stalo do Srbije, i do vizije kakva je Srbija mogla da bude već sada, da je pokojni premijer Đinđić sproveo svoje ideje u dela.

Kapiraj i kopiraj

Ovo je akcija u kome se polusatni dokumentarni film Aleksandra Mandića “Ako Srbija stane” kopira i besplatno deli svima koji žele da ga pogledaju i da sam film i ideje šire dalje – svakom svom prijatelju, neprijatelju i poznaniku, svakom za koga postoji barem tračak nade da veruje da ćemo se izvući i da ćemo jednoga dana živeti u normalnoj, ljudi dostojnoj zemlji, gde će ikone Karadžića, Mladića i Miloševića biti zamenjene diplomama, dobrim standardom i dobrim životom.

Svaki put kada gledam ovaj film shvatam koliko smo izgubili smrću ovog velikog čoveka 🙁 i svaki put se podsetim da ne treba odustati, da svakog trenutka, svakog sata, svakog dana treba raditi za svoju porodicu, za svoju zemlju – “nema spavanja; ako niste u penziji, nemojte da spavate”.

Film je emitovan na godišnjicu ubistva dr Zorana Đinđića 12. marta 2004. godine u “Sava Centru” pred 5.000 ljudi i na RTS-u u direktnom prenosu.

Molba: skinite ovaj film, iskopirajte ga u 10 primeraka (to je 170 dinara) i podelite ga okolo; inercija za ovakve stvari jednostavno nije opravdanje – ovo mora videti što više ljudi u Srbiji. Ako nemate rezač, ako nemate načina da dođete do filma, pišite mi (adresa je ovde) – poslaću vam CD ili DVD, po ceni poštarine i praznog diska.

Evo linkova gde možete saznati više o ovoj akciji i skinuti film:

Nove verzije Avast i AVG anti-virus programa

Održavanje vašeg računara bi trebalo da bude dnevni ili u najgorem slučaju nedelji posao – količina virusa koja stiže na razne načine je neverovatna.

Mali tekst na tu temu imate ovde, a direktan povod za ovaj članak su nove verzije dva vrlo popularna anti-virus programa (i besplatna za kućne korisnike):

1. AVG je objavio verziju 7 (i prekid podrške za 6.0 31. decembra 2004)

2. AVAST je objavio verziju 4.5