PHP → Автоматическое оповещение читателей о новостях с помощью ВКонтакте. Часть 4
На хабре уже было несколько статей о работе с вконтактом (раз, два, три), однако оно производилось через простые запросы на страницы с последующим ее парсингом. Это ужасно неправильно, так как если верстка страницы либо порядок запросов поменяется — скрипт перестанет работать. Кроме того, если не ошибаюсь, это запрещено правилами сайта.
Для этого есть официальный API от вконтакте.
Для этого есть официальный API от вконтакте.
Firefox → Новые API во браузере Firefox позволят на JavaScript работать с мобильною связью
Всякий, кто взглядывал на график выхода новых версий браузера Firefox, ожидающихся в 2012 году, уж конечно видел там, что прямо сейчас идёт работа над внедрением новых возможностей в версии Сейчас я обращу ваше внимание на две наиболее примечательные из недавних новинок.
Внедрён API WebSMS (описанный в MozillaWiki и обсуждавшийся в багзилле), который добавит в DOM объекты, управляющие отправкою и приёмом
Внедрён API WebTelephony (описанный в MozillaWiki и обсуждавшийся в багзилле), который добавит в DOM объекты, позволяющие звонить по телефону, а также принимать (или отклонять) входящие звонки и интересоваться состоянием мобильника (таким, как «идёт набор номера», «дозвон», «занято», «соединился», «рассоединился», «входящий звонок», и так далее).
Само собой разумеется, что эти интерфейсы предназначены для мобильных версий Файерфокса.
Блог компании ДубльГИС (2ГИС) → Виджеты карт от 2ГИС
Теперь онлайн-карты 2ГИС можно встраивать на сайты организаций с помощью удобного инструмента — конструктора виджетов. Всего за 3 простых шага пользователь получает виджет, в котором указано расположение всех филиалов компании, а также наиболее важная информация по каждому из них — адрес, контактные данные и время работы.
Встроенная карта 2ГИС позволяет быстро и легко определить, где в городе находятся филиалы компании, какие остановки транспорта есть рядом. Карты 2ГИС показывают и внутриквартальные проезды – просто понять, как сократить путь к офису на машине или пешком. А справочная часть рассказывает о времени работы, способах оплаты и всех контактных данных.
Встроенная карта 2ГИС позволяет быстро и легко определить, где в городе находятся филиалы компании, какие остановки транспорта есть рядом. Карты 2ГИС показывают и внутриквартальные проезды – просто понять, как сократить путь к офису на машине или пешком. А справочная часть рассказывает о времени работы, способах оплаты и всех контактных данных.
Подкасты → «Разбор полетов» — episode 5 — Предновогодний
Я и коллега aib представляем вашему вниманию очередной пятый предпраздничный выпуск популярного в узких кругах, разговорного IT-тематического подкаста «Разбор Полетов».
В этом выпуске:
В этом выпуске:
- Полезняшка — 5 метров колючей проволоки-скрещиваем ежа и ужа в домашних условиях http://jodd.org/doc/jerry/index.html
- Ванга отдыхает -
прослушан 162 раза
Подкасты → «Рунет сегодня», 26 декабря 2011 года. Эксперты выпуска: Алексей Басов, Владимир Долгов, Наталья Хайтина
В студии «Финам FM» — Алексей Басов, вице-президент Mail.ru Group, и Владимир Долгов, руководитель Google Russia. Вместе с ведущим, Максимом Спиридоновым, они подводят итоги года и обсуждают его тренды: рост сектора онлайн-видео, повышение роли мобильного интернета, динамику развития купонных сервисов, положение дел у электронных платежных систем и текущее состояние крупнейших соцсетей Рунета.
прослушан 136 раз
Блог компании ДубльГИС (2ГИС) → 2ГИС запускает API карт
Вслед за API справочника 2ГИС мы рады представить бета-версию API карт. Теперь любой сайт может бесплатно использовать не только точные и актуальные данные по 1,2 млн. организаций России, но и настолько же качественные карты.
Карты 2ГИС охватывают 140 городов и свыше 4000 населённых пунктов с детализацией до заборов, киосков, внутриквартальных проездов. Над актуальностью и полнотой данных в 2ГИС работает более 700 сотрудников, карты обновляются каждый месяц (а данные уже каждый день).
Функционально API предлагает разработчикам необходимый набор методов для работы с картой. Мы не планируем вводить какую-либо плату за использование API карт, а для начала работы не требуется получение ключа.
Карты 2ГИС охватывают 140 городов и свыше 4000 населённых пунктов с детализацией до заборов, киосков, внутриквартальных проездов. Над актуальностью и полнотой данных в 2ГИС работает более 700 сотрудников, карты обновляются каждый месяц (а данные уже каждый день).
Функционально API предлагает разработчикам необходимый набор методов для работы с картой. Мы не планируем вводить какую-либо плату за использование API карт, а для начала работы не требуется получение ключа.
Блог компании ДубльГИС (2ГИС) → 2ГИС API. Новые организации каждый день
С декабря 2011 г. продукт API 2ГИС стал обновляться ежедневно. Например, если организация открылась в понедельник, уже во вторник данные о ней могут появиться в нашем справочнике. Это касается всех онлайн-продуктов на базе API: Фламп, Онлайн-версия 2ГИС и партнерские проекты. Поэтому теперь узнать адрес нового ресторана или написать отзыв о нем можно буквально на следующий день после открытия, когда информацию об этом зафиксируют наши специалисты.


Веб-разработка → Создание API
Несколько недель назад, мы публично выпустили Gauges API. Несмотря на уже существующий Gauges, было не мало работы во время написания API. Необходимо подробно разобраться с деталями.
Мы допустили ошибку, занявшись подготовкой документации после того как API был практически готов. Проблема в том, что документирование ― отстой. Оставляя эту рутину на потом, когда вы уже рады бы выпустить в свет API, делает работу вдвойне сложнее. К счастью, у нас были те кто проходил это раньше.
При написании документации нашего API, мы заметили много не согласующихся моментов. Например, в некоторых местах мы возвращали хэш, а в других ― массив. Понимая проблему мы начали создавать некоторые правила.
Чтобы решить массив/хэш проблему, мы выбрали в качестве ответа всегда возвращать хэш. Это самое гибкое решение, ориентируясь на наши будущие задачи. Мы смогли ввести новые ключи, без нужды конвертировать ответ от нашего сервиса или выпуска новой версии API.
Замена массивов на хеши означала то, что нам нужно пространство имен (namespace) для массивов с ключами. Далее мы заметили, что не все имело свое пространство имен. И снова, мы придумали правило. В этом случае, все объекты верхнего уровня должны иметь пространство имен, но детям этих объектов или наборам нескольких объектов не обязательны пространства имен.
Ну вы поняли. Постоянство ― важно. Всегда следует придерживаться одного формата.
1. Пишите документацию во время создания API
Мы допустили ошибку, занявшись подготовкой документации после того как API был практически готов. Проблема в том, что документирование ― отстой. Оставляя эту рутину на потом, когда вы уже рады бы выпустить в свет API, делает работу вдвойне сложнее. К счастью, у нас были те кто проходил это раньше.
2. Будьте постоянным
При написании документации нашего API, мы заметили много не согласующихся моментов. Например, в некоторых местах мы возвращали хэш, а в других ― массив. Понимая проблему мы начали создавать некоторые правила.
Чтобы решить массив/хэш проблему, мы выбрали в качестве ответа всегда возвращать хэш. Это самое гибкое решение, ориентируясь на наши будущие задачи. Мы смогли ввести новые ключи, без нужды конвертировать ответ от нашего сервиса или выпуска новой версии API.
Замена массивов на хеши означала то, что нам нужно пространство имен (namespace) для массивов с ключами. Далее мы заметили, что не все имело свое пространство имен. И снова, мы придумали правило. В этом случае, все объекты верхнего уровня должны иметь пространство имен, но детям этих объектов или наборам нескольких объектов не обязательны пространства имен.
{users:[{user:{...}}, {user:{...}}]} // нет
{users:[{...}, {...}]} // да
{username: 'jnunemaker'} // нет
{user: {username:'jnunemaker'}} // да
Ну вы поняли. Постоянство ― важно. Всегда следует придерживаться одного формата.
Электронное правительство → Госдума запустила открытый API поиска по законопроектам
Эта статья является второй из серии статей о нововведениях на сайте Государственной Думы (статья 1).В настоящий момент набирает популярность концепция open government («открытое государство»). К примеру, на сайте data.gov публикуются большие объемы данных государственных ведомств США, а на сайте data.gov.uk публикуются аналогичные материалы Великобритании. Важным аспектом публикации структурированной информации является возможность её получения в машиночитаемом виде. Понятно, что и HTML таблицу можно достаточно успешно распарсить, но предоставление информации в удобном для интеграции с внешними системами виде — очень важный показатель открытости. Поэтому, разработка API для системы поиска по законопроектам стала важным этапом реализации концепции «открытое государство» в рамках сайта Государственной Думы. Теперь данные о законопроектах могут быть легко интегрированы во внешние информационные системы. Например, аналитический портал может рядом со статьей, посвященной тому или иному законопроекту, разместить виджет, который будет отражать актульную информацию о ходе рассмотрения законопроекта.
Электронное правительство → Кастинг идей для плана московской информатизации на 2012-й год
Чуть более месяца назад, Правительство Москвы провело исследование среди разработчиков на тему того, как должна развиваться информационная инфраструктура города (хабратопик про Роудмэп). В этот раз имею честь опубликовать результаты этого опроса и некоторые планы, которые стали его следствием. Чтобы не лить воду, просто процитирую письмо представителя пресс-службы Департамента информационных технологий города Москвы Елены Новиковой, которое я получил на прошлой неделе.