В Python 3.15 должен появиться новый встроенный класс - неизменяемый словарь, frozendict. Таким образом, все базовые коллекции у нас будут иметь неизменяемого собрата: список - кортеж, множество - frozenset, а теперь и словарь - frozendict. Наверное, полезная вещь, если про нее вовремя вспомнить. Как и остальные неизменяемые коллекции, frozendict будет хэшируемым, если он содержит только хэшируемые значения (ключи по определению у нас должны быть хэшируемые). Про frozendict написали pep 814 - ht...
jenyay.net
Программирование (в основном на Python, но не только), Open Source, а ещё сюда публикую новости своего сайта https://jenyay.net Для связи с автором канала пишите на @jenyay
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
11 из 11В понедельник заканчиваются каникулы у студентов. Сейчас сижу готовлюсь к первым занятиям. Среди прочего я продолжаю вести курс "Основы проектной деятельности", где студенты моделируют разные антенны и устройства. Решил с помощью ИИ сгенерировать картинку для обложки курса для нашей внутренней электронной системы обучения. Долго общался с ИИ, чтобы получить что-то правдоподобное, в итоге остановились на таком рисунке. Единственное, что меня смущает, ИИ постоянно рисует листок с каким-то планом э...
Выложил новую бета-версию OutWiker под номером 4.0.0.968. В этой версии я сосредоточился на оптимизации отрисовки некоторых элементов интерфейса: дерева заметок, облака меток, вкладок и списка значков. Они стали работать намного быстрее, и иногда это даже заметно. Более подробно о том, каким образом удалось ускорить работу, и как проходила работа в этом направлении, написал в блоге - https://jenyay.net/blog/2026/02/14/outwiker-4-0-0-968-beta-8-uskorenie-otrisovki-interfejsa/
Сегодня будет очень ностальгический пост. Я у себя в закромах наткнулся на стопку старых программерских журналов более чем 20-летней давности. И один из журналов, который мне нравился, и который, к сожалению, прожил не очень долго, был "Программист". Я покупал не так много его выпусков, но какая-то подборка сохранилась. Решил показать некоторые страницы одного из выпусков, взятого наугад, чтобы мы понастольгировали вместе. Это выпуск конца 2001 года, получается, что я тогда учился на втором курс...
Прочитал в новостях, что обновился компилятор для языка D, вспомнил, что когда-то с ним немного разбирался, хотя ничего существенного на нем не писал. Вообще жалко, что этот язык так и не выстрелил, мне он в свое время показался достаточно приятным. И ведь библиотеки для него появлялись. Помнится, были даже библиотеки для создания GUI, например, wxD - обертка над wxWidgets. По сегодняшним меркам D намного проще Rust, имеет сборщик мусора, и при этом намного более выразительный, чем Go, который п...
Выложил первую в этом году бета-версию OutWiker под номером 4.0.0.966. В этой версии я занимался исправлением ошибок, добавлением новых настроек внешнего вида, обновлением значков для заметок. А еще потратил кучу времени на большой рефакторинг кода, которым я в целом доволен, но пользователи этого не заметят (надеюсь). Более подробно обо всем этом написал в блоге - https://jenyay.net/blog/2026/01/27/outwiker-4-0-0-966-beta-4-v-osnovnom-ispravlenie-oshibok/
Давно я себе не усложнял жизнь при работе на компьютере. Решил установить какой-нибудь тайловый оконный менеджер на домашний Линукс и попробовать поработать с ним. После прочтения нескольких статей остановился на i3 . Когда-то я пробовал AwesomeWM , но это было очень мимолетное знакомство. В общем, уже третий день в свободное время вместо того, чтобы делать что-то полезное, ковыряюсь в конфигах, настраиваю внешний вид панелей, экрана блокировки, думаю, как лучше раскидывать используемые приложен...
Напишу пару слов по поводу предстоящей блокировки Телеграма. Что его заблокируют я уверен почти на 100%, несколько миллионных долей процента оставим на чудо в духе "прилетят инопланетяне и нас всех спасут". Как быть дальше, будет зависеть от того, как это будет оформлено юридически, и какие кары будут накладываться за использование Телеграма. Если с Телеграмом будет такая же ситуация, как и с известными соц. сетями на буквы "I" и "F", то есть формально они заблокированы, но пользоваться можно, т...
Как-то я не ожидал, что про установку библиотек в Python, виртуальные окружения и использование uv я буду рассказывать целую пару.
Давно я хотел узнать, в чем суть методологии разработки софта DDD (не путайте с TDD и DDT), или, говоря по-русски, предметно-ориентированного проектирования. Долго у меня пылилась на полке (на самом деле на столе, но не суть) книга Влада Хононова "Изучаем DDD - предметно-ориентированного проектирования". В первый раз прочитал я ее еще осенью прошлого года, но пост с обзором этой книги дописал только сейчас. В процессе написания поста книгу перечитал еще раз, и это было полезно. Методология DDD п...