👍 Как правильно писать сообщения коммитов в GIT, чтобы всем было хорошо
https://proglib.io/p/kak-pravilno-pisat-soobshcheniya-kommitov-v-git-chtoby-vsem-bylo-horosho-2022-08-11
@hashdev
https://proglib.io/p/kak-pravilno-pisat-soobshcheniya-kommitov-v-git-chtoby-vsem-bylo-horosho-2022-08-11
@hashdev
Библиотека программиста
👍 Как правильно писать сообщения коммитов в GIT, чтобы всем было хорошо
В этой статье узнаем, как структурировать описание коммита, изменять размер и стабилизацию коммитов, искать ошибки с помощью git bisect и как писать сообщения к коммитам Git.
👍4👎2
OpenVpn-install – Установщик OpenVPN для Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS и Fedora
Этот скрипт позволит вам настроить свой собственный VPN-сервер не более чем за минуту, даже если вы раньше не использовали OpenVPN. Он был разработан так, чтобы быть максимально ненавязчивым и универсальным.
#GitHub | #Shell #VPN
@hashdev
Этот скрипт позволит вам настроить свой собственный VPN-сервер не более чем за минуту, даже если вы раньше не использовали OpenVPN. Он был разработан так, чтобы быть максимально ненавязчивым и универсальным.
#GitHub | #Shell #VPN
@hashdev
GitHub
GitHub - Nyr/openvpn-install: OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora
OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora - Nyr/openvpn-install
🔥5
📚 Коллекция бесплатных книг по разработке на JavaScript, включающая следующие разделы: AngularJS, jQuery, Node.js, nuxt.js, React и vue.js.
https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-ru.md#javascript
https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-ru.md#javascript
GitHub
free-programming-books/books/free-programming-books-ru.md at main · EbookFoundation/free-programming-books
:books: Freely available programming books. Contribute to EbookFoundation/free-programming-books development by creating an account on GitHub.
👍7
Шпаргалка с командами Docker
Представленные здесь команды описаны минимально (с акцентом на читаемость как есть) и включают в себя установку Docker, работу с реестрами и репозиториями, контейнерами, образами, сетью, Docker Swarm. Ниже представлен перевод шпаргалки в её состоянии на 2 сентября с дополнениями из комментариев ниже.
https://uproger.com/shpargalka-s-komandami-docker/
@hashdev
Представленные здесь команды описаны минимально (с акцентом на читаемость как есть) и включают в себя установку Docker, работу с реестрами и репозиториями, контейнерами, образами, сетью, Docker Swarm. Ниже представлен перевод шпаргалки в её состоянии на 2 сентября с дополнениями из комментариев ниже.
https://uproger.com/shpargalka-s-komandami-docker/
@hashdev
👍7🔥2
🔐 Этичный хакинг на Python
Профессиональный этический хакерский скрипт на python3. Этот скрипт содержит множество модулей, таких как сканер уязвимостей, отправитель пакетов, смена Mac и т. д.
ПОДДЕРЖИВАЕМАЯ ОС: MacOS. Большинство модулей предназначены для MacOS, лишь некоторые работают в Linux и Windows.
ПРИМЕЧАНИЕ: ЭТОТ ИНСТРУМЕНТ ПРЕДНАЗНАЧЕН ТОЛЬКО ДЛЯ ОБРАЗОВАТЕЛЬНЫХ ЦЕЛЕЙ, ЕСЛИ ВЫ ПОЛУЧИТЕ КАКИЕ-ЛИБО ПРОБЛЕМЫ, Я НЕ НЕСУ ОТВЕТСТВЕННОСТИ.
https://uproger.com/etichnyj-haking-na-python/
@hashdev
Профессиональный этический хакерский скрипт на python3. Этот скрипт содержит множество модулей, таких как сканер уязвимостей, отправитель пакетов, смена Mac и т. д.
ПОДДЕРЖИВАЕМАЯ ОС: MacOS. Большинство модулей предназначены для MacOS, лишь некоторые работают в Linux и Windows.
ПРИМЕЧАНИЕ: ЭТОТ ИНСТРУМЕНТ ПРЕДНАЗНАЧЕН ТОЛЬКО ДЛЯ ОБРАЗОВАТЕЛЬНЫХ ЦЕЛЕЙ, ЕСЛИ ВЫ ПОЛУЧИТЕ КАКИЕ-ЛИБО ПРОБЛЕМЫ, Я НЕ НЕСУ ОТВЕТСТВЕННОСТИ.
https://uproger.com/etichnyj-haking-na-python/
@hashdev
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Wifi Signal animations
Элементы созданы на canvas и анимированы в JS.
https://codepen.io/artinmn/pen/yLRBjr
@hashdev
Элементы созданы на canvas и анимированы в JS.
https://codepen.io/artinmn/pen/yLRBjr
@hashdev
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
TinyColor
Небольшая и быстрая библиотека для работы с цветами и их преобразованиями.
✅Особенности:
— Поддержка ввода в Hex, RGB, RGBA, HSL, HSLA и т.д
— Не зависит от сторонних библиотек
— Конвертация в различные форматы цветов
— Предоставляет оттенки цветов
Сайт: https://bgrins.github.io/TinyColor/
GitHub: https://github.com/bgrins/TinyColor
Небольшая и быстрая библиотека для работы с цветами и их преобразованиями.
✅Особенности:
— Поддержка ввода в Hex, RGB, RGBA, HSL, HSLA и т.д
— Не зависит от сторонних библиотек
— Конвертация в различные форматы цветов
— Предоставляет оттенки цветов
Сайт: https://bgrins.github.io/TinyColor/
GitHub: https://github.com/bgrins/TinyColor
🔥4
📝 Секреты эффективного управления разработкой
В течение многих лет я занимала должность технического руководителя проектов, прежде чем стать менеджером проектного отдела, а потом — директором. Исходя из своего опыта, я подготовила этот список как памятку о том, какие навыки мне приходилось развивать и использовать на практике. Они помогли мне продвинуться по карьерной лестнице. Я также добавила в этот список инсайты, которые получила в процессе работы.
Твердое знание основ инженерного дела является обязательным условием успеха, но нужно также овладеть множеством дополнительных навыков, необходимых для продуктивного руководства проектным отделом.
Этот перечень нельзя назвать исчерпывающим, и он не составлен в определенном порядке. Но он, безусловно, дает хорошее представление о том наборе навыков, которыми следует овладеть руководителю.
➡️ Читать дальше
@hashdev
В течение многих лет я занимала должность технического руководителя проектов, прежде чем стать менеджером проектного отдела, а потом — директором. Исходя из своего опыта, я подготовила этот список как памятку о том, какие навыки мне приходилось развивать и использовать на практике. Они помогли мне продвинуться по карьерной лестнице. Я также добавила в этот список инсайты, которые получила в процессе работы.
Твердое знание основ инженерного дела является обязательным условием успеха, но нужно также овладеть множеством дополнительных навыков, необходимых для продуктивного руководства проектным отделом.
Этот перечень нельзя назвать исчерпывающим, и он не составлен в определенном порядке. Но он, безусловно, дает хорошее представление о том наборе навыков, которыми следует овладеть руководителю.
➡️ Читать дальше
@hashdev
👍2
⚒️ Зачем использовать функциональное программирование, если есть ООП?
Функциональное программирование — достаточно актуальная тема. В опросе разработчиков 2021 года, проведенном Stack Overflow, функциональные языки были признаны одними из самых востребованных. Популярные библиотеки JavaScript, такие как React и Angular, позволяют использовать функциональные концепции в ваших компонентах, классические объектно-ориентированные языки добавили поддержку функционального программирования... но все же возникла некоторая путаница в отношении того, что на самом деле означает функциональное программирование.
Обычно люди считаются, что это концепция, которую нужно изучить при переходе на более продвинутый уровень разработки, но это не обязательно так!
➡️ Читать дальше
@hashdev
Функциональное программирование — достаточно актуальная тема. В опросе разработчиков 2021 года, проведенном Stack Overflow, функциональные языки были признаны одними из самых востребованных. Популярные библиотеки JavaScript, такие как React и Angular, позволяют использовать функциональные концепции в ваших компонентах, классические объектно-ориентированные языки добавили поддержку функционального программирования... но все же возникла некоторая путаница в отношении того, что на самом деле означает функциональное программирование.
Обычно люди считаются, что это концепция, которую нужно изучить при переходе на более продвинутый уровень разработки, но это не обязательно так!
➡️ Читать дальше
@hashdev
🔥2
mautrix-telegram – гибридный мост Matrix-Telegram для организации общения между пользователями разных протоколов шифрования (Matrix и MTProto)
Мосты создаются по инициативе Matrix. После поднятия и настройки вы можете взаимодействовать с группами и пользователями, как если бы они были Matrix комнатами и Matrix пользователями
⤷ Ссылка на проект
@hashdev | #Interesting #Privacy #Security #Telegram
Мосты создаются по инициативе Matrix. После поднятия и настройки вы можете взаимодействовать с группами и пользователями, как если бы они были Matrix комнатами и Matrix пользователями
⤷ Ссылка на проект
@hashdev | #Interesting #Privacy #Security #Telegram
👍2
Фитнес-функции и их роль в эволюции архитектуры
В данной статье мы рассмотрим понятие фитнес-функций (функций приспособленности) и приведем ряд простых примеров. Изучив материал, вы узнаете о назначении этих функций и свежим взглядом посмотрите на тестирование требований к вашим проектам.
https://nuancesprog.ru/p/16160/
@hashdev
В данной статье мы рассмотрим понятие фитнес-функций (функций приспособленности) и приведем ряд простых примеров. Изучив материал, вы узнаете о назначении этих функций и свежим взглядом посмотрите на тестирование требований к вашим проектам.
https://nuancesprog.ru/p/16160/
@hashdev
👍6
🔥 Полезнейшая Подборка каналов
🐍 Python
@pro_python_code – погружение в python
@python_job_interview – подготовка к Python собеседованию
@python_testit тесты на python
@pythonlbooks - книги Python
@Django_pythonl django
@python_djangojobs - работа Python
🦾 Machine learning
@ai_machinelearning_big_data – все о машинном обучении
@data_analysis_ml – все о анализе данных.
@machinelearning_ru – машинное обучении на русском от новичка до профессионала.
@machinelearning_interview – подготовка к собеседования Data Science
@datascienceiot – бесплатные книги Machine learning
@ArtificialIntelligencedl – канал о искусственном интеллекте
@neural – все о нейронных сетях
@machinee_learning – чат о машинном обучении
@datascienceml_jobs - работа ds, ml
☕️ Java
@javatg - Java для програмистов
@javachats Java чат
@java_library - книги Java
@android_its Android разработка
@java_quizes - тесты Java
@Java_workit - работа Java
@progersit - шпаргалки ит
💡 Javascript / front
@javascriptv - javascript изучение
@about_javascript - javascript продвинутый
@JavaScript_testit -тесты JS
@htmlcssjavas - web
@hashdev - web разработка
🦫 Golang
@golang_interview - вопросы и ответы с собеседований по Go. Для всех уровней разработчиков.
@Golang_google - go для разработчиков
@golangtests - тесты и задачи GO
@golangl - чат Golang
@GolangJobsit - вакансии и работа GO
@golang_jobsgo - чат вакансий
@golang_books - книги Golang
@golang_speak - обсуждение задач Go
🐧 Linux
@inux_kal - чат kali linux
@inuxkalii - linux kali
@linux_read - книги linux
👷♂️ IT работа
@hr_itwork - ит-ваканнсии
🔋 SQL
@sqlhub - базы данных
@chat_sql - базы данных чат
🤡It memes
@memes_prog - ит-мемы
⚙️ Rust
@rust_code - язык программирования rust
@rust_chats - чат rust
#️⃣ c# c++
@csharp_ci - c# c++кодинг
@csharp_cplus чат
📓 Книги
@programming_books_it
@datascienceiot
@pythonlbooks
@golang_books
@frontendbooksit
@progersit
@linux_read
@java_library
🐍 Python
@pro_python_code – погружение в python
@python_job_interview – подготовка к Python собеседованию
@python_testit тесты на python
@pythonlbooks - книги Python
@Django_pythonl django
@python_djangojobs - работа Python
🦾 Machine learning
@ai_machinelearning_big_data – все о машинном обучении
@data_analysis_ml – все о анализе данных.
@machinelearning_ru – машинное обучении на русском от новичка до профессионала.
@machinelearning_interview – подготовка к собеседования Data Science
@datascienceiot – бесплатные книги Machine learning
@ArtificialIntelligencedl – канал о искусственном интеллекте
@neural – все о нейронных сетях
@machinee_learning – чат о машинном обучении
@datascienceml_jobs - работа ds, ml
☕️ Java
@javatg - Java для програмистов
@javachats Java чат
@java_library - книги Java
@android_its Android разработка
@java_quizes - тесты Java
@Java_workit - работа Java
@progersit - шпаргалки ит
💡 Javascript / front
@javascriptv - javascript изучение
@about_javascript - javascript продвинутый
@JavaScript_testit -тесты JS
@htmlcssjavas - web
@hashdev - web разработка
🦫 Golang
@golang_interview - вопросы и ответы с собеседований по Go. Для всех уровней разработчиков.
@Golang_google - go для разработчиков
@golangtests - тесты и задачи GO
@golangl - чат Golang
@GolangJobsit - вакансии и работа GO
@golang_jobsgo - чат вакансий
@golang_books - книги Golang
@golang_speak - обсуждение задач Go
🐧 Linux
@inux_kal - чат kali linux
@inuxkalii - linux kali
@linux_read - книги linux
👷♂️ IT работа
@hr_itwork - ит-ваканнсии
🔋 SQL
@sqlhub - базы данных
@chat_sql - базы данных чат
🤡It memes
@memes_prog - ит-мемы
⚙️ Rust
@rust_code - язык программирования rust
@rust_chats - чат rust
#️⃣ c# c++
@csharp_ci - c# c++кодинг
@csharp_cplus чат
📓 Книги
@programming_books_it
@datascienceiot
@pythonlbooks
@golang_books
@frontendbooksit
@progersit
@linux_read
@java_library
👍3
⚙️ Работа с Git: подробная инструкция для новичков
Сегодня поговорим о системе контроля версий, а именно о Git (читается как ГИТ, а не ДЖИТ, как могло бы показаться из грамматики английского языка).
Да-да, я знаю что есть еще и Mercurial, SVN… Но будем откровенны: их время уже ушло, и тратить ваше драгоценное время на них не собираюсь.
Чтобы вы понимали важность знания гита в наше время, скажу так: без знания/понимания этого вам делать в программировании нечего. Но прелесть в том, что для постоянной работы не нужно держать в голове все команды и возможности. Нужно знать набор команд, которые помогут понимать всё, что происходит.
➡️ Читать дальше
@hashdev
Сегодня поговорим о системе контроля версий, а именно о Git (читается как ГИТ, а не ДЖИТ, как могло бы показаться из грамматики английского языка).
Да-да, я знаю что есть еще и Mercurial, SVN… Но будем откровенны: их время уже ушло, и тратить ваше драгоценное время на них не собираюсь.
Чтобы вы понимали важность знания гита в наше время, скажу так: без знания/понимания этого вам делать в программировании нечего. Но прелесть в том, что для постоянной работы не нужно держать в голове все команды и возможности. Нужно знать набор команд, которые помогут понимать всё, что происходит.
➡️ Читать дальше
@hashdev
👍6👎2
💡 8 лайфхаков для повышения продуктивности
https://proglib.io/p/8-layfhakov-dlya-povysheniya-produktivnosti-2022-09-20
@hashdev
https://proglib.io/p/8-layfhakov-dlya-povysheniya-produktivnosti-2022-09-20
@hashdev
Библиотека программиста
💡 8 лайфхаков для повышения продуктивности
Выполнять больше задач и получать больше удовольствия от работы: восемь лайфхаков для повышения продуктивности в течение рабочего дня.
👍5❤1🔥1
Основы аутентификации для начинающих
Аутентификация — одна из ключевых функций в любом реальном проекте. Во время учебы в университете у меня ушли месяцы, чтобы найти оптимальный способ создания полнотекстовой системы аутентификации и авторизации с использованием стека MERN.
Проблема заключалась в том, что есть различные способы реализации аутентификации с использованием современных технологий. Существуют системы, основанные на файлах cookie, системы, основанные на токенах, и когда дело доходит до выбора пакетов, они тоже отличаются между собой — как passport.js или доступные для использования библиотеки на базе Microsoft. Кроме того, есть и сторонние решения, такие как OAuth.
Итак, как же выбрать наиболее подходящий подход? Для этого необходимо базовое представление о процессе аутентификации при выборе правильного технологического подхода. Эта статья представляет обобщенное объяснение того, как работают системы аутентификации.
➡️ Читать дальше
@hashdev
Аутентификация — одна из ключевых функций в любом реальном проекте. Во время учебы в университете у меня ушли месяцы, чтобы найти оптимальный способ создания полнотекстовой системы аутентификации и авторизации с использованием стека MERN.
Проблема заключалась в том, что есть различные способы реализации аутентификации с использованием современных технологий. Существуют системы, основанные на файлах cookie, системы, основанные на токенах, и когда дело доходит до выбора пакетов, они тоже отличаются между собой — как passport.js или доступные для использования библиотеки на базе Microsoft. Кроме того, есть и сторонние решения, такие как OAuth.
Итак, как же выбрать наиболее подходящий подход? Для этого необходимо базовое представление о процессе аутентификации при выборе правильного технологического подхода. Эта статья представляет обобщенное объяснение того, как работают системы аутентификации.
➡️ Читать дальше
@hashdev
👍6❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
falcon
SQL-клиент для Windows и Mac, поддерживающий RedShift, MySQL, PostgreSQL, IBM DB2, Impala, MS SQL, Oracle, SQLite и т.д.
⚙️ Ссылка на проект
@hashdev | #Interesting #SQL #Useful
SQL-клиент для Windows и Mac, поддерживающий RedShift, MySQL, PostgreSQL, IBM DB2, Impala, MS SQL, Oracle, SQLite и т.д.
⚙️ Ссылка на проект
@hashdev | #Interesting #SQL #Useful
❤5👍1🔥1
English for Developers - канал для тех, кто хочет учить технический английский. От создатателей популярного ит-канала Data analysis.
1. техническая лексика
2. опросы на английском
3. шутки на английском
Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском: english_forprogrammers.
1 канал вместо тысячи учебников и курсов
1. техническая лексика
2. опросы на английском
3. шутки на английском
Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском: english_forprogrammers.
1 канал вместо тысячи учебников и курсов
👍4❤1🔥1
GitHub Actions и Vercel — быстрое развертывание проектов
Vercel — один из лучших хостингов благодаря своей простоте и адаптивности. Он позволяет максимально быстро размещать проекты и практически не требует настройки. Применение Vercel с GitHub для развертывания проектов делает разработку намного более увлекательной. Отправка нового обновления на GitHub позволяет автоматически развертывать код, оптимизируя процесс CI/CD.
Что такое GitHub Actions?
GitHub Actions — это платформа CI/CD для автоматизации рабочих процессов сборки, тестирования и развертывания. С помощью этих процессов вы можете создавать и тестировать пул-реквесты в личном репозитории или развертывать объединенные пул-реквесты в производственном репозитории.
GitHub Actions упрощает автоматизацию всех действий с ПО. В настоящее время эта платформа включает первоклассные технологии CI/CD, позволяющие настраивать ревью кода, управление ветками и сортировку issue.
Как GitHub Actions взаимодействует с Vercel
GitHub Actions автоматически развертывает проекты GitHub с помощью Vercel, предоставляя предварительные URL-адреса развертывания и автоматические обновления пользовательских доменов. Когда вы создаете новый проект Vercel на GitHub и обеспечиваете автоматическое развертывание в каждой ветке, Vercel отслеживает каждую отправку изменений в ветку и развертывает по умолчанию. Если Vercel уже работает с предыдущим коммитом, то текущий процесс отменяется для создания самого последнего коммита. Таким образом, всегда происходит развертывание самых актуальных изменений.
1 вариант для тестирования: модель Fork.
2 вариант для тестирования: tmate.
➡️ Читать дальше
⚙️ Vercel
@hashdev
Vercel — один из лучших хостингов благодаря своей простоте и адаптивности. Он позволяет максимально быстро размещать проекты и практически не требует настройки. Применение Vercel с GitHub для развертывания проектов делает разработку намного более увлекательной. Отправка нового обновления на GitHub позволяет автоматически развертывать код, оптимизируя процесс CI/CD.
Что такое GitHub Actions?
GitHub Actions — это платформа CI/CD для автоматизации рабочих процессов сборки, тестирования и развертывания. С помощью этих процессов вы можете создавать и тестировать пул-реквесты в личном репозитории или развертывать объединенные пул-реквесты в производственном репозитории.
GitHub Actions упрощает автоматизацию всех действий с ПО. В настоящее время эта платформа включает первоклассные технологии CI/CD, позволяющие настраивать ревью кода, управление ветками и сортировку issue.
Как GitHub Actions взаимодействует с Vercel
GitHub Actions автоматически развертывает проекты GitHub с помощью Vercel, предоставляя предварительные URL-адреса развертывания и автоматические обновления пользовательских доменов. Когда вы создаете новый проект Vercel на GitHub и обеспечиваете автоматическое развертывание в каждой ветке, Vercel отслеживает каждую отправку изменений в ветку и развертывает по умолчанию. Если Vercel уже работает с предыдущим коммитом, то текущий процесс отменяется для создания самого последнего коммита. Таким образом, всегда происходит развертывание самых актуальных изменений.
1 вариант для тестирования: модель Fork.
2 вариант для тестирования: tmate.
➡️ Читать дальше
⚙️ Vercel
@hashdev
👍3❤1🔥1