Category: праздники

Category was added automatically. Read all entries about "праздники".

Book

Ссылочная непрозрачность 80 уровня

Полдня убил на загадку. Выносишь строчку с AE::Timer в другой модуль, неважно в глобальную секцию или в подпрограмму - перестает работать.
my $t = AE::timer(0, 0.2, sub { warn 'Foo'; });
use AnyEvent;
use Event;
Event::loop();
Это я полдня убил на локализацию проблемы ещё. Но нашёл четкий ответ. Представьте, это не баг, а фича. Интересно, кто-то догадается без подсказок. Порядок строк переставлен по приколу, разгадка не в нём.

Upd: помимо этой проблемы, ещё передавал в тестах вместо массива массив массивов. Ессно когда встроил в систему начал передаваться массив, и всё поломалось. Но т.к. имплисит касты, всё было тихо, и грешил на всякую ерунду. Решил эту ерунду продиагностировать - и напоролся на пример с таймером. Тьфу. Говорила мне бабушка - не используй внучек слабых типов в канун рождества.
Book

Очередной праздник уязвимостей

Проклятые опенсорсники™ в очередной раз «порадовали» рекомендациями открывать в системе дыры.

Под Vista/7 не работает клиент P2P-сети ApexDC. Не работает потому, что инсталлятор создает папки не в тех местах и не с теми пермишенами.

Вместо того, чтобы исправить инсталлятор или выпустить двадцатистрочный скриптик, читающий настройки и перемещающий папки в нужные места с нужными пермишенами, они рекомендуют такие варианты (переводя на юниксовый):

а) запускать программу под рутом
b) установать программу в / (в Windows при этом другие пермишены по умолчанию у создаваемой папки и её дочерей)
c) сделать в папке, в которой стоит ApexDC, chmod -R o+w *

Я снова негодую!