Maps api

Содержание

Android Camera2 API от чайника, часть 2, пишем видео

Tutorial


Продолжаем разбираться с CAMERA2 API Android. В предыдущей статье мы осваивали работу камеры, чтобы делать фоточки, используя новое API. Теперь же займёмся съемкой видео. Вообще изначально, главной моей целью был стрим по сети живого видео с камеры Android при помощи Media Codec, но так уж вышло, что сначала на сцену вылез Media Recorder и захотел поделиться с почтеннейшей публикой тем, как хорошо он умеет записывать видосики. Поэтому стримингом мы займёмся в следующий раз, а пока разберёмся, как присобачить Media Recorder к новому API. Пост про него получился довольно банальным, поэтому под кат могут заглядывать только новички и совершеннейшие чайники.

Вспомогательные фигуры

На сервисе предусмотрены дополнительные фигуры, такие как окружность (circle) – задается радиусом и координатами центра, прямоугольник (rectangle) – задается сферическими координатами вершин и т. д. Для упрощения расчетов расстояния между двумя точками или же вычисления площади полигона нужно использовать специальную библиотеку – Geometry.

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

Authorizing requests with OAuth 2.0

Requests to the Google Sheets API for non-public user data must be authorized by an authenticated user.

The details of the authorization process, or «flow,» for OAuth 2.0 vary somewhat depending on what kind of application you’re writing. The following general process applies to all application types:

  1. When you create your application, you register it using the Google API Console. Google then provides information you’ll need later, such as a client ID and a client secret.
  2. Activate the Google Sheets API in the Google API Console. (If the API isn’t listed in the API Console, then skip this step.)
  3. When your application needs access to user data, it asks Google for a particular scope of access.
  4. Google displays a consent screen to the user, asking them to authorize your application to request some of their data.
  5. If the user approves, then Google gives your application a short-lived access token.
  6. Your application requests user data, attaching the access token to the request.
  7. If Google determines that your request and the token are valid, it returns the requested data.

Some flows include additional steps, such as using refresh tokens to acquire new access tokens. For detailed information about flows for various types of applications, see Google’s OAuth 2.0 documentation.

Here’s the OAuth 2.0 scope information for the Google Sheets API:

Scope Meaning
Allows read-only access to the user’s sheets and their properties.
Allows read/write access to the user’s sheets and their properties.
Allows read-only access to the user’s file metadata and file content.
Per-file access to files created or opened by the app.
Full, permissive scope to access all of a user’s files. Request this scope only when it is strictly necessary.

To request access using OAuth 2.0, your application needs the scope information, as well as information that Google supplies when you register your application (such as the client ID and the client secret).

Основы

Если ты новичок в этом бойцовском клубе, то держи несколько правил работы, с которых стоит начать, а уже потом научимся подставлять значение из списка и использовать query вместо ВПР. Если ты играешь уже на уровне «Ветеран», то свапай или скроль дальше.

Создание и открытие файла

Создавать новые и открывать созданные ранее таблицы можно на главной странице сервиса и через «Google Диск». По умолчанию, созданные через сервис Google Sheets файлы, сохраняются в корне Диска

Как сохранять прогресс?

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

Совместимость с Excel

Если у тебя на работе только допотопный Excel, а на домашнем ноуте прогрессивный Google Sheets, то не переживай — совместимость (в т.ч. обратная) есть. Можно загрузить .xls-файл на Google Диск и просто открыть его в Google таблицах. Для этого в Google Диске нажмите «Создать» и «Загрузить файлы» После загрузки xls-файла откройте его и выберите «Открыть с помощью Google Таблицы»

И наоборот, чтобы Гугл таблицу сохранить так, чтобы потом работать с ней в Excel, в меню «Файл» — «Скачать» выберите файл xlsx или csv

Можно откатиться на более раннюю версию

Если вам нужно вернуть более старую версию таблицы, то это можно сделать — в Гугл таблицах хранится вся история изменений. Чтобы посмотреть эти версии, кликните на «Все изменения сохранены на Goolge Диске» справа от основного меню

Откроется окно, где вы можете не только выбрать версию, но и увидеть её предварительный просмотр.

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

Tutorial

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

Соединяем карту и панораму — гибрид

  Мой любимый приём — это гибридная карта состоящая из трёх слоёв:

  1. карта с меткой;
  2. панорама;
  3. кнопка переключения между картой и панорамой.

  Подходит он только для одинарной метки. Конечно это только если для координат есть панорама.


  Смысл гибрида в том, что всё это всунуто в один див и через CSS свойство распределено по слоям. Кнопка переключатель через JavaScript переключает с карты на панораму и обратно.

Внешне выглядит это так:

Показать панораму улицы    

  Для удобства код я разделил на составные части.

HTML

CSS

JavaScript — части кода отмечены комментариями

Статическое изображение карты

  Чтобы использовать статические изображения карты, нужно включить API с названием Google Static Maps API

  Чтобы вставить карту в формате статического изображения, нужно в HTML вставить как обычно вставить тег img, в котором прописать путь с атрибутами для карты:

  В коде нужно вставить API-ключ и заменить название и координаты.

  Так же можно установить размеры изображения и цвет маркера.

  Обратите внимание, что в названиях городов состоящих из двух и более слов вместо пробелов используется знак +

 Документация — https://developers.google.com/maps/documentation/static-maps/intro

MySQL и PHP

  О том как использовать гугл карты для работы с базой данных и php читайте в соответствующей документации — https://developers.google.com/maps/documentation/javascript/mysql-to-maps

Гео-кодирование

Руководство для разработчика: https://developers.google.com/maps/documentation/geocoding/intro

Чатбот, который «как Siri, только круче» на наивном Байесовском классификаторе

Из песочницы

Всем, привет! Не секрет, что в последнее время в мире происходит резкий всплеск активности, по поводу исследования такой темы, как искусственный интеллект. Вот и меня это явление не обошло стороной.

Предыстория

Всё началось, когда в самолёте я посмотрел типичную, на первый взгляд американскую комедию – «Почему, он?» (англ. Why him? 2016). Там, у одного из ключевых персонажей в доме был установлен голосовой помощник, который нескромно позиционировал себя «как Siri, только круче». К слову бот из фильма умел не только вызывающе разговаривать с гостями, иногда ругаясь матом, но также контролировать весь дом и прилегающую территорию – от центрального отопления до смыва унитаза. После просмотра фильма, мне пришла идея реализовать что-то подобное и я начал писать код.

Как обойти ошибки при построении отчетности в Power BI и прийти к построению системы выгрузки для больших данных

За красивыми и понятными дашбордами Power BI часто скрываются недели подготовки и сведения данных. Особенно когда речь идет о построении полезной BI-отчетности в крупной организации с объемом трафика в десятки миллионов посетителей ежемесячно. В данной статье я хочу описать ряд негативных моментов, с которыми столкнулся при построении BI-отчетности, основанной на данных из систем веб-аналитики в ряде компаний (крупные представители российского e-commerce, страховые компании и т.д.). Статья не имеет цель сделать антирекламу или наоборот рекламу тех или иных инструментов или решений. Она подготовлена для того, чтобы по возможности помочь избежать негативных моментов другим пользователям и указать на варианты решений.

Дисклеймер


Я говорю о больших объемах данных и показываю примеры выгрузки и сэмплинга из Google Analytics 360. На проектах с небольшим объемом данных таких сложностей может не быть. Со всеми обозначенными проблемами я встретился на практике и в статье описываю исключительно свой опыт решения — ваши могут быть совершенно другими.

Как бесплатно автоматизировать мониторинг госзакупок

Tutorial

Скажу сразу, статья скорее техническая, это инструкция. Но начну с истории. Сейчас я работаю на компанию со 100 процентным государственным участием, учредитель — одна уважаемая госкорпорация. Год назад я запустил здесь новый процесс — участие в госзакупках. Да — да, вот так бывает, госкомпания не участвовала в госзакупках. Попытки запустить это были, но безуспешные. Когда я пришел работать в эту компанию, закупки кто-то мониторил, но отдел продаж не получал конкурсов от этого кого-то, хотя им были высланы ключевые слова по тематике департамента. Процесс был сломан. Я был в недоумении некоторое время, пока не решил перезапустить этот процесс, выпросив оплатить аккаунт на Контур.Закупках. Всё настроил и стал мониторить сам. Находил конкурсы отдавал в отдел продаж, завертелось, закружилось. Людям нравится когда что-то происходит. Отдел продаж загорелся. Если кратко описать, что нужно, чтобы запустить процесс участия в госзакупках, то вам надо: 1. Настроить мониторинг госзакупок 2. Чтобы кто то отбирал проекты, понимая ФЗ и читая все требования. Убирать лишнее. 3. Вести учет состояния проектов в едином интерфейсе. 4. Готовить заявку на участие в конкурсе, понимая структуру вашей цены 5. Иметь аккаунты на электронных торговых площадках (ЭТП) 6. Уметь писать жалобы в ФАС на снос конкурсов (юрист) 7. Проводить аналитику своего, извиняюсь, рынка

Android Camera2 API от чайника

Tutorial

Не так давно я возился со своей роботележкой, пытаясь водрузить на нее ANDROID смартфон. Моей, то есть его задачей, было сделать тележку эволюционно продвинутой. Чтобы она, так сказать, чувствовала мир его сенсорами, смотрела его глазом (камерой), слышала микрофоном и ругалась по громкой связи. Ресурсов AVR, понятное дело, на это уже не хватало и поэтому бывший на телеге микроконтроллер переехал на уровень ниже, куда-то в район спинного мозга управлять моторчиками и разными безусловными рефлексами. Но странное дело, когда я начал писать приложение для смартфона, нехорошая IDE ANDROID STUDIO стала постоянно зачеркивать мой код и называть его устаревшим. camera = Camera.open(); Особенно, как вы видите, в тех частях, где я пытался работать с камерой. Это было очень обидно, потому что я прочитал в интернете и усвоил множество уроков работы с андроидом и камерой здесь, здесь, здесь и даже здесь. Там ничего не зачеркивалось. И называлось заурядно Camera API. Все там было просто и логично. Но Google упрямо толкал меня к какому-то Сamera2 API. Я туда посмотрел и просто опупел от количества разных коллбэков, билдеров, хэндлеров и луперов на каждую строчку демонстрационного кода. Было совершенно непонятно с какой стороны к этому подступиться, если ты обычный любитель, а не android developer. Причем в сети даже на сегодня статей на тему Сamera2 API чуть, хотя вышло это обновление вроде как, аж четыре года назад. Но всё что я нашел, это статью в Хакере в 2016, пост в трех частях от украинских братьев того же года, двойной пост на Хабре в 2017 и статью Understanding Camera2 от японского мегагика Томоаки Имаи. И это я ещё имею в виду какую-то структурированную и оформленную информацию, а не раскиданные в интернете обрывки кода типа, «смотрите, как я могу» и простыни в стиле, «посмотрите код плиз, у меня ничего не работает». А теперь, если вам всё ещё интересно зачем мне потребовалось пилить свой пост на эту тему уже в 2019, то добро пожаловать под кат.

Get Started Procedures

e http-equiv=»Content-Type» content=»text/html;charset=UTF-8″> class=»note»>Note: For new users or current users.

The instructions in this section describe how to use the Cloud Console to perform the get started procedures.

Note: As you continue your development work, you can return to the Cloud Console to perform any of these procedures, as needed (for example, you may want to create an additional billing account or get a second API key).

1. Create a billing account

To use Google Maps Platform, you must have a billing account. The billing account is used to track costs associated with your projects. Make sure you understand how the billing account credits work.

To create a billing account:

  1. Go to the Google Cloud Platform Console.
  2. Click the menu button and select Billing.
  3. Set up your billing account.
    • If this is your first billing account, on the Billing page:
      • Click the Add billing account button.
      • Follow the steps to set up your first billing account.
    • If you already have a billing account, on the Billing page:
      • Click the billing drop-down and select Manage billing accounts. You’ll see a list of your current billing accounts.
      • Select Create account
      • Follow the instructions to set up your next billing account.

2. Create a project

To use Google Maps Platform, you must have a project. The project is the basis for managing services, credentials, billing, APIs, and SDKs. Usage costs associated with the project will be charged to the billing account linked to the project.

To create a project:

  1. Go to the Google Cloud Platform Console.
  2. Click the menu button and select Home.
  3. Click the project drop-down and select NEW PROJECT.
  4. On the New Project page, fill in the required information.
  • Project name:

    The project name can be changed at any time. For more information, see Identifying projects.

    Accept the default or enter a customized name.
  • Project ID: Accept the default or click EDIT

    The project ID cannot be changed after the project is created, so choose an ID that you’ll be comfortable using for the lifetime of the project.

    to enter a customized ID.
  • Billing account:

    You must be a Billing Account Administrator or Project Billing Manager to associate a project with a billing account. For more information, see Overview of Billing roles in IAM.

    Select a billing account for the project (if you only have one billing account, you won’t see this option).
  • Location: If you have an organization you want to link your project to, click Browse

    For more information, see Creating and Managing Folders and Relationships between organizations, projects, and billing accounts.

    and select it, otherwise choose «No organization».

Click CREATE

3. Enable one or more APIs or SDKs

To use Google Maps Platform, you must enable the APIs or SDKs you plan to use with your project. Note that some integrations require you to enable multiple APIs/SDKs. If you are not sure which APIs or SDKs to enable, try using the API Picker, or consult the documentation for the API/SDK you want to use.

To enable one or more APIs or SDKs:

  1. Go to the Google Cloud Platform Console.
  2. Click the menu button and select APIs & Services > Library.
  3. On the API Library page, locate Maps and click VIEW ALL (15)

    The 15 Google Maps Platform APIs and SDKs that you can enable are displayed.

    .
  4. On the Maps page, click the API or SDK you want to enable.
  5. Back on the API Library page, under the name of the API or SDK you selected:
    • If the button says ENABLE, click the button to enable the API or SDK.
    • If the button says MANAGE, the API or SDK is already enabled and you don’t need to do anything further.
    • Note: Clicking either button will display the dashboard for the API or SDK. (Click the DISABLE button to remove the API or SDK from this project.)
  6. Repeat Steps 2-5 for each API or SDK you want to enable.

To view the APIs or SDKs you have enabled:

  1. Go to the Google Cloud Platform Console.
  2. Locate the Google Maps API page:
    • Click the menu button .
    • Under Home, scroll down the menu to locate and then click Google Maps.
    • Under Overview, APIs will appear in the menu if you have enabled at least one API or SDK.
  3. Click APIs to view the status of the APIs:
    • Enabled APIs: These API or SDKs are enabled.
    • Additional APIs: These API or SDKs are not enabled.

4. Get, add, and restrict an API key

To use Google Maps Platform you must have an API key. The API key is added to all of your requests and applications. We strongly recommended that you restrict your API key.

To get, add, and restrict an API key:

  1. In the table below, select the API or SDK you are interested in. You will be directed to the Get an API Key guide for the API or SDK you selected.
  2. Follow the instructions in the guide to get, add, or restrict the API key.

Получение ключа APIObtaining the API Key

После создания проекта API на консоли разработчика Google вам нужно создать ключ API для Android.After the Google Developer Console API project has been created, it is necessary to create an Android API key. Приложения Xamarin.Android должны иметь этот ключ API, чтобы получить доступ к API Карт для Android версии 2.Xamarin.Android applications must have an API key before they are granted access to Android Map API v2.

На странице Maps SDK for Android (Пакет SDK Карт для Android), которая отобразится после нажатия кнопки ENABLE (Включить) на предыдущем шаге, откройте вкладку Credentials (Учетные данные) и нажмите кнопку Create credentials (Создать учетные данные).In the Maps SDK for Android page that is displayed (after clicking ENABLE in the previous step), go to the Credentials tab and click the Create credentials button:

Щелкните API key (Ключ API):Click API key:

После нажатия этой кнопки создается ключ API.After this button is clicked, the API key is generated. Далее необходимо ограничить этот ключ, чтобы только нужное приложение обращалось к API с помощью этого ключа.Next it is necessary to restrict this key so that only your app can call APIs with this key. Щелкните RESTRICT KEY (Ограничить ключ):Click RESTRICT KEY:

В поле Имя замените значение API Key 1 понятным именем, которое поможет идентифицировать назначение этого ключа (в нашем примере это XamarinMapsDemoKey).Change the Name field from API Key 1 to a name that will help you remember what the key is used for (XamarinMapsDemoKey is used in this example). Теперь щелкните переключатель Android apps (Приложения Android):Next, click the Android apps radio button:

Чтобы добавить отпечаток SHA-1, щелкните + Add package name and fingerprint (Добавить имя пакета и отпечаток):To add the SHA-1 fingerprint, click + Add package name and fingerprint:

Введите имя пакета для приложения и отпечаток сертификата SHA-1 (полученный с помощью , как описано выше в этом руководстве).Enter your app’s package name and enter the SHA-1 certificate fingerprint (obtained via as explained earlier in this guide)

В следующем примере используются имя пакета и отпечаток сертификата SHA-1, полученный из debug.keystore:In the following example, the package name for is entered, followed by the SHA-1 certificate fingerprint obtained from debug.keystore:

Обратите внимание, что для доступа из APK к Google Картам необходимо добавить отпечатки SHA-1 и имена пакетов для каждого хранилища ключей (отладки и выпуска), которое используется для подписывания APK.Note that, in order for your APK to access Google Maps, you must include SHA-1 fingerprints and package names for every keystore (debug and release) that you use to sign your APK. Например, если вы используете один компьютер для отладки и другой для создания APK выпуска, следует поместить отпечаток сертификата SHA-1 из хранилища ключей отладки на первый компьютер, о отпечаток сертификата SHA-1 из хранилища ключей выпуска на второй компьютер.For example, if you use one computer for debug and another computer for generating the release APK, you should include the SHA-1 certificate fingerprint from the debug keystore of the first computer and the SHA-1 certificate fingerprint from the release keystore of the second computer

Щелкните + Add package name and fingerprint (Добавить имя пакета и отпечаток), чтобы добавить еще один отпечаток и имя пакета, как показано в следующем примере:Click + Add package name and fingerprint to add another fingerprint and package name as shown in this example:

Чтобы сохранить внесенные изменения, нажмите кнопку Save (Сохранить).Click the Save button to save your changes. Далее вы вернетесь к списку ключей API.Next, you are returned to the list of your API keys. Если у вас есть другие ключи API, созданные ранее, они также будут перечислены здесь.If you have other API keys that you have created earlier, they will also be listed here. В этом примере отображается только один ключ API, который мы создали в предыдущих шагах:In this example, only one API key (created in the previous steps) is listed:

Overview

Google Maps Platform is a set of APIs and SDKs that are managed from the Google Cloud console (also referred to as the Cloud Console). To get started with Google Maps Platform you need to:

  1. Create a billing account
  2. Create a project
  3. Enable one or more APIs or SDKs
  4. Get, add, and restrict an API key

Your options for completing these procedures depend on whether you’re a new user or a current user of the Cloud Console.

New User: A new user is a customer who has never used the Cloud Console to create a billing account or a project. If you are a new user, use the or refer to the .

Current User: A current user is a customer who has previously used the Cloud Console to create a billing account and/or a project. If you are a current user, refer to the . (If you try to use the Quickstart, you will be re-directed to the Cloud Console.)

О вреде CDN, сервисов и шрифтов от Google


Из песочницы

Как известно, сегодня все больше и больше разработчиков предпочитают грузить js-библиотеки из CDN Google (например, jQuery). Более того, это даже считается хорошим тоном — в более чем 50% случаев тот же jQuery находится в кэше браузера пользователя благодаря посещению других сайтов, использующих тот же CDN. И все бы хорошо — к вашему серверу меньше обращений, у пользователя сайт грузится быстрее… Видимых недостатков нет. А что если вы работаете на глобальном рынке? Использованием googleapis вы сразу отсекаете огромную часть пользователей из Китая! Большой китайский фаервол блокирует не только поисковик от Google, но и все его сервисы, в числе которых и CDN. Таким образом, в Китае Ваш сайт становится либо недоступен (если Вы подключаете jQuery до body), либо работает не совсем так, как вы ожидаете (если jQuery подключается в конце кода). То же самое касается шрифтов от Google, графиков от Google, reCaptcha от Google и всего остального «от Google».Вывод: Если Вам интересны пользователи из Китая — следует пересмотреть свое мнение на предмет загрузки библиотек или шрифтов с гугловских CDN.

«Узнаю, когда увижу» — изучаем точность Google Cloud Vision с помощью Tumblr и NSFW контента

Для небольших команд и технологических стартапов облачные сервисы зачастую являются единственным шансом наладить бизнес-процессы и выпустить продукт на рынок в разумные сроки. Такие крупные игроки как Google, Microsoft, Amazon, Яндекс предлагают широкую линейку продуктов всем желающим. И если к надежности корпоративной почты вопросов не возникает, то к сервисам машинного обучения порою следует относиться настороженно.

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

Талмуд по формулам в Google SpreadSheet

Tutorial

Обычно мы пишем про хостинги, в частности про зарубежный shared хостинг в США. Но чтобы писать, нужно иметь аналитические данные под рукой. Вот как раз тут требуется помощь Google Docs, если файл получится предположительно меньше 400 000 строк. За несколько месяцев работы с таблицами Google пришлось много раз анализировать посредством формул разного рода данные. Как и ожидалось — то, что можно было решить в MS Excel, можно реализовать и в Google таблицах. Но многочисленные попытки решить проблемы с помощью любимого поисковика приводили только к новым вопросам и почти к нулевым ответам. Посему, было решено облегчить жизни другим и прославить себя.

Кратко о главном

Для того чтоб Excel, либо spreadsheet (таблица Google) поняли что написанное — это формула, необходимо поставить знак «=» в строку формул (Рисунок 1).Рисунок 1 Далее, начинаем писать формулу с клавиатуры либо выделяем мышкой те ячейки, с которыми мы собираемся работать.

Баги в Gmail позволяли спрятать адрес отправителя и переложить письмо в «отправленные»

Сразу две серьезные ошибки, которые могут быть использованы для фишинга, обнаружены в ноябре в интерфейсе Gmail исследователем Тимом Коттеном.

Перекладываем письмо в чужом инбоксе

Первый баг проявился, когда Тим изучал инцидент в своей компании. Одна из его коллег обнаружила в своем аккаунте GMail в папке «Отправленные» несколько писем, которые не посылала. В результате анализа ситуации выяснилось, что письма были отправлены с чужого аккаунта и при получении были автоматически помещены в папку «Отправленные». Оказалось, что в поле «From:» на самом деле содержалось два адреса, принадлежавшие настоящему отправителю и фактическому получателю. Причем адрес получателя из-за отсутствия кавычек воспринимается почтовыми серверами, как сопроводительный текст к второму адресу почты. А интерфейс почтового ящика воспринимает получившуюся запись уже как два разных адреса. По версии Коттена, затем при обработке поля From:, содержащего адрес получателя, Gmail сортирует письмо по пакам как отправленное, несмотря на то, что сообщение является входящим и пришло с другого адреса.

Google Chrome 69 автоматически входит в аккаунт и не стирает cookies Google при очистке истории

Компания Google выпустила браузер Chrome 69 в сентябре 2018 года

Он получил обновлённый дизайн и улучшенный менеджер паролей, а так же ряд других функций, не все из которых пришлись по вкусу пользователям.Иллюстрация howtogeek.com Исследователь криптографии, Мэтью Грин, обратил внимание, что с недавних пор Google внес изменения в Chrome, которое существенно изменило пользовательский опыт, связанный с авторизацией в сервисах поисковика. С этого момента каждый раз, когда вы успешно входите в любой сервис Google (например, Gmail), сам браузер Chrome также автоматически авторизовывается с вашей учетной записью Google

По утверждениям разработчиков браузера это не приведет к автоматическому запуску синхронизации локальных данных экземпляра браузера с аккаунтом Google, по крайней мере пока что, но Метью Грин все равно считает это опасным прецедентом. Одновременно с выходом критической статьи Метью Грина пользователь твиттера Кристоф Таван обнаружил, что Chrome начиная с версии 69 по-умолчанию больше не стирает куки Google при полной очистке истории браузера. Таким образом, в случае необходимости сохранить свою приватность становиться сложнее, например, если вы авторизовались в сервисах Google не за своим обычным компьютером.

Google+ RIP

Компания Google официально объявила, что закрывает свою социальную сеть Google+ Если точнее, в Google заявили, что решили отключить большинство функций Google+ для рядовых пользователей и оставить сервис полноценно доступным только корпоративных клиентов. Данное решение ставит окончательный крест на продукте, как на социальной сети. Одной из причин стала низкая популярность сервиса, только 10% сеансов в котором длятся более пяти секунд. У пользователей будет 10 месяцев (до августа 2019 года) для сохранения своих данных и переезда в другие соцсети. Подробности будут обнародованы позднее. Непосредственно перед принятием решения о закрытии широкой общественности стал известен факт крупного инцидента с безопасностью в Google+.

Особенности разработки Telegram бота с Google API в Docker

Коротко о боте: получает список YouTube-каналов пользователя и уведомляет о новых видео с возможностью напомнить о нем позже. В статье расскажу об особенностях написания этого бота и взаимодействия с Google API. Я люблю краткость, поэтому в статье будет мало «воды». На какие вопросы ответит статья:

  • Где взять внешний адрес сайта для Webhook
  • Где взять HTTPS-сертификат как его использовать, чтобы Telegram ему доверял
  • Как передавать данные и обрабатывать нажатия на Inline-кнопки
  • Как получить вечный OAuth токен для Google API
  • Как передать данные пользователя через OAuth callback url
  • Как получить бесплатный домен 3 уровня

Стэк:

  1. Back-end: Node.js + Express.js
  2. БД: Mongo.js + mongoose
  3. Пакетный менеджер: Yarn (он действительно быстрый)
  4. Telegram-бот фреймворк: Telegraf
  5. Продакшн: Docker + Docker Compose + Vscale.io

Настройка в OsmAnd карты слоя Strava heatmap

В приложении OsmAnd для телефонов на операционной системе android есть возможность добавления дополнительных слоев на карты OSM (Open Street Map). Полезным дополнением для вашей навигационной системы будет слой Strava heatmap, результат записанных во время путешествий и тренировок треков бегунов, велосипедистов, пловцов. Визуализация этих данных позволяет при навигации найти с одной стороны наиболее популярные маршруты, выделенные внушительными полосами, так и определить проходимость или проезжаемость участка на местности по тонким нитям одиночных треков. С 2018 года Strava labs в свободном доступе предоставляет только тейлы низкого разрешения. Произошло это, по всей видимости, для “обеспечения безопасности” в ответ на публикации о массовом рассекречивании местоположения тренировок пользователей. Для поиска популярных маршрутов низкой детализации вполне достаточно, но для того, чтобы оценить проходим ли участок местности нужны записи одиночных треков.

Google I/O Extended 2016

Привет, хабр! 18-20 мая 2016 года в Маунтин Вью, Калифорния, пройдет юбилейная, десятая по счету конференция Google I/O, посвященная самым актуальным передовым трендам в технологиях и программном обеспечении от Google.

Лететь через пол мира на одну конференцию — удовольствие то ещё, да и если всех желающих собрать — никаких конференц-холлов не хватит. Поэтому мы рады вам сообщить, что Google I/O будет проходить и в самых крупных городах России. Google I/O Extended — уникальная возможность стать участником одного из самых крупных слётов любителей Google-технологий. Всё будет происходить в онлайн-режиме, так что вы сможете вместе с представителями GDG в Маунтин Вью наблюдать за ежегодной презентацией самых крутых новинок в IT мире! Сейчас I/O Extended включает более 550 ивентов в 94 странах на 6 континентах и охватывает всю планету.

Introduction

This document is intended for developers who want to write applications that interact with YouTube. It explains basic concepts of YouTube and of the API itself. It also provides an overview of the different functions that the API supports.

Before you start

  1. You need a Google Account to access the Google API Console, request an API key, and register your application.

  2. Create a project in the Google Developers Console and obtain authorization credentials so your application can submit API requests.

  3. After creating your project, make sure the YouTube Data API is one of the services that your application is registered to use:

    1. Go to the API Console and select the project that you just registered.
    2. Visit the Enabled APIs page.

      In the list of APIs, make sure the status is ON for the YouTube Data API v3.

  4. If your application will use any API methods that require user authorization, read the authentication guide to learn how to implement OAuth 2.0 authorization.

  5. Select a client library to simplify your API implementation.

  6. Familiarize yourself with the core concepts of the JSON (JavaScript Object Notation) data format. JSON is a common, language-independent data format that provides a simple text representation of arbitrary data structures. For more information, see json.org.

Android Oreo откусывает кусочек от PWA

Перевод

PWA (Progressive Wep Applications) – это название группы приложений, разработанных и продвигаемых компанией Google, которые используют стек Web технологий (JS + HTML + CSS) и позволяют соединить простоту использования Web сайта со специфичными для нативных приложений операционной системы UX и техническими возможностями. — прим. переводчика. 21 августа, после солнечного затмения, Google анонсировал выход финальной версии Android 8 под названием Android Oreo. Вместе с этим, у прогрессивных веб приложений появились новые проблемы. Я установил Android 8 на свой Google Pixel и протестировал несколько вещей, касающихся, веб-сайтов и прогрессивных веб приложений, после чего у меня появились несколько плохих новостей.

Acquiring and using an API key

Requests to the Google Sheets API for public data must be accompanied by an identifier, which can be an API key or an access token.

To acquire an API key:

  1. Open the Credentials page in the API Console.
  2. This API supports two types of credentials. Create whichever credentials are appropriate for your project:
    • OAuth 2.0: Whenever your application requests private user data, it must send an OAuth 2.0 token along with the request. Your application first sends a client ID and, possibly, a client secret to obtain a token. You can generate OAuth 2.0 credentials for web applications, service accounts, or installed applications.

      For more information, see the OAuth 2.0 documentation.

    • API keys: A request that does not provide an OAuth 2.0 token must send an API key. The key identifies your project and provides API access, quota, and reports.

      The API supports several types of restrictions on API keys. If the API key that you need doesn’t already exist, then create an API key in the Console by clicking Create credentials > API key. You can restrict the key before using it in production by clicking Restrict key and selecting one of the Restrictions.

To keep your API keys secure, follow the best practices for securely using API keys.

After you have an API key, your application can append the query parameter to all request URLs.

The API key is safe for embedding in URLs; it doesn’t need any encoding.


С этим читают