2 заметки с тегом

охуительные истории

Комфортный свет в комнате

23 мая 2012, 11:18

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

Поэтому было решено провести небольшую модернизацию света в своей комнате.

Первоначальная идея состояла в том, чтобы поместить несколько источников света по углам комнаты и прикрыть снизу какими-нибудь деревяшками, чтобы свет из четырех углов шел в середину комнаты и таким образом её освещал. Но пришлось отказаться от неё по некоторым причинам.

Очередной подход к снаряду — прикрепить к центру потолка лист фанеры и засунуть между ними лампы. Более удачная идея, осталось подумать над реализацией.

Первое, что приходит в голову — металлопрофиль.

Ну да, удобно вобщем, только крепить такую конструкцию сущий ад. Или демонтировать в случае перегорания лампочки. Не, не вариант. Но идея с фанерой зачетная, поэтому думаю как крепить дальше.

Тут внезапно подсказывают идею, что можно всё делать и на гибком креплении. Цепи! То, что нужно!
Все проблемы вроде как проясняются, можно действовать.

Итак, краткий гайд по установке:

Покупаем, собственно, лист фанеры. Я купил 1.5х1.5 метра, толщину желательно побольше, а то лист может просесть из-за гибкости. 10мм хватит за глаза. После покупки лист лучше положить горизонтально на пол, чтобы он выпрямился.

Лист можно покрасить, но я купил обычную черную самоклеющуюся пленку.

После того, как красивости наведены, пора начинать ставить крепления на фанеру. Для этого понадобится кольцо, клоп и какая-нибудь хрень, с помощью которой кольцо можно зафиксировать. Я нашёл нечто подобное:

И в собранном виде:

Прикручивая клопа к фанере, кольцо зажимается и вполне хорошо крепится.
Всего таких конструкций лучше делать штук 5 — 4 по углам (примерно 10 см. от самого угла) и одну по центру (чтобы фанера не провисала).

Теперь можно подготовить потолок. Цепь нужно разделить на 5 кусков по 4-5 звеньев. Крепить их лучше всего с помощью небольших крюков, которые с помощью анкеров загоняются в потолок.

Места, куда врезать крюки, высчитать легко, курс школьной математики никто не отменял. Центр комнаты легко определить натянув от углов нитки. На пересечении и будет центр.

Далее крепятся лампы:

Провода с лампы подрезаются и прикручиваются к тем, что выходят к потолку от переключателя. В моём случае получилось 2 выключателя, каждый включает по две лампы на параллельных сторонах.

Ну и всё, осталось только повесить:

Вот как выглядит снизу:

Вцелом дешево и сердито. Примерный прайс:
Лист фанеры — 12$
4 люминесцентные лампы — 52$
Черная самоклеющаяся пленка — 10$
Цепи, кольца, крюки — мне досталось бесплатно, но я не думаю, что дороже 5-10$

Новые боты

20 мая 2012, 21:18

Так уж сложилось, что пришло время нового тагбота.

Старый был написан на коленке для собственных нужд и представлял собой службу на C# под виндоус. Основной его задачей было играть ассоциативные плейлисты, которые генерировались через Ластфм. Играть просто для себя. Круто же: едешь себе в маршрутке и вместо гоп-стопа слушаешь своё радио. После завершения всех работ было решено протестировать сервер вещания и ассоциативные плейлисты. Где быстро найти аудиторию, как не на бордах? После треда на тирече «Посоны, помогите затестить бота для интернет-радио» и началась эпоха лампача.

Бот улучшался, добавлялся новый функционал. Но это было проблематично, так как архитектура была не расширяемой, вследствие чего всё неистово обрастало костылями. Предвиделись полноценные эфиры, появление диджеев, поэтому нужно было срочно делать фронтенд к боту.

Площадкой вещания являлся сервис moeradio.ru, который перестал нормально справляться со своей работой: вещание вечно рвалось, были подлагивания и прочие недуги. Начался переезд на новый временный домен, был арендован хостинг, на котором был поднят Айскаст (нормальный ретранслятор). Кстати, занимательный факт: айскаст был дополнен небольшим хаком и перекомпилирован, а бот отправлял теги через модифицированный заголовок. Благодаря этому ретранслятор на лету переводил теги в нужную конечному клиенту кодировку. Многие популярные плееры получали кодировку в utf-8, а некоторые упоротые (вроде WMP) получали cp-1251. Из-за всего этого русские буквы в тегах всегда были русскими, а не кракозябрами, как в большинстве интернет-радиостанций. Вот так-то.

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

Через некоторое время появилось голосование, чатик, эфиры с диджеем.

Боту пришлось следовать новым трендам и учиться проводить тематические эфиры. Код, неподверженный расширению обрастал костылями, в которых копаться было всё труднее и труднее. Багов становилось всё больше, желания копаться в этом — всё меньше.

Ещё в течение года радио как-то работает, но за ним нужно ежедневно следить. Бот может поехать по своему курсу и зациклится, например, на Регине Спектор. Найти проблему в костылях сложно, а делать костыль для костылей уже не хочется. После адовых недель частых дисконнектов, циклов Регины и Эйнауди, был произведен вайп ассоциативной базы данных, которая велась всю жизнь радио, и выключено само радио.

Были оставлены только самые важные наработки, а все внутренности радио ушли на свалку истории.

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

К данному моменту готово ядро, скрипты анализа и обучения. Новому боту вместо виртуалбокса с виндовс 2003 будет достаточно ноды на ОпенВЗ с лайтовым дебианом, так как бэкенд нового бота полностью написан на Питоне с вкраплениями С++.

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

Некоторые подробности работы буду публиковать тут, так что стей тюнед.