Перейти к содержимому

Разработка модуля MySQL


Рекомендованные сообщения

я у него и спрашиваю

и это не патч 1-1, это mysql_store пишет время в базу в непонятном мне и винконфигуратору формате...

всё строго по теме :)

Ссылка на сообщение
Поделиться на других сайтах
  • Ответы 301
  • Created
  • Последний ответ

Top Posters In This Topic

а точно так? без косяков?

этот патч сделан к официальной версии мускл (0.61)

Там именно такие имена файлов.

 

Я для себя и для web-stg делал архив с модулем, в котором структура каталогов и имена файлов немного изменены с целью приведения в соответствие общей структуре в исходниках СТГ.

 

 

Надеюсь что в следующей версии модуля (Max, будет?) все наши пожелания будут учтены и файлы будут называться, как они и должны называться. :)

 

 

п.с. мой патч для мускл, сделанный для stg-web, лежит здесь и содержит и вышеуказанное исправление тоже.

 

п.п.с. архив с stg-web тоже обновлен.

Ссылка на сообщение
Поделиться на других сайтах

при комниле модуля получаеться така фигня

 

gmake

Makefile:43: deps: No such file or directory

./file_store.cpp:20:19: mysql.h: No such file or directory

./file_store.cpp:21:20: errmsg.h: No such file or directory

deps:1: *** missing separator. Stop.

 

че делать ???

Ссылка на сообщение
Поделиться на других сайтах

Простите проблема была пустяковая просто пути не те были к библиотеке, но тут друга фигня :)

 

 

# gmake

Makefile:43: deps: No such file or directory

g++ -c file_store.cpp -g3 -Wall -fPIC -I ../../../../../include -I /usr/local/mysql/include/mysql -DFREE_BSD5

g++ file_store.o -g3 -shared -lmysqlclient -L /usr/local/mysql/lib/mysql -o mod_store_myslq.so

/usr/bin/ld: cannot find -lmysqlclient

gmake: *** [mod_store_myslq.so] Error 1

Ссылка на сообщение
Поделиться на других сайтах

ага, время теперь выглядит так "-2147483648"

а почему нельзя обычный юникстайм?

 

и веб_стг патч нифига не ставится уже почему-то...

да и вообще с сервера пропал...

 

сделайте нормальные многоплатформенные патчи кто-нить

а то напрягает сильно

Ссылка на сообщение
Поделиться на других сайтах

Что значит пропал?

Стукни в аську (104457969), скину линк на diff (исправление бага со временем) для уже пропаченного для stg-web модуля.

 

Сюда не буду выкладывать... во избежание путаницы.

Ссылка на сообщение
Поделиться на других сайтах
п.с. мой патч для мускл, сделанный для stg-web, лежит здесь и содержит и вышеуказанное исправление тоже.

 

п.п.с. архив с stg-web тоже обновлен.

вот этот пропал

но, по идее, он и не нужен, можно сразу стг-веб поставить обновлённый

 

вроде разобрался немного

время терь пишет нормально, CreditExpire переписался в 0, LastCashAddTime - перепишется в юникстайм при изменении счёта, LastActivityTime - при коннекте пользователя, но я руками уж сам всё подправил - баг с винконфигуратором пропал

 

остался вопрос: для чего нужно поле PassiveTime и когда оно записывается?

Ссылка на сообщение
Поделиться на других сайтах
для чего нужно поле PassiveTime и когда оно записывается?

Насколько я понимаю, это время, проведенное юзером в режиме Passive, т.е. замороженный.

ИМХО.

Ссылка на сообщение
Поделиться на других сайтах

через админку нельзя добовлять юзеров если тот до этого не зашел на статисику.

Глюк некоторое времязависает старгейзер проподает авторизатор хотя сам процесс в памяти и трафик считает

Ссылка на сообщение
Поделиться на других сайтах
через админку нельзя добовлять юзеров если тот до этого не зашел на статисику.

Глюк некоторое времязависает старгейзер проподает авторизатор хотя сам процесс в памяти и трафик считает

это не недочёты...

нужны подробности

Ссылка на сообщение
Поделиться на других сайтах

Скажите пожалуйста, где у меня руки кривые.. а то уже неделю с этим модулем ковыряюсь и ни чего не выходит. Модуль сам собрался (вроди как), лежит там где надо, в stargazer.conf все по примеру сделано, то есть на базе заведен пользователь, дан пароль, выделена база. Старгазер тот, на который Max давал ссылку, патч поставлен sp1.. Но при запуске все равно ругается..

 

2007-05-23 14:31:12 -- Stg v. Stg 2.403b

2007-05-23 14:31:12 -- Message queue created successfully. msgKey=5555 msgID=294912

2007-05-23 14:31:12 -- Timer thread started successfully.

2007-05-23 14:31:12 -- Storage plugin loading failed: /usr/lib/stg/mod_store_myslq.so: undefined symbol: mysql_store_result

2007-05-23 14:31:12 -- Load StoragePlugin error.

2007-05-23 14:31:15 -- Queue removed successfully.

2007-05-23 14:31:15 -- StgTimer: Stop successfull.

2007-05-23 14:31:15 -- Stg stopped successfully.

2007-05-23 14:31:15 -- ---------------------------------------------

Ссылка на сообщение
Поделиться на других сайтах

2007-05-23 14:31:12 -- Storage plugin loading failed: /usr/lib/stg/mod_store_myslq.so: undefined symbol

Если собиралось на gcc-4.1 то выходит такая же ошыбка.

Пробуй собрать используя gcc-3.4

Ссылка на сообщение
Поделиться на других сайтах

Версии все именно те, которые написал Max, а именно stg-2.4-2007.01.20-13.47.20, с sp1, при компиляции модуля все в порядке, то есть ни каких ошибок или предупреждений, версия ОСи, АСП Линукс 11, чтобы скомпилировать модуль. пришлось в мэйк фаеле поправить ссылки:

SEARCH_DIRS = -I $(DIR_INCLUDE) -I /usr/include/mysql

LDFLAGS = -g3 -shared -mysqlclient -L /usr/bin/mysql

 

 

 

mysql - версия - 4.1.16

GNU - версия - 3,80

gcc - 4.0.2

 

gcc 3,4 сегодня попробую.. напишу что вышло..

Ссылка на сообщение
Поделиться на других сайтах

в связи с тем что модуль mysql часто глючит выкладываю скрипт возвращения в зад так сказать

<?
mysql_connect('localhost','LOGIN','PASSWORD');
mysql_select_db('stg');
$res=mysql_query("SELECT * FROM users");
mkdir("/var/stargazer/users", 0755);
   while ($row = mysql_fetch_array($res)) {
   mkdir("/var/stargazer/users/".$row['login'], 0755);
   $fileName  = ("/var/stargazer/users/".$row['login']."/conf");
   $fileNamestat  = ("/var/stargazer/users/".$row['login']."/stat");
$data="Address=".$row['Address']."\n";
$data.="AlwaysOnline=".$row['AlwaysOnline']."\n";
$data.="CreationTime=0\n";
$data.="Credit=".$row['Credit']."\n";
$data.="CreditExpire=".$row['CreditExpire']."\n";
$data.="Down=".$row['Down']."\n";
$data.="Email=".$row['Email']."\n";
$data.="Group=".$row['StgGroup']."\n";
//$data.="Iface=".$row['Iface']."\n";
$data.="IP=".$row['IP']."\n";
$data.="NAS=127.0.0.1\n";
$data.="Note=".$row['Note']."\n";
$data.="Passive=".$row['Passive']."\n";
$data.="Password=".$row['Password']."\n";
$data.="Phone=".$row['Phone']."\n";
$data.="RealName=".$row['RealName']."\n";
$data.="Tariff=".$row['Tariff']."\n";
$data.="TariffChange=".$row['TariffChange']."\n";
$data.="Userdata0=".$row['Userdata0']."\n";
$data.="Userdata1=".$row['Userdata1']."\n";
$data.="Userdata2=".$row['Userdata2']."\n";
$data.="Userdata3=".$row['Userdata3']."\n";
$data.="Userdata4=".$row['Userdata4']."\n";
$data.="Userdata5=".$row['Userdata5']."\n";
$data.="Userdata6=".$row['Userdata6']."\n";
$data.="Userdata7=".$row['Userdata7']."\n";
$data.="Userdata8=".$row['Userdata8']."\n";
$data.="Userdata9=".$row['Userdata9']."\n";
   file_put_contents( $fileName,$data);
//stat
$stat="Cash=".$row['Cash']."\n";
$stat.="D0=".$row['D0']."\n";
$stat.="D1=".$row['D1']."\n";
$stat.="D2=".$row['D2']."\n";
$stat.="D3=".$row['D3']."\n";
$stat.="D4=".$row['D4']."\n";
$stat.="D5=".$row['D5']."\n";
$stat.="D6=".$row['D6']."\n";
$stat.="D7=".$row['D7']."\n";
$stat.="D8=".$row['D8']."\n";
$stat.="D9=".$row['D9']."\n";
$stat.="U0=".$row['U0']."\n";
$stat.="U1=".$row['U1']."\n";
$stat.="U2=".$row['U2']."\n";
$stat.="U3=".$row['U3']."\n";
$stat.="U4=".$row['U4']."\n";
$stat.="U5=".$row['U5']."\n";
$stat.="U6=".$row['U6']."\n";
$stat.="U7=".$row['U7']."\n";
$stat.="U8=".$row['U8']."\n";
$stat.="U9=".$row['U9']."\n";
$stat.="FreeMb=".$row['FreeMb']."\n";
$stat.="LastActivityTime=".$row['LastActivityTime']."\n";
$stat.="LastCashAdd=".$row['LastCashAdd']."\n";
$stat.="LastCashAddTime=".$row['LastCashAddTime']."\n";
$stat.="PassiveTime=".$row['PassiveTime']."\n";
   file_put_contents( $fileNamestat,$stat);
   }
mysql_free_result($res);

Ссылка на сообщение
Поделиться на других сайтах

Имхо, это локальные глюки. У меня вроде все работает (тьфу*3)

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

Ссылка на сообщение
Поделиться на других сайтах

Скажите пожалуйста. Проэкт заглох? Просто хотелось бы увидеть рабочий релиз, этот что есть впринципе ничего но ставить его на рабочий сервер пока страшновато. Модуль мускула намана работает на эксперементальной машине примерно 600 пользователей, конечно хотелось бы чтоб веб-статистика еще работала но это претензии уже не к вам. Есть еще некоторые мелкие, но весьма неприятные глюки, но с этим можно впринципе смириться. И всетаки, будет ли еще релиз???

Ссылка на сообщение
Поделиться на других сайтах

Ничего не заглохло! Ждём последних исправлений, думаю будут или к концу этой недели или к началу следующей (так как ошибка не в стг а в мускул сервере, это кстати признали и сами разработчики). А какие конкретно к нам претензии? Выслушаю с радостью!

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

зы: для танкистов есть сцылка: http://local.com.ua/forum/index.php?act=ST&f=3&t=7022&st=40#

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.


×
×
  • Создать...