|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"asmttpd - http-сервер на ассемблере[BR]" | +/– | |
Сообщение от opennews (??) on 20-Май-15, 12:10 | ||
В рамках проекта asmttpd (https://github.com/nemasu/asmttpd) развивается реализация http-сервера для Linux, написанная целиком на ассемблере для архитектуры AMD64. Сервер является самодостаточным и не требует наличия внешних библиотек. Исполняемый файл занимает всего 6 Кб. Код распространяется под лицензией GPLv2. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "asmttpd - http-сервер на ассемблере" | +12 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 12:10 | ||
> Интересно, что несмотря на то, что код написан на ассемблере, проведённые | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
10. "asmttpd - http-сервер на ассемблере" | +18 +/– | |
Сообщение от Crazy Alex (ok) on 20-Май-15, 12:21 | ||
Попытки тривиально реализовать сложные вещи всегда примерно так и кончаются. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
55. "asmttpd - http-сервер на ассемблере" | +5 +/– | |
Сообщение от ram_scan on 20-Май-15, 15:20 | ||
Он просто синхронный и потоковый. Почти как в книжке "пишем свой хттп сервер за полтора часа для чайников". Единственное что сделано чуть сложнее - он не на каждый коннект тред рожает, а держит пул засуспенженых ниток под это дело. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
57. "asmttpd - http-сервер на ассемблере" | +3 +/– | |
Сообщение от Crazy Alex (ok) on 20-Май-15, 15:39 | ||
Ну я примерно об этом и говорил. Только чем больше навернёте сложность реализации - тем более проблемно будет всё это на ассемблере ваять. | ||
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору |
58. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 15:44 | ||
ваять не сложно, поддерживать нереально потом ) | ||
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору |
102. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Crazy Alex (ok) on 21-Май-15, 02:59 | ||
Ваять - тоже не слишком радостно, но поддержка, разумеется, подразумевалась - иначе кому такое чудо вообще нужно, без поддержки? Разве что как курсовик... | ||
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору |
59. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от ram_scan on 20-Май-15, 15:45 | ||
Да на самом деле будет практически так-же. Даже по обьему кода выйдет стока-же. Просто мыслить в коллбэчной модели асинхронного приложения надо привыкать, а мозги наизнанку выворачивать лениво, проще параллельно и перпендикулярно накодерасить. | ||
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору |
129. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 21-Май-15, 18:17 | ||
> мозги наизнанку выворачивать лениво, проще параллельно и перпендикулярно накодерасить. | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
148. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от myc on 22-Май-15, 13:52 | ||
Программирование на epoll/kqueue/poll/select + неблокирующий read/write и коллбэчная модель это ортогональные штуки. | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
150. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 22-Май-15, 15:49 | ||
Напомнило творчество одного деятеля, который "для производительности" написал веб-приложение на С ... работающее через CGI. Сильно удивлялся, когда я переписал это дело на богомерзком похапе и получил в 40 раз больше RPS :) | ||
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору |
99. "asmttpd - http-сервер на ассемблере" | +8 +/– | |
Сообщение от Анончег on 21-Май-15, 01:09 | ||
> Из запланированных на ближайшее будущее возможностей отмечается формирование индекса содержимого директорий и поддержка заголовка HEAD. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
109. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от cmp (ok) on 21-Май-15, 05:02 | ||
для amd64 не страшно, если бы под arm делали, а так, пускай)) | ||
Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору |
18. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от iPony on 20-Май-15, 12:48 | ||
Логично. Ассемблер же не волшебная палочка. Хорошо написанный код на СИ в общем случае не улучшишь с помощью ассемблера. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
19. "asmttpd - http-сервер на ассемблере" | –11 +/– | |
Сообщение от bircoph (ok) on 20-Май-15, 12:55 | ||
SIMD? Нет, не слашал, да? | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
22. "asmttpd - http-сервер на ассемблере" | +10 +/– | |
Сообщение от Andrey Mitrofanov on 20-Май-15, 13:09 | ||
> SIMD? Нет, не слашал, да? | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
107. "asmttpd - http-сервер на ассемблере" | –3 +/– | |
Сообщение от bircoph (ok) on 21-Май-15, 04:57 | ||
>> SIMD? Нет, не слашал, да? | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
26. "asmttpd - http-сервер на ассемблере" | +8 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 13:25 | ||
> SIMD? Нет, не слашал, да? | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
42. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Mihail Zenkov (ok) on 20-Май-15, 14:05 | ||
Но на asm'е больше шансов подогнать код так, что бы он уместился в L1-кеш процессора. | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
49. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Анонимоус on 20-Май-15, 14:37 | ||
Вообще и этим должен заниматься компилятор, если специально поставить такую задачу | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
51. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от Mihail Zenkov (ok) on 20-Май-15, 14:40 | ||
Я имею виду разместить весь код приложения, как это делает memtest. На C это мало реально, ввиду раздутости библиотек. | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
85. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 20:46 | ||
> C это мало реально, ввиду раздутости библиотек. | ||
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору |
97. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от Mihail Zenkov (ok) on 20-Май-15, 23:16 | ||
Да можно, я сам пишу на С под AVR. И на C++ можно, но реальность увы гораздо суровее. Посмотрите здесь обсуждение Qt-5.5 - программистов на C++ не волнуют не то что килобайты, но и мегабайты. | ||
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору |
101. "asmttpd - http-сервер на ассемблере" | +4 +/– | |
Сообщение от Анончег on 21-Май-15, 01:13 | ||
> Да можно, я сам пишу на С под AVR. И на C++ | ||
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору |
113. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Canis Dirus Leidy on 21-Май-15, 08:18 | ||
>Да можно, я сам пишу на С под AVR. И на C++ можно, но реальность увы гораздо суровее. Посмотрите здесь обсуждение Qt-5.5 | ||
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору |
123. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Mihail Zenkov (ok) on 21-Май-15, 12:43 | ||
> Я сам вожу грузы на „Газели“, но реальность увы горзадо суровее. Посмотрите | ||
Ответить | Правка | ^ к родителю #113 | Наверх | Cообщить модератору |
131. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 21-Май-15, 18:28 | ||
> Вот в теме про Qt-5.5 и предлагают использовать Белаз для перевозки одного | ||
Ответить | Правка | ^ к родителю #123 | Наверх | Cообщить модератору |
140. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Mihail Zenkov (ok) on 21-Май-15, 21:26 | ||
> А вы (ну так, глядя на ваши девайсы на тиньках) обычно это | ||
Ответить | Правка | ^ к родителю #131 | Наверх | Cообщить модератору |
119. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 21-Май-15, 09:40 | ||
Ну так Qt любой версии, как бы, не ориентирована на 8-битные AVR совсем. Даже на STM32 без подключения внешней памяти не впихнуть. | ||
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору |
121. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от annnnnnnn on 21-Май-15, 10:37 | ||
Реальность такова, что плюсовый код на порядок лучше оптимизирует. | ||
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору |
132. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 21-Май-15, 18:32 | ||
> Реальность такова, что плюсовый код на порядок лучше оптимизирует. | ||
Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору |
145. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от annnnnnnn on 22-Май-15, 10:27 | ||
800045a: bf00 nop | ||
Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору |
143. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от XoRe (ok) on 22-Май-15, 00:23 | ||
> Реальность такова, что плюсовый код на порядок лучше оптимизирует. | ||
Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору |
135. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Влад (??) on 21-Май-15, 18:40 | ||
Ну и как тебе писать сложный алгоритм на ассемблере и на C под avr? | ||
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору |
142. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Mihail Zenkov (ok) on 21-Май-15, 21:36 | ||
> Ну и как тебе писать сложный алгоритм на ассемблере и на C | ||
Ответить | Правка | ^ к родителю #135 | Наверх | Cообщить модератору |
125. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от z (??) on 21-Май-15, 14:50 | ||
Он этим занимается аж в 0.1% случаев, о таких вещах как cache pollution-aware вообще молчу | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
105. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от bircoph (ok) on 21-Май-15, 04:53 | ||
Сразу видно, что пишет человек с SIMD серьёзно не работавший. | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
116. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 21-Май-15, 09:34 | ||
>переключения контекста процессора между int и float | ||
Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору |
127. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от bircoph (ok) on 21-Май-15, 16:26 | ||
> Наверное, я отстал от жизни. Обработка типов int и float уже выполняются в разных процессах? | ||
Ответить | Правка | ^ к родителю #116 | Наверх | Cообщить модератору |
147. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 22-Май-15, 13:45 | ||
> Не "отстал", а никогда в неё и не входил. С момента появления FPU переключение между контекстом целочисленных операций и операций с плавающей запятой было и является весьма дорогим | ||
Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору |
152. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Mihail Zenkov (ok) on 22-Май-15, 17:43 | ||
> Уважаемый, вы упоролись. Пенальти за переход между целочисленным режимом и FP был | ||
Ответить | Правка | ^ к родителю #147 | Наверх | Cообщить модератору |
153. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 22-Май-15, 18:02 | ||
> Не все - gcc по-умолчанию использует сопроцессор для 32 битных систем. Есть у него и хитрый режим sse+387 - что удваивает количество регистров. | ||
Ответить | Правка | ^ к родителю #152 | Наверх | Cообщить модератору |
154. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Mihail Zenkov (ok) on 22-Май-15, 18:27 | ||
> Уже нет. Начиная с 4.9 SSE используется по умолчанию и для 32-битных | ||
Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору |
80. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Нанобот (ok) on 20-Май-15, 20:03 | ||
>SIMD? Нет, не слашал, да? | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
106. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от bircoph (ok) on 21-Май-15, 04:54 | ||
>>SIMD? Нет, не слашал, да? | ||
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору |
24. "asmttpd - http-сервер на ассемблере" | +3 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 13:23 | ||
> Хорошо написанный код на СИ в общем случае не улучшишь с помощью ассемблера. | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
27. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от михаил on 20-Май-15, 13:27 | ||
http://www.opennet.me/opennews/art.shtml?num=36551 | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
29. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от михаил on 20-Май-15, 13:27 | ||
> http://www.opennet.me/opennews/art.shtml?num=36551 | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
83. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 20:43 | ||
> Большая часть ассемблерных вставок малозначительна | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
37. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от Andrey Mitrofanov on 20-Май-15, 13:49 | ||
> То-то все кодеки, либы шифрования, turbojpeg и прочие - вставки на асме | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
56. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от ram_scan on 20-Май-15, 15:24 | ||
> Как видим, весь код на асме пишут для замедления. | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
88. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Andrey Mitrofanov on 20-Май-15, 20:50 | ||
>> Как видим, весь код на асме пишут для замедления. | ||
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору |
94. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 21:02 | ||
> Про блоат это ты принёс. | ||
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору |
50. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от iPony on 20-Май-15, 14:39 | ||
Да, так я и написал "в общем случае". | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
78. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Омномним on 20-Май-15, 18:31 | ||
Кодеки, шифрование, обработка изображений - это "числодробилки". Ассемблерные вставки там - это чёрные ящики, получающие буфер с данными на входе и выдающие буфер на выходе, это функции-аутисты, проделывающие большой объем вычислений, никак не общаясь с окружением. | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
86. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 20:48 | ||
Ух ты, я вызвал приступы капитанинга. Любо-дорого смотреть, Капитаны на опеннете сегодня качественные :) | ||
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору |
108. "asmttpd - http-сервер на ассемблере" | –3 +/– | |
Сообщение от bircoph (ok) on 21-Май-15, 04:59 | ||
>[оверквотинг удален] | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
32. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Kroz (??) on 20-Май-15, 13:36 | ||
> Прям чудеса | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
35. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Crazy Alex (ok) on 20-Май-15, 13:47 | ||
Да при чём здесь оптимизации. Просто на ассемблере несколько задолбаешься делать сложную высокоуровневую логику, нужную для эффективной реализации чего-то большого. Если ты не Кнут, конечно. А то, что высокоуровневые оптимизации дают на порядки больший эффект, чем вылизывание инструкций - не секрет ни разу. | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
65. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от BratSinot (ok) on 20-Май-15, 16:13 | ||
> Лишнее подтверждение этому - объём бинарника. 6к - даже для ассемблера не ахти что | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
68. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Crazy Alex (ok) on 20-Май-15, 16:48 | ||
Это не просто мало - это катастрофически мало для того, чтобы реализовать приличные структуры данных и алгоритмику | ||
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору |
74. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от rshadow (ok) on 20-Май-15, 17:46 | ||
> а то софт с учётом апгрейда железа тормозит точно также, как и 15лет назад | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
39. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 13:57 | ||
Никто не уловил сарказм? | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
54. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 15:16 | ||
чудеса будут, если он проживет столько, сколько апач например и все равно будет сливать по скорости. в данный момент сравнение некорректно | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
3. "asmttpd - http-сервер на ассемблере" | +5 +/– | |
Сообщение от Legacy (ok) on 20-Май-15, 12:11 | ||
Сейчас начнется очередной виток срача, в последнее время популярного на опеннете: "на чем писать сервер". В тред приглашаются специалисты младшего школьного отделения. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
17. "asmttpd - http-сервер на ассемблере" | +4 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 12:42 | ||
На go, очевидно же. Модно-молодёжно, ибо ваистену! :-) | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
40. "asmttpd - http-сервер на ассемблере" | –3 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 13:58 | ||
На пИтОнЕ. | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
47. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от jOKer (ok) on 20-Май-15, 14:31 | ||
CherryPy? Не, не слышал! | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
53. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Andrey Mitrofanov on 20-Май-15, 15:05 | ||
> CherryPy? | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
64. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от jOKer (ok) on 20-Май-15, 16:12 | ||
Вопрос спорный. Разгребать статику можно конечно и nginx. Я кстати, именно его и использую в связке с gunicorn. Хотя тот же Торнадо и сам неплохо с этим справляется http://www.tornadoweb.org/en/branch2.1/overview.html#static-... и вовсе не требует каких-то там фронт-эндов "написанных на... ?" | ||
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору |
72. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 17:26 | ||
> Хотя тот же Торнадо и сам неплохо с этим справляется | ||
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору |
75. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от jOKer (ok) on 20-Май-15, 17:50 | ||
Фиг знает. Я же писал постом выше, что использую как раз nginx+gunicorn. | ||
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору |
73. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от Legacy (ok) on 20-Май-15, 17:46 | ||
>> И все их ставят за nginx-ом | ||
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору |
103. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Crazy Alex (ok) on 21-Май-15, 03:10 | ||
Но то, что он балансирует, и подавно не обязано быть веб-сервером - к примеру, это может быть какой-нибудь WSGI-бакэнд, или масса всего прочего, что реализовано для того же нгинкса, вплоть до прямой работы с базами данных. Можно, разумеется, спорить о терминах, но, как мне кажется, логичнее будет всё же сойтись на том, что приложение, отдающее свой контент, в том числе статический (в противовес проксированию чужого) по HTTP-протоколу, веб-сервером всё же является. | ||
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору |
104. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от jOKer (ok) on 21-Май-15, 04:44 | ||
>WSGI-бакэнд | ||
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору |
115. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 21-Май-15, 08:46 | ||
WSGI — это явный сервер приложений. | ||
Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору |
124. "asmttpd - http-сервер на ассемблере" | –3 +/– | |
Сообщение от Legacy (ok) on 21-Май-15, 13:32 | ||
Nginx - проксифронтенд. Все что за ним стоит - бэкенд. Не надо придумывать ненужные сущности. | ||
Ответить | Правка | ^ к родителю #115 | Наверх | Cообщить модератору |
149. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от angra (ok) on 22-Май-15, 14:52 | ||
Понятие frontend/backend ортогонально к понятию web/http server. | ||
Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору |
151. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от Legacy (ok) on 22-Май-15, 16:45 | ||
А если проксирует/балансирует запросы, например, к nodejs? | ||
Ответить | Правка | ^ к родителю #149 | Наверх | Cообщить модератору |
4. "asmttpd - http-сервер на ассемблере" | +12 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 12:12 | ||
Мал и самодостаточен - удобен для руткитов с ботнетами. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
5. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от YetAnotherOnanym (ok) on 20-Май-15, 12:12 | ||
Хмм... А если бы не из директории, а из памяти, как бы тогда он был рядом с серверами на C? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 12:17 | ||
на сях сверхмудрый оптимизатор хорошо оптимизирует код, тогда как тут вся оптимизация лежит на программистах. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
8. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 12:18 | ||
а какая разница из чего делать системый вызов? | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
9. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 12:20 | ||
разница большая: системный вызов, например, из дерева работать скорее всего не будет. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
90. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 20:52 | ||
> разница большая: системный вызов, например, из дерева работать скорее всего не будет. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
13. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от YetAnotherOnanym (ok) on 20-Май-15, 12:25 | ||
> а какая разница из чего делать системый вызов? | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
11. "asmttpd - http-сервер на ассемблере" | +4 +/– | |
Сообщение от braveduck (ok) on 20-Май-15, 12:22 | ||
про файловые кеш на уровне ОС не слышали? | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
43. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от YetAnotherOnanym (ok) on 20-Май-15, 14:05 | ||
Умничка. Слышал про файловый кэш на уровне ОС. А теперь следи за руками. Сервер парсит URL и маппит его в путь к файлу. После этого он просит его у ОС как файл. Должен быть готов обработать любой ответ. Нет - отдать 404, давно лежит - отдать 304, и т.д. ОС смотрит, не в кэше ли этот файл, если в кэше - отдаёт его (а это, между прочим, передача данных от ядра к пользовательскому процессу). | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
45. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от Andrey Mitrofanov on 20-Май-15, 14:27 | ||
> Если же объекты лежат в памяти самого процеса, от маппит URL в | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
139. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от YetAnotherOnanym (ok) on 21-Май-15, 20:10 | ||
Хе, какой-то уязвлённый школьник минусов накидал, а возразить по делу (sendfile(2), например) эрудиции не хватило. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
6. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 12:13 | ||
Почему не GPL3? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
12. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 12:23 | ||
потому что GPLv2 | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
16. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 12:42 | ||
Ну уж хотя бы не БЗДы | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
81. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Нанобот (ok) on 20-Май-15, 20:08 | ||
> Почему не GPL3? | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
14. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноннн on 20-Май-15, 12:32 | ||
На ассемблере и медленно!? Кощунство!!! | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
21. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от _KUL (ok) on 20-Май-15, 13:06 | ||
Может быть, потому что не только от языка и его уровня зависит, но и от кривости извилин программиста? | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
23. "asmttpd - http-сервер на ассемблере" | +4 +/– | |
Сообщение от Andrey Mitrofanov on 20-Май-15, 13:19 | ||
> Может быть, потому что не только от языка и его уровня зависит, | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
33. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от Mihail Zenkov (ok) on 20-Май-15, 13:39 | ||
> Именно поэтому. Эти их такты на гигагерцах не имеют никакого значения при миллисекундных порядках раундтрипов/коннектов. И даже при микросекундных на эзернетах. | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
36. "asmttpd - http-сервер на ассемблере" | +3 +/– | |
Сообщение от Crazy Alex (ok) on 20-Май-15, 13:48 | ||
Оно бы да, но писано-то под x86_64 | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
38. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от Mihail Zenkov (ok) on 20-Май-15, 13:53 | ||
> Оно бы да, но писано-то под x86_64 | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
60. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Crazy Alex (ok) on 20-Май-15, 15:50 | ||
Ну, я никогда не был сторонником особой оптимизации по энергоэффективности на стационарных машинах или делания чего-то тяжелого на мобильных устройствах - от смартфона до ноутбука. Первое и последнее, что вспоминается в плане реальной нужды увеличивать энергоэффективность на стационарах - майнинг. Да и не думаю я, что сколь угодно крутой веб-сервер, писанный на асемблере, даст такие уж сильные отличия по энергопотребению целой машины в сравнении с сишным сервером. И даже если даст - наверняка практически то же будет достижимо парой ассемблерных вставок в сишный код. А вот писать эффективную высокоуровневую логику на ассемблере - занятие довольно-таки дурное, вот на ней ассемблерный сервер и просядет. | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
67. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Mihail Zenkov (ok) on 20-Май-15, 16:41 | ||
Я придерживаюсь такого же мнения - C код + ассемблерные вставки в особо критичных местах не будет существенно проигрывать чистому ассемблеру. А если учесть сложность поддержки и развития ассемблерного кода и практически нулевую переносимость ... | ||
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору |
71. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от клоун on 20-Май-15, 17:24 | ||
Разница в одинаково написанном коде не превышает 5%. | ||
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору |
133. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 21-Май-15, 18:36 | ||
> и не Си-стайл, зато эффективно. | ||
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору |
15. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 12:40 | ||
На AMD64 написанный и на плюсах будет нехило работать, и даже на питоне. И проблема экономии памяти до единиц Кб там, как бы, не актуальна. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
20. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Anonymous528 on 20-Май-15, 12:56 | ||
>Такое для архитектуры Cortex-M3 больше пригодилось бы. | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
25. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 13:25 | ||
> На AMD64 написанный и на плюсах будет нехило работать, и даже на питоне. | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
76. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Legacy (ok) on 20-Май-15, 17:53 | ||
И что произойдет? Одна из первых ссылок в гуге по запросу "nginx performance comparison" (правда, против node.js) - http://centminmod.com/siegebenchmarks/2013/020313/ | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
79. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 18:59 | ||
Это не бенчмарк, а хрень собачья. | ||
Ответить | Правка | ^ к родителю #76 | Наверх | Cообщить модератору |
82. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от Нанобот (ok) on 20-Май-15, 20:12 | ||
> Это не бенчмарк, а хрень собачья. | ||
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору |
91. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 20:55 | ||
> Свидетели Пресвятого Nginx'а обвиняют собеседника в ереси | ||
Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору |
96. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Legacy (ok) on 20-Май-15, 22:30 | ||
>> Засилье нжинкса в top busiest sites как бы намекает | ||
Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору |
134. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 21-Май-15, 18:38 | ||
> что он отличный балансер, но бакенд за ним все равно на других | ||
Ответить | Правка | ^ к родителю #96 | Наверх | Cообщить модератору |
44. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 14:25 | ||
Хотя, может и Minuet'чикам тоже понравится. | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
62. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 15:54 | ||
> Хотя, может и Minuet'чикам тоже понравится. | ||
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору |
92. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 20:56 | ||
> А то при чтении " Minuet'чикам" буква u как то теряется и пропадает ;) | ||
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору |
28. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 13:27 | ||
вебсервер надо писать на php | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
31. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Феофан on 20-Май-15, 13:34 | ||
На брайнфаке надо еще для полноты картины. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
41. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Andrey Mitrofanov on 20-Май-15, 14:01 | ||
> На брайнфаке надо еще для полноты картины. | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
93. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 20:57 | ||
> написано GAWK-е же. Уже. </переписался> | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
117. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Andrey Mitrofanov on 21-Май-15, 09:38 | ||
>> написано GAWK-е же. Уже. </переписался> | ||
Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору |
122. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от PnDx (ok) on 21-Май-15, 12:41 | ||
Любой, практически, спец. назначения. Из того, с чем как-то сталкивался: | ||
Ответить | Правка | ^ к родителю #117 | Наверх | Cообщить модератору |
46. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от Kodir (ok) on 20-Май-15, 14:29 | ||
> тесты производительности показывают существенное отставание | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
61. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 15:52 | ||
> Да не вопрос! Неужто из асма нельзя задействовать весь тот спектр костылей, | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
63. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Crazy Alex (ok) on 20-Май-15, 15:55 | ||
Ну вот ты сам и ответил, почему нельзя задействовать - потому что эту адову простыню мало кто сможет написать/сопровождать. | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
52. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 20-Май-15, 15:03 | ||
Сейчас стало модно доказывать корректность программ, например с помощью Coq proof assistant. Код маленький, можно попытаться доказать. Для Coq кто-то уже написал ассемблерный модуль (вот только не помню amd64 или i386). | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
66. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от BratSinot (ok) on 20-Май-15, 16:16 | ||
А вообще странные, в одном и том-же коде, разница в пару строчек: | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
70. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от клоун on 20-Май-15, 17:18 | ||
xor работает для любых регистров. | ||
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору |
114. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от Ващенаглухо (ok) on 21-Май-15, 08:37 | ||
но по времени выполнения mov дольше, чем xor | ||
Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору |
126. "asmttpd - http-сервер на ассемблере" | –2 +/– | |
Сообщение от z (??) on 21-Май-15, 14:55 | ||
> но по времени выполнения mov дольше, чем xor | ||
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору |
69. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 20-Май-15, 17:08 | ||
Даёшь CMS на асме! | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
95. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от Нанобот (ok) on 20-Май-15, 21:35 | ||
Лучше сразу ERP | ||
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору |
118. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Andrey Mitrofanov on 21-Май-15, 09:40 | ||
> Лучше сразу ERP | ||
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору |
136. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 21-Май-15, 18:40 | ||
> Конпелятор ЯВУ, чего там. | ||
Ответить | Правка | ^ к родителю #118 | Наверх | Cообщить модератору |
98. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от Аноним (??) on 21-Май-15, 00:27 | ||
Через миллион лет дойдёт до уровня сегодняшнего Апача. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
100. "asmttpd - http-сервер на ассемблере" | +1 +/– | |
Сообщение от Аноним (??) on 21-Май-15, 01:12 | ||
Зачем? Изначально и намеренно непортабельное, очевидно нерасширяемое, скорее всего небезопасное и возможно более медленное чем аналоги на C/C++ убожество. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
110. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 21-Май-15, 05:51 | ||
Предлагаю поделить все open source проекты на общепризнанные категории, дабы не терять время на откровенный треш. Прямо на кодохостинги встроить текущие показатели с историей и ещё сайтик сделать, общая база. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
111. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от бедный буратино (ok) on 21-Май-15, 06:45 | ||
см. в репозиториях | ||
Ответить | Правка | ^ к родителю #110 | Наверх | Cообщить модератору |
112. "asmttpd - http-сервер на ассемблере" | –1 +/– | |
Сообщение от бедный буратино (ok) on 21-Май-15, 06:45 | ||
> см. в репозиториях | ||
Ответить | Правка | ^ к родителю #111 | Наверх | Cообщить модератору |
137. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 21-Май-15, 18:41 | ||
> поэтому, нет в Debian и OpenBSD = для меня не существует :) | ||
Ответить | Правка | ^ к родителю #112 | Наверх | Cообщить модератору |
146. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от б.б. on 22-Май-15, 10:44 | ||
>> поэтому, нет в Debian и OpenBSD = для меня не существует :) | ||
Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору |
120. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Ydro on 21-Май-15, 09:46 | ||
Я люблю ассемблер! | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
128. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от asm (??) on 21-Май-15, 17:59 | ||
я тя тоже люблю, друх | ||
Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору |
130. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от none7 (ok) on 21-Май-15, 18:18 | ||
Что там оптимизировать можно вообще? Всё, что делают веб-сервера работая со статикой, это переадресуют url из запроса в функцию ядра open. Данные из файла в сокет пишет уже ядро. Может уже и шифрованные потоки так отправляют, по крайней мере блочная криптография в ядре уже есть. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
138. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от Аноним (??) on 21-Май-15, 18:44 | ||
> это переадресуют url из запроса в функцию ядра open. | ||
Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору |
141. "asmttpd - http-сервер на ассемблере" | +2 +/– | |
Сообщение от none7 (ok) on 21-Май-15, 21:31 | ||
Угораздило же меня глянуть код. КАЖДАЯ функция, включая системные вызовы обёрнута в пару макросов stackpush stackpop -_-. И почему это gcc не догадывается так делать? Вообще без нужды верхнюю часть регистра не трогает, ведь 8 64-битных Push нам совсем ничего не стоят. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
144. "asmttpd - http-сервер на ассемблере" | +/– | |
Сообщение от XoRe (ok) on 22-Май-15, 00:29 | ||
> обработка кодов возврата (200, 206, 404, 400, 413, 416) | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |