FediScanner

#python

← Back

Spaß mit der Knotenschachtel (und mit DrawBot): Der Lorenz-Attraktor

Als einer der ersten hatte Edward N. Lorenz, ein Meteorologe am Massachusetts Institute of Technology (MIT), 1961 erkannt, dass Iteration Chaos erzeugen kann. Er benutzte dort einen Computer, um ein einfaches, nichtlineares Gleichungssystem zu lösen, das ein simples Modell der Luftströmungen in der Erdathmosphäre simulieren sollte. kantel.github.io/posts/2026110

Show Original PostReport

Hallo Fediverse!

Danke für den tollen Empfang, die intensive Nutzung und das viele Feedback! Ich habe viele eurer Wünsche ein- und bereits etliche Fehler ausgebaut und hoffentlich ein paar Zweifel aus der Welt geschafft. Ja, stu.py ist mit viel KI entstanden. Aber von jemandem, der weiß, wie schwer der Einstieg ins Programmieren ist. Manches prüfe ich noch, aber hier seht ihr, was stu.py kann:

stu-py.com/?von=mastodon

Ehrliches Feedback erwünscht!

#Python #Informatikunterricht #FediLZ

Stew

Show Original PostReport

ОС еще не загрузилась, а Python уже работает: зачем мы принесли змею в UEFI

В какой-то момент в жизни инженера появляется задача, которая начинается словами: «Нам бы просто автоматизировать прошивку». Слово «просто» здесь выполняет декоративную функцию. Примерно как кнопка закрытия дверей в некоторых лифтах: нажимать приятно, на происходящее влияет не всегда. В департаменте исследований и разработки «Гравитон» мы занимаемся тестированием оборудования. Часть подготовительных действий нужна еще до загрузки операционной системы: получить параметры задания, проверить необходимые условия, организовать обновление прошивки и сохранить результаты диагностики. Можно каждый раз загружать ОС, узнавать, что делать с устройством, а затем возвращаться в предзагрузочную среду. Но поднимать целую систему ради нескольких правил показалось нам несколько торжественным. Так мы начали обживаться в UEFI Shell. А некоторое время спустя у нас появился собственный сборщик Python для этой среды. Дальше — о том, из чего он состоит, какие особенности порта пришлось учитывать и почему наличия файла Python.efi для спокойной жизни недостаточно. Примеры сокращены до обсуждаемого механизма.

habr.com/ru/companies/graviton

#python #системное_программирование #cpython #автоматизация_тестирования #прошивки #uefi #uefi_shell #edk_ii #edk2libc #pythonefi

Show Original PostReport

Cron запустил задачу дважды: как flock не даёт наложиться двум копиям скрипта

Задача в crontab ещё не закончилась, а следующий запуск уже стартовал: два START, два конкурирующих UPDATE. Воспроизводим на Linux, закрываем гонку через flock из util-linux, сравниваем «пропустить» и «подождать», и показываем тот же приём из Python через fcntl.flock. Весь вывод — с локального стенда.

habr.com/ru/articles/1105536/

#linux #python #bash #flock #cron

Show Original PostReport

От игрушки с рандомными опкодами до 4-битной машины времени: как я собрал настоящий Intel 4004

Как я переписал свой старый эмулятор с нуля: теперь это не игрушка с рандомными опкодами, а полноценная машина времени с ассемблером, линкером, BASIC, виртуальными дискетами, монитором и Тетрисом, который ломается ровно так, как ломался бы на реальном железе 1971 года.

habr.com/ru/articles/1105506/

#python #эмулятор #ассемблер #низкоуровневое_программирование #intel_4004

Show Original PostReport

We have recently started applying static type checking quite strictly in #Python #software development at work. We are using ty, but I would guess this goes for type checking in general:
Am I the only one who finds that type checking, while it has many benefits, often makes the code less readable and force us to introduce unnecessary operations to satisfy the type checker?

Show Original PostReport