Archive

Archive for December, 2007

Подарки

December 25th, 2007 10 comments

Вот скоро и Новый год наступит и, как правило, самая большая проблема (для меня – точно), возникающая в предверии энтого, является поиск и покупка подарков. И чем раньше в это окунёшся, тем быстрее попустит. Для меня подарки наступили раньше, так как 22 числа наступает ДН моего друга. А так как для мира празник Нового года намного популярнее чем день рождения мудаковатых друзей Вертолёта, то с доставками и покупками туговато. Как следствие я приехал с бутылкой коньяка и без подарка.

Но это не означает, что я такой плохой друг, что не купил подарок. А вот и нет, не дождётесь! Сегодня подарок приехал.

  • Футболка

Эта надпись связана с походами в Карпаты. Не верите? Вот и перёд этого добра.

  • Free Image Hosting at www.ImageShack.us
  • Перёд футболки

зы. На фото замечен палец инопланетянина!

зыы. Эх, ещё 6 дней и я там буду кататся на лыжах! Ещё чуть потерпи, Сергійко!

Categories: life, праздник Tags:

Бережём память в PHP

December 17th, 2007 12 comments

Я люблю писать красивый код, но люблю и лаконичный, чтобы не было ничего левого и ненужного. Конечно, не до такой степени, чтобы страдала читабельность. И вот сегодня, пописывая, заметил нунужные строки в коде. Было где-то так:

$letter = $GLOBALS['tf_validate']->ords_to_unistr(array($i));
if(isset($ex[$letter])){
    $tmp['class'] = 'exist';
} else {
    $tmp['class'] = '';
}
$tmp['letter'] = $letter;

Как видно с кода сначала в переменную $letter чево-то там заганяется, а потом проверяется нуществование значения $ex[$letter]. Если нет, то в $tmp['class'] записывается пустое значение, иначе – ‘exist’. Ну и в конце записывается данные $letter в $tmp['letter']. В этом коде меня напрягла переменная $letter и я решил от неё избавится. Это сделать просто:

$tmp['letter'] = $GLOBALS['tf_validate']->ords_to_unistr(array($i));    
if(isset($ex[$tmp['letter']])){
    $tmp['class'] = 'exist';
} else {
    $tmp['class'] = '';
}

Теперь у нас ничего в память левого не заганяется. Но если идти дальше, то это же можно записать в 2 строки:

Вариант 1.

$tmp['letter'] = $GLOBALS['tf_validate']->ords_to_unistr(array($i));
(isset($ex[$tmp['letter']]))?$tmp['class'] = 'exist': $tmp['class'] = '';

Но можно ещё короче!

Вариант 2.

(isset($ex[$tmp['letter'] = $GLOBALS['tf_validate']->ords_to_unistr(array($i))]))?$tmp['class'] = 'exist': $tmp['class'] = '';

Но эта конструкция уже сильно запутаная и использывать её не стоит – уж больно читаемый PHP стал похож на Perl.

Вот как 6 строчек кода можно превратить в 2 без ущерба читаемости и с экономией одной сототой килобайта памяти ;)

Update

Тут в комментариях друг Star высказался о ещё одном уменшении размера строки, но это уже больше относится к “уменшим размер – не прочитаем код”. Он предлагает уменшить строки


(isset($ex[$tmp['letter']]))? $tmp['class'] = 'exist': $tmp['class'] = '';

и как результат мы получим вариант 1 и 2 в таком виде:

Вариант 1.2.

$tmp['letter'] = $GLOBALS['tf_validate']->ords_to_unistr(array($i));

$tmp['class'] = isset($ex[$tmp['letter']])? 'exist': '';

Вариант 2.2.

$tmp['class'] = isset($ex[$tmp['letter'] = $GLOBALS['tf_validate']->ords_to_unistr(array($i))])? 'exist': '';

Сегодня ДН блога!

December 14th, 2007 1 comment

День рожденияСегодня ровно год, как я начал вести данный блог. Ровно год назад я написал первый пост с стихотворением (не моим конечно). За это время написано 431 заметки, а посещаемость поднялась с 1 моего хоста до 50-60 в день.

Всем спасибо за внимание, буду писать и дальше. Главное – наличие времени на это дело и желания что-то делать.

Ушёл пить! ;)

Доброго здоров’я, дорогий психіатре.

December 12th, 2007 2 comments

smile.jpgДавно таким дєтцтвом не займався, а тут такий тест!

Доброго здоров’я, дорогий психіатре. Мене звати Федя.

Знаєте, в мене виникла дивна сексуальна проблема і я хочу розповісти вам про неї. Тож слухайте. Одного разу в утром годин, я вийшов із дому і пішов гуляти. Із темних провулків дув шалений вітер і раптом я побачив її, її звали Ліза-жополіза і вона була просто надзвичайна! Йопть, най ти пароль рута забудеш вигукнув я і втратив ноги африканському бубунтовцю. Отямився я на великому ліжку, на моїх ногах були соломяні лапті. На письмовому столі горіла свічка, а за вікном догорав юрта, підпалений проклятими підорами и моє серце зараз чматки лайна розлетяться.

Далі все відбувалося дуже швидко – вона вийшла із ванної, повільно знімаючи з себе носки і оголила свою незрівнянну грудь. Ах ти, мій маленький Чебурашко – промовила вона и підійшла ближче.

Мені стало прекрасно. В останню мить я встиг заглянути в її очі кольору бегемотика і знов відкинув ноги африканському бубунтовцю. Запанувала тиша.

Раптом через сон чую: кинеш мені 57 палок, а? Я не знав, що мені казати, а тільки й вимовив: ААА! Вот ты какой, северный олень!. Далі вона почала цілувати мій живіт і спускалася все нижче й нижче… О ні! Вона дійшла до цього… В її руці блиснув ніж, навіщо? Можливо, це новий напрямок похуїзмy, але часу на роздум було замало. Я зіскочив із ліжка і побачив фотографію: вона гола с голим чоловіком. А чоловік-то цей – Митько. І до того ж він її дідусь. От збоченка, я це відразу зрозумів. Тож я скочив на підвіконня. ЯКИЙ ЖАХ!!! Я стояв на карнизі 3го поверху. Я заплющив очі й стрибнув!

Зповагою до пана психіатра, Федя

Categories: smile Tags: , ,

Учим новые слова

December 3rd, 2007 1 comment

Некровандузятник – мёртвый любитель ОС Windows.

(а по лицензии Microsoft я имею право писать Windows? я никакого патента не нарушаю?)

Categories: smile Tags:

Надо-бы обновить клавиатуру

December 2nd, 2007 5 comments

Каждый программист должен любить свою клаву и мышку. Ладно, мышку можно не любить. Она считается самым неудобным устройством с точки зрения usability ;) . А вот устройство по нагребания флейма для вкусняшка, по введению кода для меня очень важно. Как для кого, а я очень люблю манипуляторы всякие. Моя Sven Ergonomic долго мне служит и надеюсь ещё столько же отработает. Но. Вместе с клавами мне нравиться пить кофе и переодически я приручаю клаву к этому напитку. А так как я люблю амереканский вариант кофе (много бадяги в большущей чашке), то и заливаю клаву серьёзно. И уже, наверно, месяц как клавиатура говорит, что пора менять, сигнализируя о этом миганием LED-ов и частым залипанием Tab. Удалять с кода эти табы мне порядком надоело и решил задуматся о смене старушки.

Так как уже года 3-4 пользуюсь Sven, то менять клаву на не эргономичную не собираюсь. Вот так она выглядит:

  • dscf7256_small.jpg
  • Чуть плохо выглядит, только проснулась

И вот пока у меня есть два кондидата на покупку: Easy Touch ET-990 и Microsoft Natural Ergo 4000. У каждой есть свои недостатки и прелести.

Плюсы Easy Touch ET-990:
  • Easy Touch ET-990
  • Easy Touch ET-990
  • Дёшево и сердито;
  • 23 доп. клавиши
Минусы:
  • фирма-производитель ничего не говорит
Плюсы Microsoft Natural Ergo 4000:
  • Microsoft Natural Ergo 4000
  • Microsoft Natural Ergo 4000
  • много чего говорит фирма
  • красива и с продуманым рассположением кнопок
Минусы:
  • мне как линуксоиду эта фирма не совсем нравится
  • дорого
  • только USB, но есть переходник

Что выбрать, незнаю. Склонен к Microsof, но что эта, что другая фирма мне не нравится :( Купить клаву от негрософта по моего винта, меня не очень радует. Но хороша, зараза.

Помогите, люди добрые!