Программирование {BookFlow}
16.2K subscribers
1.58K photos
470 videos
145 files
2.1K links
Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий.

Группа в https://vk.com/bookflow.

По всем вопросам @evgenycarter

РКН https://clck.ru/3KoAbH
Download Telegram
Чат-боты на все случаи жизни. 7 инструкций по созданию мини-приложений в Telegram

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
👍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
👍52
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
👍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
👍2
«Тушим пожары» по расписанию. Как мы защищаем Mail .ru от аварий в инфраструктуре

В жизни людей постоянно происходят катастрофы разных масштабов: пожары, ураганы, землетрясения. Когда такое происходит в городе, на защиту жизни и собственности простых жителей встают ответственные службы, которые тушат пожары, разбирают завалы и так далее. И более того, в городах заранее стремятся выстраивать безопасную и надёжную инфраструктуру, которая снижает шансы возникновения подобных ситуаций.

В мире IT тоже периодически происходят «катастрофы»: от перегоревшего жёсткого диска на личном ноутбуке до пожара в ЦОДе, хранящем данные миллионов пользователей. Проводя параллель, можно сказать, что IT-компании во многом схожи с городами, они тоже активно занимаются снижением рисков, оценкой, реагированием и ликвидацией последствий так называемых инцидентов — «катастроф» на языке IT.

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

https://habr.com/ru/companies/vk/articles/744242/

👉@Bookflow
👍6💩1
Что для меня значит быть программистом

Как-то мне написали с Хабра и сказали: Саня, хочешь написать статью про программистов?
Разумеется, я отнёсся к этому скептически. Ладно там девопсины или вайтхэты какие - почитать про них было бы интересно, но вот жизнь программиста... Я сразу вспомнил эти мемы, которые на самом деле не мемы, а правда:

Но потом я начал накидывать мысли и внезапно нашёл много тем, которые могут быть интересны и самим разрабам, и людям, далёким от программирования. Так что вот вам исповедь погромиста. Уж не знаю, типичный я программист или какой-то чудак. Пишу так, как вижу, а обобщать на всех прогеров или нет - решать вам.

https://habr.com/ru/articles/755658/

👉@Bookflow
👍2
scrcpy

Приложение, которое обеспечивает отображение экрана и управление устройствами 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

Мастер-классы проводятся в трансляциях сообщества павильона Умный город. Выбирайте понравившиеся и регистрируйтесь!
👍2
Комманды для работы с git

Начало работы с репозиторием

$ 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
👍4
Сложности алгоритмов в виде удобных таблиц

1. Поиск.
2. Сортировка.
3. Структуры данных.
4. Кучи.

👉@Bookflow
👍92
Шпаргалка по JS

👉@Bookflow
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
omgopass – небольшая библиотека для генерации паролей таким образом, чтобы их было легче запомнить

https://github.com/omgovich/omgopass

👉 @bookflow
👍2