| for resource | reference |
|---|---|
| latest version | 0.1.0.pre.5 |
| stable version | 0.0.49 |
| copy-paste smiley face | ˙ ͜ʟ˙ |
| changelog |
CHANGELOG.md with in progress migration to [History.txt format]
|
JIT testing |
RUBYOPT="--jit --jit-warnings --jit-wait --jit-max-cache=1337 --jit-verbose=2 --jit-debug -w" ./bin/console/ruuuby |
| common non-ascii |
∅,∃,∄,∋,∌,∈,∉,ⓣ,Ⓣ,≈,∞,π,℮,𝚽η̂,μ,𝔠,Λ,λ,∫,⨍,𝑓,∀,τ,χ²,x̃,𝚡,𝛿,σ,𝚪,𝛾𝔹,ℂ,ℕ,𝕎,ℤ,ℚ,𝔸ᵣ,ℂ,𝕋,𝕀,ℝ,𝕌,𝕊,🅱±,Ω,γ,Ψ,ρ,δ,Ⴔ,⨁,⨂,∖,≡,√,∛,↩,‣,⟶,↘,➚,⬇,⬆,●,◆,▲,▬,▰,♪𝞽,θ,°,ʳ,ᵍ,⦜,○,ᵀ,▣,∴,𝔦,𝔣,⌈,⌋ₑ,₀,₁,₂,₃,ₓ,ᵢ,⁻ⁿ,⁰,¹,²,³,⁴,⁵,⁶,⁷,⁸,⁹¼,½,¾,⅓,⅕,⅕,⅖,⅗,⅘,⅙,⅐,⅛,⅜,⅝,⅞,⅑,⅒💎,🌐,🆔,🛑,❓,💻,🔑,🐋,🐍,🐫,🙈📁,🗄️,💾,🕒,🎲,📊,🧟,❄️,⚠️,✏️,📖,🏠📱,🌎,✅,♻️,🍺,🛡,📅,❌,🧬,🐇,🌽
|
| download source for utilized version of Ruby | Ruby3.0.0-preview1 |
| summary & purpose | in migration until version{0.1.0} |
Examples
# __ ___ ___ ___ ___ __
# | \ |__ \ / | | | | | | | | |__ /__`
# |__/ |___ \/ \__/ | | |___ | | | |___ .__/
# run node.js tests on live container{A}, transfer results as file to live container{B}
qa_results = 🐋['service_js_dev'].cmd!(%w(npm test --check-leaks)).join.as_utf8
🐋['service_nginx_dev'].📁✏️('/example/file/path.txt', qa_results)
# send chat message, triggering execution of background QA tests which involve randomness
# ‣ allowing relatively ∞ time for tests to complete, as needed
# ‣ jobs can be scheduled from mobile-phone! 📱
#
# AMQP & REST: Ruuuby ⟶ Discord ⟶ JavaScript ⟶ RabbitMQ ⟶ Ruuuby ⟶ Discord
$discord.msg('!cmd: bundle exec rake qa:rng')
# ‣ A) is the specified path an empty file or not exist?
# ‣ B) is today's average temperature in Chicago below freezing?
# ‣ if yes to (A) and (B), save results of brew update command to file at path specified
path_file = "brew_update_#{📅.today.to_s}.txt"
unless 📁.∃?(path_file) || 📁.∅?(path_file)
chicago_data = 🌐.get_json!('https://www.metaweather.com/api/location/2379574/')
avg_temp_celsius = chicago_data['consolidated_weather'].first['the_temp']
💻("brew update > #{path_file}") if avg_temp_celsius < 0
end# ___ ___ ___ __ ___ __ __ ___ __ ___
# |__ |__ /\ | | | |__) |__ | \ | / _` |__ /__` |
# | |___ /~~\ | \__/ | \ |___ |__/ | \__> |___ .__/ |
# | ✔ | ✔ | ✔ | ✔ | ✔ |
𝚽 == 1 + (𝚽^⁻¹)
𝚽 == 2 * sin(θ°(54))
π == 5 * acos(𝚽 / 2)
θ°(360) == θʳ(π/2) * 4
√(√(-1337.0^⁴)) == 1337
# | ✔ | ✔ | ✘ | ✘ | ✔ |
'b'.∈? 'abc'
'abc'.∌? 'd'
'd'.∈? 'abc'
'xyz'.∉? [1337, 'xyz']
[1337, 'xyz'].∋? 1337
# | ✔ | ✘ |
[1, 'a', 2, nil, [], 2].≈≈ [nil, 2, 2, 'a', 1, []]
[1, 'a', 2, nil, [], 2] == [nil, 2, 2, 'a', 1, []]
# | ✔ | ✔ | ✔ | ✔ |
['snake_case'.🐍?, 'AHHH_CAPITALS'.🐍⬆?, 'UpperCaseCamel'.🐫?, 'lowerCaseCamel'.🐫⬇?]
# | ✘ | ✔ | ✔ | ✘ | ✘ | ✔ |
[ℕ.∋?(-5), 𝕎.∋?(0.0), ℤ.∋?(7.0), ℝ.∋?(∞), ℝ.∋?(3i), ℚ.∋?(2/3r)]
# | ✔ | ✔ | ✔ |
Matrix[[1,3,5],[2,4,6]].ᵀ == Matrix[[1,2],[3,4],[5,6]]
([1, 2, 3].⨁ [3, 4]) == [1, 4, 2]
([2, 3, 4].∖ [1, 2, 3]) == [4]
# | ✔ | ✘ |
data = {haaallo: 'wooorld', ye: 'ee'}
[data.∃🔑?(:haaallo), data.∃🔑?(:👁️👅👁️)]
# stdout ⟶ 'world'
# 'hello'
['world', 1337, 'hello', 'abc'.❄️].∀{|x| puts x if x.str? && !x.❄️?}
# stdout ⟶ 'hello'
# 'world'
['world', 1337, 'hello', 'abc'.❄️].↩∀{|x| puts x if x.str? && !x.❄️?}Gems:
| gem | version | :development, :runtime | notes |
|---|---|---|---|
tty-command |
0.10.0 |
✅, ✅ | always required |
finite_machine |
0.14.0 |
✅, ✅ | always required |
bunny |
2.17.0 |
✅, ❌ | toggleable feature |
docker-api |
2.0.0 |
✅, ❌ | toggleable feature |
open3 |
0.1.0 |
✅, ❌ | toggleable feature |
pg |
1.2.3 |
✅, ❌ | toggleable feature |
activerecord |
6.0.3.4 |
✅, ❌ | toggleable feature |
keycutter |
1.0.2 |
✅, ❌ | development utility |
rubocop |
1.4.2 |
✅, ❌ | development utility |
rdoc |
6.2.1 |
✅, ❌ | development utility |
rspec |
3.10.0 |
✅, ❌ | development utility |
rspec-benchmark |
0.6.0 |
✅, ❌ | development utility |
rake |
13.0.1 |
✅, ❌ | development utility |
rake-compiler |
1.1.1 |
✅, ❌ | development utility |
rubygems-update |
3.2.0.rc.2 |
❌, ❌ | recommended version |
bundler |
2.2.0.rc.2 |
❌, ❌ | recommended version |
rugged |
1.1.0 |
❌, ❌ | to be (re-added) after increasing CICD scope |
github-linguist |
7.12.0 |
❌, ❌ | to be added after increasing CICD scope |
rails |
6.0.3.4 |
❌, ❌ | to be added after increasing CICD scope |
Overview:
Example Refinements:
| base context | sub context | applies to | example of added functions |
|---|---|---|---|
ThetaAngle |
ContextStr |
String |
ʳ?,ᵍ?,ʳ,ᵍ
|
ThetaAngle |
-ContextRuuuby- ContextParamCheck
|
Object |
-θ°,θʳ,θᵍ,θ𝞽- θ?,🛑θ❓
|
Math::Algebra::Tropical |
ContextNumeric |
Numeric |
⨁, ⨂
|
Math::Algebra::Tropical |
ContextMatrix |
Matrix |
⨁, ⨁!, ⨂, ⨂ⁿ
|
Heuristics |
ContextParsingCommandOutput |
-String- Array
|
clean |
Example Math Modules:
| (sub) module | sub-module | func(s) added |
|---|---|---|
Math |
Ratio |
golden?, super_golden?
|
NumberTheory |
semiprime? |
|
NumberTheory |
ℕ¹ |
prime_factors, divisors, proper_divisors, aliquot_sum, perfect?, almost_perfect?, abundant?, abundance, abundancy_index, deficient?, deficiency, composite?
|
NumberTheory |
𝕎¹ |
nᵗʰ_euler_totient, nᵗʰ_cototient, digit_sum, digital_root, additive_persistence
|
NumberTheory |
ℕ² |
coprime?, friendly?
|
NumberTheory |
ℤ³ |
congruent? |
Combinatorics |
𝕎¹ |
len_powerset |
Combinatorics |
𝕎² |
n_choose_k, permutations, len_ordered_with_replacement
|
Stats |
μ⟶arithmetic_mean, x̃⟶median
|
|
Stats |
TimeSeries |
simple_moving_average, weighted_moving_average, exponential_moving_average, aroon_up, aroon_down, aroon_oscillator
|
Stats |
Probability |
|
Stats |
Descriptive |
𝛿⟶percentage_error, relative_diff
|
Stats |
StatisticalLearning |
|
Stats |
Distribution::Normal |
cdf |
Example Custom Math Classes:
| base-context | sub-context | sample functionality |
|---|---|---|
Trigonometry |
class: ThetaAngle
|
°?,°,ʳ?,ʳ,∅?,⦜?,○?,η̂?,η̂!
|
Statistics |
class: TimeSeriesData
|
μ,x̃,σ,σ²,ρ,mse,mape,λ,Λ,η̂?,η̂!mem_size,free_memory,Q₁,Q₂,Q₃,IQR,outliers_lower,outliers_upper
|
NumberTheory::𝕎¹ |
singleton-objs of class: Math::Expr::Sequence
|
seq_pronic,seq_fibonacci,seq_lucas,seq_square,seq_triangle,seq_hexagonal
|
Forex |
class: CurrencyMatrix |
|
GraphTheory |
class: PseudoGraph
|
Example Class Modifications:
| class(es) | func(s) added |
|---|---|
File, Dir, ENV, NilClass, Vector
|
∅? |
File |
replace_expr_with, replace_expr_with!, insert_line_before_expr
|
Object |
Ⓣ, ary?, bool?, hsh?, int?, flt?, num?, str?, chr?, sym?, matrix?, vec?🛑bool❓, 🛑int❓, 🛑flt❓, 🛑num❓, 🛑ary❓, 🛑str❓, 🛑sym❓
|
String |
♻️⟵, ♻️⟶, ♻️⟶∞,∋?, ∌?, ∈?, ∉?⬇?⟶downcase?, ⬆?⟶upcase?, ⬇!⟶downcase!, ⬆!⟶upcase!🐫?, 🐫⬇?, to_🐫``🐍⬆?, 🐍?, to_🐍digit?, to_num, to_num?, palindrome?as_utf8, iso8601?, to_iso8601, as_iso8601
|
Enumerable |
∌?, ∀τ²∈λ𝑓₍ᵢ،ᵢ₊₁₎
|
Array, String
|
>>, η̂!, ensure_start!, ensure_ending!
|
Matrix |
∀ₓ↘, ∀ₓᵢ↘, ↘_to_a, ∀ₓᵢⱼ
|
Example Aliases:
| for | base method(s) reference(s) | alias(es) |
|---|---|---|
Kernel |
raise |
🛑 |
Object |
object_id, class, freeze, frozen?
|
🆔, ⓣ, ❄️, ❄️?
|
Module |
private, protected, const_defined?, private_method_defined?, protected_method_defined?
|
🙈, 🛡️, ∃const?, ∃🙈⨍, ∃🛡️⨍?
|
String, Symbol
|
upcase, downcase
|
⬆, ⬇
|
Array, Hash, Set
|
each |
∀ |
Enumerable |
map, each_with_index
|
⨍, ∀ₓᵢ
|
Hash |
key? |
∃🔑? |
NilClass, Hash, Array, String, Set
|
empty? |
∅? |
String, Array, Set, Hash, Proc
|
length (arity for Proc) * |
𝔠 |
Runnable Commands
documentation to update here prior to version{0.1.0}
Code Base Statistics:
Discrete Tests: (relative test weights are estimated, pending formal calculations)
| relative weight per test | testing categories | label | count | stable before version{0.1.0} |
description |
|---|---|---|---|---|---|
0.01 |
QA |
unit |
1203 |
✅ | core functionality |
0.01 |
QA |
tech-debt |
8 |
✅ | track missing or incorrect functionality |
0.01 |
CICD |
audit |
83 |
✅ | anything non-functionality based regarding expected code structure
|
0.01 |
CICD |
preferences |
26 |
✅ | verify developer preferred OS & dev configs/values
|
0.02 |
QA,DB
|
DB engine |
❌ |
DB specific unit tests |
|
0.05 |
QA,DB
|
ORM |
❌ |
ORM specific unit tests |
|
0.05 |
CICD |
locale |
55 |
✅ | verify Ruuuby required (build) configs |
0.05 |
QA |
integration |
42 |
✅ | state & functionality of grouped unit tests (especially for any set of code involving more than 1 feature) |
0.10 |
QA |
rng |
❌ | verify data distributions (each test allowed relatively ∞ time to complete) | |
0.15 |
QA,performance
|
benchmarks-runtime |
❌ | verify ideal boundaries and variance of runtime performance
|
|
0.15 |
QA,performance
|
benchmarks-memory |
❌ | verify ideal boundaries and variance of memory performance
|
|
0.25 |
QA,performance
|
benchmark-matrices |
❌ | verify ideal macro trends through aggregations of data-sets from benchmarks, logs, DB data, etc |
|
0.50 |
QA,DB
|
services |
❌ |
integration scaled across groups of ORM & DB tests |
|
0.75 |
QA,DB
|
system |
7 |
✅ |
integration scaled to micro-services w/ randomness added to help encounter niche error-states |
1.00 |
QA,CICD,DB
|
domain |
❌ |
integration scaled across groups of micro-services
|
Code Coverage
| category |
% of code covered |
stable before version{0.1.0} |
|---|---|---|
features |
? |
❌ |
documentation |
? |
❌ |
full test suite |
? |
❌ |
configuration as code |
? |
❌ |
linter |
? |
❌ |