Проврить файлы из diff
git diff --name-only | xargs rubocop
Если правки простые, то можно автоматически их фиксануть
git diff --name-only | xargs rubocop -a
| SELECT course_id, COUNT(*) | |
| FROM community_courses_directions | |
| GROUP BY course_id | |
| HAVING COUNT(*) > 1 |
| # run: | |
| # rake file:convert:to_json[path/to/file.yml] | |
| namespace :file do | |
| namespace :convert do | |
| desc "convert yml file to json" | |
| task :to_json, [:file_path] do |task, args| | |
| puts 'File path:' | |
| file_path = args[:file_path] | |
| puts file_path |
| alias ba='cat ~/.bash_aliases' | |
| # ---------------------- | |
| # Git Aliases | |
| # ---------------------- | |
| alias ga='git add' | |
| alias gaa='git add .' | |
| alias gaaa='git add --all' | |
| alias gau='git add --update' | |
| alias gb='git branch' | |
| alias gbd='git branch --delete ' |
| str = "string" | |
| start_index = 0 | |
| end_index = str.length - 1 | |
| center = end_index/2 | |
| while end_index > center | |
| str[start_index], str[end_index] = str[end_index], str[start_index] | |
| start_index += 1 | |
| end_index -= 1 | |
| end |
| «Бегущий за ветром» (англ. The Kite Runner, дословно: «Запускающий змея») — дебютный роман Халеда Хоссейни, изданный в 2003 году. | |
| Фредрик Бакман: Вторая жизнь Уве |
Создание объекта нокогири из XML
xml_file = File.read(file_path)
noko_doc = Nokogiri::XML(xml) do |opts|
opts.huge.nonet.noblanks.strict # удаляем пробелы, пустые элементы, символы новой строки
end
метод xpath ищет все вхождения переданого заначения xml элемента (node) и возвращает массив (объект Nokogiri::NodeSet)
Работа с подмодулями достаточно проста хоть и на первый взгляд кажется сложной. В данном примере мы будем вностить изменения в подмодуль subproject, который по сути является обычной директорией основного проекта main_project
Для наглядности процесса изменения и обновления подмодуля можно посмотреть этот туториал: https://www.youtube.com/watch?v=Qe6_foSbWaQ
Допустим мы уже клонировали проект main_project, который содержит подмодуль subproject и нам понадобилось внести изменения в подмодуль subproject.
| VPS_DOMAIN="$(hostname --fqdn)" # changme: use your domain name | |
| # Install DO agent | |
| curl -sSL https://agent.digitalocean.com/install.sh | sh | |
| # Update dist packages | |
| apt-get update | |
| apt-get dist-upgrade -y | |
| # Install packages neccessary to compile stuff |