Skip to content

Instantly share code, notes, and snippets.

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

Alexander Babushkin san9dev

🏠
Working from home
View GitHub Profile
# 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
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

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

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

git diff --name-only | xargs rubocop

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

git diff --name-only | xargs rubocop -a
«Бегущий за ветром» (англ. The Kite Runner, дословно: «Запускающий змея») — дебютный роман Халеда Хоссейни, изданный в 2003 году.
Фредрик Бакман: Вторая жизнь Уве
@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)

@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 / deploy.sh
Created April 15, 2020 06:00 — forked from EugZol/deploy.sh
Wall of text (to use in bash) to install Nginx (with Passenger), Ruby (with rb-env), Postgres, Postfix
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
@san9dev
san9dev / delete_item_of_array.rb
Created March 13, 2020 14:13
Delete item of array in ruby
arr = [1, 2, 3, [4, 5]]
arr.each { |i| i.delete_at(0) if i.is_a?(Array) } # [1, 2, 3, [5]]