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
[…]

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 Open­So­urce, w […]

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 pro­duk­tów z […]

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 pliku, który odpo­wiada za ich pobie­ra­nie z bazy. […]

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.