powered by simpleCommunicator - 2.0.47     © 2025 Programmizd 02
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Свой node.js
18 сообщений из 18, страница 1 из 1
Свой node.js
    #37274412
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сами знаете с чем.

стою на пороге создания очередного велосипеда.
apache+fastcgi+spidermonkey+firebird

фактически, велосипед уже создан, и ездит, хоть и со скрипом :)

речь идет о серверном javascript для генерации html ответов браузеру(или просто http клиенту).

к node.js это дело отношение имеет очень косвенное, конечно.

вопрос вот в чем:
интересно ли это кому? я могу своb наработки выложить под открытой лицензией, к примеру, на sf.net.

Выкладывать "просто так" мне неинтересно. Мне интересно развитие проекта, который я рассчитываю использовать в рабочих проектах.

Поэтому если это, по каким то причинам, никому кроме меня не интересно - будут пилить и дальше сам.
...
Рейтинг: 0 / 0
Свой node.js
    #37275708
chand0s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex_kречь идет о серверном javascript для генерации html ответов браузеру(или просто http клиенту).

То есть, грубо говоря, это некий template-движок на node.js получается?
...
Рейтинг: 0 / 0
Свой node.js
    #37275742
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_kстою на пороге создания очередного велосипеда.
apache+fastcgi+spidermonkey+firebird

речь идет о серверном javascript для генерации
html ответов браузеру(или просто http клиенту).

к node.js это дело отношение имеет очень косвенное, конечно.Опищши подробнее, плиз, хотя общие моменты.
...
Рейтинг: 0 / 0
Свой node.js
    #37275749
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не совсем темплэйт движок.

это как популярная схема apache+php+mysql

http клиент обращается к http серверу. http сервер через fastcgi обращается к специальному сервису(про который и идет речь) который получает запрос, обрабатывает его и выдает ответ.

разница в том что вместо php "специальный сервис" интерпретирует javacript и умеет обращаться к firebird.

благодаря fastcgi "специальный сервис" может находится на другой машине и вообще их может быть несколько.

http сервер может быть любой, если он поддерживает fastcgi.

это приблизительное описание архитектуры.
...
Рейтинг: 0 / 0
Свой node.js
    #37275751
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь про "специальный сервис".
это и есть моя разработка.
это программа на с++ которая слушает указанный порт и принимает на нем fastcgi подключение от http сервера.
на каждое соединение создается коротко живущая нить.
эта нить запрашивает пользовательский контекст опираясь на куки.
если пользовательского контекста с соответствующей печенькой нет - он создается.

пользовательский контекст - это отдельная нить, в которой исполняется javascript. каждый http запрос от конкретного пользователя ставится в очередь и исполняется по принципу "первый пришел первый ушел".

таким образом - на одного пользователя - один пользовательский контекст, самих контекстов может быть много.

если в течении определенного времени контекст не получал запросов - он завершает свою работу и удаляется.
...
Рейтинг: 0 / 0
Свой node.js
    #37275754
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь про яваскрипт.

выглядит это примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
function getResponse()
{
 var html=<html><body></body></html>;
 html.body.h1="Hello world";
 return html;
}
с использованием firebird:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
function getResponse()
{
 var lo=sys.getLockObject(false);
 var q=lo.query();
 q.setSql("select user_fullname from users where user_id=?");
 q.addIntegerParam( 10 );
 q.open();
 var html=<html><body>{q.fiedByIndex( 0 ).asString()}</body></html>;
 q.close();
 sys.releaseLockObject(lo);
 return html;
}

в приведенных примерах для построения html используется E4X.
...
Рейтинг: 0 / 0
Свой node.js
    #37275756
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и самое главное:
считайте что проекта еще нет.
то что есть - оно заточено под меня.

если проект никому не нужен - его и не будет, я продолжу свои дела.
...
Рейтинг: 0 / 0
Свой node.js
    #37276095
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_kэто программа на с++ которая слушает указанный порт и принимает на нем fastcgi подключение от http сервера.

В чем кардинальное преимущество перед случаем, когда fastcgi на прямую обращается к SQL-серверу?
...
Рейтинг: 0 / 0
Свой node.js
    #37276149
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_k> пользовательский контекст - это отдельная нить, в которой исполняется javascript.
alex_k> каждый http запрос от конкретного пользователя ставится в очередь и исполняется
alex_k> по принципу "первый пришел первый ушел".

Кем исполняется? Еще одной выделенной специальной нитью или
"самим контекстом" ? Если первое, то что будет, если она помрет?
Если второе, то зачем очередь? И как делается не "Hello, world", а
что-то "более огромное" - где и как все хранится и т.д. ?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Свой node.js
    #37276292
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамКем исполняется? Еще одной выделенной специальной нитью или
"самим контекстом" ?

"сам контекст" и есть отдельная нить. которая в цикле обрабатывает поступающие запросы.
Гаджимурадов РустамЕсли первое, то что будет, если она помрет?
Если второе, то зачем очередь?

вот очередь и нужна что все запросы пользователя выполняются одной нитью.
что значит помрет?
уйдет в бесконечный цикл? ну надо ее убивать наверное управляющей нитью. если выкинет исключение - надо его ловить и выдавать клиенту соответствующую информацию.

Гаджимурадов РустамИ как делается не "Hello, world", а
что-то "более огромное" - где и как все хранится и т.д. ?

поймите меня правильно - я вам ничего не продаю.
у меня для вас ничего нет, кроме крови, тяжелого труда, слез и пота прототипа и свободной воли.
...
Рейтинг: 0 / 0
Свой node.js
    #37276443
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_kу меня для вас ничего нет, кроме крови, тяжелого труда, слез и пота прототипа и свободной воли.
Да ты, дружище, не убивайся.
Наоборт, народ, имхо, смотрит с интересом пытаясь понять что и как "закручено".
...
Рейтинг: 0 / 0
Свой node.js
    #37276539
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_k> "сам контекст" и есть отдельная нить. которая в цикле обрабатывает поступающие запросы

Это я понял. На каждого "пользователя" (коннект) по отдельной нити, так?

alex_k> что значит помрет? уйдет в бесконечный цикл?

Ну, эксепшен какой упадет или еще что-нибудь. Сама или будучи "скомпрометированной".

alex_k> ну надо ее убивать наверное управляющей нитью. если выкинет исключение -
alex_k> надо его ловить и выдавать клиенту соответствующую информацию.

Вот про это и спрашиваю. :) Это ведь ядро.

alex_k> поймите меня правильно - я вам ничего не продаю.

Странная реакция. Наоборот, мне как раз интересно, как у тебя устроено
и насколько это реально применимо на деле. Ты же ее в своих проектах
применяешь и проекты отличаются от "Hello World!", наверное...

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Свой node.js
    #37276600
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНаоборот, мне как раз интересно, как у тебя устроено
и насколько это реально применимо на деле. Ты же ее в своих проектах
применяешь и проекты отличаются от "Hello World!", наверное...

нет, в проектах не использую, только планирую.
есть только, фактически, hello world. прототип.

это не готовый продукт, это идея. если идея интересна - ее надо реализовать, нет - нет.

надо доработать архитектуру, разрабатывать API, что и как должно хранится, какие конфиги должны применяться, как обрабатываться различные ситуации.

для этого нужны люди которым интересна тема и которые способны к работе.
...
Рейтинг: 0 / 0
Свой node.js
    #37276602
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, alex_k!
You wrote on 24 мая 2011 г. 11:02:37:

alex_k> для этого нужны люди которым интересна тема и которые
способны к работе.так бы сразу и сказал...

--
With best regards, Мимопроходящий.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Свой node.js
    #37276603
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийтак бы сразу и сказал...

я уже понял свою ошибку :)
...
Рейтинг: 0 / 0
Свой node.js
    #37276887
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_kнет, в проектах не использую, только планирую.
есть только, фактически, hello world. прототип.

это не готовый продукт, это идея. если идея интересна - ее надо реализовать, нет - нет.

надо доработать архитектуру, разрабатывать API, что и как должно хранится,
какие конфиги должны применяться, как обрабатываться различные ситуации.

для этого нужны люди которым интересна тема и которые способны к работе.
Ну ты на самом деле - все самое главное озвучил в конце. :)
Так надо не просто "кому интересно" искать, не только
желающих, но еще и способных, имеющих нужные скиллы.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Свой node.js
    #37277154
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТак надо не просто "кому интересно" искать, не только
желающих, но еще и способных, имеющих нужные скиллы.

честно говоря, я считаю что на данном форуме толковых людей полно. в той или иной области.
а вот тех, кто готов поработать на идею и за идею - значительно меньше. а тех, кому еще и идея интересна - видать совсем нет :)
...
Рейтинг: 0 / 0
Свой node.js
    #37277399
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_k> честно говоря, я считаю что на данном форуме
alex_k> толковых людей полно. в той или иной области.

Именно. :) У тебя область очень узкая к основной аудитории раздела отношения не имеет.

Posted via ActualForum NNTP Server 1.4

Модератор: Тема перенесена из форума "Firebird, InterBase".
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Свой node.js
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]