Кто готов потестить xbtt под этот движок?

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

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 04 ноя 2009, 08:36

в чем то ты прав, заглянул в лог системный и увидел что xbtt ругается на dublicate entry и походу не обновляет.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 375
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 04 ноя 2009, 12:26

x010d писал(а):в чем то ты прав, заглянул в лог системный и увидел что xbtt ругается на dublicate entry и походу не обновляет.

а поточнее, что за ошибка?
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1196
Зарегистрирован: 30 июн 2007, 16:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение vasea123 » 04 ноя 2009, 13:22

Nafania - агу. Я решил проблему чуток другим путём добавив в void Cserver::read_db_files_sql()

Код: Выделить всё
//free
   {
            Csql_result result = Csql_query(m_database, "select info_hash, ?, free from ? where flags & 2").p_name(column_name(column_files_fid)).p_name(table_name(table_files)).execute();
         for (Csql_row row; row = result.fetch_row(); )
            {
            if (row[0].size() != 20)
               continue;
            t_files::iterator i = m_files.find(row[0].s());
            if (i != m_files.end())
            {
               i->second.freetorrent = row[2].i();
            }
            
            Csql_query (m_database, "update ? set flags = flags & ~2 where ? = ?")
            .p_name(table_name(table_files))
            .p_name(column_name(column_files_fid))
            .p(row[1].i())
            .execute();
        }
   }   
//free end


и подредактировал файлик takeedit... работает однако...
vasea123
 
Сообщения: 25
Зарегистрирован: 18 ноя 2008, 18:11

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 04 ноя 2009, 16:56

vasea123 писал(а):Nafania - агу. Я решил проблему чуток другим путём добавив в void Cserver::read_db_files_sql()

Код: Выделить всё
//free
   {
            Csql_result result = Csql_query(m_database, "select info_hash, ?, free from ? where flags & 2").p_name(column_name(column_files_fid)).p_name(table_name(table_files)).execute();
         for (Csql_row row; row = result.fetch_row(); )
            {
            if (row[0].size() != 20)
               continue;
            t_files::iterator i = m_files.find(row[0].s());
            if (i != m_files.end())
            {
               i->second.freetorrent = row[2].i();
            }
            
            Csql_query (m_database, "update ? set flags = flags & ~2 where ? = ?")
            .p_name(table_name(table_files))
            .p_name(column_name(column_files_fid))
            .p(row[1].i())
            .execute();
        }
   }   
//free end


и подредактировал файлик takeedit... работает однако...

чего-то я не въехал, а почему вот так нельзя
Код: Выделить всё
      for (Csql_row row; row = result.fetch_row(); )
      {
         m_fid_end = std::max(m_fid_end, static_cast<int>(row[2].i()) + 1);
         if (row[0].size() != 20)
            continue;
         t_file& file = m_files[row[0].s()];
         file.completed = row[1].i();
         file.dirty = false;
         file.fid = row[2].i();
         file.ctime = row[3].i();
         file.hidden = row[4].i();
         file.free = row[5].i();
      }
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1196
Зарегистрирован: 30 июн 2007, 16:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 04 ноя 2009, 20:30

Nafania писал(а):
x010d писал(а):в чем то ты прав, заглянул в лог системный и увидел что xbtt ругается на dublicate entry и походу не обновляет.

а поточнее, что за ошибка?

Код: Выделить всё
dublicate entry "тут какаято абракадабра - походу хеш" for key 2
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 375
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 08 ноя 2009, 20:38

Есть какой нибудь прогресс с фри раздачами?
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 375
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 09 ноя 2009, 11:40

x010d писал(а):Есть какой нибудь прогресс с фри раздачами?

попробуй мой фикс
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1196
Зарегистрирован: 30 июн 2007, 16:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 11 ноя 2009, 00:52

В каком файле рыть (править)?
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 375
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение vasea123 » 11 ноя 2009, 09:03

x010d писал(а):В каком файле рыть (править)?


server.cpp
vasea123
 
Сообщения: 25
Зарегистрирован: 18 ноя 2008, 18:11

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 13 ноя 2009, 11:43

Добавил в первый пост новую версию. Там косяк был с этим file.free, ибо скидка шла на upload, а не на download.
Плюс вышеизложенный патч применен.
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1196
Зарегистрирован: 30 июн 2007, 16:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 14 ноя 2009, 22:21

Работает как надо: При блокировке и парковке юзера, и с Золотыми торрентами.

Есть вопрос: Торрент скрытый, берем простого юзера, втыкаем его пасскей в торрент файл (предварительно скачаный пользователем с правом их видеть) - качаем без проблем. тоже самое с Забаненым и не Проверенным торрентом.
Так должно быть, или нет? Причем подсунул php'шный аннонс, таже самая лажа, кроме скрытого - который пишет "Неверный infohash".
Двиг с svn, без модификаций.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 375
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 14 ноя 2009, 22:30

скрытые торренты точно не видны, и в пхп и в xbtt.
C забаннеными и непроверенными все верно, так и должно работать.
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1196
Зарегистрирован: 30 июн 2007, 16:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 15 ноя 2009, 10:28

В php скрытый пишет - неверный infohash.
В xbt - можно качать без проблем.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 375
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 16 ноя 2009, 10:28

x010d писал(а):В php скрытый пишет - неверный infohash.
В xbt - можно качать без проблем.

Ладно, разберемся. Все остальные фичи работают нормально? Если изменяется статус free в торренте, то xbtt начинает правильно считать или работает по старым данным?
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1196
Зарегистрирован: 30 июн 2007, 16:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 17 ноя 2009, 00:16

чего-то я не внимательно в тот раз тестировал.
Если free поставлено до запуска xbt - OK (загрузку не считает)
Манипуляции с запущеным xbt.
Если снимать free - то по старым данным. (в пирс пишется, в snatched тоже, в users - нет)
Если ставить free - тоже по старым данным (загрузка считается)

Тест проводился путем скачивания с/без галочки, с выжиданием времени после смены состояния.
Видать кеширование самого xbt не обновляет состояние раздачи, нужно добавить в проверку кеша при считывании с базы условие смены статуса торрента. Пусть даже это будет срабатывать не сразу, а по таймингам read db files time. Другого варианта решения я не вижу.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 375
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 17 ноя 2009, 10:24

Там нет как такового кеша, в прямом понятии. Просто данные берутся раз в n времени.
В первом посте xbtt измененный, который должен перечитывать данные согласно настройкам времени чтения из базы.
Я использовал фичу этого поста post4115.html#p4115
То есть по идее все флаги должны перечитываться при изменении их.

Поэтому проверять надо точнее, ибо по логике там ничего не мешает нормальной работе.

Поэтому предлагаю такой тест, ставим везде минимальные значения времени (аннонс тайм, чтение настроек итп) и проверяем.
Например аннонс тайм ставим 30 сек, а чтения из базы 1 сек, в первые 30 сек торрент допустим free, а в базе нулевые значения в таблице юзерс.
Обновляем трекер смотрим базу если там 0, то free сработал. Снимаем его с торрента, обновляем трекер. В таблице юзерс должен быть не 0 (это с учетом того конечно, что клиент что-то качает).

Я попробую написать тест-скрипт для проверки всех данных xbtt.
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1196
Зарегистрирован: 30 июн 2007, 16:10

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 18 ноя 2009, 02:14

уменьшил тайминги согласно стандартным xbt, тоесть:
клинап 60
чтение конфига 60
чтения базы 60
запись базы 15
толку 0, пока не ребутнешь сам xbt параметр free не меняется.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 375
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение x010d » 18 ноя 2009, 03:05

Уменьшение времени аннонса тоже не дало результатов, да и не должно было.
При чтении записи из базы почему-то не происходит обновление пула в xbt. и чего там за деления в коде по free?
Код: Выделить всё
case
1: dl =0
2: dl=50%
3: dl =75%

default при этом не задан.

По поводу скрытых торентов, в строке проверки нет жестких условий - получается что - если "юзер галочка видить скрытые = 0" или "торрент скрыт" или "класс пользователя < 1(типа анноним чтоли? :) )" - выдавать ошибку.
помоему надо - если "торрент скрыт" и ("юзер галочка видить скрытые = 0" или "класс пользователя < 3(ниже ВИП)") => ошибка.
Для полного счастья от движка хочется:
1) Стиль phpBB3
x010d
 
Сообщения: 375
Зарегистрирован: 10 фев 2008, 00:52
Откуда: Норильск
Адрес трекера: http://tracker.allnorilsk.ru

Re: Кто готов потестить xbtt под этот движок?

Сообщение vasea123 » 18 ноя 2009, 19:45

вот вы ерундой маетесь я дал рабочий код почему не используйте? у меня он работает на 100%
vasea123
 
Сообщения: 25
Зарегистрирован: 18 ноя 2008, 18:11

Re: Кто готов потестить xbtt под этот движок?

Сообщение Nafania » 18 ноя 2009, 20:12

vasea123 писал(а):вот вы ерундой маетесь я дал рабочий код почему не используйте? у меня он работает на 100%

во-первых это решает только фри, а если будут другие поля?
во-вторых от второго запроса к базе я отказываюсь принципиально
Аватара пользователя
Nafania
Администратор
 
Сообщения: 1196
Зарегистрирован: 30 июн 2007, 16:10

Пред.След.

Вернуться в Движок

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron