Crafting.be
When engineering is in blood

Добро пожаловать

Изучаем EDE

Когда вы отправляетесь в крестовый поход. Вам просто необходим менеджер проектов. Да, с начала хватит одной команды, затем вы добавляете строчки в makefile. Потом находите чужой makefile и правите его и копируете из проекта в проект. Затем, возможно вы создаете свою систему из генераторов Makefile написанных на bash/python/perl и живете с ней один.

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

А у Вас Emacs и все пишут про гибкость, настраиваемость, а про EDE пишут что он сдох.

Вам повезло, есть ещё люди готовые угрохать кучу времени на что-то бесполезное, чтобы проверить насколько это бесполезно. См. цикл статей про openPLM и встраивание в его разработку.

Org-mode Emacs как перестать верить в GUI

orgmode_c_precents.png

Удивительная вещь, в основном я пользуюсь для управления заданиями 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

qcad_script_intro.png

Вы знаете многие вещи проходят незаметно, особенно если давно чем-то не пользоваться, а я уже не брал в руки CAD года два. Итак о незаметных вещах, как Вы знаете существуют не так много свободных 2D САПР. Ещё меньше существует таких в которых можно попытаться сдать чертеж по ГОСТ. История QCAD CE и его форка LibreCAD наталкивает на грустные мысли о крупных C++ проектах, энтузиазме и реальной жизни кода(с другой стороны Open CASCADE заметно перепилили, после того как его открыла Salome).

Но да не суть в QCAD CE есть скрипты и если раньше это было слабо заметно то теперь примеров в проекте достаточно, а не только вкладка "Нарисовать линию". Слабая распространенность скриптов видимо связана с тем что JS(на самом деле ECMA) не настолько известен инженерным работникам, нежели Python. Ниже переведено руководство. Ну также комментарии и дополнения.

Как включить поддержку AVR в llvm и возможно ничего не сломать

Как сделать правильно и возненавидеть. В общем решил я для одной странной задачи собрать LLVM с поддержкой AVR , только вот в чем незадача, скачать с github исходники скомпилировать их а затем засунуть в гигантский deb пакет без зависимостей я итак могу с помощью checkinstall.

В общем здесь будут общие заметки о том как я перекомпилировал пакет, немного изменив его.

Примеряемся к SolveSpace

solvespace-interface.png

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

Этот комментарий напишу до погружения: По тому что я наблюдал и тыкал другие CAD, для меня есть FreeCAD и все, OpenSCAD для программистов головного мозга, SolveSpace для минималистов любителей темного интерфейса и тайлинга. Brl-CAD ,хз наверное для вояк-лисповодов

Вглядываемся в Radare2

radare2-tm.jpg

Будет ли для вас новостью, или нет, всё ищу свободное время и новые форматы в которых смогу быть полезен вам. Недавно по мимо твиттера я завел телеграмм канал, но как и любая вещь где мы храним заметки и кучу ссылок на память, на посмотреть, оно накапливается и надо это все подытожить.

В сети множество описаний crackme, а может чуть подробных инструкций по работе с радаром. Но всё время чего то не хватает. Наверное потому что как новичок ничего не понимаю в терминах и методологии. Поэтому тут небольшой перевод с моими дополнениями.

Как обычно мы работаем на опенсорсе без ida pro и прочего, не жили хорошо не надо и начинать)

Но мне всегда было интересно как люди реверсят программы, именно реверс не кряк, а полноценное восстановление утерянного, или запрятанного алгоритма.

Открытый стандарт STEP: часть 1

old_cad.jpg

Уважаемые читатели, эту статью я начинал и переписывал несколько раз, в результате их будет несколько. Тема будоражит меня с детства но к сожалению нехватка времени да и лень размазало мои исследования по годам. Возможно занимаясь этим в университете плоды были плодотворней, ну и по правде говоря здесь не включены ошибочные ответвления, хотя на сайте они присутствуют в виде статей по openPLM)

Итак это все же не научная статья, а блог поэтому здесь и далее буду вплетать некие рассуждения. Все из нас смотрели фильмы особенно научно-фантастические и помните моменты когда герой либо что-то проектировал либо добывал данные о каком-то техническом объекте, открывался красивый интерфейс в котором удобно и визуально понятно было что за объект, его характеристики и описание. Компьютерное моделирование вообще завораживало.

Ещё в детстве мне попалась детская книга по САПР и я понял что придя в университет не буду сидеть за кульманом…. ладно отвлекся

ironmaninterface1.jpg

Рис. 6.: На случай если вы не вдохновились первой картинкой

FreeCAD : глобальные изменения в 0.17

Медленно и лениво, сел я вечером писать сценарий для видео по PartDesign модулю, предварительно обновив FreeCAD и понял что все поменялось.

freecad_partdesign_new_2016.png

После копаний на форумах и в черновиках wiki-страниц, предоставляю небольшую справку о том как работать с новым PartDesign модулем, а также переписанным Drawing модулем который теперь называется TechDraw

Уважаемые читатели, пожалуйста подсказывайте принятые названия или лучший перевод терминов. Меня как истину в последней инстанции воспринимать нельзя, т.к. все же САПР это моё хобби а не работа.

Автор: valber

Created: 2019-08-26 Пн 00:07

Validate