Интересный эвфемизм изобрела жена. Перед тем как супруга с дитем отправились на отдых, она судорожно и с производительностью хомяка-стахановца занималась заготовками еды, чтобы меня не постигло вымирание как мамонта. Она знала, что моя лень в плане готовки смертельна (поэтому больше, чем на 40 дней никуда не уезжает), поэтому заготовила мне в морозилке всего -- котлет, домашнюю пиццу, курицу и борщ. И строго следила за моим питанием -- каждый день, как мы созванивались она грозно спрашивала "А лизал ли ты сегодня борщ, благоверный".
sdeniskos
среда, 19 июня 2013 г.
воскресенье, 28 апреля 2013 г.
Интересно, чем только народ не занимается на гос.деньги. 4 чувака делают всерьез то, что я за полдня сделал на коленке . И получают за это кучи денег от итальянского правительства, а я получаю только гневные -даже не комменты- взгляды от навальнопоклонников. Главный вывод статьи более, чем очевиден, если вместо их формализма использовать мой. Короче, те 40 человек, которые это видят каждый день (если верить гугловой метрике), если вы кликните по рекламе хотя бы раз, то сделаете шаг к глобальному равновесию.
понедельник, 25 марта 2013 г.
Про БАБа
Вообще мне смерть Баба и ареол таинственности вокруг нее напомнила анекдот, про "засуньте кактус мне в жопу".
понедельник, 18 февраля 2013 г.
Многолетние занятия самбо и дзюдо
помогают уже тем, что проблема одеть дочку просто не стоит. Все делается на автомате, главное не делать выходы на болевые.
понедельник, 11 февраля 2013 г.
О страшных нарушениях в диссере.
Поскольку сейчас идет массовый наброс по поводу диссеров на вентилятор от отдельных малоприятных личностей, в частности вести, как всегда, сильно пиздят http://www.vesti.ru/doc.html?id=1029118, то вспомнилось что у меня в диссере от балды расставлены страницы в некоторых публикациях, т.е. название, журнал, год, том помню, а начальную страницу поставил от балды. Ай-ай-ай бедулька, лишать меня надо....
четверг, 24 января 2013 г.
Подъем настроения от учеников pattern matching в C++
Сотрудница (ну и ученица тоже, я ее взял с нулевым опытом) порадовала во время код ревью, сопоставление с образцом в C++, код упрощенный естественно.
struct BaseClass
{
;
};
struct Derived1:BaseClass
{
;
};
struct Derived2:BaseClass
{
;
};
struct MostDerived:Derived1, Derived2
{
;
};
template
constexpr (нахрена???) void patternMatchingFunction(const Type& el)
{
try
{
throw el;
}
catch (const int& i)
{
std::cout << "this is int" << std::endl;
}
catch(const float& f)
{
std::cout << "this is float" << std::endl;
}
catch(const Derived1& d)
{
std::cout << "this is Derived1" << std::endl;
}
catch(const Derived2& d)
{
std::cout << "this is Derived2" << std::endl;
}
catch(const BaseClass& d)
{
std::cout << "this is BaseClass" << std::endl;
}
catch(const double &d )
{
std::cout << "this is double" << std::endl;
}
catch (const std::string& string)
{
std::cout << "this is string";
}
catch(...)
{
throw std::runtime_error("error");
}
}
int main()
{
patternMatchingFunction(0.2);
patternMatchingFunction(1);
patternMatchingFunction(0.2f);
patternMatchingFunction(BaseClass());
patternMatchingFunction(Derived1());
patternMatchingFunction(Derived2());
patternMatchingFunction(MostDerived());
patternMatchingFunction("string");
return 0;
}
struct BaseClass
{
;
};
struct Derived1:BaseClass
{
;
};
struct Derived2:BaseClass
{
;
};
struct MostDerived:Derived1, Derived2
{
;
};
template
constexpr (нахрена???) void patternMatchingFunction(const Type& el)
{
try
{
throw el;
}
catch (const int& i)
{
std::cout << "this is int" << std::endl;
}
catch(const float& f)
{
std::cout << "this is float" << std::endl;
}
catch(const Derived1& d)
{
std::cout << "this is Derived1" << std::endl;
}
catch(const Derived2& d)
{
std::cout << "this is Derived2" << std::endl;
}
catch(const BaseClass& d)
{
std::cout << "this is BaseClass" << std::endl;
}
catch(const double &d )
{
std::cout << "this is double" << std::endl;
}
catch (const std::string& string)
{
std::cout << "this is string";
}
catch(...)
{
throw std::runtime_error("error");
}
}
int main()
{
patternMatchingFunction(0.2);
patternMatchingFunction(1);
patternMatchingFunction(0.2f);
patternMatchingFunction(BaseClass());
patternMatchingFunction(Derived1());
patternMatchingFunction(Derived2());
patternMatchingFunction(MostDerived());
patternMatchingFunction("string");
return 0;
}
Косяков я вижу очевидных 2
0. Непонятно нафига это надо, в ее случае просто надо было иметь несколько (специализированных) перегруженных функций
1. В случае разлапистой иерархии классов, поведение зависит от расположения матчеров, что не есть гуд.
Но полет фантазии не может не радовать.
понедельник, 17 декабря 2012 г.
Раз тут аншлаг или психология и математика
Раз тут аншлаг школоты /студентоты с хабра, то выложу историю, которую мне недавно напомнили приятели (я сам забыл, так что сохранить где то надо). На первом курсе нам линал читал Андрей Леонидович (ранее, Николаевич, хз его помнит как правильно) Делицын, личность на физфаке довольно известная и легендарная. Помимо всего прочего, у него была страсть к позерству. Так на первом занятии он задал нам задачу, которая охватывала половину курса и требовала примерно полторы извилины для решения, как киллер-задачу "решишь -- зачет". Ну я решил к следующему занятию, мой друг решил, приносим ему. Он смотрит -- говорит "Ну я неправильно вам условие дал, тут не так, а вот так, тут вот так", а все изменения задачу упрощают, ну мы и ответили как свести наше решение к правильной задачу. Тут эта хрень задумалась, а через минуту у него на лице расцвела такая ехидная улыбка. Ну, - говорит, - давайте так. Я вам зачет, а вы никогда не приходите ко мне на семинары. Падла, падла, падлавлил. Пришлось отказаться поскольку было ощущение что линейку знать надо и сдавать как все. Кирюха впрочем согласился, ибо вопреки поэту в нем гений и распиздяйство были вещи абсолютно совместные.
Подписаться на:
Сообщения (Atom)