Re: [python] Nej*ne*oblíbenější modul
Konkrétne napr flask-security. Má tri major ORMka a ak si pozrieš dokumentáciu, očakáva že použiješ špecifické classy práve z jedného z nich. Nieje to závisloť libky na inej libke, je to vnucovanie konkrétneho frameworku a prístupu userovi onej libky. Nieje to o tom že flask-security závisí na SQLAlchemy a ty to proste nainštaluješ ako závislosť. Už si povinný používať objekty a do svojho programu zapracovávať SQLAlchemy (alebo ich monkey patchovať). Pre porovnanie Flask-Login požaduje clasu pre Usera, ktorá implementuje nejaké API. Thats all. Naprgaš to v SQLAlchemy? Inom ORM? ako C modul? Libke je to jedno. On 22.08.2016 17:17, Pavel Schön wrote: Dne středa 17. srpna 2016 13:12:13 UTC+2 Ken Mijime napsal(a): Osobne prestávam mať rád libky, ktoré po mne požadujú konkrétny prístup. Najviac je to asi vidieť na všemožných nástrojoch, ktoré ticho predpokladajú že použijete SQLAlchemy a priam to vynucujú. A pritom dependency injection nieje taký hack ako to znie.. Zrovna na tomto mi nepřijde nic divného, že knihovna B závisí na knihovně A, podle mě úplně normální věc. Uvedl bys nějaký příklad, kde závislost B na A je nežádoucí nebo zbytečná? Např. s SQLAlchemy když už to tu padlo. ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] Nej*ne*oblíbenější modul
Zdravím V Wed, 17 Aug 2016 01:34:39 -0700 (PDT) Pavel Schönnapsáno: > Zdravím, zajímalo by mě, jaký je váš nej*ne*oblíbenější modul, resp. > balíček v pythonu, zejména ze standartní knihovny. Napište také, proč > tomu tak je. Co se dokumentace týče, už jsem to tu psal. Čas od času prostě potřebuji víc, než je v dokumentaci. A to z různých důvodů. Buď dokumentaci nepochopím, nebo to tam prostě napsané není. Osobně jsem se hodně kroutil u cgi modulu. Ten se dnes již ale moc nepoužívá, takže to je trochu mimo mísu. Jinak po vzoru tady zmiňovaného Seznamáckého obalu nad MySQL jsem si udělal vlastní obal nad MySQL a SQLite a to zejména kvůli logování a automatickému rollbacku. Tedy často jen lehké doplnění. Obecně ale musím říct, že se s pokorou snažím používat zejména standardní knihovny. A to jednak kvůli rozumnému počtu dalších závislostí a pak proto, že jedině používáním standardních knihoven Python opravdu do hloubky poznám. -- Ondřej Tůma www: http://ipv6.mcbig.cz jabber: mc...@jabber.cz twitter: mcbig_cz pgpxqsUg4mnu8.pgp Description: OpenPGP digital signature ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] Nej*ne*oblíbenější modul
Dne středa 17. srpna 2016 13:12:13 UTC+2 Ken Mijime napsal(a): > Osobne prestávam mať rád libky, ktoré po mne požadujú konkrétny prístup. > Najviac je to asi vidieť na všemožných nástrojoch, > ktoré ticho predpokladajú že použijete SQLAlchemy a priam to vynucujú. > A pritom dependency injection nieje taký hack ako to znie.. Zrovna na tomto mi nepřijde nic divného, že knihovna B závisí na knihovně A, podle mě úplně normální věc. Uvedl bys nějaký příklad, kde závislost B na A je nežádoucí nebo zbytečná? Např. s SQLAlchemy když už to tu padlo. ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] Nej*ne*oblíbenější modul
Hoj, V Wed, 17 Aug 2016 21:58:35 +0200 Radek Holýnapsáno: > Jinak z knihoven třetích stran mě naposledy asi nejvíc vadil > PyGObject, hlavně asi kvůli tomuhle komentáři: > https://bugzilla.gnome.org/show_bug.cgi?id=571834#c1 Tahle situace je už jiná. Resp. osobně považuji GObject/GLib/GTK dokumentaci za jednu z nejlepších. PyGTK je takové partizánské, ale nové PyGObject je díky gobject-introspection velmi dobře použitelné. Vlastně Pokud něco není v dokumentaci k pythonu, tak k C určitě je, a vlastně se to dá použít, to trochu platilo i o PyGTK. S některými manýry lidí okolo GTK je to ale horší... -- Ondřej Tůma www: http://ipv6.mcbig.cz jabber: mc...@jabber.cz twitter: mcbig_cz pgpBApp0tFyDN.pgp Description: OpenPGP digital signature ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] Nej*ne*oblíbenější modul
Ja diguju itertools a collections. Je tam spousta dobrejch veci, ktery clovek pak zbytecne a krkolomne vymejsi sam. - 'aknerats'[::-1] On Aug 17, 2016 21:59, "Radek Holý"wrote: > Já nemusím "struct" (mám z toho takovej přirozenej respekt - hrozně se mi > nechce číst ta dokumentace k tomu) a trochu mi vadí "pathlib" (připadá mi > taková nedotažené - chybí mi tam pár funkcí a co jsem tak viděl, tak nejsem > sám). > > Pak mě taky trochu mrzí, že jsou v stdlib moduly, které mají velké > nedostatky pro použití v praxi, jako třeba "datetime" (a "pytz"), "xml.*" > (a "lxml"), "distutils" (a "setuptools") a asi i další. Případne "unittest" > taky skoro nikdo nepoužívá, pokud vim. > > Jinak z knihoven třetích stran mě naposledy asi nejvíc vadil PyGObject, > hlavně asi kvůli tomuhle komentáři: https://bugzilla.gnome.org/ > show_bug.cgi?id=571834#c1 > > Jinak, obecně bych se asi absolutně ztotožnil s tim, co napsal Petr. > > Ale vesměs jsem spokojenej. Když to porovnám s knihovnami kolem Node.js, > tak si chrochtám. Ale to je věc vkusu... > -- > Radek > > > Dne 17. srpna 2016 10:34 Pavel Schön napsal(a): > >> Zdravím, zajímalo by mě, jaký je váš nej*ne*oblíbenější modul, resp. >> balíček v pythonu, zejména ze standartní knihovny. Napište také, proč tomu >> tak je. >> >> Ptám se proto, že vyvíjím náhradu jednoho modulu a jsem zvědavý, jestli >> ho tu někdo zmíní. Svůj projekt představím později. >> ___ >> Python mailing list >> python@py.cz >> http://www.py.cz/mailman/listinfo/python >> >> Visit: http://www.py.cz >> > > > ___ > Python mailing list > python@py.cz > http://www.py.cz/mailman/listinfo/python > > Visit: http://www.py.cz > ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] Nej*ne*oblíbenější modul
Já nemusím "struct" (mám z toho takovej přirozenej respekt - hrozně se mi nechce číst ta dokumentace k tomu) a trochu mi vadí "pathlib" (připadá mi taková nedotažené - chybí mi tam pár funkcí a co jsem tak viděl, tak nejsem sám). Pak mě taky trochu mrzí, že jsou v stdlib moduly, které mají velké nedostatky pro použití v praxi, jako třeba "datetime" (a "pytz"), "xml.*" (a "lxml"), "distutils" (a "setuptools") a asi i další. Případne "unittest" taky skoro nikdo nepoužívá, pokud vim. Jinak z knihoven třetích stran mě naposledy asi nejvíc vadil PyGObject, hlavně asi kvůli tomuhle komentáři: https://bugzilla.gnome.org/show_bug.cgi?id=571834#c1 Jinak, obecně bych se asi absolutně ztotožnil s tim, co napsal Petr. Ale vesměs jsem spokojenej. Když to porovnám s knihovnami kolem Node.js, tak si chrochtám. Ale to je věc vkusu... -- Radek Dne 17. srpna 2016 10:34 Pavel Schönnapsal(a): > Zdravím, zajímalo by mě, jaký je váš nej*ne*oblíbenější modul, resp. > balíček v pythonu, zejména ze standartní knihovny. Napište také, proč tomu > tak je. > > Ptám se proto, že vyvíjím náhradu jednoho modulu a jsem zvědavý, jestli ho > tu někdo zmíní. Svůj projekt představím později. > ___ > Python mailing list > python@py.cz > http://www.py.cz/mailman/listinfo/python > > Visit: http://www.py.cz > ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] Nej*ne*oblíbenější modul
Dne 17. srpna 2016 13:14 Ken Mijimenapsal: > Obávam sa že je veľa seznamáckych technológií, ktoré by sa mali dať na > diskety a zakopať v nevadskej púšti neďaleko hier E.T. > > Přitom zatím teprve čekáme, čím lidstvo osvítíš Ty :) V Seznamu se poslední dobou dělají technicky hodně zajímavé věci. Většina z nich se ale schovává za jedním vyhledávacím inputboxem nebo reklamním pruhem. Jak už to ale na světě chodí, to, jak vypadají služby zvenčí, zaleží víc na obchodních a marketingových rozhodnutích než na vývojářských, takže bych do té pouště vezl spíš jiné části firmy :) Nicméně nějakou tu miliardu ročně to Ivovi asi hodí, tak co... PM ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] Nej*ne*oblíbenější modul
Obávam sa že je veľa seznamáckych technológií, ktoré by sa mali dať na diskety a zakopať v nevadskej púšti neďaleko hier E.T. On 17.08.2016 12:31, Petr Messner wrote: Ok :) Věci, co mi na modulech a knihovnách vadí: - žádná nebo divná dokumentace - víc způsobů, jak dělat jednu věc; typicky high- a low- level api. Pokud stačí používat jen jedno (ideálně to high-level), tak ok, ale když se musí kombinovat oboje... - globální stav/proměnné, spoléhání se na věci (typicky konfigurace), které nemusí platit - cizorodé nebo archaické koncepty v API; počínaje nezvyklou terminologií a velikostí písmen, přes APi založené na textových řetězcích (SQL) po Céčkový styl API - víc různých knihoven nebo jejich verzí na tu samou věc, přitom žádná z nich kompletní. Typicky: naprasený Python klient/oficiální knihovna něčeho -> protest-knihovna, která to dělá lépe, ale nezbyl čas ji dokončit -> další série protest-knihoven -> refaktor původní oficiální knihovny, během kterého se ale na původní stabilní verzi už kašle. - nepřipravenost na async I/O - není thread-safe, fork-safe, EINTR-safe - divný způsob instalace - slabé možnosti komunikace s autory/správci No a většinu těchto věci splňuje - splňují :) AWS klienti a SOAP knihovny. A mysql.connector. A pak jsou věci, které jsou světem sami pro sebe, např. Zope. Zároveň se tu veřejně omlouvám za Sklik.cz Python klienta (z roku 2012 nebo kolik), což lze ale aspoň omluvit tím, že ho z většiny psal tehdejší kolega céčkař :) Petr Messner 17. 8. 2016 v 10:34, Pavel Schön: Zdravím, zajímalo by mě, jaký je váš nej*ne*oblíbenější modul, resp. balíček v pythonu, zejména ze standartní knihovny. Napište také, proč tomu tak je. Ptám se proto, že vyvíjím náhradu jednoho modulu a jsem zvědavý, jestli ho tu někdo zmíní. Svůj projekt představím později. ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] Nej*ne*oblíbenější modul
Osobne prestávam mať rád libky, ktoré po mne požadujú konkrétny prístup. Najviac je to asi vidieť na všemožných nástrojoch, ktoré ticho predpokladajú že použijete SQLAlchemy a priam to vynucujú. A pritom dependency injection nieje taký hack ako to znie.. On 17.08.2016 10:34, Pavel Schön wrote: Zdravím, zajímalo by mě, jaký je váš nej*ne*oblíbenější modul, resp. balíček v pythonu, zejména ze standartní knihovny. Napište také, proč tomu tak je. Ptám se proto, že vyvíjím náhradu jednoho modulu a jsem zvědavý, jestli ho tu někdo zmíní. Svůj projekt představím později. ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz
Re: [python] Nej*ne*oblíbenější modul
Ok :) Věci, co mi na modulech a knihovnách vadí: - žádná nebo divná dokumentace - víc způsobů, jak dělat jednu věc; typicky high- a low- level api. Pokud stačí používat jen jedno (ideálně to high-level), tak ok, ale když se musí kombinovat oboje... - globální stav/proměnné, spoléhání se na věci (typicky konfigurace), které nemusí platit - cizorodé nebo archaické koncepty v API; počínaje nezvyklou terminologií a velikostí písmen, přes APi založené na textových řetězcích (SQL) po Céčkový styl API - víc různých knihoven nebo jejich verzí na tu samou věc, přitom žádná z nich kompletní. Typicky: naprasený Python klient/oficiální knihovna něčeho -> protest-knihovna, která to dělá lépe, ale nezbyl čas ji dokončit -> další série protest-knihoven -> refaktor původní oficiální knihovny, během kterého se ale na původní stabilní verzi už kašle. - nepřipravenost na async I/O - není thread-safe, fork-safe, EINTR-safe - divný způsob instalace - slabé možnosti komunikace s autory/správci No a většinu těchto věci splňuje - splňují :) AWS klienti a SOAP knihovny. A mysql.connector. A pak jsou věci, které jsou světem sami pro sebe, např. Zope. Zároveň se tu veřejně omlouvám za Sklik.cz Python klienta (z roku 2012 nebo kolik), což lze ale aspoň omluvit tím, že ho z většiny psal tehdejší kolega céčkař :) Petr Messner 17. 8. 2016 v 10:34, Pavel Schön: > Zdravím, zajímalo by mě, jaký je váš nej*ne*oblíbenější modul, resp. balíček > v pythonu, zejména ze standartní knihovny. Napište také, proč tomu tak je. > > Ptám se proto, že vyvíjím náhradu jednoho modulu a jsem zvědavý, jestli ho tu > někdo zmíní. Svůj projekt představím později. > ___ > Python mailing list > python@py.cz > http://www.py.cz/mailman/listinfo/python > > Visit: http://www.py.cz ___ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz