Пятничный вечер брюзжания

Вот стоит только кому-нибудь на каком-нибудь форуме программистском заикнуться о такой веще, как Denwer, сразу находится хотя бы один, который скажет: «Не трогай эту каку, долбоёб! Лучше поставь всё руками, тогда будешь знать как всё работает». И ссылку кидают, обычно: php.ru/install.

Ссылку эту им так же пару лет назад кто-то кинул, обозвав долбоёбами. А они мощью этой личности проникнулись и теперь изображают таких же.

Блядь, да та ссылка уже пылью веков покрылась! Там мускул даже — 4.1.
Однако, они до сих пор её пользуют и самомнение своё повышают.

Пощёлкали по кнопочкам в винде, так как на картиночках нарисовано — это они больше разобрались в том, что сделали, чем тот же Denwer поставили.
И гордятся.

Лучше бы гордились тем, что наконец себе linux поставили, а на него Nginx+PHP-FPM. Или тем, что у них член 42 сантиметра и 4 миллиметра. А лучше бы ничем не гордились. Человек вообще существо плюгавенькое и невзрачное, гордиться ему совершенно нечем.

Вечер брюзжания

Обсуждается на каком-то, допустим, форуме, допустим, какая-то новая возможность в, пускай, PHP. Вот, например, type hinting. Какие в подобных дискуссиях самые распростронённые аргументы противников внедрения нового?

— Возможность, конечно, полезная, но многие поймут её превратно и говнокода станет больше.
— У многих хостеров PHP 4, а о PHP 5.3 они вообще не слышали.

Какие все глубоко мыслящие и широкие натуры.

Один я — меркантильный хрен. Меня вот совершенно не интересуют эти проблемы мирового масштаба. Не интересует то, что кто-то хостится в дерьмохостеров. Не интересует то, что кто-то наговнокодит. Не интересует даже то, что при возрастании говнокода возрастает энтропия Вселенной и в конце концов нам всем пиздец.

Мне вот интересно только то, что я с этого получу, как я смогу это использовать и чем это мне упростит жизнь. А вы?

Да, и я не признаю недостатка PHP в том, что на нём легче, чем в других языках написать хуйню. Это проблема писателя хуйни, а не языка.

Плохая цобако

Писец, сколько людей упёртых не там, где надо. Нахватались поначалу «правильных советов от великих гуру» и теперь остальным мозг выносят. «Никогда не используйте eval», «никогда не используйте @ в PHP»…

Действительно ли никогда нельзя использовать собаку (@) в пыхе? Давайте просто головой подумаем.

Итак, как можно бороться с ошибками в программном коде? Есть два основных способа:

  1. Путём их игнорирования.
  2. Путём их корректной обработки.

Как всем нормальным людям ясно, первый способ (для которого часто и используется собака) ведёт нас прямиком в ад. Человека, который не обрабатывает ошибки в коде, никто не будет уважать, не подаст ему руки и никакая девушка не выйдет за него замуж.

Нам нужна корретная обработка. Однако, ошибки бывают разные и способы их корректной обработки тоже разные.

Первый тип ошибок: ошибки в программе. Синтаксическая ошибка, в запросе опечатались, лень было проверить существование запрашиваемого ключа в массиве и т.п. Аналог проверяемых исключений (RuntimeException). Корректная обработка подобных ошибок может быть только одна — исправление программного кода на этапе разработки. И для этого нам нужно чётко отлавливать их появление и ни в коем случае не подавлять сообщения о них. Здесь собака действительно вредна.

Второй тип — непроверяемые. Сервер базы данных отвалился, сокет не открывается. На этапе разработки мы не можем устранить возможность подобных происшествий. Единственное, что можем, это обрабатывать эти ситуации. Пример:

$lid = mysql_connect($host, $user, $password);
if (!$lid) {
    throw new Exception('MySQL fail');
}

Мы не спрятали голову в песок. Мы корректно обработали возможную ошибку. Но вот незадача — несмотря на это, mysql_connect() всё равно выкинет совершенно уже ненужный нам Warning.

К чёрту Warning!

$lid = @mysql_connect($host, $user, $password);
if (!$lid) {
    throw new Exception('MySQL fail');
}

Вывод: слушайте умных дядей, но и своей головой думайте.

Z-z-z-z

Или вот, скажем, виртуальный диск. То есть в файловой системе есть, как бы диск, но физически на самом деле его нет — фикция. Некоторые программы его создают и выводят там какую-то свою инфу. Впрочем, чего это я вам рассказываю…

Так вот под виндой диски именуются латинскими буквами. И программе, которая его создаёт, нужно эту букву выдумать. И так, чтобы не совпало с уже существующим. Большинство выбирают, казалось бы единственно верный вариант — назвать его просто «Z:». А ведь и точно, вряд ли у машины столько физических дисков. А если и дошло до такого, то другие диски уже давно заняты.

Физических дисков то нет, а вот программ, которые создают виртуальные, в достатке. И каждая думает, что она одна такая единственная и неповторимая. А потом: ой, пардон, такая бяка, диск уже занят, освободите. И ведь изменить букву у многих из них нельзя. Ганьбец!

Кавычки, на

Откуда повелась эта ёбаная радость заменять обычные двойные кавычки на эти ущербные косые «недокавычки»?

Я отрубил визуальный редактор, я написал сообщение в чистом html в своём редакторе и скопировал на сайт. Там не было этого говна — («), там были нормальные программистские кавычки — (").

Сколько уже видел блогов, на которых приводится программный код и который хуй скопируешь себе, потому что там кавычки заменены на хуйню.

Они что красивее? Семантически вернее? Помогают в SEO? Песдеc…

По страницам: 12