IMUTENVRV
Я в свободное от работы время принимаю участие в progressive metal группе https://vk.com/imutenvrv в качестве вокалиста.
У нас только что вышел дебютный сингл TAVION.
Послушать можно тут https://vk.com/imutenvrv или на любой стриминговой площадке https://band.link/imutenvrv
А так же на ютубчике https://www.youtube.com/watch?v=ODZm-1b4llc
Если вам будет интересно, позже скину пост со всем своим творчеством.
#music #imutenvrv
Я в свободное от работы время принимаю участие в progressive metal группе https://vk.com/imutenvrv в качестве вокалиста.
У нас только что вышел дебютный сингл TAVION.
Послушать можно тут https://vk.com/imutenvrv или на любой стриминговой площадке https://band.link/imutenvrv
А так же на ютубчике https://www.youtube.com/watch?v=ODZm-1b4llc
Если вам будет интересно, позже скину пост со всем своим творчеством.
#music #imutenvrv
🔥9👍3👏2👎1
Вакансия
Нам в Huntica требуется верстальщик, у которого есть желание эволюционировать в Vue Frontend Developer.
Если вы работаете в конвеерной web студии - это ваш шанс вырваться из этой пучины :)
От нас:
- удаленка или офис в мск (но вся команда на ремоуте)
- деньги (40-80к рублей в зависимости от занятости, можно фултайм, можно парттайм)
- профессиональный рост со мной (можно вырасти в Frontend и Fullstack developer, разбираться в архитектуре и бизнесе)
- работа в продукте с современным стеком (Vue, Nuxt, NestJS, Laravel, Flutter, Docker, Kubernetes)
никакой бюрократической возни
- обучим JS,TS
От вас:
- восхитительная, четкая и быстрая верстка (1 макет в неделю и 100 правок после приемки не подойдет)
- визуальное мышление (программист сделал технический макет фичи, а вы можете сделать из этого красиво аналогично стилям сайта)
- умение в БЭМ (понимаете, когда использовать блок, элемент, модификатор, микс и вот это все)
- навык приемки дизайна (тот вариант, когда дизайнер дает дизайн, который хорошо смотрится на его 13' макбуке и больше нигде и нужно это грамотно ему донести)
- опыт работы с webpack (ну то есть можете сконфигурировать сборку с гуглом и стек оверфлоу, использовать плагины)
- базовые навыки работы с terminal (можете зайти в проект, собрать, запустить его)
- опыт работы с git (базовый - можете склонить, спулить - смержить, пулркевесты там)
- SCSS на уровне написания и использования variables, mixins
- понимание принципов адаптивного дизайна и верстки (умеете из desktop макета сделать сносный адаптив)
- flexbox (умение строить сложные интерфейсы)
- готовность вджобывать и обучаться самостоятельно
- не бояться самостоятельно принимать решения
- выполнять обещания (или во время предупредить, что не можете выполнить)
Вообще замечательно, если есть опыт работы с Vue, Vuetify, Vite, Nuxt (2,3)
Первый этап - автоматическое собеседование на платформе Huntica. Заодно познакомитесь с продуктом, с которым планируете работать (это вообще большой плюс при найме, когда вы изучили компанию).
https://huntica.works/v/1030 - ссылка на собес.
По всем вопросам пишите мне @bearlogin
#vacancy #frontend
Нам в Huntica требуется верстальщик, у которого есть желание эволюционировать в Vue Frontend Developer.
Если вы работаете в конвеерной web студии - это ваш шанс вырваться из этой пучины :)
От нас:
- удаленка или офис в мск (но вся команда на ремоуте)
- деньги (40-80к рублей в зависимости от занятости, можно фултайм, можно парттайм)
- профессиональный рост со мной (можно вырасти в Frontend и Fullstack developer, разбираться в архитектуре и бизнесе)
- работа в продукте с современным стеком (Vue, Nuxt, NestJS, Laravel, Flutter, Docker, Kubernetes)
никакой бюрократической возни
- обучим JS,TS
От вас:
- восхитительная, четкая и быстрая верстка (1 макет в неделю и 100 правок после приемки не подойдет)
- визуальное мышление (программист сделал технический макет фичи, а вы можете сделать из этого красиво аналогично стилям сайта)
- умение в БЭМ (понимаете, когда использовать блок, элемент, модификатор, микс и вот это все)
- навык приемки дизайна (тот вариант, когда дизайнер дает дизайн, который хорошо смотрится на его 13' макбуке и больше нигде и нужно это грамотно ему донести)
- опыт работы с webpack (ну то есть можете сконфигурировать сборку с гуглом и стек оверфлоу, использовать плагины)
- базовые навыки работы с terminal (можете зайти в проект, собрать, запустить его)
- опыт работы с git (базовый - можете склонить, спулить - смержить, пулркевесты там)
- SCSS на уровне написания и использования variables, mixins
- понимание принципов адаптивного дизайна и верстки (умеете из desktop макета сделать сносный адаптив)
- flexbox (умение строить сложные интерфейсы)
- готовность вджобывать и обучаться самостоятельно
- не бояться самостоятельно принимать решения
- выполнять обещания (или во время предупредить, что не можете выполнить)
Вообще замечательно, если есть опыт работы с Vue, Vuetify, Vite, Nuxt (2,3)
Первый этап - автоматическое собеседование на платформе Huntica. Заодно познакомитесь с продуктом, с которым планируете работать (это вообще большой плюс при найме, когда вы изучили компанию).
https://huntica.works/v/1030 - ссылка на собес.
По всем вопросам пишите мне @bearlogin
#vacancy #frontend
👍5👎1👏1
Mailcatcher
Очень удобная штука для разработки функционала связанного с почтой https://mailcatcher.me/
Можно использовать локально, или на stage окружении и не бояться, что test@test.com опять получит ваше супер важное сообщение :)
Просто поднимаете сервис, например через docker, и кидаете письма на smtp://127.0.0.1:1025.
И просматриваете в веб интерфейсе эти письма или получаете через API, что отлично подходит для интеграционных тестов.
P.S. Камрады еще советуют https://github.com/mailhog/MailHog
#advices #backend
Очень удобная штука для разработки функционала связанного с почтой https://mailcatcher.me/
Можно использовать локально, или на stage окружении и не бояться, что test@test.com опять получит ваше супер важное сообщение :)
Просто поднимаете сервис, например через docker, и кидаете письма на smtp://127.0.0.1:1025.
И просматриваете в веб интерфейсе эти письма или получаете через API, что отлично подходит для интеграционных тестов.
P.S. Камрады еще советуют https://github.com/mailhog/MailHog
#advices #backend
👍6🔥6👎1
Чот не нашел чатика архитекторов в телеге, сделал свой https://news.1rj.ru/str/software_architecture_chat, кто интересуется архитектурой ПО - залетайте. Будем холиварить за DDD, Clean Architecture и прочие аггрегаты с микросервисами.
Telegram
Архитекторы программного обеспечения (мы тут программисты тип, вот не дома строим, а программы, стрелочки и квадратики рисуем)
Холивары, DDD, Clean Architecture, архитектурные стили, микросервисы, монолит, Event Driven.
Дома не строим, автокады не устанавливаем.
С рекламой - в лес. Вакансии в лс @bearlogin
Дома не строим, автокады не устанавливаем.
С рекламой - в лес. Вакансии в лс @bearlogin
👎1🔥1
Microservices Map .pdf
143.3 KB
Микросервисы - это просто, говорили они...
На самом деле очень полезная карта для изучения технологий и паттернов применяемых в MSA
На самом деле очень полезная карта для изучения технологий и паттернов применяемых в MSA
🔥10👍2👎2
Держите сайт, который позволит выучить любой язык за несколько минут :) https://learnxinyminutes.com
В одном документе сразу описание синтаксиса и основных конструкций языка.
Конечно это тема не для джунов, но крайне полезная для «полиглотов», которым приходиться на разных языках работать. Чтобы быстро вкатиться в новый язык или вспомнить старый.
P. S. Пока ждал жену в машине, выучил джава :)
В одном документе сразу описание синтаксиса и основных конструкций языка.
Конечно это тема не для джунов, но крайне полезная для «полиглотов», которым приходиться на разных языках работать. Чтобы быстро вкатиться в новый язык или вспомнить старый.
P. S. Пока ждал жену в машине, выучил джава :)
😁11👍7🔥6👎1
Обработка форм
Очень часто при создании форм на React/Vue разработчики вешают обработку отправки на клик по кнопке сабмита. (Сам так делал :))
В итоге получаем проблему - нужно реализовывать стандартное поведение отправки формы, например по кнопке Enter.
Решение: добавить элемент form (как деды делали) и повесить обработку на onSubmit.
PROFIT!
#advice #vue #react #frontend
Очень часто при создании форм на React/Vue разработчики вешают обработку отправки на клик по кнопке сабмита. (Сам так делал :))
В итоге получаем проблему - нужно реализовывать стандартное поведение отправки формы, например по кнопке Enter.
Решение: добавить элемент form (как деды делали) и повесить обработку на onSubmit.
PROFIT!
#advice #vue #react #frontend
👍15👎1
Parameter Properties
Только вчера узнал, что в TypeScript есть возможность создавать поля класса прямо в конструкторе, без их явного объявления и присваивания. Очень удобно :)
https://www.typenoscriptlang.org/docs/handbook/2/classes.html#parameter-properties
#typenoscript #frontend #backend
Только вчера узнал, что в TypeScript есть возможность создавать поля класса прямо в конструкторе, без их явного объявления и присваивания. Очень удобно :)
https://www.typenoscriptlang.org/docs/handbook/2/classes.html#parameter-properties
#typenoscript #frontend #backend
👍8😁6👎2
https://news.mail.ru/society/53744926/?frommail=10&utm_partner_id=428
Вот, я ждал этого! Теперь есть, что сказать выпускникам института благородных девиц :)
Вот, я ждал этого! Теперь есть, что сказать выпускникам института благородных девиц :)
Новости Mail.ru
Ученые доказали, что нецензурная брань полезна
Она не только помогает лучше выразить свои эмоции, но и увеличивает доверие между собеседниками.
👍6👎3😁2
Интересный курс по реактивному программированию в Java https://www.youtube.com/watch?v=EExlnnq5Grs&list=PLqq-6Pq4lTTYPR2oH7kgElMYZhJd4vOGI&index=1
Учитывая что норм материалов по reactor днем с огнем не сыщешь
#java #reactor
Учитывая что норм материалов по reactor днем с огнем не сыщешь
#java #reactor
YouTube
01 Course Introduction (Reactive programming with Java - full course)
Course: Reactive programming in Java
Full course playlist: https://youtube.com/playlist?list=PLqq-6Pq4lTTYPR2oH7kgElMYZhJd4vOGI
One new video every 3 days! Subscribe and enable notifications to be alerted.
Covers: Reactive fundamentals, Project Reactor
…
Full course playlist: https://youtube.com/playlist?list=PLqq-6Pq4lTTYPR2oH7kgElMYZhJd4vOGI
One new video every 3 days! Subscribe and enable notifications to be alerted.
Covers: Reactive fundamentals, Project Reactor
…
👍3👎2🔥1
Gitlab runners
Gitlab недавно ограничил бесплатные минуты до 400, и в России остался единственный вариант — поднять свои gitlab runners. (что дешевле, чем даже покупать минуты)
2 машины 2cpu/4gb одновременно тянут 5-6 обычных сборок
В принципе, это делается легко — достаточно взять VPS, установить там docker и gitlab-runner (https://docs.gitlab.com/runner/install/linux-repository.html)
Далее регистрируем его с ключем со страницы CI/CD - Runners. Затем выбираем тип docker, а образ docker:latest
И тут есть нюанс — из коробки runner не будет работать с Docker TLS.
Решение
Нужно в /etc/gitlab-runner/config.toml в секции runners.docker поставить privileged = true и volumes = ["/cache","/certs/client"]
Теперь можно коннектиться к докеру по TLS tcp://docker:2376
P.S. не перепутайте тип runner с docker+machine. Это автомасштабируемая конфигурация, которая автоматом поднимает раннеры с помощью api облачных сервисов.
P.P.S Еще нужно сделать gitlab-runner run чтобы он начал брать джобы (или запустить в background — nohup gitlab-runner run &)
#cicd #advices #gitlab #runners
Gitlab недавно ограничил бесплатные минуты до 400, и в России остался единственный вариант — поднять свои gitlab runners. (что дешевле, чем даже покупать минуты)
2 машины 2cpu/4gb одновременно тянут 5-6 обычных сборок
В принципе, это делается легко — достаточно взять VPS, установить там docker и gitlab-runner (https://docs.gitlab.com/runner/install/linux-repository.html)
Далее регистрируем его с ключем со страницы CI/CD - Runners. Затем выбираем тип docker, а образ docker:latest
И тут есть нюанс — из коробки runner не будет работать с Docker TLS.
Решение
Нужно в /etc/gitlab-runner/config.toml в секции runners.docker поставить privileged = true и volumes = ["/cache","/certs/client"]
Теперь можно коннектиться к докеру по TLS tcp://docker:2376
P.S. не перепутайте тип runner с docker+machine. Это автомасштабируемая конфигурация, которая автоматом поднимает раннеры с помощью api облачных сервисов.
P.P.S Еще нужно сделать gitlab-runner run чтобы он начал брать джобы (или запустить в background — nohup gitlab-runner run &)
#cicd #advices #gitlab #runners
Gitlab
Install GitLab Runner using the official GitLab repositories | GitLab Docs
GitLab product documentation.
👍13😢1
Как убить процесс на порту
Положу себе напоминалочку
#kill #port #devops #bash #advices
Положу себе напоминалочку
sudo kill -9 $(sudo lsof -t -i:8080)https://stackoverflow.com/questions/9346211/how-to-kill-a-process-on-a-port-on-ubuntu
#kill #port #devops #bash #advices
Stack Overflow
How to kill a process on a port on ubuntu
I am trying to kill a process in the command line for a specific port in ubuntu.
If I run this command I get the port:
sudo lsof -t -i:9001
so...now I want to run:
sudo kill 'sudo lsof -t -i:900...
If I run this command I get the port:
sudo lsof -t -i:9001
so...now I want to run:
sudo kill 'sudo lsof -t -i:900...
👍13😢1
Beta React Docs
Вчера наткнулся на Beta новой документации React
https://beta.reactjs.org/
Ну я вам скажу, это небо и земля вообще...
Просто сравните док по useCallback в старом и новом...
https://reactjs.org/docs/hooks-reference.html#usecallback
https://beta.reactjs.org/apis/react/useCallback
Собственно, искал инфу чтобы сделать пост про useCallback, но с такой докой уже можно не делать :)
#docs #react #frontend #дока2
Вчера наткнулся на Beta новой документации React
https://beta.reactjs.org/
Ну я вам скажу, это небо и земля вообще...
Просто сравните док по useCallback в старом и новом...
https://reactjs.org/docs/hooks-reference.html#usecallback
https://beta.reactjs.org/apis/react/useCallback
Собственно, искал инфу чтобы сделать пост про useCallback, но с такой докой уже можно не делать :)
#docs #react #frontend #дока2
react.dev
React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in JavaScript. React is designed to let you seamlessly combine components written by independent people, teams, and organizations.
🔥10😁2