myStack
890 subscribers
761 photos
15 videos
27 files
310 links
Меня зовут Ростислав и я разработчик.

Это мой личный блог.

Я пишу на Go, читаю книги про технологии и пишу об этих и других вещах сюда.


Книги:
https://bit.ly/rostislav-books

Личка:
https://t.me/Rostislaved

Сайт:
Rostislav.me
Download Telegram
Monolith

Unfortunately, people have come to view the monolith as something to be avoided as something inherently problematic. I’ve met multiple people for whom the term monolith is synonymous with legacy. This is a problem. A monolithic architecture is a choice, and a valid one at that. I’d go further and say that in my opinion it is the sensible default choice as an architectural style. In other words, I am looking for a reason to be convinced to use microservices, rather than looking for a reason not to use them.

Sam Newman - Building Microservices
👍75🔥2
Arch

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

На деле все оказалось гораздо легче. В арче идет archinstall, с которым установка очень простая, она ставит очень многое: window manager, display manager, драйверы к nvidia и другие вещи настраивает. В итоге после выбора нужных вариантов получаешь рабочую систему, где просто нет мусора. Под мусором имею в виду пакеты, которые не используешь и о которых часто даже не подозреваешь. А это была, наверное, основная причина почему я перешел с манжаро на арч (хотя переломным моментом всё же стало то, что я сломал манжару и не смог починить).

После установки тоже все просто. Ну да, нет Firefox, но устанавливать из репозитория я умею. Удивило, что нет man pages, думал это довольно базовая штука, но устанавливается также без проблем. Из драйверов поставил только 3 пакета для блютуса и все сразу завелось. Что у меня на манжаре было для блютуса я понятия не имею, т.к. ставил не я, а уже было в дистрибутиве.

Что порадовало - это то, что починилось то, что было сломано на манжаре) У меня вечно были какие-то проблемы с видео - 4к воспроизводилось темным в любом плеере. Ноут грелся почти при любой нагрузке. Сейчас этого нет. Хотя тут скорее виновата не манжара, а то, что я с ней сделал за время, но всё же.

Еще радует, что теперь более осознанно подхожу к установке пакетов. Чтобы не загадить систему уделяю больше внимания тому, что ставить, как удалять пакеты с зависимостями и т.д.. Вообще создал страничку в обсидиане (назвал Great bash script), где описываю шаги, которые совершаю для настройки голой системы, чтобы привести ее в нужный мне вид, например, записываю все пакеты, которые устанавливаю, чтобы в след раз быстрее этот этап прошел.

Рекомендую
👍1031
📚 Книги

Люблю всякие списки и хранение информации, по этой причине когда-то начал вести базу знаний в обсидиане и бесконечно этому рад.

Также когда-то начал подерживать список книг, которые прочитал. Сперва в альбоме в вк, потом понял, что не хочу там, стал в ноушене, потом забросил ноушн и стал только в этом канале публиковать. Но публикация в канале - это не особо ведение списка, поэтому восстановил ноушн и перенес все туда. Так и хранить удобно и также шарить сразу весь список.

Вот страничка с прочитанными книгами.

Дальше в планах сделать приоритетную очередь книг, которые хочу почитать
🔥82👏111
Началось
Forwarded from Сиолошная
Основное развлечение сегодняшнего дня — запуск Starship — начинается ровно через час. Через полчаса запустится официальный стрим (в Твиттере, там уже более-менее нормально смотреть, особенно если без VPN), но тем, кому привычнее ютуб, могу порекомендовать рестрим NasaSpaceFlight или любительскую трансляцию от Everyday Astronaut.

Пока всё выглядит благоприятно, дороги перекрыты, а самолёты, с которых ведётся воздушная съемка, уже вылетели.

Напомню, почему запуск очень важен: это будет первая попытка посадки первой ступени (ускорителя) на «руки» пусковой башни. Первая ступень очень дорогая и ценная — на ней установлено 33 двигателя, и сама возможность их возврата и переиспользования существенно влияет на экономику запусков. Даже если корабль (вторая ступень, которая выходит в космос, и в которую помещают полезную нагрузку/космонавтов) никогда не смогут вернуть и посадить— программа Starship всё равно перевернёт космическую индустрию: на орбиту и к Луне можно будет выводить невиданные ранее объемы и массу за копейки.

Никто никогда не пробовал посадить никакую часть ракеты на башню — да посадка и в целом остаётся очень сложной операцией: несмотря на успех программы Falcon, до сих пор нет ни одной коммерческой или государственной программы, которая бы произвела успешный нетестовый орбитальный пуск (в Китае есть несколько стартапов, которые очень стараются, и уже умеют сажать с ~10 КМ) с посадкой.

Самое интересное произойдет на 7й минуте полёта: именно в этот момент должна быть посадка. Однако она может не состояться, если система решит, что что-то не в порядке (например, отказало больше двигателей, чем возможно), или если директор полёта из центра управления примет решение не нажимать кнопку. SpaceX хотят избежать рисков разрушения площадки — ведь в этом случае программу откинет на несколько месяцев назад (особенно критичны пусковой стол и башня).

В прошлом пуске несмотря на отказ 2 двигателей на этапе набора высоты и 1 при снижении ускоритель смог сесть на воду с точностью в полсантиметра (со слов представителя SpaceX). Но вообще даже меньшая точность позволяет выполнить задачу — зазор на ошибку есть.

Будем болеть за успешную посадку 🙏 надеюсь, будут суперские кадры подлёта прямо с земли. Ну а если нет — будет бум 😐

===

UPD: о, и да, про ускоритель — это 20-этажная хреновина, которая падает с высоты более 70 километров на скорости больше 3000 километров в час. И вот этому зданию нужно аккуратненько подлететь к башне на ручки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥322🌚1
😳😳😳 Приземлился
🔥63❤‍🔥1🎉1🌚11
Forwarded from Timofeev EV Tales (яПрофи Технологии)
Media is too big
VIEW IN TELEGRAM
Это невероятно! SpaceX поймали 70-метровый ускоритель Super Heavy B12 руками Мехазиллы!

И оно не разнесло весь стартовый комплекс. Какая точность и мастерство!

Вот видео, где подробно рассказывается про все этапы и проблемы ловли бустера.

#starship #starbase #spacex
❤‍🔥5🔥21👍1
Martin Kleppmann - Designing Data-Intensive Applications - 2025

Спустя 8 лет выйдет второе издание книги с Кабанчиком. Написано в декабре, но наверное все же в 2026 тогда :)

Martin Kleppman mentions that in the new edition, there will be more information and focus on cloud services, and some "dead" technologies like Hadoop MapReduce will be omitted.

In general, however, Martin is happy that most of the book is still fundamental knowledge and ages pretty well.

source
🔥132
Go Clean Architecture

В go чатах я хейчу абсолютно все репозитории в названии которых есть что-то связанное с "Clean architecture", т.к. в них вижу ошибки. И меня просят скинуть такой репозиторий, где сделано нормально. И т.к. я такой репозиторий ни разу не находил, то когда-то давно решил делать свой.

Пока в планах сделать 2 репозитория:
1. Базовый. В нем будет минимум либ и минимум чего-то умного, а будет только верная работа с зависимостями и слоями
2. Навороченный. В котором будет все то же, что и в базовом, но и всякие свистелки, вроде грейсфул шатдауна и т.д.

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

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

Главное, что сейчас хорошо - это структура проекта (ну кроме отсутствия слоя инфры, но это не сильно страшно пока, потом доделаю). Все зависимости в нужных направлениях идут. Все адаптеры с максимальным cohesion, нет coupling между чем-либо. Красота короче.

В планах еще будет написать что-то вроде FAQ. Где будут ответы на вопросы вроде: "А ГДЕ ПКГ" и т.д.

Вот Github (всё еще альфа версия!)
22🥴5👍2🤮221
Отличная статья про интерфейсы в Golang
Forwarded from Go Alive
Ну что же, по итогам голосования Homelander победил, и его лицо будет встречать читателя и сопровождать к образовательному материалу.

Статья об интерфейсах в Go опубликована на Хабре. Я постарался детально разобрать эту тему и надеюсь, что она будет полезной как для начинающих, так и для опытных гоферов. Приятного прочтения!
👍62🔥2🥴2
gofmt

Наткнулся на пост на реддите, и в нем фраза:

I have been professionally programming in Go since 2015. Our team has a codebase of beautiful, dense code written in a style of "one line is one idea".

И потом кусок кода:
func Reload() error {
if !isStale() { return nil }
loadLock.Lock(); defer loadLock.Unlock()
info, err := GetInfo(); if err != nil { return fmt.Errorf("error retrieving info: %w", err) }
bs, err = ioutil.ReadFile(CONFIG_FILEPATH); if err != nil { return nil } // Use default
err = json.Unmarshal(bs, &config); if err != nil { return LogErr(err) }
err = something.UpdateFromConfig(info, config); if err != nil { return LogErr(err) }
return nil
}


и автор ищет какой-то форматтер, я не особо вник и начал сразу читать комментарии. Какое же было мое удивление, когда я понял, что фраза:
a codebase of beautiful, dense code written in a style of "one line is one idea"


была не сарказмом...🚑
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10🤔11
Трансляция запуска Starship с МКС

btw на скриншот попал Глаз Сахары
😁2
Leetcode

Если думали купить премиум на литкоде, то сейчас $30 скидка
Год за $129 вместо $159💰
Please open Telegram to view this post
VIEW IN TELEGRAM
💩9🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Генерация message коммитов с помощью ChatGPT api

Репозиторий:
https://github.com/Nutlope/aicommits

Установка и настройка:
1. Создаем тут api ключ и пополняем баланс. $10 должно хватить на очень долго т.к. модель 4o-mini

2. Выполняем
sudo npm install -g aicommits

aicommits config set OPENAI_KEY=replace_with_your_key

aicommits config set model=gpt-4o-mini

aicommits config set type=conventional


Использование:
git add .
aicommits
Вся красота MacOS

надо скачать программу (BetterTouchTool), чтобы отключить хоткей, настроенный не мной. Поразительно

BetterTouchTool еще и платная..
ENTRYPOINT и CMD в Docker

Если при запуске из терминала указать дополнительный параметр
docker run image_name 5

1) При использовании entrypoint
ENTRYPOINT ["sleep"]

он приаппендится к команде:
sleep 5

2) При использовании cmd
CMD ["sleep"]

он заменит команду:
5


Можно использовать ENTRYPOINT и CMD например так:
ENTRYPOINT ["sleep"]
CMD ["5"]


тогда:
1) Если запустить так:
docker run image_name

выполнится
sleep 5

2) а так:
docker run image_name 10

выполнится
sleep 10
👍11🔥42
👍32
Скачать видео с YouTube

Долго мучился, как скачать видео с ютуба. Видео качается или со звуком но в плохом качестве или в хорошем, но без звука (ютуб что-то поменял). А само скачивание очень медленное, если качать через всякие savefromnet.

Помогла утилита clipgrab
sudo pacman -S clipgrab


Скорость большая
Качает 4к со звуком
👍8🔥1
Скачать видео с YouTube 2

В комментариях подсказали еще лучше способ:
https://github.com/yt-dlp/yt-dlp (94к звезд!)

Работает полностью из терминала
Поддерживает кроме ютуба еще много чего

Установка:
sudo pacman -S yt-dlp


Запуск:
yt-dlp https://www.youtube.com/watch?v=Px_84vB-2ec
👍83👌1