BG Development


Страници: (10) « първа ... 7 8 [9] 10   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Сайт за лютеница(галерия) и .htaccess., FcgidWrapper virtual да не е баш virtual
ici
Публикувано на: 06-01-2024, 13:49
Quote Post


Group Icon
Име: Ивайло Илчев
Група: VIP
Ранг: Почетен член

Мнения: 19077
Регистриран на: 06.06.04



SSI - Server Side Includes


--------------------
Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit.
PMEmail PosterUsers Website
Top
BIGBUGEX
Публикувано на: 06-01-2024, 14:28
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1746
Регистриран на: 30.11.04



@ici го беше споменал това SSI и по-рано. Но реших, че го споделя по исторически причини. Ще обмисля по-задълбочено проблема значи.
PMEmail Poster
Top
ici
Публикувано на: 06-01-2024, 15:08
Quote Post


Group Icon
Име: Ивайло Илчев
Група: VIP
Ранг: Почетен член

Мнения: 19077
Регистриран на: 06.06.04



И сега го използвам за ембедед със LwIP през Ethernet и/или USB RNDIS, даже с негова помощ използвам JavaScript (Duktape) на "сървъра", но това изисква поне 512к РАМ и 1MB флаш, а е и бавно, даже на 218MHz е бавно, но на 480MHz е поносимо. Но "чист" SSI работи на ARM Cortex-M4/180MHz със 256к РАМ, 512к флаш, 128к от който се използват като RO файлова система за "сървъра".

Това мнение е било редактирано от ici на 06-01-2024, 15:09


--------------------
Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit.
PMEmail PosterUsers Website
Top
BIGBUGEX
Публикувано на: 06-01-2024, 15:48
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1746
Регистриран на: 30.11.04



@ici, а това твоето SSI директно имплементира хттп протокола, или си има и сървър програма, и си комуникират през cgi?

Това мнение е било редактирано от BIGBUGEX на 06-01-2024, 16:06
PMEmail Poster
Top
relax4o
Публикувано на: 06-01-2024, 16:24
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2849
Регистриран на: 04.04.07



Има един PHP framework, който е писан на C като разширение. Можеш да видиш тяхната имплементация на техния template engine .

https://github.com/phalcon/cphalcon/blob/ma...e/volt/parser.c

https://docs.phalcon.io/4.2/volt/

Преди го бях ползвал за кратко, но ми харесваше как работи Volt. Със сигурност ще има много неща свързани с PHP естествено, но парсера и скенера може би са окей.

Естествено на теб не ти трябват чак толкова неща поддържани, така че само като идея.


--------------------
Бисери :D

QUOTE (oveRLuckEd)
Ползваш някоя нова версия на PHP, която е вече ооп ориентирана и заради това ти я изкарва тази грешка.


QUOTE (nbacool2)
Щом няма input полета, значи няма откъде да се направи SQL инжекция Very Happy
PM
Top
ici
Публикувано на: 06-01-2024, 18:10
Quote Post


Group Icon
Име: Ивайло Илчев
Група: VIP
Ранг: Почетен член

Мнения: 19077
Регистриран на: 06.06.04



QUOTE (BIGBUGEX @ 06-01-2024, 16:48)
@ici, а това твоето SSI директно имплементира хттп протокола, или си има и сървър програма, и си комуникират през cgi?

Има си сървърна програма, самата имплементация е като колбек. Задаваш тага който който отговаря за ssi и функция която го обработва:

https://www.nongnu.org/lwip/2_0_x/group__httpd.html

ПП. Така работят ASP, JSP и PHP, като на PHP основата е FastCGI

Това мнение е било редактирано от ici на 06-01-2024, 18:13


--------------------
Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit.
PMEmail PosterUsers Website
Top
BIGBUGEX
Публикувано на: 08-01-2024, 02:42
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1746
Регистриран на: 30.11.04



Стратегията на волт като вариант е добра. Дава възможност шаблоните да се компилират директно към С++ сорс. Но е сериозна инвестиция на време в разработка. Нека до там да стигна.
PMEmail Poster
Top
SuN
Публикувано на: 08-01-2024, 22:29
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 13463
Регистриран на: 27.01.05



До колкото помня в момента само заглавието на страницата подаваш като параметър. Ако не бягаше толкова от sprintf и роднините му да беше го направил досега:

QUOTE (html файл някъде си)
<html><body>%s</body></html>

CODE
char s[1024];
read_html_template(s);
const char *title = "title-1";
sprintf(s, title);


Това мнение е било редактирано от SuN на 08-01-2024, 22:30


--------------------
Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти.
PMEmail Poster
Top
ici
Публикувано на: 08-01-2024, 23:35
Quote Post


Group Icon
Име: Ивайло Илчев
Група: VIP
Ранг: Почетен член

Мнения: 19077
Регистриран на: 06.06.04



Меко казано това е тъпо. stdout се пращаt като html. Евентуално и stderr според настройките на сървъра, а може да отива само в лога.

ПП. Не знам защо си го причинявате това на C/C++ че даже и на Асемблер? Това е на Питоня, CherryPy, template engine - jinja2

CODE
class Httpd(object):
   @cherrypy.expose
   @cherrypy.tools.jinja2(search_path = TEMPLATES, template = 'index.html')
   def index(self, *args, **kwargs):
       return {
           'title': "CherryPy",
           'copyr': "Ivaylo Ilchev",
           'message':"Hello World!",
       }

   @cherrypy.expose
   @cherrypy.tools.json_out()
   def json(self, **kw):
       return {'title':"JSON!", 'args': kw, 'array':list(range(10)) }


Тоя асемблер им изяде главата навремето на руснаците - трудно пренасяне, твърде много човешки ресурси. Имам една книга на Руски, купувана от баща ми издадена някъде края 50-те, началото на 60-те. "Теория на игрите". Книгата е превод от някаква американска, но накрая има примерни софтуери написани за някоя версия на "Минск". Те даже не са със сорс, а са осмични дъмпове.
По едно време се усетиха и започнаха да копират IBM/360, така наречената ЕС(Единна серия), но докато изкопират всичко, СССР взе че разпадна. Ние също бяхме включени в далаверата, в началото 90-те писах драйвери за модем от тази серия голям колко половин фурна и за 600bps/sec.
Когато работиш с украинци те са същите. Когато не могат да разберат нещо веднага казват че са прочели в някакъв форум че това нещо било боклук и щели да го направят по-хубаво на асемблер.

Това мнение е било редактирано от ici на 08-01-2024, 23:49


--------------------
Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit.
PMEmail PosterUsers Website
Top
SuN
Публикувано на: 08-01-2024, 23:46
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 13463
Регистриран на: 27.01.05



QUOTE (ici @ 08-01-2024, 23:35)
Меко казано това е тъпо...

Споко, никога не разочаровам. Реалния код бих го сложил в клас за да стане примера ООП.


--------------------
Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти.
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (10) « първа ... 7 8 [9] 10  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0