Публикации с меткой «Google»

Блог python на хабрахабре

[Из песочницы] Экспорт друзей VK в Google Contacts

Хабы: Python,Android

После покупки андроид-фона, появилась необходимо перебросить всех друзей ВК с нормальными номерами телефона в Гугл контакты. В интернете ничего подходящего не нашел, поэтому пришлось написать свой скрипт на Python.
Читать дальше →

Блог python на хабрахабре

Python / Класс-клиент goo.gl и настройка API

Здравствуйте, коллеги!

Помню, в свое время меня очень обрадовала новость, что у гугловской сокращалки урлов появились официальные API. В то время я как раз разрабатывал приложение, которому часто требовалось сокращать ссылки новостных лент. Я как раз прикручивал bit.ly, но испытал соблазн попробовать новый сервис от Гугла. Воспользовавшись документацией, я за несколько часов набросал базовый функционал и встроил скрипт в проект.

С течением времени в скрипт вносились изменения, и, наконец, я решил дополнить код комментариями, написать простую документацию и выложить всё на гуглокод.

Основные возможности и особенности класса от конкурентов:

Блог python на хабрахабре

Python / CityHash для Python

Буквально вчера компанией Google была выложена библиотека CityHash с набором хеш-функций для строк.
Мне захотелось попробовать поиспользовать CityHash в своих проектах на Python, а так как сейчас начал заниматься Cython'ом, решил быстренько сделать обертку для CityHash на Cython.

Блог python на хабрахабре

Python / [Перевод] Unladen Swallow — всё…

От переводчика: пару часов назад Гвидо в своём твиттере упомянул блог-пост своего коллеги, одного из (бывших) разработчиков Unladen Swallow, в котором тот рассказывает грустную историю яркой, но короткой жизни Unladen Swallow в Google.

Оригинал: Reid Kleckner — Unladen Swallow Retrospective


CAN HAZ SOM BLOG?

GAE SDK 1.4 prerelease

- Появилась платная возможность всегда держать три запущенных инстанса приложения, что, в первую очередь, нужно для java-приложений с очень маленькой посещаемостью. На докладе Майка Айзацкого на GDD был как раз такой вопрос от одного из явистов, что его приложение не успевает "разогреться" за те самые 30 секунд и Майк обещал, что они готовят к вводу такую фишку.
- В добавок теперь есть "разогревающие" запросы.
- Очередь задач больше не экспериментальная фишка :) Ну и хорошо. Скорей бы Prediction API перестал быть экспериментальным..
- Можно сливать залитый код, причем с учетом версии. Очень хорошо.

(Ъ) Подробности.

P.S. Да, я был на GDD'10. Надо бы об этом написать.


Vurtseed

PyCon Украина (23-24 октября, Киев)


Друзья питоноводы,

Для тех кто ещё не знает хочу сообщить радостную весть: 23-24 октября мы проводим в Киеве конференцию PyCon Ukraine посвящённую Python.

Конференция международная, и в ней будут принимать участие много иностранных гостей. Ожидается много интересных людей:
Стоимость участия всего 350 грн (примерно $44, или 1 367 руб.).


Регистрируйтесь на http://ua.pycon.org/.

Каждый участник получает бесплатную футболку PyCon Ukraine.



С докладами в данный момент определяемся, на данный момент можем сказать что будет несколько известных зарубежных докладчиков, кроме того продолжаем переговоры с потенциальными докладчиками.

Если вы хотите выступить с докладом — после регистрации подайте Talk Proposal через соотвествующую форму.

По форматам докладов мы предпологаем такие варианты:
  • Talk (доклад на 30—45 минут)

  • Tutorial / Master-class (интерактивное действо на 30-45 минут)

  • Lightning talk (пятиминутный доклад)

  • Pecha kucha (по правилам Pecha Kucha)

Для докладчиков участие бесплатное.
Кроме того, мы хотим проявить Open Space-активность и думаем над проведением спринта(ов) после конференции.
Основным языком докладов будет английский, но, безусловно, никто не запретит сделать интересный доклад и на русском.
Будем рады всех видеть а также открыты для предложений как сделать конференцию лучше.

import antigravity # !!!!!

PS: Думаю о теме для своего доклада. Кто о чём хочет услышать?

Подводные грабли web, django, python

Библиотека для работы с Google Chart в Python

Речь о pygooglechart: http://pygooglechart.slowchop.com/.

Примеры выглядят довольно просто:


from pygooglechart import QRChart

# Create a 250x250 QR chart

chart = QRChart(250250)

chart.add_data('Hello, World!')

# "Level H" error correction with a 0 pixel margin

chart.set_ec('H'0)

chart.download('qr-hello.png')







Vurtseed

В четверг в Одессе, в субботу в Киеве

Завтра приму участие в Яндекс конференции.

Онлайн трансляция будет тут


В субботу в Киеве. Вот анонс который прислал Сергей.

Вітаю!

Цього тижня, у суботу відбудеться зустріч Kyiv GTUG,
київської групи користувачів технологій Google. На цей раз до нас
знову завітає Кріс Шабо, який працює над соціальними сервісами у офісі
Google у Маунтін-В'ю, і розкаже про Buzz API, який було представлено
на конференції Google I/O в травні. Будь ласка, ознайомтеся з його
виступом на цій конференції:
http://code.google.com/events/io/2010/sessions/google-buzz-apis.html

Також Михайло Кашкін продовжить цикл лекцій про Google App Engine.
Також раджу подивитися його попередні виступи:
http://www.youtube.com/results?search_query=%D0%BA%D0%B0%D1%88%D0%BA%D0%B8%D0%BD+gtug&aq;=f

Отже, запрошую вас у галерею «Худграф» за адресою бульвар Тараса
Шевченка, 33, другий поверх (карта: http://goo.gl/2Hux) у суботу, 17
липня о 13:00.

Для участі необхідно зареєструватися: http://kyiv.gtugs.org/register

Якщо вас цікавлять технології Google, прошу також приєднуватися до
нашої групи - http://groups.google.com/group/kyiv-gtug/subscribe
Якщо ж ви не хочете надалі отримувати подібні повідомлення, будь
ласка, відішліть пусте повідомлення у відповідь на цей лист.

До зустрічі!

З повагою,
Сергій Каук

Організатор Kyiv GTUG


Если честно то тема доклада будет не совсем и не только об App Engine. Если есть какие-то конкретные вопросы, то стоит успеть их задать до пятницы чтобы я мог подготовить ответы.

Подводные грабли web, django, python

Всякие интересности…

Не могу больше скрывать от всех эти ссылки – слишком уж интересные.

http://www.slideshare.net/digi604/django-cmskey – интересная презентация Django-CMS.

http://www.google.com/talk/service/badge/New - Google Talk chatback badge – бесплатный онлайн чат от гугла (как у меня в блоге “чат со мной”).

http://www.google.com/talk/service/a/concepter.ru/badge/New – версия предыдущего chatback badge для доменов в Google Apps (нужно заменить concepter.ru на название вашего домена)

http://javascript.ru/blog/mycoding/Izuchaem-ExtJS – интересная объемная статья по изучению ExtJS, который теперь вообще-то sencha

http://pyplanet.org/ - “виртуальная площадка на русском языке для обмена опыта между начинающими программистами и гуру питона” - растет и развивается, так что поглядывайте!

http://www.tyumen-city.ru/dom/index.php - информационно-справочной системой «Ваш дом» для Тюменцев - нужные адреса, телефоны, границы избирательных округов, время приема граждан депутатами Тюменской городской Думы («Ваш депутат», «Участковые», «Квартальные», «Управляющие компании», «Поликлиники»).






Блог python на хабрахабре

Язык программирования Python / Слияние и поглощение

Тихо и незаметно возникло желание написать ещё один пост про Unladen Swallow и опять начать его словами «тихо и незаметно». Причём в данном случае эти слова будут намного более уместны…

Мы все соскучились по новостям о «ласточке». На главной странице проекта в последних новостях сообщается про выпуск очередного ежеквартального релиза — 2009Q3, октябрь прошлого года. На Хабре пробегают новости от самих разработчиков, вызывающие сомнения в перспективах использования Python-а внутри Google-а, и, соответственно, в заинтересованности Google-а в «ласточке». Всё плохо и безрадостно, казалось бы, не видать нам годного JIT-компилятора в Python-е…

Ан нет. Сегодня, случайно зайдя на канал #unladenswallow на OFTC, с меня слетела шляпа меня встретила надпись: PEP 3146 approved! А этот самый PEP 3146 — это, между прочим, описание плана интеграции Unladen Swallow с CPython, имеющее теперь статус Accepted/Standards Track.

Подводные грабли web, django, python

FAQ на django и рекомендованные Google инструменты для оптимизации страниц.

Сегодня две важные, на мой взгляд, ссылки.

1-ая – сравнение приложении для организации FAQ проектов на django. По результатам сравнения круче всех http://github.com/cnprog/CNPROG. У него даже есть сайт-пример на жутком китайском.

2-ая ссылка – рекомендованные гуглом инструменты для оптимизации и анализа сайта.

Я ушел пробовать приладить CNPROG для своих задач, потом, возможно, расскажу о своих успехах и неудачах.






CAN HAZ SOM BLOG?

Google Summer of Code 2010

В этом году уже в шестой раз Google открывает Summer of Code, событие в рамках которого студентам, аспирантам и всем тем, для кого лето — свободное время года предлагается решить какую-то проблему какого-нибудь open source проекта. Сами open source проекты составляют список задач, которые они хотели бы поручить человеку «со стороны». Впрочем, это не совсем голый «энтуазизьм»: за выполненную работу исполнитель получит $5000, а заказчик — $500.

Вот задачи, которые предлагает решить питон-сообщество, а вот мысли от django foundation, которые еще находятся в фазе обсуждения. Также, из веб-ориентированных питоньих проектов в списке значится TurboGears, но его список задач я не смог отыскать.

Гугл очень правильная компания, я считаю.


CAN HAZ SOM BLOG?

Google Python's Class

Может быть я слоупок, но я вот только сейчас узнал, что есть такая штука как классы гугла по питону. С видеоматериалами, с очень сжатым введением в типы, с упражнениями. Причем, это часть еще бОльшего проекта Гугл-Университет. Молодцы, что сказать. А я всё-таки слоупок :)


Подводные грабли web, django, python

Python Google Translate снипет

Недавно появился отличный сниппет для перевода через Google Translate AJAX module, питоном. Его текст:


# -*- coding: utf-8 -*-

import re, urllib

import simplejson as json



class UrlOpener(urllib.FancyURLopener):

    version = "py-gtranslate/1.0"



base_uri = "http://ajax.googleapis.com/ajax/services/language/translate"



def translate(phrase, src="uk", to="en"):

    data = urllib.urlencode({'v''1.0''langpair''%s|%s' % (src, to), 'q': phrase.encode('utf-8')})

    resp = json.load(UrlOpener().open('%s?%s' % (base_uri, data)))

    try:

        return resp['responseData']['translatedText']

    except:

        return ""


Стоит ли говорить, что для дорвейщика или черного оптимизатора этот сниппет настоящий подарок.

Пример использования для не человекоприятной уникализации:


phrase = u'Карл у Клары украл кораллы, а Клара у Карла украла кларнет.'

eng_ver = translate(phrase, src="ru", to="en")

phrase = translate(eng_ver, src="en", to="ru")


Получилось:

Карл украл кораллы, Клара, а Клара украла у Карла кларнет.


CAN HAZ SOM BLOG?

Unladen Swallow (бенладен глотает)

Гугловцы исправляются за свой позорный слив с рашкадоступностью нексуса-айн. Ожидаеца, что их ветка питона под дивным названием Unladen Swallow смержица с Py3k. Всем известно, что это ускорительная ветка, с оптимизациями, LLVM-ами, JIT-ами и прочими страшными словами. Насколько я помню, в одном из интервью разработчики говорили, что их основной задачей является сохранить совместимость со стандартным питоном и его C-расширяемостью. Совершенно ясно было, что раз за дело взялся гугл, то все пойдет хорошо и скоро нас обрадуют какими-нибудь результатми. Что и случилось. Ждем мержа и его последствий.

P.S. Еще жду pypy, чтобы уж окончательно :)

Метки

.net .NET C# .sort 1.2 2009 2010 404 error admin ajax amazon analytics and apache api archlinux asp.net async asynchronous autocomplete bash blender blog blogengine blogs book bootstrap bot bpython buildout byteflow bzr C c plus plus C++ cache cbv Chaco checkio chrome ci ckeditor class based views clojure closure cms cms с удобной админкой code coding style collectd COM comet competition conference ConfigParser contest Context continuous integration CouchDB coverage CppCMS cpyext cpython crud csrf CSS ctypes curl custom model fields cx_freeze cython database db dbm dbqueries debian debug debugging decorator decorators deploy deployment descriptor design dev devconf developers development diveintopython Django django 1.2 django 1.3 django advent django framework django template django trunk django weblog django-admin-tools django-cms django-compressor django-hosts django-piston django-registration django-sphinx django.admin djangoadvent djangocms djangodash doc documentation drupal e-legion eclipse EGit emacs encoding Enthought epoll erlang event exception ExtJS fabric facebook fastcgi finaloption fixtures fonts forms formset fp framework freebsd freeswitch fs2web ftp fun funcparserlib functional gae gamin gandi generic views gettext gevent gil git github gitosis Google Google App Engine google picasa Google Translate google wave Google Web Toolkit grab grablab greenlet gtd gui haskell hg hgshelve highlighter host hosting how-to howto html html5lib Hudson humor i18n icfpc ide idiomatic image-scripting improvements Internet interpreter ipython ironpython izmenimsya.ru jabber java javascript jenkins jetbrains JIT job jquery json jstree jython kde kiev kiyv kyivpy l10n ldap library libs Life Links linux Linux & Unix LLVM logging logs lxml Mac OS X magic mail markdown Matplotlib Mayavi maybe mediavirus meetup memcache Memcached memory messages metaclass middleware migration mikrotik mkd model models mod_python mod_wsgi mongodb monitoring mptt musicmans.ru musicx mvc my-projects mysql netCDF networkx newforms newforms-admin news nginx Nhibernate nix nose NoSQL numpy oop open source OpenID openoffice opster optimization oracle orm os pagination parsing path patterns pdf PDF-принтер PEP PEP8 performance performance optimization perl personality photo php picture-driven computing PIL pinax pingback pip plasma plone plugin plugins postgresql programming progress bar psycopg2 py2exe pybb pybbm pycamp pycharm pycon pycow pycurl pydev pygtk pylons PyNGL pypy pyqt PyQt4 pyrad pyramid PySide Python Python 2.5 python 2.7 python 3 python c api python speed python-mssql python3 pywinauto Qt Qt4 queue rabbitmq radius raw sql re redis redsolution redsolution cms regexp regular expressions release repoze.bfg RequestContext reusable apps robokassa rss ru ruby ruby-on-rails sample satchmo scalability SciPy scraping screencast search selenium self.error seo server setattr settings setuptools shell sikuli sms snippet socket.io software sorting south sphinx spider sql sqlalchemy sqlite ssh startup step-by-step subdomain subversion svn SyntaxHighlighter system tags tdd tddspry teh drama template templates templatetags test testing thinkpad threading threads tips tips and tricks tools tornadio tornado tornado server tricks tutorial tweepy twisted twitter typography uapycon Ubuntu ucsvlog uml Uncategorized unicode unit test unit testing UnitTest Unladen Swallow upload urllib urls utf-8 uwsgi validation vcs versioning video vim virtualenv Visual Studio vkontakte voip wave web web-devel web-services web-разработка webdev webfaction webkit webpy websockets webtest widget widgets Win API windows Wirbel work wrapper wsgi wxPython wxWidgets wysiwyg xapian xml xmonad xmpp xpath yandex youtube zip zomg zope [cdata[cbv]] [cdata[ci]] [cdata[class based views]] [cdata[continuous integration]] [cdata[django framework]] [cdata[django-sphinx]] [cdata[django]] [cdata[nginx]] [cdata[python]] [cdata[virtualenv]] [cdata[программирование]] автоматизация администрирование администрирование django админка алгоритмы архитектура атрибуты базы данных Без рубрики безопасность библиотеки блоге бот веб-разработка видео Визуализация данных вконтакте Все записи гвидо ван россум граббер графика графы декоратор декораторы дескриптор дескрипторы документация заметки игра жизнь идея интересное киев Клиентам книги конференция личное математика метаклассы модели модули монады морфология мысли невозможное новости о облачные вычисления обо мне Обработка данных оптимизация оптимизация кода Основная лента основы парсинг парсинг сайтов перевод песочница Питон поебень поиск правила кодирования программирование Проектирование производительность работа рабочее размышлизмы Разное разработка разработка приложений разработки регулярные выражения сайт событие события ссылки статьи тестирование тесты Тюмень убунтариум фигня философия формы форум Хабрахабр хакинг хостинг шаблоны шаблоны проектирования эксперимент Эксперименты юмор я пиарюсь Яндекс