Skip to content

Instantly share code, notes, and snippets.

View stefanocudini's full-sized avatar
🏔️
working from Alps

Stefano Cudini stefanocudini

🏔️
working from Alps
View GitHub Profile
@stefanocudini
stefanocudini / browserlocal.js
Created March 25, 2012 13:00
check browser is local
function isLocal() {
return (document.location.hostname=='localhost' || document.location.hostname=='127.0.0.1');
}
@stefanocudini
stefanocudini / print_r.js
Created March 25, 2012 13:01
print_r() in javascript
function print_r(theObj) {
var out = '';
if(theObj.constructor == Array ||
theObj.constructor == Object){
out +="<ul>";
for(var p in theObj){
if(theObj[p].constructor == Array||
theObj[p].constructor == Object){
out +="<li>["+p+"] => "+typeof(theObj)+"</li>";
out +="<ul>";
@stefanocudini
stefanocudini / minmaxrandom.js
Created March 25, 2012 13:01
minmax random
function minmaxrandom(min, max) //genera numero casuale compreso in un range di valori
{
return Math.random() * (max - min) + min;
}
@stefanocudini
stefanocudini / rgbhex.js
Created March 25, 2012 13:02
rgb2hex, hex2rgb html color
function rgb2hex(rgb) //converte da array di valori 0-255 e stringa esadecimale
{
function toHex(n) {
n = parseInt(n,10);
if (isNaN(n)) return "00";
n = Math.max(0,Math.min(n,255));
return "0123456789ABCDEF".charAt((n-n%16)/16)
+ "0123456789ABCDEF".charAt(n%16);
}
return '#'+toHex(rgb[0])+toHex(rgb[1])+toHex(rgb[2]);
@stefanocudini
stefanocudini / randcolorhue.js
Created March 25, 2012 13:04
generate random color with same colore tone
function randcolorhue(rgb) { //generate random color with same colore tone
var hsl = rgb2hsl(rgb);
var newhsl = [ Math.min(hsl[0]*minmaxrandom(0.95,1.05),1), hsl[1]*minmaxrandom(0.7,1), Math.min(hsl[2]*minmaxrandom(0.8,1.2),1) ];
//stessa tonalita'
return hsl2rgb(newhsl);
}
function minmaxrandom(min, max) //genera numero casuale compreso in un range di valori
{
return Math.random() * (max - min) + min;
@stefanocudini
stefanocudini / postwithoutcurl.php
Created March 25, 2012 13:21
http post without curl
<?
function http_post_requestSock($url, $pdata=null, $getHeaders=false)
{
$urlinfo = parse_url($url);
$port = isset($urlinfo["port"]) ? $urlinfo["port"] : 80;
$pdata = is_array($pdata) ? http_build_query($pdata) : $pdata;
$cookie = 'username=user; password=pass; path=/';
$reqH = "POST ".$urlinfo["path"]." HTTP/1.1\r\n".
@stefanocudini
stefanocudini / xml2json.js
Created March 26, 2012 12:59
xml to json
xml2json={
parser:function(xmlcode,ignoretags,debug){
if(!ignoretags){ignoretags=""};
xmlcode=xmlcode.replace(/\s*\/>/g,'/>');
xmlcode=xmlcode.replace(/<\?[^>]*>/g,"").replace(/<\![^>]*>/g,"");
if (!ignoretags.sort){ignoretags=ignoretags.split(",")};
var x=this.no_fast_endings(xmlcode);
x=this.attris_to_tags(x);
x=escape(x);
@stefanocudini
stefanocudini / top.php
Created March 26, 2012 13:28
top by php
<?
$p = popen('/usr/bin/top','r');
while(!feof($p))
{
$r = fgets($p);
if(strstr($r,'root'))//filter root process
{
passthru('clear');
@stefanocudini
stefanocudini / speextest.sh
Created March 26, 2012 17:30
speex encode test bitrate
#!/bin/bash
#copyleft stefano.cudini@gmail.com
#
#requirements:
#aptitude install pv lame speex mplayer
#rename this file in testplayer and set permission 0755
#a sound file contains more human voice
#
#make test files:
#lame --decode song.mp3 song.wav
@stefanocudini
stefanocudini / ddrate.sh
Created March 29, 2012 13:46
dd limit rate
cat bigfile.tar | pv -s 13M -rp -L 100k > gifile2.tar