А вообще, я очень рад, что все так получилось. Я рад, что Рион и тусовка не пришли в личкрафты писать код, потому что руки у них из жопы, а код говно. Я рад, что кутимовцы не участвуют в личкрафтах, потому что руки у них из жопы, а код говно. И так далее. Все очень хорошо :3
*неговно
Алгоритм Крускала в 5 строк: http://paste.pocoo.org/show/520188/
Все это работает над инстансами некоторого тайпкласса Graph (пока реализовано только так): http://paste.pocoo.org/show/520189/
Естественно, потребовался собственный костыль для disjoint data type: http://paste.pocoo.org/show/520190/
R люблю х-ль!
Охуеть, вместо
set' = (fs' IM.! u) `IS.union` (fs' IM.! v)
можно написать
set' = uncurry IS.union $ join (***) (fs' IM.!) (u, v)
СТРЕЛОЧКИ СТРЕЛОЧКИ.
ВНЕЗАПНО если думать о multiparam type classes не как о, собственно, тайпклассах, а как о наборе отношений, то все становится легче и понятнее. То есть, некоторая функция f для T t1 t2 — это тупо утверждение, что если соотношение, определяемое функцией (ее сигнатурой и вообще семантикой) выполняется для данных t1 и ... more →
Я совсем зафапался на C++0x, да. Код охуительно сокращается: http://paste.pocoo.org/show/517733/
А вот это оче охуенно. Вместо того, чтобы писать
if (!version.name ().isEmpty ())
html += tr ("Name:") + ' ' + version.name () + "<br />";
if (!version.version ().isEmpty ())
html += tr ("Version:") + ' ' + version.version () + "<br />";
if (!version.os ().isEmpty ())
html += tr ("OS:") + ' ' + version.os () + ... more →
Зато теперь вместо ужасов типа
new FetchQueue (boost::bind (&QXmppVCardManager::requestVCard, &Client_→vCardManager (), _1));
я могу писать что-то типа
new FetchQueue ([this] (const QString& str) { Client_→vCardManager ().requestVCard (str); });
По длине, правда, почти так же :( Плюсы все же ужасно вербозны.
Тут у меня некоторое время проблемы со сном — хуй заснуть получается, хотя спать и хочется. Мысли какие-то в голове туда-сюда крутятся, как ложусь, уснуть не дают, мозг работает-работает-работает-пыщ-пыщ.
И решил я чего-то сконцентрироваться на дыхании. Слушать свое дыхание, смотреть дыхание, ощущать дыхание. И ... more →
Тестеры потестили мой сраный код, а он неговно, документы хорошо ищет, в продакшен выкладывать, возможно, ьудут.
Впилил кеширование кучи ресурсов в азотх. Hit rate охуенен, ведь число хитов растет линейно со временем работы программы, а число miss'ов практически не изменяется. Соответственно, экономится 1-10 обращений в секунду к харду (какие из них попадут в кеш ОС, а какие таки приведут к обращению к харду — другой вопрос). ... more →
Уступил, например, кому-то там место в метро сейчас. Чувак, сидевший напротив, последовал примеру и тоже уступил место. Авось и в следующий раз уступит, сам. Мелочи, конечно, а из таких мелочей жизнь и складывается. Так что подавайте, ?лять, пример.
Переход на transifex дает о себе знать. Зашел на https://www.transifex.net/projects/p/lee... , а там, оказывается, какая-то няша доперевела ядро азотха уже на украинский, например.
Запилил базовую нормализацию деревьев выражений в виде протаскивания нод по ассоциативным и коммутативным операциям, когда это возможно. Выглядит мило:
normalizeTree (NBin f1 (LC lc) (NBin f2 (LC rc) t)) | f1 == f2 && (assoc $ binFInf f1) = normalizeTree $ NBin f1 (LC $ binaryOps f1 lc rc) (normalizeTree t)
Без ... more →
И правда, неплохо подбирает. За 4-5 итераций генерятся такие функции, например, простые и хорошие:
Первая (в двух видах): http://dump.bitcheese.net/images/itebyku... и http://dump.bitcheese.net/images/igicaje...
Вторая (тоже): http://dump.bitcheese.net/images/ecifike... и ... more →
Ня, ночные оптимизации позволяют спокойно гонять популяцию в 100-200 особей на функции, данной паре тыщ точек, и все равно относительно быстро получать няшнорезультаты.
Уняня, личкрафты, похоже, разрешили на what.cd. Правда, пока только лишь мне (потестить), но тем не менее круто же!
Ну хаскель же!
const QStringList& folders = std::accumulate (sync.begin (), sync.end (), QStringList (), [] (const QStringList& fs, const QStringList& f) { return fs + QStringList (f.join ("/")); });
Правда, на х-ле покороче бы было, и существенно.
Ииииии, легким движением руки операция по разбиению матрицы на список строк теперь составляет не 35% времени исполнения, а 2.9%. Всего-то заменил относительно тупой алгоритм на умный unfoldr. Катаморфизмы, епта.
Всем, конечно, похуй, но https://github.com/0xd34df00d/gennl/comm...
Поковырял API QtWebKit2. Уже очень вкусно, почти все, что нужно, есть. Это значит, что после выхода LC 0.5 фокус может сместиться с многопроцессности личкрафтов на впиливание WK2.
Чего пока нет: пока нет возможности работы с DOM-деревом страниц и нет возможности инжектить JS. Значит, остаемся без сокрытия ... more →
И Amarok заработал. Достаточно было сменить бекенд с xine (который не зря обновился недавно, вот и сломался, так что не кеды виноваты) на vlc. Кстати, посмотрим, как у vlc с гаплессом.
Впрочем, падение по райтклику в kdevelop я победил. Достаточно было отключить модуль субвершона.
Greasemonkey-поддержка в пошуках действительно работает. Только что поставил себе http://userstyles.org/styles/55603/new-g... и http://userscripts.org/scripts/show/1172... , все работает, шорткаты '$' и 'h' офигенны, а внешний вид не такое уж говно: ... more →
Охуенно, при поиске в гугле выводятся ссылочки на важные разделы: http://wstaw.org/m/2011/11/14/plasma-des...
Новый иконсет личкрафтов: http://dump.bitcheese.net/images/obujeso...
Охуенчик, ящетаю. @Like-all няша.
*неговно is used by:
0xd34df00d
0xd34df00d
Mагог Магогович
magog
"Это добром не кончится!"
greenbastad
Mostly harmless
sevasat
Maxim Kirenenko
part1zano
gelraen
gelraen
няша
generatorglukoff
anonkz
anonkz
Няша с няшей
nekoexmachina
Kirsche
Kirsche
Malerin
Malerin
Thordendal
z56371410
nstm0
nstm0
Nico-izo
Nico-izo
Хотеть!
xotetb
Псикукумбер Томатический
Psykukumber
Ива
iva
lexszero
lexszero
VidaDI
VidaDI
desperate donkey
odin
L29Ah
L29Ah
Michael Pogoda
MPogoda
Aika
Aika
Оранжевус Охуеннус
utros
Смерть Неизбежна
lHooFool
ʎǝuoɥǝʞɐus
snakehoney
Hirthwork McGillah
hirthwork
jabber
jabber
biohazardmonkey
biohazardmonkey
Тимка
xennexy
K900
K900
Cristmas
Cristmas
Александр Марков
komar
Илья Силаков-Волынский
iLeamare
dorfe
dorfe
mva
mva
Артс
arts
Spiritual ecstasy
rapture
Bender Bending Rodríguez
DJm00n
kb
kb
профессиональный говноед
ulidtko
goodic
goodic
Ствол
Dulo_T-34
eurekafag
eurekafag
Myp
Myp
werehuman
werehuman
Authoritarian
Authoritarian
Desu1488
Desu1488
Кюри
Kur1
Johan
johan
4DA
4da
analizer
analizer
Проба оперения
17eyes
carnero
carnero
Nebeda
nebeda
AVanGarD
AVanGarD
Darth Bricktop
Like-all
Ноникнейм Кун
nonickname-kun
16+
238328
Evgeny I. E. Omelchenko
Elemir
Andrew Motrenko
werdn
Faumi
Faumi
0xd34df00d
magog
greenbastad
sevasat
part1zano
gelraen
generatorglukoff
anonkz
nekoexmachina
Kirsche
Malerin
z56371410
nstm0
Nico-izo
xotetb
Psykukumber
iva
lexszero
VidaDI
odin
L29Ah
MPogoda
Aika
utros
lHooFool
snakehoney
hirthwork
jabber
biohazardmonkey
xennexy
K900
Cristmas
komar
iLeamare
dorfe
mva
arts
rapture
DJm00n
kb
ulidtko
goodic
Dulo_T-34
eurekafag
Myp
werehuman
Authoritarian
Desu1488
Kur1
johan
4da
analizer
17eyes
carnero
nebeda
AVanGarD
Like-all
nonickname-kun
238328
Elemir
werdn
Faumi