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

Решений тут два: используем jQuery либо CSS.

jQuery:
$(".classname").attr('unselectable','on').css('MozUserSelect','none');

CSS:
.classname{
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
user-select: none;
}
Просмотров: 2149 | Добавил: Sergey Saenko | Дата: 07.02.2106 | Комментарии (7)

В этой статье я расскажу как можно вывести в дебаг SQL которые генерит фреймворк Yii.

Все изменения будут производится в главном конфиге,  который находиться тут: /protected/config/main.php
Найдем в нем строчку
'components' => array(
Наша основная задача - настроить компонент логирования и компонет работы с БД, укажем параметры компоненту log и допишем параметры компоненту db:
'components' => array(
'db' => array(
...,
'enableProfiling' => true,
'enableParamLogging' => true
),
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
'db' => array(
'class' => 'CWebLogRoute',
'categories' => 'system.db.CDbCommand',
'showInFireBug' => true //Показывать в FireBug или внизу каждой страницы
)
),
...
)
Теперь в любом месте к ... Читать дальше »
Просмотров: 1818 | Добавил: Sergey Saenko | Дата: 07.02.2106 | Комментарии (0)

Постановка задачи: есть элемент страницы у которого есть много классов, необходимо удалить из этого списка классы которые попадают под определенный шаблон. Необходимо удалить те имена классов которые содержать суффикс "-find".

some content

Я предлагаю два способа решения задачи: первый способ заключается в том, чтобы получить массив классов, пройти по нему последовательно сравнивая элементы с заданным шаблоном, второй способ заключается в том, чтобы сразу искать совпадения классов шаблонов по строке (если к тегу применяется несколько классов, то они разделяются пробелами)

Пример 1:
$.fn.removeClassesByPattern = function(pattern) {
var el = $(this);
var items = [];
va ... Читать дальше »
Просмотров: 1061 | Добавил: Sergey Saenko | Дата: 17.07.2100 | Комментарии (0)

Нашел интересный пример, как узнать количество страниц в документе PDF, достаточно применить регулярное выражение:
$pdf_content = file_get_contents($pdf_filename);
$count = preg_match_all("//PageW/", $pdf_content, $matches);
echo "Count: {$count}";

Где $pdf_filename - путь к файлу

Но оказалось, что тут просто считывается весь файл (может и очень большой), после чего, мы считаем количество страниц в файле с помощь регулярного выражения. Каждая страница будет содержать ключик Page и номер страницы. Это очень расточительный путь.

Гораздо правильнее поискать в файле параметр где указано количество страниц, а не самим подсчитывать:
$f = fopen($pdf_filename, "r");
while(!feof($f)) {
  $line = fgets($f,255);
  if (preg_match('// ... Читать дальше »
Просмотров: 2938 | Добавил: Sergey Saenko | Дата: 07.02.2106 | Комментарии (1)

Появилась интересная задача: как на основе SVG файла создать PDF. SVG файл должен содержать картинки с подписями и  background  (создаваться может в сторонней программе).

Путем проб и ошибок выяснил: ImageMagic еще не умеет обрабатывать картинки при конвертации   SVG, если они задаются относительным путем или ссылкой. 

Выбор пал на Inscape - открытый редактор векторной графики. Кроме графической оболочки он предоставляет для работы консоль с набором команд (что собственно и требовалось). Кроме того, ... Читать дальше »
Просмотров: 1071 | Добавил: Sergey Saenko | Дата: 15.07.1970 | Комментарии (0)

« 1 2 3 4 5 ... 23 24 »