замыкания в firefox небезопасны

в яваскрипте замыкания часто используются для эмуляции private-свойств объектов. В следующем примере внешний код, имея доступ к a, никогда не сможет узнать значение b:

a = (function(){
    var b = 123;
    return …

прогресс openid, oauth

жить стало лучше, жить стало веселей!

OAuth for Google Data APIs — все эти АПИ теперь умеют авторизацию по oauth

Microsoft are accepting OpenID for their new HealthVault site — пусть с …

новые user javascripts

на этой неделе я ударился в улучшение своей среды обитания — браузера : )

в предыдущем посте рассказывал о «Locationbar²-like url segments navigator», а теперь к нему добавилось еще несколько user javascripts:

Autofill …

поддержка ЧПУ в браузере

когда-то давным-давно Дмитрий Смирнов ввёл в широкое обращение термин ЧПУ — человекопонятный урл. По сути, это было просто удобное название для идеи «пользователю должно быть удобно читать адреса страниц на сайте …

тюнинг раскладки в иксах и гноме

сейчас потихоньку начинают распространяться тюнингованные раскладки клавиатуры. Наверное, началось всё с поста Ильи Бирмана «Типографская раскладка клавиатуры», и с тех пор много уже написано и сделано.

по традиции, в линухе …

python: scope, closure

сегодня я узнал две вещи о питоне: одну плохую и одну хорошую, и обе про область видимости aka scope

хорошая новость — про клёвый reflection в питоне: с помощью функции locals …

импорт емейлов в новом вебе

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

socialhistory.js — любые интернет-закладки на выбор

для довольно старого трюка с определением посещенных страниц нашлось новое интересное применение, решающее проблему бесконечных списков сайтов [а]социальных закладок

надо бы, действительно, собраться, и сделать это для openid-провайдеров