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

Google API *

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

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

Социальный логин: cильные стороны

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


Cоциальный логин (логин с использованием аккаунта Google+, Facebook и т.п.) все чаще встречается в мобильных и веб-приложениях. Не удивительно, это удобно. Пользователю не приходится возиться с логином и паролем. Не нужно ничего запоминать, затем вспоминать или восстанавливать. Не приходится разгадывать капчу. На мобильных устройствах ввод пароля крайне не желателен и формирует негативный опыт у пользователя. Владелец приложения получает свои плюсы: простая регистрация — большее количество пользователей, довольные пользователи — выше показатели конверсии. Наличие профиля пользователя уже на этапе регистрации, и как правило, много более достоверного и полного нежели формы запрашиваемые приложением.

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

Решают ли библиотеки все задачи?
Читать дальше →
Всего голосов 12: ↑9 и ↓3 +6
Комментарии 6

Магия Universal Analytics

Время на прочтение 7 мин
Количество просмотров 11K
Весь бизнес рано или поздно уйдет в интернет, а веб-аналитики станут бизнес-аналитиками. Уже сейчас в бизнес аналитике используются элементы веб.

Диджитал-аналитик — довольно узкая специальность — это всего лишь бизнес аналитик, который в основном работает в диджитал-мире и немного в реальном.

Скоро не будет разделений. Никакого диджитала, никакого веба, оффлайна — только все вместе.

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

Модуль управления бизнесом по показателям (KPI, ССП) на базе WordPress

Время на прочтение 2 мин
Количество просмотров 11K
Мы долго искали решение для создания удобного портала с отчетами о бизнесе. С возможностью их визуализации и аналитики (KPI, ССП). Но все как то не то.
Решили написать на базе WordPress модуль. Написали. Сами используем. Выложили в открытый доступ.
Под катом описание основных возможностей и ссылка на репозитарий…
Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 3

Google сломал GCM в Chrome

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

На Google IO была показана обновленная версия Google Cloud Messaging. Была представлена версия API для iOS, показан отчет по количеству уведомлений, приложений и т.д. публика ликовала. Все было хорошо, пока 2-3 дня назад GCM в хроме начисто не отвалилось. Если точнее, приходит только около 2-10% Push-сообщений.

Проблеме подвержены как дополнения Google Chrome, так и сайты отправляющие Push через Push API используя Service Workers. Наш проект попал прямо по двум фронтами в итоге, приём сообщения работает только в Chrome на Android и через приложение на Android. Ведется разработка реализации на WebSocket для работы при открытой вкладке.
Подробнее под катом.
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 5

Истории

Интеграция Symfony 2 и Google Calendar

Время на прочтение 3 мин
Количество просмотров 10K
При создании современного веб проекта вам не обойтись без работы с внешними сервисами. Недавно у нас возникла задача по работе с календарями. В этой статье я бы хотел рассказать о некоторых моментах интеграции проекта на Symfony2 с Google Calendar.
Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 1

Android M и инструменты для разработчиков

Время на прочтение 7 мин
Количество просмотров 55K
Привет, Хабрахабр! В прошлом году мы впервые предоставили разработчикам тестовую версию Android L и получили множество полезных отзывов, которые касались Material Design, а также новых платформ Android Auto, TV и Wear. Вчера на конференции Google I/O мы объявили о повторении нашего удачного опыта: встречайте тестовую версию Android M.



Разработчики остались довольны ранним доступом к новой версии Android в прошлом году: он позволил обновить и оптимизировать приложения для новой версии операционной системы, в которой было введено много нового (в том числе и полностью переосмыслен дизайн и гайдлайны по проектированию интерфейса). Мы хотим и дальше предоставлять разработчикам возможность качественно подготовиться к релизу новой версии ОС: как вы и просили, мы обеспечим более четкий график обновлений SDK и тестовой версии Android M.
Читать дальше →
Всего голосов 45: ↑42 и ↓3 +39
Комментарии 56

В отделах Google Adsense слегка c adidas совместно оборзели?

Время на прочтение 3 мин
Количество просмотров 9.1K
Всем привет. Похоже что ребятки из отдела рекламы Гугла совместно с разработчиками их браузера (выяснилось что версия браузера не причём — если загружается именно реклама Adidas с видео — то скроллинг происходит в любом браузере) «слегка совсем» оборзели. Ситуация следующая:
Сайт спортивной тематики, вставлена реклама от Google в один из блоков.
Там вот, в него попадает видео с рекламой ADIDAS (они выпустили новый ролик). Чуть ниже — скриншот этой гадости, а не сама реклама.



И всё-бы было ничего, однако примерно через 15 секунд после отображения страницы со встроенной рекламой — страница перескакивает так, чтобы прямо по центру была реклама именно Гугла.
Читать дальше →
Всего голосов 45: ↑23 и ↓22 +1
Комментарии 50

Запоминаем просмотренные видео на youtube

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




Столкнулся с тем, что youtube.com «забывает» видео, которые я просмотрел.
Приходится смотреть много образовательных каналов, а потом вспоминать, видел я это или нет.
Посмотрел какую-нибудь лекцию и через несколько дней (месяцев, лет) статус "просмотрено" пропадает.
Или, наоборот, посмотришь 2 минуты какой-нибудь лекции, ляжешь спать, а на утро лекция имеет статус «просмотрено».

Вот и решил взять под контроль информацию о просмотрах на youtube в свои руки.
И хранить эту информацию вне зависимости от ютюба.

Чтобы смотреть видео на ютюбе с разных устройств и быть не привязанным к локальному компу, я выложил сайт в онлайн:
http://memtube.com
И смотрю все оттуда.
У кого есть желание, пожалуйста, присоединяйтесь. На сайте в любой момент можно скачать Excel файл с историей просмотров:


Если хотите сделать свой собственный сайт, то подробности под катом.
Подробности
Всего голосов 25: ↑23 и ↓2 +21
Комментарии 11

История Google Maps

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


Недавно мы писали о том, что, несмотря на обилие существующих картографических сервисов, нам пришлось создавать свой. Конечно, мы внимательно оценили функционал имеющихся в то время на рынке систем. Не обошли мы своим вниманием и самый популярный в мире картографический сервис, Google Maps. Оказалось, что ему в этом году исполнилось 10 лет. И мы хотим отдать дань уважения этому проекту, сделав для вас перевод рассказа об истории становления Google Maps.
Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Комментарии 8

Как подружить Google Диск и Google Календарь? Пробуем GAS на вкус

Время на прочтение 5 мин
Количество просмотров 29K
Корзина покупателя GASПредлагаю читателям «Хабрахабра» историю о том, как мне удалось повысить свою покупательскую способность в кризисное время при помощи Google Apps Script (GAS). Под катом вы найдете нестандартный пример использования и узнаете о возможностях работы со службами Google Drive и Google Calendar.

Началось все с того, что цена импортируемых товаров в России неуклонно росла вверх. Работая IT-специалистом в крупной ритейл-сети, у меня возникла идея о том, как можно воспользоваться преимуществом наличия доступа к товарной базе, не нарушая установленных правил компании и тем более закона. Наибольший интерес с точки зрения экономии личных денежных средств представляют так называемые «промоакции» (тарифы со скидкой). Необходимо было организовать ежедневную выгрузку «промоакций» на интересующие товары и реализовать возможность своевременного получения уведомлений о наличии скидок на Android-смартфон.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 10

Как завести инстансы в Google Cloud, настроить доступы и подцепить к нему Bucket Google. Howto

Время на прочтение 7 мин
Количество просмотров 34K
Добра всем читающим!
Этот хау-ту размещаю по горячим следам с целью, во-первых, не забыть как делать, а во-вторых, с целью помочь кому-либо создавать инстансы в облаке Google.

Решаемые задачи:
  • три инстанса в разных регионах зоны Европа
  • общий диск для двух инстансов
  • балансировщик нагрузки по http
  • облачная база MySQL
  • из третьего инстанса выкладывать файлы в Bucket Google


Теперь обо всем по порядку
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 5

Меняем почтовые индексы на адреса из трех слов с помощью реверсивного геокодирования

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


what3words прекрасно подходит для обозначения точного местоположения. Эта система координат помогает найти любой квадрат 3 x 3 метра на планете. Если вы раньше не слышали о координатах из трех слов, вы можете узнать подробности о сервисе из нашей приветственной публикации. Однако при всех положительных качествах what3words мы можем применять эту технологию далеко не во всех случаях. К примеру, для работы с почтовыми отправлениями нам приходится указывать почтовый адрес, даже несмотря на то, что с помощью адресов what3words курьер легко сможет доставить отправление прямо до двери. Было бы удобно, если бы прямо на странице веб-сайта адрес what3words мог преобразоваться в почтовый адрес, и разумеется, это возможно.
Читать дальше →
Всего голосов 14: ↑7 и ↓7 0
Комментарии 17

Локализация Android приложения средствами Google Sheets

Время на прочтение 4 мин
Количество просмотров 8.7K
Добрый день!

В данной статье хотелось бы поделиться своим небольшим опытом использования Google Таблиц при локализации Android приложения. Изначально требовалось перевести разрабатываемое приложение только на язык заказчика, т.е. норвежский. В это время в IntelliJ Idea не существовало Translations Editor'a, а Android Studio готовилось к выходу из беты.

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

TL;DR готовый документ. Чтобы получить файлы strings.xml, жмем Export Files -> Export sheets to strings.xml. Приложение Google Drive, которое должно быть установлено на вашей машине, скачает результат.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 10

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

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн

СМС-рассылка с Google Sheets API

Время на прочтение 3 мин
Количество просмотров 26K
Недавно от знакомого фриланс-работодателя поступило предложение о небольшой работе, связанной с организацией смс-рассылки, данные для которой должны браться из .xls-таблицы. Плюс к этому было необязательное пожелание вынести эту же таблицу на корпоративный веб-сайт с обязательной возможностью её редактирования. При этом был озвучен весьма малый бюджет максимум на два человеко-дня.

Минимальное исследование существующих веб-инструментов работы с электронными таблицами показало, что разработка на их основе потребует времени в разы больше. Например, связка PHPExcel и какой-нибудь AJAX-таблицы выливалась в разработку функционала полноценного сайта. К тому же требующего отдельного хостинга в целях безопасности. Теоретически рассматривался вариант MS Excel + VB script, но и тут были свои подводные камни. В итоге выбор пал на Google Sheets.
Читать дальше →
Всего голосов 22: ↑17 и ↓5 +12
Комментарии 3

AdMob 7 для iOS 8

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

Накануне все мои приложения под iOS стали подавать предупреждения.
<Google:HTML> You are currently using version 6.12.2 of the SDK, which doesn't officially support iOS 8. Please consider updating your SDK to the most recent sdk version, 7.0.0, to get iOS 8 support, including a fix for smart banner rendering in landscape mode. The latest SDK can be downloaded from goo.gl/iGzfsP.

Переход на новую версию adMob занимает несколько минут.
У меня есть две новости для разработчиков под iOS — одна хорошая, другая… тоже хорошая.

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

Издеваемся над Google Cast, или мышь для телевизора

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


Как только я узнал про такую замечательную вещь, как Chromecast, сразу побежал его покупать, ведь превратить свой ТВ в SmartTV (ну или на худой конец не перетыкать больше HDMI для просмотра фильмов) за две тысячи рублей — очень весёлая перспектива. Однако ещё более весёлая перспектива — это начать программировать под него.

Большинство задач для Хромкаста, которые реализуют сейчас — это простейшие приложения-видеоплееры. Форменная несправедливость для среды, которая может выполнять HTML5 на уровне свежего Хрома. Но вот незадача: нет в этой среде никаких событий мыши, что логично. Но и это не проблема для нас с вами.
Читать дальше →
Всего голосов 26: ↑23 и ↓3 +20
Комментарии 6

Google AdSense присоединился к санкциям в Крыму

Время на прочтение 1 мин
Количество просмотров 53K
Google AdSense заблокировал работу аккаунтов зарегистрированных в Крыму. Вот такое письмо сегодня пришло на почту:

Здравствуйте,
Ваш аккаунт Google AdSense (CID: ********) расположен в Крыму, издатели из этого региона больше не могут сотрудничать с AdSense в связи с санкциями, которые недавно вступили в силу. По этой причине, Ваш аккаунт будет закрыт. К сожалению, Вы не сможете войти в свой аккаунт и мы не сможем перечислить невыплаченные средства с Вашего аккаунта.
Спасибо за участие в программе AdSense.
С уважением,
Команда Google AdSense

Читать дальше →
Всего голосов 90: ↑70 и ↓20 +50
Комментарии 158

Синхронизация и хранение домашних фото/видео в cloud

Время на прочтение 2 мин
Количество просмотров 26K
Скажите, а кто как хранит семейные фото и видео? Ну то есть, истории про два жестких диска я часто слышу, и том как и неудобно их синхронизировать тоже. Обычно я в этом месте, отвечаю что лет через двадцать hard-drive не буду подавать признаков жизни, и нечего будет посмотреть-вспомнить у камина на пенсии. А есть истории что-нибудь по надежнее и удобнее?!
Читать дальше →
Всего голосов 8: ↑5 и ↓3 +2
Комментарии 65

GDG DevFest Воронеж 2014: фотоотчет и впечатления

Время на прочтение 3 мин
Количество просмотров 3.9K
13 и 14 декабря в Воронеже прошла третья ежегодная конференция GDG DevFest Воронеж 2014, организованная компанией Google, Воронежским государственным университетом и DataArt. Мероприятие собрало около двухсот разработчиков, дизайнеров и просто Google-энтузиастов.


Под катом много-много фото и подробностей.
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 3

Использование Google Analytics вместе с CocoonJS

Время на прочтение 4 мин
Количество просмотров 4K
CocoonJS — это отличная платформа, которая позволит вам выпустить ваше HTML5 приложение в Google Play или App Store, а так же во многих других магазинах приложений. Для себя я решил, что буду делать свою следующую игру на нем. Используя контейнер CocoonJS, вы получаете великолепную скорость выполнения без необходимости переписывать код. Хотя я практически уверен, что первый билд вашего приложения на CocoonJS будет не последним.

Одной из проблем, в которую я недавно уперся при разработке на CocoonJS, была невозможность использовать Google Analytics. Для своей работы Google Analytics нуждается в использовании протоколов HTTP или HTTPS.
Одним из решений было захостить файл analytics.js где-нибудь у себя, и, может быть, чуть изменить его. Я не буду описывать этот метод, так как мне не понравилась идея хранить этот файл у себя и я пошел другим путем.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0