*programming

hirthwork 21.04.2012 19:30

если твой коммит мессаж не является синонимом одной из двух фраз: «made smth. simple» или «stupid bug fixed, test added», то твой коммит не нужен.

0xd34df00d 20.04.2012 14:35

Name-oriented development: когда новые плагины пишутся тупо поржать с их имен.

4da 20.04.2012 10:27

via comp.lang.lisp:

The Remote Agent Experiment: Debugging Code from 60 Million Miles Away
http://youtu.be/_gZK0tW8EhQ

4da 19.04.2012 20:26

Чят, реквестирую *понятный* и *простой* код реалици continuations (продолжения)
в scheme или ruby (или где там еще у нас еще есть полноценные) ?

Лучше scheme, наверно, потому что существует 100500 велосипедных интерпретаторов.

lexszero 19.04.2012 19:58

http://dump.bitcheese.net/files/uxuheva/...
распределение коммитов по часам суток плохо коррелирует с представлениями рабовладельца о рабочем дне :(

hirthwork 19.04.2012 14:42

#define true ((bool)(__LINE__ — 128))

Cthulhu 19.04.2012 07:30

Пстач сетевой, а существует ли какой-то способ добиться следующего, не калеча код tcp/ip стека ядра?
1) При получении tcp-пакета с определенным признаком в заголовке (опции там, или установленные зарезервированные биты, или похуй чо) на определенный порт система должна автоматически установить коннект с ... more →

0xd34df00d 15.04.2012 21:37

Зачем-то обновил документацию, которая выглядит как говно:
http://doc.leechcraft.org/core/
http://doc.leechcraft.org/azoth/

hirthwork 15.04.2012 21:23

чат, покритикуй концепцию реализации сервера. существующая реализация не
нравится тем, что блокирующие recv и send происходят в worker thread'ах, что не
есть самое рациональное их использование, ибо числом worker thread'ов хочется
регулировать процессорнозатратные операции, а не ожидание input'а.
итак.

треды ... more →

magog 14.04.2012 08:11

Вот что я Вам скажу — архитектура личкрафтов охуенна и пиздата.

hirthwork 13.04.2012 14:17

все знают, что recv нужно делать в цикле до тех пор пока не вернёт ноль, -1 или не будет прочитан весь ожидаемый блок данных. так вот. хоть один из вас, профессионалов, проверяет в этом цикле то что у вас началась остановка демона?

beardog 13.04.2012 09:51

Меня бесят люди, которые в программе пытаются максимум действий запихнуть в одну строчку. А еще больше бесят всякие маргинальные языки программирования, которые такое поощряют.
Например, вот такую конструкцию
return "".join([chr(ord(x) ^ ord(y)) for (x, y) in zip(a[:len(b)], b)])
приходится буквалтно посимвольно ... more →

0xd34df00d 12.04.2012 22:45

SCGI неплох, парсер пишется в 5 строк и ваще одно удовольствие, Boost.Asio тоже одно удовольствие поебывать, все так мило, мимимишно и разумно, что ваще. Даже получше, чем QTcpSocket, лол, да и можно обмазываться хардкорными темплейтами.
В общем, за сегодня набросал сервер, все даже завелось и работает как надо с ... more →

gelraen 12.04.2012 19:50

Смотрите какая херня у меня вылезла: http://privatepaste.com/390e4cf988
Double free() вроде как нету. Чтоделоц?

0xd34df00d 12.04.2012 19:24

Вместо модуля для nginx пишу scgi-сервер, например. Гораздо интереснее, ибо есть повод, наконец, поебать boost.asio.

gelraen 11.04.2012 19:30

Я очень-очень грустный котик: http://privatepaste.com/2f549833c0 :(

gelraen 10.04.2012 06:00

Псач, у меня есть тупой вопрос. Мне надо сделать в API как блокирующие, так и неблокирующие операции над сокетом. Как кошернее всего это сделать: ставить/убирать O_NONBLOCK когда надо или же перед операциями которые не должны блокировать дёргать poll(2) на сокет?

hirthwork 09.04.2012 23:18

псач, покритикуй костыль для вычисления выравнивания структуры: http://ideone.com/84ZGs

hirthwork 09.04.2012 19:11

рассказал коллеге про перегрузку по возвращаемому значению. чую, что предпочтёт специализацию шаблонов.

hirthwork 08.04.2012 21:50

ну и последий brainhurt на сегодня. скажите, является ли безопасным и быстрым выравнивание структуры по размеру наибольшего из её членов? а то педивикия вот говорит, что sse2 комфортнее всего себя с 16-байтным выравниванием чувствует

hirthwork 08.04.2012 21:47

не, ну это пиздец. все понимают, что нужно выравнивать объекты, но, блядь, man posix_memalign предлагает их выравнивать по значению _PC_REC_XFER_ALIGN, которое у меня каким-то загадочным образом совпало с размером страницы. выравнивать данные по границе в 4КБ во имя производительности? да вы пизданулись.

hirthwork 08.04.2012 21:00

посоны, если поинтер на блок данных достаточно большого размера, если структура, которую хочется в этот блок данных записать. есть проблема, что поинтер не выровнен. вопрос, как считать в этом случае количество байт на которое нужно ещё отступить? округлить вверх до размера записываемой структуры мне не кажется ... more →

hirthwork 08.04.2012 20:32

нет, вопрос не про chaotic evil. скажите, я правильно понимаю, отступив sizeof(my_struct) от начала блока аллоцированного malloc'ом, я всегда получу указатель на правильно выровненную область, куда можно зафигачить объект?

*programming is used by:

Hirthwork McGillah

hirthwork

0xd34df00d

0xd34df00d

analizer

analizer

4DA

4da

Minoru

Minoru

gelraen

gelraen

kb

kb

lexszero

lexszero

Cthulhu

Cthulhu

RainerGomes

RainerGomes

dorfe

dorfe

beardog

beardog

16+

238328

Darth Bricktop

Like-all

Monah Tuk

hatred

jabber

jabber

lovesan

lovesan

Ky6uk

Ky6uk

Apepe Devil

Apepe

Octocat

octocat

Sectoid

Sectoid

asmer

asmer

chemikadze

chemikadze

Crazy_Owl

Crazy_Owl

Myp

Myp

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

Amparo Dios

AmparoDios

Ствол

Dulo_T-34

Kirsche

Kirsche

DOMr

DOMr

nexeuse

nexeuse

psymatic

psymatic

Артс

arts

няша

generatorglukoff

Maxim Kirenenko

part1zano

taras

taras

ascrazy

ascrazy

oberon86

oberon86

nstm0

nstm0

Johan

johan

Softovick

Softovick

Amberize

Amberize

Kakadu

Kakadu

13oz

13oz

svtk

svtk

Marisa Waller

Marisa

Хотеть!

xotetb

sayafag