Работаю из-под Linux в стае старпёров-виндузятников. Периодически приходится создавать технические руководства и инструкции. Документацию на файл-сервере мне не разрешают сохранять в SVG-формате но разрешают сохранять в виде PDF-документов. Буду дожидаться Linux версию Вашей программы. В каждый сгенерированный(экспортированный) из-под Inkscape PDF-документ буду внедрять SVG-исходник - чтоб при внезапной необходимости редактирования PDF-документа - не искать SVG-исходник (он же будет внутри документа).
В это идее "рукописного программирования" что-то есть. Но пока не могу врубиться - что именно.
Я вот пилю проектик "Графический редактор для написания программ". Питонские скрипты пишу прямо в Inkscape. Каждая функция выглядит как рекламный баннер. Вся программа выглядит как вёрстка газеты бесплатных объявлений.
Теперь думаю - а как можно использовать "рукописное рисование".
Ваш вопрос заставил меня задуматься :-) Зачем создавать такие сложности, когда можно на компе эмулятор запустить и развлекаться пока не надоест... Ответ: хотелось бы эту "энергию ностальгии" направить в менее романтичное, но более прагматичное русло.
Неспешное программирование какого-нить недорогого устройства (D2)
То есть не уходить от реальности в эмуляцию. А попытатья "развлечься" с реальным девайсом. Желательно недорогим.
коллекция проектов
Возможно, "энергии" хватит чтобы сделать несколько разных проектов.
Вместо дорогущщего осциллографа - китайская петарда платка за ~ $20
Возможно, какой-нить из этих проектов (немного попылившись на полке) однажды пригодится.
D2 - любой девайс с любым выходом на телик или монитор, и чтоб при перезагрузке запускалось некое ПО позволяющее загружать (с D2) и запускать произвольный машинный код.
Видел Вашу статью-идею про изучение электроники посредством создания эмулятора электрических цепей. С интересом почитал вашу полемику с знатоками.
Я более-менее знаю электронику и смею утверждать что можно запилить простенький самодельный симулятор-эмулятор электрических цепей на JavaScript и canvas в браузере. Который поможет новичкам "прочувствовать" все эти "Кирхгоф", "Ом" и прочие законы ( а формулы новички сами найдут... если захотят) Для этого достаточно написать объект-функцию которая будет приблизительно симулировать поведение электрона в проводнике (координаты электрона, изменение координат... что там ещё... электроны влияют друг на друга но не выходят за пределы проводника) и отображать электрон в виде движущейся по проводникам точки на canvas в браузере. Будет наглядно и понятно для широких народный масс... Затем нагенерить таких объект-функций сотню-другую (а может и несколько тысяч) и пусть они себе "толкают" друг-дружку по проводникам. Ну как-то так.
Я очень благодарен автору перевода за анимационные ролики в статье и отдельное спасобо за инфу что на оринальном сайте эти анимашки - вообще интерактивные. Анимация весьма облегчает понимание. Теперь вот пытаюсь разобраться - как они это сделали? Что это за такой анимационно-интерактивный фреймворк использовал автор оригинальной статьи?
Inkscape - вполне годный редактор векторной графики. Файлы хранит в формате SVG (можно просматривать прямо в Web-браузере на смартфоне/планшете без установки какого-либо доп. софта). SVG-файлы (по аналогии с HTML / pdf-файлами) могут содержать «кликабельные» ссылки. Также можно писать и запускать Python-скрипты в Inkscape для автоматизации рутины что вообще сказка. В статье точно подмечены главные фишки — возможность иметь “helicopter view” и возможность "гасить" особо заумные слои рисунка — позволяющие быстрее «въехать» в проект в понедельник с утра.
Но...
На работе пытался агитировать коллег использовать Inkscape для ведения документации. Не получилось. Ну не хочет коллега голову себе посторонними навыками нагружать. И не хочет чтоб его часть работы была "как на ладони" кому-либо кроме него. Хочет быть незаменимым. Ну и составление документации — это же скучно. Чертить-рисовать? - да-ну-на...
У меня встречный вопрос - а какие действия подразумевает под собой "отладка"? (предположим - у нас есть некоторый код. Если в запускаемом коде синтаксические ошибки - в графической среде выскочит окно с извещением об ошибке. Вроде у питонских интерпретаторов приемлемые отчёты об ошибках - номер строки.. имёна функций и прочее.
Или Вы имеете в виду "возможность пошаговой отладки с real time monitoring of variables"?)
Да, Вы совершенно правы - эта заметка - про "макросы в графических пакетах". Связка Inkscape-Python заслуживает внимания. Я не люблю Inkscape (который очень уступает CorelDraw по удобству использования) и я не люблю вездессущий Python (многовато плясок вокруг empty spaces) но эти инструменты доступны сейчас и вряд ли перестанут быть доступными...
Целевая аудитория для этой заметки мне и самому не понятна - кодеры не рисуют (особенно в Inkscape), дизайнеры не программируют (и тоже не используют Inkscape).
У меня не получилось сходу забраться в эту несложную тему "Python-макросов для Inkscape". Пришлось много гуглить и сердиться :). Надеюсь что кому-нибудь этот неидеальный, кое-как работающий код сэкономит время и поможет сделать свой "генератор актуальной инфографики".
В общем - спасибо Вам за понимание - зачем эта заметка вообще написана.
Ну что Вы, я очень рад Вашей информации. Времени не хватает на изучение всех программистских "поняток". А тут прямо череда конструктивных советов. В ближайшее время подправлю текст скрипта. Про DRY (на данный момент) ничего не знаю. Погуглю по дороге из мастерской.
Работаю из-под Linux в стае старпёров-виндузятников. Периодически приходится создавать технические руководства и инструкции. Документацию на файл-сервере мне не разрешают сохранять в SVG-формате но разрешают сохранять в виде PDF-документов. Буду дожидаться Linux версию Вашей программы. В каждый сгенерированный(экспортированный) из-под Inkscape PDF-документ буду внедрять SVG-исходник - чтоб при внезапной необходимости редактирования PDF-документа - не искать SVG-исходник (он же будет внутри документа).
В это идее "рукописного программирования" что-то есть. Но пока не могу врубиться - что именно.
Я вот пилю проектик "Графический редактор для написания программ". Питонские скрипты пишу прямо в Inkscape. Каждая функция выглядит как рекламный баннер. Вся программа выглядит как вёрстка газеты бесплатных объявлений.
Теперь думаю - а как можно использовать "рукописное рисование".
А Вы каким платным поисковиком пользуетесь?
:-) да, это прям бесплатный мессенджер.
интересно, есть ли на Хабре какие-нибудь правила на этот счёт?
Спасибо за предоставленную инфу. Многое из предложенного Вами я не знал. Arduino Vidor 4000 вообще вскружило мне голову...
Пока старенькие RaspberryPi кажутся мне наиболее подходящими кандидатами. Вот только огорчает нарочитое отсутствие кнопки Reset у этих "Малинок".
Вот ещё гуглю про одноплатники Orange Pi Zero...
Ваш вопрос заставил меня задуматься :-)
Зачем создавать такие сложности, когда можно на компе эмулятор запустить и развлекаться пока не надоест...
Ответ: хотелось бы эту "энергию ностальгии" направить в менее романтичное, но более прагматичное русло.
То есть не уходить от реальности в эмуляцию. А попытатья "развлечься" с реальным девайсом. Желательно недорогим.
Возможно, "энергии" хватит чтобы сделать несколько разных проектов.
петардаплатка за ~ $20Возможно, какой-нить из этих проектов (немного попылившись на полке) однажды пригодится.
D1 - любой компьютер с уютненьким Linux-GUI
D2 - любой девайс с любым выходом на телик или монитор,
и чтоб при перезагрузке запускалось некое ПО позволяющее загружать (с D2) и запускать произвольный машинный код.
Вот... размышляю в этом направлении...
Видел Вашу статью-идею про изучение электроники посредством создания эмулятора электрических цепей. С интересом почитал вашу полемику с знатоками.
Я более-менее знаю электронику и смею утверждать что можно запилить простенький самодельный симулятор-эмулятор электрических цепей на JavaScript и canvas в браузере. Который поможет новичкам "прочувствовать" все эти "Кирхгоф", "Ом" и прочие законы ( а формулы новички сами найдут... если захотят)
Для этого достаточно написать объект-функцию которая будет приблизительно симулировать поведение электрона в проводнике (координаты электрона, изменение координат... что там ещё... электроны влияют друг на друга но не выходят за пределы проводника) и отображать электрон в виде движущейся по проводникам точки на canvas в браузере. Будет наглядно и понятно для широких народный масс...
Затем нагенерить таких объект-функций сотню-другую (а может и несколько тысяч) и пусть они себе "толкают" друг-дружку по проводникам.
Ну как-то так.
Спасибо. Прогуглил Peter Lemon frame buffer - нашёл его проект на гитхаб.
Я не сварщик... но вроде как фамилию клиента "с выдающейся подписью" есть смысл хотя бы частично "замикшировать" :-)
Машинные коды для PDP-11... пультовый режим...
1000:012737
1002:000123
1004:177566
а теперь набираем 1000 G
(это печатало символ S на алфавитно-цифровой экран)
Трава тогда была зеленее... как алфавитно-цифровой монитор ДВК-2)
Уважаемый Анатолий, не могли бы Вы вкратце поделиться Вашим методом по запихиванию и запуску машинных кодов в RaspberryPi? (если это не секрет).
Я очень благодарен автору перевода за анимационные ролики в статье и отдельное спасобо за инфу что на оринальном сайте эти анимашки - вообще интерактивные. Анимация весьма облегчает понимание. Теперь вот пытаюсь разобраться - как они это сделали? Что это за такой анимационно-интерактивный фреймворк использовал автор оригинальной статьи?
Спасибо за "наводку" на Бурбаков. Ваш комментарий к статье полезнее чем сама статья :-) (Во всяком случае для меня).
Inkscape - вполне годный редактор векторной графики. Файлы хранит в формате SVG (можно просматривать прямо в Web-браузере на смартфоне/планшете без установки какого-либо доп. софта). SVG-файлы (по аналогии с HTML / pdf-файлами) могут содержать «кликабельные» ссылки. Также можно писать и запускать Python-скрипты в Inkscape для автоматизации рутины что вообще сказка. В статье точно подмечены главные фишки — возможность иметь “helicopter view” и возможность "гасить" особо заумные слои рисунка — позволяющие быстрее «въехать» в проект в понедельник с утра.
Но...
На работе пытался агитировать коллег использовать Inkscape для ведения документации. Не получилось. Ну не хочет коллега голову себе посторонними навыками нагружать. И не хочет чтоб его часть работы была "как на ладони" кому-либо кроме него. Хочет быть незаменимым. Ну и составление документации — это же скучно. Чертить-рисовать? - да-ну-на...
У меня встречный вопрос - а какие действия подразумевает под собой "отладка"?
(предположим - у нас есть некоторый код. Если в запускаемом коде синтаксические ошибки - в графической среде выскочит окно с извещением об ошибке. Вроде у питонских интерпретаторов приемлемые отчёты об ошибках - номер строки.. имёна функций и прочее.
Или Вы имеете в виду "возможность пошаговой отладки с real time monitoring of variables"?)
Да, Вы совершенно правы - эта заметка - про "макросы в графических пакетах". Связка Inkscape-Python заслуживает внимания. Я не люблю Inkscape (который очень уступает CorelDraw по удобству использования) и я не люблю вездес
сущий Python (многовато плясок вокруг empty spaces) но эти инструменты доступны сейчас и вряд ли перестанут быть доступными...Целевая аудитория для этой заметки мне и самому не понятна - кодеры не рисуют (особенно в Inkscape), дизайнеры не программируют (и тоже не используют Inkscape).
У меня не получилось сходу забраться в эту несложную тему "Python-макросов для Inkscape". Пришлось много гуглить и сердиться :). Надеюсь что кому-нибудь этот неидеальный, кое-как работающий код сэкономит время и поможет сделать свой "генератор актуальной инфографики".
В общем - спасибо Вам за понимание - зачем эта заметка вообще написана.
Ну что Вы, я очень рад Вашей информации. Времени не хватает на изучение всех программистских "поняток". А тут прямо череда конструктивных советов. В ближайшее время подправлю текст скрипта. Про DRY (на данный момент) ничего не знаю. Погуглю по дороге из мастерской.