Cena programa

Cena softveraJedan od zadataka koji ide “uz posao programera / onog što zna kompjuKtOre” je servisiranje i održavanje računara prijatelja, rođaka, poznanika, rođaka od poznanika …

Iako je svaki od tih slučajeva nekako “poseban”, obično se akcija svodi na:

  • Sačuvaj korisničke podatke (pošta, Desktop, Documents & Settings direktorijum …)
  • Proveri da li si sačuvao SVE podatke - mašta korisnika gde se sve dokument može smestiti je neverovatna :-)
  • Reinstaliraj Windows*
  • Reinstaliraj sve ostale neophodne programe
  • Vrati podatke

U principu, to je jednosmeran i jednostavan posao, pogotovo ako snimite/pripremite upravljačke programe (drajvere) za sve uređaje koji su u sistemu. No, to je i zamoran i dugotrajan posao - iako tu ima malo interakcije sa računarom, ima puno čekanja (instalacija, restart, zakrpe, restart, novi programi, restart, zakrpe za nove programe, restart …) i odvlači vam pažnju sa bilo čega bitnog što uz put radite.

No, nekim ljudima se to prosto ne može odbiti :-) - tako da i ne odbijam, no uradim. Bitna razlika (u poslednjih nekoliko godina - valjda se omatorelo, naučio da cenim slobodno vreme, priklonio se udobnostima, šta li) je da celu akciju počinjem sa:

* “Da li imate legalan Windows?” - ne zato što radim za Microsoft (ne radim) ili zato što isterujem pravdu (ne isterujem) no se ceo gornji proces daleko lakše odradi ako je Windows legalan, ako se sve potrebne zakrpe mogu skinuti sa Windows Update sajta, ako se svi novi programi (Internet Explorer 7, Windows Media Player 11, Windows Defender) mogu bez problema instalirati na mašinu.

Tu onda ide oko pola sata objašnjavanja “kako se to proverava, a šta će mi” itd. Kada se potvrdi da od legalnog Windowsa nema ni “L” onda ide teži deo - “srediću, a vi samo kupite za 7.400 dinara Windows Home” - i karambol počinje:

P1: “Pa zašto to da platim?”
O1: “Zato što ga koristite”

P2: “Pa zar to nije došlo sa računarom?”
O2: “Proverite sa Vašim prodavcem” (99% šanse da nije, jer “mali sa ćoška koji je imao konfiguraciju jevtiniju za 2,3€ nije ni čuo za OEM Windows”)

P3: “Pa zašto je to toliko skupo?”
O3: E ovde ne može da dođe odgovor-od-jedne-linije :-)

Ne samo kod kupovine Windows-a, vrlo često i u poslu dobijam pitanja “a zašto su programi _tako_ skupi?”; niti se prave od metala, niti se bruse, to je samo gomila nula i jedinica narezanih na CD koji se prosto kopira.

Prvi razlog ili prvi razlozi su očigledni: programeri (oni ljudi iza kompjutera) moraju da plate stanarinu, bicikl, računar na kome razvijaju program, klopu za porodicu :-) No, to je i posao, komplikovan koliko i bilo koji drugi, koji zahteva mnogo truda, mnogo rada, sinhronizaciju gomile ljudi raznih specijalnosti i sposobnosti.

Izgleda da lakoća korišćenja programa (onih koji se zaista lako koriste - a to su najbolji programi) nameće osećaj korisnicima da je te programe lako i napisati (”to je samo igra sa kartama - koliko je to teško napisati?”).

Da vidimo šta je sve potrebno za pisanje programa:

Ako ste firma (a veliki programi obično jesu rezultat timova a ne pojedinaca), pogodiće vas svi uobičajeni troškovi:

  • Iznajmljivanje prostora
  • Stolice, stolovi, kuhinje, trpezarije, bele table, faksovi, flomasteri, papiri, spajalice, blokovi, olovke
  • Plate i bonusi zaposlenih
  • Porezi i sve dažbine državi
  • Struja, voda, komunalije …

Ako ste softverska firma, pogodiće vas i gomila ne-tako-poznatih problema i troškova:

  • Debeli internet linkovi
  • Gomile i gomile hardvera - serveri, štampači, UPS-ovi, radne stanice, ruteri, svičevi, veliki diskovi, generatori, trake…
  • Planiranje šta proizvod / program treba da radi
  • Kreiranje prototipa, diskusija sa potencijalnim korisnicima, kreiranje još prototipa, još diskusija, kreiranje proto…
  • Sama proizvodnja programa i sve frustracije koje uz to idu:
    • Nejasne i nedovršene specifikacije
    • Kratki rokovi
    • Nedostatak novca
    • Često menjanje ionako nejasnih specifikacija u hodu
    • Programeri hoće da ubiju menadžment zbog svega gornjeg
    • Menadžment mrzi programere jer su “plaćene primadone sa po dva 19" TFT monitora na stolu a opet sve kasni”
    • Testeri mrze programere jer ovi nisu napisali dobra uputstva za testiranje
    • Programeri mrze testere jer su ovi našli “baš specifičnu grešku u programu a na mom računaru sve lepo radi”
    • Prvi korisnici mrze sve jer su dobili nešto što liči na špageti papazjaniju a ne lep i šaren program koji su oni baš eto zamislili
    • Programeri mrze korisnike jer njihovo super-ekstra-izuzetno-delo moraju da pišu ponovo jer zaboga ne zadovoljava neke sitne poslovne zahteve
    • Testeri mrze … i tako sve u krug :)
  • Ako postoji i mala nada da će program ikada ugledati svetlo dana, treba spremiti reklamu, odabrati ciljnu grupu, naći nekog normalnog ko može da proda program (programeri tu ne dolaze u obzir - ako su dobri programeri onda su loši prodavci i obrnuto)
  • Ako program ikada i ugleda svetlo dana, treba spremiti dokumentaciju
  • Tu su i pakovanje, distribucija, sistemi za naručivanje i plaćanje
  • Ako program ikada ugleda i prvu mušteriju, treba spremiti i podršku da pruži podršku toj mušteriji

No, to nije sve - programe je teško pisati. Iako ni pravljenje/popravljanje kola nije lako, iako podizanje garaže nije lako, u svim tim zadacima teško da ima misterije - nađete plac, označite, kupite cigle i malter i krenete sa garažom. Kod programiranja, sednete za prazan ekran i od toga treba napraviti nešto što će korisniku zaustaviti dah (= nikada se ne dešava :-) ) ili mu barem olakšati dnevni posao. Kompjuter sa druge strane vam u tome uopšte ne pomaže - to je jedna krajnje glupa sprava, koja radi ama baš sve što mu kažete, bilo to dobro ili ne. Tu glupu spravu morate naučiti svemu - i šta znači tekući račun, i šta znači devizni račun i šta je kursna lista, jer (rekoh li već?) ta glupa sprava ne zna ništa. Apstrakcija (i živci potrebni) da ovo izvedete na prostom (iako jako brzom) kalkulatoru nula i jednica je zametnost kojoj većina ljudi nikada se ne prepusti. Što je zadatak teži, treba više vremena i više programera da glupu spravu nauči svim trikovima potrebnim da najnoviji program isped vas izgleda lepo, koristi se jednostavno i prosto se uklopi u vašu dnevnu rutinu.

Da nije sve tako crno, nije - programiranje je krajnji čin stvaranja - iz ničega stvarate delo koje će nekom služiti; prateći kruta pravila (jezika/mašine) kucajući gomile teksta, na kraju završite sa nečim što ima sopstveni život, što će koristit 1, 5, 10, 1.000 ljudi - a to je krajnji cilj programiranja - delo za druge.

U svakom slučaju, kada se požalite na 7,400 dinara za Windows ili kada kada pomislite da nekog čudaka sa naočarima (to je uvreženo mišljenje, iako gomila nas programera ne nosi naočare - evo ja :-) ) maltertirate sa: “zašto zaboga to šareno na CD-u toliko košta” setite se ovog teksta … i možda ga poštedite :-)

4.8.2007

Programi, Programiranje, Tehnologija

Dejan VesićKomentari (6)

Testiranje web aplikacija u IE6

IE6 + IE7Jedan od uobičajenih problema u svakodnevnom radu Web programera je provera njegovih ruku dela u najzastupljenijim browserima.

To uključuje Internet Explorer 6, Internet Explorer 7, Firefox, Opera, Safari … (neke važne sam sigurno zaboravio).

Ono što je mali problem je kako testirati u IE6 jednom kada ga IE7 pregazi (a kako je to zakrpa visokog prioriteta, pregaziće ga pre ili kasnije na vašoj mašini).

Sad, postoje razno-razne magije kako izvesti koegzistenciju oba Internet Eksplorera na jednoj mašini; neke uspešnije, neke manje uspešne. Recimo: http://tredosoft.com/Multiple_IE; na žalost, ovo nije savršeno rešenje.

No, kako je i sam Microsoft prepoznao ovakvu potrebu, problem su elegantno razrešili:

Internet Explorer 6 Application Compatibility VPC Image, veličine 496 Mb

(znam, znam, “elegantno” je malo prejako za datoteku od 500 Mb, ali protok je sve jevtiniji i jevtiniji :))

Ovo je Virtual PC 2004 disk koji sadrži:

- Preaktivirani Windows XP SP2 sa svim zakrpama zaključno sa novembarskim
- IE6

E da, ovaj Windows XP će raditi do 01. aprila (kako pogodan datum ;)) 2007, mada svi očekuju da se tada objavi nova verzija VPC diska.

25.12.2006

Programiranje, Tehnologija

Dejan VesićKomentari (1)

DevDiv Hotfix Pilot program

DevDiv Hotfix Pilot program
Znate one situacije kada se savršeno napisan program ponaša potpuno suludo? Kada satima buljite u vaš elegantni kod koji _ne radi_ ono što ste zamislili? I kada posle sata i sata Guglanja na Mreži nađete link na Microsoft sajtu koji kaže nešto otprilike:

“A supported hotfix is now available from Microsoft. But the hotfix is intended only to correct the problem that is described in this article. Contact support …”

Grrr, od takvih reči se naježim. Tačno je da zvanjem srpskog MS-a možete da izvučete sam hotfix, ali to je posle ubeđivanja, davanja pola litra krvi i zalaganja jednog bubrega :) - stvarno, to je samo jedna zakrpa zaboga :-)

Nova inicijativa, DevDiv HotFix Pilot program (deo Microsoft Connect inicijative za brži i bolji odziv MS-a na prijavljene probleme / predloge), gleda da to promeni - najvažnije zakrpe za .Net Framework i Visual Studio 2005 su dostupne odmah i besplatno … dobro, morate da imate MSN/Live nalog (ako koristite MS Messenger, imate ga), da koristite IE za skidanje zakrpa (instaliraće se Microsoft Transfer Manager, na slici), ali je sve to pesma u odnosu na prethodne muke :-)

4.11.2006

Microsoft, Programiranje, Tehnologija

Dejan VesićKomentari (0)

Getting Real - 37 Signals

Getting Real - 37 Signals

Jedna od retko uspešnih Web 2.0 kompanija je upravo 37 Signals; da li je to do njihovih proizvoda (najvažniji je BaseCamp, web aplikacija za upravljanje projektima, koja je uzgred budi rečeno dobila sasvim dostojnog konkurenta: activeCollab Ilije Studena), do dobro odrađenog marketinga ili nečeg trećeg - tek, oni su prvi posle velikih igrača (Google, Yahoo, eBay) koji mi padnu na pamet kada se pomene “uspešna Web 2.0 kompanija”.

Jedan od njihovih proizvoda je i Getting Real knjiga - u nedostatku inspiracije, prevod bi bio “Napravi je (aplikaciju)” ili “Just *ucking do it”. Ako smem da citiram (a što ne bih smeo, moj je blog ;-)):

  • Getting Real is about skipping all the stuff that represents real (charts, graphs, boxes, arrows, schematics, wireframes, etc.) and actually building the real thing.
  • Getting real is less. Less mass, less software, less features, less paperwork, less of everything that’s not essential (and most of what you think is essential actually isn’t).
  • Getting Real delivers better results because it forces you to deal with the actual problems you’re trying to solve instead of your ideas about those problems. It forces you to deal with reality.

Sama ideja je “radikalna” - da razvoj web aplikacije krene od samog kraja: od ekrana koji će se naći pred korisnikom i odatle krenuti “unazad”, poštujući rokove isporuke i budžet, na uštrb funkcionalnosti.

Kroz 16 poglavlja (Introduction, The Starting Line, Stay Lean, Priorities, Feature Selection, Process, The Organization, Staffing, Interface Design, Code, Words, Pricing and Signup, Promotion, Support, Post-Launch, Conclusion), knjiga vas vodi kroz sve procese koje prate razvoj jedne web aplikacije.

Do sada se knjiga prodavala u dva formata: kao PDF za skidanje (19$ - do sada preko 20,000 kopija) i kao prava papirna knjiga (29$) a od juče je Getting Real dostupna on-line, besplatno: http://gettingreal.37signals.com/.

Toplo je preporučujem svakom ozbiljnom web developeru (iako se ne slažem sa baš svakom iznetom idejom / savetom).

1.11.2006

Programiranje

Dejan VesićKomentari (0)

Developer Highway Code - obavezna brošura za .Net programere

Developer Highway Code

Moderni razvojni sistemi (.Net Framework sa pratećim Visual Studio 2005 razvojnim okruženjem) omogućuju vrlo brz razvoj aplikacija sa mnoštvom funkcija već ugrađenih u samo okruženje.

No, to ne znači da se programer može opustiti i zaboraviti na “osnovne” stvari - sigurnost aplikacije i podataka kojima ta aplikacija barata. U današnje vreme, kada je dobar deo aplikacija Web tipa, kada pristup aplikacijama ima svako ko ima konekciju ka Mreži, ovaj aspekt je vrlo, vrlo važan.

U sklopu inicijative za što sigurnije aplikacije, Microsoft je objavio “Developer Highway Code” - Putokaze za sigurno kodiranje - mala knjižica (147 strana, PDF format, oko 5 Mb) koja nema puno teksta, već je skup instrukcija, listi za proveru (checklists), i recepata u oblasti sigurnosti.

Knjigu posmatrajte baš tako: kao putokaz i brza referenca na stvari na koje ste trebali da obratite pažnju. Ako vam neki zahtevi nisu najjasniji, potražite dodatne informacije na Patterns and Practices sajtu.

12.10.2006

Programiranje

Dejan VesićKomentari (0)

P&P Guidance Explorer

P&P Guidance Explorer

Veoma dobar izvor praktičnog znanja za .Net programera je Microsoft Pattern & Practices (”Obrasci i rešenja”? Ideje za bolji prevod?) sajt.

P&P je skup Microsoft preporuka kako da dizajnirate, razvijete i distribuirate kvalitetne aplikacije na Microsoft platformama.

Pored saveta, tu je i izvorni kod, potekao iz iskustva, proveren od strane arhitekata, programera, i gomile drugog stručnog naroda.

Postoje 4 tipa P&P:

  • Software Factories (Softverske fabrike) - kolekcija softverskih parčića koji programeru omogućavaju da brzo kreira aplikacije određenog tipa
  • Guides (Uputstva) - pisane smernice, sa detaljima o tehničkom problemu i mogućim rešenjima
  • Reference Implementations (Referentna rešenja) - gotove aplikacije koje demonstriraju P&P uživo
  • Application Blocks (Aplikacioni blokovi) - biblioteke koje rešavaju određen skup problema i koje se mogu koristiti takve kakve su ili promeniti / proširiti. One rešavaju probleme kao: pristup bazi, logovanje, kreiranje korisničkog interfejsa

E sada, ostaje praktičan problem: kako najlakše pristupiti toj riznici znanja?

Tu na scenu stupa Guidance Explorer, alat koji vam omogućava pregled:

- principa dizajna aplikacija
- proverenih rešenja
- primere koda
- liste za proveru (checklists)
- uputstva za rešavanje uobičajenih problema.

Takođe, alat možete koristiti i za kreiranje vaših elemenata, na nivou vašeg tima.

Dovoljno? Šta čekate? :-) Svi u download :-)

10.10.2006

Microsoft, Programiranje

Dejan VesićKomentari (2)

Yahoo .NET Developer Center

Ako se ozbiljno bavite Web razvojem na .Net platformi i na bilo koji način želite integraciju sa širokom paletom Yahoo servisa, obavezno obiđite sledeću lokaciju:

http://developer.yahoo.com/dotnet/

9.10.2006

Programiranje, Web

Dejan VesićKomentari (0)

Google Code Jam 2006 - finale

Google Code Jam

Jedna od mnoštva akcija koje Google sprovodi je i Code Jam - programersko takmičenje uz tehničku podršku Top Coder sajta.

Ovogodišnje takmičenje je počelo 14. avgusta a završava se 27. oktobra u Njujorškoj Google centrali, gde će se najboljih 55 takmičiti za nekih 155,000$ u nagradama.

Ono što je vrlo interesantno je spisak finalista ili tačnije, njihova demografska struktura:

Rusija i istočna Evropa   32
Zapadna Evropa, VB, SAD, Kanada   14
Kina   6
Ostali   2
Hrvatska   1

Nekako sam očekivao poplavu indijskih a zatim i kineskih programera, ali su programeri istočne Evrope i posebno Rusije (20 njih) apsolutno dominantni.

Ne znam kako da objasnim ovo, ali mi nekako prija (valjda po slovenskoj liniji ;)) kada vidim ovakve rezultate :)

25.9.2006

Google, Programiranje

Dejan VesićKomentari (2)

Knjiga “Operativni sistemi: UNIX i Linux” - besplatno preuzimanje!

Operativni sistemi: UNIX i Linux
U nesvakidašnjem potezu (barem na ovim našim prostorima) moj prijatelj i kolega, Dragan Pleskonjić, stručnjak za operativne sisteme i sigurnost, je svoju knjigu:

Operativni sistemi: UNIX i Linux

dao javnosti kao besplatan download (na gornjem linku je detaljan sadržaj knjige kao i link za preuzimanje).

Pokriveno je mnoštvo oblasti: istorijat, pregled Unix/Linux operativnih sistema, uređaji, sistemi datoteka, shell, Midnight Commander, rad sa mrežom, rad sa štampačima, arhiviranje i backup, itd.

Knjiga je zaista dobra i ako vas ova oblast zanima, preporučujem skidanje, i naravno kupovinu papirne verzije :-) (tj. ja recimo zaista dobre knjige na kraju kupim i u papirnom obliku, bez obzira da li ih imam u elektronskom obliku).

11.9.2006

Programiranje, Tehnologija

Dejan VesićKomentari (13)

Google Code Jam Europe - programersko takmičenje

Google Code Jam Europe

U potrazi za najboljim programerima, Google se baca na Evropu ovog puta - sponzoriše Code Jam Europe 2006.

Prijava za takmičenje je od 1. do 23. maja; 4 runde:

  • kvalifikaciona (23. maja)
  • runda 1 (30. maja)
  • runda 2 (3. juna)
  • finale (29. juna)

Imate na raspolaganju tri moguće oblasti (jezika): C++, Java i C# a tu su i fine nagrade :-)

Šta čekate? :-)

9.5.2006

Google, Programiranje

Dejan VesićKomentari (2)

Vaš virtuelni računar … besplatno … 2x :-)

Kažu da je konkurencija zdrava stvar - evo jednog primera gde zaista jeste :-) Naime, za manje od dva meseca, dva proizvoda namenjena virtuelizaciji (izvršavanju operativnih sistema kao da su obične aplikacije) postali su besplatni!

VMWare je 06. 02. 2006. objavio da VMWare Server postaje besplatan a već 03.04.2006. Microsoft povlači sličan potez i proglašava njihov Virtual Server 2005 R2 besplatnim :-)

Pa, ako ste programer ili zahtevni korisnik, izaberite vaš porok :) i prionite na download :)

Više detalja o samim programima imate u sekciji Programi:

1. VMWare Server

2. Microsoft Virtual Server 2005 R2

6.4.2006

Alati, Programi, Programiranje

Dejan VesićKomentari (2)

O logopedima i udarnicima - www.radionica.co.yu

Retko koji članak odslika moja duboka profesionalna unutrašnja uverenja tako verno, kao da mi je neko napravio snapshot u glavi; ovo je jedan od tih:

O logopedima i udarnicima

Osim poražavajućeg osećaja da ispravljate tuđe greške i poražavajućeg osećaja da radite isti posao koji je neko pre vas već radio, ispravljanje tuđih “herojskih podviga” sa sobom nosi i rizik da menadžeri obrnuto percipiraju vaše uloge u proizvodnji i udarnika vide kao onog efikasnog, koji gura proizvod napred, a ostale kao one ko manje-više ne rade ništa i stalno nešto zakeraju.

Vrlo topla preporuka da, ako ste na bilo koji način vezani za softversku proizvodnju, pročitate članak … više puta.

13.3.2006

Programiranje

Dejan VesićKomentari (0)

LibCheck i XSDObjectGen (.Net)

U svakodnevnom programerskom poslu sledeća dva alata koristim redovno:

1. LibCheck

Omogućava poređenje razlika između dve verzije asemblija na nivou API-ja. Ovo nije magičan alat: jednostavno gleda specifikaciju javnih metoda i svojstava iz manifesta oba asemblija i poredi ih - ne radi se analiza koda ili nešto slično.

Ipak, dobro dođe kada vaša aplikacija zavisi od biblioteke drugog programera ili drugog tima - kada dobijete novu verziju, na brzaka možete da proverite šta je promenjeno u odnosu na staru i da procenite koliko će te promene boleti :) vašu aplikaciju.

2. XSD Object Code Generator

Na osnovu XML šeme (XSD datoteka) generiše klase (C# i VB.NET) koje predstavljaju opisane objekte u šemi (nešto kao XSD.EXE iz Visual Studio paketa, ali bolje).

Link do datoteke: http://www.microsoft.com/downloads/details.aspx?FamilyID=89e6b1e5-f66c-4a4d-933b-46222bb01eb0&DisplayLang=en

26.2.2006

Alati

Dejan VesićKomentari (0)

.local protiv DLL Pakla

Ako je vaš posao ikada uključivao petljanje sa Windows DLL bibliotekama ili ne-daj-bože COM aplikacijama, sigurno ste iskusili ono što se zove DLL Hell - problem koji se dešava kada deljeni DLL instalacijom nove aplikacije bude pregažen sa lošom (starijom) verzijom i time napravi vašu aplikaciju nestabilnom ili totalno neupotrebljivom.

Microsoft je naravno svestan ovih problema, pa je (prvi) pokušaj za rešavanje ovog problema (ili za rešavanje dela problema): Dynamic-Link Library Redirection - praktično, prvo mesto na kome će LoadLibrary pokušati da locira traženi DLL je lokalni direktorijum same aplikacije.

Ovim se rešavaju problemi sa deljenim “statičkim” tj. ne-COM DLL-ovima; problem sa COM-ovima je bez obzira na lokaciju (možete imati više COM servera na raznim lokacijama na disku) registracija COM servera se nalazi samo na jednom mestu (u Registry bazi) i poslednja registracija će biti važeća.

Da bi ovo razrešio, MS uvodi od Windows 2000 potpunu redirekciju, koja se sada odnosi i na delimično poređenje imena fajla (praktično se odnosi i na imena COM server aplikacija) - ako za vašu app.exe kreirate datoteku app.exe.local (sadržaj same datoteke nije bitan), Windows će sve (obične DLL ili COM datoteke) prvo tražiti u direktorijumu aplikacije - ovo je najbolji način da izbegnete bilo kakve probleme sa verzijama DLL-ova: sve što vam treba držite kod sebe.

(ovo je iskorišćeno kao osnova za više IE instalacija na istoj mašini - a must za bilo kog ozbiljnog web developera)

Od Windows XP/2003 ponašanje je malo promenjeno - ako je app.exe.local datoteka, ponašanje ostaje kao gore opisano; međutim ako je app.exe.local direktorijum, traženje DLL-ova će prvo početi od tog direktorijuma - jako zgodan način za lokalizaciju deljenih datoteka.

Nadgradnja svega ovoga je upotreba manifesta ili Isolated Applications and Side By Side Assemblies (praktično kopija metodologije upotrebljena u .Net svetu), ali kako ovo nisam praktično probao, iskoristite gornji link za više detalja.

16.2.2006

Programiranje

Dejan VesićKomentari (0)

Fina kolekcija programa @ Vesic.Org

Posle duže pripreme, jedan od mojih malih velikih ličnih projekata je počeo svoj život:

Fina kolekcija programa @ Vesic.Org (http://www.vesic.org/programi/)

ambiciozno zamišljen kao jedinstvena referenca za software koji vredi imati i koristiti, sa posebnim akcentom na Open Source i besplatne programe.

Ovo neće biti yet-another-list-software-site niti lista koja će brzo rasti - uslovi da se program pojavi ovde je da sam srećni korisnik istog više meseci, kao i da prođe strogu moderaciju (moju :)). Naravno, i vaše preporuke će biti uvažavane i objavljivane.

Format liste je blog, tako da je možete pratiti i preko vašeg omiljenog čitača: RSS link.

Dobrodošli :-)

4.2.2006

Programi, Programiranje, Video i PC

Dejan VesićKomentari (2)

Sledeća stana »