Кодовая Библиотека
170 subscribers
185 photos
54 videos
20 files
110 links
Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций.
Download Telegram
Пишем «Змейку» для Искры 1080 Тарту

Недавно мы познакомились с ПЭВМ Искра 1080 Тарту. Для данного компьютера написано мало программ. Достоверно известно о существовании менее тридцати, включая порты с других компьютеров. Я попытался слегка улучшить ситуацию, написав еще одну программу. Ею стала игра «Змейка».

Подготовка окружения для разработки
Программы для Искры можно писать и на самой Искре, но по нынешним меркам это не очень-то удобно. Было решено писать код на современном железе, а Искру использовать для тестирования.

Первым делом предстояло выбрать ассемблер 8080. Многие рекомендуют zasm. Но мне показалось, что это какой-то слишком сложный ассемблер. Ассемблер всего-то переводит мнемоники в машинный код и заменяет именованные метки на адреса в памяти. Притом, первое несложно делается и вручную, по табличкам. А вот пересчитывать все метки при добавлении новых инструкций — занятие действительно не самое захватывающее. Его и хотелось бы автоматизировать в первую очередь.

https://eax.me/iskra1080-zme...
Media is too big
VIEW IN TELEGRAM
Циклы в PostgreSQL

В этом видео мы научимся использовать циклы в запросах СУБД PostgreSQL.

Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. Также циклом может называться любая многократно исполняемая последовательность инструкций, организованная любым способом.

#db #PostgreSQLbookflow
Программирование на С++

https://bdpx.github.io/cpp/

#cpp
Жизнь коротка, используйте Dev Tools

#devops
ImHex

🔍 Hex-редактор для реверс-инженеров, программистов и людей, которые ценят свое зрение, когда работают ночью.

https://github.com/WerWolv/ImHex

#github
Коллекция советов по программированию на Python, в основном это касается Matplotlib.


#python
Советы по Django

'null' vs. 'blank'

В моделях Django 'null' влияет на хранение данных в базе, позволяя полям хранить значения 'NULL'.

'blank' влияет на валидацию форм, разрешая пустые значения в формах.

#python
This media is not supported in your browser
VIEW IN TELEGRAM
DeepCamera

Камера с искусственным интеллектом с открытым исходным кодом. Наделите любую камеру/CCTV самыми современными функциями искусственного интеллекта, включая распознавание лиц, распознавание людей (RE-ID), обнаружение автомобилей, обнаружение падений и многое другое.

https://github.com/SharpAI/DeepCamera

#github
This media is not supported in your browser
VIEW IN TELEGRAM
Статья «Queueing» представляет собой интерактивное исследование различных стратегий очередей в контексте обработки HTTP-запросов. Она объясняет, почему очереди необходимы, и рассматривает три основных типа очередей:

1. FIFO (First-In-First-Out): Обработка запросов в порядке их поступления.
2. LIFO (Last-In-First-Out): Обработка последнего поступившего запроса в первую очередь.
3. Приоритетные очереди: Обработка запросов на основе их приоритета.

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

https://encore.dev/blog/queueing

#http