Skip to content

Category Archives: Digital

My life as applied to tinkering.

As Divinely Directed

amused emoticon

What a lovely piece of spam I just got!

Dearest,

I am releasing a wave of revelation and wisdom that is necessary for you to move forward into the next stream of events in the flow of My Spirit, says the Lord. Be sensitive and pay attention to your observations, for they will point you in the right direction. No detail is small enough to overlook.Situations will take on greater than normal meaning for you as you look for signposts along the way. Watch and be aware. I am directing your steps.

Proverbs 3:6…In all your ways acknowledge Him, and He shall direct your paths.

My name is Viola Anderson,I have been directed by the LORD to inform you of His Divine Assignment to have you as his servant .I have no kids my husband is dead and I do not have any relations.The doctor says i have a short time to live that it is by miracle that I’m still alive due to my terminal illness. My private box is (oh no you’re not getting me to publish your email so people can fall into your obvious 419) and it is better you reply there

In His Service, Viola

Фоторамка

enthusiastic emoticon

Взбрело мне в голову… Юджин в очередной раз превознес полезность старых яблочных лаптопов, каковую я конечно не отрицаю, но дешевый компьютер мне нужен совсем другого типа и для совсем других целей. Для полевого компьютинга у меня просто есть нетбук Eee 901 которого хватит еще надолго пока он не развалится. :)

Но мне нужен компьютер который мог бы:

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

В общем, мне нужен Chumby. :) Только вот засада, их к нам не возят, что означает долгую, нудную и дорогую доставку, а два — надо чтобы он был еще дешевле, ибо бюджет на такое развлекалово не резиновый. Опять же, распотрошить ради этого Eee 701 тоже ведь вариант, правда? У меня есть один, и от потрошения меня удерживает в основном то, что его надо отобрать обратно и что возиться с деревом и пересаживать его в другой корпус ломы, да и не умею я этого особенно. Нужно что-нибудь дешевле даже чем они, причем не требующее стругания. Максимум – пайки.

После некоторых размышлений и гугль-медитации выход был найден — фоторамки, коих развелось видео-невидео. Более продвинутые фоторамки владеют WiFi и умеют показывать картинки, URL которых предоставлен им через RSS. Рендерить HTML они обычно не умеют, так что просто так фид им скормить нельзя — но и фиг бы с ним, у меня сервер есть, пусть он фиды качает, рендерит, пусть он же их картинками и кормит.

Самой дешевой в Москве фоторамкой такого типа оказалась Kodak W820, и найденные в сети результаты экспериментов показывают что даже особенно хакать ее для этого совершенно не нужно. Достаточно сгенерить ей самые картинки, запихать их в RSS и этим можно ограничиться, дальше она сама.

Остался вопрос, как реализовать рендеринг html в битмап на безголовом сервере, не устраивая танцев вокруг Gecko или Webkit. Здесь гугль-медитация шла гораздо туже, потому что какие-то жулики сделали это на основе Gecko, выпустили продукт за деньги и вырвались в топлист гугля с большим отрывом.

Но и решений было найдено сразу несколько: khtml2png и webkit2png.

Несмотря на то, что и тот и другой требуют хоть какого-то X-сервера, что неудобно, ибо теперь ради них придется собирать xvfb, webkit2png однозначно лидирует, поскольку не требует собирать ради него все KDE.

Вот ковырянием его я сейчас и займусь…

update: Пока сервер апдейтится (чего не проделывалось очень-очень долго, потому процесс мягко говоря неспешный) чтобы я мог наконец запустить и отладить webkit2png, я заполучил таки Kodak W820 и обнаружил, что ее родная софтина называемая Framechannel представляет собой физиологически идентичное серверное решение проблемы рендеринга. Правда, рендерингом HTML в чистом его виде они не занимаются и по какой-то странной причине владеют RSS но не владеют Atom, что в наше время довольно странно. Но для тех, кому не надо изысков, этого вполне достаточно. :)

Если удастся навостриться заливать в нее пинком видео и заставлять ее проигрывать его, будет совсем хорошо…

Экзотика

thoughtful emoticon

Дано:

  1. Сервер на Linux с веб-сервером и полным контролем, чего хочу то и делаю, одним концом смотрящий во внутреннюю локальную сеть, а другим — в Большой Интернет.
  2. Скрипт, который должен исполняться с рутовыми правами и триггериться по команде пользователя, то бишь меня.

Задача:

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

Каким бы образом сделать это так, чтобы любой рандомный болван не имел возможности ковырять мой скрипт снаружи?

XEP-0136

enthusiastic emoticon
<iq type='get' id='pref1'>
  <pref xmlns='http://www.xmpp.org/extensions/xep-0136.html#ns'/>
</iq>

Ну наконец-то, еб твою мать! Не прошло и трех лет, как они не только написали архив логов на сервере, но я даже умудрился его настроить…

Версионная файловая система

thoughtful emoticon

Я хочу файловую систему с версионированием.

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

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

Я же хочу достаточно определенную файловую систему, которая:

  1. Хранила бы не дельту текущего состояния файла относительно его изначального состояния, а скорее, наоборот — дельту предыдущего состояния файла относительно текущего. Это вообще-то не принципиально, но значительно облегчит ремонт в случае массового облома, в котором я во всяком случае хотел бы видеть последние версии файлов с которыми работал, а история их вторична.
  2. В которой все пространство, занимаемое данными о предыдущих версиях, считается свободным, и предыдущие версии постепенно издыхают по мере того, как свободное место на диске заканчивается.

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

Только вот что-то ничего похожего я не нашел…

Ведроид

enthusiastic emoticon

Guu

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

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

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

О сходстве головы и задницы

angry emoticon

И тем и другим можно издавать звуки. Различие же головы и задницы в том, что головой можно воспринимать звуки, а задницей затруднительно. И современный компьютер более напоминает задницу чем голову. Это я к тому, что перспектива вручную расставлять фонемы в километровых монологах меня не прельщает, и чтобы избежать ее, мне требуется распознаватель (а не синтезатор) русской речи под MS SAPI 5.1.

Раньше я страдал от синтеза речи, теперь страдаю от распознавания… Многочасовое копание в сети показывает, что:

  1. Существует ровно один движок распознавания русской речи под SAPI. Его якобы сделала компания с сакраментальным названием “Сакрамент”. Якобы, потому что приобрести его штатным порядком невозможно, в их ценнике его нет, и сколько они могут содрать за него даже думать боязно.
  2. Микрософт считает что достаточно сделать английский, японский и китайский распознаватели, а дальше вы как-нибудь сами. Впрочем, подобным же свинством они отличились и когда распознавали рукописный текст, так что тут ничего нового нет.
  3. Существует некая система “Горыныч” якобы изготовленная некоей компанией “VoiceLock”. Якобы изготовленная, потому что более ранние упоминания о ней говорят, что это скорее всего хак Dragon Dictate. Сайт у компании напрочь отсутствует, хотя диски с программой продаются аж на Озоне, поэтому выяснить достоверно, порождает ли установка программы движок распознавания в списке SAPI или нет — невозможно.

При этом самых разнообразных дурносинтезаторов русской речи дохера, в том числе в исполнении вышеупомянутой “Сакрамент” только нафиг мне не сдались синтезаторы под винду.

Вопрос о том, расставляли ли все фонемы в русском дубляже Half-Life Episode 2 вручную, остается открытым. Написать им, чтоли…

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

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

update 2 — update strikes back: Обнаружено достоверно что поддерживающий SAPI 5.1 распознаватель русской речи меня таки спасет. Обнаружено также что теоретически есть в природе Vocative Russian ASR Engine, но тоже только теоретически — его нельзя ни скачать ни пронаблюдать в демо-версии, и как и Сакраментовский, вероятно, он продается только телекомам за неприличные деньги. Горыныч, судя по различным интервью и прочей мути, ничего кроме SAPI 4.0 не поддерживает, что сделает его добычу бессмысленной.

Повбывав бы гадов.