Skip to content

Instantly share code, notes, and snippets.

View microspino's full-sized avatar
🏠
Working from home

Daniele Spinosa microspino

🏠
Working from home
View GitHub Profile
@microspino
microspino / arel_cheatsheet_on_steroids.md
Created November 22, 2022 17:17 — forked from ProGM/arel_cheatsheet_on_steroids.md
Arel cheatsheet on Steroids

Arel Cheatsheet on Steroids

A (more) complete cheatsheet for Arel, including NamedFunction functions, raw SQL and window functions.

Tables

posts = Arel::Table.new(:posts)
posts = Post.arel_table # ActiveRecord

Table alias

<!DOCTYPE html>
<html>
<head>
<style>
.editor { font-family: 'Roboto Mono', monospace; font-size: 12px; outline: none; overflow-y: auto; padding-left: 48px; counter-reset: line; }
.editor div { display: block; position: relative; white-space: pre-wrap; }
.editor div::before { content: counter(line); counter-increment: line; position: absolute; right: calc(100% + 16px); opacity: 0.5; }
</style>
</head>
require 'rails_helper'
RSpec.describe TodosController, :type => :controller do
describe "GET #index" do
#describe "POST #create" do
#describe "GET #show" do
#describe "PATCH #update" do (or PUT #update)
#describe "DELETE #destroy" do
#describe "GET #new" do
@microspino
microspino / OpenWrt detect new device and send text message.md
Created June 22, 2018 20:35 — forked from jwalanta/OpenWrt detect new device and send text message.md
Detect new network devices connecting to OpenWrt and send text message
@microspino
microspino / gist:dc38f7a6f76f52e56c2e3805f8ba171c
Created June 21, 2018 21:17 — forked from ileitch/gist:1459987
Interruptible sleep in Ruby
module InterruptibleSleep
def interruptible_sleep(seconds)
@_sleep_check, @_sleep_interrupt = IO.pipe
IO.select([@_sleep_check], nil, nil, seconds)
end
def interrupt_sleep
@_sleep_interrupt.close if @_sleep_interrupt
end
end
# Shamelessly stolen from https://gist.github.com/ileitch/1459987
module InterruptibleSleep
def interruptible_sleep(seconds)
@sleep_check, @sleep_interrupt = IO.pipe
IO.select([@sleep_check], nil, nil, seconds)
end
def interrupt_sleep
@sleep_interrupt.close if @sleep_interrupt
@microspino
microspino / grrrid.css
Created October 7, 2017 09:55
basic grid
.grrrid {
display: grid;
grid-template-columns: repeat( auto-fit, minmax( 200px, 1fr ) );
grid-gap: 10px;
}
@microspino
microspino / mcfly_deploy
Last active August 29, 2015 14:15
safe deploy from master to live
task :ask_confirmation do
on roles(:all) do
run_locally do
puts "##########################################################".red
puts "# Are you sure you want do deploy #{fetch :branch} to #{fetch :stage}".red
puts "##########################################################".red
if fetch(:stage) == "live" && fetch(:branch) != "master"
abort "Mcfly? Anybody home? you can deploy live only from master"
end
require 'RMagick'
TOP_N = 10 # Number of swatches
# Create a 1-row image that has a column for every color in the quantized
# image. The columns are sorted decreasing frequency of appearance in the
# quantized image.
def sort_by_decreasing_frequency(img)
hist = img.color_histogram
# sort by decreasing frequency
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://mbostock.github.com/d3/d3.js"></script>
<script type="text/javascript" src="http://mbostock.github.com/d3/d3.layout.js"></script>
<style type="text/css">
rect {
fill: none;
stroke: #fff;