web mess – Telegram
web mess
130 subscribers
85 photos
1 video
2 files
163 links
go, vim and some other random stuff
appreciate your feedback :)
Download Telegram
д - дебагинг
Так как я теперь пишу еще и на js'е (немного), наткнулся на забавную штуковину.

Я и раньше замечал, что у объекта console есть куча методов.
Но тут есть подборочка очень прикольных, например, в консоли есть нативные таблицы.
А еще, для сообщения в консоль можно задавать стили.
https://medium.com/javanoscript-in-plain-english/stop-using-console-log-in-javanoscript-d29d6c24dc26
темная тема на github 😍
Очень давно с вами не общались. На то есть две причины: сейчас нет такого огромного желания вести канал, как раньше и много работы.
Но скоро настанут лучшие времена и я снова возьмусь за это с новыми силами и идеями.

А пока, хочу вам предложить помочь друг другу.
Уверен, что меня читают люди, которые шарят React и Node.
Дело в том, что в компании, в которой я работаю, сейчас открыта вакансия на Junior Fullstack в офис в Киеве(м.Олимпийская).
Если интересно узнать больше - пишите в личку, скину описание вакансии.

Писать @mlvni.
web mess
темная тема на github 😍
Кстати, только что заметил, что на этой иллюстрации в правом нижнем углу нарисовано одной из зданий Emirates Towers (ну или что-то очень похожее)

Вот пруф: https://mediastream.jumeirah.com/webimage/image1152x648//globalassets/global/hotels-and-resorts/dubai/jumeirah-emirates-towers/new-images--september-2018/jet-j.com-banners-2018-lp4-desktop.jpg.
Решили с коллегой сделать пет-проект и использовать в нем Prisma.
Для js'a она работает отлично, но вот с гошкой - мне не очень понравилось, генерит папку node_modules и прочий мусор в репозитории сервиса, который нужен только для Prisma.
Поэтому, я начал искать другую orm, которую можно использовать в сервисах на Go и остановился на gorm.

Мне нравилось, что в Prisma можно легко делать миграции и поддерживать актуальную схему базы в одном файле (prisma.schema).
Плюс, можно делать prisma introspect, который создаст схему из уже существующего инстанса базы, удобно, в общем.
И вот, я нашел похожую штуковину для Go. Умеет создавать модели для gorm из существующей базы.

https://github.com/smallnest/gen
Я давно говорил, что чувствую себя неуверенно в плане знаний по базам данных.
И я решил это исправить. Начал проходить курс от Otus по этой теме.
Честно скажу, курс хорошо структурирован и даёт все базовые знания и понятия.
Но есть большой нюанс в плане глубины знаний. Не смотря на то, что там около 90 часов материала - есть нераскрытые нюансы.
Но, я этот курс купил очень дешево, поэтому грех жаловаться )

Например, одна из тем, которые мне показались нераскрытыми - это нормализация данных.
И вот, статья, которую я нашел по теме.

https://github.com/codedokode/pasta/blob/master/db/normalization.md
Сворую картинку, а всем скажу, что это моя.
Нашел отличный плейлист по теме микросервисов на Go.
Отлично подойдет новичкам, а некоторые видео подойдут и более опытным ребятам.

https://www.youtube.com/playlist?list=PLmD8u-IFdreyh6EUfevBcbiuCKzFk0EW_
Не то, что бы это не предсказуемое поведение, но я об этом не знал.
url.Parse может спарсить почти любую строку, не выдав при этом ни одной ошибки.

Вывод: валидность url'ов лучше им не проверять, а то влетите :)
Если кто-то есть - подскажите что-то интересное послушать и давайте фоловить друг друга.
Forwarded from рис. AI
Текстовый редактор видео. Сцены описываются кодом, с помощью реакт компонентов. Обожаю такое
https://www.youtube.com/watch?v=gwlDorikqgY

Напомню, что Реакт — это популярный инструмент и религия (ха) для javanoscript разработчиков (специально не использую слово "библиотека"), с помощью которого описываются интерфейсы приложения. Придумано и популяризовано в Фейсбуке.

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

В случае текстового интерфейса — только экран и клавиатура. This is the way
Rebiatkis, привет !
В мою компанию ищут Strong Junior/Middle Go разработчика. (не на моё место)
Если кому-то интересно - пишите мне, сконтактирую вас с эйчаром.
Работа в Киеве в офисе.

Требования:
1+ года разработки с применением Golang
Опыт работы с базами MongoDB, Redis, MySQL
Умение писать юнит-тесты и интеграционные тесты
Опыт командной работы (Git, code review)
Знание структур хранения данных и алгоритмов работы с ними
Понимание принципов работы в REST API/WebSocket
Обожаю машинные субтитры под видосами спикеров с британским акцентом 🙈
Ну и еще немного
С момента как я начал учить программирование и до прошлых выходных, мне казалось, что ООП - это сущий ад.
Каждый раз, когда видел что-то написанное с применением фабрик, например - пугался и тут же закрыл код, даже не пытаясь вникнуть. К тому же, несколько раз тупил на вопросах о SOLID'е во время собеседований.

И мне казалось, что я вообще никогда не начну эту тему понимать. Ну и если честно - я никогда не пытался.
Я был приятно удивлен, когда наткнувшись на курс о паттернах в Go, стал с интересом и усердием его проходить.
Сейчас я пока что на базовых штуках, но уже чувствую, что немного в своём познании преисполнился и скоро буду готов идти к реке 😂

Так вот, к чему я это. Знать SOLID и паттерны - хоть и не обязательно, но желательно и полезно. Это помогает писать более красивый, понятный и поддерживаемый код.

Ну и сам курс.
https://www.udemy.com/course/design-patterns-go/
Ну и еще на тему, написаного выше.

Вопросы об OOP и SOLID редко спрашивают во время собеседований на entry level junior'a. Среди трех моих собесов, когда я искал первую работу - всего один раз спросили про SOLID. Это был аутсорс, куда искали strong junior'a, чтобы продавать как мидла.

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

В итоге, мораль такова - учите паттерны, как минимум для того, чтобы проходить собесы :)