PHP

Подписаться на эту рубрику по RSS

ZFconf 2010 или путешествие кодеров туда и обратно

19
авг
zfconf27 марта 2010 г в Петербурге прошла первая в своем роде конференция о Zend Framework. Знаю, знаю, прошло уже достаточно много времени с момента ее проведения, но описать свои впечатления сразу не удалось, закрутили, завертели дела. Зато теперь, по прошествии времени, когда первые эмоции улеглись, можно взглянуть на это событие как бы со стороны. Что же, постараюсь описать наше путешествие в Питер на конференцию ZFconf 2010 не только с точки зрения программиста, но и постараюсь передать атмосферу города, который мне лично очень нравится, несмотря на то, что к сожалению я там не живу. Читать полностью »

Фото 3D - плагин для MaxSite.

05
янв
photo3dГенерирует забавный 3D флэш шарик на основе изображений из указанной папки.
Настройки: заголовок блока, папка, ширина, высота, начало блока, конец блока, сброс кэша плагина.
Остановлюсь подробнее на настройках присущих только этому плагину.
1) Папка: по умолчанию uploads. Также можно выбрать любую дочернюю папку.
2) Сброс кэша плагина: по умолчанию кэширование включено. Но если в папке появились новые изображения и хочется увидеть их немедленно - сбросьте кэш (не влияет на кэшироване всего проекта) и обновите страницу (лучше Ctrl+F5). Не забываем отключить сброс после проделанных манипуляций.Читать полностью »

Защита .svn на уровне .htaccess

02
нбр
SVN - система контроля версий является удобным инструментом для совместной работы нескольких разработчиков над одним проектом, тем кто впервые толкнулся с этим термином рекомендую почитать об этом отдельно благо на просторах инета информации по этой теме более чем предостаточно. Здесь же мы рассмотрим несколько иную тему. Читать полностью »

Кирилица в спец. символы HTML.

02
нбр
Столкнулся на работе с задачей пере конвертировать кириллицу в спец. символы HTML. Сама по себе функция простенькая однако довольно нудно создавать массивы. Кому надо смотрим или скачиваем.Читать полностью »

... облако тэгов - tagcloud.swf для MaxSite-CMS - продолжение.

06
май
Облако тэгов 3D
Возвращаясь к теме Облако тэгов 3D. Плагин для MaxSite-CMS. нашел tagcloud.swf который нормально поддерживает буквы русского алфавита. Внимание: текущая версия 1.1 выводит облако тэгов даже при отключенном JavaScript в виде обычных ссылок, что позволяет поисковикам их проиндексировать. Также выполнены рекомендации Макса относительно global $MSOЧитать полностью »

Облако тэгов 3D. Плагин для MaxSite-CMS.

25
фев
Облако тэгов 3DВнимание: Статья с последними модификациями плагина Облако тэгов находится здесь Облако тэгов - для MaxSite-CMS.

По сравнению с Облако рубрик 3D у плагина "Облако тэгов 3D" появилось больше возможностей в настройке: Цвет текста("ближний"), Цвет текста 2("дальний"), Цвет "hover" (при наведении указателя). Но повозится пришлось неподецки wink По непонятной мне причине русские буквы в ссылках тэгов упорно перехирячивались по неизвестному алгоритму, причем насколько я понял на уровне флэша. Соответственно тэги не находились и вываливало 404 :-( Функция urlencode не помогла, ничего кроме латинских букв наше облако пропускать не собиралось grin Пришлось сделать следующее: конвертировать русские буквы в латинские и приписать в конец ссылки третий сегмент translit далее в шаблоне tag.php (maxsite\templates\default\type\tag.php) проверять если сегмент translit присутствует то конвертировать название тэга обратно в русские буквы - извращение конечно, но зато теперь шаблон работает как с русскими буквами так и с транслитом wink
Читать полностью »

Облако рубрик 3D как плагин к MaxSite CMS.

23
фев
Облако рубрик 3DСтатья с последними модификациями плагина Облако тэгов 3D (просьба не путать с Облако рубрик 3D) находится здесь Облако тэгов - для MaxSite-CMS.

Облако рубрик 3D

Наверняка многие блоггеры обращали внимание на вордпресовскую примочку WP-Cumulus. Сам то я не большой любитель всякого рода флэша на веб страницах, но уж больно захотелось прикрутить его к MaxSite CMS.

Настройки в админке версии v.1.0: минимальный размер шрифта, максимальный размер шрифта, скорость вращения шарика, высота и ширина флэш-блока.
Читать полностью »

Маленькая модернизация Profiler.

27
янв
При инициализации класса Profiling в CodeIgniter информация о использовании памяти отображается в байтах что не совсем удобно :-( Для того чтобы привести к более понятному виду(Мб) нужно проделать следующее:Читать полностью »

Игры с картинками :-) или обработка изображений на стороне сервера.

04
янв

Смотрим как это работает.

Что если загруженную на сервер фотографию необходимо чуть-чуть подправить, а фотошоп или какой-нибудь другой графический редактор не установлен? Оказывается PHP с библиотекой GD способны помочь нам в этом вопросе. Итак к делу: Читать полностью »

Модификация - image2GrayColor.

04
янв
Возвращаясь к статье PHP - получение черно-белых изображений немного модифицировал функцию image2GrayColor. Теперь она работает чуть быстрее и надежнее.
Быстрее - в случае обработки JPG изображений:

$img_jpg = imagecreatefromJPEG( $img_path );
if( $img_jpg AND imagefilter( $img_jpg, IMG_FILTER_GRAYSCALE )) {
@unlink( $output_path );
imagejpeg( $img_jpg, $output_path );
return showImages( $img_path, $output_path );
}
else{
return 'Error: JPG Support.';
}
imagedestroy( $img_jpg );
Читать полностью »

PHP - получение черно-белых изображений.

27
нбр
Универсальная функция для работы со всеми типами графических файлов (PNG, JPG, GIF) создает копию исходного цветного изображения в черно-белом варианте (градации серого). При работе с PNG сохраняет прозрачность. Использует библиотеку GD.

Пример:



Описание:

function image2GrayColor( $img_path, $output_path )
Первый аргумент - путь к файлу оригиналу. Второй - путь к файлу что должен получится на выходе (в серых тонах).

$type_img = exif_imagetype( $img_path );
exif_imagetype - определяем тип изображения. Плюсы: Данная функция работает быстрее чем image_type_to_mime_type Минусы: возвращаемый результат цифра (1-GIF, 2-JPEG, 3-PNG и пр.), что не совсем понятно в отличии от image_type_to_mime_type.
$gd = gd_info();
Возвращает информацию о текущей установленной библиотеке GD.Читать полностью »

Корректное урезание строк по словам и (или) по символам.

21
окт
Если пользоваться функцией substr при "обрезании" части текста, например для того чтобы вывести превью новостей, иногда последние символы отображаются значком вопроса в ромбике или каким нибудь другим краказяблом. Такое безобразие происходит в частности с русскими текстами в юникодовской кодировке. Объясняется это тем что, как правильно заметил товарищ Макс, в данном случае сам текст содержит больше байт, нежели количество символов.Читать полностью »