Jeśli ktoś prze­ga­pił dys­ku­sję na Bli­pie, to z pew­no­ścią powi­nien nad­ro­bić i zapo­znać się ze star­tu­pem Wieczne Odpo­czy­wa­nie.

Uwaga: notka zawiera słow­nic­two nie­od­po­wied­nie dla osób, które nie się­gają brodą do klawiatury.

Wieczne odpoczywanie

Tu wła­ści­wie mógł­bym zakończyć.

Jaka mądrość pły­nie z powyż­szego frag­mentu kodu? Nie ma żadnego powodu, żeby komen­ta­rze prze­zna­czone dla ekipy opusz­czały ser­wer. Ładnie, ale to się nie spraw­dza. Podej­rze­wam wręcz, że auto­rowi w ogóle do głowy nie przy­szło, że da się to odczy­tać poza serwerem.

Bar­dziej ogólna wer­sja tego przy­padku wygląda tak:

if impossible:
    print 'FUCK!!1!' # ← this will never happen

Praw­dziwy wnio­sek jest taki: nigdy nie umiesz­czaj w pro­gra­mie kodu, któ­rego efekt dzia­ła­nia jest kom­pro­mi­tu­jący. I nie doty­czy to tylko komen­ta­rzy w HTML. Główni podej­rzani to przede wszyst­kim róż­nego rodzaju nie­moż­liwe aser­cje (błędy typu wyje­bało się połą­cze­nie do bazy oka­zują się cał­kiem moż­liwe po tele­fo­nie od klienta).

Nie zapo­mi­najmy też o jed­nej z naj­po­pu­lar­niej­szych metod debu­go­wa­nia, żarto­bli­wie ochrzczo­nej przeze mnie chu­jo­te­stem (polega na wsta­wia­niu w różne miej­sca w kodzie wła­ści­wej dla danego języka instruk­cji dru­ku­ją­cej nazwę pew­nej popu­lar­nej wśród pań czę­ści ciała; choć brzmi cał­kiem nie­po­waż­nie, jest bar­dzo sku­teczną metodą śledze­nia prze­pływu ste­ro­wa­nia w pro­gra­mo­wa­niu wielowątkowym).

Chcę też zastrzec, że o ile to wła­śnie reli­gijna tema­tyka ser­wisu spra­wia, że komen­ta­rze w kodzie stają się tak zabawne, to nie chcę, żeby ktoś ode­brał to jako nagonkę na jaki­kol­wiek kościół (w sen­sie orga­ni­za­cji, nie budynku). Miej­sce na dys­ku­sje reli­gijne jest pod wczo­raj­szą notką.

PS: Kod HTML wspo­mnia­nego wyżej ser­wisu nadaje się na całą serię notek, celowo na zrzu­cie ekranu pozo­sta­wi­łem nie­zwy­kle inte­re­su­jącą metodę ukry­wa­nia ele­men­tów. Ktoś umie zro­bić to bar­dziej absur­dal­nie? Aż prosi się o XML.