Программирование через форум

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

Post Reply
User avatar
Shaos
Admin
Posts: 23657
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Программирование через форум

Post by Shaos »

Я когда на днях выискивал то как теперь сообщения выглядят в базе данных MySQL и в HTML-выхлопе PHP, то обнаружил что блок code в HTML идёт прям как есть - между парами тэгов <pre><code> и </code></pre> :mrgreen:

Например вот такое:

Code: Select all


        ; i8080 assembler code
prompt  equ 0F86Ch
puts    equ 0F818h

        org 0

        lxi hl, msg
        call puts
        jmp prompt

msg:
        db 1fh,'radio-86rk snowa s nami!',0dh,0ah,0
        
Изнутри выглядит вот так:

Screenshot from 2025-01-19 00-00-29.png
Screenshot from 2025-01-19 00-00-29.png (40.33 KiB) Viewed 70 times

т.е. абсолютно точно также! Отсюда у меня возникла мысль, а не использовать ли форум как способ написания программ пользователями для передачи их в эмуляторы на сервер? Например в http://rk86.net или http://Circuits.CC, которые будут работать на том же самом лондонском сервере? Надо просто обозначать как-то начало программы и конец программы, указывать имя программы в начале (чтобы можно было отличать друг от друга разные программы приведённые на одной и той же страничке форума) и давать ссылку на это сообщение плюс имя программы в некий сервис написанный на PHP, который будет с этой программой что-то делать...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23657
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Программирование через форум

Post by Shaos »

Внутри PHP-программки может быть команда exec, которая на сервере будет запускать некие бинарные сборки (компиляторы, интерпретаторы и т.д.), которые могут чего-то делать с входным текстом - надо правда следить чтобы не было дыр, позволяющих запускать произвольные каки-бяки, ну и надо запрещать запускать это хозяйство слишком часто (если вдруг поисковики или AI-боты начнут этот PHP массово дёргать), например если это компилятор/ассемблер, то в PHP можно выделить текст программы из странички, потом посчитать его хэш - если хэш совпадает с уже обработанной программой, то выдаём старый бинарь из кэша (всё это на уровне PHP), а если не совпадает (или эта программа запускается первый раз), то PHP будет запускать нативный бинарник для генерации нового результата...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23657
Joined: 09 Jan 2003 06:22
Location: Silicon Valley
Contact:

Re: Программирование через форум

Post by Shaos »

Shaos wrote: 19 Jan 2025 07:57 Отсюда у меня возникла мысль, а не использовать ли форум как способ написания программ пользователями для передачи их в эмуляторы на сервер? Например в http://rk86.net или http://Circuits.CC, которые будут работать на том же самом лондонском сервере? Надо просто обозначать как-то начало программы и конец программы, указывать имя программы в начале (чтобы можно было отличать друг от друга разные программы приведённые на одной и той же страничке форума) и давать ссылку на это сообщение плюс имя программы в некий сервис написанный на PHP, который будет с этой программой что-то делать...
Можно вместо имени программ post_id передавать, по которому будет строиться ссылка вида http://www.nedopc.org/forum/viewtopic.php?p=176029 по которой будет забираться HTML-код, внутри которого будет искаться строчка id=p176029, после которой надо будет вычитать блок code для дальнейшего использования.

P.S. По идее можно даже автоматические инклуды организовать используя разные post_id, но это уже потом...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Post Reply