Skip to content

Instantly share code, notes, and snippets.

View Marahin's full-sized avatar
:shipit:
self.class.new

Jasiek Matusz Marahin

:shipit:
self.class.new
View GitHub Profile
#!/usr/bin/env ruby
class FFMPEG
def self.generate_filter
scale_segment = ''
ingredients.each_with_index do |_, i|
scale_segment += "[#{i}:v]scale=1920:1080:force_original_aspect_ratio=1[v#{i}];"
end
output_segment = ''
@Marahin
Marahin / gist:868cb8d751b7a319a3940be5be791f33
Created May 21, 2020 14:25
increment safely in faunadb
Update(
Select(
"ref",
Get(
Match(
Index("title_unique"),
"TITLE HERE "
)
)
),
@Marahin
Marahin / heredoc_erb1.rb
Created August 30, 2019 12:23 — forked from tuxfight3r/heredoc_erb1.rb
ruby DATA and __END__ heredoc method
#!/usr/bin/ruby
DATA.each_line do |line|
puts line
end
__END__
Doom
Quake
Diablo
@Marahin
Marahin / filter.txt
Created October 31, 2018 14:01
Exclude folders from search in Sublime Text
-*/name_of_dir/*
e.g.
-*/app/*,-*/.bundler/*
@Marahin
Marahin / freezer.rb
Created October 24, 2018 11:25
Frozen things are frozen
["john", "alice", "philip"]
=> ["john", "alice", "philip"]
arr.map!(&:freeze).freeze
=> ["john", "alice", "philip"]
arr.map(&:downcase!)
FrozenError: can't modify frozen String
from (pry):3:in `downcase!'
arr.map!(&:downcase)
FrozenError: can't modify frozen Array
from (pry):4:in `map!'
@Marahin
Marahin / fridge_contents_frozen_or_not.rb
Created October 24, 2018 11:10
Are fridge contents frozen or not?
arr = ["john", "alice", "philip"]
=> ["john", "alice", "philip"]
arr.map!(&:upcase) # works, array not frozen
=> ["JOHN", "ALICE", "PHILIP"]
arr
=> ["JOHN", "ALICE", "PHILIP"]
arr.freeze
=> ["JOHN", "ALICE", "PHILIP"]
arr.map!(&:downcase) # doesnt work, array is frozen
FrozenError: can't modify frozen Array
@Marahin
Marahin / fridge_contents.rb
Created October 24, 2018 10:58
Fridge contents are awesome
def fridge_1_contents
@fridge_1_contents ||= [1].freeze
end
def fridge_2_contents
@frigde_2_contents ||= [2].freeze
end
fridge_3_contents = fridge_1_contents + fridge_2_contents
=> [1, 2]
def set_of_elements_1
[1].freeze
end
def set_of_elements_2
[2].freeze
end
set_of_elements_3 = set_of_elements_1 + set_of_elements_2
[1] pry(main)> A = [1].freeze
=> [1]
[2] pry(main)> A << 2
FrozenError: can't modify frozen Array
from (pry):2:in `__pry__'
[1] pry(main)> A = [1]
=> [1]
[2] pry(main)> A.object_id
=> 70348956801400
[3] pry(main)> A << 2
=> [1, 2]
[4] pry(main)> A
=> [1, 2]
[5] pry(main)> A.object_id
=> 70348956801400