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
Кайфую.

Я часто смотрю видео\слушаю аудио в телеге. Но у меня постоянно играет музыка в браузере. И раньше, мне приходилось переключиться в браузер, нажимать мышкой на значок выключения звука во вкладке\вкладках (предварительно найдя их), переключаться в телегу, чтобы посмотреть 10 секундное видео\аудио и потом обратно включать звук в браузере.

Меня это неимоверно раздражало и я захотел улучшить свою жизнь. Я загуглил команду, как выключать звук в отдельном приложении, записал ее в файл и забиндил его запуск на ctrl+alt+q. И радовался жизни где-то около года. Потом это начало тупить. Почему не знаю точно, но начало.

Что я сделал дальше.
Сперва засек время выполнения:
time ./mute_ff.sh // Выполнялось 0.61 сек. Кажется мало, но это очень сильно чувствуется.

Дальше проанализировал скрипт на баше (в котором я так себе разбираюсь):
там такая последовательность действий:
1. Запускалась команда, которая выводит всю инфу о текущих потоках аудио (к каждому приложению свой поток)
2. Потом каждая строка вывода в цикле пропускалась через утилиту sed, который извлекал из нее регулярке нужную подстроку - имя приложения, если оно есть.
3. Потом, если это приложение фаирфокс, то выключает\включает для него звук.

Начал думать, как оптимизировать. Первая мысль (она и последняя) - не запускать сложное извлечение слова по регулярке для всех строк (их гораздо больше, чем строк с именами приложений - в сумме штук 213, а строк с именами приложений всего 14), а сперва найти строки с вхождением этих слов и только потом извлекать сами слова. Так и сделал, впихнул перед выполнением утилиты sed утилиту grep. В итоге sed проходился только по 14 строкам, вместо 213.

Ну и самое главное - результат. Вместо 0.61 сек выполняться стало за время меньшее, чем помещается в 2 числа после запятой. То есть мне пишет 0.00, что как минимум в 61 раз быстрее) То есть, теперь выполняется, максимум за 0.01 секунду = 10 мс, что мгновенно для восприятия и я не замечаю) Кайфую от этого эффекта)
👍1
А я когда-то искал хотя бы такую и было сложно найти

А вообще все топ комменты прям боль)
https://www.reddit.com/r/antiwork/comments/qfrzrd/describe_something_cringey_about_work_using_just/
А король то голый! (Отсюда и пошло)
Effective software architects don’t leverage their title as architect to tell developers what to do.
Ты берешь на себя ответственность или сидишь тихонько пока не позовут?😼
https://www.rozhkov.me/push-pull/
Жееееесть. Инновации
Как я формулирую запросы в гугл. Выписка за вчера))
golang cancel function without context
golang switch ctx done
macbook pro ubuntu
new macbook pro bottom
golang assign duration to variable
golang graceful shutdown goroutines
kubernetes get logs
kubernetes how kill pod signal
golang signal catch
use case user story
list architecture hexagonal layered
grafana threshold query
Это единственный раз, когда я поставил чему-то оценку на кинопоиске

"Когда падет Империя, кто-то должен сохранить все ее достижения и преумножить их." - так вот этот сериал, однозначно достоин забвения.
Оптическая иллюзия. Кажется, что мужчин на обложке 2, а на самом деле их 5!
Крохотная статья про чтение:
https://rb.ru/list/reading-habits/
Сейчас читаю книгу, которая сложная. Приходится напрягаться, чтобы проследить всю цепочку действий. Вспомнил универ, и подумал, что эх, вот если бы я там столько читал, как тут, то вообще наверное крутым был бы. Открыл одну из основных книг (БЛП), чтобы глянуть ее размер ~500 страниц. Ерунда подумал я, за месяц реально осилить.

А потом начал смотреть, что там написано... А там жесть же) И я понял, что эта книгу куда сложнее той, что я сейчас читаю.

Она написана не так хорошо, ибо таких книг мало, и какую написали, такая книга и есть, что не сказать о компьютерных книгах, которых относительно много и можно выбрать. Но все же, считаю, что она именно сложнее по содержанию. А может это мне область не так нравилась, что я не изучал все подряд там?
Сколько бы я не изучал Go, мне всегда кажется, что надо обязательно знать Java, чтобы нормально понимать весь мир веба.
Собственно, почему я говорю именно про Java? Мне стало интересно и я посмотрел, с примерами на каком языке написаны книги, которые говорят об архитектуре\дизайне.

Язык конечно вторичен. Эту фразу кстати легко говорить, когда ты знаешь язык, а не когда не знаешь. Но банальное отсутствие привычки к восприятию синтаксиса усложняет понимание идей, которые демонстрируются на языке.

Вот список самых популярных книг и все они на Java.

Архитектура:
Chris Richardson - Microservices Patterns

ООП
Weisfeld Matt - The Object-Oriented Thought Process
Yegor Bugayenko - Elegant Objects

ООП дизайн:
Craig Larman - Applying UML and Patterns. An Introduction to Object-
Oriented Analysis and Design and Iterative Development
Eric Evans - Domain-Driven Design
Martin Fowler - Patterns of Enterprise Application Architecture
Eric Freeman, Elisabeth Robson - Head First Design Patterns

Более того, книги про дизайн и паттерны редко обходятся без UML диаграмм. А книги и примеры в интернете с примерами на чем? На Java!
Фаулер М. - UML. Основы - 2005

Захотите почитать про чистый код и чистую архитектуру Боба Мартина? Уже понятно, на чем примеры?) Java!
Robert C. Martin - Clean Code
Robert C. Martin - Clean Architecture

Есть исключения.
Знаменитая книга про паттерны от банды четырех на С++:
Erich Gamma, Richard Helm, Ralph - Design Patterns Elements of Reusable Object-Oriented Software

Крутая книга про ООП на руби:
Metz, Sandi - Practical object-oriented design using Ruby


Рефакторинг JavaScript (я удивлен):
Martin Fowler - Refactoring

В общем, мне на данном этапе неясно, как можно развиваться в веб разработке, не умея понимать Java.
🔥1
На первый взгляд бесполезный график, который просто увеличивается
А вот что будет, если найти его производную.

Колосальная разница.

PS. И проблема, которую решаю отсюда совершенно (мне) понятна.
Мгновенный поиск файлов для линукса.

Пользовался аналогом на винде (Everything Search) - бомбовая штука.