Персональный сайт Procool

(задумчиво) а модем мой всё шумит и шумит...
 

Добро пожаловать!

 
 
Links:
   Главная
   Зачем это нужно?!
   Кто я такой?!
   Мои разработки
   CV
   Реклама
   Куда я посылаю?!
   Быстрый Мейл!
   GNUPG public key
 

Быстрый Мейл! (История создания)

  Здесь вы узнаете о том как создавался этот забавный сервис, в какие сроки и чем он, собственно так забавен. Проект выполнен мной(procool@) и prmim@ - мой лучший друг, прекрасный web-программист, да и просто очень хороший человек.
Сперва предисловие, Что бы быть в теме:
В моей скромной обители есть две комнатки, - одна из которых представляет собой рабочий кабинет, - с компами, севером, паяльной станцией, большим колличеством полок, тоесть просто хороший раб. кабинет для кодера или админа который любит свою профессию:)
Вторая комнатка - это небольшая комната отдыха. Здесь, в недалеком прошлом был мой по сути первый, но очень изысканный раб. кабинет. Всё остальное до этого были так, - перевалочные пункты.
В этом кабинете были не только компы. Материнские платы развешанные по стенам, харды, лампочки во всех уголках(ненавижу верхний свет:), документация развешанная по стенам... Эдакий музейчик допотопного борохла:)
Там было море всяких табличек, и конечно по традиции диск с виндой прибитый гвоздем к стене:)
Это было именно продизайненное мной под меня место так, что бы мне самому там было комфортно.
Притом это действительно та цель которую я приследовал, ведь эту комнату видел только очень узкий круг моих друзей:)
В конце 2006-го обозначилось местечко и все компы вместе с инструментом переехали туда. А на старом месте образовалась комната отдыха. Притом дизайн со стен я убирать не стал, он мне нравится!
Зато сюда приехал диванчик, кресло удобное, кольян... около небольшого бара вооцарился стекланный столик и гитара...

Быстрый Мейл
Однажды, в разговоре prmim пошутил. Повесь, говорит, у себя на стене ролик для туалетной бумаги и напиши на нем - мой емейл, пишите письма:) А фотку кинь в инет что бы все знали куда их письма уходят:)
Шутка шуткой, а как то запало в голову. Еду в метро и думаю - забавная идея.. А что если бы почта реально приходила в виде туалетной бумаги из ролика?! - просто ради шутки... или не шутки?.. - ну, типа еще один из приколов в комнате:)
Или.. ведь это же заметно будет - не электронное сообщение которое непонятно когда прочитаешь, не аська которая мигает сутками на погашенном дисплее, а реальное бумажное сообщение, пришедшее без задержек, неспамное(так как адреса для отправки нет), да еще звучно выползающие...
Мой сотовый телефон это вечная проблема. Работать я люболю дома, а дома он не принимает.
Да и с финансами - много денег положешь, оператор поворует половину, - мало положешь - незаметишь как утекут и сново недоступен.
В ообщем мейл из туалетной бумаги - тема реальная вполне получаеться, только сделать как?:) В этот же день, на работе при виде фискального регистратора на кассе - меня озарило!
Немного полазив по инету, и сделав пару звонков я договорился и в этот же день по дороге обратно сделав небольшую петельку по какому-то адресу, я уже тащил в руке пакет со старым, матричным EPSON TM-300PA:)
Зайдя на рынок я прикупил антураж и рванул домой. Уже через несколько минут выползла первая печать. Но как сделать автообрез?
Да, с коммандой автообреза я провозился еще пол часа-час находя и листая шиты по POS принтерам.
К слову - Писал я на perl под freebsd 6.2 rc1;

И вот оно! - работает по LPT, печатает, только лента заканчиваеться серьезно, и бумаги маловато. Но завтра суббота - так что не страшно:) Тут же всплывает проблема - хрень должна стоять.. стоять? нет! висеть на стене в комнате где совсем нет компов! А она работает через цитроникс, тоесть без компа никак.. При этом в комнате точно недолжно быть ничего шумящего, вижжащего, вращающегося.. То есть ничего с винтом, кулером, корпусом...
На ум приходит бредовая идея - это пень который весит на стене размазанный.
Это когда-то рабочая бездисковая станция прилепленная тремя шурупами на стену без корпуса с целью экономии места. При переносе оборудования - это единственное из живых компов, что не переехало и осталось жить в качестве экспоната. Станция работала на picobsd, грузилась с дискеты и реально выполняла роль просто консоли. Но в данной ситуации меня это мало устраивало - ведь мне нужен интерактивный сервис ждущий безперерыва мессаг от сервера и в любой момент готовый что угодно напечатать. Для меня это подразумивало еще и перл.

В ообщем проблема незаставила себя ждать. Станция была поднята, дисковод оставлен для антуража. Принтер повешен на стену близ станции, и подцепленн к ней, А к самой станции была подведена локалка, прямо в 3com сетевуху со встроенным PXE;
На сервере стоящем в раб. кабинете созданно всё для возможности удаленой загрузки по PXE, ядро, nfs файловая система...
И самое забавное что всё заработало. Еще забавнее - что только только наступила ночь:) Ночь кодинга.
Я отзвонил prmim о том что его идея меня вдохновила, только я её несколько преобразовал, и теперь очень прошу помочь мне в её быстрой реализации, на что prmim сразу же согласился.
И мы распаролелились - он писал web интерфейс для отправки всякой дури, а я - сетевые сервисы.
Вот что по сути требовалось от системы:
WEB Interface:
   - Работа с mysql db via DBI;
   - Проверка ввода параметров для отправки
   - Система антиспама с ограничением множественной отправки, системой ввода картинок, проверка входящих соединений на прокси...

Сетевые сервисы:
   - Безшумная и безотказная работа терминала
   - буферизация сообщений в случае неработающего принтера
   - хранение счетчика сообщений в случае неработающего сервера
   - безотказная работа сервера работающего с mysql
   - организация очень простого протокола общения терминала и сервера
   - проверка сохранения очередности отправленных сообщений
   - защита всей этой байды по ipsec... В ообщем немного.
Ночь кодинга, утро дебага... Потом в качестве отдыха - украшательство девайса на стене разными надписями и прилаживание туалетного ролика который кстате скрыл огромные размеры принтера сильно выделяющегося на стене...
На утро купили расходников, - картриджа не нашли и потому купили какой то левый картридж для матричного принтера, тоже эпсоновский, за 60р:) И перекрутили ленту в картридж принтера...
Еще несколько часов дебага и доработки и вот, вечер и я пишу этот рассказ:)
Приятно когда всё работает!

P.S. на фотки можно кликать!:)
Фото, на котором можно видеть табличку со временем загрузки терминальной станции
Отправка нового сообщения!
На главную страницу проекта со ссылками и видеороликом по теме
FAQ - ЧАсто задоваемые ВОпросы
Necessary:
www.opennet.ru
www.google.ru
www.ya.ru
progroup
Dict

Where am i?:
stillplace.ru
chat.chat.ru
BSD Chat
  Летай свободно и радостно над вечностью, и мы сможем
встретиться с тобой и сейчас, и всегда, когда пожелаем, посреди
одного большого праздника, которому никогда не приходит конец...    
(c) Д.Л.