Страницы

Где новости!?

Поступают вопросы от товарищей с мест. "Почему нет новостей?"

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

Планы на неделю

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

И я, скромно потупив взор, прерываю их репликой смысл которой пока плохо понятен. "А это не мессенджер. Ну не совсем мессенджер. Не только мессенджер".

На этой неделе я постараюсь в этот же самый "мессенджер" впихнуть еще одно "приложение". Потом еще одно, потом еще одно.

Хочется мне на модельном эксперименте пояснить и показать, как (мне кажется) можно создавать и хостить сетевые приложения на сервере совершенно не загружая телефон и не накачивать его софтом из GooglePlay. 

И делать это безопасно, не опасаясь компрометации рабочего места, не боясь, что кто-то что-то может "утащить".

День воскресный

Воскресный день был посвящен реализации ситуации настолько обычной для каждого пользователя, что она воспринимается как данность. (Впрочем как и все в мире разработки софта.)

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

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

На стороне пользователя это выглядит как покрасневшая иконочка "Last Chats".





А как же десктоп?

Вы наверное спрашиваете себя: "А как же desktop версия?".

И я рад вам поведать о важном! Есть отныне и навсегда.


Таким образом, мне на текущий момент выпало поддерживать синхронность версий для трех пратформ:


  • Linux
  • Windows
  • Android
Как только проявится интерес со стороны инвесторов, партнеров или благородных спонсоров, жаждущих приобщиться и вложиться, можно говорить и о версии для Apple.

Новости производственного цеха.

Реализован функционал хранения сообщений и их восстановления при входе в комнату диалога.


К вопросу сохранения сообщений надо подходить осторожно. Плодить массу файлов для каждой комнаты диалогов - непродуктивно. Значит надо строить банки данных, значит надо их каталогизировать и ими управлять. 
Писать в базу после появления каждого нового сообщения нельзя. Просто упрусь в пределы постгреса. Либо использовать более быстрое хранилище (wiredtiger например) для буферной записи, либо писать отложено, накапливая данные в памяти сервера диалогов, но в этом случае опасность отказа такого сервера должна быть компенсирована избыточностью.
Старые записи нечего хранить в банках оперативного доступа. Значит надо старые записи сжимать и хранить в отдельных архивных банках с возможностью экстракции и перемещения в оперативное хранилище. 
Проблемы ясны, перспективы понятны. Пока реализован максимально простой вариант. 


Планы на текущий день:

  • Актуализация десктоп-версии мессенджера


Свой мессенджер, Не слабо!

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

   24 июля 2016 исторический день. Мы "на воздухе" обменялись сообщениями. Скринов первых публикаций не остались (потому что я пью стауты и он лагеры), потому покажу другие. 



   Что сказать, работы еще полным полно, до состояния конечного продукта еще очень далеко, но уже есть о чем говорить. Будем строить компанию, будем развиваться. (Потому как одному такие проекты конечно делать очень сложно)

Но вот, начнет мой ворчливый читатель и повторит мои же слова, сказанные несколькими месяцами ранее. Ну сколько можно. Ты же не сможешь победить Viber и WhatsUp. 
Нет! На этом поле не смогу. И не буду!

Все потому, что это не мессенджер вовсе. Я буду говорить про другое. Мессенджер - так, занятный артефакт, с которого можно начинать разговор. Разговор про удаленные и безопасные рабочие места и много еще про что. Даже в мессенджерах полно того, что я бы хотел для себя иметь. 

Все, замолкаю, ибо это - дела будущего и темы других публикаций.



Как интересно!
Гугл будет стримить облачные приложения, фактически используя парадигму терминальных решений (Citrix, NoMachine, etc.)

А ведь я в рамках Kalpa.Cloud догадался до логического стриминга. Когда на сторону клиента передаются не картинки.


Значит есть перспективы для роста моих решений!

Возвращение блудного пользователя (меня)

tumblr конечно прикольная штука. Но, несмотря на все фокусы с search console, индексирование страниц происходит крайне плохо. В поисковых системах статьи не появляются. А если и появляются, то со ссылкой на главную страницу, которая конечно уже не актуальна.

Хоть не очень blogger.com удобен и весел, но в поисковике гугла виден. И, кстати, что удивительно, хотя весь блогер в Китае закрыт, мои страницы видны. Надо думать ВКФ блокирует по dns.

Технические заметки будут в spirit.kalpa.ru
Related Posts Plugin for WordPress, Blogger...