🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217021

Re: Embedded HTTP Server

#217021
From: Maciej Sobczak
Date: Mon, 08 Jun 2020 21:44
43 lines
3147 bytes
> > I czym się różni pomyłka polegająca na użyciu pustego wskaźnika od pomyłki polegającej na użyciu wskaźnika do niewłaściwej funkcji?
> 
> Na tym że pierwsa jest wykrywana przez trywialny assert.

Który nie wykrywa niczego innego. To, że jesteś na lądzie, nie znaczy, że pod właściwym adresem (pun intended).

> Nie użycie go 
> świadczy o bardzo kiepskiej jakości kodzie

Według jakich kryteriów?

> ponieważ bibiloteka nawet 
> *takiej* oczywistości nie weryfikuje

Od kiedy to biblioteki HTTP służą do weryfikacji programów?

> a powinna weryfikować jak nawięcej

Według jakiego procesu produkcji oprogramowania?

> Z praktyki wynika że nullowe pointery są znacznie wiekszym problemem niż 
> niewłaściwe pointery, bo te drugie często załatwia się kontrolą typów.

Nie, bo wszystkie akcje GET mają ten sam typ.

register_get_html("action1", action1);
register_get_html("action2", action2);
register_get_html("action3", action2);

Jest bug. Co więcej, zdecydowanie łatwiej jest go zrobić, niż napisać NULL.

> Szczególnie kiedy biblitekę używasz po raz pierwszy i spodziewasz się 
> choć odrobiny wsparcia po jej stronie.

Wsparcie jest w tym, że API jest minimalne i nie narzuca się z niepotrzebnymi abstrakcjami.

> Nie wykluczam że w projaktach hobbystycznych jest jakiś margines 
> projektów gdzie faktycznie psu na budę te testy. Skoro taki masz target...

Targetem są świadomi inżynierowie, którzy nie oczekują od biblioteki HTTP, że im zrobi weryfikację poprawności programu...

-- 
Maciej Sobczak * http://www.inspirel.com
Technical Details
Message-ID: <8aa9011f-5e8a-4ed1-8fbb-47a260945fb8o@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news-2.dfn.de!news.dfn.de!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <d423a072-9378-441b-ba06-e0657a1fa53bo@googlegroups.com> <3e267b62-0fdf-41c2-9f9c-c316f98b85c6o@googlegroups.com> <7cd03711-5fee-4322-b02a-c803fcf43b31o@googlegroups.com> <a0edbb57-72ba-48f1-bf82-7060d1cec401o@googlegroups.com> <d95ffe9d-570f-455c-bb22-0831b8c0a0dfo@googlegroups.com> <rbm3nv$jf$1@dont-email.me>

Show Full Headers
Complete Article Headers
X-Received: by 2002:aed:3169:: with SMTP id 96mr24439912qtg.211.1591652657330;        Mon, 08 Jun 2020 14:44:17 -0700 (PDT)
X-Received: by 2002:a37:9d43:: with SMTP id g64mr23624089qke.387.1591652657031; Mon, 08 Jun 2020 14:44:17 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news-2.dfn.de!news.dfn.de!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Mon, 8 Jun 2020 14:44:16 -0700 (PDT)
In-Reply-To: <rbm3nv$jf$1@dont-email.me>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=213.108.152.51; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 213.108.152.51
References: <d423a072-9378-441b-ba06-e0657a1fa53bo@googlegroups.com> <3e267b62-0fdf-41c2-9f9c-c316f98b85c6o@googlegroups.com> <7cd03711-5fee-4322-b02a-c803fcf43b31o@googlegroups.com> <a0edbb57-72ba-48f1-bf82-7060d1cec401o@googlegroups.com> <d95ffe9d-570f-455c-bb22-0831b8c0a0dfo@googlegroups.com> <rbm3nv$jf$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8aa9011f-5e8a-4ed1-8fbb-47a260945fb8o@googlegroups.com>
Subject: Re: Embedded HTTP Server
From: Maciej Sobczak <see.my.homepage@gmail.com>
Injection-Date: Mon, 08 Jun 2020 21:44:17 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit