Skip to content

Tag Archives: wireless

Форкон-2008

thoughtful emoticon

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

  1. Экспериментально доказано, что информационная поддержка на базе WiFi для кабинетной ролевой игры востребована широкими массами народа, и имеет в такой игре глубокий сакральный смысл. 88 человек заявившихся на игру породили что-то около 20-30 желающих подключиться, и что-то порядка 4 тысяч запросов, (плюс-минус куча запросов типа “а где мое Windows Update?”, которых было очень много) несмотря на всю примитивность написанного веб-приложения.1 Точнее скажу, когда Гернсбэк принесет мне ведро и я загляну в логи.
  2. Возможности даже такой платформы как сервер, нарочито собранный из мусора, годный якобы только на свалку, не были выжраны и на 50%. Оно бы потянуло еще много чего и не напряглось бы.
  3. Количество проблем совместимости оказалось значительно ниже, чем можно было бы ожидать. Механическая надежность, как ни смешно, тоже оказалась выше чем ожидалось.

Выявленные недостатки такие:

  1. Софт надо было делать гораздо более заранее, бля. Впрочем, это situation normal, all fucked up.
  2. Необходимо было предусмотреть способ ввода премодерируемых новостей с оконечных устройств. В изначальной спецификации такой фичи не было, и я не догадался что она необходима, пока не увидел длинную очередь к Коту Ученому, покрикивающему на всех чтобы они не лезли поперек оной со своими новостями.
  3. WiFi бьет менее далеко и уверенно чем хотелось бы, что связано в первую очередь с маленькими антеннами самих мобильных устройств. Оптимальным решением было бы если бы они могли быть репитерами друг другу, но это нереально.2 Следовательно, для более масштабных применений следует предусмотреть еще батарею аксесспойнтов в режиме репитера, расставленных в стратегических местах.
  4. Мне все говорили, что почтовый сервер и джаббер-сервер на нем не нужны. Врут бессовестно, посреди всей этой экзекуции мне пришлось в экстренном порядке подымать и то и другое — хорошо хоть джаббер успел. Там бы и ftp-сервер пригодился, хотя конечно, наиболее удобно было бы реализовать вообще все как часть одного веб-приложения…
  5. Мне очень хотелось реализовать печать всех новостей для бумажной версии доски объявлений в автоматическом режиме, и я жадничал поставить на эту железяку CUPS. Зря, оно бы влезло, и сэкономило бы изрядное количество труда.
  6. Ведро все-таки великовато, нужно что-нибудь в готовом корпусе на mini-ITX, более устойчивое к возможным потерям питания и менее сложное в ремонте — безголовые машины неквалифицированный пользователь ремонтировать не может в принципе… Ведра хватает, и хватило бы еще на многое! Но тем не менее.

Новые идеи:

По дороге, Рута упомянула мне, что на игре по Вавилону 5 применялись штрихкоды и сканеры для идентификации игроков в автоматической системе учета финансовых транзакций. Однако, есть на свете QR Code, а заодно несколько аналогов оного, и преизрядное количество софта для его чтения, для любых мобильников имеющих камеру, — то бишь почти всех! — ну и для винды заодно нашел, правда пришлось поворошить как следует…

Если скрестить такой штрихкод с вышеупомянутой системой информационной поддержки, открываются очень большие возможности, поскольку можно будет сообщать физическим объектам игровые свойства без непосредственного участия живого мастера в процессе ответов на вопросы игроков, а стоимость игры это не увеличивает — говновебкамеры нынче по пять копеек пучок, мобильников без камеры я в продаже не видел уже много лет.

  1. Оно могло быть не в пример менее примитивным, но обломы в тот день были попросту феерические, и я доделывал его на скорую руку в последние минуты.
  2. Кстати, я не помню, умеет 802.11a вообще репитеры или нет?

Ведроид

enthusiastic emoticon

Guu

Так его называет Гернсбэк. Имя машины в локальной сети — Guu. Ну, кто помнит кто такая Guu? :)

В общем, аппаратная часть готова. Для тех кто тут недавно — это сервер существующей полностью отдельно от всего WiFi-сети, содержащий ровно один веб-сайт, из принципа собранный только из очень старого хлама — P200, 256 Mb SDRAM, какой-то винт и блок питания AT. Собранный в мусорном ведре.

Это ведро было единственное, на что при сборке его были потрачены деньги, все остальное просто так валялось. :)

Напильником по профилю

enthusiastic emoticon

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

Теперь речь пошла об одном более или менее конкретном эксперименте. Я, похоже, не просто сделаю такой, но сделаю его из Pentium MMX 200, секрет производства которого утерян в веках, да еще с жалкими 64 метрами памяти.

Обтачивание напильником и пересборка системы со всеми оптимизациями под такие тесные условия занимает изрядно времени, но получается что операционная система1 в состоянии покоя отъедает менее 5% процессора и оперативки, то бишь туда должна успешно втиснуться комбинация lighttpd + ruby + rails + sqlite + рудиментарный captive portal на голых iptables. С трудом, но должна. Собственно, если бы речь не шла о динамическом сайте с базой, вопроса “поедет — не поедет” даже не возникало бы. Сейчас я больше размышляю, а влезет ли туда сервер jabber2 за компанию… Увы, даже в кластере система собирается медленно, и до стресс-тестирования еще долго.

Конечно, это извращение. Я в курсе. Можете закидать меня рубинами.

Однако, если фокус удастся…

  1. Описанные ранее требования к серверу-в-себе подразумевали, что его потеря не должна стать значительной финансовой потерей. Эта конструкция представляет собой максимум музейную ценность, и ей погибнуть на работе от падения со стола значительно почетнее, чем кончить дни в морге для радиодеталей. То бишь, оно вообще ничего не стоит.
  2. Эта конструкция влезет в коробочку 30х30х15 сантиметров или около того, что удовлетворяет основные требования и к размерам тоже.

Кроме того, открываются другие интересные варианты употребления такого рода конструкции, основанные на том, что забирать систему с места дислокации никто и не собирается. Например стелс-доска объявлений, которую можно замуровать в стену где-нибудь поблизости от электросети и забыть…

update: Памяти пришлось добавить до 256 метров, и винт поменять на более быстрый, иначе сборка системы отнимает просто слишком много времени. Немножко денег потратить все-таки придется. Чтобы купить мусорное ведро.

Из него мы сделаем корпус. :)

  1. Gentoo естественно, где вы видели в последние пять лет дистрибутив рассчитанный на i586?…