Как стать автором
Обновить
49
-0.6

Программист

Отправить сообщение

Развенчание мифа о собственной продуктивности программистов

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров28K

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

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

Читать далее
Всего голосов 40: ↑34 и ↓6+28
Комментарии75

Два модема

Время на прочтение6 мин
Количество просмотров14K

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

Читать далее
Всего голосов 126: ↑125 и ↓1+124
Комментарии13

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

Время на прочтение4 мин
Количество просмотров5K

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

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии3

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

Время на прочтение12 мин
Количество просмотров14K


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


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


1.1


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


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

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

Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии16

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

Время на прочтение8 мин
Количество просмотров3.3K

Задача


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

Предыстория


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

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

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

Много воды утекло с тех пор…
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии1

Информация

В рейтинге
Не участвует
Откуда
Dublin, Dublin, Ирландия
Дата рождения
Зарегистрирован
Активность