Forwarded from Python академия
Асинхронное программирование
Обычно мы пишем синхронный код - выполняется по порядку один за другим. Но иногда требуется, чтобы выполнялось несколько задач одновременно. К примеру, пока копируются файлы можно было поиграть в игру. Это возможно благодаря нескольким ядрам и потокам. ВАЖНО! Асинхронность не обязательно делает код быстрее, но может повысить его эффективность. В момент простаивания процессор будет переключаться на другие задачи.
На картинке программа, где повар готовит сразу несколько блюд. По другому бы нам пришлось по-очереди готовить каждое блюдо, но мы можем вернуться к другим, если поставили блюдо на огонь.
Подписывайтесь на канал 👉@pythonofff
Обычно мы пишем синхронный код - выполняется по порядку один за другим. Но иногда требуется, чтобы выполнялось несколько задач одновременно. К примеру, пока копируются файлы можно было поиграть в игру. Это возможно благодаря нескольким ядрам и потокам. ВАЖНО! Асинхронность не обязательно делает код быстрее, но может повысить его эффективность. В момент простаивания процессор будет переключаться на другие задачи.
На картинке программа, где повар готовит сразу несколько блюд. По другому бы нам пришлось по-очереди готовить каждое блюдо, но мы можем вернуться к другим, если поставили блюдо на огонь.
Подписывайтесь на канал 👉@pythonofff
👍27👎9
Write Great Code, Volume 1, 2nd Edition
Автор: Randall Hyde (2020)
Написанная для программистов, использующих языки высокого уровня, данная книга фокусируется на низкоуровневой организации программ, которая часто опускается в курсах по информатике и программной инженерии. Эта книга даст вам фундамент, позволяющий писать максимально эффективные программы благодаря пониманию машинного кода.
Во время чтения книги вы:
✔️Увидите, как машина представляет числа, строки и высокоуровневые структуры данных, узнаете внутреннюю стоимость их использования;
✔️Поймете, как организовывать данные для большей эффективности;
✔️Изучите работу ЦП;
✔️Увидите, как работают устройства ввода и вывода;
✔️Поймете, как наилучшим образом использовать иерархию памяти для создания максимально быстрых программ.
Скачать книгу
Автор: Randall Hyde (2020)
Написанная для программистов, использующих языки высокого уровня, данная книга фокусируется на низкоуровневой организации программ, которая часто опускается в курсах по информатике и программной инженерии. Эта книга даст вам фундамент, позволяющий писать максимально эффективные программы благодаря пониманию машинного кода.
Во время чтения книги вы:
✔️Увидите, как машина представляет числа, строки и высокоуровневые структуры данных, узнаете внутреннюю стоимость их использования;
✔️Поймете, как организовывать данные для большей эффективности;
✔️Изучите работу ЦП;
✔️Увидите, как работают устройства ввода и вывода;
✔️Поймете, как наилучшим образом использовать иерархию памяти для создания максимально быстрых программ.
Скачать книгу
👍11
Forwarded from Python академия
Как распарсить строку json в Python?
Для того, чтобы распарсить строку json, мы можем перевести её в читаемый для python'а формат dict с помощью метода
Примемр кода.
Подписывайтесь на канал 👉@pythonofff
Для того, чтобы распарсить строку json, мы можем перевести её в читаемый для python'а формат dict с помощью метода
.loads()Примемр кода.
Подписывайтесь на канал 👉@pythonofff
👍10👎4
Forwarded from Python академия
hex, oct, bin
Приходилось вам раньше работать с различными системами счисления? Если да, то вы знаете, как написать программу переводящую из одной системы в другую. Пишется она довольно просто, но иногда стоит задача быстро написать код с какой-то популярной системой счисления. Обычно это двоичная, восьмеричная или шестнадцатеричная. Для всех этих систем есть встроенные функции, которые переводят в нужную нам систему!
Из 10-ричной:
hex - перевод в 16-ричную систему
oct - перевод в 8-ричную систему
bin - перевод в 2-ичную систему
А из любой системы счисления можно получить число максимально простым способом:
Подписывайтесь на канал 👉@pythonofff
Приходилось вам раньше работать с различными системами счисления? Если да, то вы знаете, как написать программу переводящую из одной системы в другую. Пишется она довольно просто, но иногда стоит задача быстро написать код с какой-то популярной системой счисления. Обычно это двоичная, восьмеричная или шестнадцатеричная. Для всех этих систем есть встроенные функции, которые переводят в нужную нам систему!
Из 10-ричной:
hex - перевод в 16-ричную систему
oct - перевод в 8-ричную систему
bin - перевод в 2-ичную систему
А из любой системы счисления можно получить число максимально простым способом:
int(number, base) Подписывайтесь на канал 👉@pythonofff
👍11👎6😁1
Forwarded from Программирование {BookFlow}
Подборка плагинов для Visual Studio Code
1. Quokka – Этот плагин, даёт вам возможность предварительного просмотра результата выполнения того или иного куска кода
2. CSS Peek - С этим плагином вы можете отслеживать определения CSS классов и id таблиц стилей.
3. HTML Boilerplate - Упрощает работу с HTML файлами, избавляя от необходимости прописывать теги head и body вручную.
4. Prettier - Позволяет приводить код, написанный несколькими людьми, к единому стилю.
5. Color Info - Плагин даёт краткую справку об используемых в CSS цветах.
6. Auto rename tag - автоматически переименовывает парные теги в HTML.
7. Path autocomplete - Показывает возможный путь к файлу в кавычках.
8. Bracket Pair Colorizer - Расширение подсвечивает парные скобки, чтобы их легко было найти.
9. ESLint - Анализирует код, выделяет ошибки и предлагает пути их исправления.
10. Git History - Позволяет посмотреть историю изменений коммита, файла или конкретной строки.
11. REST Client - Плагин позволяет отправлять HTTP-запросы и сразу же просматривать на них ответы.
12. Import Cost - С помощью этого плагина можно увидеть размер пакета после подключения прямо в редакторе.
13. Todo Highlighter - Плагин выделяет TODO/FIXME или другие комментарии в яркие цвета.
14. Bookmarks - Помогает легко и быстро перемещаться между важными позициями в коде.
15. Image Preview - Предпросмотр изображения при наведении курсора.
16. Live Server - Локальный сервер с функцией живой перезагрузки для статических и динамических страниц.
17. Settings Sync - Синхронизирует настройки, сниппеты, темы, иконки файлов, сочетания клавиш, и расширения между несколькими экземплярами VS Code.
18. VSCode Icons - Добавляет новые иконки в редактор.
19. JavaScript Code Snippets - Сниппеты для JavaScript и TypeScript.
1. Quokka – Этот плагин, даёт вам возможность предварительного просмотра результата выполнения того или иного куска кода
2. CSS Peek - С этим плагином вы можете отслеживать определения CSS классов и id таблиц стилей.
3. HTML Boilerplate - Упрощает работу с HTML файлами, избавляя от необходимости прописывать теги head и body вручную.
4. Prettier - Позволяет приводить код, написанный несколькими людьми, к единому стилю.
5. Color Info - Плагин даёт краткую справку об используемых в CSS цветах.
6. Auto rename tag - автоматически переименовывает парные теги в HTML.
7. Path autocomplete - Показывает возможный путь к файлу в кавычках.
8. Bracket Pair Colorizer - Расширение подсвечивает парные скобки, чтобы их легко было найти.
9. ESLint - Анализирует код, выделяет ошибки и предлагает пути их исправления.
10. Git History - Позволяет посмотреть историю изменений коммита, файла или конкретной строки.
11. REST Client - Плагин позволяет отправлять HTTP-запросы и сразу же просматривать на них ответы.
12. Import Cost - С помощью этого плагина можно увидеть размер пакета после подключения прямо в редакторе.
13. Todo Highlighter - Плагин выделяет TODO/FIXME или другие комментарии в яркие цвета.
14. Bookmarks - Помогает легко и быстро перемещаться между важными позициями в коде.
15. Image Preview - Предпросмотр изображения при наведении курсора.
16. Live Server - Локальный сервер с функцией живой перезагрузки для статических и динамических страниц.
17. Settings Sync - Синхронизирует настройки, сниппеты, темы, иконки файлов, сочетания клавиш, и расширения между несколькими экземплярами VS Code.
18. VSCode Icons - Добавляет новые иконки в редактор.
19. JavaScript Code Snippets - Сниппеты для JavaScript и TypeScript.
👍18🔥17❤2👎1
Forwarded from DevOps
Jenkins на Русском Языке
1- Автоматизация CI/CD - Полный Курс на Простом Языке
2- Установка на Linux Ubuntu
3- Администрирование Jenkins
4- Управление Plugins
5- Простейшие Jobs включая Deployment
6- Добавление Slave/Node
7- Удалённое и локальное управление черезCLI Client
8- Deployment из GitHub
9- Автоматизация запуска Build Job из GitHub -Build Triggers
10- Автоматизация запуска Build из GitHub -trigger from GitHub,webhook
11- Build с Параметрами
12- Deploy в AWS Elastic Beanstalk - Пример решения задания на интервью для DevOps Engineer
13- Запуск Groovy Script - Обнуление счетчикаBuild
14- ОсновыPipeline и Jenkinsfile
https://www.youtube.com/playlist?list=PLg5SS_4L6LYvQbMrSuOjTL1HOiDhUE_5a
#Jenkins
@i_DevOps
1- Автоматизация CI/CD - Полный Курс на Простом Языке
2- Установка на Linux Ubuntu
3- Администрирование Jenkins
4- Управление Plugins
5- Простейшие Jobs включая Deployment
6- Добавление Slave/Node
7- Удалённое и локальное управление черезCLI Client
8- Deployment из GitHub
9- Автоматизация запуска Build Job из GitHub -Build Triggers
10- Автоматизация запуска Build из GitHub -trigger from GitHub,webhook
11- Build с Параметрами
12- Deploy в AWS Elastic Beanstalk - Пример решения задания на интервью для DevOps Engineer
13- Запуск Groovy Script - Обнуление счетчикаBuild
14- ОсновыPipeline и Jenkinsfile
https://www.youtube.com/playlist?list=PLg5SS_4L6LYvQbMrSuOjTL1HOiDhUE_5a
#Jenkins
@i_DevOps
👍43🔥4💩2
Forwarded from Python академия
Регулярные выражения
Вы уже поняли, что при работе со строками модель re просто необходим. Отлаживать их очень тяжело, но все же необходимо.
В python для этого есть встроенная возможность, вы можете указать как флаг re.DEBUG. По названию видно, что данный flag помогает дебажить регулярные выражения.
Возможно кому-то данный способ может показаться неудобным. Я так же советую к использованию сайт regex101.com. В нем можно сразу создавать и проверять регулярные выражения, что очень удобно.
Подписывайтесь на канал 👉@pythonofff
Вы уже поняли, что при работе со строками модель re просто необходим. Отлаживать их очень тяжело, но все же необходимо.
В python для этого есть встроенная возможность, вы можете указать как флаг re.DEBUG. По названию видно, что данный flag помогает дебажить регулярные выражения.
Возможно кому-то данный способ может показаться неудобным. Я так же советую к использованию сайт regex101.com. В нем можно сразу создавать и проверять регулярные выражения, что очень удобно.
Подписывайтесь на канал 👉@pythonofff
👍6🔥1
Building Forms with Vue.js
Marina Mosti (2019)
Практически каждое веб-приложение и сайт так или иначе обрабатывают ввод данных пользователем, от форм регистрации и обработки входа в систему до регистрации и целевых страниц. Автор книги придерживается пошагового подхода, который поможет вам научиться создавать эффективные и качественные пользовательские интерфейсы путем написания быстрых и простых в использовании форм.
Во время чтения книги вы:
✔️Изучите v-модель и ее роль в создании формы;
✔️Создадите формы, которые полностью работают и генерируются схемой, локально или из конечной точки API;
✔️Узнаете, как Vuelidate позволяет легко декларативно проверять все входные данные вашей формы;
✔️Подключите свое приложение к глобальному управлению состоянием на базе Vuex.
Скачать книгу
Marina Mosti (2019)
Практически каждое веб-приложение и сайт так или иначе обрабатывают ввод данных пользователем, от форм регистрации и обработки входа в систему до регистрации и целевых страниц. Автор книги придерживается пошагового подхода, который поможет вам научиться создавать эффективные и качественные пользовательские интерфейсы путем написания быстрых и простых в использовании форм.
Во время чтения книги вы:
✔️Изучите v-модель и ее роль в создании формы;
✔️Создадите формы, которые полностью работают и генерируются схемой, локально или из конечной точки API;
✔️Узнаете, как Vuelidate позволяет легко декларативно проверять все входные данные вашей формы;
✔️Подключите свое приложение к глобальному управлению состоянием на базе Vuex.
Скачать книгу
👍9
Clean Code in C#
Автор: Jason Alls (2020)
C#, ранее связанный только с разработкой настольных приложений для Windows, теперь используется в самых разных областях, таких как веб- и облачные приложения, и становится все более популярным для разработки мобильных приложений. Несмотря на обширные возможности в программировании, профессионалы часто сталкиваются с проблемами, связанными с эффективностью, масштабируемостью и ремонтопригодностью из-за плохого кода.
Во время чтения книги вы:
✔️Научитесь писать код, позволяющий со временем модифицировать и адаптировать программное обеспечение;
✔️Сможете выявлять некачественный код, который необходимо переработать;
✔️Повысите производительность вашего кода с помощью инструментов для профилирования и рефакторинга.
Скачать
Автор: Jason Alls (2020)
C#, ранее связанный только с разработкой настольных приложений для Windows, теперь используется в самых разных областях, таких как веб- и облачные приложения, и становится все более популярным для разработки мобильных приложений. Несмотря на обширные возможности в программировании, профессионалы часто сталкиваются с проблемами, связанными с эффективностью, масштабируемостью и ремонтопригодностью из-за плохого кода.
Во время чтения книги вы:
✔️Научитесь писать код, позволяющий со временем модифицировать и адаптировать программное обеспечение;
✔️Сможете выявлять некачественный код, который необходимо переработать;
✔️Повысите производительность вашего кода с помощью инструментов для профилирования и рефакторинга.
Скачать
👍19
Forwarded from Мир технологий и науки (Technology World)
This media is not supported in your browser
VIEW IN TELEGRAM
Подпишись на Мир технологий 👉 @mir_teh
👍32👎5🔥5❤1💩1
Node.js Web Development
Автор: David Herron (2020)
Node. js - это лидирующая платформа для серверной веб-разработки, позволяющая разработчикам использовать одни и те же инструменты и парадигмы как для серверного, так и для клиентского программного обеспечения. Это обновленное пятое издание фокусируется на новых возможностях Node.js 14, Express 4.x и ECMAScript, знакомит с современными концепциями, методами и передовыми практиками использования Node.js.
Во время чтения книги вы:
✔️Установите и начнете использовать Node.js 14 и Express 4.17 как для веб-разработки, так и деплоя;
✔️Разберетесь, как реализуются веб-сервисы с помощью фреймворка Restify;
✔️Разработаете и протестируете микросервисы с помощью Docker, Docker Swarm и Node.js на AWS EC2 с помощью Terraform;
✔️Освоите инструменты для работы с данными, такие как MySQL, SQLite3 и MongoDB.
Скачать книгу
Автор: David Herron (2020)
Node. js - это лидирующая платформа для серверной веб-разработки, позволяющая разработчикам использовать одни и те же инструменты и парадигмы как для серверного, так и для клиентского программного обеспечения. Это обновленное пятое издание фокусируется на новых возможностях Node.js 14, Express 4.x и ECMAScript, знакомит с современными концепциями, методами и передовыми практиками использования Node.js.
Во время чтения книги вы:
✔️Установите и начнете использовать Node.js 14 и Express 4.17 как для веб-разработки, так и деплоя;
✔️Разберетесь, как реализуются веб-сервисы с помощью фреймворка Restify;
✔️Разработаете и протестируете микросервисы с помощью Docker, Docker Swarm и Node.js на AWS EC2 с помощью Terraform;
✔️Освоите инструменты для работы с данными, такие как MySQL, SQLite3 и MongoDB.
Скачать книгу
👍9💩7👎1
Forwarded from Python академия
Функция sum()
Как бы вы решили задачу получения суммы элементов списка без обхода элементов в цикле?
Это можно сделать с помощью стандартной функции sum().
Cинтакс функции
Параметры
Возвращаемое значение из
Подписывайтесь на канал 👉@pythonofff
Как бы вы решили задачу получения суммы элементов списка без обхода элементов в цикле?
Это можно сделать с помощью стандартной функции sum().
Cинтакс функции
sum():
start)Параметры
sum():iterable - итерируемые типы (list ,dict, tuple, и.т.д.) start - (необязательно) значение этого параметра прибавляется к уже готовой сумме элементов iterable. По умолчанию значение этого параметра 0.Возвращаемое значение из
sum():sum() возвращает сумму start и элементов всех последующих элементов. Подписывайтесь на канал 👉@pythonofff
💩27👍8👎7
Forwarded from Базы данных (Data Base)
Работа с базой данных MySQL в Google Cloud Platform
В этой статье мы узнаем, как создать базу данных MySQL и использовать Gcloud CLI для создания баз данных, таблиц и выполнения запросов к объектам базы данных.
Настройка LAMP Certified by Bitnami в Google Cloud Platform
Создание экземпляра виртуальной машины на Compute Engine в Google Cloud Platform
Создание ведра для хранения данных в Google Cloud Platform
Начало работы с Cloud SQL в Google Cloud Platform
Работа с Google Kubernetes Engine в Google Cloud Platform
Менеджер развертывания и мониторинг в Google Cloud Platform
https://www.c-sharpcorner.com/article/working-with-mysql-database-in-google-cloud-platform/
👉 @database_info
В этой статье мы узнаем, как создать базу данных MySQL и использовать Gcloud CLI для создания баз данных, таблиц и выполнения запросов к объектам базы данных.
Настройка LAMP Certified by Bitnami в Google Cloud Platform
Создание экземпляра виртуальной машины на Compute Engine в Google Cloud Platform
Создание ведра для хранения данных в Google Cloud Platform
Начало работы с Cloud SQL в Google Cloud Platform
Работа с Google Kubernetes Engine в Google Cloud Platform
Менеджер развертывания и мониторинг в Google Cloud Platform
https://www.c-sharpcorner.com/article/working-with-mysql-database-in-google-cloud-platform/
👉 @database_info
👍12
Applying Math with Python
Автор: Sam Morley (2020)
Во время чтения книги вы:
✔️Познакомитесь с базовыми пакетами, инструментами и библиотеками Python для решения математических задач;
✔️Изучите различные методы, которые помогут вам решать вычислительные задачи;
✔️Поймете основные концепции прикладной математики и способы их применения в информатике;
✔️Узнаете, как выбрать наиболее подходящий пакет, инструмент или технику для решения определенной проблемы;
✔️Научитесь реализовывать базовое построение графиков, изменять стили и добавлять метки с помощью matplotlib.
Скачать книгу
Автор: Sam Morley (2020)
Во время чтения книги вы:
✔️Познакомитесь с базовыми пакетами, инструментами и библиотеками Python для решения математических задач;
✔️Изучите различные методы, которые помогут вам решать вычислительные задачи;
✔️Поймете основные концепции прикладной математики и способы их применения в информатике;
✔️Узнаете, как выбрать наиболее подходящий пакет, инструмент или технику для решения определенной проблемы;
✔️Научитесь реализовывать базовое построение графиков, изменять стили и добавлять метки с помощью matplotlib.
Скачать книгу
👍9👎2