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

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

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


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

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

Сайт:
Rostislav.me
Download Telegram
The piece of advice from Sam Altman

The piece of advice that people later say they wish they had listened to um is that it is very easy to get sucked into a path in life and you know you can do things like say oh i want to start a startup someday or oh i want to be a you know AI researcher someday but first i'm going to go do this other job to like you know make money and gain experience and whatever and it's so easy to like get sucked into a path where you spend your entire life doing something that is not really what you want to do um that's probably the piece of advice that i have given people that they have most often come to me like five years later and said i really wish i had listened to that thank you sure


https://www.youtube.com/shorts/sKJgGPwO4N4
🔥4
Книги Golang 📕

Часто вижу вопрос в чатах про то, какие книги по Go можно читать. Т.к. я стараюсь книги читать и еще предварительно искать хорошие, то перечислю книги, которые я (и не только я) считаю лучшими. В скобках буду указывать рейтинг книг на сайтах (Goodreads/Amazon).

Две отличные книги про Go - это:
📚 Kernighan, Donovan - Go Programming Language (4.44/4.7)
📚 Jon Bodner - Learning Go (4.47/4.6)

Первая считается классикой. Хорошая книга, знаменитые авторы, но лично мне понравилась больше вторая, она показалась более практичной, описывала разные best practices и ее было приятно читать.

Книги, которые я считаю хорошими, но которые сам еще не прочитал:
📚 Teiva Harsanyi - 100 Go Mistakes and How to Avoid Them (4.64/4.7)
📚 Alex Edwards - Let's Go (4.56/-)
📚 Alex Edwards - Let's Go Further! (4.76/-)

Эти пять книг имхо - лучшее, что есть. Кратко пройдусь по другим.
📚 Concurrency in Go - Katherine Cox-buday (4.26/4.5) - мне не очень понравилась, имхо примеры можно было написать проще. Но кроме этой книги по Concurrency в Go еще нет ничего вменяемого.
📚 Cloud Native Go - Matthew A. Titmus (4.24/4.5) - В названии этой книги есть слово "Go", но я бы не сказал, что это книга про Go. Она больше про идеи облачных приложений с примерами на языке Go. Сама книга не очень глубокая, но довольно неплохая.
📚 Mihalis Tsoukalos - Mastering go (3.84/4.1) . Уж не знаю, почему эта книга обладает такой популярностью, возможно, потому что ее русское название это "Го для профи", но ее я советовать не могу. Я ее не читал, но рейтинг очень низкий и обычно такие книги читать неприятно.

книги по Concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍61
Вот табличка с книгами и рейтингом. Порядок книг - тот в котором, можно читать (или пропускать, если рейтинг низкий).

| Название                                                   | Goodreads | Amazon |
| ---------------------------------------------------------- | --------- | ------ |
| Jon Bodner - Learning Go | 4.47 | 4.6 |
| Kernighan Donovan - Go Programming Language | 4.44 | 4.7 |
| Teiva Harsanyi - 100 Go Mistakes and How to Avoid Them | 4.64 | 4.7 |
| Alex Edwards - Let's Go | 4.56 | - |
| Alex Edwards - Let's Go Further! | 4.76 | - |
| Concurrency in Go - Katherine Cox-buday | 4.26 | 4.5 |
| Cloud Native Go - Matthew A. Titmus | 4.24 | 4.5 |
| Pro Go | 4.29 | 4.2 |
| Mihalis Tsoukalos - Mastering go (го для профи) 3е издание | 3.84 | 4.1 |
🔥13
Clean Code

Увидел, что появилась новая книга со словом Clean Code:
Clean Code Cookbook. Recipes to Improve the Design and Quality of your Code

Сразу заглянул в нее и меня привлекла глава с названием Readability, Performance, or Both, где был описан шикарный подход, которого я сам придерживаюсь и всем советую:
For performance mission-critical solutions the best strategy is to write clean code, cover it with tests, and then improve the bottlenecks using Pareto rules.


Для критически важных по производительности решений лучшая стратегия - писать чистый код, покрывать его тестами, а затем улучшать узкие места следуя закону Парето.
👍7🔥1
Парочка книг, о которых писал в недавнем посте 😁
💊3🤔2
Книги по Concurrency в Golang 📕

📚
Katherine Cox-Buday - Concurrency in Go (2017)
С давних пор по сути единственная книга на эту тему. Рейтинг 4.5, что в целом хорошо, но не могу сказать, что понравилась. Примеры можно было написать проще.

📚
James Cutajar - Learn Concurrent Programming with Go (2024)
Хорошее издательство - Manning. Пока 8 отзывов на амазоне, все пятерки. Возлагаю на нее надежды.

📚 Burak Serdar - Effective Concurrency in Go (2023)
Не читал. 8 отзывов, почти все положительные. Но издательство Packt - оно не часто публикует хорошие книги.

📚 Christian Maurer - Nonsequential and Distributed Programming with Go (2021)
Начинал читать, но бросил. Сильно академическая, как будто читаешь чью-то диссертацию с примерами на го.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
Пароли

Раньше я использовал везде один пароль, а когда надо было его менять, то добавлял в конец единичку, потом двоечку и т.д. Если пароль должен включать хотя бы один символ в другом регистре, то добавлял один символ в другом регистре. Те времена давно прошли и теперь у меня BitWarden и разные пароли для каждого из сайтов длиной в 30 символов, но мой старый пароль продолжает о себе напоминать из разных утечек.

Недавно Google предложил подписаться на какой-то свой "мониторинг даркнета на предмет утечек" и вот сегодня он прислал мне отчет, какие сайты были взломаны и какие данные были скомпрометированы (см. скрин). И везде один и тот же пароль. Суть в том, что таких мест 16, что значит, утечка в одном даст доступ ко всем. Нездорово. А HaveIBeenPwned вообще говорит о 78! случаях, когда этот пароль где-то был замечен.

Поэтому, если у вас даже сложный пароль и даже длинный, но одинаковый везде, то это плохо. Используйте шикарный BitWarden! Он бесплатный, опенсорсный и его можно заселфхостить.
👍12
Grokking Algorithms

Вышло второе издание Грокаем алгоритмы. Спустя 8 лет!

Из обновлений:
- 2 главы про деревья
- Глава про NP полноту
🔥11
If you know what it means
😢8😁4👏1🌚1
История клавиш

- Почему ~ в линуксе используется для домашней директории
- Почему vim использует hjkl, как стрелки
- Почему esc в vim выходит из insert mode

https://catonmat.net/why-vim-uses-hjkl-as-arrow-keys
👍4
Вот вам и 11 девяток
👍1
Forwarded from Cross Join - канал о разработке (Anton Okolelov)
Google Cloud случайно удалил всю информацию крупнейшего Австралийского пенсионного фонда UniSuper, включая резервные копии в разных регионах.

Это произошло из-за сбоя, в результате которого удалилась подписка - а из-за этого и вообще всё.

UniSuper повезло, что они делали бекап информации в другие облака, поэтому процесс восстановления идёт.

https://www.theregister.com/2024/05/09/unisuper_google_cloud_outage_caused/
🤯10👏3👍1
Мой день

День, который я могу назвать продуктивным произошел сегодня. Я сделал:
1. Разобрался, что такое A-records в dns
2. Починил сайт (не открывался)
3. Добавил поддомен к своему сайту, который редиректит на мой vps
4. Подумал и разобрался, почему запросы на впс через поддомен не идут на порты отличные от 80. Починил
5. Понял, что vaultwarden не дает залогиниться т.к. не https, а чтобы были https нужен сертификат. Вроде решил поставить Caddy (50к звезд на гитхабе) он автоматом берет сертификаты с let's encrypt
6. Разобрался в том, как работают OTP коды
7. Перенес все otp секреты из локального хранилища (у меня не в гугл аутентификаторе на мобиле, а локально в pass otp) в vaultwarden и теперь могу генерировать их и в браузере и с телефона.

В очередной раз говорю, какая же крутая штука bitwarden. Его сервер (vaultwarden) можно заселфхостить и тогда у тебя будет по сути премиум, который умеет генерировать OTP коды.
🍾72🤡1
Сегодня в 20:00 Мск Презентация OpenAI

Стрим на openai.com и на YouTube
👍2🔥1
Что представили OpenAI

- GPT-4o (omnimodel - универсальная модель) новая флагманская модель. Это ChatGPT 4, но гораздо быстрее, работает с текстом, видео и звуком
- GPT-4o бесплатна для всех (кроме общения голосом вроде как)
- У платных подписчиков в 5 раз больше лимит на использование
- GPT-4o - доступен через API (в 2 раза быстрее, на 50% дешевле, в 5 раз больше лимиты, чем GPT-4 Turbo)
- с GPT-4o можно общаться без задержек (ее можно перебивать), показывать видео с камеры и использовать, как переводчика в реальном времени
- GPTs + GPT Store теперь для всех
- Модель работает на 50 языках
- Сделали Desktop приложение (на MacOS, Windows позже в этом году. Про Linux ни слова)
- Обновили UI сайта
🤝2👍1
Я с качества распознавания голоса виспером то был в шоке (идеальное), а у новой модели почти в 2 раза меньше ошибок
У меня появилась
🔥16
Книга по Kubernets

Автора зовут Brian Docker
😁1981👍1👌1😎11