jQuery плагин – управление окнами

13 апреля 2009 10 comments

Выкладываю бета версию библиотеки для jquery.
Данный плагин управляет различными окнами от маленьких тултипов до окон во весь экран.
Большая просьба обо всех найденных ошибках пишите в комментах или говорите мне :)
Пример использования всех видов окон вы найдете в архиве с исходниками.
IE пока не поддерживается (хотя фиг его знает я не тестил, но скорее всего нет), пока не было времени подгонять под него, обещаю займусь в ближайшие выходные чесслово :)

Update
Поправил баги, теперь работает более стабильно, пикчер поправлю при следующем обновлении :)
Совместимость с ие пока отсутствует, но над этим работаю.
Читать далее…

Categories: JavaScript Tags: ,

Табуляция и дополнительня функциональность в textarea

13 апреля 2009 20 comments

НАДОЕЛО в texarea админок, форумов, блогов нажимать ctrl+s и получать диалоговое окно, нажимать на Tab и уходить с textarea, каждый раз пробелами выравнивать отступы в коде или наоборот, убирать излишние отступы, прыгая по стокам. В следствии чего появился следующий скрипт…

xedit.js – небольшая javascript библиотека для работы с текстом в textarea. Библиотека заточена под IE6+, FF2+, Opera9+, Chrome. Библиотека представляет собой статический класс xedit обеспечивающий следующую функциональность:

  • Табуляция. Tab действует не как переключатель на следующее поле, а как табуляция текста в textarea, одной или группы строк.
  • Обратная табуляция. Tab + shift позволяет убрать табуляцию слева как \t так и пробелы
  • Дублирование строк. Позволяет быстро продублировать нужную строку. Ctrl+Alt+Up дублирует строку вверх, Ctrl+Alt+Down дублирует строку вниз.
  • Соблюдение отступов. Новая строка имеет такой же отступ, что и предыдущая строка. При нажатии на Ctrl+Enter производится «хтмльный» перенос.
  • Перехват Ctrl+S и собственная обработка. Возможность задать свою функцию по нажатию на ctrl+s (только для IE, FF, Chrome)
  • Перехват закрытия окна/вкладки. Возможность задать свою функцию или сообщение по закрытию окна/вкладки (только для IE, FF, Chrome)

Читать далее…

Categories: JavaScript Tags: , ,

Мысль дерева

12 апреля 2009 2 comments

Пришла тут в голову мысль о деревьях

1 Каталог
2 |-Элемент1
3 |-|-Элемент1.1
4 |-|-|-Элемент1.1.1
5 |-|-Элемент1.2
6 |-|-|-Элемент1.2.1
7 |-Элемент2

Читать далее…

Categories: MySQL Tags: ,

Пишем русскими буквами на картинках

10 апреля 2009 4 comments

Если кто-нибудь из Вас пытался сделать надпись на изображении по средствам GD на русском языке тот знает – ничего не выйдет! :-D
Но способ есть! Даже 2!
1) Использовать специальные шрифты gdf с поддержкой русского языка.
2) Конвертировать кириллический текст в чистый юникод. (Его и рассмотрим.)
Читать далее…

Categories: PHP Tags: ,

Наложение watermark’а на изображение

8 апреля 2009 16 comments

Часто на сайтах различных каталогов и магазинов можно видеть одну и туже картинку товара. А ведь она чья-то собственность! Но копипастерам и дела до этого нет. Именно для того, что бы защитить изображения со своего сайта на них накладывают водяные знаки(watermark).
Предлагаю php класс реализующий наложения водяного знака на изображение.
Читать далее…

Categories: PHP Tags: , ,

Кодировка windows-1251 в Ajax

7 апреля 2009 1 комментарий

Кто хоть как-то работал с Ajax для страницы с кодировкой cp1251 (windows-1251), тот знает, что не так просто отправить русский текст с этой страницы и получить на сервере в оригинальном виде, а не кашей. Стандартные методы JavaScript не помогают, iconv не всегда доступен да медленный.
Следующий js-скрипт правильно кодирует текст, так что после rawurldecode на сервере получаем нормальный, читабельный текст. Этакий iconv на стороне клиента, но работает быстро. Так же он может и раскодировать функцией rawurldecode
Читать далее…

Categories: JavaScript Tags: ,

Не рекурсивный обход вложенных файлов и папок

6 апреля 2009 2 comments

Всем известен лёгкий алгоритм рекурсивного обхода вложенных файлов и папок. Предлагаю не рекурсивный вариант Читать далее…

Categories: PHP Tags:

Хранимый код MySQL: Триггеры

6 апреля 2009 Нет комментариев

Хранимые процедуры в частях:
Часть 1. Переменные.
Часть 2. Prepared Statements.
Часть 3. Синтаксис хранимого кода
Часть 4. Функции и Процедуры
Часть 5. Триггеры

Рассмотрим возможности триггеров, их синтаксис и примеры.
Читать далее…

Categories: MySQL Tags:

Хранимый код MySQL: Процедуры и Функции

3 апреля 2009 1 комментарий

Хранимые процедуры в частях:
Часть 1. Переменные.
Часть 2. Prepared Statements.
Часть 3. Синтаксис хранимого кода
Часть 4. Функции и Процедуры
Часть 5. Триггеры

Рассмотрим как объявляются функции и процедуры, как они работают, какие характеристики имеют.
Читать далее…

Categories: MySQL Tags:

Мульти HTTP-запрос на CURL

3 апреля 2009 20 comments

Иногда возникает необходимость во время исполнения скрипта сделать несколько http запросов. При большом их количестве возникает проблема со временем обработки скрипта т.к. все запросы делаются по очереди и общее время их выполнения будет равно сумме времен потраченных на каждый запрос в отдельности. Хорошо если запросов 5, а если их 100? Сами представляете сколько будет выполняться скрипт. Но выход есть! ;-)
Читать далее…

Categories: PHP Tags: ,