Экспериментариум

Некоторое время назад добавили в проект на UnrealEngine виджет WebBrowser.

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

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

... Read More

Одно из моих поделий (https://github.com/bozaro/octobuild) для установки под Windows упаковывается в .msi-пакеты. И чтобы не держать для сборки Windows, я заморочился и разобрался, как собираться из под Windows.

... Read More

MSI packaging on Linux
19 April 2016

One of my pet projects (https://github.com/bozaro/octobuild) used .msi packages for Windows installation. And not to keep Windows builder, I sat down and figured out how to assemble under Windows.

... Read More

К сожалению, дедупликация сама собой в Btrfs не происходит.

Для неё нужен пинок снаружи.

Для этого можно воспользоваться утилитой dupremove (https://github.com/markfasheh/duperemove):

#!/bin/sh
/usr/local/sbin/duperemove -dr /var /usr /home

По работе приходится активно латать Unreal Engine. При сборке нового редактора порождается много толстых .pdb-файлов, которые мы выкладываем на самопальным Symbol Server.

Сам Unreal Engine удалось научить подгружать данные .pdb в случае краша и отображать детальный стек вызовов.

Подгрузка .pdb категорически отказывалась работать на сборочном сервере. И вот вчера я наконец-то заборол эту проблему…

... Read More

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

Исправление таких “невозможных” ошибок обычно возможно только в случае особого стечения обстоятельств.

После обнаружения этой ошибки эмоции меня переполняли около суток.

... Read More

Некоторое время назад пришлось разобраться с мультиплексированием в SSH.

После этого повторные подключения по SSH выполняются мгновенно.

... Read More

У Microsoft для создания груды файлов с отпладочной информацией есть утилита symstore.exe.

Эта утилита по сути копирует файлы из одного места в другое, при этом достаточно хитрым образом формирует путь к новому файлу.

Недавно со мной поделились алгоритмом формирования этого загадочного пути.

... Read More

Кратенько о git-lfs

8-ого апреля 2015 года GitHub анонсировал git-lfs.

Суть идеи здравая:

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

При этом все взаимодействие с репозиторием и большими файлами (добавление/история/просмотр изменений и т.п.) происходит прозрачно для пользователя.

На момент анонса сам GitHub не предоставлял данный функционал. Мы поигрались с github/git-lfs и github/git-lfs, после чего пришли к выводу, что реализация еще слишком сырая.

Я оставил заявку на бета-тестирование и стал жать…

... Read More

Plex внутри libvirt
2 February 2015

Недавно озадачился установкой Plex-сервера внутри виртуальной машины (libvirt qemu внутри Ubuntu).

Долго не мог понять, почему телевизор видит Plex-сервер только очень небольшое время после его запуска.

Способ лечения проблемы оказался следующим:

echo -n 0 > /sys/devices/virtual/net/br0/bridge/multicast_snooping