← All posts tagged programming

beard
programming закладки Ух тыж бля, ещё одна неведомая хуйня.
qore.orgqoreprogramminglanguage.blogspot.ru
Qore — Embedable multi-threaded programming language.
The Qore programming language is a powerful, thread-capable, embeddable, weakly-typed language with optional strong typing and procedural and object-oriented features designed for anything from quick scripting to complex multithreaded, network-aware application development to embedded application scripting. Qore was initially designed to facilitate the rapid implementation of sophisticated interfaces in embedded code in an enterprise environment, and has since grown into a general-purpose language as well.
beard
software programming А что такое "Onyx is a powerful stack-based, multi-threaded, interpreted, general purpose programming language similar to PostScript. It can be embedded as an extension language similarly to ficl (Forth), guile (scheme), librep (lisp dialect), s-lang, Lua, and Tcl."? Где оно использовалось?
5.1.2 16 March 2005 — оно уже умерло?
canonware.com
beard
programming закладки Go GOlang Golang daemon — habrahabr.rugithub.com
Какой ужас. Велосиперазм и костылизм. В bsd всю жизнь был системный вызов daemon(), который делает весь комплект:
Порождение дочернего процесса и завершение родительского (системный вызов fork); Далее в дочернем процессе:
Установка маски для прав доступа на вновь создаваемые файлы (системный вызов umask);
Создание нового сеанса, отключение от терминала (системный вызов setsid);
Смена рабочей директории на корневую (системный вызов chdir);
Перенаправление дескрипторов потоков стандартного ввода/вывода на /dev/null.
beard
hardware programming Чуть с ума не сошёл. Надо иногда просматривать, что ранее написал, и вспоминать. Зато обчитался даташитами. Хотя, проблем не было, с первого раза завелось.
beard
hardware programming хрень Кажется у меня телепаты завелись. Зловредные.
Записали что-то в память, по некоторому адресу. Через некоторое время, читаем из памяти по этому адресу. Уменьшаем на единицу. Записываем в память, по какому-то другому адресу. Можно даже по нескольким. Всё прекрасно. А вот если, после уменьшения на единицу, попытаться записать на то же место, откуда взяли, пусть даже не сразу, а после записи по другим адресам, то тогда, уже при чтении, заранее и предварительно, оттуда читается на два меньше, чем туда было предварительно записано. Вот что это?
beard
software hardware programming закладки Объём контекста очень сильно удивляет — 512 байт только математический сопроцессор (остальное считать лень :) ). По сравнению с 10 байт у 8080.
Пишу игрушечную ОС (о прерываниях) — habrahabr.ru
Каким образом это работает на многопроцессорной системе? На какое ядро поступает прерывание? Каким образом это ядра выбирается? Контроллер прерываний и раньше был не очень простой, должен разрастись вширь.
beard
programming цитата внезапно ARM embedded "... но из-за ограничений архитектуры ARM в плане вложенности прерываний ..." — это ещё что за крендель такой? Что бы, по этому поводу, прочитать, кратенько, одним абзацем? Или расскажите.
Предположу, что находясь в обработчике одного прерывания, нельзя принять второе, войти в его обработчик, надо сначала завершить первое и выйти из его обработчика. Говно какое-то.
А в мипсах такое же ограничение?
beard
programming Tcl недоумённо А нафига потребовалось переопределять синтаксис? Всё уже было придумано.
Ввели разные маркеры начала и конца последовательности.

[] — вызывает подстановку результата выполнения команды внутри скобок.
`cmd` — обратный апостроф.

{} — группирует аргументы в один без подстановки значений переменных.
'some $var' — одинарная кавычка.

"" — группирует аргументы в один с подстановкой значений переменных.
Так и осталось.