Django REST API-интерфейс в одном файле.
#python #kangaroo
https://adamj.eu/tech/2020/10/15/a-single-file-rest-api-in-django/
#python #kangaroo
https://adamj.eu/tech/2020/10/15/a-single-file-rest-api-in-django/
adamj.eu
A Django REST API in a Single File - Adam Johnson
I previously covered writing a Django application in a single file, for both synchronous and asynchronous use cases. This post covers the angle of creating a REST API using Django in a single file.
Многопоточность и многопроцессорность в python
#kangaroo #python
https://medium.com/mindful-engineering/multithreading-multiprocessing-in-python3-f6314ab5e23f
#kangaroo #python
https://medium.com/mindful-engineering/multithreading-multiprocessing-in-python3-f6314ab5e23f
Medium
Multithreading & Multiprocessing in Python3
What do You need To Know?
Распределенные системы. Паттерны проектирования
Брендан Бернс (2019)
Современный мир попросту немыслим без использования распределенных систем. Даже у простейшего мобильного приложения есть API, через который оно подключается к облачному хранилищу. Однако, проектирование распределенных систем до сих пор остается искусством, а не точной наукой. Необходимость подвести под нее серьезный базис назрела давно, и, если вы хотите обрести уверенность в создании, поддержке и эксплуатации распределенных систем - начните с этой книги! Брендан Бёрнс, авторитетнейший специалист по облачным технологиям и Kubernetes, излагает в этой небольшой работе абсолютный минимум, необходимый для правильного проектирования распределенных систем. Эта книга описывает неустаревающие паттерны проектирования распределенных систем. Она поможет вам не только создавать такие системы с нуля, но и эффективно переоборудовать уже имеющиеся.
Брендан Бернс (2019)
Современный мир попросту немыслим без использования распределенных систем. Даже у простейшего мобильного приложения есть API, через который оно подключается к облачному хранилищу. Однако, проектирование распределенных систем до сих пор остается искусством, а не точной наукой. Необходимость подвести под нее серьезный базис назрела давно, и, если вы хотите обрести уверенность в создании, поддержке и эксплуатации распределенных систем - начните с этой книги! Брендан Бёрнс, авторитетнейший специалист по облачным технологиям и Kubernetes, излагает в этой небольшой работе абсолютный минимум, необходимый для правильного проектирования распределенных систем. Эта книга описывает неустаревающие паттерны проектирования распределенных систем. Она поможет вам не только создавать такие системы с нуля, но и эффективно переоборудовать уже имеющиеся.
GitHub назвал самый популярный язык программирования в 2020 году
Крупнейший сервис для хостинга IT-проектов подвёл собственные итоги года. Топ-3 популярных языков в сервисе остался прежним: JavaScript, Python, Java. TypeScript рванул за год с 7-го на 4-е место. PHP же наоборот — упал с 4-го места на 6-е. Замыкает пятёрку лидеров C#.
#kangaroo #news
Крупнейший сервис для хостинга IT-проектов подвёл собственные итоги года. Топ-3 популярных языков в сервисе остался прежним: JavaScript, Python, Java. TypeScript рванул за год с 7-го на 4-е место. PHP же наоборот — упал с 4-го места на 6-е. Замыкает пятёрку лидеров C#.
#kangaroo #news
Петр многократно бросает
обычный шестигранный игральный кубик. Он хочет остановиться, как только одна цифра выпадет
три раза. Петр останавливается после 12-го броска, и сумма выпавших цифр составляет 47. Какая цифра выпала третий раз?
обычный шестигранный игральный кубик. Он хочет остановиться, как только одна цифра выпадет
три раза. Петр останавливается после 12-го броска, и сумма выпавших цифр составляет 47. Какая цифра выпала третий раз?
Anonymous Poll
9%
1
3%
2
20%
3
14%
4
28%
5
26%
6
Типовые ошибки Python-разработчиков на собеседованиях
#python #kangaroo
https://habr.com/ru/company/domclick/blog/531674/
#python #kangaroo
https://habr.com/ru/company/domclick/blog/531674/
Хабр
Типовые ошибки Python-разработчиков на собеседованиях
Всем привет, сегодня я хотел бы поговорить о некоторых сложностях и заблуждениях, которые встречаются у многих соискателей. Наша компания активно растет, и я ч...
Создатели Ruby on Rails выпустили инструмент для отказа от JS в веб-приложениях.
Разработчики заявляют, что Hotwire позволяет достигнуть скорости одностраничного веб-приложения без написания JavaScript-кода.
В основу Hotwire лёг фреймворк Turbo. Он интегрирует между собой бэкенд, который отправляет HTML вместо JSON, и клиент, ожидающий обновлений с бэка по web-сокету и подменяющий части приложения HTML-кодом.
#kangaroo #it #news
Разработчики заявляют, что Hotwire позволяет достигнуть скорости одностраничного веб-приложения без написания JavaScript-кода.
В основу Hotwire лёг фреймворк Turbo. Он интегрирует между собой бэкенд, который отправляет HTML вместо JSON, и клиент, ожидающий обновлений с бэка по web-сокету и подменяющий части приложения HTML-кодом.
#kangaroo #it #news
Ваше мнение?
Anonymous Poll
71%
Python
15%
Java
21%
JavaScript
16%
C++
11%
C#
7%
C
8%
PHP
6%
Swift
4%
R
8%
Kotlin
Магические методы в Python
Создание объекта dict, принимающего только целые и плавающие числа в качестве значений
В этом сценарии мы реализуем класс, который создает объекты-словари, принимающие только целые и плавающие значения.
При добавлении других типов данных, таких как строки, списки и кортежи, будет появляться исключение, указывающее пользователю, что пользовательский объект dict может принимать только целые и плавающие числа в качестве значений.
Для реализации этого процесса используются следующие методы:
Для начала создаем пользовательский класс CustomIntFloat и передаем dict в список наследования аргументов. Это означает, что созданный объект будет вести себя как словарь, за исключением тех мест, в которых это поведение будет выборочно изменено.
Затем создаем метод init, чтобы сконструировать объект dict CustomIntFloat, который принимает ключ и значение в список аргументов, установленный в тип None по умолчанию. Таким образом, если пользователь создает объект класса CustomIntFloat без передачи ключа или значения, будет сгенерирован пустой dict. Данное условие гласит: если ключ не передан, то параметру ключа по умолчанию присваивается аргумент None, а пустой dict создается путем ссылки на объект CustomIntFloat с атрибутом класса empty_dict.
Если пользователь указывает ключ length и соответствующее значение, которое является экземпляром класса int или float, то ключ и значение будут установлены в объекте.
Наконец, если пользователь указывает несколько ключей и значений в качестве итерируемых в операторе else, то они будут заархивированы функцией zip и им будет присвоено имя переменной zipped. Выполняем цикл на zipped, чтобы проверить, имеет ли значение тип int или float. Если нет, то будет сгенерировано пользовательское исключение CustomIntFloatError.
Класс исключения CustomIntFloatError и метод str
При генерации исключения CustomIntFloatError создается экземпляр класса CustomIntFloatError.
Таким образом, этот пользовательский класс исключений нуждается в помощи magic-методов init и str. Созданный экземпляр принимает переданное значение и устанавливает его в качестве значения атрибута в классе CustomIntFloatError.
Это означает, что при появлении сообщения об ошибке значение, переданное в init объекта CustomIntFloat, может быть установлено как атрибут (self.value) в классе CustomIntFloatError и с легкостью проверено.
Метод setitem
setitem — это magic-метод, который вызывается при установке ключа и значения в словаре. Если после создания объекта CustomIntFloat пользователь попытается добавить значение, которое не относится к типу int или float, появится то же исключение CustomIntFloatError.
Понравилась статья, есть желание подбросить монет?
Это возможно, для всего остального есть master card
5599005078807943
#kangaroo #it #python #science
Создание объекта dict, принимающего только целые и плавающие числа в качестве значений
В этом сценарии мы реализуем класс, который создает объекты-словари, принимающие только целые и плавающие значения.
При добавлении других типов данных, таких как строки, списки и кортежи, будет появляться исключение, указывающее пользователю, что пользовательский объект dict может принимать только целые и плавающие числа в качестве значений.
Для реализации этого процесса используются следующие методы:
__int__, __setitem__ и __str__
Для начала создаем пользовательский класс CustomIntFloat и передаем dict в список наследования аргументов. Это означает, что созданный объект будет вести себя как словарь, за исключением тех мест, в которых это поведение будет выборочно изменено.
Затем создаем метод init, чтобы сконструировать объект dict CustomIntFloat, который принимает ключ и значение в список аргументов, установленный в тип None по умолчанию. Таким образом, если пользователь создает объект класса CustomIntFloat без передачи ключа или значения, будет сгенерирован пустой dict. Данное условие гласит: если ключ не передан, то параметру ключа по умолчанию присваивается аргумент None, а пустой dict создается путем ссылки на объект CustomIntFloat с атрибутом класса empty_dict.
Если пользователь указывает ключ length и соответствующее значение, которое является экземпляром класса int или float, то ключ и значение будут установлены в объекте.
Наконец, если пользователь указывает несколько ключей и значений в качестве итерируемых в операторе else, то они будут заархивированы функцией zip и им будет присвоено имя переменной zipped. Выполняем цикл на zipped, чтобы проверить, имеет ли значение тип int или float. Если нет, то будет сгенерировано пользовательское исключение CustomIntFloatError.
Класс исключения CustomIntFloatError и метод str
При генерации исключения CustomIntFloatError создается экземпляр класса CustomIntFloatError.
Таким образом, этот пользовательский класс исключений нуждается в помощи magic-методов init и str. Созданный экземпляр принимает переданное значение и устанавливает его в качестве значения атрибута в классе CustomIntFloatError.
Это означает, что при появлении сообщения об ошибке значение, переданное в init объекта CustomIntFloat, может быть установлено как атрибут (self.value) в классе CustomIntFloatError и с легкостью проверено.
Метод setitem
setitem — это magic-метод, который вызывается при установке ключа и значения в словаре. Если после создания объекта CustomIntFloat пользователь попытается добавить значение, которое не относится к типу int или float, появится то же исключение CustomIntFloatError.
Понравилась статья, есть желание подбросить монет?
Это возможно, для всего остального есть master card
5599005078807943
#kangaroo #it #python #science
С 2021 года GitHub меняет правила доступа к репозиториям Git — вместо паролей придётся вводить SSH-ключи или токены. Это касается операций с командной строкой, работой десктопных программ и браузерных сервисов, которые напрямую обращаются к Git через сайт GitHub.com.
Когда старт: 13 августа 2021 года. Тесты пройдут 30 июня и 28 июля — в эти дни появится трёхчасовое окно, когда вход в аккаунт возможен только с помощью нового способа аутентификации.
Обновить метод аутентификации: https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/set-up-git#next-steps-authenticating-with-github-from-git
Подробности: https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/
#kangaroo #news #it
Когда старт: 13 августа 2021 года. Тесты пройдут 30 июня и 28 июля — в эти дни появится трёхчасовое окно, когда вход в аккаунт возможен только с помощью нового способа аутентификации.
Обновить метод аутентификации: https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/set-up-git#next-steps-authenticating-with-github-from-git
Подробности: https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/
#kangaroo #news #it
GitHub Docs
Set up Git - GitHub Docs
At the heart of GitHub is an open-source version control system (VCS) called Git. Git is responsible for everything GitHub-related that happens locally on your computer.
doc142751228_583209755.pdf
1.3 MB
Перевод статьи о Django и Django REST Framework, в которой разрабатывается простое веб-приложение для учета книг. Показан переход от обычных представлений, возвращающих HttpResponse, к JsonResponse и Django REST Framework для использования в дальнейшем библиотеки React.
#it #kangaroo #python
#django #react
#it #kangaroo #python
#django #react