Ubuntu: Полезные команды Unity

Ubuntu 11.04 предлагает прекрасную возможность выучить новые и интересные команды для забивания шурупов молотком. Проверить возможность запуска (это просят делать на launchpad.net, если глючит железо): /usr/lib/nux/unity_support_test -p Что-то пошло не так… Удалить настройки unity из ccsm (CompizConfig Settings Manage): unity —reset Эта команда помогла, когда я включил KDE/Qt event loop, получив перезагружающийся каждые две секунды …

Read more

«Человеческий фактор» (peopleware), Демарко и Листер

Основные мысли: Под давлением люди работают не лучше, а всего лишь быстрее. Нельзя постоянно давать людям перерабатывать, от этого снижается мотивация и происходит текучка. Люди работают «в потоке», и надо давать людям возможность сосредоточиться на работе, и не отвлекать их слишком часто. Надо давать людям думать на работе, не надо пихать всех в один опен-спэйс, если …

Read more

Что почитать, чтобы повысить свой уровень JavaScript

От переводчика: Я думаю многие читали статью Rey Bango — What to Read to Get Up to Speed in JavaScript, но до хабра обсуждение так и не докатилось. Предлагаю закрыть этот пробел и поговорить о хороших книгах, блогах, тренингах и конференциях, посвященных в первую очередь клиентскому JavaScript и клиентской веб-разработке. Чтобы не копипастить оформляю статью в …

Read more

Горячие клавиши в Compiz (Ubuntu 10.10)

Рабочие области Ctrl + Alt + Left/Right/Up/Down arrow — перейти к рабочей области Ctrl + Alt + Shift + Left/Right arrow — перенести текущее окно в рабочую область Super + E — показать все рабочие области Управление окнами Super + W — показать все окна в рабочей области (левая кнопка мыши — выбрать окно, средняя …

Read more

Регулярные выражения — особенности

Как работает регулярное выражение (regexp): сначала оно пытается найти максимально возможное совпадение для текущей группы символов, затем посимвольно откатываясь к началу совпавшей подстроки (backtracking), в попытке найти совпадение для последующей группы символов регулярного выражения. Это верно для «жадных» (greedy) типов групп (по умолчанию, к примеру [\w]*). Если группа «ленивая» (lazy), то откатывание производится от начала …

Read more

jQuery templates (расширение jQuery, шаблонизатор)

Всё достаточно просто.

Шаблон:

http://api.jquery.com/category/plugins/templates/ http://habrahabr.ru/blogs/jquery/112843/ http://habrahabr.ru/blogs/jquery/113672/

Новое в PHP 5.4 — трейты (traits)

Вкратце: трейт (аналог mixin в Ruby) — возможность в классе использовать функционал нескольких классов в обход традиционного наследования (по-моему, костыль, чтобы не реализовывать множественное наследование). Всё сводится к новой инструкции use внутри класса, при этом класс, функциональность которого нужно подмешивать. объявляется инструкцией trait.

Подробнее: New to PHP 5.4: Traits

Паттерны проектирования на PHP

http://css.dzone.com/books/practical-php-patterns

PostgreSQL — генерирование повторяющихся значений для неупорядоченных данных

Была задача: есть некоторое количество заказов, которым оказались не назначены менеджеры, есть 3 менеджера, между которыми нужно распределить эти заказы равномерно. Легче всё сделать на php или python, но задача была сделать всё при помощи SQL-запроса без хранимых процедур и желательно одним запросом.

Добавить Thunderbird и Pidgin в апплет уведомлений в Ubuntu

Replace Evolution with Thunderbird completely in Ubuntu Replacing Empathy with Pidgin in Ubuntu — тут же упоминается и приятный бонус pidgin-а: его можно использовать как клиент skype — для этого нужно всего лишь доставить плагин pidgin-skype