Очередь на js

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

В итоге через 5 секунд после наступления последнего из событий в консоль выведется соответствующее сообщение.

Перемещение большого количества файлов в linux shell

Сбойнул один старый скрипт и написал он много маленьких (2-3 кб) файлов в одну директорию. Посмотрел я, сколько файлов оказалось, командой для подсчёта количества файлов в директории

Оказалось файлов таких за миллион. На эти файлы смотрел скрипт демонский, который по ним рассылал почты много. Решил я эти файлы из директории той убрать (чтоб пользователей …

Read more

Как настроить Smarty для удобной работы (+наследование)

Smarty — странноватый и глючноватый шаблонизатор, если сравнивать с Django. Но под php ничего под руку не попалось, чтобы работало из коробки, было просто в настройке, и, к тому же, когда-то давно я его уже ковырял. В общем, нужно было срочно прикрутить шаблонизатор — сделал следующее. В классе, ответственном за вывод:

Во вьюхе:

Read more

Css-x-fire — плагин для PhpStorm

Удобный плагин, позволяющий принимать изменения стилей из firefox в PhpStorm и применять их одним кликом. http://plugins.intellij.net/plugin/?webide&id=5348

jQuery.deferred

В jQuery 1.5 была полностью переработана модель асинхронных запросов. Теперь они возвращают deferred-объект, содержащий promise-объект, который содержит методы, позволяющие узнать состояние запроса или навесить дополнительные обработчики. promise-Объект содержит методы then, done, fail, isResolved и isRejected. Суть нового подхода состоит в следующем:

$.when принимает deferred-объект или объекты и возвращает promise-объект. Можно делать и так:

Read more

jQuery.delegate

jQuery.delegate и jQuery.undelegate появились в jQuery 1.4.2. Это аналоги .live и .die(). У .live и .die() есть проблемы с, к примеру, вложенными объектами, с встраиванием в цепочки и много ещё. Синтаксис .delegate отличается от .live и, соответственно, .click и т.п. Пример использования:

http://api.jquery.com/delegate/ Работа с событиями в jQuery 1.7+

Работа с событиями в jQuery-ui

Если нужно из виджета стриггерить событие, это сделать это можно двумя способами:

Допустим, что наш виджет называется MyCoolWidget. Тогда поймать наши события можно так:

Обратите внимание на второй bind — префиксом к событию в этом случае явлется название виджета в нижнем регистре. Кстати, есть ещё один способ обработать событие от this._trigger — …

Read more

Способ узнать, какие события забиндены на элементе в jQuery

Выдаст все события, которые слушаются обработчиками на элементе.

MySQL. Восстановление из бэкапа

Понадобилось восстановить бэкап mysql размером примерно в гигабайт. Всякие phpMyAdmin даже сжатый файл кушать отакзываются — ограничение по размеру, а доступа к настройкам нет. Нашёл хороший способ — в командной строке

Очень быстро и хорошо) http://forums.mysql.com/read.php?104,145923,148081#msg-148081

Автозапуск shell-скрипта при входе — Mac OS

Мне нужно было монтировать директорию по самбе. Всё достаточно просто: Создать файл automount в AppleScript с текстом

и сохранить как программу Системные настройки → Учётные записи → Объекты входа → Добавить плюсиком сохранённый скрипт http://www.withoutink.com/technology/howto-autostart-xampp-mac-osx/ http://jm.marino.free.fr/index.php?switch=sw_&title=AutomountMaker — визуальная тулза