Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Tntnet = c++ form web 
:(
    Опции темы
wman
  Дата 12.8.2009, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.7.2009

Репутация: нет
Всего: нет



Введение:
Наткнулся недавно на сабж - http://www.tntnet.org/ . Если в краце то это удобная тузла для написания веб сайтов на c++. Для примера реализация калькулятора, предложенная в примерах:
Код

<%args>
double arg1 = 0;     // typed parameter with default value
double arg2 = 0;     // typed parameter with default value
char op = ' ';       // typed parameter with default value
method = "post";     // parameter with default type std::string
</%args>

<{  // <= this starts a c++-processing-block

  double result = 0.0;

  bool result_ok = true;
  switch (op)
  {
    case '+': result = arg1 + arg2; break;
    case '-': result = arg1 - arg2; break;
    case '*': result = arg1 * arg2; break;
    case '/': result = arg1 / arg2; break;
    default: result_ok = false;
  }

}> <# <= this terminates a c++-processing-block (and this is a ecpp-comment) #>

<html>
 <head>
  <title>Calculator</title>
 </head>
 <body bgcolor=#ffffcc>
  <h1>Tommi's Tnt-Calculator</h1>

  <form method=<$method$>>   <# print value of a c++-variable #>

   <# you can output other types as well - arg1 and arg2 are of type double.
      They just need a outputstream-operator #>
   <input type="text" name="arg1" value="<$arg1$>"> <br>
   <input type="text" name="arg2" value="<$arg2$>"> <br>
   <input type="submit" name="op" value="+">
   <input type="submit" name="op" value="-">
   <input type="submit" name="op" value="*">
   <input type="submit" name="op" value="/">

% if (method == "get") {    // '%' in the first column makes a c++-one-liner

   <input type=hidden name=method value=get>

% }

  </form>

% if (result_ok) {

  <hr>
  <$arg1$> <$op$> <$arg2$> = <$result$>

% }

 </body>
</html>

Даня тузла берет на себя как минимум функции колонизатора и парсера HTTP запросов, подключив нужные c++ библиотеки получаем вполне удобную тущлу для написания сайтов по идее тот-же пхп. Статику можно возложить на сервер lighttpd ну или nginx кому что больше нравиться. На данный момент о ней сложилась вот такая картина.
Что интересует:
  •  Ваш опыт использования а именно:
  •  На сколько стабилен сабж,
  •  На сколько безопасен сабж,
  •  На сколько удобен сабж,
  •  Есть ли у сабажа откровенные косяки, за которые расстреливать нужно, но их почемуто не фиксят уже давно? 
  •  Как вам идея такой релизации сайта на с++ ( сравнивать только с с++ реализациями , др языки не нада - тут не холивар с++ vs X ) ?

ОТВЕТЫ Сразу:
В: Ты чо парень щас все сайты пишут на пхп, питон,  итд. 
О: Да верно, я это прекрасно понимаю и не имею ничего против, но т.к. но для меня есть некоторые плюсы с++, субъективные конечно, это мой выбор, т.ч. просьба не затроливать тему по этому поводу.

Аналоги приветствуются, желательно с описанием своего мнения!
PM   Вверх
REZiaMIX
Дата 13.8.2009, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: нет
Всего: 4



Отвечу на последний вопрос - очень интересен такой симбиоз.
Интересно как так устроено.


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0371 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.