Это была последняя капля.
isset — Determine if a variable is set and is not NULL

$foo = array["bar" => NULL];
var_dump(isset($foo["bar"])); // FALSE

Интересно, они жопой думали, когда придумывали функцию isset? IS SET! Элемент массива с ключом bar IS SET и он равняется блядь NULL. А с ключом qwfpqwfp IS NOT SET и он ничему не равнятеся. Неужели это, блядь, настолько неочевидно? Да у меня глаза сейчас вытекли, когда я это увидел. Ёбаный в рот, ебаный в рот, я искал баг, а это, блядь, фича! Мне больше делать нечего как под вечер в цикле проверки элементы массива с NULL пропускать потомучто их как будто бы нету. Ёбаные дибилы. Ебаные дибилы. Ебаные дибилы тратят мое время на тупую хуйню.

Проблема в том, что нанятые недавно в gmail за бутерброды школьники сломали фильтры и если адрес отправителя (то есть ваш) подпадает под правило фильтра, в моем случае (в google apps) - под правило "не отправлять в спам", то отправленное вами письмо вдруг волшебным образом оказывается во входящих. И если, не дай боже, это будет не просто отправленное, а пересылка, то оно к вам еще и придет через POP. Сменил бы на яндекс, но не уверен, что это чем-то поможет, с яндексовским-то фимозом ГМ у всех членов команды от мала до велика. Надо поднимать свой почтовый сервак, со своим веб интерфейсом и т.д. и т.п., и это единственный правильный вариант, потомучто большие дяди опять обосрались, а отмываться приходится мне. Впрочем, все это дается забесплатно, так что претензий не имею.

Пользователи жалуются на то, что при пересылке входящего сообщения, они пересылают только eml-файл. Причина, по которой такой поведение неправильно - необходимость удалить некоторые файлы при пересылке. Проблемы может быть две. Первая - настройка самого thunderbird, которая (инструменты-настройки-составление-пересылка), вторая - то, что письмо, которое приходит к пользователю УЖЕ состоит из одного только eml файла. Проверить это легко, убрав галочку "вид - показывать вложения в теле сообщения". Те же самые настройки для about:config

mail.forward_add_extension Boolean
(Trunk)
Add an extension when forwarding a message as attachment.
True: Create attachment name from Subject and add ".eml" extension.
False: Create attachment name from Subject only.
mail.forward_message_mode Integer 0: Forward an e-mail as attachment by default.
2: Forward an e-mail inline by default.
mail.inline_attachments Boolean
(Trunk)
True: Expand eml attachments.
False: Show eml attachment as is.
 

PHP неправильно отображает текущий часовой пояс. Я попробовал установить timezonedb используя pecl, но получил в ответ "pecl: Command not found.". Каким образом я могу установить расширение timezonedb?

От: Maria Chupina - 2012-03-05 14:20:37
Здравствуйте. Установить можно следующим образом:
cd /usr/ports/misc/pecl-timezonedb
make install clean

[ ]
 

Может случиться, если вы заставили sshd крутиться на нестандартном порту и забыли, а на роутере пробросили порт 22. Второй раз у��е, блядь. Второй. Третьего не повторится.

Раскопал свой старый годовалой давности фреймворк под php. Потыркался в него, понял почему идея классная, но не взлетит. А дело все в том, что php сам по себе язык скриптовый, а apache сам по себе такой сервер. И любые надстройки над этим всем будут выглядеть громоздко и уродливо. Если хочется фреймворков - надо ставить Node.JS и под него писать. И гораздо лучше использовать инструменты в их традиционном способе выполнения. Пускай даже с недостатками. Сделать из топора бензопилу в любом случае не получится. Лучше уж научиться хорошо пользоваться топором (а там есть свои нюансы).

Был у меня оригинальный диск с драйверами для HP LaserJet 1200 PCL series, а потом я его просрал. А потом переустановил. И полезло из принтера говно вместо текста. Вместо драйверов на сайте hp.ru невнятная каша с говном, где выбрать что-либо адекватное с первого раза возможным не представляется, а если и скачаешь, то установщика там не будет (пичалька). Ну и в общем, починил я кое-как это говно, зайдя в настройки принтера и выставив там вместо "Использовать встроенные шрифты", "Использовать загружаемый шрифт". Казалось бы, проблема решена. А вот хуй! Говноэс новейшей версии не дремлет! Он сбросит нахуй все ваши настройки печати для принтера, ведь испортить вам (и мне) жизнь - основное, если не единственное назначение этого ёбаного казахского поделия. После долговременно-продолжительной ебли, выяснилось:
Помимо основных настроек в панели управления принтерами говнофорточек есть также еще одна сраная, тщательно запрятанная поебень, из которой говноэс и вытаскивает косячные настройки написанные ублюдками из эйч-пи. Собственно, вот эта ёбаная дрянь:


Если там донастроить, то говно перестанет дурно пахнуть.

Ничто не предвещало беды.

if($rs = mysql_fetch_assoc($rs) && !is_null($rs['min_date']))
{
//..
}

Но вместо того чтобы проверять условия, PHP включает оператор && в расчет rs! Получается что-то вроде:
$rs = (mysql_fetch_assoc($rs) && !is_null($rs['min_date']))

Поэтому пришлось дополнительно указывать скобки, чтобы все работало правильно:

if(($rs = mysql_fetch_assoc($rs)) && (!is_null($rs['min_date'])))
{
//..
}

А сколько таких ошибок еще мною в коде допущено - даже не хочется и думать. Вернее, хочется думать, что ни одной.

 

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

 

NameError: uninitialized constant Fileutils

Потомучто, блядь, регистрозависимое дерьмо, отнявшее у меня 30 минут времени.

$ irb
irb(main):001:0> require "fileutils"
=> true
irb(main):002:0> Fileutils
NameError: uninitialized constant Fileutils
from (irb):2
irb(main):003:0> FileUtils
=> FileUtils

А отсутствие обратной совместимости - плохой тон говно собачье.

irb(main):004:0> copy
NameError: undefined local variable or method `copy' for main:Object
from (irb):4
irb(main):005:0> syscopy
NameError: undefined local variable or method `syscopy' for main:Object
from (irb):5

Ненавижу (но shell учить лень, да и синтаксис там не ахти).