Послушал это выпуск подкаста Podlodka про Emacs, даже захотелось дать ему еще один шанс, несмотря на то, что спикер подкаста, постоянно повторяет, что если ты не уверен, что тебе нужен Emacs, то он тебе не нужен.
Я несколько раз пытался переползти с vim (теперь уже NeoVim) на Emacs, но каждый раз возвращался обратно. В основном отпугивали комбинации клавиш вроде Ctrl+X+Alt+Y+Ctrl+Z. Как будто фаталити в Mortal Kombat выполняешь, пальцы постоянно враскорячку. В Vim-e проще команду :... выполнить - они легче запоминаются. Ну или пытаться в Емаксе переопределить вообще все используемые комбинации клавиш, включая, Ctrl+S, чтобы оно все-таки сохраняло файл.
Я несколько раз пытался переползти с vim (теперь уже NeoVim) на Emacs, но каждый раз возвращался обратно. В основном отпугивали комбинации клавиш вроде Ctrl+X+Alt+Y+Ctrl+Z. Как будто фаталити в Mortal Kombat выполняешь, пальцы постоянно враскорячку. В Vim-e проще команду :... выполнить - они легче запоминаются. Ну или пытаться в Емаксе переопределить вообще все используемые комбинации клавиш, включая, Ctrl+S, чтобы оно все-таки сохраняло файл.
👍1
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT
Podlodka #460 – Emacs
Программируемый текстовый редактор для программирования — от программистов. Звучит как утопия? Нет, это Emacs!
Инструменту уже больше 40 лет, но он отказывается умирать. Более того, некоторые разработчики переезжают на него с современных IDE. Чтобы разобраться в этой магии, мы позвали Дмитрия Бушенко — ветерана разработки и знатока Emacs.
Разобрали архитектуру и то, как она обеспечивает невероятную расширяемость Emacs, почему этот редактор иногда называют операционной системой (без нормального текстового редактора), узнали, почему гость бросил Vim ради Emacs, и поразмышляли, есть ли смысл страдать с конфигами в эпоху AI и VS Code.
Выпуск для тех, кто хочет понять философию true-инженерии и тотальной кастомизации.
🎧 Слушать выпуск
👀 Смотреть выпуск
👉Предложить себя в подкаст
Программируемый текстовый редактор для программирования — от программистов. Звучит как утопия? Нет, это Emacs!
Инструменту уже больше 40 лет, но он отказывается умирать. Более того, некоторые разработчики переезжают на него с современных IDE. Чтобы разобраться в этой магии, мы позвали Дмитрия Бушенко — ветерана разработки и знатока Emacs.
Разобрали архитектуру и то, как она обеспечивает невероятную расширяемость Emacs, почему этот редактор иногда называют операционной системой (без нормального текстового редактора), узнали, почему гость бросил Vim ради Emacs, и поразмышляли, есть ли смысл страдать с конфигами в эпоху AI и VS Code.
Выпуск для тех, кто хочет понять философию true-инженерии и тотальной кастомизации.
🎧 Слушать выпуск
👀 Смотреть выпуск
👉Предложить себя в подкаст
🔥5
Прочитал в новостях, что обновился компилятор для языка D, вспомнил, что когда-то с ним немного разбирался, хотя ничего существенного на нем не писал. Вообще жалко, что этот язык так и не выстрелил, мне он в свое время показался достаточно приятным. И ведь библиотеки для него появлялись. Помнится, были даже библиотеки для создания GUI, например, wxD - обертка над wxWidgets.
По сегодняшним меркам D намного проще Rust, имеет сборщик мусора, и при этом намного более выразительный, чем Go, который получился слишком уж переупрощенный. Глядя на судьбу D, интересно, станет ли когда-нибудь популярным хоть один из языков, которые появились относительно недавно: Nim, Zig, V и им подобные.
PS. А всех студентов и Татьян поздравляю с их профессиональным праздником.
По сегодняшним меркам D намного проще Rust, имеет сборщик мусора, и при этом намного более выразительный, чем Go, который получился слишком уж переупрощенный. Глядя на судьбу D, интересно, станет ли когда-нибудь популярным хоть один из языков, которые появились относительно недавно: Nim, Zig, V и им подобные.
PS. А всех студентов и Татьян поздравляю с их профессиональным праздником.
👍8❤3
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/
Более подробно обо всем этом написал в блоге - https://jenyay.net/blog/2026/01/27/outwiker-4-0-0-966-beta-4-v-osnovnom-ispravlenie-oshibok/
Jenyay's blog
OutWiker 4.0.0.966 beta 4. В основном исправление ошибок
Выложил новую бета-версию OutWiker под номером 4.0.0.966. В этой версии исправлены некоторые ошибки и добавлены новые настройки внешнего вида.
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
В начале журнала печатались новости. В то время еще существовала компания Sun. Стив Балмер уже год, как руководит Microsoft, которая пыталась сделать свою версию Java - J++, за которую потом получила по шапке от того же Sun, начала делать платформу .NET, и в другой новости упоминается такой странный монстр как J#. Вышла первая альфа-версия KDE 3.
Некоторые статьи из основной части журнала, которые про алгоритмы и проектирование софта, еще могут быть вполне полезны. После статьи про библиотеку MFC, предназначенной для построения интерфейса на C++, вспомнил, что тоже ней когда-то пользовался (потом еще был WTL). Интересно, сейчас под MFC еще кто-нибудь пишет?
А в конце журнала были объявления, в том числе о работе (поиск и предложения), обзор софта и сайтов. Некоторые сайты из обзора хостятся еще на narod.ru и chat.ru. Первые версии моего сайта тоже появились где-то там, и моя первая почта была зарегистрирована на сайте chat.ru.
PS. Еще позже был отличный журнал RSDN Magazine, несколько выпусков его у меня тоже лежат, но это уже отдельная история.
#история_it
👍14❤2🔥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
Про frozendict написали pep 814 - https://peps.python.org/pep-0814/
#python
Python Enhancement Proposals (PEPs)
PEP 814 – Add frozendict built-in type | peps.python.org
A new public immutable type frozendict is added to the builtins module.
👍6🔥1
Как-то я не ожидал, что про установку библиотек в Python, виртуальные окружения и использование uv я буду рассказывать целую пару.
🔥6😁4
Напишу пару слов по поводу предстоящей блокировки Телеграма. Что его заблокируют я уверен почти на 100%, несколько миллионных долей процента оставим на чудо в духе "прилетят инопланетяне и нас всех спасут". Как быть дальше, будет зависеть от того, как это будет оформлено юридически, и какие кары будут накладываться за использование Телеграма. Если с Телеграмом будет такая же ситуация, как и с известными соц. сетями на буквы "I" и "F", то есть формально они заблокированы, но пользоваться можно, то буду продолжать писать здесь, как и раньше. Политические проблемы не решаются техническими средствами, но как костыли работают.
Скорее всего придется убрать явные ссылки на Телеграм-канал со своего сайта, а это печально, потому что, похоже, что это основной источник новых подписчиков. Мне нравится доброжелательная компания, которая у нас тут собралась, но печально, когда канал не сможет расти. Он и сейчас растет микроскопическими шагами, но все-таки есть какие-то изменения, кто-то подписывается, кто-то отписывается, что-то меняется. После блокировки скорее всего количество читателей будет только уменьшаться.
Можно, конечно, вернуться в VK, когда-то я заводил канал там тоже, и постил в обе соц. сети, но в последнее время заходить в VK я вообще перестал. Честно говоря, возвращаться туда очень не хочется, но на всякий случай оставлю ссылку на канал - https://vk.com/jenyaynet.
Пока еще остается сайт http://jenyay.net, в нем есть блог, у которого имеется RSS для подписки. Комментарии на сайте тоже можно оставлять. Но на данный момент я на сайт пишу только длинные посты и статьи, а посты-коротышки из нескольких предложений постил только в Телеграм. В принципе, можно будет попробовать более активно использовать блог. Сколько по времени протянет сайт, пока не начнут требовать получения какой-нибудь справки на право писать что-то в интернете на своем сайте (или просто писать в интернете), неизвестно. Пока об это не говорят, поэтому раньше времени паниковать не будем.
Проблема сайта сейчас в том, что его дизайн не оптимизирован под мобильные устройства. Надо заняться и переделать весь дизайн, но это процесс не быстрый.
В последнее время я иногда стал почитывать блоги на https://substack.com, хотя сам туда еще ничего не писал. Можно попытаться обживаться там. Его, когда-нибудь тоже заблокируют, но это уже надо воспринимать как данность.
Скорее всего придется убрать явные ссылки на Телеграм-канал со своего сайта, а это печально, потому что, похоже, что это основной источник новых подписчиков. Мне нравится доброжелательная компания, которая у нас тут собралась, но печально, когда канал не сможет расти. Он и сейчас растет микроскопическими шагами, но все-таки есть какие-то изменения, кто-то подписывается, кто-то отписывается, что-то меняется. После блокировки скорее всего количество читателей будет только уменьшаться.
Можно, конечно, вернуться в VK, когда-то я заводил канал там тоже, и постил в обе соц. сети, но в последнее время заходить в VK я вообще перестал. Честно говоря, возвращаться туда очень не хочется, но на всякий случай оставлю ссылку на канал - https://vk.com/jenyaynet.
Пока еще остается сайт http://jenyay.net, в нем есть блог, у которого имеется RSS для подписки. Комментарии на сайте тоже можно оставлять. Но на данный момент я на сайт пишу только длинные посты и статьи, а посты-коротышки из нескольких предложений постил только в Телеграм. В принципе, можно будет попробовать более активно использовать блог. Сколько по времени протянет сайт, пока не начнут требовать получения какой-нибудь справки на право писать что-то в интернете на своем сайте (или просто писать в интернете), неизвестно. Пока об это не говорят, поэтому раньше времени паниковать не будем.
Проблема сайта сейчас в том, что его дизайн не оптимизирован под мобильные устройства. Надо заняться и переделать весь дизайн, но это процесс не быстрый.
В последнее время я иногда стал почитывать блоги на https://substack.com, хотя сам туда еще ничего не писал. Можно попытаться обживаться там. Его, когда-нибудь тоже заблокируют, но это уже надо воспринимать как данность.
jenyay.net
Софт, исходники и фото | jenyay.net
Сайт посвящен программированию, свободному программному обеспечению и немного фотографиям автора сайта.
👍10😢5❤1😁1
Давно я себе не усложнял жизнь при работе на компьютере. Решил установить какой-нибудь тайловый оконный менеджер на домашний Линукс и попробовать поработать с ним. После прочтения нескольких статей остановился на i3 (https://i3wm.org). Когда-то я пробовал AwesomeWM (https://awesomewm.org), но это было очень мимолетное знакомство.
В общем, уже третий день в свободное время вместо того, чтобы делать что-то полезное, ковыряюсь в конфигах, настраиваю внешний вид панелей, экрана блокировки, думаю, как лучше раскидывать используемые приложения по рабочим пространствам. Это очень залипательное занятие, когда думаешь, что вот сейчас подкрутишь вот эту вот мелкую финтифлюшку, а в итоге через полтора часа возишься уже с совсем другим разделом конфига и понимаешь, что пора уже идти спать. Когда в обычном оконном менеджере какую-то настройку через интерфейс воспринимаешь как данность, а здесь все собираешь под себя сам и нужно каждую особенность прописывать в конфиге. И при этом нужно выучить новые пару десятков горячих клавиш для управления окнами и переключения между ними. В этом очень помогает ИИ, хотя периодически он советует нерабочие решения, но по крайней мере понятно, куда копать.
Кстати, именно тайлинг, когда окна группируются на экране в виде плиток, я не использую, у меня обычно окна развернуты на весь экран. Вот и сейчас пока писал эту заметку, понял, что я хочу вкладки окон перенести вниз, а панель с рабочими пространствами и информацией о текущем состоянии системы - наоборот наверх. Сейчас пойду копать, что для этого надо поменять в конфигах (сначала спрошу у ИИ), просто так перетащить мышкой их не получится.
Скриншоты не показываю, потому что тут особо показывать нечего, все достаточно минималистично без дизайнерских излишеств.
#linux
В общем, уже третий день в свободное время вместо того, чтобы делать что-то полезное, ковыряюсь в конфигах, настраиваю внешний вид панелей, экрана блокировки, думаю, как лучше раскидывать используемые приложения по рабочим пространствам. Это очень залипательное занятие, когда думаешь, что вот сейчас подкрутишь вот эту вот мелкую финтифлюшку, а в итоге через полтора часа возишься уже с совсем другим разделом конфига и понимаешь, что пора уже идти спать. Когда в обычном оконном менеджере какую-то настройку через интерфейс воспринимаешь как данность, а здесь все собираешь под себя сам и нужно каждую особенность прописывать в конфиге. И при этом нужно выучить новые пару десятков горячих клавиш для управления окнами и переключения между ними. В этом очень помогает ИИ, хотя периодически он советует нерабочие решения, но по крайней мере понятно, куда копать.
Кстати, именно тайлинг, когда окна группируются на экране в виде плиток, я не использую, у меня обычно окна развернуты на весь экран. Вот и сейчас пока писал эту заметку, понял, что я хочу вкладки окон перенести вниз, а панель с рабочими пространствами и информацией о текущем состоянии системы - наоборот наверх. Сейчас пойду копать, что для этого надо поменять в конфигах (сначала спрошу у ИИ), просто так перетащить мышкой их не получится.
Скриншоты не показываю, потому что тут особо показывать нечего, все достаточно минималистично без дизайнерских излишеств.
#linux
i3wm.org
i3 — i3: improved tiling X11 window manager
i3 is a tiling window manager with clean, readable and documented code, featuring extended Xinerama support, usage of libxcb instead of xlib and several improvements over wmii
👍10🔥1😁1