Django Social Auth: авторизация через pop-up

30 декабря 2012

Меня часто спрашивают, как сделать авторизацию с использованием pop-up так, чтобы пользователю не нужно было покидать главную страницу приложения.
Я сделал пример в своей ветке, но также оформил pull request в основную ветку.

Всех с наступающими праздниками!

Google Chart: динамические диаграммы для сайтов

6 декабря 2010

Случайно обнаружил недавно, что у Google есть очень интересный сервис – Google Chart. Суть его простая: по запросу вида http://chart.apis.google.com/chart?параметры формируется картинка с диаграммой. Вот например:

Очень удобно в том случае, когда вам нужно динамически создать и показать диаграмму. Возможности по настройке, как обычно, очень большие, хоть и небезграничные. Особенно удобен так называемый Chart Wizard, в нем можно поиграть с типами диаграмм и внешним видом, чтобы заранее знать, как будет выглядеть результат.

Есть плагин для JQuery: http://keith-wood.name/gChart.html.

О jQuery 1.4.3 и новых версиях

19 октября 2010

Рома Ворушин, спасибо за цитату Simon Willison про новый jQuery:

Once again, the thing that impresses me most about this jQuery release is how stable the core API is. Hardly any new methods added, but the existing methods are made faster, more flexible and more predictable. The same as been true for the past several releases as well. It just keeps getting more and more polished.

Интересно было сравнить Release Notes — то, что было переделано вообще, и изменения в API — то, что изменится для пользователей. Изменений в API довольно мало, 4 новых штуки, все остальное — по большей части изменения функций events, связанных с добавлением eventData.

Из новых вещей мне понравилась jQuery.type; что касается eventData — с его помощью можно указывать некую дополнительную информацию, которая будет доступна на момент вызова handler’a (подробное описание я нашел вот тут).

Возвращаясь к цитате 🙂 Приятно было увидет подтверждение одного из откровений, которое посетило меня при работе над Рисоваськой. Оно формулировалось так: целью создания новой версии программы не является добавление нового функционала, а улучшение той главной функции, которую выполняет продукт. Если при этом появляется новый функционал — это нормально, но огульное добавление «ништяков» ведет к мутациям и ожирению.