Про книгу Влада Хононова «Изучаем DDD — предметно-ориентированное проектирование»

Книгу Влада Хононова «Изучаем DDD — предметно-ориентированное проектирование» в первый раз я прочитал уже относительно давно — осенью прошлого года. Тогда же я собирался написать этот пост, и даже начал писать черновик, но что-то пошло не так и я переключился на другие посты и проекты. Через пару месяцев я решил все-таки дописать обзор этой книги, но предварительно решил еще раз освежить прочитанное и написать немного заметок в свою базу заметок. В итоге слишком увлекся, заметок понаписал много, книгу по сути перечитал еще раз, а пост написал только сейчас. Зато он получился более подробный, и надеюсь более понятный, потому что тема, о которой в книге идет речь, достаточно тяжелая и без привязки к конкретным задачам может показаться слишком абстрактной.

Про технику проектирования программных систем DDD (Domain-Driven Design) я слышал давно и разное, но не было хорошего понимания того, что это такое. Поэтому захотелось почитать какую-нибудь книжку, где были бы последовательно описаны основные идеи этого подхода, чтобы можно было бы понять, имеет ли смысл такой подход использовать в своих задачах.

Читать далее…

Про тайловые оконные менеджеры в Linux

Про тайловые оконные менеджеры в Linux

Давно я себе не усложнял жизнь при работе на компьютере. Решил установить какой-нибудь тайловый оконный менеджер на домашний Линукс и попробовать поработать с ним. После прочтения нескольких статей остановился на i3. Когда-то я пробовал AwesomeWM, но это было очень мимолетное знакомство.

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

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

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

OutWiker 4.0.0.968 beta 5. Ускорение отрисовки интерфейса

OutWiker 4.0.0.968 beta 5. Ускорение отрисовки интерфейса

Продолжаю готовить OutWiker к новому релизу и исправлять всякие, в основном не критичные, шероховатости. Сегодня выложил очередную бета-версию под номером 4.0.0.968 beta 5. В этой версии я сосредоточился на оптимизации рисования элементов интерфейса: дерева заметок, облака меток и вкладок.

Читать далее…

OutWiker 4.0.0.966 beta 4. В основном исправление ошибок

OutWiker 4.0.0.966 beta 4. В основном исправление ошибок

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

Читать далее…

Книга Алексея Семихатова «Сто лет недосказанности»

Алексей Семихатов — известный популяризатор (надеюсь, за это слово сейчас по морде не бьют) физики, особенно квантовой физики. Его интервью и лекции мне периодически подсовывает Youtube на различных каналах, и я их с огромным удовольствием смотрю (и недавно Семихатов завел свой канал). Это надо уметь — с такой иронией объяснять физику, причем квантовую физику. Поэтому, когда я узнал, что у него вышла новая книга (каюсь, предыдущую его книгу я не читал), то сразу побежал ее заказывать. И вот недавно я ее прочитал. Это оказалось очень необычное описание квантовой физики, но чуть более серьезное, чем обычно он рассказывает в многочисленных интервью.

В этой книге Алексей Семихатов пытается объяснить идеи квантовой физики без формул на пальцах, кошках и других подручных предметах, причем не ограничиваясь темами, о которых говорят на уроках в школе или первом курсе института, а углубляясь в более тонкие следствия из различных теорий.

Читать далее…

Способы организации заметок: папки и теги

Способы организации заметок: папки и теги

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

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

Читать далее…

Zettelkasten — это вики-система

Zettelkasten - это вики-система

Я люблю почитывать статьи про разные системы ведения заметок. Одна из наиболее известных и старых таких методологий — это Zettelkasten, созданная Никласом Луманом во времена, когда смартфоны еще не изобрели, и даже компьютеры для хранения персональных заметок еще не использовали. Заметки тогда писали на бумаге. Собственно, Zettelkasten — это немецкое слово, обозначающее шкаф для хранения карточек, как это до сих пор организовано в некоторых библиотеках. Про Zettelkasten уже столько всего написано, что в очередной раз писать о том, в чем ее суть, я не буду.

Но недавно я читал перевод на русский язык статьи того самого Никласа Лумана Коммуникация с картотекой («Kommunikation mit Zettelkästen»), где он описывает свой опыт работы с картотекой и технические особенности организации записей. При чтении технической части этой статьи у меня возникло ощущение, что Луман описывает современные вики-системы. Есть подозрение, что сегодня Луман использовал бы именно их для своей базы заметок, а в свое время он просто выбрал наиболее подходящий аналоговый инструмент, который тогда существовал. С другой стороны, идеи Лумана сейчас продолжают влиять на то, как выглядят цифровые версии хранилищ заметок, некоторые приложения изначально заточены под методологию Zettelkasten. Нет ли в этом элементов карго-культа?

Давайте пройдемся по основным техническим моментам, которые описаны в статье и посмотрим, каким образом они реализованы в вики-системах.

Читать далее…

OutWiker 4.0.0.964 beta 3. Исправление багов и новые значки

OutWiker 4.0.0.964 beta 3. Исправление багов и новые значки

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

Читать далее…

Как я писал книгу про Python

Полтора года назад я начал писать книгу про Python. Когда-то я писал посты о том, как продвигаются дела с этой книгой. Потом долгое время в блоге я эту тему как-то игнорировал, хотя в Телеграме про нее писал периодически и процесс написания продолжался. И вот, наконец, книга под названием «Python для инженерных задач» вышла. Сразу оставлю ссылку на сайт издательства, где можно прочитать оглавление и заказать ее. Книга получилась большая, больше, чем предполагалась изначально. На сайте написано, что она состоит из 416 страниц, но в реальности она содержит около 670 страниц.

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

Читать далее…

OutWiker 4.0.0.962 beta 2. Векторные значки и масштабирование интерфейса

OutWiker 4.0.0.962 beta 2. Векторные значки и масштабирование интерфейса

Выложил новую бета-версию OutWiker под номером 4.0.0.962. Если в постах к некоторым версиям программы я иногда писал, что внутренних изменений было сделано много, но они не заметны пользователю, то в этой версии все с точностью до наоборот. С момента выкладывания предыдущей версии было написано не так много кода, зато изменения внешнего вида можно найти в разных частях программы, если знать, куда смотреть. Об этом сейчас и расскажу.

Читать далее…