Forwarded from IT Meeting - митапы и конференции по разработке
NX Python Meetup #1
19:30 Обгоняем asyncpg – Алексей Фирсов, Тимлид, S7 Techlab
В докладе Алексей расскажет, как можно ходить в PG. И как это можно делать без карутин. Обсудим, где выигрывает и где проигрывает asyncpg.
20:30 Асинхронные фреймворки. Все ли дело в скорости? – Евгений Добросельский, Python developer, Nexign
В докладе представлено сравнение популярных фреймворков в стремительно развивающемся асинхронном сегменте web-разработки на Python. Однако подобных сравнений существует большое количество – зачем производить очередное? Всё дело в том, что мы воспринимаем асинхронность исключительно как решение проблемы C10k. Следовательно, все сравнения фреймворков сводятся к бенчмаркам – холодным, бездушным и зачастую не имеющим отношения к реальной разработке. В докладе предлагаются к обсуждению другие критерии для сравнения фреймворков. Всё ли дело в скорости?
______________________________
🗓 16 июля, 19:30-21:15, Четверг
🌐 ОНЛАЙН
______________________________
✅ Регистрация на мероприятие
19:30 Обгоняем asyncpg – Алексей Фирсов, Тимлид, S7 Techlab
В докладе Алексей расскажет, как можно ходить в PG. И как это можно делать без карутин. Обсудим, где выигрывает и где проигрывает asyncpg.
20:30 Асинхронные фреймворки. Все ли дело в скорости? – Евгений Добросельский, Python developer, Nexign
В докладе представлено сравнение популярных фреймворков в стремительно развивающемся асинхронном сегменте web-разработки на Python. Однако подобных сравнений существует большое количество – зачем производить очередное? Всё дело в том, что мы воспринимаем асинхронность исключительно как решение проблемы C10k. Следовательно, все сравнения фреймворков сводятся к бенчмаркам – холодным, бездушным и зачастую не имеющим отношения к реальной разработке. В докладе предлагаются к обсуждению другие критерии для сравнения фреймворков. Всё ли дело в скорости?
______________________________
🗓 16 июля, 19:30-21:15, Четверг
🌐 ОНЛАЙН
______________________________
✅ Регистрация на мероприятие
#python python... PYTHON 🔛 🚀 pinned «pytest и тестирование в целом logging боты создание пакетов/библиотек работа с БД pyspark создание API основы django flask, tornado, др известные библиотеки работа с файлами работа с почтой #idea #course #draft #python #skills1st #pythonn»
Forwarded from HABR FEED + OPENNET
#opennet Релиз JPype 1.0, библиотеки для доступа к Java-классам из Python
https://www.opennet.ru/opennews/art.shtml?num=53382
Доступен релиз прослойки JPype 1.0, позволяющей организовать полный доступ Python-приложений к библиотекам классов на языке Java. При помощи JPype из Python можно использовать специфичные для Java библиотеки, создавая гибридные приложения, сочетающие код на Java и Python. В отличие от Jython, интеграция с Java достигается не через создание варианта Python для JVM, а через взаимодействие на уровне обеих виртуальных машин, используя разделяемую память. Предложенный подход позволяет не только добиться хорошей производительности, но и предоставляет доступ ко всем библиотекам CPython и Java. Код проекта распространяется под лицензией Apache 2.0.
https://www.opennet.ru/opennews/art.shtml?num=53382
Доступен релиз прослойки JPype 1.0, позволяющей организовать полный доступ Python-приложений к библиотекам классов на языке Java. При помощи JPype из Python можно использовать специфичные для Java библиотеки, создавая гибридные приложения, сочетающие код на Java и Python. В отличие от Jython, интеграция с Java достигается не через создание варианта Python для JVM, а через взаимодействие на уровне обеих виртуальных машин, используя разделяемую память. Предложенный подход позволяет не только добиться хорошей производительности, но и предоставляет доступ ко всем библиотекам CPython и Java. Код проекта распространяется под лицензией Apache 2.0.
www.opennet.ru
Релиз JPype 1.0, библиотеки для доступа к Java-классам из Python
Доступен релиз прослойки JPype 1.0, позволяющей организовать полный доступ Python-приложений к библиотекам классов на языке Java. При помощи JPype из Python можно использовать специфичные для Java библиотеки, создавая гибридные приложения, сочетающие код…
Forwarded from HABR FEED + OPENNET
Приглашаем на видеокурс по Docker: узнать новое, закрепить старое
https://habr.com/ru/post/511240/?utm_source=habrahabr&utm_medium=rss&utm_campaign=511240
Tags: Блог компании Southbridge, Kubernetes, Серверное администрирование, Системное администрирование, Docker, DevOps, K8s, видеокурс, слёрм, обучение, практика
Author JohnRico #habr
https://habr.com/ru/post/511240/?utm_source=habrahabr&utm_medium=rss&utm_campaign=511240
Tags: Блог компании Southbridge, Kubernetes, Серверное администрирование, Системное администрирование, Docker, DevOps, K8s, видеокурс, слёрм, обучение, практика
Author JohnRico #habr
Хабр
Приглашаем на видеокурс по Docker: узнать новое, закрепить старое
Что нас побудило создать курс по Docker — хотя на рынке десятки предложений по этой теме, и практически каждая IT-школа отметилась в этом направлении? Побудили нас студенты « Вечерней школы по...
Forwarded from HABR FEED + OPENNET
Что может пойти не так с Data Science? Часть 1: сбор данных
https://habr.com/ru/post/510944/?utm_source=habrahabr&utm_medium=rss&utm_campaign=510944
Tags: Блог компании RUVDS.com, Data Engineering, Data Mining, Python, Социальные сети и сообщества, data science, сбор данных, планирование, agile
Author paramonov_ruvds #habr
https://habr.com/ru/post/510944/?utm_source=habrahabr&utm_medium=rss&utm_campaign=510944
Tags: Блог компании RUVDS.com, Data Engineering, Data Mining, Python, Социальные сети и сообщества, data science, сбор данных, планирование, agile
Author paramonov_ruvds #habr
Habr
paramonov_ruvds from company RUVDS.com - User on Habr
paramonov_ruvds, working at RUVDS.com company.
Forwarded from HABR FEED + OPENNET
[Перевод] Как устроен процесс создания docker-контейнера (от docker run до runc)
https://habr.com/ru/post/511414/?utm_source=habrahabr&utm_medium=rss&utm_campaign=511414
Tags: Блог компании OTUS. Онлайн-образование, Kubernetes, Программирование, docker, kubernetes
Author MaxRokatansky #habr
https://habr.com/ru/post/511414/?utm_source=habrahabr&utm_medium=rss&utm_campaign=511414
Tags: Блог компании OTUS. Онлайн-образование, Kubernetes, Программирование, docker, kubernetes
Author MaxRokatansky #habr
Хабр
Как устроен процесс создания docker-контейнера (от docker run до runc)
Перевод статьи подготовлен в преддверии старта курса «Инфраструктурная платформа на основе Kubernetes». За последние несколько месяцев я потратил немало лично...
Forwarded from HABR FEED + OPENNET
[Из песочницы] Создание Discord-бота на Python. Часть 1
https://habr.com/ru/post/511454/?utm_source=habrahabr&utm_medium=rss&utm_campaign=511454
Tags: Python, python, api, discord.py
Author s4q #habr
https://habr.com/ru/post/511454/?utm_source=habrahabr&utm_medium=rss&utm_campaign=511454
Tags: Python, python, api, discord.py
Author s4q #habr
Хабр
Создание Discord-бота на Python. Часть 1
Версии, которые стоят у автора Версия Python: 3.8.2 Версия discord.py: 1.3.3 Приветствую, хабровчане и другие пользователи интернета. Сегодня я начну цикл статей, посвящённых созданию Discord-бота с...
Forwarded from HABR FEED + OPENNET
Как я заработал 30$ на ставках на спорт
https://habr.com/ru/post/511456/?utm_source=habrahabr&utm_medium=rss&utm_campaign=511456
Tags: Python, Программирование, парсинг контента, python, букмекерские конторы
Author wadik69 #habr
https://habr.com/ru/post/511456/?utm_source=habrahabr&utm_medium=rss&utm_campaign=511456
Tags: Python, Программирование, парсинг контента, python, букмекерские конторы
Author wadik69 #habr
Хабр
Как я заработал 30$ на ставках на спорт
Привет, Хабр! В этой статье я расскажу как я заработал на ставках на спорт, используя Python и базовую математику. Кому интересно, добро пожаловать под кат! Бук...
Тесты по Python
Вопросы по ЯП python
различного уровня сложности
каждый день
@kamilonly
https://t.me/pythontesti
Вопросы по ЯП python
различного уровня сложности
каждый день
@kamilonly
https://t.me/pythontesti
Telegram
Тесты по Python
Вопросы по Python в виде тестов.
Уровни сложности: Junior, Middle.
По рекламе: @anothertechrock
Автор: @aldrson
Уровни сложности: Junior, Middle.
По рекламе: @anothertechrock
Автор: @aldrson
Forwarded from Python Academy
Forwarded from Python Academy
Используем pathlib вместо os
Стандартная библиотека Python 3 содержит модуль pathlib, включающий в себя функцию
Одной из самых крутых фич в работе с путями является замена
По сути эта библиотека заменяет ранее используемые для работы с путями функции из модуля
#path #os
Стандартная библиотека Python 3 содержит модуль pathlib, включающий в себя функцию
Path()
, достаточную для полноценной работы с файловыми путями.Одной из самых крутых фич в работе с путями является замена
os.path.join()
на более удобный и элегантный вариант, изображенный на картинке.По сути эта библиотека заменяет ранее используемые для работы с путями функции из модуля
os
(например os.mkdir
или os.path
) на более удобные.#path #os
Forwarded from Библиотека питониста | Python, Django, Flask
The Python 3 Standard Library by Example (2017)
Автор: Doug Hellmann
Стандартная библиотека Python 3 содержит сотни модулей для взаимодействия с операционной системой, интерпретатором и Интернетом - все они тщательно протестированы и готовы к началу разработки приложений. Автор книги, эксперт по Python, знакомит читателя с каждой обширной частью библиотеки при помощи примеров кода и качественных описаний. Книга может быть использована как справочник.
Скачать книгу: https://t.me/progbook2/330
Автор: Doug Hellmann
Стандартная библиотека Python 3 содержит сотни модулей для взаимодействия с операционной системой, интерпретатором и Интернетом - все они тщательно протестированы и готовы к началу разработки приложений. Автор книги, эксперт по Python, знакомит читателя с каждой обширной частью библиотеки при помощи примеров кода и качественных описаний. Книга может быть использована как справочник.
Скачать книгу: https://t.me/progbook2/330
Telegram
Книги для программистов (reserved)
The Python 3 Standard Library by Example (2017)
Автор: Doug Hellmann
Автор: Doug Hellmann
Forwarded from Библиотека питониста | Python, Django, Flask
coconut - простое, элегантное функциональное программирование на Python.
https://proglib.io/w/615c97b9
https://proglib.io/w/615c97b9
GitHub
GitHub - evhub/coconut: Simple, elegant, Pythonic functional programming.
Simple, elegant, Pythonic functional programming. Contribute to evhub/coconut development by creating an account on GitHub.
Forwarded from Библиотека питониста | Python, Django, Flask
Realpython
Object-Oriented Programming (OOP) in Python 3 – Real Python
In this tutorial, you'll learn all about object-oriented programming (OOP) in Python. You'll learn the basics of the OOP paradigm and cover concepts like classes and inheritance. You'll also see how to instantiate an object from a class.
Forwarded from Библиотека питониста | Python, Django, Flask
Взгляните на удивительные новые возможности, которые появятся в Python 3.9.
https://proglib.io/w/29fdea1a
https://proglib.io/w/29fdea1a
Medium
Take a Look at the Awesome New Features Coming in Python 3.9
The dictionary union operator, generic type annotations, and much more
Forwarded from Библиотека питониста | Python, Django, Flask
Advanced Python: параллелизм и многопоточность.
Автор статьи объясняет почему, когда и как использовать потоки, асинхронные и множественные процессы в Python.
https://proglib.io/w/dce340be
Автор статьи объясняет почему, когда и как использовать потоки, асинхронные и множественные процессы в Python.
https://proglib.io/w/dce340be
Medium
Advanced Python: Concurrency And Parallelism
Explaining Why, When And How To Use Threads, Async And Multiple Processes In Python
#python python... PYTHON 🔛 🚀
https://github.com/evhub/coconut/blob/master/tests/main_test.py#L140
def rm_path(path):
"""Delete a path."""
if os.path.isdir(path):
shutil.rmtree(path)
elif os.path.isfile(path):
os.remove(path)
def call_python(args, kwargs):
"""Calls the current Python."""
call([sys.executable] + args, kwargs)
@contextmanager
def using_path(path):
"""Removes a path at the beginning and end."""
if os.path.exists(path):
rm_path(path)
try:
yield
finally:
try:
rm_path(path)
except OSError:
logger.display_exc()
@contextmanager
def using_dest():
"""Makes and removes the dest folder."""
try:
os.mkdir(dest)
except Exception:
shutil.rmtree(dest)
os.mkdir(dest)
try:
yield
finally:
try:
rm_path(dest)
except OSError:
logger.display_exc()
@contextmanager
def using_logger():
"""Use a temporary logger, then restore the old logger."""
saved_logger = Logger(logger)
try:
yield
finally:
logger.copy_from(saved_logger)
from coconut.terminal import logger, Logger
def test_pyston(self):
with using_path(pyston):
comp_pyston(["--no-tco"])
if PY2 and PYPY:
run_pyston()
"""Delete a path."""
if os.path.isdir(path):
shutil.rmtree(path)
elif os.path.isfile(path):
os.remove(path)
def call_python(args, kwargs):
"""Calls the current Python."""
call([sys.executable] + args, kwargs)
@contextmanager
def using_path(path):
"""Removes a path at the beginning and end."""
if os.path.exists(path):
rm_path(path)
try:
yield
finally:
try:
rm_path(path)
except OSError:
logger.display_exc()
@contextmanager
def using_dest():
"""Makes and removes the dest folder."""
try:
os.mkdir(dest)
except Exception:
shutil.rmtree(dest)
os.mkdir(dest)
try:
yield
finally:
try:
rm_path(dest)
except OSError:
logger.display_exc()
@contextmanager
def using_logger():
"""Use a temporary logger, then restore the old logger."""
saved_logger = Logger(logger)
try:
yield
finally:
logger.copy_from(saved_logger)
from coconut.terminal import logger, Logger
def test_pyston(self):
with using_path(pyston):
comp_pyston(["--no-tco"])
if PY2 and PYPY:
run_pyston()
#python python... PYTHON 🔛 🚀
https://github.com/evhub/coconut/blob/master/tests/main_test.py#L140
def is_hashable(obj):
"""Determine if obj is hashable."""
try:
hash(obj)
except Exception:
return False
else:
return True
def assert_hashable_or_dict(name, obj):
"""Assert obj is hashable, or for dicts apply recursively to values."""
if isinstance(obj, dict):
for val in obj.values():
assert_hashable_or_dict(name, val)
else:
assert is_hashable(obj), "Constant " + name + " contains unhashable values"
def is_importable(name):
"""Determine if name can be imported."""
try:
import_module(name)
except ImportError:
return False
else:
return True
"""Determine if obj is hashable."""
try:
hash(obj)
except Exception:
return False
else:
return True
def assert_hashable_or_dict(name, obj):
"""Assert obj is hashable, or for dicts apply recursively to values."""
if isinstance(obj, dict):
for val in obj.values():
assert_hashable_or_dict(name, val)
else:
assert is_hashable(obj), "Constant " + name + " contains unhashable values"
def is_importable(name):
"""Determine if name can be imported."""
try:
import_module(name)
except ImportError:
return False
else:
return True