Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Komedija zvana Python

[es] :: Python :: Komedija zvana Python

Strane: 1 2

[ Pregleda: 9305 | Odgovora: 36 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ventura

Član broj: 32
Poruke: 7781
95.56.22.*



+6455 Profil

icon Komedija zvana Python20.05.2011. u 17:57 - pre 157 meseci
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..
 
Odgovor na temu

stevan_nk
Stevan Bogosavljevic
Niksic,Crna Gora

Član broj: 275514
Poruke: 212
*.crnagora.net.

Sajt: stevyhacker.wordpress.com


+4 Profil

icon Re: Komedija zvana Python20.05.2011. u 18:15 - pre 157 meseci
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š
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Komedija zvana Python20.05.2011. u 18:24 - pre 157 meseci
Možda treba samo malo manje samopouzdanja i malo više guglanja pre dablklika na .exe

http://code.google.com/p/pymssql/wiki/Platforms
 
Odgovor na temu

ventura

Član broj: 32
Poruke: 7781
95.56.22.*



+6455 Profil

icon Re: Komedija zvana Python20.05.2011. u 19:53 - pre 157 meseci
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...
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.adsl.verat.net.



+1365 Profil

icon Re: Komedija zvana Python20.05.2011. u 20:09 - pre 157 meseci
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.
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Komedija zvana Python20.05.2011. u 20:51 - pre 157 meseci
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...
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.mbb.telenor.rs.



+395 Profil

icon Re: Komedija zvana Python20.05.2011. u 21:02 - pre 157 meseci
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. .





Viva lollapalooza
 
Odgovor na temu

ventura

Član broj: 32
Poruke: 7781
95.56.22.*



+6455 Profil

icon Re: Komedija zvana Python20.05.2011. u 21:03 - pre 157 meseci
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...
 
Odgovor na temu

lermi
Freelancer

Član broj: 230692
Poruke: 62
*.crnagora.net.



+5 Profil

icon Re: Komedija zvana Python20.05.2011. u 21:07 - pre 157 meseci
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/
 
Odgovor na temu

ventura

Član broj: 32
Poruke: 7781
95.56.22.*



+6455 Profil

icon Re: Komedija zvana Python20.05.2011. u 21:11 - pre 157 meseci
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?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Komedija zvana Python20.05.2011. u 21:16 - pre 157 meseci
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?
 
Odgovor na temu

ventura

Član broj: 32
Poruke: 7781
95.56.22.*



+6455 Profil

icon Re: Komedija zvana Python20.05.2011. u 21:25 - pre 157 meseci
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?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Komedija zvana Python20.05.2011. u 21:38 - pre 157 meseci
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.
 
Odgovor na temu

ventura

Član broj: 32
Poruke: 7781
95.56.22.*



+6455 Profil

icon Re: Komedija zvana Python20.05.2011. u 21:48 - pre 157 meseci
@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.
 
Odgovor na temu

nesh
Đorđević Nebojša
Younify - Magento (PHP) development
Niš

Član broj: 668
Poruke: 127
*.dynamic.isp.telekom.rs.

Sajt: nesh-microblog.blogspot.c..


+2 Profil

icon Re: Komedija zvana Python21.05.2011. u 02:11 - pre 157 meseci
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...
Nebojša Đorđević - nesh
http://younify.nl
 
Odgovor na temu

ventura

Član broj: 32
Poruke: 7781
95.56.22.*



+6455 Profil

icon Re: Komedija zvana Python21.05.2011. u 06:27 - pre 157 meseci
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...
 
Odgovor na temu

stevan_nk
Stevan Bogosavljevic
Niksic,Crna Gora

Član broj: 275514
Poruke: 212
*.crnagora.net.

Sajt: stevyhacker.wordpress.com


+4 Profil

icon Re: Komedija zvana Python21.05.2011. u 06:47 - pre 157 meseci
Python 3 nije backward kompaktibilan i .
Ako ti toliko treba backward kompaktibilnosti vrati se Perl-u i .
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Komedija zvana Python21.05.2011. u 06:49 - pre 157 meseci
Č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... :)
 
Odgovor na temu

nesh
Đorđević Nebojša
Younify - Magento (PHP) development
Niš

Član broj: 668
Poruke: 127
*.dynamic.isp.telekom.rs.

Sajt: nesh-microblog.blogspot.c..


+2 Profil

icon Re: Komedija zvana Python21.05.2011. u 10:03 - pre 157 meseci
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


Nebojša Đorđević - nesh
http://younify.nl
Prikačeni fajlovi
 
Odgovor na temu

ventura

Član broj: 32
Poruke: 7781
92.46.24.*



+6455 Profil

icon Re: Komedija zvana Python21.05.2011. u 14:07 - pre 157 meseci
@nesh:
Iako sam napisao sigurno par stotina hiljada linija koda, sebe nikako ne smatram programerom već samo malo naprednijim korisnikom...
 
Odgovor na temu

[es] :: Python :: Komedija zvana Python

Strane: 1 2

[ Pregleda: 9305 | Odgovora: 36 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.