Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > какую БД писать? |
Автор: Cladonis 31.8.2018, 17:52 |
Приветствую! могли бы ли Вы мне подсказать, как гуру дубу, с чего начинать создание своей собственной БД в виде ткстового документа для того что бы потом клиент сайта сервера с этой БД мог,зарегистрировавшись, добавлять строки в эту БД и добавлять в эти строки значения, если я только вчера понял что мне для этого нужен с++, а большее что я делал в кодинге так это экзамены на борланд сдавал? интересуют такие мелочи как например какой файл погуглить как создать в гуголе, что бы курить сразу то что нужно что бы перейти к следующему этапу, и что это за этап, т.е. какие теги нужно осознать? на всякий случай оставлю пример задачи: юзер1 регится жмакает добавить пишет "ххх" сохраняет и теперь юзер 2 сделавший то же самое может обновить и отсортировав выдачу(на стороне клиента что бы не тормозить сервер) получить что то типа: юзер1 = ххх юзер2 = ууу юзер3 = ппп |
Автор: xvr 3.9.2018, 17:22 |
С того, что бы как можно скорее отказаться от этой затеи ![]() Тем более отказаться ![]() Есть куча готовых БД, выбирайте любую и пользуйтесь. Для начала: MySQL, Postgres, Mongo |
Автор: Cladonis 4.9.2018, 11:00 | ||
но нужно научится с++ хтмл и джавам и другим языкам, это цель. просто хочется научится сразу создавая именно БД |
Автор: Cladonis 5.9.2018, 08:58 | ||||
ну ваш веб сервис предложенный это разве не БД? т.е. мне не нужна масштабируемая бд на сотни значений, 100-1000 строк тоже нормально(пользователей столько нет что бы масштабы делать) а вопрос как раз и заключается в том что что погуглить что бы например узнать вот этот ваш термин веб-сервер, он же не одинаковый, грубо говоря можно углубленно изучать что то но что бы выбрать из разных достаточно поверхностно изучить. но надо номенклатуру сначала что бы знать вообще что надо узнать. т.е. писаться будет абсолютно все кроме стандартного набора программ(ОС, больше не знаю какие есть программы стандартные) цель изучить как создать сервер с сайтом с маленькой бд и сортировкой данных на клиенте. |
Автор: xvr 5.9.2018, 12:31 |
Неа. WEB сервер это то, что принимает от пользователя HTTP запросы и отправляет в ответ данные. Обычно это файлы, но могут быть и результаты работы каких то встроенных модулей (вашей системы с БД например). Это Apache, IIS, Nginx и ещё куча других (это 'большие' сервера). Есть платформы/библиотеки, которые позвроляют делать под себя маленькие сервера: Ruby on rails, Flask, Django, Node.js Можно с нуля самому сделать |
Автор: Cladonis 5.9.2018, 15:36 | ||
а в таком случае если использовать нодеджиес или подобные, можно ли тогда обойтись хтмл(dremviver) что бы веб-сервер посредством сайта формировал из набора букв таблицу(т.е. данны в бд сохранялись по типу упорядоченного по меткам текста типа а1=2 а2=3) что бы не использовать с++ ил? т.е. я как бы не в курсе сможет ли хтмл язык обеспечить именно распределение по пунктам набора данных. джаваскрипт будет уже сортировать саму таблицу по параметрам строки, а вот преобразовать простыню текста в ячеистые таблицы сможет ли хтмл что бы джаваскрипт потом смог сортировать? (т.е. хтмл нужно будет создать страницу с таблицей где таблица масштабируема в зависимости от длины простыни библиотеки, что бы джаваскрипт уже имел эту таблицу для сортировки)? и если да то тогда как называется термин который погуглив я пойму что мне надо узнать что бы создать из простыни текста таблицу в хтмл если я буду юзать дримвивер(пока что нашел только его как фреймворк) |
Автор: xvr 6.9.2018, 00:07 | ||||
Насколько я понял dremviver это визуальный редактор WEB кода (html и пр).
Да - HTML+JS На клиентской стороне html должен реализовать визуальную часть интерфейса с пользователем. Заполнять его будет часть на JS (у клиента), для взаимодействия с БД на сервере можно использовать AJAX
На клиентской стороне:
На серверной стороне:
|
Автор: Cladonis 7.9.2018, 08:43 | ||
--- а нельзя ли сделать что бы js только сортировал таблицу но строил ее динамической html?(нужно для оптимизации т.к. целевая аудитория компьютерные схоласты с адслом и пнем4 а может даже и третим и даже не слышали про i3 i5 i7) т.е. если у юзера нету js в принцыпе что бы он видел ту таблицу но не сортированной? ----- вот этот веб-сервер самому, он пишется на каком языке? я сначала думал что нужен с++(php выглядит сложнее по синтаксису для воспринятия количества отличий символов друг от друга) потом кто то мне сказал что можно сделать web-сервис на html, это правда? т.е. я беру дримвивер и кожу на нем сайт и просто что то типа " добавляю путь изменения файла в ту точку где юзер что то меняет и путь где брать данные где юзер получает и растановку по полям таблицы"? или нужно что то такое знать эдакое? |
Автор: xvr 7.9.2018, 11:55 | ||||||||||
'динамической html' - это HTML + DOM + JS. Так что 'строил ее динамической html' - это и есть работа JS
AJAX + JS для заполнения DHTML потребуют очень мало ресурсов, тут даже Atom справится
C++
php используется для server side скриптов, а это то, что работает внутри веб-сервера. Т.е. php никоим образом не может быть использовано для написания самого WEB сервера
Не путайте web server и web service. Первое, это то, что работает на серверах и к кому подключается по сети ваш web browser. А второе, это программа, работающая на web server'е и/или web browser'е. У вас наблюдается глобальная путаница в понятиях. сначала разберитесь что есть что, где они все работают и как взаимодействуют друг с другом. |
Автор: Cladonis 7.9.2018, 12:17 | ||||||||||||
т.е. на html нельзя написать веб-сервер? |
Автор: Cladonis 7.9.2018, 12:33 | ||
а такой вопрос про аджах он реализован как джаваскрипт или как то иначе? например я как типичный пользователь имею проблему на всех сайтах по запрету скриптов так как не знаю какой из всех скриптов разрешить, иногда не работает хоть все разрешаю хоть как, что примерно вообще представляет собой аджах с точки зрения клиентского браузера? |
Автор: xvr 7.9.2018, 16:48 | ||||
Это встроенная функция в JS
Вызов https://developer.mozilla.org/en-US/docs/Glossary/XHR_(XMLHttpRequest) https://developer.mozilla.org/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest |