Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
[FINAL] Birthday Zodiac Optimization
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 2 месяца
- Поблагодарили: 2 раза
[FINAL] Birthday Zodiac Optimization
Переработка всем известного аддона, отвечающего за изображение знаков зодиака для мода от Niels.
скачать
При детальном изучении этого творения выяснилось, что он совершенно по напрасну при каждом просмотре темы и профиля использует ресурсы. А кроме того, в ряде случаев неверно указывает зодиак, это касается граниных значений у некоторых знаков.
Ставить поверх оригинального аддона.
Drupal refresh
скачать
При детальном изучении этого творения выяснилось, что он совершенно по напрасну при каждом просмотре темы и профиля использует ресурсы. А кроме того, в ряде случаев неверно указывает зодиак, это касается граниных значений у некоторых знаков.
Ставить поверх оригинального аддона.
Drupal refresh
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Xpert 12.06.2006 13:43, всего редактировалось 1 раз.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Поддержка
- Сообщения: 5285
- Стаж: 19 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 186 раз
- Поблагодарили: 793 раза
Файл table_update.php запускал кучу раз, но так и не дождался окончания обновления. У некоторых посетителей знак зодиака так и не выставился. День и месяц рождения например, 29.12. , 31.12. , 26.12. , и т.д.. примерно конец декабря.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 2 месяца
- Поблагодарили: 2 раза
Там по 50 пользователей за раз. Если при запуске не появляется сообщение о том, что все пользователи обработаны, значит нужно запустить еще...
Добавлено спустя 2 минуты 7 секунд:
Если нужно запускать еще, то видим
Добавлено спустя 2 минуты 7 секунд:
Если нужно запускать еще, то видим
Если все обработаны, тоDone, start script one more time to process next portion of users
Done, all users were proceed
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Поддержка
- Сообщения: 5285
- Стаж: 19 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 186 раз
- Поблагодарили: 793 раза
Xpert
Я запускал, обновлял и т.д. раз 50. у меня остаётся около 20 пользователей, у которых никак не добавляется зодиак. Всего пользователей более 700.
Добавлено спустя 1 минуту 58 секунд:
Только что выполнил ровно 50 раз, но всё-равно "Done, start script one more time to process next portion of users"
Я запускал, обновлял и т.д. раз 50. у меня остаётся около 20 пользователей, у которых никак не добавляется зодиак. Всего пользователей более 700.
Добавлено спустя 1 минуту 58 секунд:
Только что выполнил ровно 50 раз, но всё-равно "Done, start script one more time to process next portion of users"
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 2 месяца
- Поблагодарили: 2 раза
-
- Поддержка
- Сообщения: 5285
- Стаж: 19 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 186 раз
- Поблагодарили: 793 раза
Xpert
в user_zodiac у них 0, а в user_birthday 7664, 6570, 4742, 6204, 5838, ... (первых 5 перечислил).
Добавлено спустя 11 часов 37 минут 11 секунд:
И ещё сегодня нашёл.
В БД:
user_birthday 6319
user_zodiac 4
Добавлено спустя 3 минуты 30 секунд:
Хотя мод отличный, нагрузку с сервера снял порядочную но вот бы глюки устранить
в user_zodiac у них 0, а в user_birthday 7664, 6570, 4742, 6204, 5838, ... (первых 5 перечислил).
Добавлено спустя 11 часов 37 минут 11 секунд:
И ещё сегодня нашёл.
В БД:
user_birthday 6319
user_zodiac 4
Но ведь это должен быть телецДень Рождения: 21.04.1987
Зодиак: Овен
Добавлено спустя 3 минуты 30 секунд:
Хотя мод отличный, нагрузку с сервера снял порядочную но вот бы глюки устранить
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 2 месяца
- Поблагодарили: 2 раза
Ошибся я немного в коде подсчета зодиака видимо...
Меняем ф-ю get_zodiac на такую
Потом делаем
... и проверяем все с самого начала.
Siava
Проверь у себя все пожалуйста, включая тот глюк с Овеном...
Действительно серверу полегче стало?
Меняем ф-ю get_zodiac на такую
Код: Выделить всё
function get_zodiac($date)
{
global $zodiacdates;
$zodiac = 0;
if ( $date == 999999 )
{
return $zodiac;
}
$date = realdate('md', $date);
for ($i = 0; $i < 26; $i+=2)
{
if ($date >= $zodiacdates[$i] && $date <= $zodiacdates[$i+1])
{
$zodiac = ($i/2) + 1;
break;
}
}
if ($zodiac == 13)
{
$zodiac = 1;
}
return $zodiac;
}
Код: Выделить всё
UPDATE phpbb_users SET user_zodiac = 0 WHERE 1
Siava
Проверь у себя все пожалуйста, включая тот глюк с Овеном...
Действительно серверу полегче стало?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Поддержка
- Сообщения: 5285
- Стаж: 19 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 186 раз
- Поблагодарили: 793 раза
Done, all users were proceed
Теперь всё обновилось успешно, глюк с овном пропал, исправился на тельца. Об ошибках буду сообщать.
Нагрузку мод действительно снял неплохую. Определил на глаз, когда обычно посетителей на форуме 50-60, то Load Average в среднем доходит до 1.5-2, а с оптимизацией держится на уровне 1-1.5.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 2 месяца
- Поблагодарили: 2 раза
Спасибо... обновил версию до 1.0.1, изменения - только эта функция. Чего бы еще такого прооптимизировать?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет
- Откуда: Архангельск
Код: Выделить всё
#
#-----[ FIND ]----------------------------------------
#
$zodiacs = array (
#
#-----[ IN-LINE FIND ]----------------------------------------
#
'Capricorn'
#
#-----[ IN-LINE BEFORE, ADD ]----------------------------------------
#
1 =>
Должно ли быть так:
Код: Выделить всё
$zodiacs = array (1 => 'Capricorn', 'Aquarius', 'Pisces', 'Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo', 'Libra', 'Scorpio', 'Sagittarius', 'Capricorn');
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 2 месяца
- Поблагодарили: 2 раза
Трогать первый, Гога, ну не тебе такие вопросы задавать.
Решил все же вести нумерацию с 1... это проще, чем делать значение по умолчанию NULL или -1.
Решил все же вести нумерацию с 1... это проще, чем делать значение по умолчанию NULL или -1.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Former team member
- Сообщения: 3942
- Стаж: 19 лет
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 3 раза
Xpert, а вы не против, если я вашу идею прикручу к мому аналогичному адд-ону
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
- phpBB 1.4.2
- Сообщения: 66
- Стаж: 19 лет 2 месяца
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 2 месяца
- Поблагодарили: 2 раза
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 20 лет 2 месяца
- Поблагодарили: 2 раза