Skip to content

Instantly share code, notes, and snippets.

View mikalai-yankouski's full-sized avatar
🍀
gl

Mikalay mikalai-yankouski

🍀
gl
View GitHub Profile
Commands
------------
1. Build Docker Image
docker build -t test .
2. Run container /w image
docker run -d --publish 8888:5000 test
3. Login to ECR
aws ecr get-login-password --region REGIONHERE!!!! | docker login --username AWS --password-stdin ACCOUNTIDHERE!!!!.dkr.ecr.REGIONHERE!!!.amazonaws.com
@mikalai-yankouski
mikalai-yankouski / prepare-commit-msg
Last active June 12, 2023 10:04
prepared message for commit
#!/bin/bash
branchPath=$(git symbolic-ref -q HEAD | grep -Eo 'LENS-[0-9]+') #Somthing like refs/heads/myBranchName
branchName=$branchPath #Get text behind the last / of the branch path
firstLine=$(head -n1 $1)
if [ -z "$firstLine" ] ;then #Check that this is not an amend by checking that the first line is empty
sed -i "1s/^/$branchName \n/" $1 #Insert branch name at the start of the commit message file
fi
class MyArray
attr_reader :elements
def initialize(*elements)
@elements = elements.flatten
end
def each(&block)
iterate(&block)
end
@mikalai-yankouski
mikalai-yankouski / SublimeText3Settings
Last active April 25, 2019 09:29
settings for sublimetext3
{
"color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme",
"detect_indentation": false,
"ensure_newline_at_eof_on_save": true,
"font_size": 11,
"highlight_line": true,
"highlight_modified_tabs": true,
"ignored_packages":
[
"JSX",
@mikalai-yankouski
mikalai-yankouski / football_oop.rb
Last active November 27, 2018 17:11
В парадигме ООП: В одном массиве записано количество мячей, забитых футбольной командой в каждой из 20 игр, в другом - количество пропущенных мячей в этой же игре. Для каждой игры определите словесный результат игры (выигрыш, проигрыш или ничью)
# Задача №1
# В одном массиве записано количество мячей, забитых футбольной командой в каждой из 20 игр,
# в другом - количество пропущенных мячей в этой же игре.
# Для каждой игры определите словесный результат игры (выигрыш, проигрыш или ничью)
class Game
attr_accessor :scored, :missed, :result
def match_result
@result = case @scored <=> @missed
@mikalai-yankouski
mikalai-yankouski / polindrome.rb
Last active November 27, 2018 12:59
Дана строка. Необходимо проверить, является ли она палиндромом.
loop do
puts "Enter the word you want to check for palindrom words ('example' for example, 'exit' for quite)"
word = gets.chomp.downcase.strip
break if word == "exit"
if word == "example"
puts "Word '#{word}' is not a palindrome. Because '#{word}' not equal '#{word.reverse}'"
puts "Word 'deified' is a palindrome! Because word 'deified' equally read backwards\n"
elsif word == word.reverse
@mikalai-yankouski
mikalai-yankouski / count_words.rb
Last active November 27, 2018 13:00
Дана строка в которой записаны слова через пробел. Необходимо посчитать количество слов.
random_string = Faker::Lorem.words(10).join(" ")
words = random_string.split.count
puts "String: #{random_string.inspect}"
puts "Words in string: #{words}"
@mikalai-yankouski
mikalai-yankouski / sorted_word_in_string.rb
Last active November 27, 2018 13:00
Дана строка в которой записаны слова через пробел. Необходимо упорядочить слова по количеству букв в каждом слове.
require 'faker'
random_string = Faker::Lorem.words(10).join(" ") #Faker возвращает array, поэтому join в строку
sorted_string = random_string.split.sort {|x,y| x.length <=> y.length}
puts "String: #{random_string.inspect}"
puts "Sorted string: #{sorted_string}"
@mikalai-yankouski
mikalai-yankouski / sorted_list.rb
Last active November 27, 2018 13:01
Дан целочисленный массив. Упорядочить его по возрастанию.
def random_numbers(n, range)
Array.new(n) { rand(range) }
end
random_array = random_numbers(20, -100..100)
puts "Array: #{random_array.inspect}"
puts "New Array: #{random_array.sort}" #{|x,y| x <=> y } optional
@mikalai-yankouski
mikalai-yankouski / zero_element.rb
Last active November 27, 2018 13:12
Дан целочисленный массив. Преобразовать его, вставив перед каждым положительным элементом нулевой элемент.
def random_numbers(n, range)
Array.new(n) { rand(range) }
end
random_array = random_numbers(20, -100..100)
array_with_zero = []
#random_array.map { |n| n.positive? ? array_with_zero << 0 << n : array_with_zero << n }
random_array.each do |number|
if number.positive?