Кто-то знает, кто-то нет, но я заканчиваю стажировку в некой компании. Вот уже третий месяц работаю, получается. Параллельно ещё в вузе учусь на программиста. А ещё я известный в подозрительно узких кругах free and open-source software maintainer. Вот три моих вида деятельности, все прямо связаны с программированием.
Надо их сравнить.
Самое яркое отличие работы от неработы в том, что она ограничена в месте и времени. На работу пришёл, на обед сходил, потом ушёл. Всё, рахат, поработали, ждём вас завтра снова. Работа во внеурочные часы — это что-то странное и необычное.
🥸 Конечно, есть некая «удалённая «работа»», но я с ней опыта не имел, говорю о работе офисной.
А вот учёба — это образ жизни, то есть она происходит вообще всегда. Сходил на пары, вернулся, ладно. А может и не сходил, но они от этого не пропадают. Какие-то задания на дом дали зачем-то. Ты их отчаянно делаешь, а может и не делаешь. Тянешь чё-то. В общем, университет всегда в контексте. Ещё бывает, что ты делаешь что-нибудь интересное для себя, но не делаешь задание важное; тогда гложат некоторые сомнения, что вообще это делать сейчас не надо — отчасти поэтому я в прошлом месяце не постил ничего.
В вопенсорсе заметна неспешность всего. Конечно, счастливые пользователи Микоризы, открывающие очередной ишуй на гитхубе, надеются на скорейшее разрешение проблемы, но им, увы, придётся подождать где-то до июня. Как таковых обязательств по выполнении деятельности нету! Очень удобно.
А что по полезности? Все три вида деятельности полезны. Конечно, среди анонимных подписчиков найдётся много ненавистников академической деятельности, но я за свои несколько курсов узнал много полезного и тем доволен. Кто-то считает, что работа и труд нафиг идут. Иной скажет, что контрибутить в опенсорс — глупость и трата времени. Неправы заблудшие, но разубеждать я буду в другом посту.
Наверное, идеальная деятельность находится где-то на пересечении всех трёх: писать научные работы (в формате LaTeX конечно) о свободных проектах и получать за это достойные деньги. Но так не бывает.
Надо их сравнить.
Самое яркое отличие работы от неработы в том, что она ограничена в месте и времени. На работу пришёл, на обед сходил, потом ушёл. Всё, рахат, поработали, ждём вас завтра снова. Работа во внеурочные часы — это что-то странное и необычное.
🥸 Конечно, есть некая «удалённая «работа»», но я с ней опыта не имел, говорю о работе офисной.
А вот учёба — это образ жизни, то есть она происходит вообще всегда. Сходил на пары, вернулся, ладно. А может и не сходил, но они от этого не пропадают. Какие-то задания на дом дали зачем-то. Ты их отчаянно делаешь, а может и не делаешь. Тянешь чё-то. В общем, университет всегда в контексте. Ещё бывает, что ты делаешь что-нибудь интересное для себя, но не делаешь задание важное; тогда гложат некоторые сомнения, что вообще это делать сейчас не надо — отчасти поэтому я в прошлом месяце не постил ничего.
В вопенсорсе заметна неспешность всего. Конечно, счастливые пользователи Микоризы, открывающие очередной ишуй на гитхубе, надеются на скорейшее разрешение проблемы, но им, увы, придётся подождать где-то до июня. Как таковых обязательств по выполнении деятельности нету! Очень удобно.
А что по полезности? Все три вида деятельности полезны. Конечно, среди анонимных подписчиков найдётся много ненавистников академической деятельности, но я за свои несколько курсов узнал много полезного и тем доволен. Кто-то считает, что работа и труд нафиг идут. Иной скажет, что контрибутить в опенсорс — глупость и трата времени. Неправы заблудшие, но разубеждать я буду в другом посту.
Наверное, идеальная деятельность находится где-то на пересечении всех трёх: писать научные работы (в формате LaTeX конечно) о свободных проектах и получать за это достойные деньги. Но так не бывает.
🌳 Бетула 1.3
Я удивился, когда понял, что этот релиз ещё не выпущен! Пора.
Самое крутое: теперь можно читать другие Бетулы из своей Бетулы. Вставляйте @вот@такой.ник в строку поиска, жмите Follow и получайте все новые закладки прямо в Timeline. И прям оттуда репостить! Социальная сеть, получается. С ребятами, которые пользуются нестабильными версиями, давно друг на друг подписаны, это прикольно.
Появилась тёмная тема, выполненная в тёплых тонах; чтобы её включить, включите тёмную тему на своей ЭВМ. Знаю, не все любят позитив, видел сервера Бетулы с самодельными холодными темами. Ничего страшного, так тоже можно.
В меню появилась ссылка Random, ведущая на страницу с 20 случайными закладками. Когда у тебя тысяча закладок, так иногда можно найти что-нибудь забытое.
Есть менеджер сессий. Теперь можно взять и разлогинить все устройства!
Читайте подробнее анонс. Жду ваших звёзд в мастодонтах. Приятного накопления закладок!
Я удивился, когда понял, что этот релиз ещё не выпущен! Пора.
Самое крутое: теперь можно читать другие Бетулы из своей Бетулы. Вставляйте @вот@такой.ник в строку поиска, жмите Follow и получайте все новые закладки прямо в Timeline. И прям оттуда репостить! Социальная сеть, получается. С ребятами, которые пользуются нестабильными версиями, давно друг на друг подписаны, это прикольно.
Появилась тёмная тема, выполненная в тёплых тонах; чтобы её включить, включите тёмную тему на своей ЭВМ. Знаю, не все любят позитив, видел сервера Бетулы с самодельными холодными темами. Ничего страшного, так тоже можно.
В меню появилась ссылка Random, ведущая на страницу с 20 случайными закладками. Когда у тебя тысяча закладок, так иногда можно найти что-нибудь забытое.
Есть менеджер сессий. Теперь можно взять и разлогинить все устройства!
Читайте подробнее анонс. Жду ваших звёзд в мастодонтах. Приятного накопления закладок!
Существует смешная проблема при длительных автобусных и, наверное, железнодорожных поездках, покрывающих несколько часовых поясов. Поскольку хочется, чтобы на телефоне или иной ЭВМ при посадке и при высадке стоял правильный часовой пояс, встаёт вопрос: а как менять-то?
Современные устройства предоставляют два варианта.
1. Устройство само из эфира извлекает часовой пояс вокруг.
2. Пользователь сам выставляет часовой пояс в настройках.
Я твёрдо уверен, что первый вариант в текущем исполнении никуда не годится и даже вредит. Всё дело в обратной связи. Когда телефон сам меняет время, он об этом не говорит. Никаких уведомлений не приходит, ничего такого. Если у анонимного читателя приходит, то я за него только порадоваться могу; у меня такого не было никогда.
То есть, в какой-то момент телефон меняет часовой пояс и не говорит об этом. Что это значит? Это значит, что пользователь не знает, какой сейчас часовой пояс у него, он разве что верит, что пояс стоит правильный.
Кто-то скажет, что ничего плохого в такой вере нету, и на информацию в ноосфере в самом деле можно положиться, особенно если конечная и начальная точка находятся не у границ поясов, а хорошенько так в глубинах поясов, что происходит почти всегда. Это, конечно, правда. Я пока не наблюдал случаев, когда телефон неправильно угадывал время.
Зато я наблюдал другую, глупенькую ситуацию с собой вот несколькими минутами ранее. Я был твёрдо уверен, что на ноутбуке у меня автоматическая настройка времени. Поскольку никаких уведомлений на эту тему не бывает, я поверил в это и спокойно думал, что сейчас вот столько-то часов.
А потом взял телефон и заметил, что там время другое: я его настраивал вручную несколькими часами ранее. Как же так? Почему автоматически настраиваемое время не настроилось автоматически? Полез в настройки и узнал, что на самом деле автоматическая настройка выключена. Вот так сюрприз!
В общем, мой тезис таков: при фоновой смене часового пояса устройство должно высылать уведомление. Кто-то посмеётся: Баунс забыл, как настроил свой компьютер и сейчас строчит стену текста в свой канал, вот умора! А я читал Дональда Нормана и Джефа Раскина и во всех проблемах в использовании чего-либо научен винить интерфейс, а не себя.
Ну и заодно скажу, что будильники на каждый день я выставляю вручную каждый вечер. Насколько я помню, за много лет не забыл сделать этого ни разу. Проблемы, приведшие к таким действиям, схожие. Люди, у которых будильники звенят в неправильное время, только убеждают меня в том, что я делаю правильно. Правда, я так говорю только пока у меня каждый день начинается в разное время. Когда я буду вставать в одно и то же время каждый день, а это будет довольно скоро, я переобуюсь.
Современные устройства предоставляют два варианта.
1. Устройство само из эфира извлекает часовой пояс вокруг.
2. Пользователь сам выставляет часовой пояс в настройках.
Я твёрдо уверен, что первый вариант в текущем исполнении никуда не годится и даже вредит. Всё дело в обратной связи. Когда телефон сам меняет время, он об этом не говорит. Никаких уведомлений не приходит, ничего такого. Если у анонимного читателя приходит, то я за него только порадоваться могу; у меня такого не было никогда.
То есть, в какой-то момент телефон меняет часовой пояс и не говорит об этом. Что это значит? Это значит, что пользователь не знает, какой сейчас часовой пояс у него, он разве что верит, что пояс стоит правильный.
Кто-то скажет, что ничего плохого в такой вере нету, и на информацию в ноосфере в самом деле можно положиться, особенно если конечная и начальная точка находятся не у границ поясов, а хорошенько так в глубинах поясов, что происходит почти всегда. Это, конечно, правда. Я пока не наблюдал случаев, когда телефон неправильно угадывал время.
Зато я наблюдал другую, глупенькую ситуацию с собой вот несколькими минутами ранее. Я был твёрдо уверен, что на ноутбуке у меня автоматическая настройка времени. Поскольку никаких уведомлений на эту тему не бывает, я поверил в это и спокойно думал, что сейчас вот столько-то часов.
А потом взял телефон и заметил, что там время другое: я его настраивал вручную несколькими часами ранее. Как же так? Почему автоматически настраиваемое время не настроилось автоматически? Полез в настройки и узнал, что на самом деле автоматическая настройка выключена. Вот так сюрприз!
В общем, мой тезис таков: при фоновой смене часового пояса устройство должно высылать уведомление. Кто-то посмеётся: Баунс забыл, как настроил свой компьютер и сейчас строчит стену текста в свой канал, вот умора! А я читал Дональда Нормана и Джефа Раскина и во всех проблемах в использовании чего-либо научен винить интерфейс, а не себя.
Ну и заодно скажу, что будильники на каждый день я выставляю вручную каждый вечер. Насколько я помню, за много лет не забыл сделать этого ни разу. Проблемы, приведшие к таким действиям, схожие. Люди, у которых будильники звенят в неправильное время, только убеждают меня в том, что я делаю правильно. Правда, я так говорю только пока у меня каждый день начинается в разное время. Когда я буду вставать в одно и то же время каждый день, а это будет довольно скоро, я переобуюсь.
Уютная тумбочка
🍄 Микориза Вики 1.14 За пять месяцев набралось мало изменений. Но дальше тянуть с релизом тех, что накопились, особого смысла нету. Среди нового: автодополнение категорий, улучшение страницы диффов, прямой переход к гифе из строки поиска, вставка трансклюзии…
🍄 Микориза Вики 1.15
Вы прикиньте? Релиз спустя 15 месяцев!
Вкратце, что накопилось. На Недавних изменениях теперь есть ссылки на сводки правок. Появились крутые специальные ссылки: [[/today]] и [[/edit-today]]; для серьёзных писателей в дневник очень удобно. Можно менять пароли. Специальный CSS для принтеров и PDF симпатичный. Ну и там баги всякие. И Go поднят до 1.22.
В разработке приняло участие 6 человек. Всем спасибо!
Подробнее про релиз
Ставьте звёзды в федиверсе
И на гитхабе тоже!
Уже скоро в ваших репозиториях
Вы прикиньте? Релиз спустя 15 месяцев!
Вкратце, что накопилось. На Недавних изменениях теперь есть ссылки на сводки правок. Появились крутые специальные ссылки: [[/today]] и [[/edit-today]]; для серьёзных писателей в дневник очень удобно. Можно менять пароли. Специальный CSS для принтеров и PDF симпатичный. Ну и там баги всякие. И Go поднят до 1.22.
В разработке приняло участие 6 человек. Всем спасибо!
Подробнее про релиз
Ставьте звёзды в федиверсе
И на гитхабе тоже!
Уже скоро в ваших репозиториях
Одна из вещей, которые я не понимаю, это гель для душа. Я бы даже сказал, что меня #бесит гель для душа.
Ну серьёзно. Вот бывает приеду к другу в другой город, а у него вместо мыла в ванной гель для душа. Я на тебя смотрю! И мочалки никакой не полагается. Типа брать вот эту шампунеобразную жижу и размазывать, надеясь, что она начнёт мылиться? Ну и глупость, честно говоря.
Вот как правильно: взял мыло, взял мочалку, второе об первое запенил, и мочалкой себя раз-раз-раз. Только таким образом я могу себя ощутить искренне чистым.
Вот сейчас я в отеле в командировке, и тут в стену вкручена смешная бутылка с гелем для душа. Там дозатор ещё, надо жмяк-жмяк делать. Пока до тела донесёшь, там уже всё душ смоет.
Я не исключаю, что гель для душа столь же очистителен. Но оно так не ощущается.
Ну и не забываем про экологию! Бутылка геля для душа гораздо больше упаковки мыла.
Ещё есть какая-то родственная связь между шампунем и гелем для душа, но она мне неизвестна.
Ну серьёзно. Вот бывает приеду к другу в другой город, а у него вместо мыла в ванной гель для душа. Я на тебя смотрю! И мочалки никакой не полагается. Типа брать вот эту шампунеобразную жижу и размазывать, надеясь, что она начнёт мылиться? Ну и глупость, честно говоря.
Вот как правильно: взял мыло, взял мочалку, второе об первое запенил, и мочалкой себя раз-раз-раз. Только таким образом я могу себя ощутить искренне чистым.
Вот сейчас я в отеле в командировке, и тут в стену вкручена смешная бутылка с гелем для душа. Там дозатор ещё, надо жмяк-жмяк делать. Пока до тела донесёшь, там уже всё душ смоет.
Я не исключаю, что гель для душа столь же очистителен. Но оно так не ощущается.
Ну и не забываем про экологию! Бутылка геля для душа гораздо больше упаковки мыла.
Ещё есть какая-то родственная связь между шампунем и гелем для душа, но она мне неизвестна.
Я вроде бы не писал ещё ни разу про реляционные базы данных. Для новых читателей напомню, что в моём более старом проекте, Микоризе, никакая база данных не используется, вместо этого там набор дурных JSON- и INI-документов и нелепый автоматически манипулируемый Git-репозиторий; об этом технологическом решении я глубоко сожалею, но от гита уже нельзя уйти: у Микоризы достаточно много пользователей, чтобы не менять такую фундаментальную вещь. В более новом проекте, Бетуле, база данных у меня уже есть. Также с базами данных сталкиваюсь на работе, правда, там мне не приходится их дизайнить, этим занимаются аналитики (привет, коллеги!).
Ещё я слышал про некий RDF. Модель представления данных о чём-нибудь в виде триплетов субъект + предикат + объект. Для жертв российской лингвистической терминологии могут быть более знакомыми слова подлежащее + сказуемое + дополнение.
А что, если игнорировать все эти реляционные модели, и всё хранить в RDF-модели? Вот, смотрите, пусть будет вот такая таблица:
create table Facts (Subject not null, Predicate text not null, Object);
NB. В SQLite у столбиков может быть динамическая типизация, в данном случае она у первого и третьего столбиков. В других диалектах SQL это вроде бы невозможно. Да и в целом так делать не любят. А я сделаю.
Вообще почти что угодно можно запихнуть в такую таблицу. Допустим, у нас есть система каких-нибудь документов. Ортодоксальный дизайнер баз данных сделал бы вот такие таблицы:
create table Tags (ID integer primary key, Name text not null);
create table Documents (
ID integer primary key,
Title text not null,
Contents text not null
);
create table Documents_to_Tags (
DocumentID integer references Documents,
TagID integer references Tags
);
Возможное содержимое анонимный читатель представит самостоятельно.
Смелый дизайнер баз данных на такие таблицы и не смотрит. Он всё запихнёт в RDF-таблицу. Там могут лежать, например, вот такие триплеты:
1, DOC HAS NAME, Narcissus and Goldmund
1, DOC HAS CONTENTS, Outside the entrance...
1, TAG HAS NAME, Book
1, DOC HAS TAG, 1
И так далее. Ваще весёлая жесть! С такой штукой никаких внешних ключей даже в теории быть не может, ведь типы и ключности объекта и субъекта определяются предикатом, но как будто и не нужны эти внешние ключи. С такой штукой можно забыть о миграциях навсегда: всё всё равно лезет в одну таблицу.
Ещё можно добавить столбик Attribute, а если совсем скучно, то и Adverbial. Для простоты модели пока не будем.
Возможно, когда-нибудь для не особо значимых метаданных попробую такую модель. Для больших важных таблиц такая ненормальная форма (ННФ) точно вредительна, понятно, почему.
Ещё я слышал про некий RDF. Модель представления данных о чём-нибудь в виде триплетов субъект + предикат + объект. Для жертв российской лингвистической терминологии могут быть более знакомыми слова подлежащее + сказуемое + дополнение.
А что, если игнорировать все эти реляционные модели, и всё хранить в RDF-модели? Вот, смотрите, пусть будет вот такая таблица:
create table Facts (Subject not null, Predicate text not null, Object);
NB. В SQLite у столбиков может быть динамическая типизация, в данном случае она у первого и третьего столбиков. В других диалектах SQL это вроде бы невозможно. Да и в целом так делать не любят. А я сделаю.
Вообще почти что угодно можно запихнуть в такую таблицу. Допустим, у нас есть система каких-нибудь документов. Ортодоксальный дизайнер баз данных сделал бы вот такие таблицы:
create table Tags (ID integer primary key, Name text not null);
create table Documents (
ID integer primary key,
Title text not null,
Contents text not null
);
create table Documents_to_Tags (
DocumentID integer references Documents,
TagID integer references Tags
);
Возможное содержимое анонимный читатель представит самостоятельно.
Смелый дизайнер баз данных на такие таблицы и не смотрит. Он всё запихнёт в RDF-таблицу. Там могут лежать, например, вот такие триплеты:
1, DOC HAS NAME, Narcissus and Goldmund
1, DOC HAS CONTENTS, Outside the entrance...
1, TAG HAS NAME, Book
1, DOC HAS TAG, 1
И так далее. Ваще весёлая жесть! С такой штукой никаких внешних ключей даже в теории быть не может, ведь типы и ключности объекта и субъекта определяются предикатом, но как будто и не нужны эти внешние ключи. С такой штукой можно забыть о миграциях навсегда: всё всё равно лезет в одну таблицу.
Ещё можно добавить столбик Attribute, а если совсем скучно, то и Adverbial. Для простоты модели пока не будем.
Возможно, когда-нибудь для не особо значимых метаданных попробую такую модель. Для больших важных таблиц такая ненормальная форма (ННФ) точно вредительна, понятно, почему.
Есть ли здесь эксперты книгопечатанья? Ну вот, допустим, у меня будет PDF-документ на 25—30 страниц. Хочу, чтобы распечатали на бумаге А5, и переплели всё. Может даже ISBN шлёпнули бы заодно. Малотиражно такое делают? Сколько это стоит?
Это я вспомнил, что делаю зин. Страниц 17 уже есть! Может и не летом, но так осенью закончу. Среди подписчиков даже есть участники проекта (но карты свои раскрывать не надо ☝️)! Получается такая антология.
Верстаю, само собой, в LaTeX. Думал попробовать что-нибудь посмешнее, но как-нибудь в другой раз, зачем фрикцию повышать?
Кстати, цифровой версии не будет. И получить физическую будет очень сложно. Пробуем новые форматы! Интернет — слишком банально.
Это я вспомнил, что делаю зин. Страниц 17 уже есть! Может и не летом, но так осенью закончу. Среди подписчиков даже есть участники проекта (но карты свои раскрывать не надо ☝️)! Получается такая антология.
Верстаю, само собой, в LaTeX. Думал попробовать что-нибудь посмешнее, но как-нибудь в другой раз, зачем фрикцию повышать?
Кстати, цифровой версии не будет. И получить физическую будет очень сложно. Пробуем новые форматы! Интернет — слишком банально.
Уже который год веду дневник. Это, в общем-то один из главных катализаторов разработки своего вики-движка. Сначала я писал раз в неделю пару слов, потому несколько раз в неделю несколько предложений, потом перешёл к ежедневным абзацам. Потом пришёл к формату, когда я каждый день что-нибудь пишу. То есть каждой дате соответствует какой-то документ, и там что-нибудь написано. Поскольку такой документ есть, на него можно удобно сослаться, у меня для этого даже хоткеи специальные есть.
Что я писал в эти записи? Все события. Запись закончена, если я всё описал. Мне нравится, что у меня есть достаточно подробные описания нескольких лет. Конечно, всё не укажешь, ведь далеко не всё достойно упоминания, но того, что достойно, довольно много.
И из-за этого была проблема. Нельзя ложиться спать, пока я не написал всё, что надо, в дневник! В комбинации с тем, что перед сном ещё надо чистить зубы (а я это не пропускаю никогда), постель готовить и гасить кампутер, получается, что лечь спать довольно сложно!
Нарушать режим сна из-за того, что лень писать стены текста в дневник, довольно глупо, поэтому постепенно пришёл к новой более гибкой системе. Если не успевается написать нормально, пишу ключевые слова вместо полных предложений и ставлю запись в категорию Набросок. Каждый раз честно обещаю, что допишу завтра или, в крайнем случае, послезавтра днём. На данный момент с декабря 2021 набралось 112 таких вот набросков. Честно, половину дней уже не помню и никогда не допишу. Да и времени на это не выделяю.
В общем, система с описаниями дней и набросками себя изжила. Так дневник не будет работать. Вспоминая уроки г-на Парето, решился кардинально поменять систему. Начиная с первого сентября 2024, я не описываю события дня как таковые вообще. Если что-то впечатлило или заставило подумать, то вот это могу написать, но по умолчанию не пишу ничео. Разделение на отдельные документы оставляю.
И так легко стало. Я даже не знаю, писал я вчера что-нибудь или нет. Напишу ли сегодня? Кто знает. А когда всё-таки пишу, всё равно интересно получается.
Что я писал в эти записи? Все события. Запись закончена, если я всё описал. Мне нравится, что у меня есть достаточно подробные описания нескольких лет. Конечно, всё не укажешь, ведь далеко не всё достойно упоминания, но того, что достойно, довольно много.
И из-за этого была проблема. Нельзя ложиться спать, пока я не написал всё, что надо, в дневник! В комбинации с тем, что перед сном ещё надо чистить зубы (а я это не пропускаю никогда), постель готовить и гасить кампутер, получается, что лечь спать довольно сложно!
Нарушать режим сна из-за того, что лень писать стены текста в дневник, довольно глупо, поэтому постепенно пришёл к новой более гибкой системе. Если не успевается написать нормально, пишу ключевые слова вместо полных предложений и ставлю запись в категорию Набросок. Каждый раз честно обещаю, что допишу завтра или, в крайнем случае, послезавтра днём. На данный момент с декабря 2021 набралось 112 таких вот набросков. Честно, половину дней уже не помню и никогда не допишу. Да и времени на это не выделяю.
В общем, система с описаниями дней и набросками себя изжила. Так дневник не будет работать. Вспоминая уроки г-на Парето, решился кардинально поменять систему. Начиная с первого сентября 2024, я не описываю события дня как таковые вообще. Если что-то впечатлило или заставило подумать, то вот это могу написать, но по умолчанию не пишу ничео. Разделение на отдельные документы оставляю.
И так легко стало. Я даже не знаю, писал я вчера что-нибудь или нет. Напишу ли сегодня? Кто знает. А когда всё-таки пишу, всё равно интересно получается.
Уютная тумбочка
🍄 Микориза Вики 1.15 Вы прикиньте? Релиз спустя 15 месяцев! Вкратце, что накопилось. На Недавних изменениях теперь есть ссылки на сводки правок. Появились крутые специальные ссылки: [[/today]] и [[/edit-today]]; для серьёзных писателей в дневник очень удобно.…
🍄 Микориза Вики 1.15.1
Новая версия! Никаких новых фичей. Только фиксы багов и рефакторинги. Рекомендую к установке!
Ставьте звёзды в федиверсе
И на гитхабе тоже
Новая версия! Никаких новых фичей. Только фиксы багов и рефакторинги. Рекомендую к установке!
Ставьте звёзды в федиверсе
И на гитхабе тоже
Внимание! Через несколько минут начну внезапный стрим. Будем изучать исходный код библиотеки Obelisk и менять его по моему разумению в рамках форка Obelisk NG. Обелиск сохраняет веб-страницы, включая картинки, таблицы стилей и яваскрипты, в один большой HTML-файл. Внешние ресурсы встраиваются разными способами.
Комменты под этим постом = комменты к стриму.
🎧
Комменты под этим постом = комменты к стриму.
🎧
На стриме поменяли систему логирования библиотеки, вписали меня в список копирайт-холдеров, обновили остальные зависимости, заменили устаревший юзер-агент на самый используемый. Оказывается, треть всех браузеров на планете имеют вот такой юзер-агент:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.3
У людей нету вкуса!
Свой форк выложил на Кодберг. Конечно, на Микрософт Гитхаб выкладывать не стал. Ридми пока не менял, займусь этим потом.
https://codeberg.org/bouncepaw/obelisk-ng
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.3
У людей нету вкуса!
Свой форк выложил на Кодберг. Конечно, на Микрософт Гитхаб выкладывать не стал. Ридми пока не менял, займусь этим потом.
https://codeberg.org/bouncepaw/obelisk-ng
Codeberg.org
obelisk-ng
Fork of Obelisk with removed dependencies
Пока люди к новому году готовятся, я работу поменял. Раньше я работал в офисе, теперь работаю удалённо. Хочу сравнить два подхода.
Вообще, мне кажется, что я человек офисный. Такое чёткое разделение контекстов, сразу на работу настраиваешься. Даже одежда другая! Ещё этот лиминальный этап, когда в офис добираешься. Ну вот понимаешь, что ты на работе! Это плюс офиса.
Ещё плюс офиса в том, что там всё для работы есть сразу. И два монитора на кронштейне, и клавиатуру держи, и мышь, и компутер достаточно хороший для твоих обязанностей. Рядом пурифаер с бесконечной водой, условно бесконечный чай, коробки конфет, всё такое. Только цикория не хватает.
Дома ничего такого. Ноутбук прислали, что конечно хорошо, но не работать же за ноутом? Для спины вредно. Вот пришлось купить кресло, монитор надо, клавиатуру отдельную, трекпад какой-нибудь. Старые подписчики помнят, какие клавиатуры мне нравятся. Вот такая клавиатура у меня и будет.
К плюсам удалёнки относят гибкость. Да, она действительно есть. Вот сегодня я из Казани работаю, а уже завтра буду из Уфы. А вы, офисные, так умеете?
Вообще, на старой работе была удалёнка по необходимости (болезнь, саммит БРИКС, командировка). Но была не нормальная, а через удалённый рабочий стол. Учитывая, что всё страшно тупило из-за раундтрипов сети, и конечный рабочий стол был на Окнах 10, это был довольно жалкий опыт. Какая может быть работа, когда окошко ВК Тимса не листается нормально??
Вот на новой работе есть ноут, и работа — в нём. Стоит достойная ОС — Федора Рабочая Станция. Если совсем приспичит, можно и с другого устройства работать. И все программы локально будут работать.
В общем, работать удалённо мне пока нравится, но я не могу сказать, что это лучше офиса. Наверное, лучше всего — гибридный режим работы. Захотел — попёрся в метро стоять в час пик, а потом коллегам лапшу на уши вешать. Не захотел — не попёрся. Зимой по этим гололёдам ходить совсем не хочется! А летом асфальт топтать вполне захотел бы.
Всех с наступающим 2025!
Вообще, мне кажется, что я человек офисный. Такое чёткое разделение контекстов, сразу на работу настраиваешься. Даже одежда другая! Ещё этот лиминальный этап, когда в офис добираешься. Ну вот понимаешь, что ты на работе! Это плюс офиса.
Ещё плюс офиса в том, что там всё для работы есть сразу. И два монитора на кронштейне, и клавиатуру держи, и мышь, и компутер достаточно хороший для твоих обязанностей. Рядом пурифаер с бесконечной водой, условно бесконечный чай, коробки конфет, всё такое. Только цикория не хватает.
Дома ничего такого. Ноутбук прислали, что конечно хорошо, но не работать же за ноутом? Для спины вредно. Вот пришлось купить кресло, монитор надо, клавиатуру отдельную, трекпад какой-нибудь. Старые подписчики помнят, какие клавиатуры мне нравятся. Вот такая клавиатура у меня и будет.
К плюсам удалёнки относят гибкость. Да, она действительно есть. Вот сегодня я из Казани работаю, а уже завтра буду из Уфы. А вы, офисные, так умеете?
Вообще, на старой работе была удалёнка по необходимости (болезнь, саммит БРИКС, командировка). Но была не нормальная, а через удалённый рабочий стол. Учитывая, что всё страшно тупило из-за раундтрипов сети, и конечный рабочий стол был на Окнах 10, это был довольно жалкий опыт. Какая может быть работа, когда окошко ВК Тимса не листается нормально??
Вот на новой работе есть ноут, и работа — в нём. Стоит достойная ОС — Федора Рабочая Станция. Если совсем приспичит, можно и с другого устройства работать. И все программы локально будут работать.
В общем, работать удалённо мне пока нравится, но я не могу сказать, что это лучше офиса. Наверное, лучше всего — гибридный режим работы. Захотел — попёрся в метро стоять в час пик, а потом коллегам лапшу на уши вешать. Не захотел — не попёрся. Зимой по этим гололёдам ходить совсем не хочется! А летом асфальт топтать вполне захотел бы.
Всех с наступающим 2025!
Ошибки Микоризы
За четыре с половиной (?) года разработки Микоризы появлялось понимание того, какие решения в дизайне системы были верными, а какие ошибочными. Тут расскажу о некоторых из них. Надеюсь, что-нибудь в этом тексте сможет разозлить анонимных читателей.
Самая главная ошибка — это, конечно, использование Гита в качестве системы контроля версий гиф. В ранних версиях у меня был свой формат истории, но плохой, и я решил, что лучше взять популярный, уж с ним-то всё ок будет. Взял.
Да, Гит лучше того, что было до него. Для многих пользователей такое хранилище истории — киллер-фича. Но лучше бы я тогда подумал и придумал формат хранения получше. Сейчас уже как-то поздно менять.
Гит медленный, с крайне неудобной для задачи моделью данных: он работает с файлами с конкретными именами, а не с гифами. У него утомительно тяжёлое API. Щас даже разобраться не могу, как это работает в коде. И в него всё равно всё не засунешь. Всё, кроме гиф, хранится в файликах рядом с гит-репозиторием. Ну и толку тогда? Лучше бы всё в толковой быстрой базе данных лежало с разумной схемой. Конечно, полагаться на файловую систему так сильно тоже не стоило.
А, ещё, в Гите нельзя толком отбросить историю. Почти append-only! Сейчас я проникся идеей ПО, умеющего забывать, это прекрасно.
Другая ошибка — гифы. И название, и концепция. Я и сейчас считаю хорошей идеей не использовать слово «страница», но лучше бы я тогда догадался до слова «документ». В прошлом году проводил опрос в чате микоризальных ребят о переименовании гиф в документы — против были. Ну что за народ?
Вот с концепцией сложнее. Я тогда сильно был против дихотомии текстовых статей и медиафайлов, наблюдаемой во многих движках, например, в МедиаВики. Я даже называл ту дихотомию ложной и всё грозился написать разгромную статью. Вроде бы, так и не написал, и дихотомия мне теперь кажется не такой уж и плохой. Из-за отказа от этой дихотомии в Микоризе до сих пор нельзя перетащить картинку в текст, чтобы она сама куда-нибудь загрузилась как-нибудь.
Третья ошибка — поддержка нескольких пользователей. Не поймите неправильно, я очень люблю такие сайты, особенно если они на Микоризе, но если бы я исходно бы не думал в сторону таких сайтов, и думал только о single-user установках, всё было бы чётче и двигалось слаще. Всё равно большинство Микориз однопользовательские. Но на каком движке работали бы те многопользовательские вики? Боюсь представить такой мир. Пришлось ради них так поступить.
Четвёртая ошибка — поддержка сразу трёх форматов веб-фидов: RSS, Atom, JSON Feed. Взял бы один любой, и всё на этом. А сейчас и удалить жалко, и толку никакого. Всё равно все по RSS подписываются, наверное.
Пятая ошибка — использовал для шаблонизации HTML не стандартные шаблоны, а злоклятый quicktemplate. Три с половиной года как пытаюсь его искоренить из кодовой базы, но всё никак не получается. Вьелся конкретно, как плесень.
Первые четыре ошибки я решать не буду, они уже коренные и так будет всегда. А теперь о том, что ошибкой не является.
На Вестях Взломщиков видел свидетельства того, что Микоразметка — главная причина не использовать Микоризу, что в современном Маркдауноцентричном мире такие решения принимать нельзя. Так вот, Микоразметка — одна из лучших фич Микоризы, и я очень горд, что продолжаю гнуть свою линию и стоять под стрелой. Конечно, в самой разметке можно было некоторые моменты получше придумать, но да ладно. Главное — общее направление.
Доволен, что посчитал современные фронтальные решения ерундой и организовал отображение страниц классическим образом. Сэкономил очень много работы. Там вон маятник начал качаться, HTMX какой-то осваивают люди. Вот такие движения одобряю.
Выбор языка Го был хорош. Раст во многом был бы лучше, наверное, но вот на Хаброкарьере я вижу только одну вакансию на Расте, а на Го — свыше сотни. С Микоризами Го изучил, и теперь я профессиональный гофер. Не зря дороги хожены.
За четыре с половиной (?) года разработки Микоризы появлялось понимание того, какие решения в дизайне системы были верными, а какие ошибочными. Тут расскажу о некоторых из них. Надеюсь, что-нибудь в этом тексте сможет разозлить анонимных читателей.
Самая главная ошибка — это, конечно, использование Гита в качестве системы контроля версий гиф. В ранних версиях у меня был свой формат истории, но плохой, и я решил, что лучше взять популярный, уж с ним-то всё ок будет. Взял.
Да, Гит лучше того, что было до него. Для многих пользователей такое хранилище истории — киллер-фича. Но лучше бы я тогда подумал и придумал формат хранения получше. Сейчас уже как-то поздно менять.
Гит медленный, с крайне неудобной для задачи моделью данных: он работает с файлами с конкретными именами, а не с гифами. У него утомительно тяжёлое API. Щас даже разобраться не могу, как это работает в коде. И в него всё равно всё не засунешь. Всё, кроме гиф, хранится в файликах рядом с гит-репозиторием. Ну и толку тогда? Лучше бы всё в толковой быстрой базе данных лежало с разумной схемой. Конечно, полагаться на файловую систему так сильно тоже не стоило.
А, ещё, в Гите нельзя толком отбросить историю. Почти append-only! Сейчас я проникся идеей ПО, умеющего забывать, это прекрасно.
Другая ошибка — гифы. И название, и концепция. Я и сейчас считаю хорошей идеей не использовать слово «страница», но лучше бы я тогда догадался до слова «документ». В прошлом году проводил опрос в чате микоризальных ребят о переименовании гиф в документы — против были. Ну что за народ?
Вот с концепцией сложнее. Я тогда сильно был против дихотомии текстовых статей и медиафайлов, наблюдаемой во многих движках, например, в МедиаВики. Я даже называл ту дихотомию ложной и всё грозился написать разгромную статью. Вроде бы, так и не написал, и дихотомия мне теперь кажется не такой уж и плохой. Из-за отказа от этой дихотомии в Микоризе до сих пор нельзя перетащить картинку в текст, чтобы она сама куда-нибудь загрузилась как-нибудь.
Третья ошибка — поддержка нескольких пользователей. Не поймите неправильно, я очень люблю такие сайты, особенно если они на Микоризе, но если бы я исходно бы не думал в сторону таких сайтов, и думал только о single-user установках, всё было бы чётче и двигалось слаще. Всё равно большинство Микориз однопользовательские. Но на каком движке работали бы те многопользовательские вики? Боюсь представить такой мир. Пришлось ради них так поступить.
Четвёртая ошибка — поддержка сразу трёх форматов веб-фидов: RSS, Atom, JSON Feed. Взял бы один любой, и всё на этом. А сейчас и удалить жалко, и толку никакого. Всё равно все по RSS подписываются, наверное.
Пятая ошибка — использовал для шаблонизации HTML не стандартные шаблоны, а злоклятый quicktemplate. Три с половиной года как пытаюсь его искоренить из кодовой базы, но всё никак не получается. Вьелся конкретно, как плесень.
Первые четыре ошибки я решать не буду, они уже коренные и так будет всегда. А теперь о том, что ошибкой не является.
На Вестях Взломщиков видел свидетельства того, что Микоразметка — главная причина не использовать Микоризу, что в современном Маркдауноцентричном мире такие решения принимать нельзя. Так вот, Микоразметка — одна из лучших фич Микоризы, и я очень горд, что продолжаю гнуть свою линию и стоять под стрелой. Конечно, в самой разметке можно было некоторые моменты получше придумать, но да ладно. Главное — общее направление.
Доволен, что посчитал современные фронтальные решения ерундой и организовал отображение страниц классическим образом. Сэкономил очень много работы. Там вон маятник начал качаться, HTMX какой-то осваивают люди. Вот такие движения одобряю.
Выбор языка Го был хорош. Раст во многом был бы лучше, наверное, но вот на Хаброкарьере я вижу только одну вакансию на Расте, а на Го — свыше сотни. С Микоризами Го изучил, и теперь я профессиональный гофер. Не зря дороги хожены.
P. S. А ещё мне, на самом деле, нравится, что в последние два года разработка Микоризы сильно замедлилась. По асимптоте приближаемся к поистине завершённому состоянию. Completeness. С другой стороны, было бы здорово побольше времени уделять...
Что будет дальше? Ничего интересного. Да здравствует скучное ПО.
Что будет дальше? Ничего интересного. Да здравствует скучное ПО.
Мне тут одолжили трекбол на пару дней. Никогда раньше не пользовался!
На удивление, с первого прикосновения удобно. Крутится как надо, ничего не пугает. Кинетическое движение — прикольное. Нравится метр пространства пересекать одним покатом. Удобно рука кладётся.
Неудобно делать идеально точные движения по прямой линии или в маленькую точку. К счастью, современные интерфейсы не страдают излишней миниатюризацией, так что не страшно.
Внезапно неудобно делать клики. Получается драг. Чтобы не было драга, надо пальчик с шара поднять.
Колесо прокрутки очень смешное, нравится.
В играх не пробовал.
У этой модели («Кенсингтон „Орбита“») не хватает третьей клавиши, которая типа клик колесом. Как же так? Посмотрел, у других моделей есть.
Но хороший тачпад всё же удобнее. Но понятное дело, трекбол всё же удобнее мышек этих ваших, любому понятно.
Рейтинг:
Хороший тачпад > фингер-трекбол > мыш > плохой тачпад
На удивление, с первого прикосновения удобно. Крутится как надо, ничего не пугает. Кинетическое движение — прикольное. Нравится метр пространства пересекать одним покатом. Удобно рука кладётся.
Неудобно делать идеально точные движения по прямой линии или в маленькую точку. К счастью, современные интерфейсы не страдают излишней миниатюризацией, так что не страшно.
Внезапно неудобно делать клики. Получается драг. Чтобы не было драга, надо пальчик с шара поднять.
Колесо прокрутки очень смешное, нравится.
В играх не пробовал.
У этой модели («Кенсингтон „Орбита“») не хватает третьей клавиши, которая типа клик колесом. Как же так? Посмотрел, у других моделей есть.
Но хороший тачпад всё же удобнее. Но понятное дело, трекбол всё же удобнее мышек этих ваших, любому понятно.
Рейтинг:
Хороший тачпад > фингер-трекбол > мыш > плохой тачпад
Уютная тумбочка
🌳 Бетула 1.3 Я удивился, когда понял, что этот релиз ещё не выпущен! Пора. Самое крутое: теперь можно читать другие Бетулы из своей Бетулы. Вставляйте @вот@такой.ник в строку поиска, жмите Follow и получайте все новые закладки прямо в Timeline. И прям оттуда…
🌳 Бетула 1.4.0
Теперь в Бетуле можно делать архивные копии страниц, добавленных в закладки. Качается HTML, стили и скрипты вставляются прямо туда, а медиа вставляются в виде data:-ссылок. В сжатом виде это сохраняется в базу. Работает лучше, чем можно было бы подумать. Гниение ссылок побеждено?
Ещё появился логотип в виде векторной берёзы, но, наверное, поменяю его ещё. Сейчас он в виде фавиконки используется.
Ну и всякое ещё! Читаем про релиз, ставим звёзды в слоновьей социальной сети.
P. S. Не опубликовал здесь сразу, чтобы не подумали, что это первоапрельская шутка.
Теперь в Бетуле можно делать архивные копии страниц, добавленных в закладки. Качается HTML, стили и скрипты вставляются прямо туда, а медиа вставляются в виде data:-ссылок. В сжатом виде это сохраняется в базу. Работает лучше, чем можно было бы подумать. Гниение ссылок побеждено?
Ещё появился логотип в виде векторной берёзы, но, наверное, поменяю его ещё. Сейчас он в виде фавиконки используется.
Ну и всякое ещё! Читаем про релиз, ставим звёзды в слоновьей социальной сети.
P. S. Не опубликовал здесь сразу, чтобы не подумали, что это первоапрельская шутка.
О мобильных приложениях
В более тёплые дни в этом году забирал с Почты России посылку с крутейшей книгой про чай. Сначала перепутал филиалы, но это я сам сдурил. Когда пришёл, куда надо, меня спросили, пользуюсь ли я «приложением». Приложением не пользуюсь, да и как-то не хочется: мне не так уж часто отправляют крутые книги про чай (хотя как-то отправили про кактусы!). Спросили, может я всё-таки хочу такое приложение скачать. Нет, не хочу. В наказание мне дали какую-то нелепую бумажку, куда надо было неудобно вписать личные данные. Справился с задачей с третьей попытки. Потом мне на телефон всё равно какой-то код отправили. Ну вот же мой паспорт, сделайте всё сами! #Бесит
Перед этим была сложность с отслеживанием посылки. На сайте Почты давно есть удобное поле для трек-номера. Вставляешь и смотришь, какие есть данные о посылке. Раньше работало без регистрации, а теперь что-то о приложении говорят? Стал наблюдать за посылками с других сайтов, где всё ещё можно без регистрации и приложений это делать.
Несколько лет назад обьявил бойкот «Читай-городу», потому что он не принимает изображение дисконтной карты из приложения «Кошелёк», ему нужно такое же изображение, но в их собственном приложении. Это что за хулиганство?
Как-то покупал смешную белую рубашку в крапинку и ещё что-то в «О'стине». Меня убедили скачать их приложение, чтобы получить какой-то улётный невероятный бонус. Действительно получил, но остался неприятный привкус. Рубашку на днях фатально испачкал, кстати. Думаю в ней пойти на концерт «Пореза на собаке», отлично подойдёт атмосфере.
В общем, с разной степенью успеха разные юрлица под тем или иным предлогом убеждали меня ставить на телефон подозрительные приложения. Собралась приличная коллекция! И вот мне потребовалось сбросить телефон до заводских настроек. Догадался все OTP-коды настроить в другое место. Код от «1С:Кабинет сотрудника» скопировать не догадался, пришлось через эйчаров восстанавливать.
После сброса телефона коллекция приложений рассосалась. Пора собирать заново, но с умом! С удовольствием узнал, что Мастодонтом комфортно пользоваться из браузера, так даже внешние ссылки приятнее открывать. Узнал, что экосистема Яндекса позволяет мне не качать Яндекс-мессенджер, ведь он почему-то встроен в Яндекс-почту. Аналогично, Яндекс-еда почему-то встроена в Яндекс-го. Чуть позже попробую Яндекс-музыку найти в Яндекс-диске.
Приложение «О'стина» не запускал с тех пор ни разу, кстати. Боюсь дня, когда придётся поставить его снова. Это может произойти скоро, ведь я хочу новые носки с нелепыми животными.
И так много свободного места на телефоне теперь! На чём там пишут приложения нынче, что они трёхзначные числа мебибайт занимают? У меня всего 128 ГБ память на телефоне, пощадите! А когда-то был телефон с восемью вроде бы...
В более тёплые дни в этом году забирал с Почты России посылку с крутейшей книгой про чай. Сначала перепутал филиалы, но это я сам сдурил. Когда пришёл, куда надо, меня спросили, пользуюсь ли я «приложением». Приложением не пользуюсь, да и как-то не хочется: мне не так уж часто отправляют крутые книги про чай (хотя как-то отправили про кактусы!). Спросили, может я всё-таки хочу такое приложение скачать. Нет, не хочу. В наказание мне дали какую-то нелепую бумажку, куда надо было неудобно вписать личные данные. Справился с задачей с третьей попытки. Потом мне на телефон всё равно какой-то код отправили. Ну вот же мой паспорт, сделайте всё сами! #Бесит
Перед этим была сложность с отслеживанием посылки. На сайте Почты давно есть удобное поле для трек-номера. Вставляешь и смотришь, какие есть данные о посылке. Раньше работало без регистрации, а теперь что-то о приложении говорят? Стал наблюдать за посылками с других сайтов, где всё ещё можно без регистрации и приложений это делать.
Несколько лет назад обьявил бойкот «Читай-городу», потому что он не принимает изображение дисконтной карты из приложения «Кошелёк», ему нужно такое же изображение, но в их собственном приложении. Это что за хулиганство?
Как-то покупал смешную белую рубашку в крапинку и ещё что-то в «О'стине». Меня убедили скачать их приложение, чтобы получить какой-то улётный невероятный бонус. Действительно получил, но остался неприятный привкус. Рубашку на днях фатально испачкал, кстати. Думаю в ней пойти на концерт «Пореза на собаке», отлично подойдёт атмосфере.
В общем, с разной степенью успеха разные юрлица под тем или иным предлогом убеждали меня ставить на телефон подозрительные приложения. Собралась приличная коллекция! И вот мне потребовалось сбросить телефон до заводских настроек. Догадался все OTP-коды настроить в другое место. Код от «1С:Кабинет сотрудника» скопировать не догадался, пришлось через эйчаров восстанавливать.
После сброса телефона коллекция приложений рассосалась. Пора собирать заново, но с умом! С удовольствием узнал, что Мастодонтом комфортно пользоваться из браузера, так даже внешние ссылки приятнее открывать. Узнал, что экосистема Яндекса позволяет мне не качать Яндекс-мессенджер, ведь он почему-то встроен в Яндекс-почту. Аналогично, Яндекс-еда почему-то встроена в Яндекс-го. Чуть позже попробую Яндекс-музыку найти в Яндекс-диске.
Приложение «О'стина» не запускал с тех пор ни разу, кстати. Боюсь дня, когда придётся поставить его снова. Это может произойти скоро, ведь я хочу новые носки с нелепыми животными.
И так много свободного места на телефоне теперь! На чём там пишут приложения нынче, что они трёхзначные числа мебибайт занимают? У меня всего 128 ГБ память на телефоне, пощадите! А когда-то был телефон с восемью вроде бы...