Виды мотивации сотрудников
«Цирк» — работа за еду «Театр» — работа за интерес (нужно поставить дело так, чтобы работнику было интересно работать) «Церковь» — работа за идею (внушить работнику, что это ему нужно) * Вообще-то это относится не только к работе, а к любому делу. Заставить человека работать за еду очень просто — надо платить ему зарплату. Каждый …
Горячие клавиши в Google Chrome
http://www.blogsdna.com/837/google-chrome-browser-shortcut-list.htm
Wireless-соединение в Ubuntu
Были проблемы. Сначала ping 192.168.1.1 т.е. при пинге шлюза говорилось «destination host unreachable». Решилось просто — нужно было выключить сетевую карточку sudo ip link set wlan0 down sudo ip link set eth0 down sudo ip link set wlan0 up После этого начал пинговаться шлюз, но всё остальное — нет, даже по ip (пробовал на 4.2.2.2). …
Решение проблемы со звуковой картой Creative в Ubuntu 11.04
Была проблема с creative-овской звуковухой — после очередного обновления моей Ubuntu 11.04 она просто замолчала. Я использовал встроенную, но звук там не тот. В общем терпел-терпел и решил заставить карточку работать. Заняло всё много времени, но для решения понадобилось сделать 3 вещи:
Что такое IIFE
IIFE (Immediately-Invoked Function Expression, «iffy») — немедленно выполняемый функтор. Если не ругаться, то это функция, которая выполняется сразу после объявления. Примеры: (function(){ /* code */ }()); (function(){ /* code */ })(); !function(){ /* code */ }(); // facebook style Очень удобны тем, что не захламляют глобальное пространство переменных, могут использоваться для создания замыканий и т. …
Очередь на js
Нужно было сделать простенькую очередь, чтобы добавить много колбэков, а потом выполнить последний из очереди по таймауту, отсчитываемому от времени последнего добавления. Очередь получилась простенькая (за полчаса много и не сделаешь). Использование: //опциональное время в милисекундах — таймаут от последнего события var queue = queueFactory( 5000 ); // у меня дёргается скрипт по определённому событию, …
Перемещение большого количества файлов в linux shell
Сбойнул один старый скрипт и написал он много маленьких (2-3 кб) файлов в одну директорию. Посмотрел я, сколько файлов оказалось, командой для подсчёта количества файлов в директории ls -1 | wc -l Оказалось файлов таких за миллион. На эти файлы смотрел скрипт демонский, который по ним рассылал почты много. Решил я эти файлы из директории …
Как настроить Smarty для удобной работы (+наследование)
Smarty — странноватый и глючноватый шаблонизатор, если сравнивать с Django. Но под php ничего под руку не попалось, чтобы работало из коробки, было просто в настройке, и, к тому же, когда-то давно я его уже ковырял. В общем, нужно было срочно прикрутить шаблонизатор — сделал следующее. В классе, ответственном за вывод: private static function getSmarty( …
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($.ajax(«/page1.php»), $.ajax(«/page2.php»)).done(function(a1, a2){ // a1 и a2 — аргументы, отвечающие соответственно за запросы к …