Joker-jar

Joker-jar
Рейтинг
171
Регистрация
26.08.2010

Единственное, надо еще что-то придумать с именами инпутов.

Я обычно делаю так: средствами бекенда (PHP, тот же mobiledetect) устанавливаю класс для body, class="desktop" или class="mobile". Далее, к примеру, можно использовать общий файл стилей и там использовать конструкции вида body.mobile div { }, к тому же, можно в js использовать правила вида if ( $('body').hasClass('mobile') ) ...

Яндекс.Погода больше не отдает информацию в XML.

Что за плеер? Нативный HTML5, FLash или обертка под HTML5? В каких браузерах проверяли? Пользуюсь вот такой командой:

ffmpeg -y -threads 0 -i "%s" -c:v libx264 -preset slow -crf 20 -s %dx%d -movflags faststart -vsync 2 -c:a libfaac -ar 44100 -ab 128k "%s"

А тип инпута случайно не file? У них нельзя менять значение динамически.

Шаблоны подстановок типа. То, что в скобках в регулярках попадает в $1, $2, ... соответственно.

Некоторые основы:

- Отключаем вывод ошибок (только логирование).

- Юзерские данные для запросов в БД прогоняем через intval, mysqli::real_escape_string, ... в зависимости от типа данных, сами данные в запросах обрамляем в ''.

- Если на сайте есть загрузка файлов, например, картинок, проверяем формат по содержимому, а не по расширению, например:

$info = getimagesize($files['tmp_name'][$i]);
switch ($info['mime']) {
case 'image/jpeg' : $ext = 'jpg'; break;
case 'image/gif' : $ext = 'gif'; break;
case 'image/png' : $ext = 'png'; break;
default : $error = true; break;
}

- Никаких include с пользовательскими данными. Если есть острая необходимость в подобном, стройте на условиях:

if ( $_GET['module'] == 'news' ) include 'news.php';

register_globals, я думаю, уже никто не использует.

А еще желательно к URL'ам, выполняющим администраторские функции, добавлять уникальные хеши и проверять их перед действием.

Используйте блочное кеширование - кеширование отдельных элементов страницы (текст, заголовок новости и т.п.).

"Высоконагруженный проект", это, как правило, не просто " PHP + MySQL", а целая инфраструктура с жесткой связкой с ОС сервера(ов), с key-value кеширующей базой, избыточностью в основной БД со всеми вытекающими, периодичными задачами и т.д. и т.п. Над созданием таких проектов трудятся как программисты, так и сисадмины.

Сложно придумать причину для этого. Может, расскажете о задаче? По логике из вышесказанного приходит на ум только создание класса-потомка.

Всего: 970