Jump to content

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


Recommended Posts

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

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

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

Link to post
Share on other sites
  • Replies 301
  • Created
  • Last Reply

Top Posters In This Topic

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

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

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

 

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

 

 

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

 

 

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

 

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

Link to post
Share on other sites

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

 

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.

 

че делать ???

Link to post
Share on other sites

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

 

 

# 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

Link to post
Share on other sites

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

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

 

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

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

 

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

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

Link to post
Share on other sites

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

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

 

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

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

 

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

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

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

 

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

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

 

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

Link to post
Share on other sites
для чего нужно поле PassiveTime и когда оно записывается?

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

ИМХО.

Link to post
Share on other sites

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

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

Link to post
Share on other sites
через админку нельзя добовлять юзеров если тот до этого не зашел на статисику.

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

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

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

Link to post
Share on other sites

Скажите пожалуйста, где у меня руки кривые.. а то уже неделю с этим модулем ковыряюсь и ни чего не выходит. Модуль сам собрался (вроди как), лежит там где надо, в 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 -- ---------------------------------------------

Link to post
Share on other sites

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

Link to post
Share on other sites

Версии все именно те, которые написал 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 сегодня попробую.. напишу что вышло..

Link to post
Share on other sites

в связи с тем что модуль 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);

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...