Pull to refresh
43
Karma
125.4
Rating

Программист

Два модема

Programming *Development for Linux *
Case

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

Читать далее
Total votes 126: ↑125 and ↓1 +124
Views 12K
Comments 13

Нетривиальное слияние репозиториев с помощью git-filter-repo

Python *Git *
Recovery mode

Вторая часть истории про слияние репозиториев. Суть проблемы вкратце такова: надо слить репозиторий с подрепозиторием с сохранением истории. Решение на gitpython работало за 6 часов и выдавало удовлетворительный результат. Но, что-то не давало мне покоя...

Читать далее
Total votes 9: ↑7 and ↓2 +5
Views 3.4K
Comments 3

Дао программирования

Programming *Reading room
Translation


Книга 1: Безмолвная пустота


Сказано мастером-программистом: "Уходи, когда поймёшь как найти код ошибки в трап фрейме"


1.1


Нечто загадочное сформировалось, зародилось в безмолвной пустоте. Оно одиноко ждёт без движения. Оно замерло, но постоянно двигается. Оно — источник всех программ. Я не знаю его имени и назову его Дао программирования.


 Если Дао прекрасно — операционная система прекрасна.
 Если операционная система прекрасна — компилятор прекрасен.
 Если компилятор прекрасен — приложение прекрасно.
 Пользователь доволен и в мире царит гармония.

Дао программирования уносится вдаль и возвращается с утренним ветром

Читать дальше →
Total votes 23: ↑21 and ↓2 +19
Views 13K
Comments 16

Нетривиальное слияние репозиториев с помощью GitPython

Python *Git *
Sandbox

Задача


Дано: проект на основе OpenWRT (а он — на основе BuildRoot) с одним дополнительным репозиторием, подключенным как feed. Задача: слить дополнительный репозиторий с основным.

Предыстория


Мы делаем маршрутизаторы и, однажды, захотели дать клиентам возможность включать свои приложения в прошивку. Чтобы не мучаться с выделением SDK, toolchain и сопутствующими сложностями, решили выложить весь проект на github в закрытый репозиторий. Структура репозитория:

/target   // скрипты для сборки ядер
/toolchain   // скрипты для сборки gcc, musl и прочих инструментов сборки 
/feeds   // дополнительные репозитории с приложениями
/package   // скрипты для сборки приложений
...

Было решено часть приложений собственной разработки перенести из основного репозитория в дополнительный, чтоб никто не подсмотрел. Мы всё это сделали, выложили на github и стало хорошо.

Много воды утекло с тех пор…
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 2.7K
Comments 1

Information

Rating
29-th
Location
Dublin, Dublin, Ирландия
Date of birth
Registered
Activity