![]() |
|
![]() |
||||||
![]() |
![]() XDebug удобно использовать в режиме profiler_enable_trigger=On, то есть когда профилирование не ведется постоянно, а включается только в том случае, если в запросе передан параметр XDEBUG_PROFILE. Обычно достаточно добавить этот параметр в адресную строку, а при отладке форм, приходится править уже код формы - добавляя параметр XDEBUG_PROFILE в action формы или в качестве элемента формы. Это неудобно и отнимает время, поэтому предлагаю вам воспользоваться простеньким букмарклетом, который добавит к всем формам на странице параметр XDEBUG_PROFILE. Читать дальше... Начал изучать фреймворк Django, и конечно изучение начал с поиска подходящей книги - в итоге был найден DjangoBook, затем перeвод DjangoBook на русский, затем из-за того что неудобно читать с монитора нашел тот же перевод скомпилированный в формат PDF из формата DocBook. Не знаю по какой причине, данный PDF ну очень долго рендерится на электронной читалке (Sony PRS-600)- перелистывание страницы достигало 5 минут! В формате ePub данную книгу я не нашел, но на сайте где я скачал PDF лежала хорошая инструкция по компилированию данной книги кроме PDF еще и в ePub, что я собственно и сделал. (Если захотите скомпилировать сами, учтите, что в инструкции не сказано что необходимо выгрузить из репозитория саму книгу и в самой книге необходимо будет поправить chap08.xml - он содержит ошибки XML-разметки) Кроме этого я встроил в книгу шрифт понимающий кириллицу, без него на некоторых читалках (в частности на моей PRS-600) вместо русских символов отображаются знаки вопроса. Если вы не пользуетесь линуксом или просто хотите сэкономить время - Скачать DjangoBook на русском в формате ePub. Первым делом смотрим лог индексирования, если лог заканчивается фразой unsorted clattr portion, то эта заметка Вам поможет. По-умолчанию индексатор Яндекс.Сервера пишет индексы во временную директорию, называется она newindex, а после окончания индексации переносит индекс из временной директории в директорию индекса конкретного сайта. Если прошлая индексация к примеру завершилась аварийно - файлы индекса во временной директории остались, именно это и имеет в виду ошибка unsorted clattr portion - удаляем все файлы из директории newindex и запускаем индексацию заново. Простой парсер для файлов в формате Bencode, который используется для кодирования .torrent файлов. В примере буде показано как извлечь список файлов и их размер из .torrent файла. Читать дальше... В примере мы импортируем файл с классом в основную программу по его имени, динамически инстанцируем класс, и у полученного объекта класса динамически вызовем метод Читать дальше... event, javascript, js, событияC помощью данного скрипта можно быстро рассортировать фотографии по датам. Дата создания фотографии берется из EXIF. Директории фотоархива будут иметь следующий формат: photos/2009/20090628. Читать дальше... Данная функция предназначена для очистки html-кода, а конкретно кода, который генерируется при переносе текста из Word'a.
Удобно использовать в online wysiwyg-редакторах, где этот функционал не реализован (для этой цели и искалась). Код взят из плагина CleanHTML для редактора FCKEditor. Читать дальше... clean, editor, html, javascript, wisiwygПо долгу работы частенько приходится тестировать различные формы, частенько код обработки форм не сразу работает корректно - приходится постоянно заполнять одну и ту же форму. Чтобы этого избежать я ставлю у формы свойство target="_blank", в итоге сабмит формы открывается в новом окне, окно с формой остается открытой, а сама форма - заполненной. Для упрощения процесса установки атрибута у формы, написал небольшой букмарклет, который ставит у всех форм на странице атрибут target равным '_blank'. Чтобы его использовать - перетащите эту ссылку - Forms target blank в закладки, а чтобы его запустить - просто кликните по закладке. Код букмарклета представлен ниже. Читать дальше... Изменить иконку сайта можно путем удаления существующего тэга, указывающего на favicon и добавления нового (это действительно только для Firefox и Opera). Было бы неплохо, если бы иконку можно было изменять путём простой подмены аттрибута href, однако браузеры не реагируют на изменения аттрибутов тэга link. Ниже приведен пример функции, которая устанавливает иконку: Читать дальше... По умолчанию код для вставки видео, который предлагает YouTube, дает видео в низком (точнее, обычном) качестве. Для того, чтобы вставить видео высокого качества нужно добавить в адрес записи "&ap=%2526fmt%3D18" (без кавычек). Само собой, это доступно только для тех записей, у которых есть вариант в высоком качестве. Если такого нет, автоматически покажется обычный. Вообще, помимо варианта по умолчанию, доступны следующие виды качества видео (т.е. значения параметра fmt): - 6 - HQ flv (480 x 360, 30fps, 900KBps video Flash Sorenson, 44.1KHz 96 kbps Mono CBR audio MP3) - 18 - mp4 (480 x 360, 24fps, 512KBps video h.264, 44.1KHz 128 kbps Stereo audio AAC) - 22 - HD (1280 x 720, 30fps, 2000kbps video AVC, 232kbps audio AAC, 44.1khz stereo) Эти параметры можно использовать и в ссылках на видео. Например: http://www.youtube.com/watch?v=S1ZZreXEqSY&fmt=18 Читать дальше... В XSLT нет встроенного оператора, который бы позволил установить принадлежность узла некоторому множеству. Для этой цели используется способ основанный на функции count, которая возвращает количество узлов множества Читать дальше... Интересный способ проверки, является ли значение некоторой переменной нечисловым или нет: выражение $x!=$x обратится в "истину" только в том случае, если значение $x является NaN, то есть не-число. Читать дальше... check, is_numeric, nan, xsltФункция возвращает текущее время в формате Unix timestamp. В зависимости от настроек времени в конфигурационном файле берется либо локальное время сервера либо время по гринвичу(GMT). Если вы не хотите получать время по гринвичу (чаще всего это требуется если вы разрабатываете сайт, позволяющий пользователю выставить свою временную зону), нет никакой выгоды от использования данной функции по сравнению со стандартной для PHP функцией time(). Читать дальше... Получает в качестве параметра время в формате Unix timestamp и возвращает его в понятном человеку формате используя следующий шаблон: YYYY-MM-DD HH:MM:SS AM/PM Это может быть полезным если вам необходимо отобразить дату в поле формы для ее просмотра. Время может возвращаться с секундами или без них в Европейском формате или формате США. Если передано только время, оно будет возвращено без секунд в формате США. Читать дальше... Первый параметр должен задавать формат, второй - дату в виде Unix timestamp. Поддерживаемые форматы: DATE_ATOM, DATE_COOKIE, DATE_ISO8601, DATE_RFC822, DATE_RFC850, DATE_RFC1036, DATE_RFC1123, DATE_RFC2822, DATE_RSS, DATE_W3C Читать дальше... Функция возвращает количество дней в указанном месяце указанного года. Также учитывает високосный год. Если второй параметр пуст, используется текущий год. Читать дальше... Функция получает в качестве параметра время в формате MySQL Timestamp и возвращает его в формате Unix. Читать дальше... Функция принимает в качестве параметра часовой пояс (список часовых поясов вы можете найти в соответствующем разделе далее) и возвращает разницу с всемирным временем(UTC) в часах. Читать дальше... Возвращает округлённое значение val с указанной точностью precision (количество цифр после запятой). Последняя может быть отрицательной или нулём (по умолчанию). Читать дальше... require() и include() идентичны почти во всём, за исключением того, как они обрабатывают неудачное выполнение. include() выдаёт Warning!, а require() выдаёт Fatal Error. Иначе говоря, не бойтесь использовать require(), если вам нужно, чтобы отсутствующий файл останавливал обработку страницы. include() не работает таким образом: скрипт всё равно продолжит работу. Читать дальше... Оператор require_once() включает/include и вычисляет специфицированный файл в процессе выполнения скрипта. Это поведение напоминает оператор require() с той только разницей, что, если код из файла уже был подключён, он не будет подключён ещё раз. См. в документации к require() информацию о работе этого оператора. Читать дальше... Возвращает число Пи с точностью, определяемой директивой precision в php.ini, значение по умолчанию которой 14. Константа M_PI даёт идентичный результат. Читать дальше... equivalent, function, javascript, math, number, php, pilcg_value() возвращает псевдослучайное в диапазоне (0, 1). Функция комбинирует два CG с периодами 2^31 - 85 и 2^31 - 249. Период этой функции равен продукту обоих составляющих. Читать дальше... Допустим есть программа на perl и необходимо чтобы выполнение прерывалось по истечении таймаута времени выполнения. Делается это так: Читать дальше... ![]() Это очень простой паттерн, позволяющий сэкономить время на вызовах функций, результат действия которых зависит только от входных параметров. Идея в том, что результат действия функции кэшируется в её внутренней static-переменной (значение которой не теряется при выходе из функции). Читать дальше... |
Меню
Подписка на RSS:
Поиск
Облако тегов
.net
array
asp
bash
browser
charset
check
class
clean
convert
count
create
css
curl
database
date
delete
directory
download
element
email
equivalent
extension
file
find
form
format
function
get
height
html
http
ie
image
javascript
jquery
load
mysql
number
page
perl
php
random
scriplet
send
shell
size
sql
string
text
time
url
utf8
variable
vb
visual basic
width
window
xml
xslt
|
![]() |
![]() |
![]() |
||
![]() |
![]() |