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 / thumbnail.php
Created March 25, 2012 00:55
generate image thumbnail with parameters
<?
/*
generatore di thumbnail
copyleft 2008 Stefano Cudini
[email protected]
utilizzo:
<img src="thumb.php?thumb=nomefile.jpg" />
<img src="thumb.php?thumb=nomefile.jpg&tnsize=120&thumbquad=1&tnmargin=2&qualit=90&thumbcut=0&thumbround=1&thumbrad=10" />
*/
@stefanocudini
stefanocudini / server.php
Created March 25, 2012 00:56
php tcp server
<?
$host = "127.0.0.1";
$port = !isset($argv[1]) ? die("specifica la porta come primo parametro") : $argv[1];
set_time_limit(0);
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
$result = socket_listen($socket, 3) or die("C'e' qualche altro programma in ascolta su sta porta\n");
@stefanocudini
stefanocudini / randomcolor.js
Created March 25, 2012 12:49
html random color
function randcolor() {
function c() {
return Math.floor(Math.random()*220+36).toString(16)
}
return "#"+c()+c()+c();
}
@stefanocudini
stefanocudini / isempty.js
Created March 25, 2012 12:50
isempty() in javascript
function isEmpty(obj) {
for(var prop in obj) {
if(obj.hasOwnProperty(prop))
return false;
}
return true;
}
@stefanocudini
stefanocudini / fontsize.js
Created March 25, 2012 12:51
page font size
var min=8;
var max=18;
function increaseFontSize() {
var p = document.getElementsByTagName('p');
for(i=0;i<p.length;i++) {
if(p[i].style.fontSize) {
var s = parseInt(p[i].style.fontSize.replace("px",""));
} else {
var s = 12;
}
JSON.stringify = JSON.stringify || function (obj) {
var t = typeof (obj);
if (t != "object" || obj === null) {
// simple data type
if (t == "string") obj = '"'+obj+'"';
return String(obj);
}
else {
// recurse array or object
var n, v, json = [], arr = (obj && obj.constructor == Array);
@stefanocudini
stefanocudini / asciispinner.js
Created March 25, 2012 12:52
ascii ajax spinner, jquery
$(function() {
var spins = [
"β†β†–β†‘β†—β†’β†˜β†“β†™",
"β–β–ƒβ–„β–…β–†β–‡β–ˆβ–‡β–†β–…β–„β–ƒ",
"β–‰β–Šβ–‹β–Œβ–β–Žβ–β–Žβ–β–Œβ–‹β–Šβ–‰",
"β––β–˜β–β–—",
"β”€β”˜β”΄β””β”œβ”Œβ”¬β”",
"β—’β—£β—€β—₯",
"β—° β—³ β—² β—±",
@stefanocudini
stefanocudini / mobile_browser_detect.js
Created March 25, 2012 12:54
mobile browser detect
if(navigator.userAgent.match(/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|pocket|kindle|mobile|pda|treo|ipaq|palm|nokia|blackberry|opera mini|lg|htc|mot|psp|sonyericsson|sgh|android|iphone|ipod)/i))
{
alert('mobile');
}
@stefanocudini
stefanocudini / getElementsByClassName.js
Created March 25, 2012 12:55
get element by class name
function getElementsByClassName(classname, node) {
if(!node) node = document.getElementsByTagName("body")[0];
var a = [];
var re = new RegExp('\\b' + classname + '\\b');
var els = node.getElementsByTagName("*");
var d = new Date(),T={};
T.Y = d.getFullYear(),
T.M = d.getMonth()+1,
T.D = d.getDate(),
T.h = d.getHours(),
T.m = d.getMinutes(),
T.s = d.getSeconds();
for(t in T)