Crafting.be
When engineering is in blood
Добро пожаловать
Изучаем EDE
Когда вы отправляетесь в крестовый поход. Вам просто необходим менеджер проектов. Да, с начала хватит одной команды, затем вы добавляете строчки в makefile. Потом находите чужой makefile и правите его и копируете из проекта в проект. Затем, возможно вы создаете свою систему из генераторов Makefile написанных на bash/python/perl и живете с ней один.
В это время обычные люди создают шаблонные проекты в IDE. Встраиваются в разработку проектов работая в цикле разработки который уже есть.
А у Вас Emacs и все пишут про гибкость, настраиваемость, а про EDE пишут что он сдох.
Вам повезло, есть ещё люди готовые угрохать кучу времени на что-то бесполезное, чтобы проверить насколько это бесполезно. См. цикл статей про openPLM и встраивание в его разработку.
Org-mode Emacs как перестать верить в GUI
Удивительная вещь, в основном я пользуюсь для управления заданиями GNOME GTG синхронизированный через Dropbox(бойся облаков) и моё желание покопаться в org-mode было чисто из-за того, что GNOME GTG неудобен для мелких заданий, скорее для крупных… в день длинной. Но чем больше я узнавал про org-mode тем больше в нем зависал, списки, код, чекбоксы, создание таблиц и графиков.
Главный принцип - никаких сложных форматов и бинарных частей, все в plain-text и это подкупает.
Быстрое руководство Emacs Lisp
В общем перечитав бегло руководство по emacs "An Introduction to Programming in Emacs Lisp" переведено на русский СПАСИБО тем людям. Также отталкиваясь от книжки Little Schemer. C-x C-e запустить выражение после скобки которого стоит курсор. Поехали.
Лисп язык в основу которого положена идея что все есть список. Точнее сущности две это список и атом. На практике в памяти список представляет собой последовательность связанных указателями структур, последний элемент указывает в nil(null в лиспе). Забавно мы в 11 классе на cpp делали кольца и очереди, это было прикольно в качестве организации памяти, но вот в чего это может вылезти.
В общем elisp это язык с очень неплохой встроенной системой привязанной к редактору. К сожалению официальное интро скачет рассказывая принцип языка, а потом переключаясь к возможностям редактора.
Литературное программирование
Офигенная картинка для привлечения внимания. Сова с титьками
Пробуем скрипты в QCAD
Вы знаете многие вещи проходят незаметно, особенно если давно чем-то не пользоваться, а я уже не брал в руки CAD года два. Итак о незаметных вещах, как Вы знаете существуют не так много свободных 2D САПР. Ещё меньше существует таких в которых можно попытаться сдать чертеж по ГОСТ. История QCAD CE и его форка LibreCAD наталкивает на грустные мысли о крупных C++ проектах, энтузиазме и реальной жизни кода(с другой стороны Open CASCADE заметно перепилили, после того как его открыла Salome).
Но да не суть в QCAD CE есть скрипты и если раньше это было слабо заметно то теперь примеров в проекте достаточно, а не только вкладка "Нарисовать линию". Слабая распространенность скриптов видимо связана с тем что JS(на самом деле ECMA) не настолько известен инженерным работникам, нежели Python. Ниже переведено руководство. Ну также комментарии и дополнения.
Как включить поддержку AVR в llvm и возможно ничего не сломать
Как сделать правильно и возненавидеть. В общем решил я для одной странной задачи собрать LLVM с поддержкой AVR , только вот в чем незадача, скачать с github исходники скомпилировать их а затем засунуть в гигантский deb пакет без зависимостей я итак могу с помощью checkinstall.
В общем здесь будут общие заметки о том как я перекомпилировал пакет, немного изменив его.
Примеряемся к SolveSpace
Выполняю обещанный долгострой. Давным давно, ещё когда проект SolveSpace только выложили в публичное поле, я порывался написать статью о нем. Но время шло, а все никак.. вот совесть замучила.
Этот комментарий напишу до погружения: По тому что я наблюдал и тыкал другие CAD, для меня есть FreeCAD и все, OpenSCAD для программистов головного мозга, SolveSpace для минималистов любителей темного интерфейса и тайлинга. Brl-CAD ,хз наверное для вояк-лисповодов
Вглядываемся в Radare2
Будет ли для вас новостью, или нет, всё ищу свободное время и новые форматы в которых смогу быть полезен вам. Недавно по мимо твиттера я завел телеграмм канал, но как и любая вещь где мы храним заметки и кучу ссылок на память, на посмотреть, оно накапливается и надо это все подытожить.
В сети множество описаний crackme, а может чуть подробных инструкций по работе с радаром. Но всё время чего то не хватает. Наверное потому что как новичок ничего не понимаю в терминах и методологии. Поэтому тут небольшой перевод с моими дополнениями.
Как обычно мы работаем на опенсорсе без ida pro и прочего, не жили хорошо не надо и начинать)
Но мне всегда было интересно как люди реверсят программы, именно реверс не кряк, а полноценное восстановление утерянного, или запрятанного алгоритма.
Открытый стандарт STEP: часть 1
Уважаемые читатели, эту статью я начинал и переписывал несколько раз, в результате их будет несколько. Тема будоражит меня с детства но к сожалению нехватка времени да и лень размазало мои исследования по годам. Возможно занимаясь этим в университете плоды были плодотворней, ну и по правде говоря здесь не включены ошибочные ответвления, хотя на сайте они присутствуют в виде статей по openPLM)
Итак это все же не научная статья, а блог поэтому здесь и далее буду вплетать некие рассуждения. Все из нас смотрели фильмы особенно научно-фантастические и помните моменты когда герой либо что-то проектировал либо добывал данные о каком-то техническом объекте, открывался красивый интерфейс в котором удобно и визуально понятно было что за объект, его характеристики и описание. Компьютерное моделирование вообще завораживало.
Ещё в детстве мне попалась детская книга по САПР и я понял что придя в университет не буду сидеть за кульманом…. ладно отвлекся
Рис. 6.: На случай если вы не вдохновились первой картинкой
FreeCAD : глобальные изменения в 0.17
Медленно и лениво, сел я вечером писать сценарий для видео по PartDesign модулю, предварительно обновив FreeCAD и понял что все поменялось.
После копаний на форумах и в черновиках wiki-страниц, предоставляю небольшую справку о том как работать с новым PartDesign модулем, а также переписанным Drawing модулем который теперь называется TechDraw
Уважаемые читатели, пожалуйста подсказывайте принятые названия или лучший перевод терминов. Меня как истину в последней инстанции воспринимать нельзя, т.к. все же САПР это моё хобби а не работа.