Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Restart Scripts
bokacca
сообщение 28.5.2014, 20:47
Сообщение #1


**

Neophyte
Сообщений: 16
Регистрация: 26.5.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.851
Возраст: 26



Всем доброе время суток! Сразу пишу что инфы я не нашел, не на форуме не в гугле.
Вопрос таков - можно ли перезагружать скрипты не перезагружая сервер? Увлекался около 10 лет назад 56 сферой) Сейчас решил вернуться, си шарп как то стал интересен. Очень неудобно перезагружать все и заново логиниться каждый раз. На сфере вроде достаточно было сделать сейв если память не изменяет.
Спасибо за ответ заранее ребят!


--------------------
EDM Project! JELIZA ROSE
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 28.5.2014, 21:37
Сообщение #2


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 2829
Пользователь №: 7.166



Нет, в RunUO так нельзя.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WRWR
сообщение 29.5.2014, 14:35
Сообщение #3


*******

Adept
Сообщений: 986
Регистрация: 17.7.2007
Группа: Пользователи
Наличность: 0
Из: Город герой
Пользователь №: 9.946
Возраст: 33



что, до сих пор в открытом ядре не реализовали "изменения на лету"?
если я правильно понял речь идет о Resync в сфере


--------------------
Sphere56/Muls
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 29.5.2014, 19:43
Сообщение #4


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8448
Пользователь №: 15.607



Цитата(WRWR @ 29.5.2014, 13:35) *

что, до сих пор в открытом ядре не реализовали "изменения на лету"?
если я правильно понял речь идет о Resync в сфере



Потому что никому это не надо. Это только дай-хардам, которые методом втыка код пишут и нужно, т.к. по 100 раз на 1 алгоритм сервер эксепшенами крашат...

Смысл открытого ядра - свой форк, тоесть ты по дефолту( в большинстве случаев) не можешь использовать чей-то код на уровне ядра с дефолтной ранкой. Даже если и сделают твой ресинк как на сфере - ты его всё равно не сможешь использовать на дефолтной ранке.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 29.5.2014, 20:27
Сообщение #5


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 2829
Пользователь №: 7.166



Цитата(WRWR @ 29.5.2014, 15:35) *

что, до сих пор в открытом ядре не реализовали "изменения на лету"?
если я правильно понял речь идет о Resync в сфере

Это была бы очень хорошая фича. "Горячую" замену кода хотели бы заиметь очень многие программы. Но компилируемые языки, к которым относится C#, весьма здесь ограничены. В качестве бонуса они получают существенно более высокую скорость выполнения по сравнению с интерпретируемыми языками, где замена кода возможна без остановки.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 29.5.2014, 22:56
Сообщение #6


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Цитата
Это была бы очень хорошая фича.
В принципе это можно реализовать... Достаточно десинкать народ, выгружать Scripts.dll, прогружать обратно и рулить... Проблема в том, чтобы выгрузить Scripts.dll надо чтобы оно через маршалинг было прогружено, а это - хана производительности, насколько я помню...


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 3.7.2014, 19:04
Сообщение #7


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Warstone @ 29.5.2014, 23:56) *

В принципе это можно реализовать... Достаточно десинкать народ, выгружать Scripts.dll, прогружать обратно и рулить... Проблема в том, чтобы выгрузить Scripts.dll надо чтобы оно через маршалинг было прогружено, а это - хана производительности, насколько я помню...

Нет ничего не возможного, вопрос лишь в том сколько крови оно попьет и стоит ли оно того вообще? Даже если с делать, то как быть с ошибками? Например в случае ексепшина в той же дессерилизации? Прерывать работу на радость игрокам? Или в наглую удалять все предметы, ну если это новые не страшно, а если старые, тогда все игроки потеряют честно или нечестно заработанные вещи. Да обновления не так уж часто, если речь только об отладочном сервере, то в разы быстрее пересобрать сервер, ибо студия не компилирует все с нуля... Итого гемора много, а смысла мало, вывод - нафиг надо. Постоянно логиниться конечно достает, но сделать автозапуск\логин клиента при старте не сложно.


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Mirage
сообщение 3.7.2014, 22:44
Сообщение #8


*******

Группа: Пользователи
Наличность: 0
Из: Иваново
Пользователь №: 13.089
Возраст: 35



так а как вон например надо празднечного дракончика добавить или там Деда Мороза? Пардоньте ребята сервер офф?


--------------------
Изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Soteric
сообщение 3.7.2014, 23:53
Сообщение #9


********

Master
Сообщений: 1.377
Регистрация: 7.8.2006
Группа: Пользователи
Наличность: 2829
Пользователь №: 7.166



Сервер потребуется перезапустить, игрокам перезайти.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 4.7.2014, 4:24
Сообщение #10


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22560
Из: Северная Корея
Пользователь №: 11.273



Цитата
так а как вон например надо празднечного дракончика добавить или там Деда Мороза? Пардоньте ребята сервер офф?

Обычно по таким пустякам никто не ребутает сервер (IMG:style_emoticons/default/smile.gif). Подготовили ветку обновлений - залили. В крайнем случае можно настроить авто-рестартер, к примеру на 6 утра, чтобы максимально безболезненно для игроков ребутался сервер и подгружал обновления.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Mirage
сообщение 4.7.2014, 14:02
Сообщение #11


*******

Группа: Пользователи
Наличность: 0
Из: Иваново
Пользователь №: 13.089
Возраст: 35



6 часов москвичи ± пару часовых поясов спят. Да и то не все (IMG:style_emoticons/default/smile.gif)
Я по паре сферовых серверов сужу где охотники кИдаются фармить в промежуток 4-8 часов потому что "все спят" и их там ловят и месят. Онлайн поднимается, а к часам 9-11 падает.
Ясно - сперва на сайте предупредить что будут пряники, ништяки и подарки, будьте готовы, а потом дернуть рубильник.


--------------------
Изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 4.7.2014, 18:33
Сообщение #12


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Mirage @ 4.7.2014, 15:02) *

6 часов москвичи ± пару часовых поясов спят. Да и то не все (IMG:style_emoticons/default/smile.gif)
Я по паре сферовых серверов сужу где охотники кИдаются фармить в промежуток 4-8 часов потому что "все спят" и их там ловят и месят. Онлайн поднимается, а к часам 9-11 падает.
Ясно - сперва на сайте предупредить что будут пряники, ништяки и подарки, будьте готовы, а потом дернуть рубильник.

Делается простой скрипт что в течении 5-10 минут начинает флудить обратным отсчетом о ребуте сервера - это более чем достаточно чтобы отойти в безопасное место и дождаться ребута.. И вам проще и игрокам понятнее, ибо на практике часть игроков либо почти не ходят на сайт либо ходят крайне редко, к томуже апдейт лучше проводить собственноручно, а то малоли что может случиться и сервак может остаться нерабочим в течении дня другого, что куда хуже ребута


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 5.7.2014, 0:02
Сообщение #13


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22560
Из: Северная Корея
Пользователь №: 11.273



Цитата
Ясно - сперва на сайте предупредить что будут пряники, ништяки и подарки, будьте готовы, а потом дернуть рубильник.

Процедура с рубильником может занимать от 10 сек до одной-двух минут (IMG:style_emoticons/default/smile.gif). Все зависит от того будет ли сервер компилировать свежие обновления или ему уже дали скомпилированые обновления. Дальше уже уже зависит от масштабов сейвов, чем они жирныее - тем дольше прогружаются. Но в идеале все это очень быстро и никакого дискомфорта игрокам не доставляет.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
StaticZ
сообщение 5.7.2014, 0:25
Сообщение #14


*********

Разработчик проекта "Квинтэссенция"
Сообщений: 2.155
Регистрация: 15.6.2009
Группа: Пользователи
Наличность: 0
Из: РФ, Москва
Пользователь №: 11.948



Цитата(Juzzver @ 5.7.2014, 1:02) *

Процедура с рубильником может занимать от 10 сек до одной-двух минут (IMG:style_emoticons/default/smile.gif). Все зависит от того будет ли сервер компилировать свежие обновления или ему уже дали скомпилированые обновления. Дальше уже уже зависит от масштабов сейвов, чем они жирныее - тем дольше прогружаются. Но в идеале все это очень быстро и никакого дискомфорта игрокам не доставляет.

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


--------------------
RP сервер UO: Quintessence, а также ПО: EssenceUCS, EssenceUDK, CentrEd+, Fiddler+ и др.
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 9.6.2024, 22:54
Designed by Nickostyle