Альфа-код
153 subscribers
156 photos
18 videos
4 files
182 links
Канал с мемами об IT и всё такое :) Ссылка на канал: https://t.me/alfa_code

Мой блог:
https://t.me/sidredin_blog
Download Telegram
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
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, содержащий тип токена и алгоритм подписи.
{
"alg": "HS256",
"typ": "JWT"
}


2️⃣ payload (полезные данные) — сконвертированный в base64 JSON, содержащий в себе данные, позволяющие однозначно идентифицировать пользователя, определить время жизни токена и т.д.
{
"sub": "ahmadum01",
"iat": 1516239022
}


3️⃣ signature (подпись) — вычисляется с применением алгоритма подписи, указанного в заголовке, к строке f"{head}.{body}" с секретным ключом🤫.

Выглядит эта штука примерно так:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhaG1hZHVtJ3Mgbm90ZXMifQ.4exaja18wwbmRt-u_v_cZO3sKgzJFNPJqpGVhk7HwQk


Поиграться с генерацией JWT можно тут.

А еще, по приколу, написал свой генератор JWT.

Важно понимать, что данные, передаваемые в payload, не зашифрованы и любая Ева способна их прочесть(достаточно конвертнуть base64 снова в JSON), поэтому передавать в них приватные данные нельзя🤐. Суть токена в том, что он подписан, и его нельзя подделать. То есть, не получится, перехватив чужой токен, подменить данные в payload и ходить по сервисам, как ни в чем не бывало😏.

А теперь о крутости этой штуки😎:
🚩Аутентификация, основанная на JWT, позволяет получать токен с одного сервиса и ходить с ним на любой другой сервис без надобности хранить где-то токены, достаточно раскидать секретные ключи по всем сервисам.
🚩Можно генерить различные типы JWT для одного и того же user-а, жонглируя🤹 payload-ом, например для того, чтобы ограничивать доступ к определенным ресурсам с определенного JWT.
🚩Можно создавать JWT с суперкоротким временем жизни, чтобы мстить фронтендерам👍.

Ahmadum's notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
😁1
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
👍4
Forwarded from Дневник CTO (Muammar Al-Shedivat)
Q: По каким фильтрам отсеивать не перспективные идеи?

A: Во-первых, идеи я люблю называть «гипотезами». Это слово содержит немалую долю скептицизма, который всегда должен у вас быть

Во-вторых, кроме как построив прототип и предложив его пользователям, никак невозможно с уверенностью провалидировать гипотезу. Да, вы можете провести касдевы (глубинные интервью с пользователями), вы можете поспрашивать «экспертов» в этой области. Но в конечном итоге лишь в реальном бою вы поймете все детали и нюансы

В-третьих, в стартапе гипотезы всегда приходят пачками. Гипотез много, а рук мало. Поэтому вы должны научиться делать две вещи:
• Хорошо ранжировать гипотезы от перспективных к плохим (сюда входит и насмотренность, и личный опыт, и мнения экспертов)
Быстро строить прототипы для проверки гипотез

Последнее. Если вы сами плохо генерируете гипотезы, пообщайтесь с тем, кто это делает хорошо (и в идеале успешно). Со временем вы тоже переймете этот навык и научитесь видеть не ограничения, а возможности
🔥2
Forwarded from Timeweb.Cloud News
Бесплатный прокси к Docker Hub

Сегодня ночью Docker Hub закрыл доступ к своему сервису пользователям из России.

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

Инструкция по ссылке →
🔥2
не будем унывать)
😁2🤣1
Forwarded from myStack
#книги
Alice Zhao - SQL Pocket Guide (2021)
15.02.2024 - 02.06.2024

Маленькая хорошая книга. Рассказывает про основные конструкции SQL и содержит примеры для разных СУБД. Много лет назад я начинал читать Head First SQL, но бросил т.к. было слишком легко и растянуто. В этой же книге такого нет, четкие примеры без воды. Как книга только по синтаксису - довольно хороша.
👍4
#книги #мысли @mrtalyev
Обзор книги "Современные методы описания функциональных требований к системам." Алистер Коберн.

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

Что касается текста, то перевод уже устарел, хотя, по-моему, такой местами дословный перевод легче воспринимается людьми, не обладающими знаниями значений профессиональных IT терминов, устоявшихся в русскоязычной среде. Книга тяжеловата для чтения, навряд ли получится прочитать ее быстро. Из преимуществ в некоторых главах есть упражнения для закрепления и ответы на них в самом конце.

Рекомендую к прочтению. Моя оценка 10/10.
👍3
Forwarded from VayDevOps
Docker hub опять открывается, Галя отмена ?
🔥2👍1
Forwarded from Art of Internships
Доброго вечера, друзья. Началось лето, конец сессии не за горами, а это значит, что многие из вас скоро начнут готовиться к предстоящим стажировкам. Так как же рационально вспомнить знания из прошлого и заботать что-то новое? Давайте по порядку.

Во-первых, нужно заранее позаботиться о своем резюме и пет-проектах. Идеи для проектов вы можете найти на Хабре и Айтипрогере, а составить правильно резюме поможет вам эта статья.

Вторая миссия - заботать алгоритмы. У каждой компании акцент на свои задачи, найти списки можно в интернете, но я бы предложил некий универсальный.

Третье, нужно поботать доп. темы. Для бэкендеров это к примеру 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. Автор проделал большую работу: собрал частые вопросы на собесах, привел ответы для многих из них + к этому проанализировал мок-интервью и дал ссылки с таймкодами, чтобы вы могли посмотреть как отвечают другие.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3