Skip to content

Instantly share code, notes, and snippets.

View san9dev's full-sized avatar
🏠
Working from home

Alexander Babushkin san9dev

🏠
Working from home
  • Tyumen
View GitHub Profile
@san9dev
san9dev / Обновление_подмодуля.md
Last active May 18, 2022 19:38
работа с внесением изменений в подмодули git

Workflow по работе с внесением изменений в подмодуль subproject

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

Для наглядности процесса изменения и обновления подмодуля можно посмотреть этот туториал: https://www.youtube.com/watch?v=Qe6_foSbWaQ

Допустим мы уже клонировали проект main_project, который содержит подмодуль subproject и нам понадобилось внести изменения в подмодуль subproject.

@san9dev
san9dev / noko_tips.md
Last active September 14, 2020 11:27
Шпора по nokogiri

Создание объекта нокогири из 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)

«Бегущий за ветром» (англ. The Kite Runner, дословно: «Запускающий змея») — дебютный роман Халеда Хоссейни, изданный в 2003 году.
Фредрик Бакман: Вторая жизнь Уве

Проверка рубокопом

Проврить файлы из diff

git diff --name-only | xargs rubocop

Если правки простые, то можно автоматически их фиксануть

git diff --name-only | xargs rubocop -a
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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
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'
# 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
SELECT course_id, COUNT(*)
FROM community_courses_directions
GROUP BY course_id
HAVING COUNT(*) > 1