Skip to content

Category Archives: Mobility

Never leave home without it.

Ведроид

enthusiastic emoticon

Guu

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

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

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

Операторы сотовой связи

dejected emoticon

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

Утро началось с того, что я получил очередной счет от Билайна, посмотрел на него и пардон, охуел. Под конец прошлого года, я затребовал, чтобы оба имеющихся у меня номера были переведены на тариф “Проще говоря”1 но фокус не прошел. После звонка в службу поддержки все вроде бы исправилось, и я предвкушал резкое снижение платежей, за счет того, что даже в лучшие месяцы звонил сам дай Бог раза два в неделю, и абонетская плата со включенными минутами мне вот совсем без надобности… за исключением того, что в этом счете один из номеров так и не был переведен2 а по второму начислена абонентская плата аж в 720 рублей.

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

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

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

Мораль: Еще один такой фокус и мне будет плевать что я много лет не менял номер, я его таки наконец выкину.

  1. Учитывая что тарифная линейка у Билайна меняется регулярно, а я меняю тарифы отнюдь не каждый раз, а только когда замечаю что что-то многовато плачу, я даже не знаю какое по счету это поколение тарифных планов. Но я точно знаю, что оба моих номера отродясь были федеральными, поскольку первый родился аж как Би+, а второй — как федеральный тариф “Профессионал”. Давно дело было…
  2. Причем именно тот, который используется как резервный “для гостей” и большую часть года выключен.
  3. Живой человек так себя вести не может.

Луч ненависти

angry emoticon

Посылаю луч ненависти авторам Symbian Signed.

Нагородить такую прорву затычек, чтобы я не мог запустить на своем же телефоне с головы до ног опенсурсную программу, причем ими же написанную и выложенную1 — это надо умудриться. Это я вообще не знаю за кого надо держать пользователя.2

В конце концов я ее все равно победю не мытьем так хаканьем, но эти люди ответственны за значительную потерю времени и нервов.

update: Способ победить фашизм хаканьем успешно найден, и если за время ожидаемой детской смертности девайса я не победю его мытьем, он непременно будет применен — накося выкуси. Ишь, чего удумали…

  1. А именно, ни много ни мало, порт интерпретатора Ruby.
  2. Видимо, за владельца iPhone. :P

Истинно-Персональный Компьютер

thoughtful emoticon

Или точнее, сервер. Примерно как Истинно-Православный… Это побочное ответвление идеи сервера-кубика-в-себе, и звучит примерно так:

Периодически, может возникнуть желание иметь Совсем Свой Сервер. Вот чтобы совсем свой. Чтобы он не просто где-то жил. Чтобы сайт не просто где-то находился, чтобы он был в любой момент под физическим контролем. Ибо случаев, когда провайдер или хостер подводит — море, вон я только что пронаблюдал еще один. В результате, выпуская критический ресурс из своих рук, мы не только имеем single point of failure (что в общем нормально, при достаточно аккуратном отношении) но и отдаем ее в чужие, нередко, недобрые, или попросту косые руки.

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

Оптимальным решением было бы портативное фабричное устройство, которое можно было бы воткнуть в сеть любым образом и в любом месте, в том числе по USB после установки драйвера с него же как с винта, на котором крутился бы веб-сервер, были бы заткнуты все лишние порты наглухо и так далее. Железная часть повторябельна в домашних условиях на основе любого из рассмотренных ранее вариантов сервера-кубика, и она тут строго говоря вторична.

Вопрос в программной части, а именно: Такой сервер должен быть доступен изнаружи по некоему доменному имени, вне зависимости от того, как, откуда, и через какую затычку он подключен к сети. Чтобы в случае пожара, стихийного бедствия или вымирания провайдера его можно было бы просто выдернуть и просто воткнуть в другом месте, а дальше он сам. При этом, он должен минимально полагаться на внешние службы поддержки, ибо они тоже могут сдохнуть или лечь поспать в ночь с пятницы на понедельник.

Никаких идей как внятно решить такую проблему у меня, к сожалению, нет, окромя, мягко говоря, кривого пути. А именно, сеть анонимайзеров Tor отличается тем, что создает внутри себя новый домен первого уровня, в котором любой клиент сети может получить уникальный (и анонимный, т.е. не превращающийся в реальный ip-адрес ни на каком этапе) адрес типа многабукаф.onion.

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

Существуют ли какие-либо более удобные способы надежно и автоматически протыкать файрволл вовнутрь?

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

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?…

А не сменить ли мне мобильник еще разок…

thoughtful emoticon

Этому есть некоторое количество разнообразных причин.

  1. Заведя себе Asus R2H я в очередной раз уперся рогом в необходимость правильного софта синхронизации телефона с компом. Просто если раньше мне надо было делать это непременно с линюхом, непременно с завром, и вообще кроссплатформенно и через абсолютные ебеня, теперь можно обойтись синхронизацией с Thunderbird/Sunbird, абы чем, и мне, в общем, хватит. Однако, грабли с софтом наблюдаются и здесь, и возможно, другой телефон решит эту проблему эффективнее, даром что PIM телефон у компа уже год как прочно перехватил — может есть получше аппарат. Помощнее немножко…
  2. Siemens продала отделение мобильников BenQ. Последний окончательно обанкротился, в связи с чем телефон окончательно отправится на свалку истории к кавалеристам с лошадками примерно через полгода максимум.
  3. …ну и наконец, в прошлый раз смена телефона произошла почти непосредственно перед тем, как я получил некую СМСку от контакта давно забытого, и начала интересную историю. Она хоть и печально закончилась, но вполне вероятно, эти веховые события как-то были связаны.

Daily idiocy

evil emoticon

I came home and quickly found that my Zaurus’ power supply doesn’t work.

It’s not an original Sharp power supply, these things are 100-volt only and don’t work in most countries other than Japan anymore, so the machine came with a local-made one. Closer inspection revealed a short inside, probably due to a jolt, but removing the short did not improve things.

So I swore and wired the jack directly into a computer’s power supply’s 5 volt line. Thankfully these things are easy to acquire, unlike Zaurii themselves, so I’ll just be getting a new one tomorrow, and a computer’s power supply is better in the long run.

But then I thought it’s time to set up my switch, modem, and the new wifi access point to feed off the UPS, which I’ve meant to do for quite a while. And while I’m making a socket to do that… my soldering iron dies. :shock:

That’s novel all by itself, soldering irons don’t die easily. I try the tiny soldering iron for electronics, but it obviously is too puny for the task. I ask the neigbours to borrow one… One turns out to be having a birthday I had no knowledge about whatsoever and I feel silly. The other one just doesn’t have a soldering iron at all.

I just tied the wires together, which is good enough for most practical purposes but isn’t particularily stellar, but I don’t like the direction this is heading in.