Class names are CamelCase.
Methods and variables are snake_case.
Methods with a ? suffix will return a boolean.
| #!/usr/bin/env bash | |
| # Usage envsubst-recursive.sh [source root] | |
| # Options: | |
| # -a|--append - Set string to append to processed source file names | |
| # -f|--filter - Set the filename filter (only process files matching this filter) | |
| # -o|--output - Set the output directory for substituted file | |
| # -q|--quiet - Enable quiet mode, no script output | |
| # -v|--variables - Set the variable names to replace only. IMPORTANT: Single quote this argument | |
| # Script variable defaults |
| DROP TRIGGER IF EXISTS new_definition_trigger; | |
| DROP TRIGGER IF EXISTS new_dictionary_fts_trigger; | |
| DROP TABLE IF EXISTS dictionary_; | |
| DROP TABLE IF EXISTS dictionary_words_agg; | |
| DROP TABLE IF EXISTS dictionary_explanations_agg; | |
| DROP VIEW IF EXISTS dictionary; | |
| DROP TABLE IF EXISTS associations; | |
| DROP TABLE IF EXISTS explanations; | |
| DROP TABLE IF EXISTS words; |
| # The MIT License | |
| # SPDX short identifier: MIT | |
| # Further resources on the MIT License | |
| # Copyright 2017 Denis Gladkikh (https://www.outcoldman.com/en/archive/2017/07/19/dbhist/) | |
| # Permission is hereby granted, free of charge, to any person obtaining a copy | |
| # of this software and associated documentation files (the "Software"), to deal | |
| # in the Software without restriction, including without limitation the rights | |
| # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
| # Source: https://gist.github.com/8adaf8fd6496bc99a466ba55834e1838 | |
| ############################################################### | |
| # Metacontroller - Custom Kubernetes Controllers The Easy Way # | |
| # https://youtu.be/3xkLYOpXy2U # | |
| ############################################################### | |
| # Additional Info: | |
| # - Metacontroller: https://metacontroller.github.io/metacontroller | |
| # - DevOps MUST Build Internal Developer Platform (IDP): https://youtu.be/j5i00z3QXyU |
| class InitialMigration < ActiveRecord::Migration[5.0] | |
| def change | |
| enable_extension "pgcrypto" unless extension_enabled?("pgcrypto") | |
| end | |
| end |
| import sys | |
| def compute_collatz(number): | |
| if number % 2 == 0: | |
| return number / 2 | |
| return (number * 3 + 1) / 2 | |
| def main(): |
| // Just learned that a `return` inside try-catch blocks does not prevent the execution of code found in a `finally` block. | |
| // Case and point, the example below: | |
| const help = ({ command, logger }) => { | |
| try { | |
| console.log("Trying..."); | |
| if (!command) { | |
| console.log("Missing command. Halting...") | |
| return false; |
| /** | |
| * Wraps database read query in an exception handler, | |
| * which allows for a consistent return value even if an error occurs. | |
| * | |
| * @param {*} query | |
| * @return {data} on success | |
| * @return {[]} on error | |
| */ | |
| const handleDatabaseRead = async (query) => { | |
| try { |
| # Redis Cheatsheet | |
| # All the commands you need to know | |
| redis-server /path/redis.conf # start redis with the related configuration file | |
| redis-cli # opens a redis prompt | |
| # Strings. |