September 1, 2017

Very useful redis cache decorator in Python

Lets start from the end.

@cache('1h')
def func1(user_id):
    return heavy_compute(user_id)

result = func1(123)

Now our decorated func1 has some very useful methods!

May 5, 2014

Разделение списка в Python на примерно равные части

Представим, вам нужно разбить список (list) на подсписки.

Входные данные:
- список элементов;
- количество получаемых подсписков на выходе.

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

Тоесть, имея список [1, 2, 3, 4, 5] разбивая на 3 части мы желаем получить [[1, 2], [3, 4], [5]].

April 19, 2014

Публикация на стену страницы/группы в Facebook со своего сайта в один клик через graph api

Итак, есть задача - необходимо со своего сайта максимально просто и быстро публиковать разные вещи на страницу сайта в Facebook. В моем случае это сайт цитат Socratify.Net.

Благо у Фейсбука замечательное API и все это сделать можно. Значит какая стоит задача? У сайта есть своя страничка в фейсбуке для социального продвижения и необходимо, находясь на страничке цитаты под админом (пример странички - цитаты Конфуция), одним нажатием кнопки запостить эту цитату на стену в читабельном виде.

Еще одно (и очень важное) условие - постить необходимо от имени страницы, а не от имени пользователя, админа странички. В этом и заключается вся сложность задачи.