malloc(inf * sizeof thought);

Telegram Channel: @mall0c
Description: Произошло динамическое выделение памяти на неопределенное количество мыслей, пул памяти заполняется…

PLs: C, Go, TS/JS, Python
Subscribers: 5
Posts: 33
Created: January 13, 2024

mall0c [0x00000020]

Published: 2024-12-01 21:33 UTC

Кстати, по поводу нативной кросс компиляции у golang… там еще и нативная компиляция WebAssembly модулей теперь, я только до нее добрался ☺️ а если еще и memory regions добавят, то можно и про Zig забыть 😅🙈

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

mall0c [0x0000001C]

Довольно забавно наблюдать, как какие-то кулхацкеры проверяют наличие админки на сайте сгенерированном при помощи 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 UTC

Proton 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 UTC

Email 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 только один жирный плюс - он невероятно быстрый, все, на этом плюсы заканчиваются. И в общем, я забил на перенос темы где-то на середине пути 🙃