PHP сообщество

любители кода :)

gzip

Bloged in Без рубрики от admin Пятница Август 29, 2008 at about 8:06 дп

Чем лучше сжимать получаемый на выходе контент - средстами php или mod_deflate у апача второго. Что будет оптимальней по ресурсам сервера/скорости выдачи?
Если ответ зависит от каких-то параметров - может формула есть? :-)

TreeMenu (PHP, MySQL, JS)

Bloged in Без рубрики от admin Четверг Август 28, 2008 at about 11:46 дп

Подскажите хороший TreeMenu.
Из того, что нашёл в гугле - ни к чему душа не лежит

Именование

Bloged in Без рубрики от admin Четверг Август 28, 2008 at about 10:42 дп

Хм, честно не пойму, чем плох GNU C вариант кодирования так же для пхп, когда точно знаешь, что не надо мучатся с регистрами (понимаю название функций в пхп регистронезависимое, но не переменных же) imageResize, а не resize_image например, может я старый такой, что второй вариант мне кажется более читаемым и не надо думать в каком регистре писать?

Аплоад файла

Bloged in Без рубрики от admin Четверг Август 28, 2008 at about 10:18 дп

Каким макаром можно, находясь на сайте a.com, закачать файл на сайт b.com и соблюсти при этом некий минимум безопасности?

UPD. Поясню для некоторых остряков в камментах.
Само собой, для этого используется форма. Но, если я разрешаю загрузку файла через форму в каталог b.com/upload/, то точно такую же форму может сделать любой и закачать мне все, что хочет.
Можно, конечно, проверять, с какого сайта пришли данные формы, но это, как я понимаю, обходится без особых проблем.

Как бы ускорить сайт?

Bloged in Без рубрики от admin Среда Август 27, 2008 at about 7:08 дп

Хорошего Всем времени суток!
Поделитесь, пожалуйста опытом, или киньте ссылками.
Дано сайт на джумле. В основном, всё стандартно, но некоторые компоненты кастомизированы, есть несколько самописных. С некоторых пор сайт стал жутко тормозить. Сначала регулярно ломал базы мускул, а потом вот тормоза пошли. Посещаемость сайта около 1000 посетителей в сутки. Скажем, до 5000 станичек подгружается за день. Хостеры жалуются на загруженность mysql-сервера и на неоптимизированность скриптов на сайте. Скрипты я просмотрел, всё, вроде, нормально, но вдруг я чего не заметил? Как можно промониторить где именно копать? Или же всё-таки хостер гонит и просто нужно поменять хостинг? Другие сайты с этого сервака грузятся быстро (по утверждению хостера). Увеличил время кэширования - видимых изменений нет..
Посоветуйте, с какого бока подходить к проблеме? Сайт написан страшноватенько, но всё же тягать 5000 страниц в сутки не такая уж большая задача, чтоб намертво сервак вешать.. :(

Текущий класс в статическом методе

Bloged in Без рубрики от admin Четверг Август 21, 2008 at about 5:56 пп

Здравствуйте, уважаемые участники!

Речь идёт о наследовании статических методов в PHP. В связи с этим у меня возник следующий вопрос.

Каким образом в статическом методе можно получить имя класса не того, где метод объявлен, а того, из которого он вызван? Имеется в виду, что в родительском классе объявлен статический метод, а в дочернем он вызван.

crossposted '[info]'ru_oop

Показать файлы в каталоге

Bloged in Без рубрики от admin Пятница Август 15, 2008 at about 8:53 дп

Показываю клиенту файлы в каталоге через
$d = @dir($baseddr);
if ($d !== false)
{ while($entry=$d->read())
ну и так далее.

Но хочется показывать не только имена файлов, но и их размер и дату заливки.
Логично делать это через filesize() и filectime().
Однако при количестве файлов больше 3000 начинаются жесткие тормоза.
Что можно сделать? Совать все это в табличку БД не хочется, чтобы не генерить сущности.

OS FreeBSD, Apache 2, PHP 4.4.

Проблемы с сохранением файла

Bloged in Без рубрики от admin Четверг Август 14, 2008 at about 11:18 пп

В общем, проблема вкртаце такая. Есть сайт с которого качаются видеофайлы. Физически видеофайлы качаются с другого сайта. Есть скрипт download.php, который делает следующий финт для закачки файла со второго сервера:

header(”Location:http://<второй_сайт>.ru/clips/”.$vdata[0]);

Это все работает, но проблема в том, что, например для MP4 при клике в FireFox этот файл начинает открываться в виде текста, прямо в браузере. А при использовании «сохранить как» сохраняется как download.php

При попытке использовать header(”Content-type: application/pdf”);
header(”Content-Disposition: attachment; filename=hzz.mp4″); и разных вариаций ничего не меняется. Я так понимаю, эти инструкции работаю только при закачке локального файла?

Есть ли выход из этой ситуации?

Upd: Проблема решилась прописыванием нужных расширений в файле mime.types на втором сервере. Первый сервер оказался не причем.

Багтрекеры

Bloged in Без рубрики от admin Четверг Август 14, 2008 at about 3:52 пп

А кто какой багтрекер использует и может быть посоветует?

Из тех, что щупал:
- Bugzilla, тяжелая и неудобная до невозможности;
- Mantis, уродливый до невозможности;
- FogBugz, удобный, но платный и довольно дорогой (199$ за девелоперский акк);
- Trac, легкий, опенсорсный, имеет интеграцию с svn, не всегда удобный, но терпимо.

Скрипт файл-менеджера

Bloged in Без рубрики от admin Четверг Август 14, 2008 at about 11:35 дп

Требуется скрипт файл-менеджера на php.
Через который можно управлять файлами, загруженными через ftp, + создавать им алиасы - ссылки для загрузки по http, смотреть статистику по скачанному добру : )

 

serebro ; бензиновая виброплита прокат ; Строительство ремонт домов. Дачные дома строительство Краснодар. ; 0,30; 110 1,8 60 Сетеполотно лесковое