Balancer: Все сообщения за 12 Декабря 2006 года

 
ПнВтСрЧтПтСбВс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Balancer

администратор
★★★★★
Вуду> - Это огромный комплимент для страны, что из неё можно свободно уехать и свободно въехать.

Ну, уехать - это пока не будем, но ВЪЕХАТЬ? :) Ну что ж, США тут, выходит, комплимента не получит? :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

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

Balancer

администратор
★★★★★
Divine> Сори , Бал, что был немного неадекватен по отношению к тебе и к твоему серверу.

Кто старое помянет... :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
BrAB> вот и выяснили. строить дорогу - невыгодно, а значит - не нужно

Если бы всё решали только вопросы выгоды, то не было б ни космоса, ни авиации, даже персоналок бы не было, наверное... Да что там, может быть до сих пор в пещерах бы сидели.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Fess> Бал, ВЕРНИ ДРОП ОСНОВНЫХ МАТЕРИАЛОВ, ПЛИЗЗЗЗЗЗЗЗЗЗЗЗЗЗ

Дык, включен, вроде бы. Вчера включал.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Kuznets> с точностью до наоборот - ВСЕ что ты перечислил возникло блыгодаря тому что из этого можно извлечь прибыли БОЛЬШЕ чем из тех технологий что были ДО. по всем трем пунктам. ибо "вначале было бабло" :)

Это сейчас так видно. На момент появления соответствующих решений, были они все совершенно убыточными и не предполагали обязательной прибыли. Ты ещё скажи, что космонавтику развивали ради спутниковой связи и GPS, а Интернет придумал Билл Гейтс :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
готово
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
По идее, квестовые NPC часто спавнятся не на "общих основаниях", а программно, на время квеста.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Татарин> Все-таки, как насчет пароля для того моего аккаунта? Ты намеренно меня игнорируешь? :)

Нет, просто пропустил и забыл. Странно, ты же пароль указываешь, когда регистрируешь аккаунт.

А так - шли новый пароль мне на e-mail или в Jabber - пропишу.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Trance2015> Сейчас падает только ОДНА вещь из списка!!!!!! :( Это ужасно!!!!!!!!

Систему дропа я перепишу. Но не очень скоро, не в ближайшие дни :) М.б. к новому году ближе.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
jbforth.jar входит в комплект l2fortress.

Отдельно скачать можно с JBForth
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Autoban: Tried to use revive cheat in RequestRestartPoint[140]

Разбанил. Кстати, на текущей сборке на тестовом (после вчерашнего обновления) этот автобан отключен как требующий проверки.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Fess> Бал, верни пока дроп как был(с каждого моба ресурс основной)

Если ты про AltMatherialsDrop, то на тестовом он включен, а на основном, видимо, нечайнно снёс вчера. Включил. После естественного рестарта активируется.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Напоминалка самому себе.

Как только выделится время, нужно сделать:

Приоритет:
- Починка всего, связанного с Форт-подсистемой
- Написание комплексного автотеста
- Написание базовых таториалов


- Сохранение конфигов нужно в SQL-базе. С возможностью их "живой" правки и по //admin и из вебсервера, и из телнета. С сохранением информации в SQL при модификации. А каталог config при этом совсем не нужен

- Встроенная авторизация в веб-сервере и, соответственно, web-админка.

- Сделать альтернативный дроп для повышенных рейтов. Сбалансированный рост как вероятности, так и количества.

- Доделать в новом виде систему объединения датапаков ("солянка").
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Abaddon> каталог конфиг сносить не надо, там можно хранить файлы которые не должны переписываться при обновлении, например rrd там хранит бд.

Кстати, хранить БД в каталоге config - это ново! :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Вообще-то, ИМХО, в наше время стоит пользоваться бесспорным лидером - postfix'ом :)

...

А вот под Windows - всё тяжело. Могу разве что MDaemon посоветовать :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
>Например //do скажем эта команда описана в data/jbforth...и в яве ./net/sf/......

А "в яве" где? DO - это, вообще-то, штатное слово стандартного Форта. Начало цикла с параметром :)

Кажется, когда-то ещё по //do можно было вызывать на исполнение Форт-код (тогда его Ява обрабатывала, как синоним админкоманде //forth), но это не слово Форта. И впоследствии эти команды были убраны, так как сейчас сервер обрабатывает как Форт-команды всё, что не понял, как админ-команды.

>каким образом Ява поймет что надо при команде //do обратится к коду в data/jbforth...

Сервер, получив админ-команду (//<command>) сперва ищет Форт-слово admin_<command>. Находит - выполняет. Нет - ищет соответствующий Java-хэндлер. Не находит - пытается выполнить Форт-команду <command>.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Abaddon> А где еще? создавать новый каталог нет смысла, а другие папки сносятся при обновлении :)

Вообще-то, у нас каталог data есть. Название само за себя говорит. Более того, в общем случае, из соображений безопасности, запись в config может быть запрещена (когда-то так работало)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
SoulKeeper> Еше одна сборка мечтает о SQL конфиге, имхо, не удобно...

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

SoulKeeper> С комментариями очень не удобно получается

Как раз удобно. Можно делать параметры с подробными описаниями.

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

> да и все уже привыкли к старым конфигам где над строчкой сразу можно прочитать ее описание, не помнить же предназначение каждого с параметров?

Повторюсь, на каждый параметр можно давать исчерпывающее описание.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Впрочем, для консерваторов можно будет оставить и старую систему, как дублирующую основную. По крайней мере какое-то время. Мешать друг другу они не должны.

Кстати, базовый конфиг в любом случае останется текстовым. Хотя бы с информацией о соединении с sql-сервером :)

Впрочем, можно сделать и конфиги в текстовом виде. Только для удобства модификации с сервера, придётся их разложить до уровня один параметр - один файл в тематическом подкаталоге. Как в своё время в том же E-Serv было сделано.

И модифицировать сервером просто, и вручную менять несложно :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Вот точный код. Надеюсь, тут всё понятно :)

gameserver/clientpackets/SendBypassBuildCmd.java
code java
  1.     void runImpl()
  2.     {
  3.         if(Config.DEBUG)
  4.             _log.info("Got command '" + _command + "'");
  5.  
  6.         L2Player activeChar = getClient().getActiveChar();
  7.  
  8.         if(activeChar == null)
  9.             return;
  10.  
  11.         String word = (_command.split("\\s+"))[0];
  12.         String args = _command.substring(word.length()).trim();
  13.  
  14.         if(JBForth.word_exists("admin_" + word))
  15.         {
  16.  
  17.             if(Config.DEBUG)
  18.                 _log.info("Parsed by forth as '" + args + "' admin_" + word);
  19.             if(!(activeChar.getPlayerAccess().IsGM || activeChar.getPlayerAccess().CanUseGMCommand))
  20.             {
  21.                 activeChar.illegalAction(activeChar.getName() + " user use adm command admin_" + _command, 200);
  22.                 return;
  23.             }
  24.             JBForth tmp = new JBForth(activeChar);
  25.             tmp.st.push(args);
  26.             tmp.execp("admin_" + word);
  27.             return;
  28.         }
  29.  
  30.         if(JBForth.word_exists("gm_" + word))
  31.         {
  32.             if(Config.DEBUG)
  33.                 _log.info("Parsed by forth as '" + args + "' gm_" + word);
  34.             if(!(activeChar.getPlayerAccess().IsGM || activeChar.getPlayerAccess().CanUseGMCommand))
  35.             {
  36.                 activeChar.illegalAction(activeChar.getName() + " user use adm command admin_" + _command, 200);
  37.                 return;
  38.             }
  39.             JBForth tmp = new JBForth(activeChar);


Дальше »»»
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
SoulKeeper> Ну а это чудо техники для чего (В смысле один каталог - один файл)?

Один параметр = один файл. А каталог - это тематическая группа параметров :)

SoulKeeper> Код выше способен модифицировать хоть тысячу параметров в файле

Хм. Надо подумать. Но именно в таком виде - оно всё равно ужасно. Начиная хотя бы с того, что параметры придётся прописывать несколько раз. Как и описание. Описание параметра в конфиге, описание параметра в коде онлайн-модификации (как сейчас в //admin в конфигах сделано). По два имени каждого параметра (в конфиг-файле и в конфиг-классе) - тоже тот ещё сон разума. В конфиге, опять же, нет информации о классе параметра (int он или boolean), а делать на каждый чих instanceof для Config.param - тоже маразм... в общем, тяжёлое это наследие :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
SoulKeeper> Один недодастаток есть. Малюсенький =).
SoulKeeper> Сносит комменты при сохранении в файл :)

А... Ну, тут уже этот метод совсем в пролёте :D

Ладно, сделаю всё же, (потом) по-своему. Думаю, вам понравится :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Сейчас буду смотреть.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Два замечания на форуме ixbt, бан на неделю на форуме mozilla.ru и обозвали гнидой в ЖЖ в ru_socionics :)

Или это прошедшая магнитная буря влияет? :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Balancer>> ...прошедшая магнитная буря влияет? :)
Татарин> На кого? :)

Вот этот вопрос уже сложный :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Сейчас дикие лаги даже на форуме - потерпите немного. Это я чиню одну таблицу в БД. После починки, надеюсь, лаги пройдут.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Abaddon> Лично у меня эта папка при каждом апдейте сносится. Думаю не только у меня.

Хм. У меня никогда не сносится. Зачем?? Там же только в data/jbforth может быть куча локальных расширений! :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Надеюсь, сейчас будет получше.

Вообще, не печальтесь. Ещё много есть резервов для оптимизации :) И этот вопрос у меня среди первых стоит. Не только с точки зрения L2, но и с точки зрения скорости работы форума...
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

в начало страницы | новое
 
Поиск
Поддержка
Поддержи форум!
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru