Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - SKYnv

#136
Общие вопросы / Re: Баги 1.2.3
October 01, 2012, 02:56:52 PM
постоянно сыпляться
QuoteSql query failed commands out of sync you can't run this command now

поиск выдал примерные причины
http://www.mysql.ru/docs/man/Commands_out_of_sync.html
http://habrahabr.ru/post/21326/
#138
netxms# date & nxadm -c "exec time"
понедельник,  1 октября 2012 г. 14:48:23 (YEKT)
1.9.2012, 14:48:23
INFO: Script finished with rc=0

сам скрипт
sub main()
{
println(localtime(time())->mday.".".localtime(time())->mon.".".localtime(time())->year.", ".localtime(time())->hour.":".localtime(time())->min.":".localtime(time())->sec);
}

требуется уточнить, баг это или ошибка на моей стороне.
#139
Общие вопросы / Re: Баги 1.2.3
September 29, 2012, 07:17:37 PM
Quote from: Victor Kirhenshtein on September 26, 2012, 06:45:28 PM
Poprobuju povtorit' u sebja segodnja vecherom.
И вот спустя 3 дня базу поднял.

1) перегнал sqlite в текст, по сути нас интересуют одни инсерты
2) удалил все криейты и т.д., оставив инсерты
3) добавил криэейт из schema файла который прилагается
4) загнал получившийся дамп в базу

переодически возникали проблемы различные, так-как как криейты забивал руками, там опечатка, там опечатка. Иногда проскакивали странные глюки с кодировкой, но это помоему em Editor накосячил, доделывал все в ultra-edit. нелегко искать опечатки среди 30m строк )), сегодня весь день коммитил. Вроде поднялось все.
#140
General Support / Re: Common_Parameters
September 27, 2012, 01:36:53 PM
#141
Общие вопросы / Re: Баги 1.2.3
September 26, 2012, 07:01:28 PM
Quote from: Victor Kirhenshtein on September 26, 2012, 06:45:28 PM
Poprobuju povtorit' u sebja segodnja vecherom.
сама была на мускуле.
как я понимаю nxdbmgr её перегоняет в sqlite при экспорте.
#142
Общие вопросы / Re: Баги 1.2.3
September 26, 2012, 05:44:06 PM
по поводу невозможности обратно импортировать экспортированную базу будет что?
#143
Quote from: Victor Kirhenshtein on September 24, 2012, 06:27:09 PM
Конструкция вида


uint32(value);


смысла не имеет - возвращается преобразованное значение, которое выбрасывается. Тогда надо писать так:


value = uint32(value);


По сути type cast можно рассматривать как специальные функции - они принимают одно значение и возвращают преобразованное значение.

ясно
stack underflow вроде пропал, пока не удалось воспроизвести.
буду баловаться дальше, спасибо.
#144
Общие вопросы / Re: Баги 1.2.3
September 24, 2012, 09:01:37 PM
Quotenetxms# nxdbmgr import /home/netxms/backup/21092012
NetXMS Database Manager Version 1.2.3.1

WARNING!!!
This operation will clear all configuration and collected data from database.
Are you sure? (Y/N) y
Database successfully cleared
Importing table config
SQL query failed (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',,) VALUES ('ActiveDiscoveryInterval','7200','1','1')' at line 1):
INSERT INTO config (,,,) VALUES ('ActiveDiscoveryInterval','7200','1','1')
ERROR: SQL query "SELECT * FROM config" on import file failed (callback requested query abort)
Database import failed.
не может импортировать экспортированную базу почему то
#145
Общие вопросы / Re: Баги 1.2.3
September 24, 2012, 08:03:54 PM
Quotenxdbmg import /несуществующий файл | путь
Выдает 
QuoteUnable to determine database syntax
Чем вводит в заблуждение собственно.

еще
QuoteThis operation will clear all configuration and collected data from database.
Are you sure? (Y/N)
Принимает только lower case
#146
Quote from: Victor Kirhenshtein on September 24, 2012, 12:51:29 PM
Действительно, uint32(x) делал cast в int32. Опять copy/paste :)

Пре-инкремент у меня работает как надо - я это уже исправлял. В аттаче свежесобранный интерпретатор для 32 битного Windows.

Видимо в этом была беда в старой теме про отрицательные значения ))

сразу же уточнение, такой скрипт

sub SmallTestUint32()
{
value=1;
uint32(value);
println(typeof(value));
}

выдаст
Quoteint32
, но зачем он снова конвертирует значение? Если оно попадает в область uint32?

sub SmallTestUint32()
{
value=1;
uint32(value);
println(typeof(uint32(value)));
}

такой само собой
Quoteuint32
отрабатывает нормально.

зачем вообще нужна такая конвертация, если такой скрипт

sub SmallTestUint32()
{
value=-1;
uint32(value);
println(value);
           println(typeof(value));
println(typeof(uint32(value)));
println(value);
println(uint32(value));
return value;
}

выдаст
Quote
-1
int32
uint32
-1
4294967295
#147
General Support / Re: Help Files
September 23, 2012, 03:10:44 PM
Quote from: lindeamon on September 23, 2012, 01:27:39 PM
didn't laugh.
i am just trying to make this app the best one there is and the help side of it is a little bit lacking.
i do not want to accumulate posts which hold answers that should be in the help files/wiki/what ever.
Sorry, but i think you can add some helpful answers to wiki if you want do this app better.
#148
Quote from: Victor Kirhenshtein on September 23, 2012, 12:40:08 PM
Это скорее всего следствие одной из ошибок. Можете привести пример скрипта, который дает stack underflow?

честно говоря, наверно с десяток скриптов всех и не упомнишь. Вот свежий пример, ошибка возникает из-за условия  i!=-10, вернее из-за отрицательного числа и не важно инкремент или декремент мы используем.

sub CheckPreInc()
{
for(i=0;i!=-10;i++)
{
println(i);
}
}

еще один скрипт во вложении, там ошибка возникает из-за процедуры которая вообще не должна никак влиять на скрипт так-как она ни разу не выполниться.


далее

Quote from: Victor Kirhenshtein
Quote from: SKYnv
2) uint32 conversion
не работает данная конвертация
А можно пример скрипта?

например такой

sub TestUInt32()
{
UvalMax=65535;
UvalMin=0;
uint32(UvalMax);
uint32(UvalMin);
resVal = false;
if ((typeof(UvalMax) == "uint32") && (typeof(UvalMin) == "uint32"))
{
println("uint32 range check ok");
}
else
{
println("uint32 range check failed");
      println(typeof(UvalMax));
      println(typeof(UvalMin));
    }
}


причем даже если мы сначала инициализируем её так

sub SmallTestUint32()
{
uint32(value);
value=1;
println(typeof(value));
return 0;
}


И даже так

sub SmallTestUint32()
{
uint32(value);
value=1;
println(typeof(uint32(value)));
return 0;
}


А можно мне для win32 собранные nxscript с нужными либами прикреплять сюда, а то до сборки под win32 у меня еще руки не дошли. Я себе сделал для удобства подсветку в EmEditor и интерпретатор прикрутил. Ну и на wiki немножко похозяйничал в разделе functions.
Ну и пока руки не дошли, но помоему sleep() работает несколько не адекватно.


#149
Тема для репортов относительно NXScript, если кто заметил ошибки или странности не забывайте писать здесь.

1) пре инкремент
работает как декремент

2) uint32 conversion
не работает данная конвертация

3) парсер и "//"
если в конце скрипта добавить комментарий с помощью
//
то парсер выдаст ошибку
Quotesyntax error, unexpected '/', expecting $end
хотя на
/* В конце*/
парсер реагирует нормально


большой скрипт не напишешь, постоянно Stack underflow...
#150
General Support / Re: Help Files
September 21, 2012, 09:58:04 PM
Quote from: lindeamon on September 21, 2012, 09:20:56 PM
hi victor,

i am really trying to make an effort and use the wiki but when i started using netxms i have found the pdf files more useful.
alex said that there will be an option to create pdf files from wiki, when will that be applied ?
when are all the system variables will be up to date in the wiki ? like $1 or $node and when to use them, like using $1 in the agent configuration script and $node in transformation scripts.
how difficult and time consuming will it be {if you even want it to be} to add embedded help files in the program ? at least in places like agent parameters and so ?

Best Regards,
Lindeamon

if you have a bit of free time, you can do it )