понедельник, 14 января 2008 г.
воскресенье, 13 января 2008 г.
Йа плачу
Разрыв мозга. Классно звучит: "Фотоаппарат от Долбоёба".Интересно, он хоть сам об этом знает? Точно так же будут продавать планшетки от Жгуна с прицепом, телефон от Тёмы или клавиатуру от Доктора Ливси? ))
Стих
Плохо жить на этом свете, в нём отсутствует уют.Кстати, как мне тут верно подсказывают, "Толмачёв" пишется через "ё", а не "о".
Рано утром, на рассвете, волки зайчиков жуют.
Так от. Прости, Димка.
суббота, 12 января 2008 г.
Ликбез
Решил пустить в печать еще один выпуск рубрики Xtreme Coding PHP.
Смотрим на код.
Немногие догадаются, что он означает, да и вообще такие операции (забыл как они называются, как-то вычурно) у народа особым спросом не пользуются.
А меж тем это очень мощная конструкция, которая помогает обойти лесом большие программные навороты. Сия операция родом из С++, поэтому работает куда быстрее стандартных if или switch.
Итак. Первым делом идёт операция сравнения $item['hp']>0 которая спрашивает - не больше ли $item['hp'] (т.е. количество НР, которое добавляет предмет к НР игрока при надевании [одевании]) нуля. Т.е. банальное if($item['hp'] > 0).
После чего идёт вопросительный знак. Он означает открывающий контейнер {. После него идёт $this->add('total_hp',$item['hp']), в данном случае означающее прибавление к общему числу НР игрока НР вещи. Иначе говоря, эта конструкция выполняется при результате сравнения True. После этой команды идёт двоеточие, которое означает закрывающий контейнер } и открывающий контейнер else {, после которого выполняется операция False. В нашем случае ничего не выполняется, и поэтому стоят две одинарные кавычки. И, наконец, стандартная точка с запятой, в данном случае означающая закрывающий контейнер }.
Еще раз приведу исходный код, а после - тот же код, но с использованием стандартных операторов.
Или же
Или же
Но, тысяча чертей, согласитесь, что первый вариант выглядел куда изящнее, чем эти трёхэтажные катакомбы.
Смотрим на код.
$item['hp']>0?$this->add('total_hp',$item['hp']):'';
Немногие догадаются, что он означает, да и вообще такие операции (забыл как они называются, как-то вычурно) у народа особым спросом не пользуются.
А меж тем это очень мощная конструкция, которая помогает обойти лесом большие программные навороты. Сия операция родом из С++, поэтому работает куда быстрее стандартных if или switch.
Итак. Первым делом идёт операция сравнения $item['hp']>0 которая спрашивает - не больше ли $item['hp'] (т.е. количество НР, которое добавляет предмет к НР игрока при надевании [одевании]) нуля. Т.е. банальное if($item['hp'] > 0).
После чего идёт вопросительный знак. Он означает открывающий контейнер {. После него идёт $this->add('total_hp',$item['hp']), в данном случае означающее прибавление к общему числу НР игрока НР вещи. Иначе говоря, эта конструкция выполняется при результате сравнения True. После этой команды идёт двоеточие, которое означает закрывающий контейнер } и открывающий контейнер else {, после которого выполняется операция False. В нашем случае ничего не выполняется, и поэтому стоят две одинарные кавычки. И, наконец, стандартная точка с запятой, в данном случае означающая закрывающий контейнер }.
Еще раз приведу исходный код, а после - тот же код, но с использованием стандартных операторов.
$item['hp']>0?$this->add('total_hp',$item['hp']):'';
if($item['hp'] > 0) {
$this->add('total_hp',$item['hp']);
}
else {
return false;
}
Или же
if($item['hp'] > 0)
$this->add('total_hp',$item['hp']);
else
return false;
Или же
if($item['hp'] > 0)
$this->add('total_hp',$item['hp']);
Но, тысяча чертей, согласитесь, что первый вариант выглядел куда изящнее, чем эти трёхэтажные катакомбы.
Каюсь.
Каюсь! Забыл про блог. Навёрстываю упущенное.
Осталось два часа.
Остался час.
С новым годом!
Осталось 8568 часов. Или -1 час.
Дальше, думаю, не надо ))
А у меня инет полетел. То, что я сейчас в онлайне - большая удача, блин. Ибо, сцуко, обычно меня дропает каждые две минуты.
Двадцать восьмого января мне поставят нормальный мегабитный канал.
Нашел через Вконтакте много друзей, включая незабвенного Толмачова.
Почему-то он мне напоминает Пушного. Не знаю почему. Так вышло.
Заново засел за скрипты.
Пора бы.
Начитался Лебедева. Того самого.
Теперь я стал очень такой умный, заносчивый и придирчивый ко всякому.
Даже решил нарисовать циничную картинку для игры.
Очень хочется тегом поставить Барбару Стрейзанд.
Наверное, так и сделаю.
А Твиттер бесится.
Есть мнение, он скоро превратится в чат. Ибо всё к этому идёт.
На моём любимом форуме запустили трекер.
Сейчас публичный, но скоро станет приватный.
Сто местов. Уже занято ~20. Торопитесь.
Инвайты выдавать не буду. Или буду, но затарелку бобового супа деньги.
Планирую разродиться треком. А то что-то давно не писал ничего.
Для этого, радостно подвывая, купил 2 (два) гигабайта оперативной памяти.
Держитесь, Армины и Маркусы.
Я, сцуко, иду.
О, и Волынец нашелся. Что-то мы с ним в своё время не поделили, и как-то разошлись.
ХЗ в общем.
А я пошел дальше писать коды.
Ибо я теперь стал очень умный и заносчивый.
Осталось два часа.
Остался час.
С новым годом!
Осталось 8568 часов. Или -1 час.
Дальше, думаю, не надо ))
А у меня инет полетел. То, что я сейчас в онлайне - большая удача, блин. Ибо, сцуко, обычно меня дропает каждые две минуты.
Двадцать восьмого января мне поставят нормальный мегабитный канал.
Нашел через Вконтакте много друзей, включая незабвенного Толмачова.
Почему-то он мне напоминает Пушного. Не знаю почему. Так вышло.
Заново засел за скрипты.
Пора бы.
Начитался Лебедева. Того самого.
Теперь я стал очень такой умный, заносчивый и придирчивый ко всякому.
Даже решил нарисовать циничную картинку для игры.
Очень хочется тегом поставить Барбару Стрейзанд.
Наверное, так и сделаю.
А Твиттер бесится.
Есть мнение, он скоро превратится в чат. Ибо всё к этому идёт.
На моём любимом форуме запустили трекер.
Сейчас публичный, но скоро станет приватный.
Сто местов. Уже занято ~20. Торопитесь.
Инвайты выдавать не буду. Или буду, но за
Планирую разродиться треком. А то что-то давно не писал ничего.
Для этого, радостно подвывая, купил 2 (два) гигабайта оперативной памяти.
Держитесь, Армины и Маркусы.
Я, сцуко, иду.
О, и Волынец нашелся. Что-то мы с ним в своё время не поделили, и как-то разошлись.
ХЗ в общем.
А я пошел дальше писать коды.
Ибо я теперь стал очень умный и заносчивый.
Подписаться на:
Сообщения (Atom)

