Վերադառնալ
C և CGI 2026 크게 շարժում են կոմերցիոն վեբպրոդուկտը
SiTech AI Team3 րոպե ընթերցում

C և CGI 2026 크게 շարժում են կոմերցիոն վեբպրոդուկտը

Կորի Պրոֆիթը գործարկեց marketyour.games, կոմերցիոն վեբսրան՝ հաշիվներով, որոնման էջով, պահեստներով, Stripe-ի վճարներով և Postmark-ի էլ. փոստով, օգտագործելով C-ն և CGI-ն OpenBSD-ում։ Միակ բինարը обслужуում է բոլոր հարցումները։

Կոմերցիոն API CGI-ում 2026 թ.

Կորի Պրոֆիտը հայտարարում է, որ marketyour.games է թողարկվել որպես կոմերցիոն վեբպրան, գրված C-ով և աշխատում CGI-ի միջոցով։ Պրոդուկտը ներառում է օգտագործողի հաշիվները, որոնման էջը կոնտենտ ստեղծողների համար, պահեստները կոնտենտի կազմակերպման համար, վճարները Stripe-ի միջոցով և տրանսակցիոն էլ. փոստը Postmark-ի միջոցով։ Այն հետևում է պրոգրեսիվ ընդլայնում և չի պահանջում JavaScript-ը։

Ստեկը BCHS-ի է: OpenBSD, C, httpd և SQLite։ Ո՛չ ֆրեյմվորկ, ո՛չ շաբլոնիզացման լեզու, ո՛չ առանձին მონაცემთა բազայի սերվեր և ո՛չ կոնտեյներ։ C-пրոգրամը կարդում է CGI-ի միջավայրի փոփոխականները և պատասխանում է, C-ի կոդը ուղիղ է հատուցում HTML-ը, իսկ SQLite-ի C API-ն բացել է տվյալների բազայի ֆայլը։ Դեպլոյմենտը ստատիկապես կոմպիլացված բինար է, որը պարզապես դուք դնում եք թղթապանակում։

Միակ բինար և երեք գրադարան

Ամեն հարցում ստեղծում է նոր պրոցես, դրա համար նոր վերսիայի դեպլոյմենտը նշանակում է մի ֆայլի փոփոխություն։ Պրոֆիտի խոսքով, սերվերի օվերլոադը տեղի չունի և նվազում էլ չկա, նոր հարցումները պարզապես օգտագործում են նոր բինարը։ OpenBSD-ն տրամադրում է լռելյայն պարամետրեր և գործիքներ, նման pledge և unveil, C-пրոգրամին պաշտպանելու համար, իսկ httpd-ն լռելյայն chroot-იდან է ծառայում, այնպես որ CGI-ի բինարը գտնվում է sandbox-ում։

Ավելի գրադարաններ են՝ libcurl՝ Stripe-ին և Postmark-ին հղվող հարցումների համար; libsodium՝ պատահական իդենտիֆիկատորներ ստեղծելու համար, գաղտնաբառեր հեշավորելու համար և Stripe-ի webhook-ի HMAC-ի ստուգման համար; և libcjson՝ JSON-ի մշակման համար։ Միայն libcurl-ը և libsodium-ն են բիլդի համար وابستگیներ։ libcjson-ը մի C ֆայլ է առանց արտաքին وابستگیների, իսկ SQLite-ն օգտագործվում է իր պաշտոնական amalgamation-ի միջոցով։ Երկու նախագծերն էլ ներդրված են և կոմպիլացվում են նախագծի հետ միասին։

Պրոֆիտը httpd-ի ամբողջ տրաֆիկը ուղղում է CGI-ի բինարին և կոմպիլացնում է աշխատողական ֆայլում, որպեսզի բեռնվեն հիշողությունից։ Նրա խոսքով, մաքուր կառուցման մի քանի վայրկյան է տևում, իսկ վերակառուցումը կես վայրկյանից քիչ է։ Նրա ապահովման շղթան բաղկացած է C-ի կոմպիլատորից և երեք գրադարաններից, իսկ գլխավոր խմբագրիչը Vim է՝ պլագինների առանց։

Ի՞նչ կ՛փոխեր

CGI-ն out-of-the-box շատ քիչ է տալիս, այդ համարنقengers գրել կուքի մշակման և ստեղծման, query պարամետրերի մշակման և վալիդացիայի, ֆորմի տվյալների մշակման և վալիդացիայի, ինչպես նաև մուտքագրության էսկեյպինգի գործիքները։ Պրոֆիտը իր տարբերակը գրեց մեկ հեդեր ֆայլում, cgi.h-ում, բայց վստահ չէ, որ դա ճիշտ որոշում էր։ Նա նշում է, որ կա kcgi-ի նման գրադարաններ, բայց նրանց օգտագործումը նաև առաջացնում է իրենց API-ն և անվտանգության մոդելը ընդունելը, և նրան պետք է ընդհանուր գործիքներ stb գրադարանների ոճով։

Նրա եզրակացությունը այն է, որ CGI-ն հին է, բայց ոչ սպառնալիք։ Պրոցեսների fork-ը ավելի էժան է, քան երբ-либо, իսկ FastCGI-ն հնարավոր թարմացում է, եթե fork-ը երբևէ խնդիր դառնա։ Պրոդուկտը աշխատում է մեկ բինարի վրա, 2004 թվականին ստանդարտացված ծառայության մոդելով, և դրանում ավելի քիչ շարժական մաս կա, քան ցանկացած այլ բովանդակություն, որ սա մինչ այժմ է թողարկել։

Աղբյուրներ: prophitt.me

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։