Skip to content

Instantly share code, notes, and snippets.

View ggendre's full-sized avatar

Guillaume Gendre ggendre

View GitHub Profile
@ggendre
ggendre / gist:903492
Created April 5, 2011 12:18
FLV modification before play
//this code is able to load a FLV file, change stuff in his byteArray, and play the resulting FLV
//this could be helpfull to secure a web player for example, by obfuscating the flv sent by the server
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.net.URLRequest;
import flash.utils.ByteArray;
public var ns:NetStream;
@ggendre
ggendre / gist:903578
Created April 5, 2011 13:27
tryTimer : a function to test time accuracy for a target of 1080ms. see http://ggendre.posterous.com/flash-time-accuracy for details
private function tryTimer():void{
var delay:uint=40;// <--- change this
var t = new Timer(delay);
var tNormal:uint=0
var tReal:uint=0
var lastDate:Date = new Date();
t.addEventListener(TimerEvent.TIMER, function():void{
var today:Date = new Date();
@ggendre
ggendre / gist:905718
Created April 6, 2011 14:11
passer une fonction en paramètre, exemples 1/2
//passer une fonction en paramètre, exemples 1/2
function funct_1(){
alert('toto')
}
function directCall(f)
{
if (!f){
alert('f not set');
}else{
f();
@ggendre
ggendre / gist:905732
Created April 6, 2011 14:22
passer une fonction en paramètres, exemples 2/2
//passer une fonction en parametre, exemples 2/2
function doubler(x)
{
if (!x) alert('x not set');
else alert(x*2);
}
function callParam(f,a)
{
f(a);
@ggendre
ggendre / gist:905833
Created April 6, 2011 15:16
javascript : convert a string to XML DOM
//this function convert the string representation of some XML
//into a DOM object.
function StringToXMLDom(string){
var xmlDoc=null;
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(string,"text/xml");
}
else // Internet Explorer
@ggendre
ggendre / gist:913527
Created April 11, 2011 13:40
javascript : smart setTimeout
function delayed(){
alert('toto');
}
//affiche toto dans 5 secondes
setTimeout(delayed,5000);
//affiche titi dans 7 secondes
setTimeout(function(){
alert('titi')
},7000);
@ggendre
ggendre / gist:930920
Created April 20, 2011 10:13
crossbrowser CSS mask without Javascript
/* see http://ggendre.posterous.com/css-mask-without-javascript for details */
.mask {
position:fixed !important;
position:absolute;
left: 0;
top: 0;
width:100%;
height:100%;
overflow: hidden;
padding:0 !important;
<noscript>
<link rel="stylesheet" type="text/css" href="css/noscript.css" />
</noscript>
@ggendre
ggendre / gist:1053964
Created June 29, 2011 14:40
SQL find duplicates 1/2
SELECT user.*
FROM user,
(SELECT id_user
FROM user
GROUP BY id_user
HAVING count( * ) >1
) doublons
WHERE user.id_user = doublons.id_user;
@ggendre
ggendre / gist:1053969
Created June 29, 2011 14:42
SQL find duplicates 2/2
SELECT user.*
FROM user, (SELECT * FROM user) AS doublons
WHERE user.nom = doublons.nom
AND user.prenom = doublons.prenom
AND user.id!=doublons.id