Довольно часто при работе с git возникает ситуация, когда необходимо обновиться (сделать pull), но при этом коммитить сырой код совсем не хочется. На помощь спешит команда git stash, которая скрывает все сделанные изменения и переводит код в состояние HEAD. После чего можно сделать pull, а дальше уже накатить изменения до этого спрятанные.
RequireJS Optimizer
На блоге уже был обзор RequireJs, как загрузчика модулей, теперь разберем еще одну его возможность – компоновку/сборку проекта – RequireJS Optimizer.
Сборка javascript проектов с помощью Grunt
Grunt – инструмент для сборки JavaScript проектов из командной строки. Молодой (зарелизился в январе 2012) и активно развивающийся(на данный момент для него написано уже 188 плагинов).
phantomjs: error while loading shared libraries: libfontconfig.so.1
In case if you want to install phantomjs and you have just console OS without GUI you have to install additional libraries:
sudo apt-get install freetype-devel fontconfig-devel
Утилита для тестирования CasperJS
CasperJS – вспомогательный инструмент написанный на JavaScript как обертка PhantomJS. На официальном сайте перечислены следующие основные возможности:
- определение и порядок итераций браузера
- заполнение и отправка форм
- клик и переход по ссылкам
- создание скриншотов страницы и ее части
- удаленное тестирование DOM
- логирование событий
- загрузка ресурсов и подключение библиотек
- написание функциональных тестов и сохранение в формате JUnit XML
- Допиливание веб контента
Все это или почти все можно сделать с помощью PhantomJS, погрузимся глубже в CasperJS, чтобы понять все плюшки.
W3Fools – A W3Schools Intervention
Случайно наткнулся на довольно интересный сайт W3Fools, который создан в протест к известному W3Schools. Создатели сайта утверждают, что портал W3Schools несет вред веб-сообществу предоставляя информацию со множеством ошибок и неточностей. Далее они приводят все эти неточности и ошибки.
Более того представители W3Fools предлагают забанить W3Schools у себя в результатах поиска. Продублирую инструкцию для google тут на русском:
Загрузчик модулей RequireJS
RequireJS – если не самый популярный, то один из самых популярных файловых/модульных загрузчиков. При создании крупных компонентных проектов без него (или его аналогов) не обойтись, т.к. он решает основные проблемы таких приложений:
– зависимости между модулями
– засорение глобальной области
RequireJS использует AMD концепцию. Создан для использования в браузере, но возможно использование и с node.js. Поддерживается всеми современными и не только веб браузерами: RequireJS works in IE 6+, Firefox 2+, Safari 3.2+, Chrome 3+, and Opera 10+. Имеет сравнительно небольшой размер(5.5k в сжатом виде). Поддерживает несколько плагинов: text, domReady, cs (CoffeeScript), i18n .
Node.js и MongoDB
English расширяем словарный запас
В английском языке, как и во многих других языках, существует огромное множество синонимичных слов, но как правило, если мы запомнили одно из них, то только его мы и используем.
В интернете нашел прекрасную табличку синонимичных групп прилагательных, которая позволит расширить словарик.
Git тегирование версий после коммита
Как оказалось существует возможно делать tag даже после коммита кода, что крайне удобно при необходимости разделения версий(билдов), для этого всего лишь нужно выполнить команду:
git tag -a v2.1.4 99ca19a
Ну и так, на всякий случай, дополню для тех, кто не создавал до этого теги, что они не заливается по умолчанию командой push и нужно использовать специальную команду:
git push origin v2.1.4