Как-то с @mutantcornholio, будучи упоротыми, написали наркотики на PHP:
#!/usr/bin/env php <?php print "\033]0;4-HO-MET\007"; while ("" == ($windowId = trim(`wmctrl -l | grep "4-HO-MET" | cut -f 1 -d " "`))); system("wmctrl -ir $windowId -e 1000,-1,-80,1962,1201"); for(;;){for($i=0;$i<122;$i++)echo chr(rand(32,128));echo"\n";usleep(rand(10000,30000));} // for(;;){for($i=0;$i<122;$i++)echo"\033[".rand(0,8).";".(rand(0,1)?rand(30,37):rand(40,47))."m".chr(rand(32,128));echo"\n";usleep(rand(10000,30000));} // for(;;){for($i=0;$i<122;$i++)echo"\033[".rand(1,1).";".(rand(1,1)?rand(30,37):rand(40,47))."m".chr(rand(32,128));echo"\n";usleep(rand(10000,30000));}
Возникло желание управлять трипом при помощи пульта. С неподдельным удивлением и добродушным смехом был нагуглен интерфейс DBus для PHP, но т.к. мы пили ароматный чай, кушали вкусные блины с малиновым вареньем, смеялись и рассказывали друг другу всяческие байки, программирование решили отложить на потом. И вот момент настал.
Примеры с сайта автора (и его презентаций с каких-то конференций), как обычно бывает в таких проектах, не работают. Рабочий пример приёма сигналов еле как нагуглился на китайском. Я просто оставлю это здесь, чтобы не забыть:
#!/usr/bin/env php <?php print "\033]0;4-HO-MET\007"; while ("" == ($windowId = trim(`wmctrl -l | grep "4-HO-MET" | cut -f 1 -d " "`))); system("wmctrl -ir $windowId -e 1000,-1,-80,1962,1201"); // for(;;){for($i=0;$i<122;$i++)echo chr(rand(32,128));echo"\n";usleep(rand(10000,30000));} // for(;;){for($i=0;$i<122;$i++)echo"\033[".rand(0,8).";".(rand(0,1)?rand(30,37):rand(40,47))."m".chr(rand(32,128));echo"\n";usleep(rand(10000,30000));} // for(;;){for($i=0;$i<122;$i++)echo"\033[".rand(1,1).";".(rand(1,1)?rand(30,37):rand(40,47))."m".chr(rand(32,128));echo"\n";usleep(rand(10000,30000));} class RecreationalDrugUse { static $useColor = false; static function toggleUseColor() { self::$useColor = !self::$useColor; return ""; } static $speed = 20000; static function increaseSpeed() { self::$speed = max(0, self::$speed - 5000); return ""; } static function decreaseSpeed() { self::$speed += 2500; return ""; } } $d = new Dbus(Dbus::BUS_SESSION, true); $d->requestName("ru.thelogin.media"); $d->registerObject("/ru/thelogin/media", "ru.thelogin.media", "RecreationalDrugUse"); while (true) { if (RecreationalDrugUse::$useColor) { for($i=0;$i<122;$i++)echo"\033[".rand(1,1).";".(rand(1,1)?rand(30,37):rand(40,47))."m".chr(rand(32,128)); } else { for($i=0;$i<122;$i++)echo chr(rand(32,128)); } echo"\n"; usleep(rand(RecreationalDrugUse::$speed * 0.5, RecreationalDrugUse::$speed * 1.5)); $d->waitLoop(1); }
А вызывать вот так:
dbus-send --session --print-reply --dest=ru.thelogin.media /ru/thelogin/media ru.thelogin.media.decreaseSpeed
Войдите через
Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
Последние комментарии
- themylogin › Самое дорогое в жизни Вчера, 02:19
- ramwoolf › Am I not always be wanting this? (x8) 16 мая, 23:08
- anonymous › Написание «не» с различными частями речи 16 мая, 16:06
- anonymous › A Tragedy in the Air 15 мая, 18:24
- themylogin › Итоги 2011 15 мая, 12:10
- themylogin › На гелике езжу 13 мая, 16:24
- anonymous › Waking up at ten 13 мая, 13:16
- themylogin › Жук 12 мая, 11:55
- themylogin › Давайте шутки из твиттера продолжим развивать здесь 7 мая, 11:03
- anonymous › Шевченко лох 6 мая, 14:02
Теги
1nsk Alternative E-Business Embedded GNU/GPL-софт HTML/CSS ICQ KDE last.fm Linux Linuxnsk Live Lyceum game Microsoft Motivator MySQL New Age P2P Party Photoshop PHP Python Qt4/C++ SEO Sibnet thelogin.ru Timelapse Web 2.0 Webdev Webstream Windows Wireless А я говорил! Авто Админ Алексеев Аниме Атмосфера Безобразие Бесплатный Wi-Fi Блоги Большой бизнес Боты Бред Бухать Бытовуха Велосипед Весна Вечер Взлом Винил Винтаж Вконтакте Вода Воспоминания Гетто Гламур Гопота Горский Графити Грузовик Дача Двор Девушки Девченки!!! Деньги Дизайн Дом Домофоны Драка Драки Еда Железо Животные Заведения общественного отдыха Задроты Затулинка Зима Игрушки Игры Идея Интересно Интернет Исследование История Казань Карикатура Квартира Класс Компьютеры Коромшук Коты КПК Кран Красиво Криминал Крыша Курение Лето Литература Лицей Лицей НГТУ Лохи Магнитофоны Маркса Мат Математика Машинный перевод Мегафон Менты Метро Мечты Мифы Мне стыдно Мобайл Можга МТС Музыка Мультикасса Мультики Мы помним Надписи Наука НГТУ Недвижимость Непоняятно Новосибирск Носители Ноутбуки Ночь Обидно Обман Образование Общественный транспорт Омск Опечатки Орфография Осень Парк Периферия Пиратство Плохо Погода Поезд Помойка Праздники Презрение Природа Провайдеры Программирование Протест Радиотехника Растения Реклама Религия и вера Ретро Рисунок Руины Рэп Салют Сервер Серверы Сервис Сериалы Скринкаст Скриншоты Смешно СМИ Снег Собаки Совет Софт Спам Спасём Россию Спецтранспорт Стоп-ляп Стройка Студяга Танцы ТВ Типа страх Трамваи Транс Транспорт Уважаю Ужас Умный дом Утро Филдрепорты Философия Форум ФПМИ Хикки Хостинг Цитатник Школа Школа 208 ЭГ Эксперимент Юго-Западный
Twitter 28-11-2011
themylogin Sergey Mordvinov
Пальцами всё равно лезу к кнопкам на мониторах и лампе, как побороть низменные инстинкты?
themylogin Sergey Mordvinov
Поцоны, а как в питоне выразить "Should Not Reach Here"?
themylogin Sergey Mordvinov
Вот поэтому и нужна своя машина - припарковал напротив подъезда, поставил туда камеру и сможешь узнать кто взял подарок судьбы.
themylogin Sergey Mordvinov
Жалко, что от неё ничего не будет. Если бы какие-нибудь дети по недомыслию пустили это по ноздре и у них отвалился нос - был бы супер вин!
themylogin Sergey Mordvinov
Вот и пригодилась сода от предыдущих жильцов!
themylogin Sergey Mordvinov
Я бы приклеил, но у меня дома только соль и стиральный порошок. Оба слишком крупные.
themylogin Sergey Mordvinov
На двери реклама спасения от алкогольной и наркотической зависимости. Приклеить под ней зип-лок с побелкой и подписать "2C-B 50 mg" - вин?
themylogin Sergey Mordvinov
Наконец-то еду я на родину. Три часа дома не был! (@ Горожанка) http://t.co/IU61GWf
themylogin Sergey Mordvinov
Мне тоже не завидуйте: я пишу гадости в твиттер, переходя скользкий перекрёсток на красный свет
themylogin Sergey Mordvinov
Не завидую людям, которые ходят в универ 2 пары сидеть в интернете.