Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Scala. Actor model. la2
#1
Пишу библиотеку для своего пользования.
Суть
распределенная система с широкой прозрачностью, на основе модели акторов. Не блокирующая синхронизация.

Пока есть основа, исполнители(который думаю перепишу еще пару раз)

Хочу включить в модель акторов
- файлы
- сеть
- логирование
- все остальное

Знаю есть прочие библиотеки: акка, встроенная и другие. Но я делаю свою реализацию

В планах написать саморасширяющий веб-сервер, который установив его в определенную среду будет расширять себя, имея модель и счет с деньгами, по мере нагрузки.(на облаках)

Для тех кто в танке
Отсутствует использования системной синхронизаций. Не блокирующая синхронизация. Синхронизация делается путем распределения объектов между задачами и исполнителями(потоками). Может существовать два вида синхронизации вертикальная и горизонтальная.

Вертикальная - синхронизация, когда ресур зарезервирован за определенным исполнителем(потоком)

Горизонтальная - синхронизация, когда ресурсом владеет один исполнитель, и передает его следующему. Способ реализации: циклическая очередь. Исполнитель проверяет доступ к ресурсу, если его id, то использует ресур и после использования передает следующему.

Декомпозиция и синхронизация делается в ручную, пока думаю над программным способом, контроля и оповещения(аннотация и общий родитель). Чтобы писать хорошее ПО, надо иметь мозги, вообщем.

Пример кода

код

если сделать так
t0 -> t1 -> t2 -> t3 -> t0

работа будет зациклена


ПС Может кто-то разбирается, и может быть ему интересно будет, но вряд ли тут найдешь кого-то адекватного

ПС Да в планах, есть реализация сервера la2. Есть сервер авторизации, делать буду только платную версию, будет выложен полностью рабочий сервер авторизации исходники, и сырые исходники игрового сервера.

Код сырой и не документирован, для тех кто разбирается. Позже опишу, вылажу математическую модель.

На гит заливать, пока, не вижу смысла


Файлы вложений
.zip   task.zip (Размер: 10.54 KB / Загрузок: 6)
Ответ
#2
Gattsu;395545 Написал:ПС Может кто-то разбирается, и может быть ему интересно будет, но вряд ли тут найдешь кого-то адекватного
О дипломированный специалист, а зачем же Вы такое тогда выкладываете сюда?
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#3
Открыл код
Увидел тонну TODO, не мало бесполезных комментариев, а так же закомментированного кода.
Куда смотреть? Зачем это нужно? Почему надо тратить время, чтобы в этом разобраться?
Или я неадекватный теперь, если не хочу разбираться в подобном проджекте?
Или Вы себе дали carte-blanche понятием "Код сырой и не документирован" чтобы никто не придирался к коду, комментариям и вообще содержанию проекта?

Цитата:Знаю есть прочие библиотеки: акка, встроенная и другие. Но я делаю свою реализацию
Зачем?

Цитата:Чтобы писать хорошее ПО, надо иметь мозги, вообщем.
Несомненно, судя по проекту я понял, что мозги у Вас есть (как и у всех людей), но вот можно ли ими блеснуть с помощью этой работы? - Не думаю.
Ответ
#4
Ответ
#5
Цитата:На данном этапе код исключительно для меня.

Как он ко мне в руки-то попал тогда?

Не надо мне рассказывать про :
Цитата:Читайте про распределенные системы, что такое прозрачность, модель акторов.

Я не заметил этого в этом "проекте".
Обычно описывают идею, архитектуру, хоть UML-схемы, да что угодно, но не подобие кода.

Цитата:Я имею против людей, которые строят из себя великих специалистов, и берут деньги за свою работу, а на деле нифига не умеют, вот это бесит.
Назвался груздем - полезай в корзину.
Этот тред, этот код - все совсем не похоже на работу человека, который Вас не бесит
Ответ
#6
shegan Написал:Как он ко мне в руки-то попал тогда?

Не надо мне рассказывать про :

Я не заметил этого в этом "проекте".
Обычно описывают идею, архитектуру, хоть UML-схемы, да что угодно, но не подобие кода.

Здравствуйте кэп

Цитата:Код сырой и не документирован, для тех кто разбирается. Позже опишу, вылажу математическую модель.


Вы когда писали, что-то с нуля не используя сторонних библиотек, не на джава, на c/c++.


Вы хоть понять можете, что я пока работаю над этим, принципы взаимодействия. Человек разбирающийся в этом, понял как я пытаюсь это сделать

С помощь исполнителей и сообщений.
Ответ
#7
Глупый вопрос можно? А зачем изобретать велосипед при написании собственных методов и библиотек? Чем вас не устраивают написанные кем-то?

Где логика? :confused:
Родился, живу и когда-нибудь умру.
Ответ
#8
Donatte Написал:Глупый вопрос можно? А зачем изобретать велосипед при написании собственных методов и библиотек? Чем вас не устраивают написанные кем-то?

Где логика? :confused:

Цитата:ПС Люблю велосипеды. Это мне напоминает пользование библиотеками все используют, чтобы с видео работать, а толком реализации не знают, стандарта. Кто-то из вас загружал JPEG из файла с помощь встроенной библиотеки в JAVA, но кто писал свою загрузку, реализацию. Для меня хуже не бывает, хуже чем такое пользование

А кто сказал, что я велосипед делаю, я изучаю все аналоги, смотрю как там сделано, как можно сделать, пробую свое.

Это опыт написание, понимаю принципов, и так далее

Так можно разучиться собирать велосипеды.
Ответ
#9
"Ребят, я написал тут System.out.println("pewpew"). Код только для меня, но в будущем будет сервер la2 (платный только). В планах запилить логгирование, документацию, масштабирование, %ещё_пара_слов%".
Ответ
#10
shegan Написал:"Ребят, я написал тут System.out.println("pewpew"). Код только для меня, но в будущем будет сервер la2 (платный только). В планах запилить логгирование, документацию, масштабирование, %ещё_пара_слов%".

:dd::dd::dd::dd::dd::dd::dd::dd::dd::dd::dd::dd::dd::dd::dd::dd:


вам должно было слово актор сказать, что это будет

Не пишите ересь. Вы тем самым показываете, что не разбираетесь и лезете

Цитата:Суть
распределенная система с широкой прозрачностью, на основе модели акторов. Не блокирующая синхронизация.


Я просто не понимаю как вам объяснить, это как чтение в школе, основы.

мат часть учите

ПС Вы мимо читаете, пишете фигню, внимательней читайте
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)