Как стать автором
Обновить
43
0

Пользователь

Отправить сообщение
Прикрою.
Я сейчас больше другим озабочен: что писать дальше — cgi или прокси? Хочу и то и другое, но не могу определиться с приориетом.
Ну наконец-то, я ждал этого поста )))
Небось хотели что-то более интересное сделать, чем «приватный» ключик посмотреть ;)
Как предусмотрительно я запустил сервер не из под рута )))
Всего в три раза больше моего. Круто.
А CGI там есть? Или что он вообще умеет?
Есть же std::to_string.

Буду знать, спасибо еще раз ))

Про string vs vector буду думать.
А размер исходника какой?
там канал такой плохой или оно дико медленное

Да вроде нечему там особо тормозить. А хостинг Амазон микроинстанс. Процессор тормоз, памяти кот наплакал и канал из враждебной омерики )))
memcpy тут логичнее заменить на std::move, а тормозной std::ostringstream на std::string.

В комментариях к предыдущим моим статьям мне убедительно доказали, что для компилятора std::memcpy и std::copy — одно и тоже.
std::ostringstream удобнее для формирования строки где присутствуют не строковые типы («Content-Length» в примере).

зачем shared_ptr а не unique_ptr

мне первый больше нравится и кажется более безопасным в использовании.
Для буфера также удобно использовать именно объект вектор — так не нужно везде еще и размер передавать.

надо сделать ключом строку необходимо использовать unordered_map

спасибо, буду знать.

ведь http текстовый протокол

Нет. По нему можно и двоичные данные передавать тоже.
В основном пока да.
Но никто не запрещал их использовать и для других целей: таких как в Haskell например.
Если необходимо разобраться только в http_server.h — возможно.
Однако класс CServer в заголовочный файл не входит, и в нем надо тоже долго разбираться.


http_server.h — 115 строк
server.h (класс CServer) — 517 строк

Что именно вас не устраивало в Boost.Asio

Его громоздкость: огромное количество кода, в котором придется разбираться если шаг вправо-влево от документированных возможностей.
Моя библиотека устанавливается на голый Линукс-хостинг за минуту закачиванием одного файла по фтп.
Как долго и с какими граблями нужно устанавливать буст я честно говоря не помню, а теперь для программирования серверов мне это и не нужно.
Да, про нее мне тоже кто-то говорил. Надо будет попробовать.
Согласен, уберу определение. Не знал что без определения тоже скомпилируется.
Попробовал "= delete" в Visual Studio 2012 — не компилируется, придется оставить explicit
Для таких целей есть = delete

Спасибо, не знал.
Эта фраза была актуальна лет десять назад, может быть, но не сейчас. Опять же, какой размер лучше — тот, что меньше, или тот, что больше? Размер чего мы сравниваем? Исходного кода? Получившегося приложения? Головной боли по поддержке кода?


Мне буст не нравится тем, что его исходники практически нереально понять. То есть можно конечно, но для этого придется на месяц-другой отложить всю остальную работу.
В моем исходнике 517 строк кода. Чтобы в нем разобраться даже не сильно квалифицированному специалисту потребуется час-полтора от силы.
Зачем разбираться в исходниках спросите?
Чтобы править их под свои нужды, ответит Капитан Очевидность.
Мне хабр все больше нравится: я тут всего второй месяц, а уже и про опцию -Wall успел узнать и английскому подучиться )))
Чтобы не объявлять переменную.
Насколько я понимаю именно для этого изначально придумано лямбда исчисление.
А чем ваш велосипед (я про server.h) лучше, чем, например, boost.asio?

размером
Да, я прошу прощения за баги потому что не было возможности протестировать под нагрузкой, а о логах как-то не позаботился.
Заблокировано это: 1226608.sites.myregisteredsite.com/seantheartist/archived/01032012/0204-full/F04D-ScienceOfHanging-1.html
Принтеры попали под раздачу у провайдеров которые блокируют IP.
по моему самый полный список заблокированных на http://antizapret.info/

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность