Мне очень нравится программа для MacOS под названием WiFi Explorer Lite. После возвращения на Linux я попытался найти ее аналог. Он есть и называется LinSSID. Однако мне не очень понравилось, как LinSSID выглядит под GNOME. После некоторых раздумий было решено написать аналог WiFi Explorer Lite для Linux, лишенный названного недостатка.
Изучаем PyGame на простых примерах
16 июля 2025
PyGame — это библиотека для создания мультимедийных приложений на Python. Зачастую позиционируется, как простой движок для создания двухмерных игр. Скажем, вы хотите написать свой сокобан или пошаговую стратегию в стиле Героев III, но не хотите учить Unity или Unreal Engine. Тогда PyGame создан для вас. Впрочем, как мы скоро убедимся, PyGame пригоден не только для игр.
Памятка по работе кучи и пирамидальной сортировки
26 июня 2025
Многие программисты могут по памяти реализовать односвязные и двусвязные списки, хэш-таблицы или алгоритм быстрой сортировки. Это классика алгоритмов и структур данных, которая к тому же часто используется на практике. Но если вдруг понадобится написать кучу или реализовать пирамидальную сортировку, то, не знаю как вы, а я по памяти вряд ли смогу это сделать. Давайте же освежим знания в этой области. А чтобы думалось непосредственно об алгоритмах, а не об управлении памятью, писать будем на Python.
Вычисление приблизительного значения медианы
2 июня 2025
Чтобы честно вычислить значение медианы для множества каких-то значений, необходимо взять эти значения, сложить в массив, отсортировать его, после чего взять средний элемент массива. Аналогично вычисляются и прочие процентили. Если значений много, то процесс выходит долгим и/или может не хватить памяти. Поэтому есть интерес к алгоритмам, вычисляющим приблизительные значения процентилей. Рассмотрим некоторые из них.
Пример реализации reservoir sampling на Python
23 мая 2025
Большинство программистов не раз сталкивались с задачей, где нужно выбрать случайный элемент из массива. Может потребоваться выбрать не один элемент, а несколько, что не намного сложнее. Но что делать, если вместо массива на входе у нас поток данных неизвестной длины, а то и вовсе бесконечный?
Скрипт на Python для создания оффлайн копии блога
2 ноября 2024
Народная мудрость гласит, что интернет все помнит. Практика, однако, этого не подтверждает. Как человеку, который 10+ лет исправляет битые ссылки в данном блоге, можете мне поверить. Названные обстоятельства заставили задуматься о создании надежной копии «Записок программиста».
Написал «Змейку» для Искры 1080 Тарту
1 октября 2024
Недавно мы познакомились с ПЭВМ Искра 1080 Тарту. Для данного компьютера написано мало программ. Достоверно известно о существовании менее тридцати, включая порты с других компьютеров. Я попытался слегка улучшить ситуацию, написав еще одну программу. Ею стала игра «Змейка».
Рассчитываем DSP фильтры при помощи SciPy
23 октября 2023
SciPy — это библиотека для языка Python, содержащая различные методы для инженерных и научных расчетов. При помощи SciPy можно считать интегралы, решать задачи оптимизации, обрабатывать изображения, и не только. Особый интерес представляют методы для расчета DSP-фильтров. Давайте разберемся, как ими пользоваться.
Пишем конвертер из RKM в WAV на Python
21 августа 2023
Мне захотелось попробовать разные программы для Микроши. В наши дни они распространяются в виде файлов RKM. Существуют готовые конвертеры из RKM в аудио, но они имеют различные проблемы. Например, WRKWIN32.EXE как будто работает, но мой Микроша отказывается загружать результирующее аудио. То ли не та версия Wine, то ли не та звуковая карта — об истинной причине остается лишь гадать. В общем, долго ли, коротко ли, было решено написать свой конвертер.
Моделирование антенн на Python при помощи PyNEC
29 марта 2021