Архив за 06 сентября 2019 - 5

Разработка ТамТам-бота на Python - 1

Привет! Позвольте представиться: меня зовут Сергей Агальцов, и я "программист по жизни". Это значит, что я давно уже IT-менеджер, а вовсе не программист по профессии, но программирование использую постоянно, как в своей основной деятельности, так и как хобби. Как часто говорил один из моих бывших начальников — "Серёга! Ты опять скатился в программирование!" Правда, не могу сказать, что этим был сильно не доволен он или кто-то другой когда-либо.

После появления Bot API у мессенджера ТамТам, я как истинный, а значит ленивый программист, создал 2 библиотеки Python для работы с ним:

  • open API клиента (далее — OAC) — изначально сгенерировал её при помощи OpenAPI Generator на основе схемы API, затем адаптировал с учётом особенностей генератора;
  • оболочку для этого клиента — TamTamBot (далее — TTB), упрощающую работу с OAC.

Так появился некий ТамТам Python SDK.

Сделал это я в первую очередь "для себя, для души", но также предложил и комьюнити ТамТам при желании им воспользоваться. Но, как известно, ни одно доброе дело не остаётся безнаказанным — народ попросил написать обучающую статью. И вот я здесь с этой статьёй. В ней я расскажу, как разработать простого бота при помощи этих библиотек.

Читать полностью »

Смартфон Nokia 9 PureView наконец-то добрался до специалистов DxOMark. Собственно, мы уже давно знаем, что первый на рынке пентакамерный смартфон с технологиями Light получился далеко не столь удачным, как хотелось бы.

Специалисты источника с этим согласны, так как их итог — 85 баллов. И это всего на 1 балл больше, чем у Nokia 8 Sirocco, и ровно столько же, сколько у iPhone 7.

IFA 2019: процессоры среднего уровня Qualcomm Snapdragon получат поддержку 5G

Компания Qualcomm в ходе выставки IFA 2019, которая сейчас проходит в Берлине (Германия), поделилась планами по внедрению поддержки 5G в свои мобильные процессоры.

Сейчас поддержка сотовых сетей пятого поколения в устройствах на базе флагманских чипов Snapdragon 855 и Snapdragon 855 Plus реализуется за счёт отдельного модема Snapdragon X50. Интегрированный 5G-модем, как ожидается, войдёт в состав будущего топового процессора Snapdragon 865.

Читать полностью »

Привет. Это статья о том как настроить построение на всех платформах с помощью github actions.

Читать полностью »

Атаки на трасты между доменами - 1

Рано или поздно в ходе пентеста встает задача компрометации всего леса — при условии, что есть какие-либо права в одном из доменов. В такие моменты возникает куча вопросов о трастах, их свойствах и самих атаках. Попробуем во всем этом разобраться.
Читать полностью »

в 12:55, , рубрики: C, c++, python, python c c++
main

Про то как вызывать Python из C написал в прошлой статье, теперь поговорим как делать наоборот и вызывать C/C++ из Python. Раз начал писать об этом, то раскроем всю тему до конца. Тем более, что ни чего сложного здесь нет тоже.

Читать полностью »

О Python

Python — это интерпретируемый, объектно-ориентированный язык программирования высокого уровня с динамической семантикой. Встроенные структуры данных высокого уровня в сочетании с динамической типизацией и динамическим связыванием делают его очень привлекательным для БРПС (быстрой разработки прикладных средств), а также для использования в качестве скриптового и связующего языка для подключения существующих компонентов или сервисов. Python поддерживает модули и пакеты, тем самым поощряя модульность программы и повторное использование кода.

О данной статье

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

Имея это в виду, в этой статье представлен «топ-10» тонких, трудных для обнаружения ошибок, которые могут допустить даже продвинутые разработчики Python.
Читать полностью »

В этой статье мы рассмотрим настройку React Native окружения с использованием expo-cli, Typescript, и Jest.

Typescript поможет нам избежать ошибок при разработке и написать более эффективное мобильное приложение.

Современные разработки позволяют интегрировать Typescript в окружение разработки. Так же мы можем использовать VS Code, который отлично поддерживает Typescript.

Также интеграция с React Native даст нам возможность использовать сервис автодополнения, навигацию по коду и рефакторинг.

Expo — это набор инструментов, которые упрощают создание нативных React приложений. В этом уроке я собираюсь показать вам, как вы можете быстро создавать нативные React приложения, используя Expo.

Современное окружение для React Native приложений - 1
Читать полностью »

Сбербанк запустил в Ростове на Дону пилот проекта доставки продуктов (пока только из Metro) под собственным брендом «Сбермаркет» и возможностью авторизации на сайте по «Сбербанк ID». Комиссии за покупку нет, цены равны ценам Metro, однако минимальная сумма заказа должна быть не менее 1000 рублей. Продажу товаров с доставкой при заказе на сайте sbermarket.ru осуществляет ООО Читать полностью »

Обнаружен ранее неизвестный гадрозавр

Обнаружен ранее неизвестный гадрозаврY. Kobayashi et al., 2019 / Scientific Reports

Гадрозавры, или утконосые динозавры, (Hadrosauridae) — это семейство динозавров, существовавшее в меловом периоде. Эти динозавры были травоядными, перемещались на двух или четырех ногах, при этом многие из представителей семейства имели на голове костный гребень.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js