Часто наблюдал такое у embeded разработчиков — нежелание осваивать чужой инструмент.
Такие себе крестьяне единоличники — построят свой домик, огородятся забором и даже свою систему контроля версий изобретут ;)
PS:
Торнвальдса это тоже касается с гитом :)
Так и видится — сидит три бородатых криптографа и со смешком и подмигиванием друг — другу «используйте SHA-2».
Главное — ничего оригинального — зачем нагружать коллег из АНБ
Мы поставляли фронт для торговли. Один раз конкуренты продемонстрировали нашему клиенту «выход за пределы песочницы» — Печать/Настройка принтера/Помощь — и т.п. и нам тогда здорово досталось…
Это была Windows NT 4.0
Пришлось очень серьезно ковыряться с политиками, правами на исполнение, самописными диалоговыми окнами открытия файлов и печати, отключать лазейки со специальными возможностями. Помниться, коллеги соревновались, кто еще найдет дыру…
Прошло 20 лет…
Тоже считаю, что не мелочи. Один бывший сотрудник — программист не выключал в туалете свет. Ну как можно — включить и не выключить!
И это программист. Страшно предстаить, что там в коде :)
Нужно разделять интерфейсные и внутренние описания, аля в C++ public vs private & protected описания. В больших С проектах, мы пользуемся такими соглашениями в именовании файлов:
<module_name>-<submodule1>.c
<module_name>-<submodule2>.c
<module_name>.h — интерфейс модуля (public)
<module_name>_int.h — внутренние определения модуля (protected)
Это в общем то предмет соглашения разработчиков (стиль программирование, так же сюда входят именование переменных и т.п.)
Поясните плз. неграмотному, как получались такие короткие хеши на 2-й картинке из sha1(160бит) sha256(256) ...
Заканчивали бы вы парни с этими имперскими заморочками
Чудеса, занимаюсь похожей штукой, читая Continuous Integration with Gitlab, а тут в ленте статья
Мне кажется что использовать lvm со встроенной опцией лучше чем mdadm+lvm.
Про zfs читал разное, не спешу использовать
На прошлой неделе хотел ставить на РС ubuntu server. Хотел сделать зеркалирование на 2-х винтах используя lvm.
Установщик ubuntu server 20.04 не позволил мне сделать это (при предварительно созданных lvm - вылетал а создать такие lvm - не позволял).
Установщик debian11 позволил мне такое сделать на предварительно созданных lvm.
Вывод: У разработчиков с аналитиками плохо получается программирование :)
Такие себе крестьяне единоличники — построят свой домик, огородятся забором и даже свою систему контроля версий изобретут ;)
PS:
Торнвальдса это тоже касается с гитом :)
Главное — ничего оригинального — зачем нагружать коллег из АНБ
Это была Windows NT 4.0
Пришлось очень серьезно ковыряться с политиками, правами на исполнение, самописными диалоговыми окнами открытия файлов и печати, отключать лазейки со специальными возможностями. Помниться, коллеги соревновались, кто еще найдет дыру…
Прошло 20 лет…
Хороший заголовок, юристы напряглись ;)
Линус Торнвальдс в ядре 3.4 использовал NT — kernelИ это программист. Страшно предстаить, что там в коде :)
<module_name>-<submodule1>.c
<module_name>-<submodule2>.c
<module_name>.h — интерфейс модуля (public)
<module_name>_int.h — внутренние определения модуля (protected)
Это в общем то предмет соглашения разработчиков (стиль программирование, так же сюда входят именование переменных и т.п.)
1. Помоет пол у рабочего места
2. Покрасит лавочку
3. Переведет старушек через дорогу
…
Профит ;)