Всем привет! Это уже двадцать первый выпуск дайджеста на Хабрахабр о новостях из мира Python.
Присылайте свои интересные события из мира Python.
С предыдущим digest можно ознакомиться здесь.
User
Трюки в Chrome DevTools
Как сделать свой блокчейн. Часть 1 — Создание, Хранение, Синхронизация, Отображение, Майнинг и Доказательная работа
![](https://habrastorage.org/webt/g4/ay/jr/g4ayjrgmkp9dyb6r-epiyi10igw.jpeg)
Телеграм-бот для домашнего видео-наблюдения из подручных материалов
Disclaimer
Эта статья содержит некоторое количество программного кода, написанного на языке Python. Ввиду того, что автор статьи по профессии является сисадмином, но не программистом — стиль и качество этого кода, могут вызвать проявление неконтролируемых эмоций у профессионалов. Пожалуйста, немедленно прекратите чтение если вид неаккуратного или неоптимального кода может негативно сказаться на вашем психическом состоянии.
Постановка задачи
Основной причиной реализации проекта, явилась простуда с вытекающими: избытком свободного времени и невозможностью выходить из дома. Порывшись у себя в столе я обнаружил:
- RaspberryPi 3 model B
- Вебкамера Logitech C270
- Карта памяти Kingston microSDHC 16 Гб
- Некоторое количество проводов и адаптеров
Из всего перечисленного, было решено построить систему домашнего видео-наблюдения с функционалом оповещения о вторжении. В качестве платформы был выбран телеграм-бот. Бот имеет следующие преимущества перед другими возможными реализациями (веб, мобильное приложение):
- Не требуется установки дополнительного клиентского ПО
- Серверная часть может работать с приватным IP адресом через NAT, при этом предъявляются минимальные требования к подключению (вплоть до 3G модема)
- Большая часть инфраструктуры находится на стороне сервис-провайдера, который за меня решил вопросы авторизации, безопасности итп...
С помощью беглого анализа интернет-публикаций, существующие решения обнаружены не были.
Python на Хабре
Реализация выборки, кэширования и отрисовки фотографий на карте
В данной статье я решил описать, как была реализована функциональность выборки и отображения фотографий на определенном участке карты в нашем фотосервисе gfranq.com.
Так как в нашем сервисе было очень много фотографий и посылать запросы к БД при каждом изменении окна просмотра слишком ресурсозатратно, логично было разбить карту на участки, в которых хранилась бы информация об уже извлеченных данных. Эти участки по вполне понятным причинам имеют прямоугольную форму (хотя вариант с гексагональной сеткой тоже рассматривался). Так как при больших масштабах участки становятся более сферообразными, то элементы сферической геометрии и инструменты для работы с ней также были рассмотрены.
В данной статье были затронуты следующие проблемы:
- Хранение и выборка фотографий из БД и помещение их в серверный кэш (SQL, C#, ASP.NET).
- Загрузка необходимых фотографий на стороне клиента и помещение их в клиентский кэш (JavaScript).
- Перерасчет фотографий, которые нужно скрыть или отобразить при каждом изменении окна просмотра.
- Элементы сферической геометрии.
Звоним на мобильные телефоны из браузера с записью разговоров
![](https://habrastorage.org/files/23a/44c/d80/23a44cd80ec645f99413fff45b5b86c1.png)
В сегодняшнем мире тонких клиентов, Интернета, продвинутых веб-интерфейсов появляется все больше задач, связанных с необходимостью совершения звонков из браузера/принятия звонков в браузер. Это, черт возьми, удобно! Сидит сотрудник перед монитором, выбирает клиента, нажимает позвонить — и, пока идет дозвон, на этой же странице просматривает его карточку, освежает в памяти последние договоренности и намеченные шаги.
Или другой сценарий — входящий в компанию звонок. Как здорово, когда ты в качестве клиента звонишь на безликий 8800 и девушка на том конце телефона отвечает тебе приятным голосом — здравствуйте, Алексей (подставить_свое_имя)! Это производит потрясающий эффект. Когда вместо «назовите себя, номер паспорта и имя кота, информация грузится — послушайте шестую симфонию Моцарта» оператор уже поднимая трубку знает, как вас зовут и видит по вам всю информацию. Сервис, что и говорить.
Но есть ли возможность реализовать такую систему без погружения в дебри настройки АТС — максимально быстро и минимальной кровью? Желательно еще, чтобы все разговоры записывались для целей контроля и обучения сотрудников. Ответ — конечно, погнали под кат.
Как найти чужое мыло
![image](https://habrastorage.org/getpro/geektimes/post_images/8ff/f30/8bb/8fff308bb4fa161ca6ad9c93883868c1.png)
Руководство содержит описание поиска личных и корпоративных email различными методами с использованием специальных сервисов и поисковых систем. Включает практические примеры поиска email и рекомендации для начинающих.
Покупка в Apple Store с доставкой в Россию
Для чего я пишу этот пост?
![](https://habrastorage.org/storage/ac5c78f1/1337ee8a/c40a7dda/a8c39dd5.png)
Особенно ярко это проявляется при покупке техники Apple, так как официально техника, если и поставляется, то с большой задержкой и в большинстве случаев по заоблачным ценам. Данная статья не сможет решить первую проблему в полной мере, так как Гонконг не является, так называемой “страной первой волны”, где в первую очередь появляются устройства от Apple, а вот метод борьбы со второй я и попытаюсь описать далее.
Итак, о чем же данный пост?
В данном посте я хочу описать весь процесс покупки техники на Apple Store HK через посредника(Shipito), начиная от основных моментов работы с shipito.com, заканчивая объединением нескольких посылок в одну и оплатой доставки в Россию. Описываемый способ может использоваться и для США, но, к сожалению, я не пробовал этого делать и, по некоторым отзывам, Apple Store US отказывается высылать на адреса Shipito, на этом моменте я постараюсь остановиться подробнее в заключении.
UPD: получил посылку, публикую Tracking #: CP839884595HK и пишу сроки внизу статьи.
Жизнь разработчика (в картинках)
Когда я показываю босу, что окончательно пофиксил баг
![](https://habrastorage.org/storage2/97e/7f3/a2c/97e7f3a2c626d1734d5242bc13174839.gif)
Когда проджект-менеджер входит в офис
![](https://habrastorage.org/storage2/217/7f4/52e/2177f452e2078fe80a3d2bbd924c91e9.gif)
Потрясающее видео запуска Space Shuttle. В HD и со звуком
Операция «посредник» или доставка товаров из США — проще, надежнее, дешевле
![](https://habrastorage.org/getpro/habr/post_images/d09/485/893/d0948589307409ca129f70c71d22e0cf.jpg)
Получаем доступ к методам Вконтакте Api без ведома пользователя
Вступление
Данная уязвимость была найдена мною порядка двух месяцев назад, или даже больше.
Тогда информация была отправлена разработчикам, и они успешно её фиксанули.
Как мне на тот момент показалось.
Вскоре стало понятно, что они её вовсе не пофиксили, а просто ограничили доступ к сообщениям, на которые я в тот раз обратил внимание разработчиков.
Процесс получения доступа, я постараюсь достаточно подробно описать под катом.
Краткая заметка по некоторым дополнительным возможностям Kindle третьего поколения
![](https://habrastorage.org/storage/df874c13/f753a140/065cce53/4e07931a.png)
В заметке я постараюсь начать описание нескольких интересных дополнительных возможностей этой замечательной читалки,. Речь пойдет о вариантах Kindle 3g и Kindle Wi-fi третьего поколения и некоторых штуках, не описаных в мануалах. Хотел бы заметить, что информацию о Киндле найти относительно не сложно, однако собрать все в одной заметке на русском, думаю, неплохая идея.
Игры для Kindle
![](https://habrastorage.org/storage/0f7e0e45/78ab0371/35b522f7/30c4333d.gif)
Это простенькая казуальная игра вроде Bejeweled, где нужно менять местами картинки и выстраивать их по три в ряд. Каждая успешная комбинация добавляет элементы большого города, такие как замки и церкви, за счёт чего набираются очки. Кроме того, в самой игре вражеские фигурки мешают строить комбинации.
Конечно, игра не представляет собой ничего особенного, но для Kindle это знаковое событие. Наконец-то независимые разработчики обратили внимание на Kindle SDK. Может быть, они даже смогут что-то заработать на 2+ млн пользователей этого устройства.
via Technologizer
30 полезных сервисов для веб-разработчиков и дизайнеров v2
Единая авторизация пользователей с поддержкой нескольких сервисов
![Yii EAuth extension](https://habrastorage.org/storage1/caa93821/83a1738f/d0ee0037/278f7ddb.png)
У данной задачи есть два пути решения:
- Использовать сервис авторизации, например Loginza;
- Реализовывать функции авторизации самостоятельно для каждого сервиса.
Лучшие бесплатные Photoshop плагины для веб-дизайнеров
Divine Elemente
![image](https://habrastorage.org/getpro/habr/post_images/5e8/9b2/95d/5e89b295de55dbfb02243711527fd531.jpg)
Один из самых потрясающих проектов, которые я встречал за последнее время. Плагин Divine Elemente дает возможность дизайнерам создавать WordPress темы без каких либо навыков фронт/бэк-енда. К сожалению у меня не было возможности поработать с ним. Он доступен только для Windows. Для того что бы все работало необходимо создавать макет в соответствии со встроенным blueprint — это некий Bootstrap, Boilerplate или даже набор инструкций по наименовании слоев и групп. Разработчики обещают множество всего хорошего, в том числе: SEO friendly, валидную и семантичную верстку, читаемый код. Впечатляет!
Продуктивное использование PHPStorm
Не претендуя на библию или «настольную статью программиста» я хочу поделиться полезными находками в моей любимой IDE, не скатываясь в тупую копипасту мануалов и скучных списков хоткеев, только то, что я сам использую постоянно и над чем удивляются коллеги: «о! а так можно?»
PayPal: Система Адаптивных платежей API
![](https://habrastorage.org/getpro/habr/post_images/070/a0b/984/070a0b9849c941b50f7925cc6a3f6b7d.png)
Система Адаптивных платежей обрабатывает платежи между их отправителем и одним или несколькими получателями. Вы – владелец приложения (торговец, владеющий вебсайтом, владелец виджета в соцсети, поставщик платежных приложений на мобильных телефонах и т.д.). Ваше приложение – это абонент системы Адаптивных платежей.
Information
- Rating
- Does not participate
- Location
- Курск, Курская обл., Россия
- Date of birth
- Registered
- Activity