[info]dair_targ_one


Манускрипт

Let's pray that heaven is on our side!


git pre-commit, python2.6 & unittest
[info]dair_targ_one
unittest2 позволяет делать test discovery в python2.6 (оригинальный unittest такой возможностью обзавёлся только в 2.7). Так что теперь в .git/hooks/pre-commit есть и такая строчка:
python -m unittest2 discover tests/ || exit 1

Тесты
[info]dair_targ_one
tornado -- это быстрый фреймворк и кладезь странных решений. Например, авторы выдают за юнит-тесты самые натуральные интеграционные тесты. Это здорово, но иногда хочется чего-то большего.

Основная проблема при тестировании состоит в том, что нельзя вот так просто соорудить экземпляр tornado.web.RequestHandler. Придуманный хак коллеги использовать категорически не хотят. Окей. Мы пойдём другим путём.

class MyHandlerTestCase(unittest.TestCase):
    def setUp(self):
        # Вивисектируем копию типа -- мало ли где ещё понядобится.
        self.MyHandler = type(MyHandler.__name__, (MyHandler,), {})
        # Заменяем сложный конструктор простым. Чего не хватит -- предоставим мокапами.
        self.MyHandler.__init__ = lambda *args, **kwargs: None

    def test_foo(self):
        # Тестируем себе на здоровье
        mc = self.MyHandler()
        mc.foo()
        self.assertTrue(...)

А все API-методы базового RequestHandler-а заменим на фейковые.

Кластерное
[info]dair_targ_one
Уже неделю, как в голове крутится идея. )

Торнадо
[info]dair_targ_one
Да они... )

По мотивам...
[info]dair_targ_one
Ну что за чёрт!
Выложил сегодня генератор простых чисел на питоне. И мне тут же сказали, что то, что я делаю, а надо использовать решето. И вообще это не задача.
Попробовал. Действительно, раз в 100 быстрее. Переписал как-то, что б не стыдно было. И задумался -- ведь можно существенно эффективнее. Или write in C с использованием файлов.

python & fp
[info]dair_targ_one
Питон только прикидывается простым скриптом. До какого-нибудь полностью функционального ему не хватает только многострочных лямбд. Чего только functools.partial вместе с filter, map & reduce стоят!
Ещё интересно бы было брать код питоновских функций, транслировать в javascript и отсылать в качестве аргументов в mongodb MapReduce.

Почему стоило бы упразднить Пенсионный Фонд Российской Федерации?
[info]dair_targ_one
Данные за 2011 год:
Средняя продолжительность жизни мужчин - 62 года
Средний размер трудовой пенсии по старости: 9 482 р.
Таким образом, в среднем, на оплату пенсии уйдёт 227 568 р. (1)

Медианная зарплата в России: 16 043 р.
Часть ЕСН, уходящая в ПФ РФ: 26% от зарплаты, то есть 4 171 р. в месяц.
Таким образом, за, допустим, 35 лет активной работы имеем взносов в ПФ РФ: 1 751 820 р. (2)

Вычитаем из суммы взносов (2) сумму выплат (1) и получаем 1 524 252 р.

Где деньги, Зин?
  • 7
  • Leave a comment
  • Add to Memories

База в Ульяновске
[info]dair_targ_one

В связи с комментариями к новости хотелось бы напомнить замечательное высказывание Генри Джона Темпла:

«Therefore I say that it is a narrow policy to suppose that this country or that is to be marked out as the eternal ally or the perpetual enemy of England. We have no eternal allies, and we have no perpetual enemies. Our interests are eternal and perpetual, and those interests it is our duty to follow.»

Есть такое место!
[info]dair_targ_one
В ночь на 8 марта сходили в Кофе и Книги на ночной кинопоказ. Место оказалось выше всяких похвал -- тёплая атмосфера, запрет на курение и алкоголь, море книг.
Меня преследовали упоминания духов машины: в одном углу был стеллаж с руководствами по Unix; в другом взял художественную книгу и обнаружил, в качестве эфиграфа, цитату из монадологии Лейбница; в третьем стояли какие-то книги о рунете. Но вы мне не верьте -- там много чего другого хорошего и разного!
Было бы здорово иметь такое заведение на пути из дома на работу.

Идиотека
[info]dair_targ_one



Европейская ассоциация бизнес-ангелов (EBAN) приняла решение провести свой очередной конгресс в апреле 2012 года в России


You are viewing [info]dair_targ_one's journal