Уважаемые пользователи!
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 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

[FINAL] Birthday Zodiac Optimization

Сообщение Xpert »

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

Ставить поверх оригинального аддона.

Drupal refresh
Вложения
birthday_zodiac_optimization_1.0.1.zip
(2.5 КБ) 816 скачиваний
Последний раз редактировалось Xpert 12.06.2006 13:43, всего редактировалось 1 раз.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Сообщение Siava »

Файл table_update.php запускал кучу раз, но так и не дождался окончания обновления. У некоторых посетителей знак зодиака так и не выставился. День и месяц рождения например, 29.12. , 31.12. , 26.12. , и т.д.. примерно конец декабря.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Там по 50 пользователей за раз. Если при запуске не появляется сообщение о том, что все пользователи обработаны, значит нужно запустить еще...

Добавлено спустя 2 минуты 7 секунд:

Если нужно запускать еще, то видим
Done, start script one more time to process next portion of users
Если все обработаны, то
Done, all users were proceed
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Сообщение Siava »

Xpert
Я запускал, обновлял и т.д. раз 50. у меня остаётся около 20 пользователей, у которых никак не добавляется зодиак. Всего пользователей более 700.

Добавлено спустя 1 минуту 58 секунд:

Только что выполнил ровно 50 раз, но всё-равно "Done, start script one more time to process next portion of users" :roll:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

А что у них в полях user_birthday и user_zodiac ?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Сообщение Siava »

Xpert
в user_zodiac у них 0, а в user_birthday 7664, 6570, 4742, 6204, 5838, ... (первых 5 перечислил).

Добавлено спустя 11 часов 37 минут 11 секунд:

И ещё сегодня нашёл.
В БД:
user_birthday 6319
user_zodiac 4
День Рождения: 21.04.1987
Зодиак: Овен
Но ведь это должен быть телец :roll:

Добавлено спустя 3 минуты 30 секунд:

Хотя мод отличный, нагрузку с сервера снял порядочную :) но вот бы глюки устранить :roll:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Ошибся я немного в коде подсчета зодиака видимо...
Меняем ф-ю 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
Проверь у себя все пожалуйста, включая тот глюк с Овеном...
Действительно серверу полегче стало?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Сообщение Siava »

Done, all users were proceed
:D

Теперь всё обновилось успешно, глюк с овном пропал, исправился на тельца. Об ошибках буду сообщать.

Нагрузку мод действительно снял неплохую. Определил на глаз, когда обычно посетителей на форуме 50-60, то Load Average в среднем доходит до 1.5-2, а с оптимизацией держится на уровне 1-1.5.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Спасибо... обновил версию до 1.0.1, изменения - только эта функция. Чего бы еще такого прооптимизировать? :)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Гога
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 10 месяцев
Откуда: Архангельск
Контактная информация:

Сообщение Гога »

Код: Выделить всё

#
#-----[ FIND ]----------------------------------------
#
$zodiacs = array (

#
#-----[ IN-LINE FIND ]----------------------------------------
#
'Capricorn'

#
#-----[ IN-LINE BEFORE, ADD ]----------------------------------------
#
1 =>
У меня два элемента 'Capricorn' (первый и последний). Какой трогать?
Должно ли быть так:

Код: Выделить всё

$zodiacs = array (1 => 'Capricorn', 'Aquarius', 'Pisces', 'Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo', 'Libra', 'Scorpio', 'Sagittarius', 'Capricorn');
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Трогать первый, Гога, ну не тебе такие вопросы задавать. :)
Решил все же вести нумерацию с 1... это проще, чем делать значение по умолчанию NULL или -1.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 10 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Сообщение Поручик »

Xpert, а вы не против, если я вашу идею прикручу к мому аналогичному адд-ону
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
lusever
phpBB 1.4.2
Сообщения: 66
Стаж: 19 лет
Контактная информация:

Сообщение lusever »

Сделайте плз полную версию, чтоб поверх не ставить.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Нет, на здоровье.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Полную версию делать не буду, нет желания. Оно и поверх неплохо ставится.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Закрыто

Вернуться в «Бета-версии модов для phpBB 2.0.x»