Должен ли я испытывать багет оттого, что ниасилил тормознутую Octave с ее тормознутым недоязычком, и задачу обработки/классификации изображений решаю на плюсцах с Boost.Polygon?
Ну, типа, инструмент под задачу, хуе-мое.
*programming
Пишу свой эффект desaturation'а на CPU для QGraphicsView. Сначала думал попытаться перенести всякие произведения векторов на SSE, теперь вот прикидываю, насколько оно дружественно к кешу благодаря обходу картинки по сканлайнам, и все такое.
Какая-то premature optimization и байтоебство.
Личкрафты, похоже, таки будут жить и на более старых видяшечках. По крайней мере, побороть жуткий flicker при изменении радиуса размытия и/или размера вьюпорта мне не удалось. В тред кастуются glsl-знатоки.
С целью оптимизации переписал размытие текста в LMP на шейдерах, поэтому теперь личкрафты требуют видеокарту не ниже GeForce 460.
Охренеть, я всю сознательную жизнь в скулайте использую тип TIMESTAMP, а http://www.sqlite.org/datatype3.html он даже не упомянут ни разу.
Не знаю, как это даже понимать.
Чят, меня заебал внук друга моего деда просьбами рассказать про языки. Доставь позязя чартов с популярностью топ-5-10-20 языков за последние 5-10 лет, а также со средними зарплатами джуниоров и сениоров в Москве, Америкашке и каком-нибудь Зажопинске для каких-нибудь языков из этих топ-5-10-20.
За некоторые «дизайнерские решения» мне феерически стыдно. За открытый на всем протяжении файл настроек, например.
Как дальше жить?
На почту написал чувак с вопросом об использованнии fallocate() под FreeBSD, ибо нашел где-то логи с участием меня 2009 года.
Вообще охуеть.
На днях позвонил дедушка и попросил порекомендовать внуку его друга языки для изучения «чтоб зашибать много бабла, а то в семье отец у них заболел, и надо бы сыну за ум взяться».
Мне бомбануло.
Чят, посоветуй книгу по рубям. Мопед не мой, книга нужна относительно начинающему в погромировании.
Поймал себя на мысли «вроде потестил немножко, да и хуй с ним, остальное тестеры вытестят». Говно или неговно?
Какое же говно эти ваши C++. Вызов произвольного заранее неизвестного сигнала из питоно/js-кода выглядит как Emitter.invoke ("signalName", ["QString", "QVariant", "int"], ["something", someVar, 10])
Яблевал.
Чят, чем профилировать IO? Например, хочу знать, что и сколько личкрафт читает с диска.
Казалось бы, идут годы, Игно взрослеет и мужа^W работает в гнусмасе. А все так же пишет говнокод и не думает.
Ну и да, Qt Creator все так же уебищен. Все так же никакого автокомплита, уебищная работа с cmake, и вообще.
Олсо, в тему ко вчерашним регекспомытарствам — оказывается, JIT-прекомпилирование регекспов занимает дополнительных 29.6 метров памяти на easylist + ruadblock. Жить с этим или отключить к хуям jit?
Впилил поддержку PCRE как движка регекспов в личкрафтовском AdBlock+-е. Заодно удалось провести ряд не-синтетических тестов. Все тесты на одних и тех же данных (глагне rutracker.org), поэтому интересны лишь соотношения между полученными цифрами:
1. Матчинг регекспов с QRegExp — 30 миллисекунд на обработку всех ... more →
Путем еще всяких хитровыебнутых оптимизаций снизил суммарное время обработки правил на главной rutracker.org'а до 150-170 миллисекунд.
Итого суммарное ускорение на порядок.
Профайлеры котики.
Ускорил матчинг с правилами из AdBlock+ в два раза (с секунды до 400-550 миллисекунд) за счет замены QString::toLocal8Bit() на QString::toLatin1(). Воистину, не занимайтесь преждевременной оптимизацией — профайлер все равно потом удивит.
Итого суммарное ускорение в три раза.
Заоптимизировал представление фильтров в CleanWeb в памяти, и с полутора секунд время обработки упало до секунды. Неговно.
Заимплементировал параллельную реализацию, и на моем i7 матчинг в 8 потоков вместо одного дал всего 20% прироста. Говно какое-то.
В общем, оказалось, что прогон фильтров cleanweb'а с easylist на главной рутрекера занимает 1300-1400 миллисекунд на моем i7. Ни в какие ворота не годится, пойду оптимизировать.
Совершенно не понимаю, зачем наследоваться от QLineEdit, чтобы сделать эту няшненькую черную кнопочку стирания текста в лайнэдите, если можно обойтись таким няшненьким ... more →
Провел за последние два дня часов 14-16, гоняясь за багом, решение которого свелось к добавлению одной ебучей строчки.
А был бы проект на хаскеле... В общем, то же самое бы было, ибо проблема в логике, а не в этих ваших ручных управлениях памятью и прочем говне, о котором так любят кукарекать ниасилившие плюсы.
*programming is used by:
Hirthwork McGillah
hirthwork
0xd34df00d
0xd34df00d
analizer
analizer
4DA
4da
Mагог Магогович
magog
Minoru
Minoru
gelraen
gelraen
kb
kb
lexszero
lexszero
Cthulhu
Cthulhu
RainerGomes
RainerGomes
desperate donkey
odin
dorfe
dorfe
beardog
beardog
16+
238328
Darth Bricktop
Like-all
Monah Tuk
hatred
jabber
jabber
lovesan
lovesan
Ky6uk
Ky6uk
Apepe Devil
Apepe
Evgeny I. E. Omelchenko
Elemir
Octocat
octocat
Sectoid
Sectoid
Джордж Ричмонд
richmond
asmer
asmer
chemikadze
chemikadze
Crazy_Owl
Crazy_Owl
Вона блює і співає.
ruda
Rejjin
Rejjin
Myp
Myp
der_FeniX
der_FeniX
ClanMax
ClanMax
ʎǝuoɥǝʞɐus
snakehoney
SetazeR
setazer
mva
mva
Michael Pogoda
MPogoda
K900
K900
anonymous_owl
anonymous_owl
Amberize
Amberize
Kakadu
Kakadu
Александр Марков
komar
13oz
13oz
svtk
svtk
Смерть Неизбежна
lHooFool
Marisa Waller
Marisa
Хотеть!
xotetb
Проба оперения
17eyes
skyw00lf
skyw00lf
Amparo Dios
AmparoDios
Ствол
Dulo_T-34
Kirsche
Kirsche
DOMr
DOMr
Bender Bending Rodríguez
DJm00n
nexeuse
nexeuse
Артс
arts
psymatic
psymatic
Spiritual ecstasy
rapture
няша
generatorglukoff
Maxim Kirenenko
part1zano
taras
taras
профессиональный говноед
ulidtko
ascrazy
ascrazy
Johan
johan
oberon86
oberon86
nstm0
nstm0
Softovick
Softovick
hirthwork
0xd34df00d
analizer
4da
magog
Minoru
gelraen
kb
lexszero
Cthulhu
RainerGomes
odin
dorfe
beardog
238328
Like-all
hatred
jabber
lovesan
Ky6uk
Apepe
Elemir
octocat
Sectoid
richmond
asmer
chemikadze
Crazy_Owl
ruda
Rejjin
Myp
der_FeniX
ClanMax
snakehoney
setazer
mva
MPogoda
K900
anonymous_owl
Amberize
Kakadu
komar
13oz
svtk
lHooFool
Marisa
xotetb
17eyes
skyw00lf
AmparoDios
Dulo_T-34
Kirsche
DOMr
DJm00n
nexeuse
arts
psymatic
rapture
generatorglukoff
part1zano
taras
ulidtko
ascrazy
johan
oberon86
nstm0
Softovick