git stash – это то, что я искал

Довольно часто при работе с git возникает ситуация, когда необходимо обновиться (сделать pull), но при этом коммитить сырой код совсем не хочется. На помощь спешит команда git stash, которая скрывает все сделанные изменения и переводит код в состояние HEAD. После чего можно сделать pull, а дальше уже накатить изменения до этого спрятанные.

Continue reading

Сборка javascript проектов с помощью Grunt

Grunt – инструмент для сборки JavaScript проектов из командной строки. Молодой (зарелизился в январе 2012) и активно развивающийся(на данный момент для него написано уже 188 плагинов).

Continue reading

Утилита для тестирования CasperJS

CasperJS – вспомогательный инструмент написанный на JavaScript как обертка PhantomJS. На официальном сайте перечислены следующие основные возможности:

  • определение и порядок итераций браузера
  • заполнение и отправка форм
  • клик и переход по ссылкам
  • создание скриншотов страницы и ее части
  • удаленное тестирование DOM
  • логирование событий
  • загрузка ресурсов и подключение библиотек
  • написание функциональных тестов и сохранение в формате JUnit XML
  • Допиливание веб контента

Все это или почти все можно сделать с помощью PhantomJS, погрузимся глубже в CasperJS, чтобы понять все плюшки.

Continue reading

W3Fools – A W3Schools Intervention

Случайно наткнулся на довольно интересный сайт W3Fools, который создан в протест к известному W3Schools. Создатели сайта утверждают, что  портал W3Schools несет вред веб-сообществу предоставляя информацию со множеством ошибок и неточностей. Далее они приводят все эти неточности и ошибки.

Более того представители W3Fools предлагают забанить W3Schools у себя в результатах поиска. Продублирую инструкцию для google тут на русском:

Continue reading

Загрузчик модулей 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 .

Continue reading

English расширяем словарный запас

В английском языке, как и во многих других языках, существует огромное множество синонимичных слов, но как правило, если мы запомнили одно из них, то только его мы и используем.

В интернете нашел прекрасную табличку синонимичных групп прилагательных, которая позволит расширить словарик.

Continue reading

Git тегирование версий после коммита

Как оказалось существует возможно делать tag даже после коммита кода, что крайне удобно при необходимости разделения версий(билдов), для этого всего лишь нужно выполнить команду:

git tag -a v2.1.4 99ca19a

Ну и так, на всякий случай, дополню для тех, кто не создавал до этого теги, что они не заливается по умолчанию командой push и нужно использовать специальную команду:

git push origin v2.1.4