Category Archives: Programming
Найти ближайшего по иерархии родителя с заданным классом в jQuery
1 |
$parentElem = $( '#myComment' ).parents( '.specialClass' ); |
Найти ближайший предыдущий элемент с заданным классом в jQuery
UPD: Речь про элементы- «братья» текущего. Чтобы выбрать ближайший предыдущий камент, имеющий класс specialClass:
1 |
$prevSpecial= $( '#myComment' ).prevAll( '.specialClass:first' ); |
Заголовки на скачивание файла
Чтобы при обращении по данному урлу браузер выдавал запрос на сохранение файла, нужно передать заголовки. Для этого достаточно только одного заголовка «Content-Disposition: attachment; filename=\»myfile.csv\»\r\n»
Дебаггинг PDO-запросов
Как отдебажить SQL-запрос, сотворённый через PDO — нашёл скриптик, который представляет собой обёртку над PDO — PDOTester.
Дружим nginx и php-fpm
Мы уже установили nginx и php-fpm. К этому моменту при обращении к http://localhost/ выводится Welcome to nginx!, а через CLI запускаются php-скрипты. Самое время намекнуть nginx, где искать php-fpm.
Установка MySQL, PHP и PHP-FPM под Debian linux
Установка MySQL:
WebIDE. Удобный платный IDE
WebIDE — пока ещё нестабильная и немного глючная IDE для веб-разработки. Скоро станет платной, но на работе обещали купить;) Написана на яве, но работает ощутимо быстрее Eclipse, к примеру. Есть плагин для Mercurial.
Паттерны проектирования с подробными описаниями и с примерами
http://sourcemaking.com/design_patterns
FirePHP. Начало;)
На офсайте нажимаем на «Get FirePHP». Далее скачиваем серверную часть. Потом её каким-нибудь образом встраиваем в проект. К примеру (коллега такое сделал):
1 2 3 4 5 6 7 8 9 10 11 |
public static function fb() { if (!ob_get_level()) { ob_start(); } $instance = FirePHP::getInstance( true ); $args = func_get_args(); return call_user_func_array( array( $instance, 'fb' ), $args ); } |
Собственно всё — после этого в консоли будет удобный вывод всяких массивов и т.п. (например, при обращении к ::fb( array(1,2,3) ) )
Ещё один инструмент дебага (поиска и устранения ошибок) php-проекта
Бывает, что в проекте при возникновении ошибки формируется и отправляется e-mail при помощи обычного php-шного mail(). При этом хочется получать это сообщение при разработке на своей локальной машине с Windows. Вот программа под названием «Test Mail Server Tool»: TestMailServerToolSetup. Её нужно запустить, после чего все мэйлы будут перенаправляться на программу отправки мэйлов (к примеру, Thunderbird). …