Posts filed under 'Python'

Python Challenge

V soboto sem slučajno naletel na pythonchallenge.com. Kljub “retro” dizajnu strani (a je to sploh dizajn?), ki bi marsikoga odvrnil nadaljnjega brskanja po njej, sem ugotovil, da gre za zanimivo igro. Čeprav naslov sugerira, da je potrebno poznavanje Pythona, pa se da menda večino stopenj rešiti na veliko načinov in z zelo različnimi orodji. Zakaj menda? Ker sem sam prišel le do 6 stopnje (vseh je 33) in obstal na njej kar nekaj časa, brez idej kako naprej. Verjetno bi lahko rešitev pogooglav, vendar bi jo rad rešil sam. Zaenkrat sem odložil igranje za nedoločen čas, saj me čaka še veliko nedokončanega dela na faxu.

Če se komu uspe prebit čez 6 stopnjo mi lahko pusti namig med komentarji. Pa naj ne bo preveč očiten.

Add comment december 16, 2007

Obletnica mytix.wordpress.com!

Pred skoraj natanko letom dni, sem postavil ta blogec in napisal nanj par neumnosti. In da ne bo to samo opomnik, sem malo razmišljal, kaj se je v tem letu spremenilo? Vem, da se take spiske navadno piše konec leta, ampak upam, da bom takrat na kakšni perspektivni žurki, ne pa doma visel na netu.

  • Nisem več bruc :) Sem uspešno zaključil vse izpite s prvega letnika FRI.
  • Precej dobro sem se udomačil v Ljubljani, na Zemljemerski 15.
  • Saj sem celo poletje preživel v Ljubljani, kjer sem delal na NEO. (btw nujno iščemo programerje (Python, C, Lisp))
  • Spreobrnil sem se:) Prvi post na tem blogu je bil napisan na PCju (Windowsih po domače). Zdaj pa imam že 9 mesecev v vlogi osebnega kalkulatorja malega MacBooka. Nad Mac OS X sem več kot navdušen. Žal še nisem imel časa sprobat Leoparda.
  • V stanovanje sem dobil nove cimre, ki so precej živahni :) Z njimi pa tudi celo videoteko filmov. Škoda ker nimam časa pregledat vseh.

Cilji za naprej so seveda še bolj ambiciozni :)

3 comments november 1, 2007

Izkušnje s Pythonom

Kljub temu, da sem že zaključil s prvim letnikom študija, sem bolj zaposlen kot med študijskim letom.

Za neo porabljam vedno več časa. Trudimo se, da boste z veseljem uporabljali _(ne smem še izdat imena :) ). Vedno več je pomembnih odločitev. Na srečo jih ni potrebno sprejemat meni. Pa vendar je čutit nek pritisk, ki ga pred mesecem ali dveh še ni bilo. Ravno se prebijamo čez večji rewrite nekaterih ključnih delov sistema. Kar pomeni, da veliko reči, ki so že delovale, ne delujejo več. Kar posledično pomeni, da smo vsi bolj nestrpni, ker moramo vse ponovno spisat. Ampak to je normalen proces v izdelavi softwera. Celo priporočljiv. Python je pa sploh zelo primeren za tak pristop, ker lahko vse takoj preizkusiš in je rewrite veliko manj boleč kot na primer v Javi (C# in podobne alternative imajo enake težave). Tudi za to ga uporabljamo.

Python je eden najbolj berljivih in intuitivnih jezikov. Pravzaprav se z njim razvadiš in imaš potem hude probleme, ko ti na faksu dajo nalogo, ki bi jo v Pythonu rešil v nekaj minutah (kljub temu da sem še daleč od izkušenega Python programerja), ampak moraš problem rešit v Javi in porabiš za to 1 uro iskanja po dokumentaciji.

Tudi razumevanje “stare” kode je veliko lažje, kot v jezikih, kjer se, preprosto povedano, na vseh mogočih in nemogočih mestih pojavljajo razni znakci (*,&,{,}) in je koda brez strukture (recimo vse v eni vrstici :) ).

Žal pa Python nima še alternative .NETu in WPF na področju pisanja desktop aplikacij. wxPython, TkInter so sicer ok za manjše aplikacije, je pa težava če nočeš uporabljat osnovnih gradnikov ali kombinacij le teh. Ne da se delat vseh fancy Windows Vista ali Mac OS X stil animacij. Priznam, da se nisem veliko ukvarjal s tem v Pythonu, vem pa, da se da v .NET naredit zanimiv in popolnoma prilagojen UI zelo hitro.

Zakaj pa to rabim? Zaradi ene zanimive ideje kolega, ki jo bova čez čas poskušal uresničit. Bilo bi fino, če bi lahko kar Python uporabil. Morda pa bo IronPyton rešil ta problem.

7 comments september 15, 2007

Holidays and updates

My holidays are yet far away. Actually don’t even miss them because I am working on a great startup project and I learn new things all the time. It is a really interesting project.

It’s built on the django framework. A major python open source web framework. Our main developer even made a few advance upgrades to an already useful products and once you get coding on top of this “beast” you can’t imagine how could you ever work without it. Well it still has its weaknesses but it’s flexible and you can use your on own components on almost every level. The loose coupling concept. But mostly you will use their modules because it is quite a complete package for web dev.

Because I had to sign an NDA, I’m not sure what can I tell you about the project itself. It’s gonna be a great product. It is every day more enjoyable to use. These week we implemented a lot of new functionality and now it’s getting it’s final form.

I’m sure you will hear a lot about it in the near future. Believe me :)

I want to point out that I updated the old links and added a few more. I read those blogs quite often and I believe you will find them as interesting as I do.

Add comment julij 22, 2007


Calendar

november 2009
M T W T F S S
« Jul    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Posts by Month

Posts by Category