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: =?UTF-8?Q?Honza_Kr=C3=A1l?= 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: cz.comp.lang.python Message-ID: X-Mailman-Original-Message-ID: X-Mailman-Original-References: <2198dd9f-94aa-4fc4-0cd1-2be6bb74837c@sandbox.cz> <20180410134129.Horde.lhoJBkZd1XZKHAxvqqpSEFs@webmail.inetadmin.eu> <50f9dd28-d206-2c0a-b616-2ef1e6074a24@sandbox.cz> References: <2198dd9f-94aa-4fc4-0cd1-2be6bb74837c@sandbox.cz> <20180410134129.Horde.lhoJBkZd1XZKHAxvqqpSEFs@webmail.inetadmin.eu> <50f9dd28-d206-2c0a-b616-2ef1e6074a24@sandbox.cz> 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 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=C3=A1l E-Mail: honza.kral@gmail.com Phone: +420 606 678585 2018-04-17 11:02 GMT+02:00 Vl=C3=A1=C4=8Fa Macek : > Banalita to rozhodn=C4=9B je. :-) > > Ano, sv=C3=BDm zp=C5=AFsobem to je ekvilibristika, ale zalo=C5=BEen=C3=A1= na pevn=C3=BDch a > jednoduch=C3=BDch pravidlech Pythonu. Hod=C3=AD se to zn=C3=A1t, t=C5=99e= ba u=C5=BE jen pro p=C5=99=C3=ADpad > =C4=8Dten=C3=AD ciz=C3=ADho k=C3=B3du. Zaj=C3=ADmav=C3=A9 na tom je, =C5= =BEe na rozd=C3=ADl od pou=C5=BEit=C3=AD slo=C5=BEit=C4=9Bj=C5=A1=C3=AD > funkce jako urlparse je v=C3=BDraz 'xy'[somebool] zcela safe, =C5=99=C3= =ADzen=C3=AD z=C5=AFst=C3=A1v=C3=A1 u m=C4=9B > jako u program=C3=A1tora. Je to o p=C5=99=C3=ADstupu. > > Taky je fakt, =C5=BEe rozd=C4=9Blen=C3=AD na dva =C5=99=C3=A1dky by nikoh= o nezabilo a umo=C5=BEn=C3=AD bool > podm=C3=ADnku popsat identifik=C3=A1torem. =C5=98e=C5=A1en=C3=AD Petra Bl= aho=C5=A1e se mi l=C3=ADb=C3=AD. > > =C4=8Citelnost toho p=C5=99=C3=ADkazu zhor=C5=A1uje u=C5=BE samotn=C3=A9 = reload_redirect['Location'], > kter=C3=A9 m=C3=A1me v n=C4=9Bkter=C3=BDch p=C5=99=C3=ADpadech vnucen=C3= =A9. Jindy ne. Osobn=C4=9B nem=C3=A1m r=C3=A1d hranat=C3=A9 > z=C3=A1vorky. Kdy=C5=BE to jde, tak i na "indexaci" slovn=C3=ADku pou=C5= =BE=C3=ADv=C3=A1m AttrDict. Asi > bych nakonec vybral =C5=99e=C5=A1en=C3=AD > > reload_redirect['Location'] +=3D '¶m=3D1' if '?' in > reload_redirect['Location'] else '?param=3D1' > > i p=C5=99es m=C3=ADrn=C3=A9 poru=C5=A1en=C3=AD DRY: Volil bych z=C5=99ejm= =C4=9B jinak v p=C5=99=C3=ADpad=C4=9B, =C5=BEe by ne=C5=A1lo o > jedin=C3=BD v=C3=BDskyt v projektu a nav=C3=ADc s pevn=C3=BDm stringem. > > V=C5=A1ichni jsme nad=C5=A1enci. :-) D=C4=9Bkuju za obohacen=C3=AD. > > V. > > > On 15.4.2018 10:16, Petr Messner wrote: > > Pro program=C3=A1tora by tohle m=C4=9Blo b=C3=BDt =C4=8Diteln=C3=A9, ale = musel jsem se na to p=C3=A1r > sekund d=C3=ADvat, ne=C5=BE jsem si v=C5=A1iml, o co jde. Kl=C3=AD=C4=8Do= v=C3=A9 je asi uv=C4=9Bdomit si, =C5=BEe > False se chov=C3=A1 jako 0 a True jako 1. Dokonce True + True =3D=3D 2. P= ro lidi > p=C5=99ich=C3=A1zej=C3=ADc=C3=AD z C je toto o=C4=8Dek=C3=A1vateln=C3=A9,= ale ostatn=C3=AD tohle nemusej=C3=AD v=C4=9Bd=C4=9Bt. V > m=C3=BDch/na=C5=A1ich zdrojov=C3=BDch k=C3=B3dech bych tohle m=C3=ADt nec= ht=C4=9Bl. > > Asi bych s pojmy typu "opravdov=C3=BD pythonista" nebo "opravdov=C3=BD k= =C3=B3d" rad=C4=9Bji > v=C5=AFbec nepracoval. Zrovna Python je jazyk, kter=C3=BD m=C3=A1 b=C3=BD= t jednoduch=C3=BD a > p=C5=99=C3=ADstupn=C3=BD pro kohokoliv, i pro skoro-neprogram=C3=A1tory. = Na > https://www.python.org/about/ stoj=C3=AD "is friendly & easy to learn", t= ak se > t=C3=ADm m=C5=AF=C5=BEeme inspirovat a nevym=C3=BD=C5=A1let blbosti :) > > Podle m=C4=9B je cel=C3=A9 tohle banalita. Ale jestli to u n=C4=9Bkoho sp= ou=C5=A1t=C3=AD impostor > syndrom, tak je to =C5=A1patn=C3=BD a zbyte=C4=8Dn=C3=BD. > > PM > > Dne 15. dubna 2018 9:30 Jaroslav Vysok=C3=BD > napsal(a): >> >> Nejsem python profesion=C3=A1l, pouze (snad) nad=C5=A1enec a propag=C3= =A1tor, ale fakt by >> m=C4=9B zaj=C3=ADmalo, jestli je tohle "opravdov=C3=BDmi" pythonisty pov= a=C5=BEov=C3=A1no za =C4=8Diteln=C3=A9. >> J=C3=A1 jsem to sice nakonec pochopil, a kdyby se podobn=C3=A9 konstrukc= e vyskytovaly >> v k=C3=B3du =C4=8Dast=C4=9Bji, tak bych si na to jist=C4=9B i zvykl, ale= na prvn=C3=AD pohled mi to >> p=C5=99ijde jako ekvilibristika. >> >> Jarda V. >> >> >> Dne 14. dubna 2018 21:50 Vl=C3=A1=C4=8Fa Macek napsal= (a): >> >>> D=C4=9Bkuju v=C5=A1em reaguj=C3=ADc=C3=ADm. :-) >>> >>> Taky bych asi v tomto p=C5=99=C3=ADpad=C4=9B neparsoval a ned=C4=9Blal = funkci, pokud je to >>> jedno=C3=BA=C4=8Delov=C3=BD =C5=99=C3=A1dek s fixn=C3=ADm parametrem a = je to v projektu jednou. >>> >>> Tohle m=C3=A1m za docela =C4=8Diteln=C3=BD: >>> >>> reload_redirect['Location'] +=3D '?&'['?' in reload_redirect['Location'= ]] + >>> 'param=3D1' >>> >>> Hezk=C3=BD ve=C4=8Der, >>> >>> 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=C3=A1=C4=8Fa Macek | +420 608 978 164 | Please consider printing this = message. > > Aktu=C3=A1ln=C3=AD nab=C3=ADdka: =C5=A0kolen=C3=AD Python+Django v Liberc= i > 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 >