|
|
|
|
Быстрый Мейл! (История создания)
Здесь вы узнаете о том как создавался этот забавный сервис, в какие сроки и чем он, собственно так забавен.
Проект выполнен мной(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 - ЧАсто задоваемые ВОпросы
|
|
www.opennet.ru
www.google.ru
www.ya.ru
progroup
Dict
stillplace.ru
chat.chat.ru
BSD Chat
|