Archive for Sierpień, 2005

Przezorni złodzieje

Wczo­raj mia­łem zaszczyt prze­by­wać na przy­ję­ciu towa­rzy­skim (łac. bibos) w cha­rak­te­rze alte­rim­pre­zo­wi­cza, jako że w tym samym cza­sie w tym samym miej­scu odby­wało się inne party (mecha­nika kwan­towa się kła­nia). Gości z tej dru­giej imprezy nie zna­łem, a byli nieco młodsi — mediana wyno­siła 17 lat. Zacho­wy­wali się dość cha­otycz­nie i prze­ja­wiali wszel­kie cechy dobrze […]

Przedwczesna optymalizacja

Patrzę dziś z łezką w oku na kod, który napi­sa­łem w Pas­calu na początku 1998. roku (czyli gdzieś w pierw­szej kla­sie ogól­niaka): pro­ce­dure putpixel(x,y:word;color:word); assem­bler; asm mov cx,640*2 mov bx,x cmp bx,639 ja @noput mov ax,y cmp ax,479 ja @noput add ax,topscreeny mul cx shl bx,1 add ax,bx adc dx,0 mov si,ax cmp dl,curbank je […]

The Daily WTF, part 3

No nie mogę. Ex aequo dzi­siej­szą nagrodę otrzy­muje rów­nież zespół dinfo.pl. Jako ich part­ner, jeste­śmy zmu­szeni do korzy­sta­nia z ich API do wyko­ny­wa­nia wszel­kich ope­ra­cji na dome­nach. Wła­śnie wpi­sa­łem o-umlaut do for­mu­la­rza wyszu­ki­wa­nia domen i sys­tem zmarł z komu­ni­ka­tem zły assert. Szu­ka­łem błędu po swo­jej stro­nie, ale ich ser­wis oka­zy­wał się reago­wać tak samo. Zajrzałem […]

The Daily WTF, part 2

Jako, że data już tech­nicz­nie rzecz bio­rąc inna, mogę zamie­ścić kolejny WTF. Pamię­taj­cie, środ­ków ostroż­no­ści nigdy dość, dla­tego ważną rolę pełni secu­rity by obscu­rity. <? if ($_COOKIE[„login”] != „admin”) print ‘<div id=„admin” style=„display:none;”>’; else print ‘<div id=„admin”>’; ?> <!– tutaj linki do usu­wa­nia użyt­kow­ni­ków –> </div>

The Daily WTF

Dzi­siej­szą nagrodę otrzy­muje ode mnie autor poniż­szego kodu: if (sizeof($tab) > 0 ? true : false) { // […] — tutaj kod } Autora i źródła nie podam z podziwu dla tak zaawan­so­wa­nych kon­struk­cji. PS: Podobno dzi­siaj Win­dows 95 (Win­dows Chi­cago) obcho­dzi swoje 10. urodziny.

Inżynieria nieprogramowania

Stu­denci i hob­by­ści lubią pisać kod dla samej zabawy pisa­nia kodu. Stąd róż­no­rod­ność roz­wią­zań w każ­dej nie­mal kate­go­rii opro­gra­mo­wa­nia. Dzięki temu klony Uniksa są dziś naj­bar­dziej ela­stycz­nymi sys­te­mami. Sytu­acja wygląda jed­nak nieco ina­czej w przy­padku opro­gra­mo­wa­nia komer­cyj­nego. Każdy chce się pochwa­lić swo­imi umie­jęt­no­ściami i chęt­nie napi­sałby wszystko od zera, ale w odróż­nie­niu od opro­gra­mo­wa­nia OpenSource, […]

Offtopic: Relokacja dyfuzyjna

Dzi­siaj (zmo­ty­wo­wany prze­bu­dze­niem o 17:00 po wczo­raj­szej impre­zie) sfor­mu­ło­wa­łem w końcu swoją teo­rię z dzie­dziny mode­lo­wa­nia zja­wisk fizyki czą­stecz­ko­wej. Relo­ka­cja Dyfu­zyjna (RD) to zja­wi­sko powszechne w przy­ro­dzie. Jego zaist­nie­nie jest nie­prze­wi­dy­walne, jed­nak pewne czyn­niki mogą wpły­nąć dodat­nio na szansę jego wystą­pie­nia. Klu­czową rolę pełni tutaj dostar­cze­nie odpo­wied­niego kwantu ener­gii w postaci alko­holu ety­lo­wego i produktów […]

DistroDev.org

Are­dri­del (PLD Linux) i xen­tac (Arch Linux) ogło­sili nie­dawno otwar­cie dość nie­co­dzien­nego por­talu. Distro Deve­lop­ment Talk ma na celu sku­pie­nie spo­łecz­no­ści zwią­za­nej z roz­wo­jem róż­nych dys­try­bu­cji. Ta róż­ność jest tu klu­czowa, bo ser­wis nie ma słu­żyć za help­desk (nie, to nie jest miej­sce, gdzie użyt­kow­nicy mogą zada­wać pyta­nia), ma być plat­formą do swo­bod­nego mind stormingu. […]

Smarty

Coraz czę­ściej spo­ty­kam się z kodem pisa­nym na szybko przez ludzi mają­cych nikłe poję­cie o swoim pod­sta­wo­wym narzę­dziu pracy — języku PHP. Kawałki kodu wyglą­dają tak: while($row = mysql_fetch_array($result)) { print „<tr><td>” . $row[’imie’] . „</td><td>” . $row[’nazwisko’] . „</td><td>” . date(„d.m.Y”, $row[’data_urodzenia’]) . „</td></tr>\n”; } Kod paskudny i na ogół wyświe­tla­nie wyni­ków zaj­muje przy­naj­mniej 3/4 […]

Strip #017: Dni wolne są najgorsze

Urlop to taki okres, kiedy możemy w końcu robić to, na co mamy ochotę.

Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Poland
This work by Patryk Zawadzki is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Poland.