jenyay.net
292 subscribers
153 photos
1 video
2 files
301 links
Программирование (в основном на Python, но не только), Open Source, а ещё сюда публикую новости своего сайта https://jenyay.net

Для связи с автором канала пишите на @jenyay
Download Telegram
Forwarded from OutWiker
Выложил первую в этом году бета-версию OutWiker под номером 4.0.0.966. В этой версии я занимался исправлением ошибок, добавлением новых настроек внешнего вида, обновлением значков для заметок. А еще потратил кучу времени на большой рефакторинг кода, которым я в целом доволен, но пользователи этого не заметят (надеюсь).

Более подробно обо всем этом написал в блоге - https://jenyay.net/blog/2026/01/27/outwiker-4-0-0-966-beta-4-v-osnovnom-ispravlenie-oshibok/
5🔥8👍3
Сегодня будет очень ностальгический пост. Я у себя в закромах наткнулся на стопку старых программерских журналов более чем 20-летней давности. И один из журналов, который мне нравился, и который, к сожалению, прожил не очень долго, был "Программист". Я покупал не так много его выпусков, но какая-то подборка сохранилась. Решил показать некоторые страницы одного из выпусков, взятого наугад, чтобы мы понастольгировали вместе. Это выпуск конца 2001 года, получается, что я тогда учился на втором курсе института.

В начале журнала печатались новости. В то время еще существовала компания Sun. Стив Балмер уже год, как руководит Microsoft, которая пыталась сделать свою версию Java - J++, за которую потом получила по шапке от того же Sun, начала делать платформу .NET, и в другой новости упоминается такой странный монстр как J#. Вышла первая альфа-версия KDE 3.

Некоторые статьи из основной части журнала, которые про алгоритмы и проектирование софта, еще могут быть вполне полезны. После статьи про библиотеку MFC, предназначенной для построения интерфейса на C++, вспомнил, что тоже ней когда-то пользовался (потом еще был WTL). Интересно, сейчас под MFC еще кто-нибудь пишет?

А в конце журнала были объявления, в том числе о работе (поиск и предложения), обзор софта и сайтов. Некоторые сайты из обзора хостятся еще на narod.ru и chat.ru. Первые версии моего сайта тоже появились где-то там, и моя первая почта была зарегистрирована на сайте chat.ru.

PS. Еще позже был отличный журнал RSDN Magazine, несколько выпусков его у меня тоже лежат, но это уже отдельная история.

#история_it
👍142🔥2🎉1
В понедельник заканчиваются каникулы у студентов. Сейчас сижу готовлюсь к первым занятиям. Среди прочего я продолжаю вести курс "Основы проектной деятельности", где студенты моделируют разные антенны и устройства.

Решил с помощью ИИ сгенерировать картинку для обложки курса для нашей внутренней электронной системы обучения. Долго общался с ИИ, чтобы получить что-то правдоподобное, в итоге остановились на таком рисунке. Единственное, что меня смущает, ИИ постоянно рисует листок с каким-то планом эвакуации, причем в некоторых версиях рисунка выхода из этого лабиринта не было. К чему бы это?
😁13👍1
Forwarded from OutWiker
Выложил новую бета-версию OutWiker под номером 4.0.0.968. В этой версии я сосредоточился на оптимизации отрисовки некоторых элементов интерфейса: дерева заметок, облака меток, вкладок и списка значков. Они стали работать намного быстрее, и иногда это даже заметно. Более подробно о том, каким образом удалось ускорить работу, и как проходила работа в этом направлении, написал в блоге - https://jenyay.net/blog/2026/02/14/outwiker-4-0-0-968-beta-8-uskorenie-otrisovki-interfejsa/
👍5🔥5
В Python 3.15 должен появиться новый встроенный класс - неизменяемый словарь, frozendict. Таким образом, все базовые коллекции у нас будут иметь неизменяемого собрата: список - кортеж, множество - frozenset, а теперь и словарь - frozendict. Наверное, полезная вещь, если про нее вовремя вспомнить. Как и остальные неизменяемые коллекции, frozendict будет хэшируемым, если он содержит только хэшируемые значения (ключи по определению у нас должны быть хэшируемые).

Про frozendict написали pep 814 - https://peps.python.org/pep-0814/

#python
👍61🔥1
Как-то я не ожидал, что про установку библиотек в Python, виртуальные окружения и использование uv я буду рассказывать целую пару.
🔥6😁4
Напишу пару слов по поводу предстоящей блокировки Телеграма. Что его заблокируют я уверен почти на 100%, несколько миллионных долей процента оставим на чудо в духе "прилетят инопланетяне и нас всех спасут". Как быть дальше, будет зависеть от того, как это будет оформлено юридически, и какие кары будут накладываться за использование Телеграма. Если с Телеграмом будет такая же ситуация, как и с известными соц. сетями на буквы "I" и "F", то есть формально они заблокированы, но пользоваться можно, то буду продолжать писать здесь, как и раньше. Политические проблемы не решаются техническими средствами, но как костыли работают.

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

Можно, конечно, вернуться в VK, когда-то я заводил канал там тоже, и постил в обе соц. сети, но в последнее время заходить в VK я вообще перестал. Честно говоря, возвращаться туда очень не хочется, но на всякий случай оставлю ссылку на канал - https://vk.com/jenyaynet.

Пока еще остается сайт http://jenyay.net, в нем есть блог, у которого имеется RSS для подписки. Комментарии на сайте тоже можно оставлять. Но на данный момент я на сайт пишу только длинные посты и статьи, а посты-коротышки из нескольких предложений постил только в Телеграм. В принципе, можно будет попробовать более активно использовать блог. Сколько по времени протянет сайт, пока не начнут требовать получения какой-нибудь справки на право писать что-то в интернете на своем сайте (или просто писать в интернете), неизвестно. Пока об это не говорят, поэтому раньше времени паниковать не будем.

Проблема сайта сейчас в том, что его дизайн не оптимизирован под мобильные устройства. Надо заняться и переделать весь дизайн, но это процесс не быстрый.

В последнее время я иногда стал почитывать блоги на https://substack.com, хотя сам туда еще ничего не писал. Можно попытаться обживаться там. Его, когда-нибудь тоже заблокируют, но это уже надо воспринимать как данность.
👍11😢52😁1
Давно я себе не усложнял жизнь при работе на компьютере. Решил установить какой-нибудь тайловый оконный менеджер на домашний Линукс и попробовать поработать с ним. После прочтения нескольких статей остановился на i3 (https://i3wm.org). Когда-то я пробовал AwesomeWM (https://awesomewm.org), но это было очень мимолетное знакомство.

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

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

Скриншоты не показываю, потому что тут особо показывать нечего, все достаточно минималистично без дизайнерских излишеств.

#linux
👍12😁2🔥1
Давно я хотел узнать, в чем суть методологии разработки софта DDD (не путайте с TDD и DDT), или, говоря по-русски, предметно-ориентированного проектирования. Долго у меня пылилась на полке (на самом деле на столе, но не суть) книга Влада Хононова "Изучаем DDD - предметно-ориентированного проектирования". В первый раз прочитал я ее еще осенью прошлого года, но пост с обзором этой книги дописал только сейчас. В процессе написания поста книгу перечитал еще раз, и это было полезно.

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

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

#книги
👍5
Дочитал на днях две книжки, которые читал параллельно.

Первая - художественная. Книга Эдуарда Веркина "Сорока на виселице" - это хорошая твердая научная фантастика. Читается как что-то сюрреалистическое с ненадежными рассказчиками, у которых свои взгляды на происходящее, но иногда нет даже уверенности, что это самое происходящее происходило. Книга о том, насколько далеко можно зайти в научных экспериментах без ожидаемых результатов, и где заканчивается наука и начинается что-то другое.  По книге разбросано много интересных НФ-идей, которые иногда упоминаются вскользь. Книга странная, но мне понравилась.

Про книгу "Глубокое обучение" надеюсь как-нибудь напишу отдельный пост. Если коротко, это скорее теоретическая книга про разные архитектуры нейронных сетей: обычные многослойные, сверточные, рекуррентные, порождающие. Описываются различные методы их обучения. При этом в книге достаточно много математики, которую иногда при поверхностном чтении можно пропустить, авторы все равно объяснят идею каждой архитектуры сети. В книге есть несколько примеров кода с использованием TensorFlow и Keras, но это не учебник по этим библиотекам. Идеи описаны достаточно тяжелые, но при этом язык написания книги - замечательный с добавлением шуток и цитат из художественных или не очень книг, которые можно прицепить к рассматриваемой теме. Книга писалась в 2017 году, еще до появления ChatGPT, и это надо учитывать. Даже сами авторы пишут, что по нейронным сетям появляется огромное количество научных публикаций, предлагающие новые подходы к построению различных архитектур сетей. В конце книги приводятся ссылки на чуть меньше 600 публикаций.

#книги
👍11
Forwarded from OutWiker
Сегодня выложил очередную бета-версию OutWiker (4.0.0.970 beta 6). В этой версии я в основном обновлял справку по программе, а также исправлял шероховатости в интерфейсе и википарсере. О том, как проходит этот процесс более подробно написал в блоге - https://jenyay.net/blog/2026/04/04/outwiker-4-0-0-970-beta-6-nachal-obnovlyat-dokumentacziyu/
10