anonymous@RULINUX.NET~# Last login: 2024-12-25 23:23:45
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

у вас трекер тупит

ввёл в поле "за последние ... часа" 100000, трекер мало того что думал секунд двадцать, так ещё и ничего не вывел в итоге

Nosferatu(*) (2013-12-25 19:42:08)

;>, ;5BOI55 =0 :@K;LOE =>G8

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: у вас трекер тупит от Nosferatu 2013-12-25 19:42:08
avatar
Скрыть

Re:у вас трекер тупит

Там, мягко говоря, по паре sql-запросов на каждое сообщение. Ещё б он не тупил.

SystemV(*)(2013-12-25 19:54:50)

Emacs-w3m/1.4.524 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: у вас трекер тупит от Nosferatu 2013-12-25 19:42:08
avatar
Скрыть

Re:у вас трекер тупит

А, кстати, ещё баг - в поле с часами можно вбить символ: ♂ или ♀, и тогда трекер выдаёт странную подборку "За 0 часов." При этом, если вбить просто 0, подборка другая.

lockywolf(*)(2013-12-25 20:20:41)

[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от lockywolf 2013-12-25 20:20:41
avatar
Скрыть

Re:у вас трекер тупит

Ну ясен хуй. Это же фича. По символу ♂ он выдает подборку для мужиков, по ♀ для баб, а по нулю для всех. :)

Tux-oid(*)(2013-12-25 20:23:57)

Mozilla/5.0 (X11; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0 SeaMonkey/2.22
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от lockywolf 2013-12-25 20:20:41
avatar
Скрыть

Re:у вас трекер тупит

Это не баг, это фича.

Dr.uid(*)(2013-12-25 20:24:41)

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20131101 Firefox/24.0 Iceweasel/24.1.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от SystemV 2013-12-25 19:54:50
avatar
Скрыть

Re:у вас трекер тупит

Что характерно сегодня утром тоже попробовал воодить 9999 часов, поняв, что это несколько подвешивает запрос, подумал что надо глянуть код на предмет возможного ДОСа...

Dr.uid(*)(2013-12-25 20:27:12)

Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20131101 Firefox/24.0 Iceweasel/24.1.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от Dr.uid 2013-12-25 20:27:12
avatar
Скрыть

Re:у вас трекер тупит

> Что характерно сегодня утром тоже попробовал воодить 9999 часов

Что это вас всех именно сегодня разобрало этим страдать?

anonymous(*)(2013-12-25 20:33:50)
Отредактировано anonymous по причине "не указана"
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от anonymous 2013-12-25 20:33:50
avatar
Скрыть

Re:у вас трекер тупит

это в Матрице коллизии к концу года

Nosferatu(*)(2013-12-25 20:34:31)

;>, ;5BOI55 =0 :@K;LOE =>G8
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от Nosferatu 2013-12-25 20:34:31
avatar
Скрыть

Re:у вас трекер тупит

Вообще да, Рождество же Христово сёдни

anonymous(*)(2013-12-25 20:48:33)

[#] [Добавить метку] [Редактировать] Ответ на: у вас трекер тупит от Nosferatu 2013-12-25 19:42:08
avatar
Скрыть

Re:у вас трекер тупит

Кстати, если подойти к этому вопросу серьёзно, то можно переписать, чтобы оно стало адекватнее. Всё вроде бы делается достаточно легко через один запрос с JOIN-ом, кроме одного нюанса, который я не могу сходу решить.

Там определяется порядковый номер сообщения в треде, чтобы по нему посчитать, на какой странице это сообщение находится, учитывая выбранное пользователем количество сообщений на странице. Проблема в том, что этот номер получается методом вытаскивания всех сообщений для треда (точнее, их id) и подсчётом в пхп циклом (вот тут в get_msg_number_by_tid). Соответственно, я не вижу сходу способа определять этот номер как-нибудь внутри того запроса, не дёргая по селекту на каждое сообщение в трекере, что, имхо, страшновато выглядит. Если знатоки sql-извращений знают, как это решить, то пусть подскажут.

Учитывая, что у нас сообщения не удаляются и не скрываются, можно было бы устроить подсчёт прям при создании сообщения, и записывать результат в БД уже там. Но сейчас уже поздно, а добавлять поле и прогонять всю базу через скрипт лень.

SystemV(*)(2013-12-25 21:47:09)
Отредактировано SystemV по причине "не указана"
Emacs-w3m/1.4.524 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от lockywolf 2013-12-25 20:20:41
avatar
Скрыть

Re:у вас трекер тупит

>символ: ♂ или ♀
卐!

anonymous(*)(2013-12-26 13:38:44)

Opera/9.80 (X11; Linux x86_64; U; pl) Presto/2.7.62 Version/11.00
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от SystemV 2013-12-25 21:47:09
avatar
Скрыть

Re:у вас трекер тупит

> через один запрос с JOIN-ом

Если там MySQL, то JOIN-ы наверное лучше не трогать.

> номер получается методом вытаскивания всех сообщений для треда (точнее, их id) и подсчётом в пхп циклом (вот тут в get_msg_number_by_tid). Соответственно, я не вижу сходу способа определять этот номер как-нибудь внутри того запроса,

Если речь про запрос по ссылке, то вот так:

sql
SELECT count(1)-1 AS Result FROM comments WHERE tid = \'::0::\' and id <= \'::1::\'


> не дёргая по селекту на каждое сообщение в трекере

Чота я сомневаюсь, что это можно решить красиво.
Чтобы избежать дёргания, нужно запрос приведённый выше как-то втиснуть подзапросом в этот код из classes/messages.class.php, чтобы он возвращал номер сообщения:
php
        function get_messages_for_tracker($hours)
        {
                if($hours>1)
                        $str = '- '.$hours.' hours';
                else
                        $str = '- 1 hour';
                $timestamp = gmdate('Y-m-d H:i:s', strtotime($str));
                $sel = self::$baseC->query('SELECT * FROM comments WHERE timest > \'::0::\' ORDER BY timest DESC, id DESC',
                                           'assoc_array', array($timestamp));
                return $sel;
        }

 


Боюсь, что решение получится специфичным для заданного диалекта БД. Проще тогда в трекере вообще делать ссылку на заглушку php (get_cooment.php?comment_id=xxxx), которая будет считать страницу и редиректить на правильный урл, когда его запрсит пользователь, чем считать пагинацию на каждый просмотр трекера.

anonymous(*)(2013-12-26 15:38:40)
Отредактировано anonymous по причине "не указана"
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от anonymous 2013-12-26 15:38:40
avatar
Скрыть

Re:у вас трекер тупит

> Проще тогда в трекере вообще делать ссылку на заглушку php (get_cooment.php?comment_id=xxxx), которая будет считать страницу и редиректить на правильный урл, когда его запрсит пользователь, чем считать пагинацию на каждый просмотр трекера.


Поддерживаю, считать пагинацию на каждую строку в трекере это бред.

Ax-Xa-Xa(*)(2013-12-26 16:28:32)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от anonymous 2013-12-26 15:38:40
avatar
Скрыть

Re:у вас трекер тупит

>Если там MySQL, то JOIN-ы наверное лучше не трогать.
Там постгрес. Да и, как мне кажется, даже мускулевские джойны не будут так ужасны по сравнению с сотнями запросов, которые сейчас выдаются. Впрочем, это уже не важно, так как джойны сделать не получится.

>SELECT count(1)-1 AS Result FROM comments WHERE tid = \'::0::\' and id <= \'::1::\'
Ну да, в общем, почти те же яйца, только без участия пхп. Жаль.

>Проще тогда в трекере вообще делать ссылку на заглушку php (get_cooment.php?comment_id=xxxx)
Я тоже думал об этом, как о другом варианте решения. В принципе, он не хуже варианта "посчитать номера заранее", так что я, возможно, как-то так и поступлю.

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

SystemV(*)(2013-12-26 16:46:41)

Emacs-w3m/1.4.524 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от SystemV 2013-12-26 16:46:41
avatar
Скрыть

Re:у вас трекер тупит

> лишний редирект, но что ж поделать.

Без редиректа: get_comment.php?comment_id=XXXX#msgXXXX
Т.е. из get_comment.php страницу сразу отрисовываешь как встарь с якорями

Кстати, кажется капча после восстановления сервера что-то кешироваться начала - ты там ничего не "улучшал" в этом плане?

anonymous(*)(2013-12-26 22:14:54)

[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от anonymous 2013-12-26 22:14:54
avatar
Скрыть

Re:у вас трекер тупит

Да и сделал бы [альтернативный] трекер в виде последние N тем, чтобы одинаковые темы не дублировались

anonymous(*)(2013-12-26 22:20:25)

[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от anonymous 2013-12-26 22:14:54
avatar
Скрыть

Re:у вас трекер тупит

>Без редиректа
Можно и без него, в принципе. Правда, тогда у нас будут ссылки двух видов на один и тот же контент, обычно это не любят.

>Кстати, кажется капча после восстановления сервера что-то кешироваться начала - ты там ничего не "улучшал" в этом плане?
Нет.

SystemV(*)(2013-12-26 22:26:56)

Emacs-w3m/1.4.524 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от anonymous 2013-12-26 22:20:25
avatar
Скрыть

Re:у вас трекер тупит

>Да и сделал бы [альтернативный] трекер в виде последние N тем, чтобы одинаковые темы не дублировались
Можно, в принципе, правда нас ведь ждёт новая версия движка, думаю, может его дождаться.

SystemV(*)(2013-12-26 22:29:04)

Emacs-w3m/1.4.524 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от SystemV 2013-12-26 22:29:04
avatar
Скрыть

Re:у вас трекер тупит

Когда?

systemd(*)(2013-12-26 22:30:08)

[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от systemd 2013-12-26 22:30:08
avatar
Скрыть

Re:у вас трекер тупит

>Когда?
Не знаю:)

SystemV(*)(2013-12-26 22:30:55)

Emacs-w3m/1.4.524 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от SystemV 2013-12-26 22:26:56
avatar
Скрыть

Re:у вас трекер тупит

> тогда у нас будут ссылки двух видов на один и тот же контент

Это твоё сообщение доступно по следующим ссылкам:
http://rulinux.net/thread_40516#msg186211
http://rulinux.net/thread_40516_page_1#msg186211
http://rulinux.net/thread_40516_page_0#msg186211
http://rulinux.net/thread_40516_page_19#msg186211
и т.п.

anonymous(*)(2013-12-26 22:44:26)

[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от systemd 2013-12-26 22:30:08
avatar
Скрыть

Re:у вас трекер тупит

> Когда?

Уже!

anonymous(*)(2013-12-26 22:45:35)

[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от anonymous 2013-12-26 22:45:35
avatar
Скрыть

Re:у вас трекер тупит

Это дзен-форум. На нём по линку на лолксы, ошибка 500

lockywolf(*)(2013-12-26 23:16:57)
Отредактировано lockywolf по причине Шахиджанян
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от anonymous 2013-12-26 22:45:35
avatar
Скрыть

Re:у вас трекер тупит

И что это, милый?

systemd(*)(2013-12-26 23:39:41)

[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от lockywolf 2013-12-26 23:16:57
avatar
Скрыть

Re:у вас трекер тупит

Пруф или не было.

Tux-oid(*)(2013-12-27 07:40:23)

Mozilla/5.0 (Linux; U; Android 4.0.4; ru-ru; HTC Desire Build/IMM76L; CyanogenMod-9.0.0) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от Tux-oid 2013-12-27 07:40:23
avatar
Скрыть

Re:у вас трекер тупит

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

Ax-Xa-Xa(*)(2013-12-27 10:25:51)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от Tux-oid 2013-12-27 07:40:23Фильтры
avatar
  • изображения
Скрыть

Re:у вас трекер тупит

> Пруф или не было.

[путь к изображению некорректен]

http://i39.tinypic.com/255v1qw.png

josephson(*)(2013-12-28 08:27:22)

[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от josephson 2013-12-28 08:27:22
avatar
Скрыть

Re:у вас трекер тупит

Это да, но причем тут лолксы?

Tux-oid(*)(2013-12-28 09:18:09)

Mozilla/5.0 (Linux; U; Android 4.0.4; ru-ru; HTC Desire Build/IMM76L; CyanogenMod-9.0.0) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от Tux-oid 2013-12-28 09:18:09
avatar
Скрыть

Re:у вас трекер тупит

> Это да, но причем тут лолксы?

Просто, с утра во мне проснулись телепатические способности. :)

josephson(*)(2013-12-28 09:48:45)

[#] [Добавить метку] [Редактировать] Ответ на: Re:у вас трекер тупит от Tux-oid 2013-12-28 09:18:09
avatar
Скрыть

Re:у вас трекер тупит

>>Это да, но причем тут лолксы?
В некие замшелые годы лолксами назывался раздел talks на одном местечковом форуме.

И уже потом это название перешло на ивладовский чатик.

lockywolf(*)(2013-12-28 16:08:30)

[#] [Добавить метку] [Редактировать] Ответ на: у вас трекер тупит от Nosferatu 2013-12-25 19:42:08
avatar
Скрыть

Re:у вас трекер тупит

>ввёл в поле "за последние ... часа" 100000, трекер мало того что думал секунд двадцать, так ещё и ничего не вывел в итоге
Так, вот по идее теперь он не будет думать 20 секунд, а будет почти сразу выводить ничего. Потому что php memory limit в 128 мб, а 100000 часов флуда в него просто не влезает ещё на этапе pg_fetch_assoc. А повышать лимит не стоит, имхо.

Но вот на 7000 часах, например, уже вполне так ничего. Если будут какие-то баги, пишите.

SystemV(*)(2014-01-03 02:15:04)
Отредактировано SystemV по причине "не указана"
Emacs-w3m/1.4.524 w3m/0.5.3
Этот тред читают 3 пользователя:
Анонимных: 3
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!