*programming
если твой коммит мессаж не является синонимом одной из двух фраз: «made smth. simple» или «stupid bug fixed, test added», то твой коммит не нужен.
Name-oriented development: когда новые плагины пишутся тупо поржать с их имен.
via comp.lang.lisp:
The Remote Agent Experiment: Debugging Code from 60 Million Miles Away
http://youtu.be/_gZK0tW8EhQ
Чят, реквестирую *понятный* и *простой* код реалици continuations (продолжения)
в scheme или ruby (или где там еще у нас еще есть полноценные) ?
Лучше scheme, наверно, потому что существует 100500 велосипедных интерпретаторов.
http://dump.bitcheese.net/files/uxuheva/...
распределение коммитов по часам суток плохо коррелирует с представлениями рабовладельца о рабочем дне :(
Пстач сетевой, а существует ли какой-то способ добиться следующего, не калеча код tcp/ip стека ядра?
1) При получении tcp-пакета с определенным признаком в заголовке (опции там, или установленные зарезервированные биты, или похуй чо) на определенный порт система должна автоматически установить коннект с ... more →
Зачем-то обновил документацию, которая выглядит как говно:
http://doc.leechcraft.org/core/
http://doc.leechcraft.org/azoth/
чат, покритикуй концепцию реализации сервера. существующая реализация не
нравится тем, что блокирующие recv и send происходят в worker thread'ах, что не
есть самое рациональное их использование, ибо числом worker thread'ов хочется
регулировать процессорнозатратные операции, а не ожидание input'а.
итак.
треды ... more →
все знают, что recv нужно делать в цикле до тех пор пока не вернёт ноль, -1 или не будет прочитан весь ожидаемый блок данных. так вот. хоть один из вас, профессионалов, проверяет в этом цикле то что у вас началась остановка демона?
Меня бесят люди, которые в программе пытаются максимум действий запихнуть в одну строчку. А еще больше бесят всякие маргинальные языки программирования, которые такое поощряют.
Например, вот такую конструкцию
return "".join([chr(ord(x) ^ ord(y)) for (x, y) in zip(a[:len(b)], b)])
приходится буквалтно посимвольно ... more →
SCGI неплох, парсер пишется в 5 строк и ваще одно удовольствие, Boost.Asio тоже одно удовольствие поебывать, все так мило, мимимишно и разумно, что ваще. Даже получше, чем QTcpSocket, лол, да и можно обмазываться хардкорными темплейтами.
В общем, за сегодня набросал сервер, все даже завелось и работает как надо с ... more →
Смотрите какая херня у меня вылезла: http://privatepaste.com/390e4cf988
Double free() вроде как нету. Чтоделоц?
Вместо модуля для nginx пишу scgi-сервер, например. Гораздо интереснее, ибо есть повод, наконец, поебать boost.asio.
Псач, у меня есть тупой вопрос. Мне надо сделать в API как блокирующие, так и неблокирующие операции над сокетом. Как кошернее всего это сделать: ставить/убирать O_NONBLOCK когда надо или же перед операциями которые не должны блокировать дёргать poll(2) на сокет?
псач, покритикуй костыль для вычисления выравнивания структуры: http://ideone.com/84ZGs
рассказал коллеге про перегрузку по возвращаемому значению. чую, что предпочтёт специализацию шаблонов.
ну и последий brainhurt на сегодня. скажите, является ли безопасным и быстрым выравнивание структуры по размеру наибольшего из её членов? а то педивикия вот говорит, что sse2 комфортнее всего себя с 16-байтным выравниванием чувствует
не, ну это пиздец. все понимают, что нужно выравнивать объекты, но, блядь, man posix_memalign предлагает их выравнивать по значению _PC_REC_XFER_ALIGN, которое у меня каким-то загадочным образом совпало с размером страницы. выравнивать данные по границе в 4КБ во имя производительности? да вы пизданулись.
посоны, если поинтер на блок данных достаточно большого размера, если структура, которую хочется в этот блок данных записать. есть проблема, что поинтер не выровнен. вопрос, как считать в этом случае количество байт на которое нужно ещё отступить? округлить вверх до размера записываемой структуры мне не кажется ... more →
нет, вопрос не про chaotic evil. скажите, я правильно понимаю, отступив sizeof(my_struct) от начала блока аллоцированного malloc'ом, я всегда получу указатель на правильно выровненную область, куда можно зафигачить объект?
*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
asmer
asmer
chemikadze
chemikadze
Crazy_Owl
Crazy_Owl
Джордж Ричмонд
richmond
Myp
Myp
Вона блює і співає.
ruda
Rejjin
Rejjin
K900
K900
anonymous_owl
anonymous_owl
der_FeniX
der_FeniX
ClanMax
ClanMax
ʎǝuoɥǝʞɐus
snakehoney
SetazeR
setazer
mva
mva
Michael Pogoda
MPogoda
skyw00lf
skyw00lf
Проба оперения
17eyes
Amparo Dios
AmparoDios
Ствол
Dulo_T-34
Kirsche
Kirsche
DOMr
DOMr
Bender Bending Rodríguez
DJm00n
nexeuse
nexeuse
psymatic
psymatic
Артс
arts
Spiritual ecstasy
rapture
няша
generatorglukoff
Maxim Kirenenko
part1zano
taras
taras
профессиональный говноед
ulidtko
ascrazy
ascrazy
oberon86
oberon86
nstm0
nstm0
Johan
johan
Softovick
Softovick
Amberize
Amberize
Kakadu
Kakadu
Александр Марков
komar
13oz
13oz
svtk
svtk
Смерть Неизбежна
lHooFool
Marisa Waller
Marisa
Хотеть!
xotetb
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
asmer
chemikadze
Crazy_Owl
richmond
Myp
ruda
Rejjin
K900
anonymous_owl
der_FeniX
ClanMax
snakehoney
setazer
mva
MPogoda
skyw00lf
17eyes
AmparoDios
Dulo_T-34
Kirsche
DOMr
DJm00n
nexeuse
psymatic
arts
rapture
generatorglukoff
part1zano
taras
ulidtko
ascrazy
oberon86
nstm0
johan
Softovick
Amberize
Kakadu
komar
13oz
svtk
lHooFool
Marisa
xotetb