Алгоритм динамического центрирования меню по нужному элементу
Задача — при возникновении события подсветить нужный пункт меню, показать по 3 пункта сверху и снизу, остальные скрыть. Это относится и к пагинация (paging). Если, к примеру, это второй пункт меню, то снизу показать больше. В общем, чтобы в сумме всегда было показано 7 пунктов. Решил показать алгоритм, которым воспользовался, чтобы всегда быть уверенным, что …
Кроссдоменные запросы из javascript
Недавно из неожиданного источника поступил вопрос «что такое document.domain«. Я об этом читал давно, толком никогда не использовал, потому решил сохранить на будущее закладочку:) . Вот описание способов кроссдоменной работы javascript: Старый, ограниченный, но кроссбраузерный — поиграться с document.domain http://javascript.ru/ajax/cross-domain-scripting#kross-domennyy-skripting-s-obshchim-naddomenom Более новый, удобный, но поддержка всеми под вопросом — document.getElementById(«iframe»).contentWindow.postMessage() из спецификации HTML5: http://javascript.ru/ajax/cross-origin-2
Хостинг на amazon aws
Наконец-то переехал на amazon aws (ec2 micro instance)! Первый год обещают бесплатно, потом — недорого (1,2 цента в час): http://aws.amazon.com/ec2/pricing/. Вот что дают за эти деньги: http://aws.amazon.com/free/ Подробное пошаговое описание «для чайников», как оформить хостинг и даже как поставить php, mysql и т. д.: http://habrahabr.ru/post/135713/ (http://habrahabr.ru/post/62362/ — старая статья на ту же тему и менее …
Как написать тест на Selenium (для начинающих)
Трансляция webinar-а: http://www.youtube.com/watch?&v=IPraAY78jGY http://habrahabr.ru/post/141994/
Как удалить ssh fingerprint в windows 7
В windows есть замечательная штука — реестр:). В ветке HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys лежат все сохранённые отпечатки. Удаляем оттуда нужный — и система всё забыла:)
PHP coding style
Описал часть своего code style для PHP. To be updated.
Realtime-профилирование проекта от Instagram
Measurements: счетчики и таймеры Дабы следить за всем, что происходить внутри, надо как-то мониторить всю активность. Обычно это два типа активности: какие-то количества (counters, регистраций в секунду, например) и какие-то интервалы времени (timers, сколько по времени занимает лайкнуть винтажное фото, например). Но как быть, когда у тебя не одна машина на балконе, а пара десятков …
Работа с git в команде — gitflow
https://github.com/nvie/gitflow. Это надстройка над гитом, которая позволяет автоматизировать работу с репозиториями при обычной работе в коллективе. Ничего сверхъестественного — ветка develop, от которой отходят ветки features (и по завершении в неё мёржатся); ветки вида release/…, они создаются из девелопа для нового релиза; после релиза и тестов на проде он мёржится в master; также есть ветка …
Запуск команды от имени другого пользователя в shell
1 |
sudo su [username] [whatever] |
jQuery-плагин для создания timeline
http://timeline.verite.co/ Получается примерно вот что: