Держите сайт, который позволит выучить любой язык за несколько минут :) 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
Hellride ищет СреднегоПрограммиста 1C УТ 11.3
Немного не по теме моего канала, но мои друзья из Hellride https://hellride.ru/
Ищут 1С миддла на УТ 11.3
Желательно фултайм.
Вилка 150-220.
Можно офис, можно удаленку.
Если (вдруг!) у вас где то есть друг 1С программист, и он (вдруг!) ищет работу, то киньте ему этот пост)
Писать сюда https://news.1rj.ru/str/Teddn
#вакансия #1с
Немного не по теме моего канала, но мои друзья из Hellride https://hellride.ru/
Ищут 1С миддла на УТ 11.3
Желательно фултайм.
Вилка 150-220.
Можно офис, можно удаленку.
Если (вдруг!) у вас где то есть друг 1С программист, и он (вдруг!) ищет работу, то киньте ему этот пост)
Писать сюда https://news.1rj.ru/str/Teddn
#вакансия #1с
😁4
Ищем в хантику мануального терапевта тестировщика
Собсно нужен человек на парт-тайм, который будет ломать наш функционал и бесить разрабов :)
— Нужно быть внимательным (так как мы тут все невнимательные, и нужен хоть один нормальный человек)
— Еще хорошо бы отличать дымовые тесты от регрессионных.
— Еще лучше, если прочитали хотя бы одну книгу по тестированию или прошли курс.
— Совсем отлично уметь в селениум.
Еще иногда нужно будет звонить кандидатам, и узнавать как ониумудрились сломать все своими кривыми руками на своем нищебродском хуёмифоне смогли наткнуться на баг, который не заметили мы.
Для отклика пройдите интервью на нашем сервисе https://huntica.works/v/1069
#вакансия #тестирование
Собсно нужен человек на парт-тайм, который будет ломать наш функционал и бесить разрабов :)
— Нужно быть внимательным (так как мы тут все невнимательные, и нужен хоть один нормальный человек)
— Еще хорошо бы отличать дымовые тесты от регрессионных.
— Еще лучше, если прочитали хотя бы одну книгу по тестированию или прошли курс.
— Совсем отлично уметь в селениум.
Еще иногда нужно будет звонить кандидатам, и узнавать как они
Для отклика пройдите интервью на нашем сервисе https://huntica.works/v/1069
#вакансия #тестирование
😁6
Мок сервера
Классная штука - Mock Service Worker https://mswjs.io/
Позволяет легко мокать REST или GraphQL сервер и не нужно поднимать в CI API или мокать библиотеки типа axios)
А какие интересные штуки для unit и интеграционного тестирования вы знаете?
#advices #front #testing #back
Классная штука - Mock Service Worker https://mswjs.io/
Позволяет легко мокать REST или GraphQL сервер и не нужно поднимать в CI API или мокать библиотеки типа axios)
А какие интересные штуки для unit и интеграционного тестирования вы знаете?
#advices #front #testing #back
mswjs.io
Mock Service Worker
API mocking library for browser and Node.js
🔥4
Чот я слоу... Оказывается уже можно пушить чарты Helm прямо в Docker Registry. Как я понял - любой :) И не надо заморачиваться с chartmuseum.
https://helm.sh/docs/topics/registries/
#kubernetes #helm
https://helm.sh/docs/topics/registries/
#kubernetes #helm
helm.sh
Use OCI-based registries | Helm
Describes how to use OCI for Chart distribution.
👍3
Устроил спа для клавиатуры, пока там не возникла жизнь:)
А как часто вы чистите свою? И какие средства используете и чем чистите основу?
#mechanical
А как часто вы чистите свою? И какие средства используете и чем чистите основу?
#mechanical
👍11
Forwarded from Заработок онлайн 💰NO [SCAM]
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15
Прикольный пакет для всяких штук с ресайзами для React
https://github.com/johnwalley/allotment
Можно пилить свой vscode :)
#react #packages
https://github.com/johnwalley/allotment
Можно пилить свой vscode :)
#react #packages
GitHub
GitHub - johnwalley/allotment: A React component for resizable split views
A React component for resizable split views. Contribute to johnwalley/allotment development by creating an account on GitHub.
👍5
Если вас как и меня задолбала собака в Ubuntu, вот как ее выключить. Настройка - звук уведомления.
P.S. https://www.youtube.com/watch?v=uMpNrGcZwaI
P.S. https://www.youtube.com/watch?v=uMpNrGcZwaI
😁8
Запилил плагин для Vue2 Яндекс Метрика
Значит столкнулся с таким пакетом vue-yandex-metrika.
Но в нем обнаружился баг - когда браузер вырезает трекер, то this.$metrika становится undefined. Issue c 20 года висит.
Пакет древний, но для vue2 альтернативных пакетов не было.
В общем форкнул его, и задумал запилить туда Proxy. Но там все было настолько старое, что даже дебаггер в тестах не хотел останавливаться там где нужно. Попробовал обновить jest, но там сразу конфликтовать зависимости пошли.
В итоге запилил свой пакет по мотивам https://www.npmjs.com/package/vue2-ya-metrika
Кому надо - пользуйтесь :)
PR - welcome
#yandexmetrika #vue2
Значит столкнулся с таким пакетом vue-yandex-metrika.
Но в нем обнаружился баг - когда браузер вырезает трекер, то this.$metrika становится undefined. Issue c 20 года висит.
Пакет древний, но для vue2 альтернативных пакетов не было.
В общем форкнул его, и задумал запилить туда Proxy. Но там все было настолько старое, что даже дебаггер в тестах не хотел останавливаться там где нужно. Попробовал обновить jest, но там сразу конфликтовать зависимости пошли.
В итоге запилил свой пакет по мотивам https://www.npmjs.com/package/vue2-ya-metrika
Кому надо - пользуйтесь :)
PR - welcome
#yandexmetrika #vue2
npm
npm: vue2-ya-metrika
Yandex Metrika Plugin for Vue2. Latest version: 1.0.13, last published: 3 years ago. Start using vue2-ya-metrika in your project by running `npm i vue2-ya-metrika`. There are no other projects in the npm registry using vue2-ya-metrika.
👍16