Forwarded from myStack
Книги 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
Часто вижу вопрос в чатах про то, какие книги по 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
👍3
Forwarded from Ahmadum's notes📕 (Ahmad Umaev)
📕Грокнул тему JWT (JSON Web Token)
Тема из категории "такие вещи знать надо, ты че!"☹️ .
JWT состоит из 3 частей, разделенных точками:
1️⃣ head (заголовок) — сконвертированный в base64 JSON, содержащий тип токена и алгоритм подписи.
2️⃣ payload (полезные данные) — сконвертированный в base64 JSON, содержащий в себе данные, позволяющие однозначно идентифицировать пользователя, определить время жизни токена и т.д.
3️⃣ signature (подпись) — вычисляется с применением алгоритма подписи, указанного в заголовке, к строке 🤫 .
Выглядит эта штука примерно так:
Поиграться с генерацией JWT можно тут.
А еще, по приколу, написал свой генератор JWT.
Важно понимать, что данные, передаваемые в payload, не зашифрованы и любая Ева способна их прочесть(достаточно конвертнуть base64 снова в JSON), поэтому передавать в них приватные данные нельзя🤐 . Суть токена в том, что он подписан, и его нельзя подделать. То есть, не получится, перехватив чужой токен, подменить данные в payload и ходить по сервисам, как ни в чем не бывало😏 .
А теперь о крутости этой штуки😎 :
🚩Аутентификация, основанная на JWT, позволяет получать токен с одного сервиса и ходить с ним на любой другой сервис без надобности хранить где-то токены, достаточно раскидать секретные ключи по всем сервисам.
🚩Можно генерить различные типы JWT для одного и того же user-а, жонглируя🤹 payload-ом, например для того, чтобы ограничивать доступ к определенным ресурсам с определенного JWT.
🚩Можно создавать JWT с суперкоротким временем жизни, чтобы мстить фронтендерам👍 .
Ahmadum's notes
Тема из категории "такие вещи знать надо, ты че!"
JWT состоит из 3 частей, разделенных точками:
{
"alg": "HS256",
"typ": "JWT"
}{
"sub": "ahmadum01",
"iat": 1516239022
}f"{head}.{body}" с секретным ключомВыглядит эта штука примерно так:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhaG1hZHVtJ3Mgbm90ZXMifQ.4exaja18wwbmRt-u_v_cZO3sKgzJFNPJqpGVhk7HwQk
Поиграться с генерацией JWT можно тут.
А еще, по приколу, написал свой генератор JWT.
Важно понимать, что данные, передаваемые в payload, не зашифрованы и любая Ева способна их прочесть(достаточно конвертнуть base64 снова в JSON), поэтому передавать в них приватные данные нельзя
А теперь о крутости этой штуки
🚩Аутентификация, основанная на JWT, позволяет получать токен с одного сервиса и ходить с ним на любой другой сервис без надобности хранить где-то токены, достаточно раскидать секретные ключи по всем сервисам.
🚩Можно генерить различные типы JWT для одного и того же user-а, жонглируя
🚩Можно создавать JWT с суперкоротким временем жизни, чтобы мстить фронтендерам
Ahmadum's notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Forwarded from Библиотека программиста
🎭 7 типов программистов, которых вы встретите на собеседовании
Осторожно! Данная статья носит шуточный характер и не преследует цели обидеть кого-либо. Все ситуации выдуманы, а совпадения — случайны.
🔗 Читать статью
🔗 Зеркало
Осторожно! Данная статья носит шуточный характер и не преследует цели обидеть кого-либо. Все ситуации выдуманы, а совпадения — случайны.
🔗 Читать статью
🔗 Зеркало
😁2
Столкнулся с задачей реализации push-уведомлений (пока только на мобилках). С трудом нашёл 1 годную статью на хабре. Сегодня вспомнил про книгу Алекса Сюя "System Design. Подготовка к сложному интервью. — СПб.: Питер, 2022". Там, оказывается, была целая глава (глава 10) по этой теме
Хабр
Внедряем кросс-платформенные пуш-уведомления: начало
Добрый день! Меня зовут Владимир Столяров, я бэкенд-разработчик в команде Клиентские коммуникации в ДомКлике. В этой статье я расскажу о том, как внедрить кросс-платформенные пуш-уведомления. Хотя про...
🔥5👍1
У гугла годные лабы по Dart и Flutter (особенно по первому - вообще бомбовые лабы). Если вы изучили Dart и решили изучить Flutter, но не знаете с чего начать - начинайте с этой лабы https://codelabs.developers.google.com/codelabs/flutter-codelab-first#0
Google Codelabs
Your first Flutter app | Google Codelabs
In this codelab, you’ll learn how to build a Flutter app that generates random, cool-sounding names.
👍4
Forwarded from Дневник CTO (Muammar Al-Shedivat)
Q: По каким фильтрам отсеивать не перспективные идеи?
A: Во-первых, идеи я люблю называть «гипотезами». Это слово содержит немалую долю скептицизма, который всегда должен у вас быть
Во-вторых, кроме как построив прототип и предложив его пользователям, никак невозможно с уверенностью провалидировать гипотезу. Да, вы можете провести касдевы (глубинные интервью с пользователями), вы можете поспрашивать «экспертов» в этой области. Но в конечном итоге лишь в реальном бою вы поймете все детали и нюансы
В-третьих, в стартапе гипотезы всегда приходят пачками. Гипотез много, а рук мало. Поэтому вы должны научиться делать две вещи:
• Хорошо ранжировать гипотезы от перспективных к плохим (сюда входит и насмотренность, и личный опыт, и мнения экспертов)
• Быстро строить прототипы для проверки гипотез
Последнее. Если вы сами плохо генерируете гипотезы, пообщайтесь с тем, кто это делает хорошо (и в идеале успешно). Со временем вы тоже переймете этот навык и научитесь видеть не ограничения, а возможности
A: Во-первых, идеи я люблю называть «гипотезами». Это слово содержит немалую долю скептицизма, который всегда должен у вас быть
Во-вторых, кроме как построив прототип и предложив его пользователям, никак невозможно с уверенностью провалидировать гипотезу. Да, вы можете провести касдевы (глубинные интервью с пользователями), вы можете поспрашивать «экспертов» в этой области. Но в конечном итоге лишь в реальном бою вы поймете все детали и нюансы
В-третьих, в стартапе гипотезы всегда приходят пачками. Гипотез много, а рук мало. Поэтому вы должны научиться делать две вещи:
• Хорошо ранжировать гипотезы от перспективных к плохим (сюда входит и насмотренность, и личный опыт, и мнения экспертов)
• Быстро строить прототипы для проверки гипотез
Последнее. Если вы сами плохо генерируете гипотезы, пообщайтесь с тем, кто это делает хорошо (и в идеале успешно). Со временем вы тоже переймете этот навык и научитесь видеть не ограничения, а возможности
🔥2
Forwarded from Timeweb.Cloud News
Бесплатный прокси к Docker Hub
Сегодня ночью Docker Hub закрыл доступ к своему сервису пользователям из России.
Мы подготовили бесплатный прокси, который возобновляет этот доступ.
Инструкция по ссылке →
Сегодня ночью Docker Hub закрыл доступ к своему сервису пользователям из России.
Мы подготовили бесплатный прокси, который возобновляет этот доступ.
Инструкция по ссылке →
🔥2
Timeweb.Cloud News
Бесплатный прокси к Docker Hub Сегодня ночью Docker Hub закрыл доступ к своему сервису пользователям из России. Мы подготовили бесплатный прокси, который возобновляет этот доступ. Инструкция по ссылке →
докер-хаб заблокировал Россию. Скачать оттуда образы теперь не получится без прокси или заграничного VPN
Forwarded from myStack
#книги
Alice Zhao - SQL Pocket Guide (2021)
15.02.2024 - 02.06.2024
Маленькая хорошая книга. Рассказывает про основные конструкции SQL и содержит примеры для разных СУБД. Много лет назад я начинал читать Head First SQL, но бросил т.к. было слишком легко и растянуто. В этой же книге такого нет, четкие примеры без воды. Как книга только по синтаксису - довольно хороша.
Alice Zhao - SQL Pocket Guide (2021)
15.02.2024 - 02.06.2024
Маленькая хорошая книга. Рассказывает про основные конструкции SQL и содержит примеры для разных СУБД. Много лет назад я начинал читать Head First SQL, но бросил т.к. было слишком легко и растянуто. В этой же книге такого нет, четкие примеры без воды. Как книга только по синтаксису - довольно хороша.
👍4
Forwarded from Братство дофамина
#книги #мысли @mrtalyev
Обзор книги "Современные методы описания функциональных требований к системам." Алистер Коберн.
Классная книга о том, как бизнес может ставить задачи IT команде, при этом не вникая в технические дебри разработки, современные требования к дизайну и архитектуре системы. Она подойдет всем тем, кто пересекается с цифровым миром в своей профессиональной деятельности, будь то бизнесмен, которому нужен сайт или программа, бизнес аналитик и руководитель проекта, которым нужно описать задачу команде, руководителю какого-либо подразделения, которому необходимо автоматизировать рутинные задачи.
Что касается текста, то перевод уже устарел, хотя, по-моему, такой местами дословный перевод легче воспринимается людьми, не обладающими знаниями значений профессиональных IT терминов, устоявшихся в русскоязычной среде. Книга тяжеловата для чтения, навряд ли получится прочитать ее быстро. Из преимуществ в некоторых главах есть упражнения для закрепления и ответы на них в самом конце.
Рекомендую к прочтению. Моя оценка 10/10.
Обзор книги "Современные методы описания функциональных требований к системам." Алистер Коберн.
Классная книга о том, как бизнес может ставить задачи IT команде, при этом не вникая в технические дебри разработки, современные требования к дизайну и архитектуре системы. Она подойдет всем тем, кто пересекается с цифровым миром в своей профессиональной деятельности, будь то бизнесмен, которому нужен сайт или программа, бизнес аналитик и руководитель проекта, которым нужно описать задачу команде, руководителю какого-либо подразделения, которому необходимо автоматизировать рутинные задачи.
Что касается текста, то перевод уже устарел, хотя, по-моему, такой местами дословный перевод легче воспринимается людьми, не обладающими знаниями значений профессиональных IT терминов, устоявшихся в русскоязычной среде. Книга тяжеловата для чтения, навряд ли получится прочитать ее быстро. Из преимуществ в некоторых главах есть упражнения для закрепления и ответы на них в самом конце.
Рекомендую к прочтению. Моя оценка 10/10.
👍3
Forwarded from Art of Internships
Доброго вечера, друзья. Началось лето, конец сессии не за горами, а это значит, что многие из вас скоро начнут готовиться к предстоящим стажировкам. Так как же рационально вспомнить знания из прошлого и заботать что-то новое? Давайте по порядку.
Во-первых, нужно заранее позаботиться о своем резюме и пет-проектах. Идеи для проектов вы можете найти на Хабре и Айтипрогере, а составить правильно резюме поможет вам эта статья.
Вторая миссия - заботать алгоритмы. У каждой компании акцент на свои задачи, найти списки можно в интернете, но я бы предложил некий универсальный.
Третье, нужно поботать доп. темы. Для бэкендеров это к примеру restapi, git, docker, solid и так далее. Для ML это например библиотеки PyTorch, Numpy, scikit-learn. Изучить все это можно самому по документациям, или по нашему сборнику вопросов, благодаря нему сразу и повторите, и подготовитесь к собесам по последним тенденциям.
Задавайте вопросы в комментариях, или нашем чате, предлагайте идеи для новых постов или сливов.
P.S. Сольем все задания в штаб ВК на 50 репостов этого поста!
Во-первых, нужно заранее позаботиться о своем резюме и пет-проектах. Идеи для проектов вы можете найти на Хабре и Айтипрогере, а составить правильно резюме поможет вам эта статья.
Вторая миссия - заботать алгоритмы. У каждой компании акцент на свои задачи, найти списки можно в интернете, но я бы предложил некий универсальный.
Третье, нужно поботать доп. темы. Для бэкендеров это к примеру restapi, git, docker, solid и так далее. Для ML это например библиотеки PyTorch, Numpy, scikit-learn. Изучить все это можно самому по документациям, или по нашему сборнику вопросов, благодаря нему сразу и повторите, и подготовитесь к собесам по последним тенденциям.
Задавайте вопросы в комментариях, или нашем чате, предлагайте идеи для новых постов или сливов.
P.S. Сольем все задания в штаб ВК на 50 репостов этого поста!
🔥1
Forwarded from Imangazaliev Blog
👨💻 Так ли тяжело найти первую работу в IT?
Часто от джунов можно услышать жалобы насколько тяжело стало найти первую работу: то на отклики не отвечают, то на собеседовании слишком много требуют. Но на самом ли деле джуны прикладывают все усилия, чтобы получить желанный оффер?
Что сделал бы я на месте джуна с текущими знаниями о поиске работы:
🟠 Проанализировал свой день и исключил все отвлекающие факторы — фокус только на поиске работы
🟠 Хорошо оформил резюме: проанализировал чужие резюме, посмотрел разборы на Ютубе и попросил ревью у эксперта
🟠 Разместил его на всевозможных площадках. Есть около десятка популярных сайтов кроме hh.ru или Хабр Карьеры, каналы в Telegram и группы в ВК, сайты крупных компаний, аутсорс и аутстафф-контор
🟠 Адаптировал сопроводительные письма под каждую вакансию
🟠 Оформил GitHub с несколькими пет-проектами, красивым README и демо (!)
🟠 Просмотрел записи интервью на Ютубе, которых там десятки
🟠 Нашел топ 50 / 100 вопросов на собеседовании в своем направлении и отточил их до совершенства
🟠 Прошел мок-интервью
🟠 Подался на стажировки, которых тоже десятки
🟠 Нашел контакты HR, менеджеров или разработчиков и написал им в личку, либо нашел еще более оригинальные способы выделиться из толпы
🟠 Записался на карьерную консультацию на Хабр Карьере, Solvery, GetMentor, Эйч (есть кто делает это бесплатно)
🟠 Нашел себе ментора
Как это обычно выглядит на самом деле:
🛑 резюме: в графе «О себе» максимально общее описание, места работы указаны без каких-либо подробностей
🛑 резюме размещено на одной-двух площадках
🛑 отклики с шаблонным текстом
🛑 пустой GitHub или проекты, сделанные на курсе под копирку (которые рекрутеры уже знают наизусть)
🛑 не могут внятно ответить на базовые вопросы по своему стеку
IT-сфера повзрослела и не нужно сравнивать ее с ситуацией 10-летней давности, когда для устройства на работу было достаточно самых базовых знаний.
Напоследок подкину пару полезных ссылок:
🟠 Пример ревью резюме
🟠 Сайт EasyOffer. Автор проделал большую работу: собрал частые вопросы на собесах, привел ответы для многих из них + к этому проанализировал мок-интервью и дал ссылки с таймкодами, чтобы вы могли посмотреть как отвечают другие.
Часто от джунов можно услышать жалобы насколько тяжело стало найти первую работу: то на отклики не отвечают, то на собеседовании слишком много требуют. Но на самом ли деле джуны прикладывают все усилия, чтобы получить желанный оффер?
Что сделал бы я на месте джуна с текущими знаниями о поиске работы:
Как это обычно выглядит на самом деле:
IT-сфера повзрослела и не нужно сравнивать ее с ситуацией 10-летней давности, когда для устройства на работу было достаточно самых базовых знаний.
Напоследок подкину пару полезных ссылок:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3