Чат-боты на все случаи жизни. 7 инструкций по созданию мини-приложений в Telegram
Telegram-боты — хорошая возможность вписать какую-то важную функциональность в понятную и простую платформу мессенджера. Не нужно думать об отдельном сайте и интерфейсе. Также боты — хорошая возможность для новичков в разработке реализовать свой мини-проект. Идея может быть как совершенно фановая — например, создавать стикеры из мемных сообщений друзей, так и быть частью функциональности сервиса — например, платежной системы.
В подборке под катом — семь инструкций по созданию Telegram-ботов с разной функциональностью. Сохраняйте статью в закладки: пригодится как начинающим, так и опытным разработчикам.
https://habr.com/ru/companies/selectel/articles/751930/
👉 @bookflow
Telegram-боты — хорошая возможность вписать какую-то важную функциональность в понятную и простую платформу мессенджера. Не нужно думать об отдельном сайте и интерфейсе. Также боты — хорошая возможность для новичков в разработке реализовать свой мини-проект. Идея может быть как совершенно фановая — например, создавать стикеры из мемных сообщений друзей, так и быть частью функциональности сервиса — например, платежной системы.
В подборке под катом — семь инструкций по созданию Telegram-ботов с разной функциональностью. Сохраняйте статью в закладки: пригодится как начинающим, так и опытным разработчикам.
https://habr.com/ru/companies/selectel/articles/751930/
👉 @bookflow
👍3
Forwarded from ITmozg
2077-Theme
Цветовая схема для редактора кода VS Code, вдохновленная игрой Cyberpunk 2077
Установка
Open Extensions sidebar panel in VS Code. View → Extensions
Search for 2077 theme - find the one by Endormi.
Click Install to install it.
Click Reload to reload your editor
Code > Preferences > Color Theme > 2077
https://github.com/endormi/vscode-2077-theme
@itmozg
Цветовая схема для редактора кода VS Code, вдохновленная игрой Cyberpunk 2077
Установка
Open Extensions sidebar panel in VS Code. View → Extensions
Search for 2077 theme - find the one by Endormi.
Click Install to install it.
Click Reload to reload your editor
Code > Preferences > Color Theme > 2077
https://github.com/endormi/vscode-2077-theme
@itmozg
👍2👀2🔥1
Media is too big
VIEW IN TELEGRAM
Как правильно делать кодревью
00:00 Intro
01:07 What Is a Code Review
02:48 Levels
05:26 Ego
06:13 Philosophy
07:19 Project Type
08:24 Location
08:59 Time
10:38 What We Will Review
11:51 Review Style
13:02 Inspecting a Pull Request
19:04 Giving Feedback
22:44 Outro
источник
👉 @bookflow
00:00 Intro
01:07 What Is a Code Review
02:48 Levels
05:26 Ego
06:13 Philosophy
07:19 Project Type
08:24 Location
08:59 Time
10:38 What We Will Review
11:51 Review Style
13:02 Inspecting a Pull Request
19:04 Giving Feedback
22:44 Outro
источник
👉 @bookflow
👍5❤2
Forwarded from ITmozg
Сколько памяти нужно для запуска 1 миллиона конкурирующих задач?
В этой статье я углублённо сравню потребление памяти между асинхронными и многопоточными программами популярных языков вроде Rust, Go, Java, C#, Python, Node.js и Elixir.
Недавно я проводил сравнение производительности нескольких программ, предназначенных для обработки большого количества сетевых подключений. В итоге я увидел огромную разницу в потреблении этими программами памяти, порой в 20 раз и больше. Некоторые потребляли при 10К подключений чуть более 100 МБ в то время, как другие занимали почти 3 ГБ. К сожалению, эти программы были довольно сложными и также отличались своим функционалом, поэтому было бы трудно сравнить их непосредственно и сделать какие-то осмысленные выводы. Тут то у меня и возникла идея создать специальный синтетический бенчмарк.
Rus https://habr.com/ru/companies/ruvds/articles/739054/
Eng https://pkolaczk.github.io/memory-consumption-of-async/
@itmozg
В этой статье я углублённо сравню потребление памяти между асинхронными и многопоточными программами популярных языков вроде Rust, Go, Java, C#, Python, Node.js и Elixir.
Недавно я проводил сравнение производительности нескольких программ, предназначенных для обработки большого количества сетевых подключений. В итоге я увидел огромную разницу в потреблении этими программами памяти, порой в 20 раз и больше. Некоторые потребляли при 10К подключений чуть более 100 МБ в то время, как другие занимали почти 3 ГБ. К сожалению, эти программы были довольно сложными и также отличались своим функционалом, поэтому было бы трудно сравнить их непосредственно и сделать какие-то осмысленные выводы. Тут то у меня и возникла идея создать специальный синтетический бенчмарк.
Rus https://habr.com/ru/companies/ruvds/articles/739054/
Eng https://pkolaczk.github.io/memory-consumption-of-async/
@itmozg
👍3👎3😱1
This media is not supported in your browser
VIEW IN TELEGRAM
Лучшие недооцененные сочетания клавиш в IntelliJ IDEA
Горячие клавиши заложены в ДНК IntelliJ IDEA: все возможные действия находятся у вас под рукой, даже те, которые, как вам казалось, вам не нужны.
https://blog.jetbrains.com/idea/2022/10/top-underrated-shortcuts/
👉@Bookflow
Горячие клавиши заложены в ДНК IntelliJ IDEA: все возможные действия находятся у вас под рукой, даже те, которые, как вам казалось, вам не нужны.
https://blog.jetbrains.com/idea/2022/10/top-underrated-shortcuts/
👉@Bookflow
👍2
«Тушим пожары» по расписанию. Как мы защищаем Mail .ru от аварий в инфраструктуре
В жизни людей постоянно происходят катастрофы разных масштабов: пожары, ураганы, землетрясения. Когда такое происходит в городе, на защиту жизни и собственности простых жителей встают ответственные службы, которые тушат пожары, разбирают завалы и так далее. И более того, в городах заранее стремятся выстраивать безопасную и надёжную инфраструктуру, которая снижает шансы возникновения подобных ситуаций.
В мире IT тоже периодически происходят «катастрофы»: от перегоревшего жёсткого диска на личном ноутбуке до пожара в ЦОДе, хранящем данные миллионов пользователей. Проводя параллель, можно сказать, что IT-компании во многом схожи с городами, они тоже активно занимаются снижением рисков, оценкой, реагированием и ликвидацией последствий так называемых инцидентов — «катастроф» на языке IT.
Но когда в городе построили новое здание, убедиться в его безопасности можно только проверив наличие пожарных выходов, датчиков дыма, исправности проводки и так далее. Хотя самой репрезентативной проверкой было бы попробовать поджечь это здание и посмотреть, насколько оно действительно отвечает установленным требованиям.
https://habr.com/ru/companies/vk/articles/744242/
👉@Bookflow
В жизни людей постоянно происходят катастрофы разных масштабов: пожары, ураганы, землетрясения. Когда такое происходит в городе, на защиту жизни и собственности простых жителей встают ответственные службы, которые тушат пожары, разбирают завалы и так далее. И более того, в городах заранее стремятся выстраивать безопасную и надёжную инфраструктуру, которая снижает шансы возникновения подобных ситуаций.
В мире IT тоже периодически происходят «катастрофы»: от перегоревшего жёсткого диска на личном ноутбуке до пожара в ЦОДе, хранящем данные миллионов пользователей. Проводя параллель, можно сказать, что IT-компании во многом схожи с городами, они тоже активно занимаются снижением рисков, оценкой, реагированием и ликвидацией последствий так называемых инцидентов — «катастроф» на языке IT.
Но когда в городе построили новое здание, убедиться в его безопасности можно только проверив наличие пожарных выходов, датчиков дыма, исправности проводки и так далее. Хотя самой репрезентативной проверкой было бы попробовать поджечь это здание и посмотреть, насколько оно действительно отвечает установленным требованиям.
https://habr.com/ru/companies/vk/articles/744242/
👉@Bookflow
👍6💩1
Что для меня значит быть программистом
Как-то мне написали с Хабра и сказали: Саня, хочешь написать статью про программистов?
Разумеется, я отнёсся к этому скептически. Ладно там девопсины или вайтхэты какие - почитать про них было бы интересно, но вот жизнь программиста... Я сразу вспомнил эти мемы, которые на самом деле не мемы, а правда:
Но потом я начал накидывать мысли и внезапно нашёл много тем, которые могут быть интересны и самим разрабам, и людям, далёким от программирования. Так что вот вам исповедь погромиста. Уж не знаю, типичный я программист или какой-то чудак. Пишу так, как вижу, а обобщать на всех прогеров или нет - решать вам.
https://habr.com/ru/articles/755658/
👉@Bookflow
Как-то мне написали с Хабра и сказали: Саня, хочешь написать статью про программистов?
Разумеется, я отнёсся к этому скептически. Ладно там девопсины или вайтхэты какие - почитать про них было бы интересно, но вот жизнь программиста... Я сразу вспомнил эти мемы, которые на самом деле не мемы, а правда:
Но потом я начал накидывать мысли и внезапно нашёл много тем, которые могут быть интересны и самим разрабам, и людям, далёким от программирования. Так что вот вам исповедь погромиста. Уж не знаю, типичный я программист или какой-то чудак. Пишу так, как вижу, а обобщать на всех прогеров или нет - решать вам.
https://habr.com/ru/articles/755658/
👉@Bookflow
👍2
Forwarded from GitHub Сообщество
scrcpy
Приложение, которое обеспечивает отображение экрана и управление устройствами Android, подключенными через USB или по TCP/IP
Оно не требует root-доступа и работает на GNU/Linux, Windows и macOS
https://github.com/Genymobile/scrcpy
👉 @Githublib
Приложение, которое обеспечивает отображение экрана и управление устройствами Android, подключенными через USB или по TCP/IP
Оно не требует root-доступа и работает на GNU/Linux, Windows и macOS
https://github.com/Genymobile/scrcpy
👉 @Githublib
👍5👎1
Друзья, рады представить вам бесплатные обучающие мероприятия, который подготовил для вас павильон Умный город
В последние дни лета вы сможете познакомится с таким инструментом, как Scratch, создать свою первую 3D-игру, Яндекс-презентацию, и многое другое!
Расписание:
«Программирование игры на Scratch»
Дата и время: 25 августа в 12:00
Ссылка на регистрацию: https://www.programmistik.ru/events/scratch_game
«Разработка 3D-игры на платформе Roblox Studio»
Дата и время: 26 августа в 12:00
Ссылка на регистрацию: https://www.programmistik.ru/events/roblox
«Подготовка к учебе: создание презентации на тему «Лучшие моменты лета»
Дата и время: 27 августа в 12:00
Ссылка на регистрацию: https://www.programmistik.ru/events/yandex_presentation
«Использование Python при решении задач из ЕГЭ»
Дата и время: 29 августа в 12:00
Ссылка на регистрацию: https://www.programmistik.ru/events/ege
«Создай свой сайт с фотогалереей на Tilda»
Дата и время: 30 августа в 12:00 Ссылка на регистрацию: https://www.programmistik.ru/events/site-visitka
Мастер-классы проводятся в трансляциях сообщества павильона Умный город. Выбирайте понравившиеся и регистрируйтесь!
В последние дни лета вы сможете познакомится с таким инструментом, как Scratch, создать свою первую 3D-игру, Яндекс-презентацию, и многое другое!
Расписание:
«Программирование игры на Scratch»
Дата и время: 25 августа в 12:00
Ссылка на регистрацию: https://www.programmistik.ru/events/scratch_game
«Разработка 3D-игры на платформе Roblox Studio»
Дата и время: 26 августа в 12:00
Ссылка на регистрацию: https://www.programmistik.ru/events/roblox
«Подготовка к учебе: создание презентации на тему «Лучшие моменты лета»
Дата и время: 27 августа в 12:00
Ссылка на регистрацию: https://www.programmistik.ru/events/yandex_presentation
«Использование Python при решении задач из ЕГЭ»
Дата и время: 29 августа в 12:00
Ссылка на регистрацию: https://www.programmistik.ru/events/ege
«Создай свой сайт с фотогалереей на Tilda»
Дата и время: 30 августа в 12:00 Ссылка на регистрацию: https://www.programmistik.ru/events/site-visitka
Мастер-классы проводятся в трансляциях сообщества павильона Умный город. Выбирайте понравившиеся и регистрируйтесь!
👍2
Комманды для работы с git
Начало работы с репозиторием
Работа с ветками
Удаление коммита (для GitHub)
Просмотр статистики репозитория
👉@Bookflow
Начало работы с репозиторием
$ git init # создать репозиторий в текущей папке
$ git init "repo_name" # создать новую папку с именем "repo_name" и создать в нем репозиторий
$ git init /path/to/repo/ # создать репозиторий в указанную директорию
$ git clone "/path/to/repo/" # скопировать локальный репозиторий в текущую директорию
$ git clone "https://repository_link" # скопировать удаленный репозиторий в текущую директориюРабота с ветками
$ git branch #отображение существующих веток
$ git branch "branch_name" #создание новой ветки с именем "branch_name" (без кавычек)
$ git checkout "branch_name" # переключение на ветку с именем "branch_name"Удаление коммита (для GitHub)
$ git reset --hard "commit-code"
$ git push --forceПросмотр статистики репозитория
$ git log # показывает историю коммитов текущей ветки
$ git status # статус файлов в текущем репозитории👉@Bookflow
👍6
Подборка Telegram каналов для программистов
Системное администрирование 📌
https://t.iss.one/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.iss.one/sysadminof Книги для админов, полезные материалы
https://t.iss.one/i_odmin Все для системного администратора
https://t.iss.one/i_odmin_book Библиотека Системного Администратора
https://t.iss.one/i_odmin_chat Чат системных администраторов
https://t.iss.one/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.iss.one/sysadminoff Новости Линукс Linux
https://t.iss.one/tikon_1 Новости высоких технологий, науки и техники💡
https://t.iss.one/mir_teh Мир технологий (Technology World)
https://t.iss.one/rust_lib Полезный контент по программированию на Rust
https://t.iss.one/golang_lib Библиотека Go (Golang) разработчика
https://t.iss.one/itmozg Программисты, дизайнеры, новости из мира IT.
https://t.iss.one/phis_mat Обучающие видео, книги по Физике и Математике
https://t.iss.one/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://t.iss.one/nodejs_lib Подборки по Node js и все что с ним связано
https://t.iss.one/ruby_lib Библиотека Ruby программиста
1C разработка 📌
https://t.iss.one/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://t.iss.one/cpp_lib Библиотека C/C++ разработчика
https://t.iss.one/cpp_knigi Книги для программистов C/C++
https://t.iss.one/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://t.iss.one/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.iss.one/BookPython Библиотека Python разработчика
https://t.iss.one/python_real Python подборки на русском и английском
https://t.iss.one/python_360 Книги по Python Rus
Java разработка 📌
https://t.iss.one/BookJava Библиотека Java разработчика
https://t.iss.one/java_360 Книги по Java Rus
https://t.iss.one/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://t.iss.one/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://t.iss.one/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://t.iss.one/developer_mobila Мобильная разработка
https://t.iss.one/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://t.iss.one/frontend_1 Подборки для frontend разработчиков
https://t.iss.one/frontend_sovet Frontend советы, примеры и практика!
https://t.iss.one/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://t.iss.one/game_devv Все о разработке игр
Вакансии 📌
https://t.iss.one/sysadmin_rabota Системный Администратор
https://t.iss.one/progjob Вакансии в IT
Чат программистов📌
https://t.iss.one/developers_ru
Библиотеки 📌
https://t.iss.one/book_for_dev Книги для программистов Rus
https://t.iss.one/programmist_of Книги по программированию
https://t.iss.one/proglb Библиотека программиста
https://t.iss.one/bfbook Книги для программистов
https://t.iss.one/books_reserv Книги для программистов
БигДата, машинное обучение 📌
https://t.iss.one/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://t.iss.one/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.iss.one/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://t.iss.one/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://t.iss.one/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://t.iss.one/thehaking Канал о кибербезопасности
https://t.iss.one/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://t.iss.one/ux_web Статьи, книги для дизайнеров
Английский 📌
https://t.iss.one/UchuEnglish Английский с нуля
Математика 📌
https://t.iss.one/Pomatematike Канал по математике
Excel лайфхак📌
https://t.iss.one/Excel_lifehack
Системное администрирование 📌
https://t.iss.one/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.iss.one/sysadminof Книги для админов, полезные материалы
https://t.iss.one/i_odmin Все для системного администратора
https://t.iss.one/i_odmin_book Библиотека Системного Администратора
https://t.iss.one/i_odmin_chat Чат системных администраторов
https://t.iss.one/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.iss.one/sysadminoff Новости Линукс Linux
https://t.iss.one/tikon_1 Новости высоких технологий, науки и техники💡
https://t.iss.one/mir_teh Мир технологий (Technology World)
https://t.iss.one/rust_lib Полезный контент по программированию на Rust
https://t.iss.one/golang_lib Библиотека Go (Golang) разработчика
https://t.iss.one/itmozg Программисты, дизайнеры, новости из мира IT.
https://t.iss.one/phis_mat Обучающие видео, книги по Физике и Математике
https://t.iss.one/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://t.iss.one/nodejs_lib Подборки по Node js и все что с ним связано
https://t.iss.one/ruby_lib Библиотека Ruby программиста
1C разработка 📌
https://t.iss.one/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://t.iss.one/cpp_lib Библиотека C/C++ разработчика
https://t.iss.one/cpp_knigi Книги для программистов C/C++
https://t.iss.one/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://t.iss.one/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.iss.one/BookPython Библиотека Python разработчика
https://t.iss.one/python_real Python подборки на русском и английском
https://t.iss.one/python_360 Книги по Python Rus
Java разработка 📌
https://t.iss.one/BookJava Библиотека Java разработчика
https://t.iss.one/java_360 Книги по Java Rus
https://t.iss.one/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://t.iss.one/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://t.iss.one/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://t.iss.one/developer_mobila Мобильная разработка
https://t.iss.one/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://t.iss.one/frontend_1 Подборки для frontend разработчиков
https://t.iss.one/frontend_sovet Frontend советы, примеры и практика!
https://t.iss.one/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://t.iss.one/game_devv Все о разработке игр
Вакансии 📌
https://t.iss.one/sysadmin_rabota Системный Администратор
https://t.iss.one/progjob Вакансии в IT
Чат программистов📌
https://t.iss.one/developers_ru
Библиотеки 📌
https://t.iss.one/book_for_dev Книги для программистов Rus
https://t.iss.one/programmist_of Книги по программированию
https://t.iss.one/proglb Библиотека программиста
https://t.iss.one/bfbook Книги для программистов
https://t.iss.one/books_reserv Книги для программистов
БигДата, машинное обучение 📌
https://t.iss.one/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://t.iss.one/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.iss.one/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://t.iss.one/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://t.iss.one/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://t.iss.one/thehaking Канал о кибербезопасности
https://t.iss.one/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://t.iss.one/ux_web Статьи, книги для дизайнеров
Английский 📌
https://t.iss.one/UchuEnglish Английский с нуля
Математика 📌
https://t.iss.one/Pomatematike Канал по математике
Excel лайфхак📌
https://t.iss.one/Excel_lifehack
👍4
Сложности алгоритмов в виде удобных таблиц
1. Поиск.
2. Сортировка.
3. Структуры данных.
4. Кучи.
👉@Bookflow
1. Поиск.
2. Сортировка.
3. Структуры данных.
4. Кучи.
👉@Bookflow
👍9❤2
This media is not supported in your browser
VIEW IN TELEGRAM
omgopass – небольшая библиотека для генерации паролей таким образом, чтобы их было легче запомнить
https://github.com/omgovich/omgopass
👉 @bookflow
https://github.com/omgovich/omgopass
👉 @bookflow
👍2