06
09
2008
PHPDL - весьма интересный скрипт от Грега Джонсона, позволяющий выводить список файлов в директории не в обычном неюзабельном виде вроде этого:
а с красивым и удобным интерфейсом, иконками и ссылками на скачивание, вот так:
Дополнительная информация на английском, и на русском
29
08
2008
При написании php-кода, постоянно возникает необходимость в выводе наработанной информации. Как правило для этого используются 2 языковые конструкции: print() и echo()
Но при этом, не каждый разбирался, в чем различие между print и echo. И на русском языке о них написано чрезвычайно мало. А различий между ними 2, но со всеми вытекающими:
подробнее >>18
06
2008
Статья, ориентированная на начинающих веб-разработчиков, описывающая процесс создания домашней среды разработки/тестирования и отладки веб-сайтов и веб-приложений. Этот материал не претендует на полноту изложения и не стремится затронуть все возможные вариации ввиду их неисчислимого множества. Рассмотрим лишь самые распространенные примеры реализации веб-платформ на Windows и на Unix-системах. Хотелось бы затронуть и макинтош, но, к сожалению, лично я не имею опыта работы с этой операционной системой.
подробнее >>11
06
2008
Раз уж Жилинский поднял тему о написании облака тегов, не откажу себе в удовольствии представить свой алгоритм подсчета размера записей для тегов, который, как известно, напрямую кореллирует с количеством записей, в которых оные теги встречаются.
Не буду запудривать вам мозг азами PHP, и уж тем более не буду учить, как это реализуется на MySQL и иже с ним :) Конкретная реализация - личное дело каждого. Например, в Neutrino Atomic Edition, с моей подачи, теги работают без всякой БД, чисто на текстовых файлах, и, что парадоксально, работают быстрее, чем та же реализация с использованием базы данных, будь то MySQL, PostgreSQL, или что-то другое.
Абстрагируясь от конкретной реализации системы тегов, предположим, что имеется массив, содержащий в себе все вхождения тегов(в том числе и с повторениями). Любую реализацию вполне можно привести к этой схеме, и много процессорного времени данная операция у сервера не отнимет. Итак, код в студию:
подробнее >>11
06
2008
Итак, стоит задача получения текстов поисковых запросов из URL источника перехода. Это может быть полезным при разборе статистики посещаемости сайта. Напоминаю, что источник перехода на страницу можно брать из менеменной $_SERVER['HTTP_REFERER'].
От простого к сложному, затем к разумному, пришел к такой реализации:
подробнее >>30
05
2008
Один грамотный в PHP товарисчь под ником huze, поддерживая идею минималистичности в веб-разработке стал разрабатывать свою собственную микросуку: Kernel CMS.
подробнее >>В погоне за самым маленьким движком с самым большим потенциалом для KMS (Kernel CMS) я выбрал архитектуру микроядра. Фактически весь движок содержит не более 10 функций (на данный момент 8, но, вероятно, список в ближайшее время немного увеличится), которые отвечают лишь за процесс исполнения движка - Kernel часть.
Любой другой функционал выносится в плагины, которые вместе составляют Environment часть - "программное окружение". Некоторые плагины - к примеру, плагины постов, комментариев, rss, шаблонизатор и проч. - являются системными, поддерживаются разработчиком движка и включаются в основной дистрибутив.
15
05
2008
Мой перевод статьи на английском: Joomla! 1.5 extensions development hints. Это мой первый опыт написания переводов, так что сильно не ругать. Если где не прав - поправьте :)
подробнее >>12
05
2008
Выпускаю новую версию Neutrino из ветки 0.8, встречаем:
Neutrino v. 0.8.3 Atomic Edition
Версия полностью совместима с предыдущими.
- Введены теги(ключевые слова к записям)
- сокращено количество лишнего кода за счет использования менее емких конструкций.
- Введен дополнительный файл настроек data/settings.ini.php. Теперь проще работать с темами и переводами.
- Шаблоны по умолчанию перенесены в папку tpl/default. Вы можете создать свою папку шаблонов, и указать к ней путь в файле data/settings.ini.php в директиве tpl_patch.
- В визуальный редактор в форме создания новых постов добавлен тег blockquote
- Исправлена ошибка в bbcode-разметки, вызывающая warning-сообщение
11
05
2008
Жилинский предоставил свой вариант универсальной защиты от XSS и SQL-инъекций.
Посмотреть код можно здесь
А здесь можно почитать описание.
02
05
2008
Исправлено порядка 120 багов.
- Сведения о релизе на английском языке
- Changelog - тоже не по-нашему
- Скачать можно здесь
25
04
2008
Благодаря скрипту от Жилинского, теперь счетчик у меня на сайте будет показвыать более адекватные действительности результаты за счет неучета поисковых ботов, таких как yandex, google, yahoo, rambler и т.д.
20
04
2008
Тема не новая, но вчера искал активно:
$end_element = array_pop($array);
foreach ($array as $value) {
// делаем что-либо с каждым элементом
}
// делаем что-либо с последним элементом $end_element
01
04
2008
Отличная подборка шпаргалок по различным языкам программирования и разметки, надерганная Жилинским с англоязычного сайта ILoveJackDaniels:
14
02
2008
Читать всю статью
- Выносите переменные из строк. Примерно так: , это на 25-40% быстрее.
- Имена переменных должны быть короче 7 символов. Это быстрее на 15%.
- В массивах не стоит обращаться к элементам по имени и без кавычек. Особенно в многомерных. Сэкономите 40%.
- А если обращение к элементу массива вынести из строки (как в пункте 1), то можно сэкономить ещё 25-30%.
- Используйте Perl-ориентированные регулярные выражения. Или хотя бы сравнивайте их с POSIX-аналогами по скорости выполнения. Скорость может отличаться до 200% на разных запросах.
- SizeOf() быстрее Count(), а в циклах sizeof лучше вообще заменить на переменную, for и while практически не отличимы, для перебора простых индексных массивов нужно использовать for или while, а для ассоциативных массивов - foreach. Плюс 30% при соблюдении.
- Для чтения файла file() быстрее, чем fopen()+цикл. Ускорение до 40%.
10
12
2007
Как веб разработчик работающий с PHP Вы должны знать, что PHP - это язык возможно с самым большим кодовым хранилищем (code repository). Неважно, какой модуль Вы хотите включить в Ваш проект, важно то, что им должно быть решение с открытым кодом (open source).
Такой подход будет помогать Вам различными способами, на всякий случай, если Вы не можете придумать ни одного, я приведу несколько:
- Над открытым кодом работает несколько человек, поэтому результат, как правило, лучше того, когда работает один человек
- Вы получаете бесплатные обновления для Вашего кода, вместо того, чтобы каждый раз, когда появляется что-то новое, самому обновлять код
- Вы экономите время на разработку, Ваш проект улучшается
Как бы то ни было, после многих лет в веб разработке, я собрал список PHP классов, которые могут быть легко интегрированы в различные проекты, и я регулярно их использую.
Читать статью
10
12
2007
Сделав приятелю rss-скрипт для его сайта, задался идейкой написать краткую инструкцию по созданию rss-лент на php.
И еще раз удостоверился в справедливости жизненной мудрости: прежде чем начинать писать статью, удостоверься, не была ли она написана кем-то другим. Читаем: RSS 2.0 лента на PHP 5. Написано очень подробно и понятно, рекомендую :)
Вдогонку заметка про atom 1.0 на PHP 5
03
02
2007
На сайте IBM developerWorks Россия опубликовано переводное учебное пособие "Изучаем PHP", состоящие из трех частей.
Часть 1. Страница регистрации, формы и взаимодействие с базой данных.
В первой части этого учебного пособия вы узнаете как использовать PHP для создания простейшего приложения, поддерживающего workflow. Вы научитесь строить PHP-страницы с использованием HTML-форм и получать доступ к базам данных.
Часть 2. Загрузка файлов на сервер и использование XML для хранения информации о файлах.
В этой части описывается способ использования PHP для создания простейшего приложения, поддерживающего workflow.
Часть 3. Аутентификация, работа с потоками данных, объекты и исключения.
Из этой части вы узнаете, как использовать PHP для создания простейшего приложения, поддерживающего workflow, также рассматривается HTTP-аутентификация, доступ к документам посредством обработки потоков данных, создание объектов и обработка исключений.
06
11
2006
Прочитав статью SAM`а, узнал что есть такая прога как Eclipse, которая в связке с аддоном PHPEclipse РУЛИТ!
Прочитал давно, а вот попробовать все возможности не было... Причина проста: Eclipse в дистрибутиве весит 120мб... Поди скачай, если денег на счету провайдера(Дина-веста, спутниковый интернет) рублей 10... Но как положил сразу скачал и попробовал. Сказать что понравилось - ничего не сказать! Лучший редактор PHP из всех которыми мне приходилось пользоваться!
А пользоваться мне приходилось такими редакторами как SmartWebBuilder, PHP expert editor, и другие, ссылки на которые я сейчас просто не найду, а названия у них все похожие.
Читаем статью!
