Собрали в одном месте самые важные ссылки
читайте авторский блог
Бывает, приходится делать сайты на flask, у которых есть пользователи и админы. Чисто для себя решил как-то это стандартизировать и, главное, не терять время, когда такая задача появляется. Цель — в несколько команд получить рабочий сайт
Сегодня 20 февраля, а это означает, что сегодня день появления на свет языка программирования Python! Сегодня Python исполняется 27 лет. За эти года, Python стал одним из самых популярных языков программирования в мире. Что же, пожелаю дальнейшего развития и покорения новых высот Python. В честь сегодняшнего дня рождения, ниже подбор интересных фактов о Python. Если заинтересовались, добро пожаловать под кат! Читайте факты, делитесь своими фактами в комментариях или просто веселитесь. Ведь сегодня праздник :)
Это показалось хорошим чтением на выходные — им оно и было. Главный аргумент, который приводит автор: язык Си остаётся непревзойдённым как язык системной интеграции, потому что разрешает взаимодействовать с "чужим" кодом, то есть кодом, написанным независимо и возможно даже на других языках, вплоть до ассемблера. Фактически, Си — один из немногих языков программирования, позволяющих иметь дело с любыми данными на уровне байтов. Большинство более "современных" языков запрещают такое взаимодействие во имя безопасности: вся память, к которой вы можете получить доступ — это память, выделенная с помощью безопасной среды исполнения языка. Как следствие, вы застреваете в его замкнутой вселенной.
Как определить Автобус, Машину?
Однажды я наткнулся на интерактивную карту lastfm и решил обязательно сделать подобный проект для фильмов. Под катом история о том, как собрать данные, построить граф и создать своё интерактивное демо на примере данных с кинопоиска и imdb. Мы рассмотрим фреймворк для скрапинга Scrapy, пробежимся по методам визуализации больших графов и разберёмся с инструментами для интерактивного отображения больших графов в браузер
Было снежное воскресенье, притом еще и Прощенное, и с утра было принято решение сбросить с себя одеяло и начать подготовку своего отъетого за время масленицы тела к летнему пляжному сезону. Питер не очень благосклонен в данный сезон к занятиям спортом на улице, абонемент в спортзал закончился, так что после 5 км лыжного кросса энергия требовала выхода на свободу. Конечно же, просто залипнуть в Интернет не получилось, и вспомнилась идея предсказания победителя премии «Оскар» в 2018 году, результаты которой будут известны совсем скоро 4-го марта. Данная идея была сформирована в общении с одним интересным человеком, так что спасибо ему за идею.
В докладе будет попытка рассказать про хождение по граблям в различных СУБД, с которыми докладчик работал на протяжении своей карьеры. Попробуем ответить на вопросы:
* Какие особенности работы СУБД должен знать программист, чтобы лучше ориентироваться в ситуации „ой, у нас все сломалось“?
* Как вообще выбрать базу данных для нового проекта?
* Как лучше комбинировать разные СУБД?
* Стоит ли переносить бизнес-логику в СУБД?
* ORM vs Plain SQL vs NoSQL для простых смертных
Все видели кнопки оплаты платежных систем в Интернете. Рассмотрим как они устроены. Челлендж в том, чтобы не отправлять пользователя на сайт оплаты с номером заказа, а сделать всё на сайте магазина. Для этого мы вооружимся кросс-доменными запросами и iframe-ами. Также рассмотрим, что нужно учесть на стороне сервера, чтобы это заработало.
Дмитрий рассказал о замечательном инструменте Apache Airflow, рассмотрел его основные плюшки и показал, как организовать зоопарк разнородных процессов, обрабатывающих разнородные данные, в единый конвейер и при этом не умереть в продакшене.
В своём докладе Дмитрий рассказал как использовать пакет setuptools для подготовки ПО к распространению, использованию утилит easy_install и pip, привел удачные примеры оформления ПО в виде пакетов.