Собрали в одном месте самые важные ссылки
и сделали Тренажер IT-инцидентов для DevOps/SRE
Это заключительный пост про анализ и определение объектов.
Продуктово все более или менее понятно: я хочу отправлять смайлы не выбирая их из списка, а, изображая их на лице. Итого, я хочу корчить рожу, фотографироваться, и система, в идеале, за меня должна понять, какой смайл я изображаю и вписать его в сообщение.Сразу разочарую: до прототипа в виде плагина к скайпу, вотсапу или хэнгауту так и не дошло (пока?), не хватает времени, доделал я только систему из сетей.
Написан на flask
Простой, быстрый, расширяемый JSON кодер / декодер для Python. Изменения описаны по ссылке https://allmychanges.com/p/python/simplejson/#3.8.2. Скачать можно по ссылке: http://pypi.python.org/pypi/simplejson/
Интерфейс для вызова C-кода. Изменения описаны по ссылке https://allmychanges.com/p/python/cffi/#1.5.2. Скачать можно по ссылке: http://pypi.python.org/pypi/cffi/
Программист время от времени сталкивается с необходимостью ограничить множество допустимых значений для некоторого типа данных. Например, день недели это 7 различных значений, а месяцев у нас 12. Для удобного хранения подобных данных придуманы перечисления - enum.
Стандартная реализация enum появилась в Python начиная с версии 3.4 ( PEP 435. До этого ее легко заменяли словарями. Реализация представлена модулем enum. Модуль содержит несколько классы Enum, IntEnum (константы могут иметь только тип int) и декоратор unique, который проверяет ваш набор констант на дубликаты.
Уже давно фраза "я тебя вычислю по IP" реальна.
Хочется представить очень простой инструмент для определения местоположения по IP - GeoIP. Рассматривать GeoIP стоит как базу данных соответствия интернет и физических адресов. Базы могут отличатся точностью - одна точно определяет страну, а друга может дать точность до улицы.
Проект позволяет просматривать презентацию в браузере, а также управлять им с телефона
Модуль подходит для повторного выполнения кода с каким-то условием. Например, что функция зависнет не более чем на 5 секунд
import tryagain def unstable(): ... # retry calling 'unstable' until it returns without raising an exception tryagain.call(unstable) # limit to maximum 5 attempts tryagain.call(unstable, max_attempts=5) # only retry after specific exceptions tryagain.call(unstable, exceptions=[ValueError, TypeError])
import requests import requests_cache requests_cache.install_cache('demo_cache')
Код:
for i in range(10): requests.get('http://httpbin.org/delay/1')
Отработает в разы быстрее