Как стать автором
Обновить
1.8

Google API *

API, предоставляемый сервисами Google

Сначала показывать
Порог рейтинга
Уровень сложности

Разворачиваем сервер для проверки In-app purchase за 60 минут

Время на прочтение9 мин
Количество просмотров11K

Всем привет! Сегодня расскажу вам как развернуть сервер для проверки In-app Purchase и In-app Subscription для iOS и Android (server-server validation).


На хабре есть статья от 2013 года про серверную проверку покупок. В статье говорится о том, что валидация в первую очередь необходима для предотвращения доступа к платному контенту при помощи джейлбрейка и другого софта. На мой взгляд в 2020 году эта проблема не так актуальна, и в первую очередь сервер с проверкой покупок необходима для синхронизации покупок в рамках одного аккаунта на нескольких устройствах


В проверке чеков покупок нет никакой технической сложности, по факту сервер просто «проксирует» запрос и сохраняет данные о покупке.



Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии13

Настройка синхронизации google calendar с web приложением

Время на прочтение3 мин
Количество просмотров8.5K
В данной статье рассматривается ситуация, когда приложению необходимо получить доступ к одному или нескольким календарям, находящимся под управлением владельца приложения (то есть у приложения изначально есть права на использование и изменение информации в этих календарях).

Пример кода приведен на языке программирования Python.
Читать дальше →
Всего голосов 4: ↑3 и ↓1+2
Комментарии1

Как мы в очередной раз пытаемся заменить людей на роботов

Время на прочтение3 мин
Количество просмотров1.9K
Эта история о том, как мы в 4-ый раз запускаем стартап.

Как появилась идея


Всё началось с увиденного поста про новую платформу Maxine с ИИ для апгрейда видеосвязи от Nvidia, одна из особенностей этой платформы является синхронный перевод в виде титров, данная фича реализована при помощи фреймворка от той же Nvidia под название Jarvis, данный фреймворк предназначен для мультимодальных разговорных сервисов искусственного интеллекта, обеспечивающая производительность графических процессоров в реальном времени. Именно эта концепция синхронного перевода легла в основу нашей платформы аудио- и видео- связи. Поскольку это новая платформа, она должна иметь ряд особенностей по сравнению с другими подобными платформами, поэтому мы решили добавить этим титрам голос, формируя голосовой профиль пользователя и синтезируя речь с учётом тональности и окраса голоса человека, который говорит.


Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Комментарии0

Подключение node-приложения к Google Calendar API

Время на прочтение4 мин
Количество просмотров14K

Как-то неожиданно для меня подключение своего nodejs-приложения к Google Calendar API оказалось довольно нетривиальной задачей. Несмотря на подробное описание вариантов подключения на русском языке пришлось продираться через лес различных настроек и конфигураций. В статье подробно изложены шаги, которые приходится совершить, чтобы интеграция завершилась успехом.

Читать далее
Всего голосов 4: ↑4 и ↓0+4
Комментарии3

Истории

Экстренная психологическая помощь | Prototyping Weekend

Время на прочтение2 мин
Количество просмотров3.1K

#openDevelopment #codeSaveLives
Привет Хабр! Я завершил работу над прототипом платформы, которая объединяет психологов-добровольцев и людей, нуждающихся в экстренной помощи. Это инициатива в ответ на насилие, происходящее в настоящее время в Беларуси и Ливане:
https://brmlab.cz/project/belhack/start

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии13

Малиновый киноцентр или как сделать неубиваемый смарт-ТВ

Время на прочтение6 мин
Количество просмотров57K

Самая полная инструкция по созданию из Raspberry Pi домашнего киноцентра с минимальными затратами и подробной настройкой приложений.

Знаю, что скажут 90% читателей: "Зачем тебе магнитофон? Смарт-ТВ купи и счастье". Я отвечу. Проблема в том, что ещё в 90-ых был куплен шикарный телевизор с 5.1 звуком и Full-HD монитором, правда не стандартного разрешения (не 4:3 и не 16:9). Менять телевизор и попадать минимум на 40 тысяч из-за дивидюшника за 3 тысячи - как-то не разумно. В планах сделать экран с проектором и звуком, но вот покупать смарт-ТВ, который не поковыряешь - для меня слишком больно. Купил Sony - мучайся с их смартом и так с любой фирмой.

В моём распоряжении был старый комп-башня и куча старых деталей, который валялись по квартире и офису. Тестил всё на этом железе в разных конфигурациях: от сборки с интегрированной видюхой от интел с 1 ГБ оперативы и пентиумом на борту, до GTX 660 с 8 ГБ оперативы и i5 во главе. Разница есть, но только в загрузке файлов - то есть не критичная. Картинка в FullHD выдаётся ровно без крашей всю дорогу. Имея задумку повесить экран с проектором, делать громоздкую станцию - не вариант.

Читать статью
Всего голосов 29: ↑25 и ↓4+21
Комментарии77

Как поисковики Google и Yandex мешают открыть иностранный банковский счет

Время на прочтение6 мин
Количество просмотров4K
В Латвии, где ещё совсем недавно массово открывали счета россияне и граждане других стран СНГ, выпустили «Справочник» по борьбе банков с отмыванием. И хотя ничего концептуально нового латвийские регуляторы не предложили, они подчеркнули важный для современного бизнеса момент: поводом для пристального внимания и даже отказа в открытии счета может послужить поисковая выдача в популярных поисковиках.



Вы спросите: зачем нам Латвия, если там давно не интересно открывать счета айтишнику? Дело в том, что информацию из поисковиков и социальных сетей активно используют и другие банки по всему миру. И IT-шники, которые живут и созидают в виртуальных мирах зачастую оставляют в сети много следов.

Латвийский пример борьбы с отмыванием нелегальных средств


Латвийская газета Diena провела своё расследование нового справочника, который обещали сделать помощником бизнеса и банков. Все стороны рассчитывали на разъяснения, на пошаговые инструкции и чёткое понимание, как стоит действовать, чтобы открыть счет. Именно это обещала обеспечить нынешняя глава Комиссии рынков финансов и капитала (Finanšu un kapitāla tirgus komisija – FKTK) менее года назад.
Читать дальше →
Всего голосов 21: ↑3 и ↓18-15
Комментарии0

Настройка Gmail API для замены расширения PHP IMAP и работы по протоколу OAuth2

Время на прочтение13 мин
Количество просмотров10K
Оказавшись одним из счастливчиков, совершенно не готовым к тому, что с 15 февраля 2021 года авторизация в Gmail и других продуктах будет работать только через OAuth, я прочитал статью "Google хоронит расширение PHP IMAP" и загрустил начал предпринимать действия по замене расширения PHP IMAP в своём проекте на API Google. Вопросов было больше, чем ответов, поэтому заодно нацарапал мануал.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Внедрение IMA SDK в Android-приложениях

Время на прочтение4 мин
Количество просмотров2.6K
Предположим, что однажды вы решили создать приложение для детей и попробовать на этом заработать. Так как реклама — один из самых простых способов монетизации, то у вас возникает очевидная идея добавить в приложение одно из рекламных SDK и дальше только подсчитывать доход. Все могло быть именно так, если бы приложение было направлено на взрослую аудиторию. Если же оно предназначено для использования несовершеннолетними, то включаются разнообразные законодательные механизмы, которым подчиняются магазины приложений.

При публикации приложения ivi kids в Google Play мы столкнулись с проблемой, что наше внутреннее рекламное SDK не соответствовало требованиям Google, и приложение могло быть удалено из магазина. Поэтому мы отключили всю рекламу, чему очень обрадовались юные пользователи, но департамент маркетинга был хронически недоволен финансовыми показателями.

Наиболее логичным выходом из ситуации оказалось проигрывать рекламу, которую раздает сам Google с помощью сервиса Google Ad Manager. И делать это с использованием IMA SDK, которое также является продуктом Google.

В этой статье я расскажу о том, как мы внедряли IMA SDK в приложениях ivi и ivi kids и с какими ограничениями столкнулись.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии0

Как стать экспертом для поисковых систем

Время на прочтение3 мин
Количество просмотров4.4K
Не так давно я познакомился с описанием E-A-T алгоритма от Google, который расшифровывается как «Expertise, Authoritativeness, Trustworthiness» (экспертность, авторитетность, достоверность). И мне, как автору, который пишет для разных сайтов стало интересно — насколько я сам соответствую критериям этого алгоритма и могу ли повлиять на текущую ситуацию. Тем более, что некоторые заготовки в виде открытой гугл таблицы для учета и мониторинга собственных публикаций LynxReport уже были.


Google Таблицы → Node.js → Google Charts → Сайт-визитка → Топ-3 место в поиске ФИО + специализация

На основании данных таблицы я решил дополнить сайт-визитку, сведениями о публикациях, которые бы генерировались автоматически. Что я хотел получить:

  1. Актуальную сводку публикаций, расположенную на временной шкале Google Charts.
  2. Автоматическую генерацию выходных данных и ссылок на статьи из гугл таблицы в html версию визитки.
  3. PDF версии статей со всех сайтов, из-за опасений закрытия некоторых старых сайтов в будущем.

Как получилось можно посмотреть здесь. Реализовано на платформе Node.js с использованием Bootstrap, Google Charts и Google Таблицы для хранения исходных данных.
Node.js, Google Таблицы, Bootstrap, Google Charts
Всего голосов 5: ↑5 и ↓0+5
Комментарии7

Создание системы антифрода в такси с нуля

Время на прочтение7 мин
Количество просмотров15K

Добрый день. Меня зовут Никита Башун, работаю дата-аналитиком в группе компаний «Везёт». Мой рассказ будет о том, как мы командой из трёх человек с нуля создавали систему антифрода для сервиса заказа поездок.


image

Читать дальше →
Всего голосов 34: ↑33 и ↓1+32
Комментарии49

SheetUI — сервис для перевода Google Spreadsheets в статику

Время на прочтение3 мин
Количество просмотров5K


Недавно в Show HN пришёл стартап SheetUI. Это сервис, который берёт вашу таблицу, парсит её и генерирует статическую страницу с набором карточек. У создателей большие амбиции, но пока что не реализовано много важных функций.
Всего голосов 26: ↑26 и ↓0+26
Комментарии2

Внедряем кросс-платформенные пуш-уведомления: начало

Время на прочтение12 мин
Количество просмотров29K

Добрый день! Меня зовут Владимир Столяров, я бэкенд-разработчик в команде Клиентские коммуникации в ДомКлике. В этой статье я расскажу о том, как внедрить кросс-платформенные пуш-уведомления. Хотя про это уже написано немало, я бы хотел рассказать о некоторых нюансах, с которыми нам пришлось столкнуться в процессе внедрения. Для лучшего понимания происходящего также напишем с вами небольшое веб-приложение, способное принимать пуши.


Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Комментарии16

Ближайшие события

Мониторинг качества воздуха c помощью данных TROPOMI в Google Earth Engine

Время на прочтение8 мин
Количество просмотров4.5K


Доступ к воздуху, безопасному для дыхания, очень важен для планеты и её жителей. Однако сейчас во многих частях света люди и хрупкие экосистемы страдают от воздействия загрязнённой атмосферы. В одних только США плохое качество воздуха ежегодно становится причиной около 60,000 случаев преждевременной смерти и обходится государству более чем в 150 млн. долларов, которые тратятся на лечение связанных с этим недугов.


Сейчас, в период социального дистанцирования и перекрытых границ, во многих регионах происходит снижение выбросов загрязняющих веществ. Фактически мы наблюдаем новое состояние качества воздуха, связанное с отсутствием характе́рных выбросов от транспорта и иных источников. Атмосфера очищается, и спутники NASA и ESA регистрируют снижение концентрации NO2 над многими городами и транспортными коридорами.

Читать дальше →
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Android Camera2 API от чайника, часть 6, финальная Стрим видео — сначала кодировали, теперь декодируем

Время на прочтение28 мин
Количество просмотров5.4K

Итак, в предыдущем посте мы занимались кодированием «живого» видео формата H.264 на Android устройстве, которое затем отправляли для просмотра на персональный компьютер под виндой. Там наш видеопоток успешно раскодировывался и лицезрелся с помощью VLC плеера. А так же с помощью библиотеки VLCJ CAPRICA благополучно впихивался и в окошки JAVA приложения. Правда, каким именно образом он (VLC плеер) всё это проделывал, так и осталось загадкой. Но с другой стороны — работает, да и ладно.

Подстольный настольный компьютер, ноутбук, лэптоп — всё это прекрасно, но тем не менее, всё больше народа смотрит видео и управляет разными девайсами не из-за стола, а чаще валяясь на диване, со смартфоном в руках. И соответственно, к примеру, даже нашей роботележкой ныне удобней управлять именно оттуда. Поэтому настало время выяснить, как наш закодированный видео поток принять и отобразить на экране такого же Android устройства. Естественно, как и раньше мы проделаем всё через Camera2 API, концепцию Surface, да ещё и асинхронно!

Кому интересно — вперёд.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии5

Прямое и обратное геокодирование – тестирование популярных решений

Время на прочтение10 мин
Количество просмотров45K
В современном мире огромное количество разнообразных сервисов обрабатывают геоданные.
Задачи прямого и обратного геокодирования встречаются повсеместно – когда ваш пользователь вводит свой адрес, а вы на карте отображаете точку, где он находится. Или наоборот – ваш пользователь указывает точку на карте, а вы преобразуете эту точку в понятный адрес.

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


Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии19

Добавление тысяч клипов в плейлист YouTube с канала Telegram

Время на прочтение8 мин
Количество просмотров7.2K
С приобретением телевизора с функцией просмотра YouTube и с подпиской на множество каналов Telegram, где ежедневно выкладываются клипы захотелось убрать лишние движения между мобильным телефоном и телевизором для просмотра очередного свежего контента.



Идея проста:

  • Дано: Один или несколько контент-мейкерских каналов Telegram с ежедневным выкладыванием новейших клипов.
  • Задача: Создать плейлист на своём YouTube со всеми этими клипами и автоматический отлов новых.
  • Инструменты: Google Apps Script (GAS), YouTube API

Как я это сделал?
Всего голосов 9: ↑8 и ↓1+7
Комментарии2

Что такое Google Ads Data Hub

Время на прочтение5 мин
Количество просмотров6.2K
Типичная боль маркетолога – оценить эффективность медийной рекламы (потому что взаимодействия с ней происходят вне сайта рекламодателя). Классическими средствами веб-аналитики этого сделать нельзя, а остальные инструменты не дают прозрачной оценки.

Чтобы решить эту проблему, Google запустил Ads Data Hub — инструмент получения данных о медийном инвентаре для оценки его эффективности. Он позволяет объединить данные о дисплейной рекламе с данными сайта и CRM.

Ниже я расскажу о том, что такое Ads Data Hub и как она работает.
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии3

Earth Engine от Google — уникальная платформа для анализа больших геоданных

Время на прочтение34 мин
Количество просмотров25K


Earth Engine — это облачная платформа для геопространственного анализа данных в планетарных масштабах. Она позволяет использовать огромные вычислительные мощности компании Google для изучения самых разнообразных проблем: потерь лесов, засухи, стихийных бедствий, эпидемий, продовольственной безопасности, управления водными ресурсами, изменения климата и защиты окружающей среды. Чтобы избежать путаницы в названиях, сразу определим, что Google Earth (он же — Google Планета Земля) и Google Earth Engine — это два разных продукта. Первый, не требуя от пользователей особых компьютерных навыков, предназначен для визуализации спутниковых снимков и позволяет путешествовать и исследовать мир, взаимодействуя с виртуальным глобусом. Второй, которому посвящена эта статья, — это прежде всего инструмент для анализа данных. Использование Earth Engine предполагает знание прикладной области и умение писать программный код. Ссылка на официальный сайт проекта.

Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии7

10 лучших расширений Chrome для дизайнеров

Время на прочтение3 мин
Количество просмотров26K

Как дизайнеры, мы почти всегда ищем новые советы, хитрости и инструменты, которые помогут ускорить и улучшить наш рабочий процесс. После нескольких месяцев тестирования расширений Chrome я составил список из 10 лучших расширений и плагинов для дизайнеров.

Всего голосов 12: ↑6 и ↓60
Комментарии8