Skip to content

Instantly share code, notes, and snippets.

View willywongi's full-sized avatar

Francesco Pongiluppi willywongi

View GitHub Profile
@willywongi
willywongi / logging_config.py
Created March 8, 2021 16:57
Python logging configuration example
import logging
import logging.config
logging.dictConfig({
'version': 1,
'disable_existing_loggers': False,
"formatters": {
"standard": {
"format": '%(asctime)s %(name)s %(levelname)s %(message)s'
}
@willywongi
willywongi / easings.css
Created July 24, 2020 14:04 — forked from argyleink/easings.css
Handy CSS properties for easing functions
:root {
--ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
--ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
--ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
--ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
--ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
--ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
--ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
--ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
--ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
@willywongi
willywongi / index.html
Last active December 27, 2017 09:47
This is actually a test
<!DOCTYPE html>
<html class="ynap-fe-exercise" lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet">
<link href="index.css" rel="stylesheet">
<script src="index.js"></script>
<script id="ynap-news-story-tmpl" type="text/x-template">
@willywongi
willywongi / index.js
Created March 25, 2015 10:48
Function returning the same promise as long it's not fullfilled/rejected.
function getSomething() {
/**
* Returns a promise that fullfills in 15 seconds
**/
if (getSomething._promise) {
return getSomething._promise;
} else {
return getSomething._promise = new Promise(function(resolve, reject) {
setTimeout(function() {
getSomething._promise = null;
@willywongi
willywongi / .gitignore
Last active August 29, 2015 14:03 — forked from adamgit/.gitignore
#########################
# .gitignore file for Xcode4 / OS X Source projects
#
# Version 2.0
# For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
#
# 2013 updates:
# - fixed the broken "save personal Schemes"
#
# NB: if you are storing "built" products, this WILL NOT WORK,
#########################
# .gitignore file for Xcode4 / OS X Source projects
#
# Version 2.0
# For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
#
# 2013 updates:
# - fixed the broken "save personal Schemes"
#
# NB: if you are storing "built" products, this WILL NOT WORK,
@willywongi
willywongi / 1-echo.js
Last active January 23, 2024 06:45
Load a Worker from a different domain (CORS + tricks)
/*
You want to use webworkers, but you host all of your js files on a different domain than where
your app lives (es. app.example.com and js.example.com). Given that the static file served from
js.example.com are CORS ready (in that the response header includes Accept-origin: *), I thought
I could load a Worker from other domains. I was almost wrong, but at last I found a solution:
XHRing the worker source and create an inline worker. This is tested only on Firefox (latest).
*/
// This is an example webworker that is on js.example.com. It just echoes messages it receive.
self.onmessage = function(e) {
self.postMessage(e.data);
@willywongi
willywongi / each_with_index.coffee
Created September 18, 2012 11:47 — forked from burin/each_with_index.coffee
each_with_index handlebars helper, adds an {{index}} prop accessible from within the block
Handlebars.registerHelper 'each_with_index', (array, fn) ->
buffer = ''
for i in array
item = i
item.index = _i
buffer += fn(item)
buffer
@willywongi
willywongi / dabblet.css
Created January 16, 2012 09:27
YouTube Footer Buttons
/*
YouTube Footer Buttons
*/
.button {
border: 1px solid #DDD;
border-radius: 3px;
text-shadow: 0 1px 1px white;
box-shadow: 0 1px 1px #fff;
font: bold 11px Sans-Serif;
@willywongi
willywongi / object-extras.js
Created December 29, 2011 14:02
Return a new object from an array of key/value pairs
/**
* Return a new object from an array of key/value pairs.
* Inspired by the "dict" constructor in python.
*
* @method dict
* @param {Array} arr An array of key/value pairs.
* @return {Object} A new object
* @static
*/
Y.namespace('Object').dict = function(arr) {