Аркадий Литвиненко, инженер отдела безопасности информационных систем, рассказал о поиске фотографий в социальных сетях с помощью геоинформации и разобрал частный случай использования API социальных сервисов для конкурентной разведки.
Диагностика розничной компании - ключевые показатели и инструментыAlexander ShubinКлючевые факторы, влияющие на выручку магазина: истины, о которых мы часто забываем
Как провести анализ портфеля форматов розничной сети?
Как определить высокоэффективные и низко-эффективные кластеры магазинов?
Какой денежный потенциал улучшений скрывается в вашей сети и как его найти?
Какой оптимальный размер ассортиментной матрицы для вашей сети?
Почему падают продажи: всегда ли виноваты конкуренты?
Аналитика мобильных приложенийAnatoly SharifulinАналитика мобильных приложений: как настроить аналитику в приложении, какие инструменты выбрать (Flurry, Google Analytics, Fabric Answers, AppsFlyer), на что обращать внимание
http://light.mdday.ru
Программируем back-end: функции, события, особенности мобильного приложения1С-БитриксПрограммируем back-end: функции, события, особенности мобильного приложения, Константин Лихачев
Droidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the airMail.ru GroupDroidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the air
Александр Алиев "Что такое Яндекс.API"YandexДоклад о том, для чего нужен API и как его правильно публиковать, а также, что облегчает жизнь разработчикам и как организована публикация API в Яндексе.
Introduction to Mobile applications testingOleg NikiforovВидео презентации: http://www.youtube.com/watch?v=pdWYmxbTgYw
Ссылка на iOS specifications map: https://www.dropbox.com/s/40eb09lvlsn8flm/ios_testing.png
Azure Mobile BackendVitaly BaumЛучшие практики создания REST сервисов для мобильных приложений на Azure, а так же использование
Windows Azure Mobile Services для прототипов
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM ConferenceUnity для платформы Android решает за разработчика огромное количество проблем. Что впрочем не отменяет умелое использование этого мощного инструментария. Приходите и узнайте секреты и хитрости разработки от участника команды Unity Android.
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...SECONНабор практических приемов, которые позволяют создавать сложные многопоточные, параллельные, распределенные серверные приложения программистам без опыта сетевого и многопоточного программирования, работы с базами данных.
DEV Labs 2016. Микросервисы - первая кровьSasha SoleevМикросервисная архитектура - это не только новая мода но и хорошее решение для нынешних реалий разработки программного обеспечения. Однако, с ними не все так просто, как хотелось бы. В этом докладе будет рассказано о практическом опыте разработки системы, основанной на микросервисах, и проблемах, с которыми столкнулись разработчики. К каждой проблеме будет приложен совет, который поможет либо решить ее, либо предупредить. Видео https://youtu.be/79o2nt-wKsI
Cocaine: погружение в облака — Евгений СафроновYandexВсё больше и больше разговоров в последнее время занимают облака и технологии, с ними связанные. Многие программисты мечтают о том, чтобы писать масштабируемые и отказоустойчивые приложения было легко и просто. Многим администраторам хочется работать не с разношёрстным зоопарком программ, а в унифицированной и легко управляемой инфраструктуре. Наконец, серверам (наверняка) хочется использовать свои ресурсы на полезные дела, а не на обогрев воздуха.
В Яндексе мы решаем все эти проблемы с помощью собственной opensource технологии под названием Cocaine, которую может использовать любой желающий.
Что такое Cocaine, какие именно инфраструктурные проблемы он решает, какие возможности предоставляет — обо всем этом и пойдёт речь в докладе.
Где водится мобильная автоматизация и как научить ее приносить тапочкиOxagileДоклад Сергея Комарова, Senior QA Automation Engineer at Oxagile специально подготовленный для 5-ой ежегодной конференции для разработчиков мобильных приложений MobileOptimized 2015.
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...MicrosoftВ этом докладе мы поговорим о том, что вы можете использовать из инструментов Microsoft и не только для разработки на Android, а также трех полезных облачных сервисах, которые вы можете использовать в вашем Android-проекте:
• Azure Mobile Services для размещения бэкенда на облачной платформе с соответствующими преимуществами (масштабируемость, отсутствие необходимости реализовывать всё самостоятельно),
• Azure Application Insights для сбора данных о том, что происходит с вашим проектом, инфраструктурой, на которой он работает, а также понимания того, как ведут себя пользователи и чем они пользуются, и
• Azure Mobile Engagements для организации канала коммуникаций с пользователями путём создания встроенных голосований, Push-уведомлений и многого другого.
Эти сервисы способны значительно упростить процесс разработки и дальнейшей поддержки проекта путём предоставления уже готовой платформы для решения важнейших задач.»
Лекция AndroidPavel TsukanovМы рассмотрим область применения, архитектуру и основные особенности такой известной операционной системы как Android. Также расскажем о процессе создания мобильного приложения TulaDev, о проблемах с которыми мы столкнулись и о способах их решения. Вы можете найти приложение для Android <a>на Google Play</a>
Разработка приложения Wi-fi Space (Android)WOX APPЗадача:
Создать бесплатный сервис, который будет содержать актуальную, обновляемую базу точек доступа к Wi-Fi по всему миру.
Описание:
Приложение Wi-Fi Space - бесплатная карта Wi-Fi точек по всему миру. Точки делятся на три типа: с паролем, без пароля и для которых пароль неизвестен, а также к каждой точке присвоен тип заведения (ресторан, учебное заведение, магазин и т.д.) База содержит несколько десятков тысяч известных точек. Приложение реализовано на русском языке и английском языках.
Приложение Wi-fi Space AndroidDIGITAL YAPONOCHKA.COMЗадача:
Создать бесплатный сервис, который будет содержать актуальную, обновляемую базу точек доступа к Wi-Fi по всему миру.
Описание:
Приложение Wi-Fi Space - бесплатная карта Wi-Fi точек по всему миру. Точки делятся на три типа: с паролем, без пароля и для которых пароль неизвестен, а также к каждой точке присвоен тип заведения (ресторан, учебное заведение, магазин и т.д.) База содержит несколько десятков тысяч известных точек. Приложение реализовано на русском языке и английском языках.
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...Mail.ru GroupВ рамках доклада мы поделимся примерами проектов, на которых есть автоматизация, но нет ни одного специально выделенного инженера для выполнения задач, связанных с автоматизацией тестирования. Затронем такие вопросы как:
что нас привело к такому решению (отказаться от test automation инженеров);
сложности, с которыми мы столкнулись;
бонусы, которые мы в итоге получили.
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...Mail.ru GroupАвтоматизация тестирования UI — это всегда непростая задача, особенно в условиях активной разработки и постоянного изменения требований. Как мы решали эту проблему в mall.my.com. Как и почему пришли к BDD. Какие инструменты выбрали. И что из этого вышло.
More Related Content
Similar to Аркадий Литвиненко, Security Meetup 9 апреля, Mail.Ru Group (20)
Droidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the airMail.ru GroupDroidcon Moscow 2015. Google App Indexing. Тимур Ахметгареев - App in the air
Александр Алиев "Что такое Яндекс.API"YandexДоклад о том, для чего нужен API и как его правильно публиковать, а также, что облегчает жизнь разработчикам и как организована публикация API в Яндексе.
Introduction to Mobile applications testingOleg NikiforovВидео презентации: http://www.youtube.com/watch?v=pdWYmxbTgYw
Ссылка на iOS specifications map: https://www.dropbox.com/s/40eb09lvlsn8flm/ios_testing.png
Azure Mobile BackendVitaly BaumЛучшие практики создания REST сервисов для мобильных приложений на Azure, а так же использование
Windows Azure Mobile Services для прототипов
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM ConferenceUnity для платформы Android решает за разработчика огромное количество проблем. Что впрочем не отменяет умелое использование этого мощного инструментария. Приходите и узнайте секреты и хитрости разработки от участника команды Unity Android.
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...SECONНабор практических приемов, которые позволяют создавать сложные многопоточные, параллельные, распределенные серверные приложения программистам без опыта сетевого и многопоточного программирования, работы с базами данных.
DEV Labs 2016. Микросервисы - первая кровьSasha SoleevМикросервисная архитектура - это не только новая мода но и хорошее решение для нынешних реалий разработки программного обеспечения. Однако, с ними не все так просто, как хотелось бы. В этом докладе будет рассказано о практическом опыте разработки системы, основанной на микросервисах, и проблемах, с которыми столкнулись разработчики. К каждой проблеме будет приложен совет, который поможет либо решить ее, либо предупредить. Видео https://youtu.be/79o2nt-wKsI
Cocaine: погружение в облака — Евгений СафроновYandexВсё больше и больше разговоров в последнее время занимают облака и технологии, с ними связанные. Многие программисты мечтают о том, чтобы писать масштабируемые и отказоустойчивые приложения было легко и просто. Многим администраторам хочется работать не с разношёрстным зоопарком программ, а в унифицированной и легко управляемой инфраструктуре. Наконец, серверам (наверняка) хочется использовать свои ресурсы на полезные дела, а не на обогрев воздуха.
В Яндексе мы решаем все эти проблемы с помощью собственной opensource технологии под названием Cocaine, которую может использовать любой желающий.
Что такое Cocaine, какие именно инфраструктурные проблемы он решает, какие возможности предоставляет — обо всем этом и пойдёт речь в докладе.
Где водится мобильная автоматизация и как научить ее приносить тапочкиOxagileДоклад Сергея Комарова, Senior QA Automation Engineer at Oxagile специально подготовленный для 5-ой ежегодной конференции для разработчиков мобильных приложений MobileOptimized 2015.
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...MicrosoftВ этом докладе мы поговорим о том, что вы можете использовать из инструментов Microsoft и не только для разработки на Android, а также трех полезных облачных сервисах, которые вы можете использовать в вашем Android-проекте:
• Azure Mobile Services для размещения бэкенда на облачной платформе с соответствующими преимуществами (масштабируемость, отсутствие необходимости реализовывать всё самостоятельно),
• Azure Application Insights для сбора данных о том, что происходит с вашим проектом, инфраструктурой, на которой он работает, а также понимания того, как ведут себя пользователи и чем они пользуются, и
• Azure Mobile Engagements для организации канала коммуникаций с пользователями путём создания встроенных голосований, Push-уведомлений и многого другого.
Эти сервисы способны значительно упростить процесс разработки и дальнейшей поддержки проекта путём предоставления уже готовой платформы для решения важнейших задач.»
Лекция AndroidPavel TsukanovМы рассмотрим область применения, архитектуру и основные особенности такой известной операционной системы как Android. Также расскажем о процессе создания мобильного приложения TulaDev, о проблемах с которыми мы столкнулись и о способах их решения. Вы можете найти приложение для Android <a>на Google Play</a>
Разработка приложения Wi-fi Space (Android)WOX APPЗадача:
Создать бесплатный сервис, который будет содержать актуальную, обновляемую базу точек доступа к Wi-Fi по всему миру.
Описание:
Приложение Wi-Fi Space - бесплатная карта Wi-Fi точек по всему миру. Точки делятся на три типа: с паролем, без пароля и для которых пароль неизвестен, а также к каждой точке присвоен тип заведения (ресторан, учебное заведение, магазин и т.д.) База содержит несколько десятков тысяч известных точек. Приложение реализовано на русском языке и английском языках.
Приложение Wi-fi Space AndroidDIGITAL YAPONOCHKA.COMЗадача:
Создать бесплатный сервис, который будет содержать актуальную, обновляемую базу точек доступа к Wi-Fi по всему миру.
Описание:
Приложение Wi-Fi Space - бесплатная карта Wi-Fi точек по всему миру. Точки делятся на три типа: с паролем, без пароля и для которых пароль неизвестен, а также к каждой точке присвоен тип заведения (ресторан, учебное заведение, магазин и т.д.) База содержит несколько десятков тысяч известных точек. Приложение реализовано на русском языке и английском языках.
Автоматизация без тест-инженеров по автоматизации, Мария Терехина и Владислав...Mail.ru GroupВ рамках доклада мы поделимся примерами проектов, на которых есть автоматизация, но нет ни одного специально выделенного инженера для выполнения задач, связанных с автоматизацией тестирования. Затронем такие вопросы как:
что нас привело к такому решению (отказаться от test automation инженеров);
сложности, с которыми мы столкнулись;
бонусы, которые мы в итоге получили.
BDD для фронтенда. Автоматизация тестирования с Cucumber, Cypress и Jenkins, ...Mail.ru GroupАвтоматизация тестирования UI — это всегда непростая задача, особенно в условиях активной разработки и постоянного изменения требований. Как мы решали эту проблему в mall.my.com. Как и почему пришли к BDD. Какие инструменты выбрали. И что из этого вышло.
Другая сторона баг-баунти-программ: как это выглядит изнутри, Владимир ДубровинMail.ru GroupЗачем нужна и не нужна баг-баунти, что происходит после того, как вы отправляете баг-репорт и как все это вписывается во внутренние процессы.
Использование Fiddler и Charles при тестировании фронтенда проекта pulse.mail...Mail.ru GroupИспользование Fiddler и Charles при тестировании фронтенда проекта pulse.mail.ru;
Свежий взгляд на Fiddler и его сравнение с Clumsy и Charles;
Небольшой обзор и сравнение функционала Fiddler и Charles.
Управление инцидентами в Почте Mail.ru, Антон ВикторовMail.ru Groupчто такое инциденты и почему это важно;
как из непонятного сделать «рутину»;
про автоматизацию: OTRS, Jira, чат-боты;
про диагностику: логирование, как работает Bomgar;
про сообщество: специальная программа тестирования почты для сотрудников.
DAST в CI/CD, Ольга СвиридоваMail.ru GroupНа сегодняшний день такие популярные анализаторы, как OWASP ZAP и Burp Suite, не всегда хорошо справляются с задачей автоматического сканирования приложений. Нередко они не могут найти какие-то специфические директории, автоматически отправить запрос без участия человека. И чаще данные инструменты запускаются локально. При этом, если в компании хорошо работает команда по автоматизации тестирования, их работу можно взять за основу динамического анализа и фазинга.
Как бонус, обсудим разницу Burp Suite Professional и Burp Suite Enterprise с точки зрения CI/CD и подключения автоматизированных тестов.
Почему вам стоит использовать свой велосипед и почему не стоит Александр Бел...Mail.ru GroupПочему каждый DL-инженер должен написать свою либу для обучения сеток, а потом отказаться от неё.
Расскажу про опыт написания kekas-а, и почему в своей команде мы пользуемся pytorch-lightning как более зрелым решением.
CV в пайплайне распознавания ценников товаров: трюки и хитрости Николай Масл...Mail.ru GroupРасскажу про различные полезные библиотеки и функции Python: от простых и известных, до специфичных и редких. Поделюсь тем, какие технологии мы используем при разработке, обучении и деплое наших моделей: что помогало улучшить качество, а что тормозило разработку.
RAPIDS: ускоряем Pandas и scikit-learn на GPU Павел Клеменков, NVidiaMail.ru GroupВсе мы знаем, что наш любимый Pandas исключительно однопоточный, а модели из scikit-learn часто учатся не очень быстро даже в несколько процессов. Поэтому в докладе я расскажу о проекте RAPIDS - наборе библиотек для анализа данных и построения предиктивных моделей с использованием NVIDIA GPU. В докладе я предложу подискутировать о том, что закон Мура больше не выполняется, рассмотрю принципы работы архитектуры CUDA. Разберу библиотеки cuDF и cuML, а также постараюсь предельно честно рассказать о том, ждать ли чуда от перехода на GPU и в каких случаях чудо неизбежно.
WebAuthn в реальной жизни, Анатолий ОстапенкоMail.ru GroupЯ расскажу, как мы поддержали вход через WebAuthn в самом крупном почтовом сервисе рунета и какие сложности скрываются за красивыми презентациями о том, какой WebAuthn простой и безопасный:
как сделать WebAuthn понятным и доступным для пользователей;
как поддержать его во всех браузерах и устройствах;
как тестировать WebAuthn, в том числе автоматизированно;
куда двигаться дальше после его запуска и включения.
AMP для электронной почты, Сергей ПешковMail.ru GroupБиблиотека AMP — это не только современный инструмент создания богатых функциональностью и производительных web-сайтов, адаптированных для работы на мобильных устройствах. AMP для электронной почты радикально обновляет традиционный формат электронных писем, позволяя создавать более привлекательные и полезные для пользователя рассылки.
В Почте Mail.ru очень вдохновляют новые возможности, которые может предоставить нашим пользователям и партнерам AMP для электронной почты. Этот доклад о том:
почему стандарт для по-настоящему интерактивных электронных писем не получалось создать раньше;
что из себя представляет стандарт AMP4Email, какие новые способы взаимодействия с письмом он дает;
как с его помощью повысить ценность рассылки для пользователя;
как мы реализовали поддержку AMP4Email в своих продуктах и обеспечили его безопасность;
как AMP4Email может повысить конверсию на примере внедрения AMP-рассылок в партнерстве с крупнейшим сервисом электронной коммерции в России.
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковMail.ru GroupPWA - хорошо, но есть подвох;
Как побороть страх отсутствия мобильной разработки?
TWA – это легко и просто
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Mail.ru GroupDelivery Club — крупнейшая фудтех-платформа в России, которая объединяет более 12 000 ресторанов разной ценовой категории в более чем 120 городах.
Мы разработали приложение для наших партнеров, в котором они могут управлять заказами, меню, ингредиентами, статистикой в удобном интерфейсе. В докладе пойдет речь о том, как внедрение практик PWA помогло нам улучшить пользовательский опыт, решить вопросы, связанные с работой приложения на разных платформах. И как поддержка offline-режима избавила нас от проблем с вечными перепадами сети у наших партнеров.
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиMail.ru GroupРазбор приемов метапрограммирования на примере написания библиотеки конечного автомата, где DSL реализован с помощью приемов метапрограммирования.
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupMail.ru GroupНа примере библиотеки rapidjson станет понятно, как модульность проекта может влиять на результаты оптимизации кода.
Этика искусственного интеллекта, Александр Кармаев (AI Journey)Mail.ru GroupAI Journey — двухдневная конференция с ведущими международными и российскими спикерами — экспертами в области искусственного интеллекта и анализа данных, а также представителями компаний — лидеров по развитию и применению технологий ИИ в бизнес-процессах.
Нейро-машинный перевод в вопросно-ответных системах, Федор Федоренко (AI Jour...Mail.ru GroupAI Journey — двухдневная конференция с ведущими международными и российскими спикерами — экспертами в области искусственного интеллекта и анализа данных, а также представителями компаний — лидеров по развитию и применению технологий ИИ в бизнес-процессах.
Конвергенция технологий как тренд развития искусственного интеллекта, Владими...Mail.ru GroupAI Journey — двухдневная конференция с ведущими международными и российскими спикерами — экспертами в области искусственного интеллекта и анализа данных, а также представителями компаний — лидеров по развитию и применению технологий ИИ в бизнес-процессах.
Обзор трендов рекомендательных систем от Пульса, Андрей Мурашев (AI Journey)Mail.ru GroupAI Journey — двухдневная конференция с ведущими международными и российскими спикерами — экспертами в области искусственного интеллекта и анализа данных, а также представителями компаний — лидеров по развитию и применению технологий ИИ в бизнес-процессах.
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Mail.ru GroupAI Journey — двухдневная конференция с ведущими международными и российскими спикерами — экспертами в области искусственного интеллекта и анализа данных, а также представителями компаний — лидеров по развитию и применению технологий ИИ в бизнес-процессах.
Мир глазами нейросетей, Данила Байгушев, Александр Сноркин ()Mail.ru Group
Аркадий Литвиненко, Security Meetup 9 апреля, Mail.Ru Group
1. Я тебя по API вычислю
Используем API социальных сервисов
для конкурентной разведки.
#securitymeetup #mailru
2. Что же такое API?
1
• API - Application Programming Interface
• API - это интерфейс, предоставляемый приложением,
который позволяет использовать функционал этого
приложения в своих проектах, не вдаваясь в принципы его
работы.
• API является единственным способом взаимодействия с
blackbox приложениями.
• Большинство современных социальных сервисов обладают
собственным API.
6. API и Конкурентная Разведка
• Конкурентная разведка – сбор различной информации на человека
или организацию.
• Конкурентные разведчики постоянно обращаются к социальным
сервисам, как к основным источникам информации.
• Информации там очень много, поэтому зачастую приходится
автоматизировать процесс.
• Парсер (Граббер) – скрипт или программа, предназначенная для
автоматизированного сбора информации с сайтов.
• Варианты реализации парсера:
1. Через API.
2. Через эмуляторы браузера.
5
7. API или Эмулятор - что выбрать?
• API удобен в использовании, подробно документирован, но очень
часто имеет крайне урезанный функционал.
• Эмуляторы умеют ровно столько, сколько умеют обычные
пользователи сервиса.
• Очень часто, то, что можно вытащить через эмуляторы, нельзя
вытащить через API.
• Бывают частные случаи, когда API предоставляет возможности,
недоступные для пользовательского интерфейса сервиса.
Вывод: Если функционала API хватает, то безусловно нужно
использовать API.
6
8. Немного о геотегах
7
• GeoTagging – процесс добавления географической информации к
всевозможным мультимедийным файлам.
• Почти все современные мобильные устройства поддерживают
добавления геотегов к фотографиям в момент съемки.
• Многие социальные сервисы обрабатывают геотеги при заливке
фотографии.
Пример обработки фотографии с геотегами контактом:
10. Зачем геотеги обычным пользователям?
• Похвастаться перед друзьями своими фотографиями с пруфами в
виде координат.
• Удобно для профессиональных фотографов.
• Часто используется для сортировки фотографий в альбомах по
месту, где они сделаны.
• Можно лишний раз спалить своё местоположение там, где не
надо.
9
13. API + GEO = Деанонимизация
• Некоторые социальные сервисы позволяют искать фотографии по
координатам.
• К таким сервисам относятся: instagram, vkontakte, twitter.
• API обладает более широкими возможностями в плане поиска
фотографий, чем интерфейс пользователя.
• Для каждой координаты выдаётся очень много фотографий,
поэтому собирать их руками нецелесообразно.
12
14. Основная структура парсера
• Идея написать подобный парсер появилась после финала Positive
Hack Days 2014.
• В дальнейшем предполагалось использовать его, в основном, для
blackbox пентестов.
• В качестве языка программирования был выбран Python.
• Использовался API.
• Работа велась напрямую с API серверами.
13
15. Запрос к API на примере «Вконтакте»
14
https://api.vk.com/method/photos.search?lat=55.740701&long=37.609161
&count=100&radius=100&start_time=1400619600&end_time=1400792400
lat – Географическая широта.
long – Географическая долгота.
count – Максимальное количество результатов (максимум 100).
radius – Радиус поиска (в метрах).
start_time - Начальная граница интервала времени (в формате timestamp).
end_time – Конечная граница интервала времени (в формате timestamp).
17. Ответ сервера в читабельном виде
16
* Красным подчеркнуты поля, которые будут интересовать нас в дальнейшем
18. Проблемы в процессе реализации
Проблема:
• Как сохранить фотки на диске, и не переполнить хард?
Решение:
• На помощь приходит HTML.
Проблема:
• API сервер выдаёт ограниченное количество фоток для
промежутка времени.
Решение:
• Придётся делить отрезок времени на временные интервалы и
парсить их.
17
26. Выводы
• API - это просто. Как правило, библиотеки для работы с API
хорошо документированы и разобраться в них не составляет
особого труда.
• API – это очень мощное оружие для конкурентной разведки.
• Внимательно следите за тем, что вы выкладываете в сеть. Это
может быть использовано не в ваших интересах :)
• Даже документированные возможности API могут быть
использованы крайне нестандартно, не говоря уже о
недокументированных возможностях.
25
27. Спасибо за внимание
• twitter.com/BetepO_ok
• bitbucket.org/BetepokNoname/photobygeo/
26