(Untitled)

Mar 12, 2010 21:15

- …треть жизни на сон, треть жизни на жрать-срать-ржать и треть на ненависть к любимой работе

я так привыкла, что отсчет начинается с нуля.
И еще, если ввести в теме «0», то вам напишут такую тему, как у меня сейчас, а если «00», то «00». И это еще раз свидетельствует о том, что никто не умеет программировать.

Потихоньку нажираюсь в NULL.

пьянство

Leave a comment

Comments 17

aimersun March 12 2010, 18:58:41 UTC
Чем нажираешься?

Reply

kalabro March 13 2010, 09:07:19 UTC
если так интересно: вот этим )

Reply

aimersun March 13 2010, 19:32:57 UTC
Мне всегда интересно, какой люди любят алкоголь)
А ты его чем-нибудь заедаешь?

Reply

kalabro March 13 2010, 21:09:16 UTC
на самом деле такой алкоголь я не очень. но ничего другого не было)
я люблю виски. а заедаю креветками или фруктами, или овощным салатом на крайняк, короче, чем-нибудь некалорийным)

Reply


nikita_timofeev March 12 2010, 19:48:54 UTC
Если мне память не изменяет ЖЖ написан на перле, а в нём 0 в проверках эквивалентен неинициализованной переменной. Для того чтобы такого не было надо писать:
if ( defined( $str ) ) {}
а не
if ( $str ) {}
но всем лень.

Reply

ой kalabro March 13 2010, 07:37:28 UTC
Видно они всё же чтото типа if(trim($str) == "") {} писали. Если просто не вводить тему, то тема будет сегодняшняя дата.

Reply

Re: ой nikita_timofeev March 13 2010, 12:06:51 UTC
Я не помню в перле функции аналогичной trim в php. Однако мы не унываем, а достаём наши джедайские регекспы:
if ( $str =~ s/^\s+|\s+$//g ) {}
Оное выражение обрезает от строки лишние whitespace'ы в начале и конце и проверяет её на истинность (а как я уже говорил выше 0 считается ложью). Твой вариант (при учёте доопределения trim'а) на выходе как раз таки и защитит от такой ошибки: ты явно сравниваешь модифицированную с пустой строкой, а не с ложью.

Reply

Re: ой nikita_timofeev March 13 2010, 12:26:01 UTC
А. Теперь вижу. Шиза... То есть вначале они делают проверку на defined $str (таким образом они понимают, что блогер ничего не написал в теме и вставляют дату), затем если $str таки была чем-то инициализирована они обрезают её способом аналогичным описанному мной, а затем проверяют полученную строку на ложность. Примечательно, что если регулярное выражение модифицирует ненулевую строку в 0, ложью она не считается. Так что если ты запихнёшь в тем у что-то вроде " 0" вместо "0", то получишь тему "0".

Reply


spyroid March 13 2010, 13:44:49 UTC
пьянству - бой

Reply


Leave a comment

Up