RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 427
от 12.08.2006, 21:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 337, Экспертов: 40
В номере:Вопросов: 2, Ответов: 4


Вопрос № 51392: Здраствуйте. Я написал движок и после непродолжительной работы его заблокировали за нагрузку выше допустимых пределов..:) кто ни будь подскажет правила хорошего тона в написании программ с точки зрения использования системных ресурс...
Вопрос № 51439: Доброго времени суток уважаемые эксперты. У меня назрело несколько вопросов. Как кодировать и передовать данные из полей ввода. Как их раскодировать и использовать. Например проверить имя на валидность. Как закодировать данные, при регистранции того ...

Вопрос № 51.392
Здраствуйте.

Я написал движок и после непродолжительной работы его заблокировали за нагрузку выше допустимых пределов..:)

кто ни будь подскажет правила хорошего тона в написании программ с точки зрения использования системных ресурсов памяти и процессора.

Я использовал в коде классы, шаблоны (template)

Кто что скажет по этому поводу :)

С уважением Дмитрий:)

Приложение:

Отправлен: 07.08.2006, 13:18
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: 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
Здравствуйте, Чинга!
В PHP есть несколько функций для шифровки строк. Я пользуюсь md5(). При регистрации пользователя лучше зашифровать пароль, а потом при логине проверять введённый пароль(зашифрованный) с паролем в БД.
Перенаправлять можно через JavaScript(что сложнее), а можно и через мета-тэги:
<Meta http-equiv="refresh" content="10 url=http://www.site.ru">
Через 10 секунд браузер перекидывается на страницу www.site.ru
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 08.08.2006, 00:12
Оценка за ответ: 4
Комментарий оценки:
А как перенаправлять через Джаву? И как потом вызывать такое Мета Тэг?

Отвечает: Марк Крейн
Здравствуйте, Чинга!
Немножко дополню ответ предыдущего эксперта.

По поводу кодировки/раскодировки данных - если это не пароль, то можно использовать функцию base64_encode(). Она кодирует данные, которые, кстати, могут быть и бинарными. Соответствующая ей функция раскодирования данных - base64_decode().

При регистрации пользователя на сайте и последующем внесении его именм в базу можете воспользоваться вышеописанными функциями. Но, если честно, я смысла в этом не вижу.
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 08.08.2006, 07:16


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное