Пишем в django – публикуем в twitter

Доброго времени суток!
Появилась необходимость следующего характера: в движке на django, при публикации новости, чтоб создавался кросс-пост на twitter. Т.е. пишем новость, жмём сохранить и на твиттере появляется пост аля «Название статьи, bit.ly/s/ссылка_на_нашу_новость».

Читать дальше →

Как попасть в Chrome Web Store или пишем расширение

Предисловие

Морозным субботним утром, как обычно читая твиттер и попивая горячий кофе, задумался я о синей полосе вверху страницы, предлагающей пользователям опробовать новый интерфейс, который намного лучше нынешнего, но частенько выводящий ошибки о загруженности сервиса. От этого баннера никак нельзя было избаваиться, вот так и родилась идея написания расширения для Google Chrome. Попытаюсь вкратце изложить о том, как я создавал свое первое расширение и регистрировался в Google Web Store.
image

Читать дальше →

Генератор случайного url с использованием bit.ly API

Всё большую популярность набирает Twitter, для использования которого нужно умение уложить мысль в 140 символов, включая в них ссылку на пост в блоге, фотографию, новостной сайт или прочее. Для этого, как известно, используются сайты-сокращатели ссылок, вроде j.mp или tinyurl.com. В результате их использования ссылка сокращается, но теряет смысл: невозможно определить, куда мы попадем: на хабрахабр или на порносайт, потому что адрес представляет собой набор из 6 символов. Более того, ссылка может вести на какую-либо опасную страницу. Наиболее часто используемый сокращатель, bit.ly (он же j.mp), решает эту проблему, проверяя ссылки: на многие сайты он не пускает, выдавая предупреждение об опасности.

Другой метод (используемый, к примеру, в расширении ChromedBird) заключается в том, что приложение делает запрос к API ссылкосжимателя, отображая пользователю уже полный url. Вышеупомянутый bit.ly такое API предоставляет, позволяя с его помощью как сжимать адреса, так и разжимать, если заданный короткий адрес (грубо говоря, хэш) существует.


Читать дальше →