Кстати, по поводу нативной кросс компиляции у golang… там еще и нативная компиляция WebAssembly модулей теперь, я только до нее добрался ☺️ а если еще и memory regions добавят, то можно и про Zig забыть 😅🙈
malloc(inf * sizeof thought);
Description: Произошло динамическое выделение памяти на неопределенное количество мыслей, пул памяти заполняется…
PLs: C, Go, TS/JS, Python
Subscribers: 5
Posts: 33
Created: January 13, 2024
mall0c [0x0000001F]
Published: 2024-11-12 04:27 UTCОчень сильно меня поманил Golang в последнее время, особенно тем что поддерживается кросс компиляция (она появилась относительно недавно), очень прост в использовании multithreading/concurrency, и очень легко использовать си код там где есть необходимость в производительности или доступе к системному API или еще по каким либо причинам. В общем куча достоинств, особенно в сравнении с nodejs на бэкенде.
Поэтому когда есть время потихоньку запиливаю cli утилитку j2z на Go для конвертирования Jekyll постов в Zola. И помимо этого осваиваю курс от MIT про распределенные системы на Go - рекомендую, кому интересно как это все устроено.
mall0c [0x0000001E]
Published: 2024-09-22 13:32 UTCВ виду того что я скорее всего совсем ухожу с Jekyll на Zola, jekyll-post-bot отправляется на пенсию, а вместо него zola-post-bot с адаптированной after-dark темой для бота.
Получился вот такой статический сайт для дубликации контента с целью улучшения поиска: https://memoryall0c.github.io
mall0c [0x0000001D]
Published: 2024-09-14 00:39 UTCДва месяца назад я все же купился на минимализм Zola, с его отсутствием плагинов, но при этом очень впечатляющим шаблонизатором Tera. Что шаблонизатор, что Zola написаны на Rust, поэтому генерация сайта вполне себе летает.
В общем, я попробовал сделать то же самое, что и в случае с Hugo - мигрировать jekyll тему из вот этого, вот в это. Несмотря на отсутствие плагинов или чего-то подобного им, оказалось что Zola вполне легко расширяется при помощи shortcodes и macros, писать их невероятно легко и я бы сказал что оно того даже стоит, особенно если это касается генерации seo мета тегов и JSON-LD, потому что при ковырянии соответствующих плагинов для Jekyll обнаружилось много вышедших из употребления вещей и кривая логика.
Tera впечатляет своими возможностями, и Keats работает над второй версией шаблонизатора с кучей новых фич ☺️
Похоже я нашел ту самую замену Jekyll.
mall0c [0x0000001C]
Published: 2024-08-21 13:16 UTCДовольно забавно наблюдать, как какие-то кулхацкеры проверяют наличие админки на сайте сгенерированном при помощи SSG 🤭
mall0c [0x0000001B]
Published: 2024-05-27 20:35 UTCПростенький конвертер Telegram Desktop сессии в gramjs сессию - https://gist.github.com/painor/7ef6c68a1d5bdea01a2f58b1de147104
Очень удобно в тех случаях когда надо под видом официального клиента пользоваться юзерботом, иначе велика вероятность быть забаненым сразу после логирования через неоф клиент.
mall0c [0x0000001A]
Published: 2024-05-11 21:15 UTCProton Mail раскрыла данные пользователя, что привело к аресту в Испании
Тот самый безопасный анонимный почтовый сервис, с мега-пупер шифрованием… 🌚
mall0c [0x00000019]
Published: 2024-05-04 20:24 UTCПока гуглил и читал всякое про SSGs, набрел на еще один генератор статических сайтов - Zola. Автор Zola взялся за реализацию своего SSG тоже после плохого опыта с Hugo, а именно из-за неприязни к шаблонизатору Golang, от которого многие не в восторге, в остальном Zola буквально копирует Hugo. Надо отметить, что и документация у Zola намного лучше и понятнее чем у Hugo. Я не стал пробовать перейти с Jekyll на Zola, так как я уже вижу в нем для себя ряд недостатков:
- отсутствие поддержки пермалинков на базе даты
- отсутствие поддержки YAML/JSON формата для конфигов и всего остального, есть только поддержка YAML Front Matter, которая не рекомендуется почему-то
- отсутствие некоторых элементов для медиа в atom feed
- отсутствие возможности добавления/изменения функционала при помощи плагинов
Скорее всего это не весь список всего того что мне не нравится, так как я сделал довольно поверхностный обзор возможностей Zola и предлагаемых скинов.
mall0c [0x00000018]
Published: 2024-05-04 20:08 UTCПосле неудачного опыта с Hugo, у меня возникло желание попробовать реализовать свой SSG со всеми необходимыми для меня плюшками и попробовать достичь производительности что-то между 11ty и Hugo за счет WebAssembly модулей, но с нормальной поддержкой liquid, с поддержкой пермалинков на базе даты, без этой всей универсальности. Дело это не простое, но я никуда и не спешу, потихоньку буду пилить, может чего и получится. Даже заготовил пару npm пакетов:
- http-server - простой и безопасный однофайловый локальный веб-сервер
- markdown-wasm - очень быстрый парсер Markdown и генератор HTML, реализованные в WebAssembly на основе md4c
mall0c [0x00000017]
Published: 2024-04-23 21:44 UTCВчера попробовал использовать новую версию eslint - 9.1.1, flat config и вот это все, и конечно с плагином для typescript - typescript-eslint [даже не знаю кто все еще работает с vanilla JS без типизации].
В общем, лучше бы я этого не делал, так как все это трахание с конфигами и еще большим количеством пакетов вызвало невероятный батхерт. Серьезно, какого фига чтобы добавить правило для типа quotes мне еще надо установить 4-й пакет (речь про ESLint Stylistic), они там совсем ебанулись? Кто-то заигрался в гранулярность. Плюс ко всему увеличился лаг через плагин vscode, возможно дело не в самом плагине даже, как в самом eslint, но могу ошибаться.
В итоге все закончилось тем, что я нашел на реддите братьев по батхерту и узнал про Biome - потомка, не пришедшего к успеху Rome, который был когда-то под крылом Meta инкубатора для стартапов. Biome является и линтером и форматером, реализован на Rust, как и его предшественник, что делает его невероятно быстрым ☺️ И да, Biome форматер и линтер идут одним пакетом с поддержкой typescript, и есть плагин под vscode. Еще порадовала поддержка нормальной сортировки импортов и линтер по дефолту определяет там где обычный import
может быть заменен на import type
.
Пока думаю мне достаточно трахания с eslint, буду дружить с Biome.
mall0c [0x00000016]
Published: 2024-04-22 22:25 UTCМало того что фича, которая позволяет использовать разные GitHub аккаунты в vscode уже несколько лет имплементируется с переменным успехом и никак не получается выкатить, так еще и месяц назад Microsoft обрубила возможность назначать разные GitHub аккаунты расширениям vscode. Приходится пока пользовать vim в некоторых случаях с его плагинами, больно и непривычно, но что поделать :(
mall0c [0x00000015]
Published: 2024-04-22 03:42 UTCВсе что стоит знать о Bloomberg - «авторитетном и уважаемом во всем мире информационном агентстве», которое рекламирует мега скамерский стартап - здесь и здесь
mall0c [0x00000014]
Published: 2024-04-22 01:53 UTCEmail Plus Addressing (он же Email sub-addressing)
username+tag/alias@example.com
Многие либо никогда не слышали о такой фиче, либо слышали и никогда не пользовали, а она очень удобна в плане организации входящих электронных писем, отфильтровать спам и более эффективно отслеживать ответы или подписки. Также необязательно создавать кучу отдельных имэйл адресов, как это многие делают, чтобы создать много аккаунтов на каком-то сайте/сервисе/платформе, так как email plus addressing позволяет иметь неограниченное количество уникальных имэйл адресов.
mall0c [0x00000013]
Published: 2024-04-17 02:33 UTCТак как мне лениво переводить и пытаться уместить весь мой пост про Hugo в 4096 символов (гребанные лимиты тг без подписки), то просто оставлю здесь линк 🤪
mall0c [0x00000012]
Published: 2024-03-13 03:21 UTCВ общем, случилась такая фигня, что я приболел и на больничном решил посидеть еще над миграцией Jekyll темы на hugo, что причинило мне невероятно много боли и страданий, и это заслуживает отдельного поста, но если вкратце, то у Hugo только один жирный плюс - он невероятно быстрый, все, на этом плюсы заканчиваются. И в общем, я забил на перенос темы где-то на середине пути 🙃