Как стать автором
Поиск
Написать публикацию
Обновить
-1.95

Google API *

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

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

История Google Maps

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


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

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

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

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

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

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

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


Теперь обо всем по порядку

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

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


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

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

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

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

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

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

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

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

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

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 — одна хорошая, другая… тоже хорошая.

Читать дальше →

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

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


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

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

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

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

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

Читать дальше →

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

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

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

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


Под катом много-много фото и подробностей.

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

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

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

Приглашаем на GDG DevFest Omsk 2014

Время на прочтение2 мин
Количество просмотров4.1K
14 декабря в Омске пройдет GDG DevFest 2014 — уникальная возможность для молодых и опытных IT-специалистов погрузиться в мир новых и перспективных информационных технологий! На мероприятии вы сможете создать собственное приложение с использованием технологических новинок этого года, в том числе, Android Wear SDK, Web Components, Polymer и Cardboard VR SDK, а также узнать всю необходимую для этого теорию!

Читать дальше →

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

Вышла новая версия reCaptcha API 2.0

Время на прочтение3 мин
Количество просмотров132K
На днях, занимаясь очередным внедрением reCaptcha для одного из проектов, столкнувшись с небольшой проблемой в области отображения нескольких защитных изображений на 1 странице с помощью AJAX я в очередной раз пошел на страницу официальной документации «reCaptcha» и обнаружил, что документация существенно отличается от предыдущих версий.
Воспользовавшись поиском стало ясным — в мир вышла «recaptcha 2.0» с обновленным API и визуализацией а так же рядом других «плюшек», о чем я и расскажу в данной статье.
Читать дальше →

Печать из Google Apps Script

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

Часть 1. Challenge


Читая ленту на oDesk, наткнулся на интересный проект по моему направлению (а я отслеживаю, в основном, задачи на написать что-то, прикрутить что-то или иным способом замучить Google Apps Script или приложения Google Apps). Клиент просил написать скрипт, который будет отсылать ему выделенный фрагмент из Google Spreadsheet по нажатию кнопки. Но была в описании одна фраза, зацепившая меня — «Мне сказали, что невозможно создать скрипт, который будет печатать из Google Apps». Я всегда очень любил и люблю «невозможные» задачи:
— Мы сами знаем, что она не имеет решения, — сказал Хунта, немедленно ощетиниваясь. — Мы хотим знать, как её решать.
Аркадий и Борис Стругацкие. Понедельник начинается в субботу

Статья рассчитана на читателей, уже знакомых с Google Apps Script и сопутствующими технологиями.
Читать дальше →

Грабли, на которые я наступил при скрещивании CRM c Google Calendar

Время на прочтение2 мин
Количество просмотров18K
Как обычно происходит с коробочными продуктами, не все решения устраивают, и приходится улучшать бизнес-процессы при помощи внешних инструментов. В нашем случае трудоемко было работать с встроенным календарем. Основная проблема заключалась в том, что нельзя было одновременно ставить задачу и смотреть занятость сотрудников – при этом возникали сложности у двух смежных отделов.

Мы решили внедрить гугл календарь:
image
Читать дальше →

Просмотр всех нажатий клавиш в Google Docs

Время на прочтение2 мин
Количество просмотров37K
С мая 2010 года Google Docs ввёл новый формат документов, который сохраняет подробную историю версий. Вы можете открутить действия назад, словно в замедленном фильме. Текстовый редактор сохраняет время нажатия клавиш с точностью до микросекунды.

Журналист и хакер Джеймс Сомерс сумел взломать внутренний формат Google Docs и извлечь метки времени для каждого нажатия клавиш. Таким образом, вы можете посмотреть историю создания документа от начала и до конца. Более того, кейлоггер Google Docs очень продвинутый: он присваивает уникальные идентификаторы символам, так что знает даже, откуда и куда скопирована каждая буква!

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

Особенности работы с API Google Drive

Время на прочтение3 мин
Количество просмотров39K
Недавно нам нужно было сделать простое приложение для Google Drive. Приложение должно было формировать список пользователей, на которых расшарены документы в указанной папке с возможностью редактирования. Задача, в принципе, простая, поэтому недолго думая развернул болванку проекта на angularJS и начал кодить. Гугл, подумал я, это же большая компания, у него должен быть понятный и стабильный API и я сделаю это за пару дней.

Я был слишком наивен.
Читать дальше →

Днепропетровский Ciklum Speakers’ Corner «Google Guava: make your code easier and faster », 23 октября

Время на прочтение1 мин
Количество просмотров2K
Четверг, 23 октября, порадует Java и Android разработчиков различными готовыми «велосипедами». Наш гость, Олег Довгай, Java девелопер, расскажет, что из себя представляет библиотека Google Guava и на сколько её «велосипеды» красивей и быстрее других.

image
Читать дальше →

СМС-термометр из связки Google script, Google Doc, Wolfram-Alpha и Sms.ru

Время на прочтение6 мин
Количество просмотров6.4K
Всем привет!
Захотел сделать так, чтобы на мой простенький телефон по утрам приходили оповещения о текущей погоде (разумеется, бесплатно). Потому, что нет обычного термометра, из-за этого насколько тепло нужно одеваться, понятно не всегда.
Кому интересно, как я это реализовал – добро пожаловать под кат.
Читать дальше →