[FINAL] Birthday Zodiac Optimization
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
[FINAL] Birthday Zodiac Optimization
Переработка всем известного аддона, отвечающего за изображение знаков зодиака для мода от Niels.
скачать
При детальном изучении этого творения выяснилось, что он совершенно по напрасну при каждом просмотре темы и профиля использует ресурсы. А кроме того, в ряде случаев неверно указывает зодиак, это касается граниных значений у некоторых знаков.
Ставить поверх оригинального аддона.
Drupal refresh
скачать
При детальном изучении этого творения выяснилось, что он совершенно по напрасну при каждом просмотре темы и профиля использует ресурсы. А кроме того, в ряде случаев неверно указывает зодиак, это касается граниных значений у некоторых знаков.
Ставить поверх оригинального аддона.
Drupal refresh
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Xpert 12.06.2006 13:43, всего редактировалось 1 раз.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Файл 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
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Там по 50 пользователей за раз. Если при запуске не появляется сообщение о том, что все пользователи обработаны, значит нужно запустить еще...
Добавлено спустя 2 минуты 7 секунд:
Если нужно запускать еще, то видим
Добавлено спустя 2 минуты 7 секунд:
Если нужно запускать еще, то видим
Если все обработаны, тоDone, start script one more time to process next portion of users
Done, all users were proceed
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
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
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
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
- Стаж: 21 год 1 месяц
- Поблагодарили: 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
Проверь у себя все пожалуйста, включая тот глюк с Овеном...
Действительно серверу полегче стало?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
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
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Спасибо... обновил версию до 1.0.1, изменения - только эта функция. Чего бы еще такого прооптимизировать? 

Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет 11 месяцев
- Откуда: Архангельск
Код: Выделить всё
#
#-----[ 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
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Трогать первый, Гога, ну не тебе такие вопросы задавать. 
Решил все же вести нумерацию с 1... это проще, чем делать значение по умолчанию NULL или -1.

Решил все же вести нумерацию с 1... это проще, чем делать значение по умолчанию NULL или -1.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Former team member
- Сообщения: 3942
- Стаж: 19 лет 11 месяцев
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 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
- Стаж: 20 лет 1 месяц
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза