Рабочий журнал

Личный блог об инженерной работе, разработке, заметках и проектах.

Статьи

Три пет-проекта за выходные

  • пет-проекты
  • c++
  • codex
  • реверс-инжиниринг

Выходные прошли бурно: довёл до MVP сразу три небольших проекта. FileSyncronizer — автоматический синхронизатор файлов между устройствами Жутко оригинальная идея, уверен, никто такого ещё не делал. Была замечательная штука Syncthing, но потом её создатели заняли радикальную политическую позицию, и использовать их продукт стало невозможно. Есть ещё отличная штука Seafile, но для неё нужно поднимать большой и тяжёлый сервер, а раньше у неё не было нормальных мобильных клиентов. Так или иначе, теперь есть заготовка сервера, который хранит всю историю версий файлов со всех агентов, рассылает обновления, регистрирует конфликты и уведомляет о...

Читать

PLExt: выражения вместо клубка проводов и блоков

  • polygon
  • plext
  • fbd
  • плк
  • c++

Полигон: графическая среда разработки программ для промышленных контроллеров на языке функциональных блоков. Страница производителя, ООО «ПромАвтоматика Софт» и раздел среды Полигон на сайте ОВЕН. Так получилось, что я довольно плотно занялся изучением этой системы, чтобы в кратчайшие сроки завершить один проект на базе контроллеров ПЛК210 с Полигоном на борту. Система очень интересная, позволяет программировать контроллеры на своей версии FBD и довольно успешно, хоть и не обросла еще "взрослыми" фичами и плюшками, типа системы управления переменными, встроенными журналами и прочим таким. Есть фбд блоки, которые с разной степенью успешности реализуют этот...

Читать

Что вперед, РУС или РУД

  • авиация
  • AVGEEK
  • пилотирование

Рубрика AVGEEK. Душню за авиацию тоже. Когда я учился летать, среди прочего инструкторы учили простой формуле: на глиссаде скорость регулируешь штурвалом, высоту газом. Что характерно, пока учился, я так запутался, что словами всегда повторял ровно это правило, а руками делал наоборот: как только самолет проваливался под глиссаду, начинал тащить его штурвалом, зато когда разгонялась скорость, начинал сбрасывать обороты. В результате я сильно раскачивал борт, и посадки у меня долго были скорее чудом, чем навыком, хоть и хорошо натренированным чудом. Нормально разобрался я с этим уже позже, когда учился летать на...

Читать

Свой Трекер с преферансом и поэтессами

  • tracker
  • bpmn

С 1 июля Yandex Tracker стал чересчур платным: теперь даже за одного пользователя нужно платить. Для маленьких проектов и личного использования он резко перестал быть привлекательным. А мы уже некоторое время разрабатываем CRM систему с BPMN флоу под бизнес процессы. В ней уже есть пользователи, роли и разрешения, история и аудит, комментарии, аттачи. Очень подходящий набор для трекера. Первый MVP собрался буквально за сутки. Базовые потребности закрылись сразу: есть заголовок и описание задачи, типы задач, у каждого типа свой флоу в BPMN, списки, сохраняемые фильтры, аттачи, история изменений, уведомления через...

Читать

Ремонт архива с медицинскими данными

  • архивы
  • zip
  • медицина
  • python

Мой друг столкнулся с очень болезненной житейской проблемой. В ФГБУ «НМИЦ онкологии им. Н.Н. Блохина» Минздрава России ему выдали результаты обследования в битом ZIP архиве, который в другой больнице распаковать не смогли. В центре тоже помочь не смогли, у ПО медицинского оборудования есть свои глюки, а ничего другого не получить. После небольшого исследования выяснилось, что архив больше 4 гигабайт, запакован без сжатия и при этом использует 32 битные ZIP смещения. Это и стало источником проблем. Стандартный ZIP и WinRAR на этом архиве выдавали кучу ошибок: что то из файлов вынимали...

Читать

Зачем нужен этот рабочий журнал

  • блог
  • рабочий журнал
  • статический сайт

Этот сайт задумывался как простой личный блог без серверной части. Не платформа, не витрина и не лента ради ленты, а место, куда можно складывать рабочие заметки, статьи, небольшие разборы и материалы, которые со временем могут дополняться. Главная страница должна сразу показывать содержание: кто я, как со мной связаться и какие статьи уже опубликованы. Для коротких материалов в ленте достаточно превью, а большие тексты получают отдельную страницу. Если к статье нужны скриншоты, фотографии или архивы со вспомогательными файлами, они должны лежать рядом с ней и нормально публиковаться вместе с сайтом. Технически...

Читать