Size: a a a

2015 November 27
PythonDigest
AppImageKit - покуем desktop приложение в виде AppImages

http://github.com/probonopd/AppImageKit

AppImages позволяет запустить приложение на самых различных Linux'ах -  RHEL, CentOS, Ubuntu, Fedora, Debian и подобных
источник
PythonDigest
Нам нужны не столь мощные языки программирования

http://habrahabr.ru/post/271585/

Сегодня многие системы и языки программирования позиционируются как «мощные». Нельзя сказать, что это плохо. Почти каждый из нас считает это положительным свойством. Но в этом посте я хочу донести такую точку зрения, что во многих случаях нам нужныменее мощные языки программирования и системы. Но прежде чем продолжить, уточню: здесь будет мало оригинальных, моих собственных размышлений. Я буду излагать ход мыслей, возникший по прочтении книги Дугласа Хофштадтера «Гёдель, Эшер, Бах», которая помогла мне собрать воедино разрозненные идеи и мысли, бродившие в голове. Также большое влияние на нижеизложенный материал оказали пост Филипа Вадлера и видеозапись с конференции Scala. Ключевая мысль такова:

Каждое увеличение выразительности возлагает дополнительную нагрузку на всех, кто хочет понять сообщение.

И я хочу лишь проиллюстрировать эту точку зрения с помощью примеров, которые будут ближе и понятнее сообществу программистов на Python.
источник
PythonDigest
vim-python - плагин для vim - запускаем Python из Vim

https://github.com/aliev/vim-python
источник
PythonDigest
ImageColorTheme - выделяем цветовую палитру из изображения

http://github.com/rainyear/ImageColorTheme
источник
PythonDigest
[Видео] Текущее состояния в проекте Pyston - альтернативном JIT компиляторе

http://blog.pyston.org/2015/11/24/pyston-talk-recording/
источник
PythonDigest
API всему голова: ВКонтакте - от начала до отправки сообщения другу

http://pynsk.ru/posts/2015/Nov/26/api-vsemu-golova-vkontakte-ot-nachala-do-otpravki-soobshcheniia-drugu/

Работа с API сервисов это всегда история по типу "Ожидание...реальность". Ибо даже простое API может скушать день, а то и 2 дня рабочего времени.

API Вконтакте не исключение. Уже есть очень много материалов на тему использования этого интерфейса

И из раз в раз гугл мучается от запросов "Vk.com api". Пользователи ищут примеры авторизация, документацию, примеры использования. Поэтому я приведу один из вариантов старта в API Вконтакте, а именно. Мы отправим hello world другу.
источник
PythonDigest
Полезные библиотеки: swig - запускаем C-код из Python

http://pynsk.ru/posts/2015/Nov/26/poleznye-biblioteki-swig-zapuskaem-c-kod-iz-python/

Для работы с С-библиотеками есть несколько способов:
- Писать программу на С/C++ и подключать DLL (.so) файлы
- Попытаться напрямую запустить C код из нужного языка. 

Перед тем как продолжить - зачем нужно запускать C/C++ код?
Все просто - например, работаем с железом, а значит и с драйверами (а их пишут на C). Вот здесь и появляется необходимость взаимодействовать с С кодом.
источник
PythonDigest
Пишем web-проекты: django-braces - набор миксин на все случаи жизни

http://pynsk.ru/posts/2015/Nov/25/pishem-web-proekty-django-braces-nabor-miksin-na-vse-sluchai-zhizni/

При разработке сколько-либо сложного django-проекта необходимо из раза в раз писать одинаковые куски кода - разграничивать доступ к контенту.

Например. чтобы только администратор в меню сайта видел ссылку на "админку", или чтобы модератор имел какую-то внутреннюю страницу, которая не доступна простому пользователю.

В случае с уровнем доступа, с авторизацией и прочими типовыми задачами есть набор готовых миксин - django-braces.
Django-braces позволяет в пару copy-paste сделать авторизацию, регистрацию пользователя, вернуть ответ view'хи в виде JSON, работать с SSL- эти и многие другие куски кода можно взять в этом модуле.
источник
PythonDigest
Пишем web-проекты: jinja2 - шаблонизатор

http://pynsk.ru/posts/2015/Nov/25/pishem-web-proekty-jinja2-shablonizator/

Jinja — это шаблонизатор для языка программирования Python. Он подобен шаблонизатору Django, но предоставляет Python-ические выражения, обеспечивая исполнение шаблонов в песочнице. Это текстовый язык шаблонов и, таким образом, может быть использован для создания какой-либо разметки, а также исходного кода.

Шаблонизатор Jinja позволяет настраивать теги, фильтры, тесты и глобальные переменные. Также, в отличие от шаблонизатора Django, Jinja позволяет конструктору шаблонов вызывать функции с аргументами на объектах.
источник
PythonDigest
Практические задачи: Задача #001 - генерация псевдо-настоящих данных о пользователе

http://pynsk.ru/posts/2015/Nov/24/prakticheskie-zadachi-zadacha-001-generatsiia-psevdo-nastoiashchikh-dannykh-o-polzovatele/

Задача #001 - псевдо-настоящих данных о пользователе.
Описание:

Запускается сайт знакомств - http://super-dating-site.com/ и чтобы повысить привлекательность среди новых пользователей необходимо заполнить сайт пользователями.....
источник
2015 November 28
PythonDigest
Интересные концепции: webhook

http://pynsk.ru/posts/2015/Nov/24/interesnye-kontseptsii-webhook/

Webhook — механизм получения уведомлений об определённых событиях (в основном о действиях пользователей) на свой собственный сайт. В момент срабатывания события - бросается запрос (чаще всего POST) на указанный URL.

Например, разновидность Webhook - GitHook - отслеживает статус Git-репозитория на предмет изменений - пришел коммит на определенную ветку, проставили тэг и другое. 
источник
PythonDigest
PythonDigest — выпуск номер 100 и другие замечательные новости

http://habrahabr.ru/post/271729/

Python жив! С такого громкого заявления хочется начать статью. 

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

В конце 2014 года мы подводили итоги за год. В этот раз мы рассмотрим тенденции за неполные 11 месяцев 2015-года.

Но перед тем как перейдем к тенденциям — расскажем что сделали за (почти) год. 
источник
PythonDigest
falcon-autocrud - создаем RESTful CRUD на falcon и SQLAlchemy

http://pypi.python.org/pypi/falcon-autocrud/
источник
PythonDigest
PEP 0508 - стандартизация способа описания зависимостей

https://www.python.org/dev/peps/pep-0508/
источник
PythonDigest
Python интерпретатор написанный на Python

http://aosabook.org/en/500L/pages/a-python-interpreter-written-in-python.html

Byterun это интерпретатор Python написанный на Python. Статья расскажет о структуре интерпретаторе. Эта статья сможет помочь погрузиться в тему интерпретаторов
источник
PythonDigest
Episode #35: Turbogears и будущее web-фреймворков

http://talkpython.fm/episodes/show/35/turbogears-and-the-future-of-python-web-frameworks
источник
PythonDigest
Python 3.5 type hinting в PyCharm 5

http://blog.jetbrains.com/pycharm/2015/11/python-3-5-type-hinting-in-pycharm-5/

Статья рассказывает как PyCharm поддерживает type hinting 
источник
PythonDigest
BDD тестирование REST приложения

https://semaphoreci.com/community/tutorials/bdd-testing-a-restful-web-application-in-python

Это статья-введение в behaviour-driven development (BDD) на примере REST Python-Flask приложения
источник
PythonDigest
Старт с Docker, Compose и Django

http://howchoo.com/g/y2y1mtkznda/getting-started-with-docker-compose-and-django

Это пошаговый туториал о том, как начать использовать docker с django
источник
PythonDigest
Оптимизация производительности Django REST Framework

https://ses4j.github.io/2015/11/23/optimizing-slow-django-rest-framework-performance/

Статья описывает один из способов оптимизации модуля Django-rest-framework
источник