Skip to content

Category Archives: Digital

My life as applied to tinkering.

Интероперабельность

enthusiastic emoticon

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

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

Делается это так:

  1. Регистрируем самый короткий домен в .ru какой дадут.
  2. Когда вы хотите сослаться на чужой постинг, вы пишете ссылку на него посредством http://домен.ру/настоящий.домен.ком/куда-мы-там-шли сохраняя всю остальную строчку без изменений.
  3. Как только по ссылке кто-нибудь кликает в первый раз, домен анализирует откуда пришла ссылка, куда она отправилась, и если с той стороны понимают хотя бы один из стандартов линкбека, постит туда тот из стандартов который поддерживается штатным порядком.
  4. Если ни один из стандартов не поддерживается, т.е. адресат ссылки сам находится на дайриках или в ЖЖ, в комментариях у него отмечается специально заведенный на этом сервисе бот, или, в случае ЖЖ, OpenID.

В результате будет достигнута внятная интероперабельность всех блог-сервисов на тему взаимных ссылок, как мы ее уже много лет можем наблюдать в standalone-блогах.

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

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

  1. Получение линкбеков можно реализовать аналогичным образом, но сложнее.

Динозавры

enthusiastic emoticon

Xentex Flip-Pad Voyager Я уже писал про это… в 2002 году, если быть точным, и постинг не сохранился, потому что я не перенес его еще из самого первого своего ЖЖ.

Возможно зря не перенес, потому что машина — Xentex Flip-Pad Voyager — была уникальная.

Это до сих пор самый большой в мире ноутбук, который в развернутом состоянии имел экран размером 20″. То бишь двадцать дюймов. Не у всякого десктопного монитора сейчас такой размер. При этом в свернутом состоянии он не превышал стандартного ноутбучного размера, ну, разве что в толщину… потому что складывался вчетверо. Закрытый ноутбук можно было сложить пополам еще раз.

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

Все остальное тоже было под стать десктопам того времени — Атлон 1.6 ГГц, 512 метров мозгов, действительно полноразмерная клавиатура с отдельной цифровой частью и так далее. Давалось все это недешево, в буквальном смысле этого слова — 5000 тогдашних долларов и шесть килограммов весу.

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

А жалко. Я бы наверное не прочь приобрести такой ценный антиквариат за разумную сумму…

Моблоггинг

enthusiastic emoticon

Хорошая новость: SonyEricsson P1i успешно работает через штатный интерфейс блога.

Плохая новость: Интерфейс абсолютно не приспособлен для этих условий.

Хорошая новость: Wordpress умеет принимать постинги по почте.

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

Мораль: Опять все самому писать…

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

angry emoticon

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

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

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

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

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

Банкротство

ominous emoticon

МК-152 По всему топу Яндекса массово бродит ссылка на программируемый калькулятор МК-152.

Мое детство и самообучение программированию прошло на МК-61, и именно тогда я привык к хакерству и к программированию на голом железе. Это хорошая штука. Это хорошая штука в свое время и на своем месте. Но компьютеры такого класса я уже давно выбрасываю, а когда они стоят в районе 250 енотов, они могут вызывать лишь нервный смех.

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

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

Пора объявлять банкротство на тему реальности, а то поздно будет.

P.S.: Разработчики, видимо, услышали что про них говорят в сети, и дропнули цену с 6200 до 3800 рублей. К сожалению, от этого смех не перестал быть нервным и истерическим…

P.P.S.: Ой мама…

Интероперабельность

tired emoticon

Я хочу, чтобы ЖЖ имел какой-нибудь простой и тупой API чтобы получить юзерпик пользователя, бля. Пока мне приходится выковыривать его совершенно неприличными методами. Вообще, чтобы обеспечить появление в своем блоге аватарок из толпы разнообразных источников, приходится городить страницу за страницей кода, который периодически ко всему еще и ломается.

Придет время, и я перепишу всю эту кашу заново…

Ладно, проехали. У кого не работало OpenID в местных комментах, должно работать теперь.

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

thoughtful emoticon

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

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

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

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

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

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

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

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