#define карочи {
#define есле if
#define лал }
#define траллеровать cout
#define )))))) ;
#define лойс 1
#define тада return
#define дезлайк 0
#define ането else
#define тралленг int
#define бугуртиравать cin
#define камент std::string
тралленг main() карочи
камент франкфурт))))))
траллеть << "я тваю мамку ... more →
как нынче модно в C++03 проверять то что объект — default constructible и copy constructible?
как сделать sleep, которому можно задать интервал с точностью до наносекунд? легко: http://grepcode.com/file/repository.grep...
господа бустоёбы, а вы сравнивали производительность бустового read-write lock (или shared lock, или как он там) c pthread_rwlock_t?
Ууу.
Сейчас меня будут опять неправильно понимать.
Но я уже привык.
Вот смотри.
Есть pImpl.
pImpl — это идиома.
Не более, чем один из многих способов отделять мух от котлет.
В чистом виде — в реальном (клиентском) коде — pImpl это или не pImpl — обычно никому не интересно.
Это — деталь реализации.
Никто не будет ... more →
Впервые в своей жизни увидел goto в реальном коде (knemo). Будто девственность потерял.
Скотт Майерс завещал нам "Везде, где только можно, используйте const".
Пришёл с++11 и сказал "You can't move from const object"
Переучивайтесь теперь взад.
Программистка своими имплементациями сломала тест, проверяющий одну из важнейших частей системы (название говорит само за себя: "test_should_remove_reward_on_removing_receipt), но чтоб не тратить время на исправление, просто его заскипала.
// на последний тег не смотрите, на нём только мой примёр.
// область применения ограничивается лишь рагелем.
итак, настало время охуительных историй.
как известно, нормальные пацаны (типа Сысоева) вешают на обработки кучи сокетов
всего один поток и делают select. Пришли данные в сокет — просыпается ... more →
Что есть в бекграунде:
* С++ expert
* python medium
* fp background
Следующий список хорошо знаком:
* ООП и всё причастное — принцип подстановки Лисков, ко- и контр- вариация производных типов, контракты на интерфейс
* C/C++ runtime, evluation model
* generic types
Потому мне очень скучно читать книжка по ... more →
охуенно. C++ не умеет выводить выхлоп в cout из лупов... Пиздец
Dereferencing NULL Pointer, without a Seg Fault
http://blog.8thlight.com/dariusz-pasciak...
Вместо изобретения велосипедов для лаб заюзал буст. Теперь я успешный?
Как оказалось, в Java никак извне нельзя прервать поток, который читает с
диска. Т.е. InputStream.read() — непрерываемый (если внутри, конечно, не сокет).
Как с этим предлагает бороться Эккель: просто сделать InputStream.close() на
том ресурсе, на котором может заблокироваться поток.
Охуенный подход: «Как же нам ... more →
Никогда не используйте комментарии вида /* ... */ внутри тела функций. Данные комментарии замедляют тестирование во время рефакторинга, когда программист хочет одним махом закомментировать весь старый хлам и посмотреть, соберётся ли программа.
С днём программиста! И да не будет ваш код г-ном и да не будете по колено в нём! :-)
Luakit configs ( http://htrd.su/wiki/zhurnal/2012/09/10/l...
Выложил свои конфиги для Luakit на Gitorious: https://www.gitorious.org/hatred-configs...
Помимо небольших кастомизаций под себя:
цвета закладок
сохранение сессии по w, а открытие окна по wi
включено отображение полосы ... more →
Тред столмана про улучшения в емакс.
http://lists.gnu.org/archive/html/emacs-...
Интересное, что все предложенное (кроме второго скролбара для ошибок компиляции)
на тот момент уже было доступно в емакс (возможно при помощи сторонних либ),
но вот workflow использования фич различался.
TODO: ... more →
Тащемта часто возникает вопрос создания ordered map. QMap и std::map — оба unordered. Кажется я все таки нашел готовый ordered map, правда пока еще не проверял. boost::bimap c std::list/std::vector в качестве первого элемента. Неговно
Итак, настало время охуительных историй.
Если вкратце: секция инициализации глобальных переменных выкидывается из статических библиотек.
Если по пунктам:
1. echo '#include <cstdio>\nint main() { printf("good bye, cruel world\\n"); }'>main.cpp
2. echo '#include <cstdio>\nint i = printf("hello, ... more →