HeliosArt Записки сетевых разгильдяев

18Апр/08Off

Наркокод

Есть такая замечательная библиотека для разработчиков на php - ADOdb называется. Часто я использовал ее в своих проектах и был доволен ее работой.

Счастье это продолжалось ровно до тех пор, пока я не заглянул в ее код...
А там настоящие перлы WTF-кода:

Перл:

if ($cols < 2)
{
     $false = false;
     return $false;
}

Еще один:

if ($offset <= 0)
{
     $arr = $this->GetArray($nrows);
     return $arr;
}

И еще:

function _insertid()
{
     return ADOConnection::GetOne('SELECT LAST_INSERT_ID()');
     //return mysql_insert_id($this->_connectionID);
}

По первым двум можно сказать только одно - не умеют люди беречь память.

Третий вообще застопорил работу моего мозга %) Зачем делать на коленке то, что уже реализовано в двоичном коде модуля для PHP? А ведь последнее работает гораздо быстрее...

А еще есть жгучий комментарий:

/* this is experimental - i don't really know what to return... */