Работа с git в команде — gitflow

https://github.com/nvie/gitflow. Это надстройка над гитом, которая позволяет автоматизировать работу с репозиториями при обычной работе в коллективе. Ничего сверхъестественного — ветка develop, от которой отходят ветки features (и по завершении в неё мёржатся); ветки вида release/…, они создаются из девелопа для нового релиза; после релиза и тестов на проде он мёржится в master; также есть ветка …

Read more

Запуск команды от имени другого пользователя в shell

sudo su [username] [whatever]

jQuery-плагин для создания timeline

http://timeline.verite.co/ Получается примерно вот что:

Новое в Django 1.4

Достаточно развёрнуто про новый функционал Django 1.4: http://blog.futurecolors.ru/search/label/Django%20Days

Боремся с Clickjacking

«Clickjacking — относительно новый и не очень широко известный тип атак на веб-сайты. Его суть в том, что пользователь, совершая клик на специально сформированной странице злоумышленника, на самом деле кликает по ссылке на совершенно другом сайте. Это может быть использовано как для относительно безобидных накруток голосований (например, ретвитов или лайков), так и более разрушительных вещей, …

Read more

PHP Fatal error: Exception thrown without a stack frame in Unknown on line 0

Отличная ошибка, на которую обычно просто «забивают», т. к. не понятно, где и что искать. А ошибка вызвана тем, что в кастомном обработчике исключений происходит исключение, после чего php прерывает процесс с таким замечательным и информативным сообщением об ошибке. В моём случае это было своё расширение для класса DateTime public function __construct( $Time = ‘now’, …

Read more

IoC в php

Читал-читал про инверсию управления (Inversion of Control), всякие Pico и Phemto.

Twitter bootstrap

Удобный css-фреймворк. Позиционирует себя как «Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.» http://twitter.github.com/bootstrap/components.html

Расширение базового функционала jquery-ui-виджетов

Захотелось сделать более правильную работу с триггерением/навешиванием обработчиков на события, чем это реализовано в jquery-ui. При этом сам функционал надоело копировать из виджета в виджет. В общем, вот простой добавить методы к своим виджетам: (function( $ ) { «use strict»; /** * расширение базового функционала jquery-ui */ $.widget( «my.my_extension», { _triggerSmart: function( EventName, Data ) …

Read more

Несколько firefox на одной машине

Если нужно поставить старый firefox, для этого нужно: проинсталлировать старую версию в другую папку выполнить в командной строке «C:\Program Files (x86)\Mozilla Firefox 3.6\firefox.exe» -Profilemanager (путь к старой версии) в менеджере создать новый профиль (firefox-3.6) и выбрать его для использования в ярлыке прописать «C:\Program Files (x86)\Mozilla Firefox 3.6\firefox.exe» -P “Firefox-3.6″ -no-remote http://www.htmlcenter.com/blog/multiple-firefox-installs/