*c++

0xd34df00d 06.07.2012 10:43

А вообще, самое забавное, что в продакшене я могу использовать больше фич C++11, чем в личкрафтах, ибо там мы ориентируемся на gcc 4.7.

0xd34df00d 04.07.2012 19:16

После перехода на C++11 проект по работе стал работать на ~130% быстрее. Move semantics, все дела. ЗБС.

0xd34df00d 28.06.2012 16:00

Не понимаю, как на современных плюсах можно писать не-reentrant-код, но авторам TagLib удалось это сделать.

0xd34df00d 23.06.2012 20:47

Попробовал профайлер Intel VTune. Очень годно, на порядок лучше этих ваших валгриндов и гугл перфтулзов. В генте есть в оверлее science, интеловцы нахаляву дают ключи для некоммерческого использования.
Очень милые картинки этот профайлер делает, все просто и понятно, удобная навигация по исходникам, даже личкрафты ... more →

0xd34df00d 23.06.2012 15:00

Yo dawg, I've heard you like lambdas so I put a lambda in your lambda so you can CPS in C++: http://codepad.org/MxoAQRma
При этом, сам хендлер-менглер: http://codepad.org/qzG3QLWg

c++
0xd34df00d 19.06.2012 12:28

Охуенно, std::cout без проблем пишется в std::cout.

0xd34df00d 16.06.2012 14:33

Объебался и обрабатываю различные виды тегов (хендлеры которых наследуются от одного базового класса) через Boost.MPL. Этакая диспетчеризация по типу в рантайме. Получилось, ИМХО, няшно:
код инициализации обработки → http://codepad.org/kJrw7cYN
сам обработчик → http://codepad.org/mtMxXl5X

c++
0xd34df00d 09.06.2012 16:22

А вообще насколько разумно было бы написать кодогенератор на хацкеле, скомпилять его в сишечку и таскать получившийся блевок на целевые системы, где уже его компилять?
+ не тащим блобы в целевую систему
+ не зависит от ghc
+ наркомания
- наркомания

0xd34df00d 05.06.2012 10:10

Аргх, кому-то таки не нравятся гроздья буста, и теперь в проекте нельзя его юзать :(
Пойду сделаю вдоль.

0xd34df00d 02.06.2012 21:23

Пишу свои ебанутые контейнеры и итераторы, встречаются такие вещи, как m_reqChar = **this;. А еще есть CmpMixin<T> и DiffMixin<T>, от которых наследуются и iterator, и const_iterator. У меня прям ЧСВ выпирает от таких названий.

0xd34df00d 31.05.2012 22:42

Блин, ну почему charT в std::basic_string обязательно должен быть POD'ом? А то так красиво бы получилось зафигачить уникодные строки, просто определив нужный charT.

0xd34df00d 31.05.2012 15:22

Буду велосипедить работу с UTF-8, ок.

0xd34df00d 31.05.2012 13:43

Таки чем в плюсах работать с variable-width encodings, в частности, с UTF-8?
Boost.Locale и ICU шоле? Или есть что еще, менее тяжеловесное и конкретно для этой задачи?

c++
0xd34df00d 24.05.2012 16:48

Для phonon::mediasource определен operator==, но не определен operator!=. Нахуй так жить?!

0xd34df00d 22.05.2012 11:15

gcc 4.7 — говно. Есть функция, состоящая из одного свитча по енам классу, в котором перечислены все возможные case'ы для значений енамкласса, и для каждого кейса указан return. Так вот, gcc 4.7 все равно ругается, что control reaches end of non-void function.

0xd34df00d 11.05.2012 10:26

Господа, как бы на Xlib определить геометрию и хинты окна, которое под фокусом в данный момент?

0xd34df00d 10.05.2012 17:21

Как бы ты, плюсач, написал concatMap на плюсцах?

0xd34df00d 09.05.2012 13:54

[17:53:10] ForNeVeR: Нет, студия знает стандарт лучше тебя.
[17:53:14] ForNeVeR: И лучше гцц и шланга.

0xd34df00d 02.05.2012 18:59

Олсо, мне таки сегодня днем удалось заставить пахать clang'овский статический анализатор с cmake'ом. Прогнал по личкрафтам. Скука — 7 предупреждений на всю кодобазу, и те о том, что переменная не используется после присваивания.

0xd34df00d 28.04.2012 14:14

Пиздец просто! http://www.velocityreviews.com/forums/t5...
Особенно понравилось решение с запихиванием всех возможных percent-encoded entities в мапу/список.

0xd34df00d 27.04.2012 17:17

Пстощ, как ты относишься к конструкциям типа такой?

SomeVeryLongTemplateType Foo::GetSmth ()
{
decltype (GetSmth ()) result;
...
}

Про тайпдефы я слышал и считаю, что они со всеми этими auto и decltype'ами уже потеряли былую актуальность в этом контексте.
Дискасс.

0xd34df00d 26.04.2012 08:54

Это ведь баг в гцц 4.7, да? Ну, что первая ссылка не компилится, а вторая компилится и работает:
http://liveworkspace.org/code/fbee4a3cb0...
http://liveworkspace.org/code/8b7a7a9798...

0xd34df00d 24.04.2012 09:56

Кути няшечка, замена синхронного выполнения на асинхронное — пяток строк :3 https://github.com/0xd34df00d/leechcraft...

0xd34df00d 23.04.2012 16:54

Упоролся вариадиками, например → http://paste.pocoo.org/show/586093/

Решение проблемы из предыдущего поста с default argument'ом просто ужасно, и мне от него хочется блевать, но что ж поделать.

0xd34df00d 23.04.2012 16:30

/home/d34df00d/Programming/leechcraft/src/plugins/lmp/localcollection.cpp:66:32: sorry, unimplemented: cannot expand ‘Rest ...’ into a fixed-length argument list
Написал ведь простейший вариадик.

Do you really want to delete ?

*c++ is used by:

0xd34df00d

0xd34df00d

Пахом

Pahom

Hirthwork McGillah

hirthwork

analizer

analizer

werehuman

werehuman

0x2207

0x2207

няша

generatorglukoff

4DA

4da

dorfe

dorfe

gelraen

gelraen

Darth Bricktop

Like-all

Rayslava

kb

kb

jabber

jabber

16+

238328

Cthulhu

Cthulhu

failman

failman

Crazy_Owl

Crazy_Owl

beardog

beardog

SirAnthony

SirAnthony

amd63

amd63

Monah Tuk

hatred

Nico-izo

Nico-izo

nobiiru

nobiiru

K900

K900

anonymous_owl

anonymous_owl

Артём

astecenko

asmer

asmer

Minoru

Minoru

chemikadze

chemikadze

Артс

arts

Anatoly Kalin

m4n71k0r

folex

folex

Дэш

dash

Maxim Kirenenko

part1zano

Ky6uk

Ky6uk

Michael Pogoda

MPogoda

taras

taras

Haomand

Haomand

RainerGomes

RainerGomes

lexszero

lexszero

Rejjin

Rejjin

proton

proton

eurekafag

eurekafag

Enoh

Enoh

rogaboru

rogaboru

kuroneko

Thordendal

z56371410

mva

mva

Fess

zetoke

anoos

anoos

DOMr

DOMr

nexeuse

nexeuse

sayafag

nstm0

nstm0

Хотеть!

xotetb