Как стать автором
Обновить
68
0

Пользователь

Отправить сообщение
конечно покажите. интересно
само понятие блока скоупа конфликтует с языком где есть gc. в D ведь есть gc?
это не тот случай. там везде типы на своих местах, нет?
инстанциация шаблона типом пока еще недоступна для вывода типов.
Александреску жжот, конечно. Но это выглядит неконсистентным. Не?
не минусуйте, пожалуйста, комментаторов.
этоа статья задумывалась как «пост добра», где каждый находит свой дзэн C++.
где однозначного вывода нету, будь вы коммитером boost.phoenix или первокурсником со struct something {};
инициализатор вида std::function нужен по двум причинам:
1. lazy, если это нужно
2. нормальная редукция самого инициализатора, когда нужен код, который ближе к wrapped чем сам хак.
в моем примере это видно там, где mutex…

короче, это более предсказуемо в плане sequence point, но также позволяет использовать инплейсные лямбды, без их вызова, что усложняет чтение кода. все написанное и есть о том как избежать первым параметром T, а применить λx.T.
да, это очень похоже, но работало с boost::lambda. теперь вижу там и std. спасибо.
да вот же она, реализация! см. последний <code/code>.
все же хотелось не просто давать ответы, а и подтолкнуть к решению.
сам только решив эту задачу осознал насколько важно правильно поставить вопрос, который звучал так:
try
{
    int fd = ::open("file", ...);
    // i don't wrap it no more time
    throw exception();
}
catch(exception&)
{
  // oh no
}

по-быстрому накидал пример как функциональщики могли бы оформить такое на лиспе в декларативном стиле:

http://okertanov.github.com/2012/10/04/Programmers-and-bread/
Вот для примера как это сделано (2 раза) на другой платформе:

1) http://joris.kluivers.nl/blog/2012/03/02/kiosk-mode-for-ios/
2) http://www.apple.com/ios/ios6/#accessibility
chrome->inspect element
на мой вкус я бы при ините добавил shared,
если предполагается, что пушить в bare будут несколько человек:
git --bare init --shared

или даже сделать так после init:
cd ..
sudo chown -R www-data:www-data site_hub.git
sudo chmod -R g+wX,o= site_hub.git
sudo find site_hub.git -type d -exec chmod g+s '{}' ';'

еще обновить server-info лучше сразу после первого пуша руками так:
git update-server-info
а в post-receive делать так:
cd /home/okertanov/public_html/html-templates.espectrale.com/public || exit
#unset GIT_DIR
#unset GIT_WORK_TREE
env -i git pull origin #or whatever
env -i git update-server-info
env -i git submodule init
env -i git submodule update

если предплолагается, что в репозитории есть субмодули.
vim и клики как-то не совсем подходящие слова, но и это можно без плагинов. например,
:set noet|retab!|set ts=2|set et|retab!
и дальше можно мапить хоть в хоткей, а хоть и в клик на тулбаре/меню.
в vim
:set et
:retab

и табуляции нету…
а форматированием пускай занимается autoindent, и пара "<" ">"

а будет статья за чистоту trailing spaces? а то я за!
match WhitespaceEOL /\s\+$/
я сейчас в Риге. может проще их забрать и выслать по почте хозяину?
автор не призывает.
точно! именно. только если мой встроенный в мозг детектор не способен распознать номинал — да, fail мне. но прошу заметить, если мне или продавцу сторонний прохожий укажет на ошибку при расчете — буду ли я возмущаться? наверное я постараюсь улучшить свою возможность отличать десятки от сотни. логично? а здесь мне демонстрируют обратное, что де я должен ^*&сами в ответ крыть. странно это.

Информация

В рейтинге
Не участвует
Откуда
Рига, Латвия, Латвия
Зарегистрирован
Активность