1. C++ / Говнокод #26592

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    auto srv = http::Server::create(
        JsClosure::create([] (JsArray::Ptr args) {
            auto res = args->getPtr<http::ServerResponse>(1);
            res->setHeader(http::HEADER_CONTENT_TYPE, str("text/plain"));
            res->end(str("Hello World\n"));
            return UNDEFINED;
        }));
    srv->listen(1337, str("127.0.0.1"));
    node::run();

    https://github.com/plenluno/libnode
    Что если взять два говна (плюсы и js) и сделать свою ноду? Получится этот высер с потугами на embedded.
    Неосилятор? Или переосилятор?

    Запостил: jojaxon, 20 Апреля 2020

    Комментарии (21) RSS

    • А я всегда знал, что console.log - это макрос
      Ответить
    • > develop scalable Web applications in C++.
      зачем?
      Ответить
      • libnode is faster and smaller than Node.js

        Для Царей.
        Ответить
        • > для царей

          Царям хватит потокового REST API с каким-нибудь JSON'ом. Ну серьёзно, кто в embedded будет html странички генерить прямо на девайсе? Пусть этим говном клиент занимается, у него и памяти больше и проц мощнее. Это ж не вк и не пейсбук чтобы о несчастных инвалидах с ие6 заботиться.
          Ответить
          • рест это питушатная питушня

            нужен бинарный протокол без сраново http, и уж тем более без json
            Ответить
            • Верно. Сектантское отребье снова клюнуло на крючок пропаганды.

              Текстовый формат используют только идиоты.

              Текстовый формат имеет смысл только для текста, читаемого человеком.

              Очевидно, что всё остальное - ненужно.
              Ответить
          • >Царь
            >REST API с каким-нибудь JSON'ом
            >HTML

            Ахаха.
            Ответить
            • К бинарному протоколу придётся писать клиента, а это уже не царское занятие. А тут сами справятся.
              Ответить
              • Клиент на сишечке пишется очень просто: описал структуры, зафорсил им нужное выравнивание, переконвертил сетевой байтордер в хостовый, вот тебе и клиент

                Вручную писать тонны бойлерплейта как в сраной джаве на сишечке не надо: всё таки сишечка язык для элиты, а не обезьян
                Ответить
                • То есть мне сишечка не подойдёт?
                  Ответить
                • >Клиент на сишечке пишется очень просто: описал структуры, зафорсил им нужное выравнивание

                  Дико Царюю!

                  >Вручную писать тонны бойлерплейта как в сраной джаве на сишечке не надо

                  Есть вариант как обойтись без бойлерплейта: рефлексия и аннотации как в jackson.
                  Однако совсем не по-царски. И пирфоманс там скриптушачий.
                  Ответить
              • >а это уже не царское занятие

                Наоборот. Самое что ни на есть царское.
                Гость8 выше всё чётко пояснил.

                А вот писать парсер жсона и бойлерплейтные мапперы — не царское занятие.
                Ответить
            • А что если REST API на bson? И бинарный, и либы найдутся.
              Ответить
              • [tsar]
                Питушня. В сишке по-умолчанию встроен самый компактный сериализатор:
                sendto(..., &object_to_serialize, sizeof(object_to_serialize), ...);

                Всего один символ!
                [/tsar]
                Ответить
                • И сам нужные типы конвертирует!
                  Никакие шаблоны и женерики не нужны.
                  Ответить
                • Голосуйте за команду "послать-на"! Доставит вашу raw-дату в /dev/null или в какое-нибудь гнездо, возможно целиком.
                  Ответить
    • Шесть лет по сути мастер не обновлялся, посвежее говна не нашлось?
      Ответить
    • Хр-р-р-р!
      Ответить
    • Рекомендую использовать "restinho": https://govnokod.ru/23374
      Ответить

    Добавить комментарий