Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE
Python интерфейс для MongoDB. Изменения описаны по ссылке https://allmychanges.com/p/python/pymongo/#2.9.1. Скачать можно по ссылке: http://pypi.python.org/pypi/pymongo/
Что случится, если запустить этот код?
import os import socket import threading def lookup(): socket.getaddrinfo('python.org', 80) t = threading.Thread(target=lookup) t.start() if os.fork(): # Parent waits for child. os.wait() else: # Child hangs here. socket.getaddrinfo('mongodb.org', 80)
LOGGING = { 'handler': { 'mongolog': { 'level': 'WARN', 'class': 'mongolog.MongoLogHandler', 'connection': 'mongodb://localhost:27017/' }, }, 'loggers': { 'django': { 'handlers': ['console', 'mongolog'], 'level': 'DEBUG', 'propagate': True }, }, }
Python интерфейс для MongoDB. Изменения описаны по ссылке https://allmychanges.com/p/python/pymongo/#3.2. Скачать можно по ссылке: http://pypi.python.org/pypi/pymongo/
Это достаточно вольный перевод статьи об основных новшествах асинхронного драйвера для mongodb используемого в tornado. Основной мотив, который послужил для написания этого перевода — новшества, появившиеся в этой версии, такие как поддержкаasyncio, async, await и Python 3.5. Сама статья не сколько перечисление новшеств, сколько лаконичные примеры асинхронной работы с MongoDB.
Python интерфейс для MongoDB. Изменения описаны по ссылке https://allmychanges.com/p/python/pymongo/#2.9. Скачать можно по ссылке: http://pypi.python.org/pypi/pymongo/
В Django 1.9 будет добавлено поле JSONField, его можно использовать с базой данных PostgreSQL >= 9.4. Давайте попробуем с ним поработать и оценить, насколько оно удобно.
В данный момент доступна альфа версия django 1.9, финальная запланирована на декабрь 2015. Установить альфа версию можно так:
pip install --pre django
Итак представим, что у нас есть интернет магазин, в котором мы предлагаем товары разных типов. Например, ноутбуки и футболки. Очевидно, что у таких товаров будет разный набор параметров: у футболок будет размер, цвет, а у ноутбуков - размер экрана, частота процессора, объем жесткого диска и прочее. Один из подходов для работы с такими данными в SQL - Entity–attribute–value model (EAV).
Видео доклад про pymongo и mongoengine. О том как можно использовать MongoDB в продакшене.
В последнее несколько лет MongoDB приобрела огромную популярность среди разработчиков. То и дело в интернете появляются всякие статьи как очередной молодой популярный проект выкинул на свалку истории привычные РСУБД, взял в качестве основной базы данных MongoDB, выстроил инфраструктуру вокруг неё, и как все после этого стало прекрасно. Даже появляются новые фреймворки и библиотеки, которые строят свою архитектуру целиком на Mongo (Meteor.js например). По долгу работы я примерно 3 года занимаюсь разработкой и поддержкой нескольких проектов, которые используют MongoDB в качестве основной БД, и в этой статье хочу рассказать, почему на мой взгляд с MongoDB далеко не все так просто, как написано в мануалах, и к чему вы должны быть готовы, если вдруг решите взять MongoDB в качестве основной БД в ваш новый модный стартап :-) Все что описано ниже можно воспроизвести с использованием библиотеки PyMongo для работы с MongoDB из языка программирования Python. Однако скорее всего с аналогичными ситуациями вы можете столкнуться и при использовании других библиотек для других языков программирования.
yamo - это модуль для работы с ORM. Отличается простым синтаксисом и производительностью.
Заявлена поддержка .scaffold файлов для контроллеров и моделей, реплика-сетов MongoDB и сделан рефакторинг системы конфигурирования
После довольно продолжительного периода молчания, автор опубликовал вторую статью о разборе данных с внешних сайтов на примере импорта вопросов со StackOverflow. В этот раз нас знакомят с классом CrawlSpider модуля scrapy
Здесь не очень много python, но web не должен зацикливаться на одном языке или технологии
Инструкции о том как развернуть проект, найти нужные части разметки на стороннем сайте с помощью панели разработчика Google Chrome, а также сохранить полученные данные в MongoDB
Вышла новая версия асинхронного MongoDB драйвера для Python и Tornado
На стеке bottle, MongoDB и Apache
Небольшая статья о том как работать с pymongo