cookie

ما از کوکی‌ها برای بهبود تجربه مرور شما استفاده می‌کنیم. با کلیک کردن بر روی «پذیرش همه»، شما با استفاده از کوکی‌ها موافقت می‌کنید.

avatar

Заметки АйТишницы

Об АйТи, о программировании, о жизни :) Контакт @ellavs (golang backend developer in highload bigtech, бывшая одинесница)

نمایش بیشتر
پست‌های تبلیغاتی
461
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+127 روز
+7530 روز

در حال بارگیری داده...

معدل نمو المشتركين

در حال بارگیری داده...

Посмотрела вчера онлайн забавный митап — называется F*ckup meetup, где коллеги из разных бигтехов рассказывали про свои факапы. Было довольно интересно (на ютубе, кажется, осталась запись). Больше всего впечатлил своим масштабом двойной факап от Авито, где сначала удалили телефоны 1.5 миллиона пользователей, потом при попытке восстановить — восстановили некорректные номера, к тому же потратили немало средств, т.к. на каждом шаге использовались еще платные внешние сервисы валидации номеров 😱 Выводы из митапа все из разряда «капитан очевидность», но всё же это важно, особенно в бигтехах, где масштаб проблем может быть очень большим: 1) Главный вывод, что все допускают ошибки, даже какими бы сеньорами специалистами они не были, постоянно вмешивается человеческий фактор. 2) Ничего не релизить в прод в пятницу вечером. 3) Ничего не релизить в прод без тестирования. 4) Даже если изменили всего одну маленькую строковую константу, которая как бы ни на что не должна повлиять, всё равно протестировать релиз.
نمایش همه...
🔥 17💯 3 1😁 1
Photo unavailableShow in Telegram
Товарищи, подскажите, пожалуйста, подкасты на профессиональную тематику: Golang, PostgreSQL, System Design, доступные на Яндекс.Музыка. На вскидку смогла найти пока только Go Get Podcast от Николая Тузова (про язык GO, но там выпусков ещё довольно мало). Может у кого-то из вас есть свои подкасты :) Я ж теперь «робо-владелец»: к роботу-пылесосу рядом подселилась колонка Алиса и на ночь захотелось слушать с ее помощью интересные подкасты на проф.темы (засыпаю правда быстро, но могу переслушивать по несколько раз) 😊
نمایش همه...
👍 9🤔 1
Photo unavailableShow in Telegram
Давно ничего не публиковала на Инфостарт, последняя статья была в конце 2020 года. Потом навалилось много работы, было не до этого, а сейчас в мыслях в основном Golang и микросервисы :) Однако уже опубликованные статьи про 1С живут своей жизнью и потихоньку приносят свои «плюсики» так, что число дошло до красивых цифр «999» Если кому интересно, вот мой профиль на ИС https://infostart.ru/profile/192157/ Надеюсь, что скоро начнет появляться свободное время и снова получится вернуться к творческому написанию статей или полезных заметок на профессиональные темы 😊
نمایش همه...
🔥 16👍 6
Photo unavailableShow in Telegram
Вот такая колонка теперь поселилась дома. Признавайтесь, у кого тоже есть: что с ней можно делать, о чем просить? А то пока получается только «Алиса, включи песню такую-то» или «почитай книгу»…
نمایش همه...
🔥 3🤔 3👍 2
Заметила, что намного спокойнее стала относиться к ошибкам в различного рода системах (наверно, это профессиональное 😁 ). Например, сегодня в Метро зависла касса самообслуживания, и хорошо так прямо почти с 500 ошибкой, типа «критический сбой, шеф, всё пропало!» и «красный крест» на экране. И случилось это в момент оплаты, т.е. деньги снялись, но чек не напечатался, вернее напечаталось подтверждение оплаты (что уже успокаивало), а при выводе основного чека только вывелась строка «документ аннулирован». Тут спасибо сотрудникам магазина, они молодцы, оперативно среагировали и смогли решить вопрос, хоть волновались и извинялись. И при этом я почему-то пытаюсь их успокоить, что не волнуйтесь, такое бывает, всё хорошо. Пришлось правда пересканировать все товары заново…
نمایش همه...
👍 9😁 5 4🤣 2
💻 Ролик про gRPC опубликован https://youtu.be/EURjTg5fw-E Ссылки: - Текстовая версия в виде инструкции - Полная текстовая версия гайда - Исходный код проекта (версия кода с зафиксированной версией на момент выхода гайда) #анонс
نمایش همه...
Пишем gRPC сервис на Go - Сервис авторизации / УЛЬТИМАТИВНЫЙ гайд

Пишем полноценный gRPC сервис с современной архитектурой. Также: - Напишем контракт protobuf, разберемся с кодогенерацией - Научимся работать с ошибками и логами - Настроим миграции для БД - Настроим автоматический деплой через GitHub Actions, напишем для этого workflow - и др. Исходный код проекта (версия кода с зафиксированной версией на момент выхода гайда):

https://github.com/GolangLessons/sso/tree/guide-version

Текстовая версия в виде инструкции:

https://slc.tl/ygj4t

Полная текстовая версия гайда:

https://habr.com/ru/articles/774796/

Облачный сервер для для gRPC-сервиса:

https://slc.tl/s0kla

-------- Другие мои ролики, дополняющие текущий: REST API - URL Shortener:

https://youtu.be/rCJvW2xgnk0

Интерфейсы по месту использования:

https://youtu.be/eYHCCht8eX4

Моки и их генерация:

https://youtu.be/qaaa3RsC0FQ

Использование SQLite в Go:

https://youtu.be/rrDtiKKO_mc

---- 👾

https://t.me/ntuzov

- мой канал в Telegram-канал. Пишу в нём много интересного: гайды, которых нет на YouTube, интересные мысли про разработку, новости и анонсы всех моих активностей и др. 👀 GoLang Digest:

https://t.me/golang_digest

- мои регулярные подборки интересных материалов по Go. 🗣️ Наше сообщество GopherClub:

https://t.me/+zsSZ63wEJDs3NGVi

Лучшее русскоязычное Go-сообщество с очень приятной атмосферой, без токсиков. Вежливо и терпеливо помогаем новичкам, конструктивно дискутируем с профессионалами и т.п. Здесь также присутствуют все звезды Go-сообщества и представители интересных компаний 😄 ❤️ Если у вас есть желание поддержать развитие канала: Секретный телеграм-канал: - В рублях:

https://t.me/+1UPXV_DGnG1mODJi

- В евро:

https://t.me/+hedI8LevYTc5MDM6

Boosty:

https://boosty.to/nikolay.tuzov

Patreon:

https://www.patreon.com/tuzov

---- Тайм-коды: 00:00 Вступление 01:00 Мой Телеграм-канал, зачем на него подписываться 02:04 Теоретический ликбез 06:49 SSO или Auth? 07:58 Авторизация и аутентификация - в чем разница? 08:31 Архитектура авторизации в нашем сервисе 09:51 Что такое JWT и зачем он нужен? 14:01 Архитектура приложения 16:33 Protobuf контракт 31:24 Пишем SSO: каркас и структура проекта 38:03 Конфигурация приложения 52:32 Настраиваем логгер - log.slog 01:03:56 gRPC-сервер и хэндлеры 01:18:48 Запуск и проверка приложения 01:22:04 Graceful shutdown 01:27:08 Хэндлер Login() 01:34:28 Хэндлер Register() 01:36:01 Хэндлер IsAdmin() 01:36:53 Сервисный слой 01:46:27 Метод RegisterNewUser() и хэширование паролей 01:52:05 Метод Login() и сравнение хэшей паролей 01:58:00 Создание JWT-токена 02:04:45 Миграции базы данных 02:23:05 Слой работы с данными: реализация Storage 02:32:09 Собираем все компоненты воедино 02:37:11 Пишем функциональные тесты 03:05:22 Интеграция с другим сервисом: URL Shortener 03:15:05 Покупка облачного сервера для деплоя 03:19:16 GitHub Actions: настраиваем автоматический деплой 03:36:53 Тестируем задеплоенный сервис 03:41:23 Заключение 03:41:35 Наше сообщество - Gopher Club 03:43:16 Как поддержать развитие канала #golang #ntuzov

👍 2
Николай Тузов опубликовал очень интересный и подробный ролик про gRPC на тему «Пишем gRPC сервис на Go — сервис авторизации» Исходный пост Николая пересылаю ниже. Текстовая версия статьи на Хабре прилагается: https://habr.com/ru/articles/774796/
نمایش همه...
Пишем gRPC сервис на Go — сервис авторизации

В этой статье мы научимся писать полноценный gRPC сервис на Go на примере сервера авторизации с полноценной архитектурой, готовой к продакшену. Мы напишем как серверную часть, так и клиентскую. В...

🔥 7👍 4 1
Photo unavailableShow in Telegram
Вопрос к знатокам: какая-нибудь IDE предоставляет возможность добавлять заметки к коду? Т.е. вопрос не в том, как комментировать код в самом коде, а в том, чтобы добавить к этому коду свои заметки/пояснения (которые будут видны только у тебя в IDE). Очень похоже на функционал bookmarks, но только в виде заметок/комментариев (пока использую букмарки под это, но не очень удобно, скриншот просто для примера). Анализирую один легаси проект с целью исправления ошибок, в котором много всяких расчетов-пересчетов, одни цифры переходят в другие и попутно с ними производятся разные манипуляции в разных частях проекта, где быстро не разберешься, что там вообще происходит. По ходу анализа хотелось бы иметь возможность добавлять заметки к тем фрагментам кода, с которыми уже удалось разобраться. Сейчас использую Goland и VSCode - может есть какие-нибудь плагины к ним с таким функционалом? В общем хочется упростить себе жизнь при анализе легаси кода и иметь больше возможностей добавлять к нему разной метаинформации 😊
نمایش همه...
👍 4🤔 4
Photo unavailableShow in Telegram
Вот такую милоту прислали недавно за участие в одном тестовом проекте 🥰
نمایش همه...
🔥 11👍 4😍 4👻 3 2
Photo unavailableShow in Telegram
Вот это понимаю - полезная фича! Подсветка синтаксиса подоспела в последнем обновлении ТГ, вот какая красота:
package main
import "fmt"
func main() {
  buf := make([]byte, 0, 24)
  buf = append(buf, "Hello, world!"...)
  fmt.Println(string(buf))
}
Как сделать такую подсветку? Если просто сделать как раньше (выделить текст и выбрать форматирование Моноширинный), то не заработает. Обрамляем блок кода так, как показано на скриншоте. PS: для 1С, кажется, сделать забыли 😅
نمایش همه...
🔥 13👏 4
یک طرح متفاوت انتخاب کنید

طرح فعلی شما تنها برای 5 کانال تجزیه و تحلیل را مجاز می کند. برای بیشتر، لطفا یک طرح دیگر انتخاب کنید.