|
Бекэнд на М
|
|||
---|---|---|---|
#18+
Возникла мысль ( потихоньку, дома, эх, в свободное время :( ) написать бекенд на М. Но я плохой еще М программист. Основные команды и функции по работе с данными освоил где то на 6 баллов из 10, а работа с устройствами, сокетами, а также команду Job, не говоря уже о криптографических функциях, SSL, JSON/BSON - страшно))) По сути бекэнд (на данной стадии) можно так описать: 1. Есть одно постоянное TCP соединение, приходящие запросы добавляются в очередь запросов, ответы отправляются из очереди ответов. Соединение должно быть защищенным (SSL), данные передаются в собственном формате (ID пакета, размер сообщения, сообщение JSON/BSON). 2. Есть собственное API, базирующееся на идентичных SQL INSERT (API - add), SQL UPDATE (API - edit), SQL SELECT (без JOIN) (API - find). Пока нет запросов с JOIN, но предполагается функция API - view. Кроме того, поддерживаются и другие, специфичные для фронтэнда функции API - generateID, generatePassword (генерация UID, пароля). API уже реализовано на М (ниже приведу пример с вопросом к нему). 3. Есть API процессор, который работает с пулом потоков, для параллелизации выполнения запросов (функций API). Процессор управляет задачами RequestTask, каждая задача берет из очереди запросов очередной запрос и выполняет его, добавляя ответ в очередь ответов. Каждая задача-поток работает с процессом GtmWrapper, работающем с GT.M посредством Call-Ins. Пока я еще занимаюсь моделью параллелизации выполнения запросов. В том числе не только посредством Call-Ins, а решением подобным MWire (M/Gateway), это решение медленнее, зато поддерживаются всё, что есть в GT.M, в том числе и команды транзакций. В М бекэнде это может быть реализовано с помощью команды Job и как то еще. Собственно все. Буду разбираться постепенно с каждой подзадачей. Если есть у кого то ссылки или примеры (с сокетами, с Job, возможно какими то наработками в модели параллелизации выполнения М рутин, как реализовать очереди, криптография/SSL, JSON/BSON) буду признателен :) И если все заработает и будет кому то нужно - выложу на гитхаб... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 17:11 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
SergeyLeeнаписать бекенд на М Как это понять? В М есть свой язык - т.ч. бекендней уже некуда... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 17:41 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
krvsaSergeyLeeнаписать бекенд на М Как это понять? В М есть свой язык - т.ч. бекендней уже некуда... "Написать бекенд на языке М (MUMPS)". Уточнил? А! Или может правильнее "Написать сервис на MUMPS". ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 18:57 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
SergeyLeeJSON http://www.cachewiki.org/index.php/JavaScript_ObjectScript_Notation_(JSON)_Builder] http://www.cachewiki.org/index.php/JavaScript_ObjectScript_Notation_(JSON)_Builder ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 19:20 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
SergeyLeekrvsaпропущено... Как это понять? В М есть свой язык - т.ч. бекендней уже некуда... "Написать бекенд на языке М (MUMPS)". Уточнил? А! Или может правильнее "Написать сервис на MUMPS". Правильнее написать термины и определения (например, что такое бекенд) и сформулировать цели и задачи. А не создавать множество тем на одну и ту же тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2013, 21:20 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
SergeyLeeУточнил? Я пока не понял ничего... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 08:17 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
SergeyLee, Свой бекенд дело благородное, не забывай только результатами делится Для начала поcмотри mdap http://karataev.nm.ru/cache/mdapi.html нуи на The M/Wire Protocol for GT.M and Caché http://gradvs1.mgateway.com/main/ Григорий ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 17:37 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
gr_vlSergeyLee, Свой бекенд дело благородное, не забывай только результатами делится Для начала поcмотри mdap http://karataev.nm.ru/cache/mdapi.html нуи на The M/Wire Protocol for GT.M and Caché http://gradvs1.mgateway.com/main/ Григорий Спасибо. Я помню всегда о MWire и M/Gateway. И mdapi смотрел, надо добавить в просмотр. Еще некоторые другие разработки есть. Плюс исследую частенько интернет на этот предмет и надо бы составить список найденного. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 18:33 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
SergeyLeeСпасибо. Я помню всегда о MWire и M/Gateway. И mdapi смотрел, надо добавить в просмотр. Еще некоторые другие разработки есть. Плюс исследую частенько интернет на этот предмет и надо бы составить список найденного. А можно поподробнее о некоторых других разработках, а то тоже очень интересно особенно применяемое к C#? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 19:05 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
gr_vlSergeyLeeСпасибо. Я помню всегда о MWire и M/Gateway. И mdapi смотрел, надо добавить в просмотр. Еще некоторые другие разработки есть. Плюс исследую частенько интернет на этот предмет и надо бы составить список найденного. А можно поподробнее о некоторых других разработках, а то тоже очень интересно особенно применяемое к C#? А в ответ тишина ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2013, 02:03 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
gr_vl, ой, тишина, да, забыл отписать видимо еще тогда... сейчас жду-жду-жду как разрулят проект MOLE ( http://www.sql.ru/forum/976812/atmus-mole-i-prochie-premudrosti) с C# не работал, что то такое видел... но не помню уже где) где то в гугл группах... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2013, 18:19 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
SergeyLee, Сергей, а чем не устраивает NodeM ? https://github.com/dlwicksell/nodem Вроде это даже ближе к вашим требованием. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2013, 18:07 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
ValeriuSergeyLee, Сергей, а чем не устраивает NodeM ? https://github.com/dlwicksell/nodem Вроде это даже ближе к вашим требованием. Я совсем не работал с Node.js, и для этого необходимо уделить внимание ему сперва, затем NodeM и понять (почитать) архитектуру возможного использования связки Node.js - NodeM - GT.M, кроме того, кажется эту же связку использует Роб Твид с ewdGateway и EDW Lite. И эта часть исследований планируется этой осенью как номер 2. Номер 1. Приоритет за MGWSI и возможностями, которые предлагают на M/Gateway. В частности планируется проект "веб админки для GT.M", точнее "для базы данных", структуру которой мы уже создали и в продакшене уже понемногу движется, в смысле еще нет особо активного использования. Думаю, что "веб админка" может развиваться как отдельная ветка и в будущем можно будет показать ее. Будут использоваться оба направления (M/Gateway и NodeM/ewdGateway). Есть конечно желание попробовать даже Erlang с EGTM, но по этой части тоже ноль знаний-опыта, и мизерная информация. А по MOLE, во-первых, думается о высокоуровневом ООП языке, который будет создавать GT.M/MUMPS код, возможно даже сами попробуем, но до продакшена не думаю, что дойдет. А во-вторых, лучше будет помогать этому проекту, тестировать, разрабатывать, документировать, продвигать, зарабатывать на нем :) Жаль сам Баскар (GT.M) не скажет как и куда развивается GT.M, и нет никаких стоящих стартапов... Сайт M/Gateway очень примитивен, а блог Роба Твида читается. И на Хабре пишут :) Есть еще Номер "последний" - платформа PIP... но это вообще непонятно О_о ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2013, 18:34 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
SergeyLee, SergeyLeeВ частности планируется проект "веб админки для GT.M", точнее "для базы данных" Мы тоже пробуем, но как десктоп приложение из Wundows среды. Пока есть некоторые наброски важных функций(создание БД,редактирования, MUPIP export(import) etc.) http://eltranssoft.ucoz.ru/ ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2013, 18:59 |
|
Бекэнд на М
|
|||
---|---|---|---|
#18+
ValeriuSergeyLee, SergeyLeeВ частности планируется проект "веб админки для GT.M", точнее "для базы данных" Мы тоже пробуем, но как десктоп приложение из Wundows среды. Пока есть некоторые наброски важных функций(создание БД,редактирования, MUPIP export(import) etc.) http://eltranssoft.ucoz.ru/ Да, это я помню, и есть ваши файлы, возможно (когда появится время) второй коллега по GT.M займется установкой его на виртуалке Windows XP. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2013, 11:20 |
|
|
start [/forum/topic.php?fid=39&msg=38173596&tid=1557070]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 190ms |
0 / 0 |