Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 36 odgovora
  • 12.528 pregleda

Najnovija ↓

Komedija zvana Python 20.05.2011. u 18:57 · pre 188 meseci #1
Ovih dana mi se ukazala potreba za jednom prostom CGI skriptom... Na netu stalno čitam o tom famoznom uber-fancy Pythonu, čak ga i google koristi, vamte tamte... Kao relativno iskusan korisnik PERL-a ocenjujem da osim sintakse ne bi trebao da imam nekih problema da napišem takvu skripticu, a ujedno i da vidim o kakvom se tu čudu radi...

Odem na oficijalni sajt, najnoviji stable build 3.2, ok skinem ja to i intaliram... Vidim da je u suštini funkcioniše na isti način kao PERL, treba mi komunikacija sa SQL Serverom, dakle sleduje skidanje pyMSSQL modula - koga vrlo zgodno, održava Google. Pomislim sve super.

Skinuh tako ja neki egg file, ok google je tu, vidim da se to lako instalira:
"easy_install pyMSSQLxxxx"
uradim ja tako kad ono cvrc... šta je problem, moram da instaliram instaler... Bem li ga, ko će sad da se zeza, pogledam još jednom na pyMSSQL sajtu, kad ono tamo i exe verzija.. Skinem ja to, pokrenem setup kad ono greška:
"Python version 2.6 required, which was not found in the registry."

Hmmm.. šta je sad ovo.. Pogledam folder gde je instalirano, sve je tu.. Control panel/programs, i tu stoji da je sve ok... Pokrenem ja setup još jednom, opet neće.. Koj mu je sad mislim se, nisam valjda slepac pa da sam skinuo neku saru verziju... Odem na sajt, vidim stvarno 3.2 najnovija verzija.

Proguglam ja to malo, kad ono šok - moduli za python su podeljeni po verzijama, i većina modula ne podržava najnoviju verziju pythona.. Mislim se u sebi, klasični linux fazoni, i kliknem da skinem ponuđenu 2.7 verziju, poslednju pre ove najnovije familije..

Instaliram, krenem opet pyMSSQL instalaciju, kad ono opet - verzija 2.6 ne postoji. WTF?!?
Da li je moguće da 2010 godine ja moram da instaliram tačno određenu verziju softvera da bi mogao da koristim tačno određeni modul. Šta se dešava kad mi treba modul koji podržava samo 2.4 ili 2.7 verziju? Na koju foru uklopiti sve module i verzije koji ti trebaju, a da to funkcioniše?

Nakon svega ovoga sam potpuno zatečen... Da li je moguće da pored ovakvih fundamentalnih gluposti neko može da uzme taj Python za ozbiljno, a kamoli da ga još veliča i hvali? Možda ja nešto ne kapiram kako treba, pa sam uzeo da ipak napišem tu skriptu u Pythonu, možda ću u međuvremenu doživeti i neko prosvetljenje..
Re: Komedija zvana Python 20.05.2011. u 19:15 · pre 188 meseci #2
iz manje-više sličnih razloga sam prešao na Javu , tamo nema problema sa verzijama :) , ali ventura ipak si malo prestrog nije Python tako loš
Re: Komedija zvana Python 20.05.2011. u 20:53 · pre 188 meseci #4
Pa šta znam... Ja nekako očekujem da je backward compatibility generalno podrazumevana stvar u današnje doba... Kao što je podrazumevana stvar da ti kočnice na autu rade bez obzira da li si obuo cipele ili patike...
Re: Komedija zvana Python 20.05.2011. u 21:09 · pre 188 meseci #5
backward compatibility je kamen oko vrata :D

Salu na stranu, al malo si ti u tu pricu upao kao marsovac. Prosto nemas info o desavanju u python svijetu i sad si sokiran nekim stvarima.
Verzija 3.x jeste napravila poprilican otklon prema 2.x grani i to je predmet debate i dalje (inace, ja podrzavam sve sto je uradjeno), ali najlakse bi bilo posmatrati obe grane skoro kao posebne jezike.
Potpis
Beneath civilization's fragile crust, cold chaos churns...
Re: Komedija zvana Python 20.05.2011. u 21:51 · pre 188 meseci #6
Citat:
ventura: Ja nekako očekujem da je backward compatibility generalno podrazumevana stvar u današnje doba... Kao što je podrazumevana stvar da ti kočnice na autu rade bez obzira da li si obuo cipele ili patike...

Hehe, možda onda da se maneš programiranja i držiš vožnje...

Nego, da se nadovežem na tvoju potpuno besmislenu paralelu, ako sam ja dosad vozio Golfa 2 dizel, a sad kupio peticu benzinca, vrlo ću popizdeti kad mi motor otkaže nakon prve posete benzinskoj pumpi. Pa pobogu, očekujem da je backward compatibility generalno podrazumevana stvar u današnje doba...
Re: Komedija zvana Python 20.05.2011. u 22:02 · pre 188 meseci #7
Po meni @ventura ispravno ocekuje s obzirom da dolazi pretezno iz windows sveta :)
i sto kaze @tyler uleteo u neki novi kao marsovac sa prohtevima iz ovog prethodnog .

A inace recimo jedan win32 api decenijama je backward kompatibilan i ako se znacajno menjao
iz verzije u verziju windows-a . Jbg ga to je jedna od glavnih karakteristika zatvorenih sistema, frameworka , biblioteke sta god. .




Potpis
Viva lollapalooza
Re: Komedija zvana Python 20.05.2011. u 22:03 · pre 188 meseci #8
Možda je backward compatibility kamen oko vrata, ali prilično je neumesno kada ne postoji...

Ja imam iskustva sa nekim PERL svetom gde važi generalno pravilo da uvek koristiš poslednju stable verziju... Problem sa CPAN modulima možeš da imaš samo ako koristiš stariju verziju, nikako noviju...

Ali opet šta ja znam... Python je fancy a PERL nije... Prema tome...
Re: Komedija zvana Python 20.05.2011. u 22:07 · pre 188 meseci #9
Da, treba paziti da li određena biblioteka može raditi sa tom i tom verzijom Pythona. Obično sve poznatije biblioteke "prate" svako novo izdanje programa. Doduše, to nije bilo sa 3.x verzijama, gdje migracija ide malo sporije (ali je neminovna).

A ima ova i zanimljivost:

http://www.python.org/dev/peps/pep-3003/
Re: Komedija zvana Python 20.05.2011. u 22:11 · pre 188 meseci #10
A kako napraviti presek verzija Pytona i recimo pet različitih modula?

Zar nije logično da skineš najnoviji stable release, i ukoliko je verzija tog releasa jednaka ili veća od verzije zahtevane za željeni modul, da to i radi?
Re: Komedija zvana Python 20.05.2011. u 22:16 · pre 188 meseci #11
BTW, mislim da ventura treba da bude srećan jer uopšte postoji MSSQL biblioteka koja radi - MSSQL nije preterano popularan među programerima koji koriste FOSS alate. Čak bi se očekivalo da takvu biblioteku održava MS.

Inače, kršenje backward kompatibilnosti je uvek mač sa dve oštrice i puno se prašine diže oko toga. Nisam Pythonista, pa sam i ja čuo da je P3000 bio veliki korak. A što se tiče konkretnog problema, očigledno konkretan build biblioteke za Windows očekuje tačno određenu verziju Pythona (sudim po poruci greške vezanoj za registry) - pretpostavljam da tog problema ne bi bilo pod *nixima, jer se konkretni direktorijumi vezani za verziju obično symlinkuju nekim generičkim imenima.

Citat:
ventura: Zar nije logično da skineš najnoviji stable release, i ukoliko je verzija tog releasa jednaka ili veća od verzije zahtevane za željeni modul, da to i radi?

Već su rekli ljudi da je P3 praktično novi jezik u odnosu na P2, tako da se tu priča završava. E sad, zašto nije radilo u P2.7, to je već pitanje za diskusiju. One-click-exe nije uobičajena forma za distribuciju python biblioteka, jesi li probao da je izbilduješ iz sorsa?
Re: Komedija zvana Python 20.05.2011. u 22:25 · pre 188 meseci #12
Citat:
jablan: BTW, mislim da ventura treba da bude srećan jer uopšte postoji MSSQL biblioteka koja radi - MSSQL nije preterano popularan među programerima koji koriste FOSS alate. Čak bi se očekivalo da takvu biblioteku održava MS.

Pa u tom slučaju ventura bi nastavio da koristi PERL i nikada ne bi ni probao Python.. Dakle u interesu pythona je da podrži što više toga, jer to automatski znači više potencijalnih korisnika...

Da nema direktno MSSQL modula, valjda bi postojao neki ODBC ili ADO modul...

Citat:
:
Već su rekli ljudi da je P3 praktično novi jezik u odnosu na P2, tako da se tu priča završava. E sad, zašto nije radilo u P2.7, to je već pitanje za diskusiju. One-click-exe nije uobičajena forma za distribuciju python biblioteka, jesi li probao da je izbilduješ iz sorsa?

To sa verzijom 3 sam ukapirao, i ajde ima neke logike... Nešto slično je i sa PERL 6 koji takođe nije totalno backward kompatibilan, ali se on ne reklamira kao poslednja stable verzija koju novi korisnici treba da skinu!

Ukucaj na guglu "download perl" i "download python":

http://www.perl.org/get.html
We recommend that you always run the latest stable version, currently 5.14.0.

http://www.python.org/getit/
The current production versions are Python 2.7.1 and Python 3.2.
Start with one of these versions for learning Python or if you want the most stability; they're both considered stable production releases.

I šta čovek da zaključi na osnovu ovoga?
Re: Komedija zvana Python 20.05.2011. u 22:38 · pre 188 meseci #13
Citat:
ventura: The current production versions are Python 2.7.1 and Python 3.2.
Start with one of these versions for learning Python or if you want the most stability; they're both considered stable production releases.

I šta čovek da zaključi na osnovu ovoga?

Da ako hoćeš da učiš možeš da odabereš bilo koju, a ako zavisiš od nekih drugih faktora (čitaj legacy kod, pojedine biblioteke itd), moraš da pažljivo odabereš (inače ti ne bi ni pominjali 2.7). U svakom slučaju, obe su stabilne i production-ready.

PS. Evo još ti i kažu:

Citat:
If you don't know which version to use, start with Python 2.7; more existing third party software is compatible with Python 2 than Python 3 right now.


BTW, pojavom Pythona i Rubyja dosta Perlovaca je "levelovalo" na tu stranu, pitanje je uopšte da li Perl community ima dovoljan momenat za neku ozbiljniju tranziciju.
Re: Komedija zvana Python 20.05.2011. u 22:48 · pre 188 meseci #14
@jablan:
Nakon što sam video da 3.x nije kompatibilna sa 2.x verzijama, i video da postoje fundamentalne razlike skinuo sam i instalirao 2.7, računajući da će modul pisan za 2.6 raditi bez problema na 2.7 verziji. Kad ono međutim.
Re: Komedija zvana Python 21.05.2011. u 03:11 · pre 188 meseci #15
Citat:
ventura: Nakon što sam video da 3.x nije kompatibilna sa 2.x verzijama, i video da postoje fundamentalne razlike skinuo sam i instalirao 2.7, računajući da će modul pisan za 2.6 raditi bez problema na 2.7 verziji. Kad ono međutim.


Citat:
"Python version 2.6 required, which was not found in the registry."


Hmmm ;)

Citat:
deerbeer: Po meni @ventura ispravno ocekuje s obzirom da dolazi pretezno iz windows sveta :)
i sto kaze @tyler uleteo u neki novi kao marsovac sa prohtevima iz ovog prethodnog .

A inace recimo jedan win32 api decenijama je backward kompatibilan i ako se znacajno menjao
iz verzije u verziju windows-a . Jbg ga to je jedna od glavnih karakteristika zatvorenih sistema, frameworka , biblioteke sta god. .


[OT]
I to je plus zbog ....
BTW za dosta backward kompatibilnog sw-a vazi jedna bolja nasa rec ... zadrt ;)
[/OT]

Kad bi ljudi prvo procitali dokumentaciju pre rant-ovanja kao ovo ili ono ne radi mozda bi net bio mnogo mirnije mesto...

A sto se tice rada pod Win ... ja obicno preporucim ljudima da koriste ActivePython installer (http://www.activestate.com/activepython) posto on dolazi sa dosta binarnih libova (a i njihov paket manager ume da ih pokupi sa njihovog sajta) -- problem je sto pod Win obicno nema nista instalirano da bi prosto easy_install install foo mogao sam da napravi lib-ove za onu verziju koja se koristi. To i dalje ne znaci da bi radilo na 3.x zato sto je i sam CPython API znacajno promenjen -- ali kao sto su vec rekli 3.x granu je bolje gledati ko novi jezik nego kao nastavak...
Potpis
Nebojša Đorđević - nesh
http://younify.nl
Re: Komedija zvana Python 21.05.2011. u 07:27 · pre 188 meseci #16
I još jedna stvar oko trubljenja kako je prednost Python-a to što ima lako čitljiv kod (pri čemu nikada ne propuste da napljuju PERL).

Zamisli da imaš trojicu različitih programera koji treba da printuju string + varijablu.. Rekao bih da je to odličan primer čitljivosti:
Code:

Programer 1:
print "Hello World: %s" % hellostr

Programer 2:
print 'Hello World: ', hellostr

Programer 3:
print('Hello World: ' + hellostr ) 

(siguran sam da ima mnogo više ovakvih primera)

I šta je poenta ovoga?
Cool, programer ima totalno slobodu izbora da piše kod na način kako se njemu sviđa... A šta ako se drugome to ne sviđa? To baš pozitivno utiče na čitljivost koda...

Umesto što su gubili vreme na ovakvim zaajebancijama bojle da su poradili malo na bacward kompatibilnosti...
Re: Komedija zvana Python 21.05.2011. u 07:49 · pre 188 meseci #18
Čekaj, juče si uhvatio da se zezaš sa Pajtonom i zaključuješ nije čitljiv?! Pa normalno da ti nije čitljiv kad ga ne znaš. Ajd uzmi tekst na jeziku koji ne znaš pa mi reci da li je čitljiv.

Inače, te tri varijante nikako nisu ekvivalentne, to nikakve veze nema sa čitljivošću. Meni koji nisam Pajtonista potpuno je jasno šta svaka od tri varijante radi.

Hehe, i to još sa Perlom našao da poredi... :)
Re: Komedija zvana Python 21.05.2011. u 11:03 · pre 188 meseci #19
Da parafraziram vrlo tacnu izjavu jos iz vremena dok sam se bavio pre-pressom ...

Citat:
Svako je danas dizajner/programer/language designer/sysadm/....


Kad bi covek gledao po izjavama mi bi bili zemlja sa $100M GBPa po glavi :D

Potpis
Nebojša Đorđević - nesh
http://younify.nl
Re: Komedija zvana Python 21.05.2011. u 15:07 · pre 188 meseci #20
@nesh:
Iako sam napisao sigurno par stotina hiljada linija koda, sebe nikako ne smatram programerom već samo malo naprednijim korisnikom...
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme