Вопрос № 51392: Здраствуйте.
Я написал движок и после непродолжительной работы его заблокировали за нагрузку выше допустимых пределов..:)
кто ни будь подскажет правила хорошего тона в написании программ с точки зрения использования системных ресурс...Вопрос № 51439: Доброго времени суток уважаемые эксперты. У меня назрело несколько вопросов. Как кодировать и передовать данные из полей ввода. Как их раскодировать и использовать. Например проверить имя на валидность. Как закодировать данные, при регистранции того ...
Вопрос № 51.392
Здраствуйте.
Я написал движок и после непродолжительной работы его заблокировали за нагрузку выше допустимых пределов..:)
кто ни будь подскажет правила хорошего тона в написании программ с точки зрения использования системных ресурсов памяти и процессора.
Отвечает: Straight
Здравствуйте, Оськин Дмитрий Владимирович!
А какие тут могут быть правила "с точки зрения использования системных ресурсов"? Стараться использовать их экономно - вот и все правила...
По моим наблюдениям, наиболее часто превышение ресурсов бывает из-за нагрузки на БД и из-за чрезмерного расхода памяти. Нагрузить процессор голым PHP (даже классами и шаблонами) - это еще постараться надо. Расходовать память - это проще и происходит чаще. Обычная ошибка: читают в память (из БД например) большие объемы информации и манипулируют ими (например сортируют) когда это можно сделать средствами самой БД.
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 07.08.2006, 15:11
Отвечает: Козлов Алексей Сергеевич
Здравствуйте, Оськин Дмитрий Владимирович!
На мой взгляд в большей части кода можно обойтись без ООП, на который по-моему и приходится большая часть загрузки системы.
например эту строку стоит заменить на более простую.
$mysql = new Mysql( $globals->Config[MysqlHost], $globals->Config[MysqlUser], $globals->Config[MysqlPassword] , $globals->Config[MysqlDatabase] , 0 );
--------- Вы доставили мне истинное удовольствие парни, взвалив на меня Ваши проблемы (М. Фрай).
Ответ отправил: Козлов Алексей Сергеевич (статус: 3-ий класс)
Ответ отправлен: 07.08.2006, 22:49
Вопрос № 51.439
Доброго времени суток уважаемые эксперты. У меня назрело несколько вопросов. Как кодировать и передовать данные из полей ввода. Как их раскодировать и использовать. Например проверить имя на валидность. Как закодировать данные, при регистранции того же юзверя на сайте, и ввести их в базу данных mysql или же в простой текстовый файл? Как же потом декодировать из базы данных данные (например при проверки имени юзверя на валидность)?
И еще. Очень часто вижу, в частности на форумах, когда долго не был делаешь аутентификацию, тебя опознают и выводят надпись наподобие "Добро пожаловать юзверь домой", а под ней ссылка. И скрипт переводить на главную страницу форума через определенное кол-во времени. Как сделать так? Тоесть как сделать, что бы скрипт перевел на другую страницу пользоваетля с через определенное время? Так же не просто использован header. Благодарю за ответы.
Отправлен: 07.08.2006, 20:45
Вопрос задал: Чинга (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 5)
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 08.08.2006, 00:12 Оценка за ответ: 4 Комментарий оценки: А как перенаправлять через Джаву? И как потом вызывать такое Мета Тэг?
Отвечает: Марк Крейн
Здравствуйте, Чинга!
Немножко дополню ответ предыдущего эксперта.
По поводу кодировки/раскодировки данных - если это не пароль, то можно использовать функцию base64_encode(). Она кодирует данные, которые, кстати, могут быть и бинарными. Соответствующая ей функция раскодирования данных - base64_decode().
При регистрации пользователя на сайте и последующем внесении его именм в базу можете воспользоваться вышеописанными функциями. Но, если честно, я смысла в этом не вижу.
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 08.08.2006, 07:16