If you are like many (most?) of us, you have encountered Rails
Credentials/Secrets and secret_key_base and may have been
left a bit (or more) confused.
This post is an attempt to remove some of that confusion by
| # synthio_midi_synth.py - pretty usable MIDI-controlled synth using synthio in CircuitPython | |
| # 11 May 2023 - @todbot / Tod Kurt | |
| # Uses cheapie PCM5102 DAC on QTPY RP2040 | |
| # Video demo: https://www.youtube.com/watch?v=N-PbbWWDE6k | |
| # Features: | |
| # - midi velocity controls attack rate (gentle press = slow, hard press = fast) | |
| # - notes have small random detune on all oscillators to reduce phase stacking | |
| # - adjustable number of detuned oscillators per note 1-5 (midi controller 83) | |
| # - five selectable waveforms: saw, squ, sin, noisy sin, noise (midi controller 82) | |
| # - vibrato depth on mod wheel (midi controller 1) | 
| <!doctype html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"/> | |
| <title>Layout demo</title> | |
| <style> | |
| * { | |
| box-sizing: border-box; | |
| } | 
The goal of this cheatsheet is to make it easy to add hand-rolled authentication to any rails app in a series of layers.
First the simplest/core layers, then optional layers depending on which features/functionality you want.
Specs | 
|
|---|---|
| AUTHOR | Ira Herman | 
| LANGUAGE/STACK | Ruby on Rails Version 4, 5, or 6 | 
| # Ruby is our language as asciidoctor is a ruby gem. | |
| lang: ruby | |
| before_install: | |
| - sudo apt-get install pandoc | |
| - gem install asciidoctor | |
| script: | |
| - make | |
| after_success: | |
| - .travis/push.sh | |
| env: | 
| require 'matrix' | |
| # Input: an array of the n coefficients [a_n, a_n-1,..., a_1] of | |
| # a univariate polynomial p of degree n ([a_n]x^n + [a_n-1]x^n-1 + ... + a_1) | |
| # | |
| # Output: an array of all n roots of p | |
| # | |
| # Exploits the fact that the eigenvalues of the companion matrix of the | |
| # monic equivalent of p are the roots of p | |
| # | 
| import static java.lang.Math.*; | |
| public class Kepler | |
| { | |
| public static class Point2d | |
| { | |
| public double x; | |
| public double y; | |
| public Point2d(double x, double y) |