Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > cz.comp.lang.python > #3286
| Path | csiph.com!news.redatomik.org!news.uzoreto.com!ecngs!feeder.ecngs.de!81.171.118.64.MISMATCH!peer04.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!fx19.am4.POSTED!not-for-mail |
|---|---|
| Received-SPF | pass (Address passes the Sender Policy Framework) SPF=MAILFROM; sender=honza.kral@gmail.com; remoteip=::ffff:209.85.220.177; remotehost=; helo=mail-qk0-f177.google.com; receiver=hugo.zagamma.cz; |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-transfer-encoding; bh=Jkg1O6C/ylnHpAhamZ/B+Fa8tzfxGuS6b+N+cXVCW6c=; b=hijZdwp5Ky83OwpxqnaJyW1MA4Axr+s03cKw4iJCHgelmdXrWaz4I0Z3le3/Sy/r+j hc+EJR39ntuUZlW/KYNTmGlDvmel+WNX+yhlbzSnRJXzlc2UAVdnPW0QcVctbRNA/exi 1quP/K/66ELlvh5sbCGk3TgcuELIJXY0BkNtkowXWqjb9eZsvdDa7431ShDOBzSnuYSm tGbaZIzGUyi4PdgCMsaX+imxJamdg9fR9zDp66G5JzD1qZp8ORWqKcgg1RNlAMVL4P/w ulSsP8XtJcsJlWajubWIzmh2P8Eg7bZ1cKb6lHIs0JqdaaHX/bi4+GDaiZvVViim/XGB cNRA== |
| X-Google-DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:content-transfer-encoding; bh=Jkg1O6C/ylnHpAhamZ/B+Fa8tzfxGuS6b+N+cXVCW6c=; b=T/sHx8DxyMIeH1P4viaBX8s1mQIit+HFCfj9qe7xU7fZBCzzCyJssfo8Bm5f4qBHPh 7ncIzqgZbsZxXHhyDeMPm9l90REppAml/PFjlNZ8SgbKRSiAabEO9b241uoDE/9ANPnS yk+1G6ziiRaoddhbzpgzeEDb/B20d3pcn4O81+M9m64PMZQMob0tuk+2M7zFccYk/Kt4 RnD5dseRbkNnvFXOr9XMyhZutI7GeEWB4RB+/IdCwJ5LMYWTAUO+oye/KcH3KSYNhgVo a2clGFVOXK29Kq10vlEhlhWlE05E1aV0xMt0Lgqjvclt06vJ0rZIoSMFvRWHKAzJ3/3k Rm2A== |
| X-Gm-Message-State | ALQs6tByjUPfSm1HvnBRh8+BuBYli5Ry0VFUqy+PMVmJCuRMu6QB/E4X peVgfu3Sp9IFlq+x7ALnRPjYPyNPHgSse/XaT2IrXw== |
| X-Google-Smtp-Source | AIpwx4/IwGolGg0NDOUpJXuy5TiQp7zduoMK9g02zlSymoB39eaNU8elV4BGse51wdGgxEhOmhOC6uONxBXBDTR7nE8= |
| X-Received | by 10.55.155.200 with SMTP id d191mr2121342qke.274.1523969293836; Tue, 17 Apr 2018 05:48:13 -0700 (PDT) |
| MIME-Version | 1.0 |
| In-Reply-To | <50f9dd28-d206-2c0a-b616-2ef1e6074a24@sandbox.cz> |
| From | Honza Král <honza.kral@gmail.com> |
| Content-Type | text/plain; charset="UTF-8" |
| Content-Transfer-Encoding | quoted-printable |
| Subject | Re: [python] &soutez :-) |
| X-BeenThere | python@py.cz |
| X-Mailman-Version | 2.1.26 |
| Precedence | list |
| List-Id | Konference PyCZ <python.py.cz> |
| List-Unsubscribe | <http://www.py.cz/mailman/options/python>, <mailto:python-request@py.cz?subject=unsubscribe> |
| List-Archive | <http://www.py.cz/pipermail/python/> |
| List-Post | <mailto:python@py.cz> |
| List-Help | <mailto:python-request@py.cz?subject=help> |
| List-Subscribe | <http://www.py.cz/mailman/listinfo/python>, <mailto:python-request@py.cz?subject=subscribe> |
| Newsgroups | cz.comp.lang.python |
| Message-ID | <mailman.23.1523969298.27945.python@py.cz> (permalink) |
| X-Mailman-Original-Message-ID | <CADoCwr1H=YkofkdZ+dnRzmAUsC_gdTn-CsZ7_WZcshScZRxCQg@mail.gmail.com> |
| X-Mailman-Original-References | <2198dd9f-94aa-4fc4-0cd1-2be6bb74837c@sandbox.cz> <CAK9Q5BSAdMnkvq7uNrGA2vyO-qPXUOwbgXBQcmPhX4hvnm3k6g@mail.gmail.com> <20180410134129.Horde.lhoJBkZd1XZKHAxvqqpSEFs@webmail.inetadmin.eu> <CA+7MNVobnLiBCMr0Pv=Lkyri-179w=y8wH84Z7n8LrP_=ZufRg@mail.gmail.com> <CA+7MNVpOfNaNuwzFB2wH0yeafsUjBJoeZkciuqafwar-4FG8KA@mail.gmail.com> <CAE1QKmQ==H80iDpdnP+L+GdQNq2=rTMfYPrFnYDRNwU7KDZL1g@mail.gmail.com> <CAEO8NYzyoghksORJ9gxC97UTGHK1Z_CGUFmp5G-+uvQJR_ZgJg@mail.gmail.com> <a1df0652-8386-85f4-3c58-c7159ac3ea6b@sandbox.cz> <CAFrUbnkOG13UcfuQsckC4Cn-7a444bHy=n6VY9PkQDYkJGVrww@mail.gmail.com> <CAK9Q5BSVydE-YeOJqYAjE_YjULVc7LYe0_rpg+SxAa8R1bW=Nw@mail.gmail.com> <50f9dd28-d206-2c0a-b616-2ef1e6074a24@sandbox.cz> |
| References | <2198dd9f-94aa-4fc4-0cd1-2be6bb74837c@sandbox.cz> <CAK9Q5BSAdMnkvq7uNrGA2vyO-qPXUOwbgXBQcmPhX4hvnm3k6g@mail.gmail.com> <20180410134129.Horde.lhoJBkZd1XZKHAxvqqpSEFs@webmail.inetadmin.eu> <CA+7MNVobnLiBCMr0Pv=Lkyri-179w=y8wH84Z7n8LrP_=ZufRg@mail.gmail.com> <CA+7MNVpOfNaNuwzFB2wH0yeafsUjBJoeZkciuqafwar-4FG8KA@mail.gmail.com> <CAE1QKmQ==H80iDpdnP+L+GdQNq2=rTMfYPrFnYDRNwU7KDZL1g@mail.gmail.com> <CAEO8NYzyoghksORJ9gxC97UTGHK1Z_CGUFmp5G-+uvQJR_ZgJg@mail.gmail.com> <a1df0652-8386-85f4-3c58-c7159ac3ea6b@sandbox.cz> <CAFrUbnkOG13UcfuQsckC4Cn-7a444bHy=n6VY9PkQDYkJGVrww@mail.gmail.com> <CAK9Q5BSVydE-YeOJqYAjE_YjULVc7LYe0_rpg+SxAa8R1bW=Nw@mail.gmail.com> <50f9dd28-d206-2c0a-b616-2ef1e6074a24@sandbox.cz> <CADoCwr1H=YkofkdZ+dnRzmAUsC_gdTn-CsZ7_WZcshScZRxCQg@mail.gmail.com> |
| Lines | 171 |
| X-Complaints-To | abuse@usenet-news.net |
| NNTP-Posting-Date | Tue, 17 Apr 2018 12:48:19 UTC |
| Organization | usenet-news.net |
| Date | Tue, 17 Apr 2018 14:47:53 +0200 |
| X-Received-Bytes | 10263 |
| X-Received-Body-CRC | 1302952765 |
| Xref | csiph.com cz.comp.lang.python:3286 |
Show key headers only | View raw
Tady se slusi upozornit na nekolik veci: neznam zadny team python programatoru kde by konstrukce spolehajici se na pristup do retezce na zaklade bool hodnoty prosla code review, ja to videt v nejakem projektu tak okamzite otviram ticket protoze to se proste nedela, je to necitelne. Testovani na pritomnost '?' v URL neni zadna zaruka niceho, muze se to rozbit na spoustu zpusobu, napriklad: http://user:he?slo@localhost:80 https://server.com#whatever?and_anything_else A ne, u zadneho code review bych nepripustil argument, ze "to se u nasich url stat nemuze". Kod ktery se spoleha na special cases je spatne, o tom nemuze byt diskuze. Honza Král E-Mail: honza.kral@gmail.com Phone: +420 606 678585 2018-04-17 11:02 GMT+02:00 Vláďa Macek <macek@sandbox.cz>: > Banalita to rozhodně je. :-) > > Ano, svým způsobem to je ekvilibristika, ale založená na pevných a > jednoduchých pravidlech Pythonu. Hodí se to znát, třeba už jen pro případ > čtení cizího kódu. Zajímavé na tom je, že na rozdíl od použití složitější > funkce jako urlparse je výraz 'xy'[somebool] zcela safe, řízení zůstává u mě > jako u programátora. Je to o přístupu. > > Taky je fakt, že rozdělení na dva řádky by nikoho nezabilo a umožní bool > podmínku popsat identifikátorem. Řešení Petra Blahoše se mi líbí. > > Čitelnost toho příkazu zhoršuje už samotné reload_redirect['Location'], > které máme v některých případech vnucené. Jindy ne. Osobně nemám rád hranaté > závorky. Když to jde, tak i na "indexaci" slovníku používám AttrDict. Asi > bych nakonec vybral řešení > > reload_redirect['Location'] += '¶m=1' if '?' in > reload_redirect['Location'] else '?param=1' > > i přes mírné porušení DRY: Volil bych zřejmě jinak v případě, že by nešlo o > jediný výskyt v projektu a navíc s pevným stringem. > > Všichni jsme nadšenci. :-) Děkuju za obohacení. > > V. > > > On 15.4.2018 10:16, Petr Messner wrote: > > Pro programátora by tohle mělo být čitelné, ale musel jsem se na to pár > sekund dívat, než jsem si všiml, o co jde. Klíčové je asi uvědomit si, že > False se chová jako 0 a True jako 1. Dokonce True + True == 2. Pro lidi > přicházející z C je toto očekávatelné, ale ostatní tohle nemusejí vědět. V > mých/našich zdrojových kódech bych tohle mít nechtěl. > > Asi bych s pojmy typu "opravdový pythonista" nebo "opravdový kód" raději > vůbec nepracoval. Zrovna Python je jazyk, který má být jednoduchý a > přístupný pro kohokoliv, i pro skoro-neprogramátory. Na > https://www.python.org/about/ stojí "is friendly & easy to learn", tak se > tím můžeme inspirovat a nevymýšlet blbosti :) > > Podle mě je celé tohle banalita. Ale jestli to u někoho spouští impostor > syndrom, tak je to špatný a zbytečný. > > PM > > Dne 15. dubna 2018 9:30 Jaroslav Vysoký <jaroslav.vysoky@gmail.com> > napsal(a): >> >> Nejsem python profesionál, pouze (snad) nadšenec a propagátor, ale fakt by >> mě zajímalo, jestli je tohle "opravdovými" pythonisty považováno za čitelné. >> Já jsem to sice nakonec pochopil, a kdyby se podobné konstrukce vyskytovaly >> v kódu častěji, tak bych si na to jistě i zvykl, ale na první pohled mi to >> přijde jako ekvilibristika. >> >> Jarda V. >> >> >> Dne 14. dubna 2018 21:50 Vláďa Macek <macek@sandbox.cz> napsal(a): >> >>> Děkuju všem reagujícím. :-) >>> >>> Taky bych asi v tomto případě neparsoval a nedělal funkci, pokud je to >>> jednoúčelový řádek s fixním parametrem a je to v projektu jednou. >>> >>> Tohle mám za docela čitelný: >>> >>> reload_redirect['Location'] += '?&'['?' in reload_redirect['Location']] + >>> 'param=1' >>> >>> Hezký večer, >>> >>> V. >>> >>> _______________________________________________ >>> 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 > > > -- > Vláďa Macek | +420 608 978 164 | Please consider printing this message. > > Aktuální nabídka: Školení Python+Django v Liberci > https://www.scripteo.cz/skoleni/skoleni-python-a-django.html > > > _______________________________________________ > Python mailing list > python@py.cz > http://www.py.cz/mailman/listinfo/python > > Visit: http://www.py.cz >
Back to cz.comp.lang.python | Previous | Next | Find similar
Re: [python] &soutez :-) Honza Král <honza.kral@gmail.com> - 2018-04-17 14:47 +0200
csiph-web