Skip to content

Instantly share code, notes, and snippets.

@sandropaganotti-zz
sandropaganotti-zz / golf_programming_sono_pazzi_questi_romani.rb
Created November 20, 2009 21:47
Golf programming: Sono Pazzi Questi Romani
p (1...3999).map{|i|l="";"M1000DM900D500CD400C100XC90L50XL40X10IX9V5IV4I1".scan(/(\D+)(\d+)/).inject(i){|a,(n,k)|k=k.to_i;while(a>=k);a-=k;l<<n;end;a};l}
p"#{$*}".scan(/./).reverse.inject([0,0]){|(a,b),m|[a+((m=10**((l=("IVXLCDM"=~/#{m}/))/2)*(5**(l%2)))<b ?m*=-1:m),m]}[0]
<html>
<head>
<title>We love shadows! A dynamic light source example created with JavaScript and CSS3</title>
<meta name="description" content="An example created by Sandro Paganotti trying to reproduce a light source effect using Javascript and CSS3" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Josefin+Sans+Std+Light' rel='stylesheet' type='text/css'>
<style>
body{
background: #575757;
@sandropaganotti-zz
sandropaganotti-zz / quiz-fiddle-with-regular-expressions.rb
Created September 1, 2010 20:22
[QUIZ] Fiddle with regular expressions (#2)
#= part 1
reg =
/^
[\w!#\$%&'*+\/=?`{|}~^-]+ # 1 or more glyph of: underscore alphabetic letters and symbols choosed from !#\$%&'*+\/=?`{|}~^-
# followed by
(?:\. # a non-catching block wich has to begin with a dot followed by
[\w!#\$%&'*+\/=?`{|}~^-]+ # 1 or more gliyp of the same class of line 3.
)* # this block can apper 0 or more times.
@ # followed by an 'at' sign
# O(n) Tombolizer
class Extractor
def initialize(range)
@range, @list = range, {}
end
def extract
time = Time.now.to_i
Array.new(@range).each_with_index.map {|e,i|
token = @list[rnd = (time % (@range - i)) + 1] || rnd
@list[rnd] = @list[@range - i] || @range - i
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<context-param>
<param-name>public.root</param-name>
<param-value>/</param-value>
</context-param>
@sandropaganotti-zz
sandropaganotti-zz / index.html
Created September 22, 2011 21:36
esempio 1: un layout in HTML
<!doctype html>
<html>
<head>
<meta charset='utf-8'>
<title>Edit - Il Blog di HTML.it</title>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<link rel="stylesheet" href="css/default.css" type="text/css">
<![endif]-->
<link rel="stylesheet" href="http://yui.yahooapis.com/3.3.0/build/cssreset/reset-min.css" type="text/css">
@sandropaganotti-zz
sandropaganotti-zz / Rakefile
Created October 28, 2012 14:49
Selectively exports wordpress tables replacing required string tokens also in serialized fields.
# more info and usage here:
# http://sandropaganotti.com/2012/10/28/migrating-a-single-site-of-a-wordpress-multisite-instance/
require 'yaml'
require 'ostruct'
require 'mysql2'
require 'php_serialize'
namespace :util do
@sandropaganotti-zz
sandropaganotti-zz / video.js
Last active December 14, 2015 20:59
A video to css encoder, live demo: sandropaganotti.com/wp-content/goodies/demos/video2css.
/*
To use it:
require(['video'], function(Video){
var video = new Video('.video');
// optionally, you can either drag a video file over the .video element
video.playvideo('a valid video url');
});
*/
@sandropaganotti-zz
sandropaganotti-zz / new_field.php
Created June 2, 2013 13:54
How to adding extend the popular Types Wordpress Plugin (http://wp-types.com/home/types-manage-post-types-taxonomy-and-custom-fields/) by adding new field types without having to work inside the plugin folder.
<?php
/* -- suppose you want to add a new colorpicker field type -- */
add_action( 'init', 'boot_colorpicker' );
/* -- first we create a file in the 'fields' directory of the plugin to notify Types of this new type -- */
function boot_colorpicker(){
$colorpicker_path = WPCF_EMBEDDED_INC_ABSPATH . '/fields/colorpicker.php';
if( !file_exists($colorpicker_path) ){
file_put_contents($colorpicker_path, "<?php // automatically generated \n ?>");