Директивы для Angular.js
Писать свои директивы для angular.js просто, а использовать их потом — удобно.
pointer-events: пробрасывание событий через SVG-слой ниже
В css надо написать:
1 2 3 |
#my-cool-svg { pointer-events: none; } |
Можно делать с событиями много интересного, подробнее здесь: https://developer.mozilla.org/en-US/docs/CSS/pointer-events
Скачивание видео с Youtube из командной строки
http://rg3.github.com/youtube-dl/ Использование:
1 |
youtube-dl -o funny_video.flv "http://some/video" |
1 |
youtube-dl -f 'best[ext=mp4]/best' --limit-rate 2M -o '%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLt6kNtUbjfc_ZbPDz76mWGTLQsAxSiVvu |
P.S.: Копирование файлов по ssh в shell.
Аналог Google.Wave
Совместное редактирование документов https://hackpad.com/
Установка node в Ubuntu
1 2 3 4 5 6 |
apt-get install python g++ make mkdir ~/nodejs && cd $_ wget -N http://nodejs.org/dist/node-latest.tar.gz tar xzvf node-latest.tar.gz && cd `ls -rd node-v*` ./configure make install |
Анимация css-ом
Все-таки лучше делать это translate-ом. Из-за обработки через WebGL (т.е. мощностями видеокарты) и субпиксельности анимации (нет «рывков»). http://paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/ http://css-tricks.com/tale-of-animation-performance/
Генерилка кастомных шрифтов
http://fontcustom.com/
Git diverged
Если при пулле ветки в гите по git ststus пишет, что remote diverged и так далее (т.е. есть расхождения локального и удаленного репозитория), то надо удалить локальную ветку.
1 |
git branch -d [название локальной ветки] |
Потом взять из origin заново
1 |
git checkout origin [название ветки в репозитории] |
Альтернативный способ — применить злостный хак:
1 |
git push origin :[название локальной ветки] |
!это удалит ветку локально! А потом
1 |
git push origin [название ветки в репозитории]:[название локальной ветки] |
это пересоздаст локальную ветку. При этом …
WebRTC
WebRTC — проект, который позволяет получать медиаданные (аудио и видео) через браузер и устанавливать Peer-to-Peer соединение между двумя и более клиентами, через которое могут передаваться обычные данные и медиапотоки. По сути, WebRTC являет собой: 1. Media Streams (getUserMedia). 2. Peer Connection. Обзор — http://habrahabr.ru/post/163527/
Интеграция сайта с Ubuntu Unity
Вот, к примеру, простенький javascript для добавления ссылки приложения с иконкой на панель Unity и для доступа к приложению через поиск:
1 2 3 4 5 6 7 |
if (window.external && external.getUnityObject) { var Unity = external.getUnityObject(1.0); Unity.init({ name: "My Cool Website", iconUrl: "http://site.com/static/img/icon.png" }); } |
Кроме того, можно отправлять уведомления, показывать количество и прогресс рядом с иконкой. Подробнее — http://habrahabr.ru/post/163437/