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
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]]