Skip to content

Instantly share code, notes, and snippets.

View fibo's full-sized avatar
🎼
Working from anywhere

Gianluca Casati fibo

🎼
Working from anywhere
View GitHub Profile
@fibo
fibo / index.html
Created May 9, 2024 10:36
a MutationObserver that defines custom elements when they appear in the DOM
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width" />
<title>&lrm;</title>
<link rel="icon" href="data:image/x-icon;base64,AA">
</head>
<body>
@fibo
fibo / cache.js
Last active June 10, 2023 10:20
Service Worker implementing stale-while-revalidate caching strategy.
/* global caches, fetch, self */
// Fill here with your cache name-version.
const CACHE_NAME = 'my-cache-v1'
// This is the list of URLs to be cached by your Progressive Web App.
const CACHED_URLS = [
'/',
'/bundle.js',
'/manifest.json',
'/register.js',
@fibo
fibo / README.md
Last active December 3, 2020 13:59
Flatten an array of arbitrarily nested arrays of values into a flat array of values. e.g. [[1,2,[3]],4] -> [1,2,3,4].

flattenArray

Flatten an array of arbitrarily nested arrays of values into a flat array of values

Usage

// Both CommonJS and ES6 import syntaxes are supported
// import flattenArray from './flattenArray'
const flattenArray = require('./flattenArray')
@fibo
fibo / spool_Oracle_table.sh
Last active April 22, 2020 15:26
Script to spool Oracle table content to a file
#!/bin/bash
#
# [Gist](https://gist.github.com/fibo/6807322)
#
## Configuration
#
# Don' t forget to edit filename and query, see below.
#
@fibo
fibo / login.sql
Last active December 23, 2015 06:18
sqlplus user profile
-- [Gist](https://gist.github.com/fibo/6592631)
--
-- Put this login.sql file in your current dir, or any dir you add to the SQLPATH env var
-- Make SQL prompt show database name so I know where I am (thanks to Tom Kyte for this)
COLUMN global_name new_value gname
SET TERMOUT OFF
SELECT LOWER(USER) || '@' || global_name || '> ' AS global_name FROM global_name;
SET SQLPROMPT '&gname'
SET TERMOUT ON
@fibo
fibo / express.coffee
Last active December 19, 2015 09:39
Have an express coffee
# [Gist](https://gist.github.com/fibo/5934269)
#
# Deps:
# npm install express --save-dev
# npm install nodemon -g
# npm install coffee-script -g
#
# Run it with `nodemon express.coffee`
express = require 'express'
@fibo
fibo / oracle.t
Last active May 11, 2016 12:54
Test Oracle connection
# [Gist](https://gist.github.com/fibo/5901819)
#
## How to launch
# $ prove oracle.t
use strict;
use warnings;
use DBI;
use File::Spec;
use Test::More;
@fibo
fibo / Crivello.pl
Created September 12, 2011 22:48
Crivello Perl
use strict;
use Math::Prime::XS ':all';
my $l = $ARGV[0];
my @primes = primes($l);
my $p1 = $primes[-2];
my $p2 = pop @primes;
@fibo
fibo / gist:1203756
Created September 8, 2011 16:00 — forked from osfameron/gist:1203752
Crivello Haskell
import Data.List
import Debug.Trace
-- primes = 2 : 3 : zipWith getPrime primes (tail primes)
checkZeros :: [Int] -> Bool
checkZeros ms = any isZero ms
where isZero 0 = True
isZero _ = False
calculateMods :: Int -> [Int] -> [Int]