AT8EQEQ3.ME

Уйутнэ Бложыг

FlickrStats

Я тут на досуге пописываю фиговину для сбора статистики просмотров фоточек на Flickr. Ничего необыкновенного, просто раз в сутки дёргает API и складывает результат в базу, а веб-мордочка строит няшные графики.

flickrstats-screenshot

Пока это выглядит вот так. Наружу это нигде не торчит, так что пока только картинкой. Собственно, по поводу этой фигни у меня есть пара вопросов. Во-первых, надо ли это кому вообще кроме меня? Во-вторых, если на первый вопрос ответ был утвердительным, то как оно лучше – когда у меня хостится один общий сервис или когда каждый у себя держит по инстансу?

Со вторым вариантом, думаю, надо немного о технических деталях рассказать. Суть такова. Приложение писано на Ruby on Rails. Оно состоит из двух частей – собственно рельсоприложения и sidekiq. Рельсу можно пускать только когда хочется посмотреть на графички, а sidekiq – например, по крону раз в сутки. Можно, конечно, и чтобы оно постоянно работало. Зависимостей у этого добра, очевидно, вагон: помимо ruby с кучей гемов нужен redis (для sidekiq) и любая СУБД, поддержваемая рельсами (sqlite для одного человека, думаю, хватит за глаза). То, что это всё проще запускать на каком-нибудь линуксе – пожалуй, очевидно, но если есть желающие повозиться с виндами – you’re welcome. А, ну да, надо ещё будет API-ключ у фликра получить – это не трудно. Приложение не накладывает никаких ограничений на количество пользователей (а здравый смысл и производительность сервера, сети и flickr api – да), поэтому им можно будет невозбранно делиться с друзьями.

Исходный код приложения в обозримом будущем будет опубликован где-нибудь на GH или BB (пока я сделать это не готов из-за кучи букв внутри, которые не стоит показывать всем подряд; вот почищу – и всё будет).

И да, если есть желание помочь с идеями / тестированием / кодом / дизайном / чем-то ещё – пешыте.

Навожу порядок

В один прекрасный день я решил убрать из интернетов все свои говносайтики. Полагаю, никто об этом не будет сожалеть. Бложик, однако же, оставлю – пусть будет. Надо его, пожалуй, даже в порядок привести.

Nicht Mehr

С прискорбием должен сообщить, что мой музыкальный проект под названием Katze von Ulthar накрылся чем-то мохнатым. В связи с возникшими техническими трудностями, я лишился исходников как уже опубликованных материалов, так и тех, что были ещё в работе. Это событие заставило меня более трезво оценить всю проделанную работу, и… В общем, я осознал, что музычка была говённой. То, что было в начале – ещё куда ни шло, но последнее – просто стыдоба.

Дабы не отсвечивало, я удалил свой креатифф отовсюду, куда смог дотянуться (а куда не смог – ну и ладно, всё равно никому не нужно). Из-за этого слегка поломались некоторые посты в бложике, но я скоро это исправлю.

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

Про почту

143430

Ходил давеча на почту. Книжку мне прислали, вот такую, но суть не в этом. Извещение в ящике ажно вторичное, хотя по коду проверил — только вчера в наше отделение приехала. Ну, да ладно.

Прихожу, значит (всего один день в неделю я могу успеть на почту после работы, остальные дни она работает до 18:00), протягиваю извещение. Тётенька скрывается (оставляя помещение без какого-либо надзора — мог бы, например, кассу унести, но суть не в этом) на складе, некоторое время отсутствует, возвращается и вещает, что книжки моей там нету. Намекаю, что извещение, в общем-то, не я сам нарисовал, так что надо ещё поискать. Тётенька (почта же вовсю внедряет современные технологии!) говорит, что сейчас поищет её в компьютере.

Свесившись за стойку с целью поглазеть на экран (всегда так делаю), ожидаю увидеть там некую складскую программу, которая по ID покажет место хранения бандерольки и ещё какие опознавательные признаки, которые помогут тётеньке найти искомое. Однако тётенька запускает браузер (вау! склад с веб-мордой!), идёт на сайт russianpost.ru (вау! облачный склад!), открывает… самый обычный трекинг, убеждается, что посылка прибыла в отделение, вздыхает и идёт обратно на склад.

Нашла, в общем, хоть и не сразу. И, оказывается, у них нет бланков первичных извещений. А ещё у них иногда нет конвертов и коробок для посылок. Зато всегда есть сральная бумага, прокладки и ещё какая-то хуйня. Такие пироги.

Про Twitter и Rate Limit

Дорогая компания Twitter. Вероятно, вам в вашей загнивающей Америке очень тяжело живётся и нет денег на сервера. Знаете, деньгами помочь не могу, но у меня тут есть отличные огурцы, могу прислать пару килограмм в виде гуманитарной помощи.

Однако же, объясните мне, какой долбодятел придумал такие лимиты на количество запросов к API? Чем обусловлено ограничение в 15 запросов списка фолловеров за 15 минут? Насколько я понимаю, запрос следующей страницы тоже входит в эти 15? Вам что, жалко? Я не понимаю.

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

Знаете, уважаемая компания Twitter, на днях я проворачивал примерно ту же операцию на Instagram. Там у меня соцграф поменьше, чем у вас, но тоже кое-что. Но они не накладывают таких упоротых ограничений (не знаю, почему; возможно, им Facebook денег даёт), и всю нужную мне информацию я получил за несколько минут, упираясь разве что в производительность сети. Я попытался использовать аналогичный скрипт (помимо сбора данных там ещё надо формировать файл определённого формата), но он, похоже, не закончит свою работу никогда: споткнулся на первом фолловере и никуда не идёт. После каждой пачки запросов ему приходится замирать на 15 минут. Можете взглянуть на мой профиль (там всего ничего народу) и посчитать, сколько мне нужно времени для решения моей задачи.

Насчёт огурцов, кстати, подумайте – это я ведь от всей души. И напоследок вопрос: сколько времени нужно на то, чтобы получить список фолловеров, скажем, Джастина Бибера?

Instagram Color Indexer

Fukken more fukken tests

Непостижимым образом нагородил приложульку, индексирующую инстаграммы на предмет цветов (colors, а не flowers, если что). Фоточки приезжают через Realtime API, после чего дербанятся на цвета квантизацией из RMagick и складываются в СУБД. Смеха ради, СУБД у меня PostGIS. Не, ну а чё. 3 компонента цвета – 3 координаты, ищем ближайшую к заданной, и показываем картинку с нужным цветом.

Не исключено, что это всё неправильно. Наверняка это совершенно бесполезно. Но я это запилил, и чрезвычайно собою доволен.

Новые фоточки и проверка OEmbed

Для начала – немного свежих фоточек из моего Фликера:

P7137857

P7137841

P7138018

А вообще — лучше сразу валить туда и смотреть, чё.

Ну, и до кучи скажу, что отображение фоточек (а также кучи разной другой лабуды) возможно благодаря технологии OEmbed и няшному плагину для Октопресса (на самом деле – для Jekyll, но суть от этого не меняется) — shogo82148/oembed_tag.

Change the World

здесь была опубликована моя музыка, но её больше нет

Моя работа для конкурса ремиксов на песенку “Change the World” за авторством Controlled Collapse. Пока что — work in progress, комменты приветствуются.

Запрограммировано в Renoise, сведено в Ardour, звуки из ренойзовой штатной библиотеки и из микрокоржа (кому это вообще интересно?).

CNAME

Бложик теперь пересажен на нормальное доменное имя, и это прекрасно.

Дань традиции

Некоторые граждане (@nagimov например) уверяют меня, что первым постом в свежеустановленном Октопрессе должен быть гайд по установке Октопресса. К сожалению, мне трудно объяснять другим абсолютно очевидные для меня вещи, поэтому как-то так:

1
$ do some magic

Всё! Октопресс установлен!