Каждому разработчику, начиная с любителя, выкладывающего свои произведения в Интернет для всеобщего пользования и, заканчивая крупными фирмами по разработке программного обеспечения, всегда полезно знать какое количество человек использует его программу и, если это возможно, знать какие именно функции наиболее востребованы в программе. Собственно для того, чтобы узнать какое количество человек скачали ту или иную программу широко используют счётчики закачек, например, как у меня в блоге. Ткнул пользователь на ссылку для загрузки файла – счётчик вырос на 1. Но, то, что кто-то нажал на ссылку ещё совсем не означает, что программа будет активно использоваться человеком.
В целях эксперимента по работе с Python в Google App Engine, я решил немного дописать Link Compressor и организовать для него сбор статистики в он-лайн.
Читать далее »
-
29Aug
Метки: Link Compressor, софт
-
27Aug
Сегодня решил поразбираться с тем как устроен Google App Engine, а точнее хранилище данных в App Engine и попробовать написать на Python’е небольшое приложение, которое будет получать что-либо от Delphi-приложения и выводить на веб-страницу.
В качестве Delphi-приложения я взял свой Link Compressor и сделал для него небольшую удаленную БД в которой будут храниться все сжатые мной ссылки. При загрузке страницы веб-приложения App Engine будем выводить последние 10 сжатых ссылок с заголовками страниц.
Читать далее »Метки: Delphi, Google, Google App Engine, Phyton
-
23Aug
Сегодня в блоге день обновлений :). SeregaAltmer обновил компонент TOptions до версии 1.6, а я решил немного оторваться от работы с Google API и, пока есть время, обновить немного Link Compressor – программу для сжатия ссылок и отправки оных в социальные сети Twitter и FriendFeed. Новая версия программы получила ряд небольших, но, на мой взгляд, полезных дополнений использование которых позволит более комфортно рабоать с программой.
Итак посмотрим, что принесло нам очередное обновление программы.
Читать далее »Метки: Link Compressor, софт
-
09Aug
Раз нельзя использовать API Инструментов переводчика, то решал поработать с Google AJAX Language API, чтобы обеспечить минимальный набор функций по переводу текста с помощью Переводчика Google. В целом, компонент для Delphi получился небольшой (как и сам API), едсинственное, что пришлось использовать из не входящих в стандартный набор Delphi библиотек – это библиотеку SuperObject для работы с JSON, т.к. именно в этом формате (и только в нем) приходит ответ при работе с AJAX Language API. Так что, если хотите воспользоваться компонентом переводчика, то сначала придётся скачать последнюю версию SuperObject здесь.
Ну, а теперь, всё что касается непосредственно компонента.
Читать далее »Метки: AJAX Language API, API, Google, Google API
-
07Aug
Как Вы знаете у Google есть свой переводчик. Не сказать, что бы этот переводчик был супер, но поддерживает большое количество языков и, когда необходимо по-быстрому получить перевод странички какого-нибудь блога, думаю, этот инструмент оказывается очень удобным. По крайней мере можно уловить смысл переведенного им текста. В остальном, я больше привык использовать словарь типа Lingvo. Так вот у Google Translate есть собственный инструмент для переводчиков – “Google Translator Toolkit“. Удобная штука для тех кто часто переводит сетевые документы – можно организовать собственные глоссарии, хранить документы на сервере Google, скачивать/закачивать документы на сервер и т.д. При этом инструмент может переводить не просто какой-либо абстрактный отрывок текста, а именно файлы. Загрузил файл, открыл в инструментах и вуа-ля – машинный перевод готов, дальше просто правишь текст. Исходник документа сохраняется. У этого инструмента есть свой API, который называется Google Translator Toolkit Data API. Казалось бы круто – с помощью этого API организовать такой простенький переводчик, который загрузит файлик на сервер, сделает машинный перевод и вернет переведенный текст назад. В файле того же формата. Ан нет. И тут нас ждет облом номер раз.
Читать далее »Метки: Goo, Google, Google API
-
06Aug
Про статистику FeedBurner я уже упоминал несколько раз в блоге. Первый раз я рассказывал о том, как получить количество подписчиков, второй – про работу со статистикой и даже выложил в доступ небольшой модуль для работы со статистикой. По сути модуль содержит ряд функций для получения тех или иных данных по RSS-каналу.
На этот раз я решил доработать этот модуль и сделать небольшой комопнент, который будет максимально быстро и удобно предоставлять пользователю всю возможную информацию, получаемую программой с помощью Awareness API, ну и, как следствие, немного расширить репозиторий проекта “Google API в Delphi“.
Читать далее »Метки: FeedBurner, FeedBurner API, Google, Google API
-
01Aug
Иногда требуется одним POST-запросом отправить на сервер несколько разных по составу и содержанию документов. К примеру, такие действия требуются, когда Вы загружаете на сервер Google какой-либо документ, который должен содержать какую-либо мета-информацию (язык на которой необходимо перевести документ, сведения об авторе и т.д.). В этом случае ваш запрос должен одновременно содержать информацию двух типов: XML с мета-данными и данные отправляемого файла. Как это сделать рассмотрим на примере Google Documents List API.
Читать далее »Метки: Google API, NativeXML, Synapse
-
27Jul
Итак, пока наш раздел “Issues” в проекте молчит – черпаем ошибки и идеи для дальнейшей работы из комментариев блога. И первое, что попалось на глаза из последних тем, касающихся работы с сервисами Google – это отправка писем с Gmail с использованием библиотеки Synapse.За основу для работы были взяты два комментария читателей. Первый комментарий можно расценить и как недочёт и как идею для дальнейшей работы и касался этот комментарий следующей темы:
при отправке письма с GMail на любой другой почтовый ящик всё работает прекрасно, но MS Outlook никак не желает принимать кодировку и выводит вместо заголовка кракозябры (обычное дело при проблеме с кодировками). При этом в том же Яндекс или Mail.ru всё в порядке – проблем с кодировками нет.
Второй комментарий касался “особенности” компонента – почему-то при отправке одной строки пользователю приходило пуcтое письмо.
Рассмотрим все по порядку.
-
26Jul
Работа над проектом продолжается и, я бы даже сказал, кипит. На данный момент количество участников остается неизменным, то есть – три. Счастливое число.За то время, которое прошло с момента переезда проекта на github.com мы более менее опередились с ролями участников, а именно – распределили работу между собой следующим образом:
- Vlad (я) – занимаюсь разработкой GData API в Delphi и Contacts API.
- NMD – работа с интерфейсом ClientLogin, а также разработка Blogger API.
- Kirill – работа с репозиторием – слияние веток, поддержание порядка и т.д.
В целом, думаю, что распределение ролей вполне соответствует нормальной работе – каждый трудится в своей ветке, по просьбе – Кирил всё наше богатство аккуратненько переносит в главную ветку, разрешает все конфликты и т.д. Таким образом, нам с NMD нет особой необходимости сильно отвлекаться на репозиторий.
Теперь, что касается непосредственно выполненной работы:
Метки: Google API, Новости
-
20Jul
Сегодня рассмотрим пример того как с помощью API FriendFeed организовать отправку сообщений в группы.
Во-первых, что представляет из себя группа FriendFeed. Группа – это такой же канал, но в отличие от личного канала пользователя, в Группу сообщения могут писать все участники. На мой взгляд, возможность создания собственных групп для обсуждения интересных тем, выгодно отличает FriendFeed как от Twitter так и от Google Buzz.
Читать далее »










Свежие комментарии