Skip to content

Instantly share code, notes, and snippets.

version: "2"
volumes:
parse_server_vol:
driver: "local"
parse_server_cloud_vol:
driver: "local"
mongo_db_vol:
driver: "local"
@a6b8
a6b8 / google_fonts_download.rb
Last active October 8, 2021 23:20
Google Font Download as .ttf
def google_font_download( font, style, subset, file_name )
def str_difference( a, b )
a = a.to_s.downcase.split( '_' ).join( '' )
b = b.to_s.downcase.split( '_' ).join( '' )
longer = [ a.size, b.size ].max
same = a
.each_char
.zip( b.each_char )
.select { | a, b | a == b }
.size
@a6b8
a6b8 / get_allow_list.rb
Last active January 22, 2022 16:21
Generate an array allow list from a multidimensional hash tree
### quick solution - no recursive behaviour.
def get_allow_list( params )
lists = {}
lists[:allow] = []
lists[:block] = []
params.keys.each do | lvl1 |
if params[ lvl1 ].class.to_s.eql? 'Hash'
params[ lvl1 ].keys.each do | lvl2 |
@a6b8
a6b8 / markdown_options_tables.rb
Last active July 10, 2021 21:00
Create Option Markdown
def markdown_options_tables( lists, params )
def pick_values( pick, params )
keys = pick
.to_s
.split( '__' )
.map{ | a | a.to_sym }
result = nil
case( keys.length)
when 1
result = params[ keys[ 0 ] ]
@a6b8
a6b8 / options_validation.rb
Last active October 15, 2021 16:59
Options Validation
def options_update( options, obj, validation )
def str_difference( a, b )
a = a.to_s.downcase.split( '_' ).join( '' )
b = b.to_s.downcase.split( '_' ).join( '' )
longer = [ a.size, b.size ].max
same = a
.each_char
.zip( b.each_char )
.select { | a, b | a == b }
.size
@a6b8
a6b8 / shuffle_hash_of_arrays.rb
Last active October 15, 2021 17:00
Shuffle hash of arrays
def create_example()
test = []
keys = [ :frodo, :golom, :gandalf, :kimly, :legolas, :sam ]
groups = keys.inject( {} ) do | hash, key |
hash[ key ] = {}
key == :frodo ? n = 100 : n = rand( 0..13 )
hash[ key ] = n.times.map { | a | '' }
hash
end
@a6b8
a6b8 / bump_version_number.rb
Last active August 4, 2022 10:55
Bump Version Number
def version_bump( version )
nums = version
.split( '.' )
.map { | n | n.to_i }
if nums[ 2 ] == 9 and nums[ 1 ] == 9
nums[ 0 ] = nums[ 0 ] + 1
nums[ 1 ] = 0
nums[ 2 ] = 0
elsif nums[ 2 ] == 9
@a6b8
a6b8 / overview_markdown_table.rb
Last active October 2, 2021 10:31
Overview Markdown Table
def helper( obj, index )
puts obj[:projects][ index ]
current = obj[:projects][ index ]
puts '> INPUT'
current.each do | k, v |
space = ( 15 - k.length ).times.map { | a | ' ' }.join( '' )
puts( " #{k}:#{space}#{v}" )
end
puts
@a6b8
a6b8 / env_load.rb
Last active December 17, 2021 15:23
Load .env file without a module
=begin
Filename: .env (plain text)
----------
TEST_ENV=my secret
TESTING=123
=end
def env_prepare( prefix )
# load .env file
tmp = File
@a6b8
a6b8 / compareArrayOfStrings.js
Last active January 9, 2022 18:52
Array of Strings comparison.
function compare( search, list ) {
function name( str ) {
let search = str
.split( '(' )[ 0 ]
.split( ' ' )
.slice( -1 )[ 0 ]
return search
}
function str_difference( search, change ) {