|
4 / 4 / 0
Регистрация: 13.07.2021
Сообщений: 49
|
|
NASM CMS на NASM15.04.2024, 16:29. Показов 1261. Ответов 9
Добрый день всем. Решил я тут создать cms на ассемблере под linux. Не пытайтесь меня отговорить, это не лечится).
Во-первых, я реально люблю асм, он мне нравится как язык; во-вторых, я очень хочу глубоко разобраться. Я копнул в алокацию памяти, поработал с brk и сокетами из nasm'а, я уверен, что хороший зрелый проект прокачает меня очень сильно. Придётся много чего посмотреть, много куда залезть, огромная зона для исследования. Теперь к сути. Проблема у меня довольно глобальная - архитектура. Это то, на чём я засыпался, когда стажировался, да и так до сих пор я с этим делом до конца не разобрался. Ок, я умею форкать дочерние процессы, умею слушать сокеты и даже загружать веб страницы, могу выделить динамически память, если надо будет для како-то переменной... И чё? А вот толку? Как это всё вместе собрать - для меня не очевидно. Я примерно понимаю, как работает wp, а также как пишутся свои cms на php. Я так понял, что глобально cms'ки состоят из 2 частей: одна для админке и записи в БД, вторая - обработка запросов, проверка и выдача нужной инфы. Также на серваках стоят интерпретаторы php, так что там можно через скрипт перенаправлять запросы. Как я понимаю, у меня будет отдельная программа для этого. До чего я додумался сам: 1). Через htaccess или что-то вроде того я перенаправляю get-запросыл на процесс. 2). Процесс слушает сокет на определённом ip и порту. 3). Как только приходит запрос, он его принимает и отдаёт на откуп дочернему процессу, а сам возпращается слушать. 4). Дочерний процесс проверяет запрос на валидность, проверяет, достаточно ли прав, связывается с БД, вставляет нужные элемены в нужные места и отдаёт в ответ фалы html и css. Потом закрывается закрывает соединение и сам завершается. 5). Есть веб-интерфейс админки, там происходит редактирование и добавление контента. Хочу узнать мнение более опытных людей, т.к. сам особо не шарю. Возможно вы подскажете какие-то статьи, книги, поделитесь ссылками. Буду благодарен за любую помощь. Не знаю, с чего начать и за что хвататься первым. Всем добра и хорошего дня.
0
|
|
| 15.04.2024, 16:29 | |
|
Ответы с готовыми решениями:
9
[NASM] Ошибка "nasm error more than one input file specified type" Можно ли использовать темы для CMS без самой CMS? Ошибка при поисковом запросе (OUR-CMS бесплатная CMS на файлах) |
|
Модератор
|
|
| 15.04.2024, 16:47 | |
|
По алгоритмам, думаю, лучше спросить в соответствующем разделе
https://www.cyberforum.ru/cms/ Создайте тему и там - это не будет нарушением Правил форума (кросспостингом), т.к. темы в разных разделах.
0
|
|
|
112 / 110 / 30
Регистрация: 08.05.2021
Сообщений: 485
|
|||
| 15.04.2024, 17:02 | |||
|
Твоя проблема скорее всего в этом:
Поэтому тебе просто нужно представлять, как то, что ты хочешь сделать, может быть реализовано, а далее искать наиболее близкое к этому решение.
1
|
|||
|
4 / 4 / 0
Регистрация: 13.07.2021
Сообщений: 49
|
||
| 15.04.2024, 18:10 [ТС] | ||
|
0
|
||
|
112 / 110 / 30
Регистрация: 08.05.2021
Сообщений: 485
|
||
| 15.04.2024, 18:29 | ||
|
1
|
||
|
4 / 4 / 0
Регистрация: 13.07.2021
Сообщений: 49
|
||
| 15.04.2024, 18:32 [ТС] | ||
|
Также есть тема, как создать свою cms, всё в итоге свелось к тому, что лучше писать на известных, т.к., кроме вас, никто не сможет их поддерживать. Мне же надо мнение людей, который знакомы с низкоуровневым программированием. Вот товарищ mashmed135 задал вопросы, о которых я даже не подумал, хотя знаю об инструментах, о которых он писал, в итоге подкинул пару идей. У меня не так много опыта в низухе, я неадекватен пока ещё в суждениях. Мне надо понять, правильно ли я двигаюсь, либо человек скажет, что я делаю много лишнего, подскажет, в чём не прав и аргументирует (как это сделал mashmed135). Но всё равно спасибо за ваше время, что не прошли мимо. Я ещё полистаю темы в разделе cms, вдруг чего полезного напишут.
0
|
||
|
Модератор
|
|||
| 16.04.2024, 09:29 | |||
|
в других разделах программирования https://www.cyberforum.ru/programming-theory/ https://www.cyberforum.ru/cpp-linux/ А для начала сформулировать задачу на русском языке так, как Вы её понимаете, не углубляясь в решение. Что есть CMS? Что она делает? Секрет применения "низкоуровневых" средств в том, чтобы используя их возможности, в итоге максимально повысить уровень своей программы, оставаясь в рамках требований и ограничений. Сервер на уровне сокетов и соответствующий системных вызовов получится примерно одинаковым, что бы Вы не использовали: Фортран, perl, nasm или вообще средства не ориентированные на какой-либо конкретный язык.
1
|
|||
|
4 / 4 / 0
Регистрация: 13.07.2021
Сообщений: 49
|
||
| 16.04.2024, 09:49 [ТС] | ||
|
Благодарю. Почитаю ссылки.
Спасибо
1
|
||
|
420 / 311 / 113
Регистрация: 28.08.2013
Сообщений: 848
|
||
| 15.10.2024, 14:31 | ||
|
0
|
||
| 15.10.2024, 14:31 | |
|
Помогаю со студенческими работами здесь
10
Написание собственной CMS. Правильная разработка структуры CMS Какой локальный сервер можно установить для CMS Drupal и какую версию CMS выбрать Моя мини CMS - Template CMS CMS или шаблон к CMS Какую cms можно использовать и как cms и синхронно, как конструктор сайтов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|