Про exceptions в отдельной статье.
.inspect – показывает данные. Очень удобная вещь при debug вместо использования puts/print на переменную.
Читать дальше
Про exceptions в отдельной статье.
.inspect – показывает данные. Очень удобная вещь при debug вместо использования puts/print на переменную.
Читать дальше
Very useful course, thanks Google and the Coursera! Really good job.
My brief summary:
IT Automation: It’s not that scary!
General knowlege – super useful concepts, ideas, experiences and best practices
Ruby – I love this language, “coding is a feature of IT” with such languages
Git – fantastic and very useful, began to use immediately after passing the week
Chef – a little lame with bash scripts.
Читать дальше
#{} – string enterpolation
! – методы заканчивающиеся на ! замещают результат оперируемой переменной (gsub!)
!! – конвертация значения в boolean (true/false)
def is_ip?(ip)
!!IPAddr.new(ip) rescue false
end
? – методы заканчивающиеся на ? генерируют (обычно) boolean результат (include?)
Читать дальше
Метод для проверки формата полагается на rescue создания объекта в классе IPaddr.
Чаще всего помогает
Ruby
Пример изменения кодировки windows default для кириллицы на UTF-8 с использованием ruby
str.force_encoding("Windows-1251").encode("UTF-8")
“str”.encode(“windows-1251”) # кодируем в 1251
“str”.encode(“windows-1251”, invalid: :replace, undef: :replace, replace: ‘?’) # кодируем в 1251, символы которые не можем раскодировать замещаем на указанные
json
Кодировка после json_encode без unescape.
Читать дальше

https://regexr.com/ – хороший сайт для создания regexp
http://www.pcre.org/original/doc/html – прекрасная документация к самому популярному синтаксису regexp
man 7 regex – базовое описание регулярных выражений
regex - POSIX.2 regular expressions
Regular expressions ("RE"s), as defined in POSIX.2, come in two forms: modern REs (roughly those of egrep; POSIX.2 calls these "extended" REs) and obsolete REs (roughly those of ed(1); POSIX.2 "basic" REs).