Auteur/autrice : Aymeric

Permettre le retour en arrière sur une page PHP avec une session [programmation]

Si vous utilisez les sessions avec PHP et que vous avez un formulaire qui fait du POST, alors le retour en arrière (en utilisant le bouton du navigateur) risque de retourner une page blanche avec un message d’erreur du style « Le document a expiré ». Après avoir fouillé la documentation PHP pour session_cache_limiter, j’ai découvert qu’il […]

Modifier les permissions d’une liste Sharepoint en utilisant permissions.aspx et JavaScript [Sharepoint]

Il est possible d’utiliser les web services de Sharepoint pour effectuer un certain nombre d’opérations. Il existe divers API (comme http://spservices.codeplex.com que j’utiliserai ici) pour aider dans ces opérations. Cependant il est difficile de trouver de la documentation / exemples sur comment utiliser AddPermission, RemovePermission et UpdatePermissions. Après avoir longuement fouillé le Net, voici ce […]

CSS3 PIE pour créer un border-radius sur IE [webdesign]

Si vous cherchez à faire un border-radius sur un vieux IE vous avez dû vous rendre compte que cela ne fonctionne pas… mais heureusement il existe CSS3 PIE qui est un « petit » fichier qui va permettre de créer l’effet désiré ! A noter cependant que je rencontre un problème : lorsque j’applique le fichier htc […]

Transformer/convertir une vidéo vers le format mp4 et ogg (ogv) gratuitement [vidéo]

Il existe une extension pour Firefox qui permet de convertir tout type de vidéo (avi, wmv, mp4, etc) dans le format HTML5 Ogg ou WebM. Il s’agit de http://firefogg.org/. Vous aurez besoin de Firefox 4 au moins. Cliquez sur le bouton rouge « Install Firefogg ». Vous devrez redémarrer votre Firefox, puis retournez sur http://firefogg.org/. Cette fois […]

Trouver les paramètres dans une url en javascript [programmation]

[niveau débutant] Voici une fonction courte pour récupérer l’ensemble des paramètres passés dans l’URL : function getUrlVars(a,b,c,d){b=[];if(a=location.search.split(‘#’)[0].match(/\?(.*)(#.*)?/)){d=a[1].split(‘&’);for(i=d.length;i–;){c=d[i].split(‘=’);b[i]=c[0];b[c[0]]=decodeURIComponent(c[1]).replace(/\+/g, » « )}}return b} var params=getUrlVars(); // si on a http://blog.kodono.info/?foo=bar&gniii=ok#something alors : params[0]; // -> ‘foo’ params[1]; // -> ‘gniii’ params[« foo »]; // -> ‘bar’ params[« gniii »]; // -> ‘ok’

Comment cropper / rogner / recadrer un film [Vidéo]

[niveau débutant] J’ai découvert qu’il était très simple d’enlever des bouts du cadrage d’un film grâce à AviDemux ! Il vous suffit d’ouvrir votre film avec AviDemux puis dans la colonne de gauche choisissez un format vidéo de sortie. On prendra par exemple xvid et ensuite cliquez sur « Filtres » : Parmi les filtres disponibles double […]

Un algorithme court et rapide pour Array.unique() [Javascript]

Voici un simple algorithme, et apparemment rapide, trouvé sur http://www.shamasis.net/2009/09/fast-algorithm-to-find-unique-items-in-javascript-array/ et que j’ai raccourci légèrement : Array.prototype.unique=[].unique||function(){var o={},i,l=this.length,r=[];for(i=0;i<l;i++)o[this[i]]=this[i];for(i in o)r.push(o[i]);return r} // or, if you don’t want to override the Array prototype: var ArrayUnique = function(arr){var o={},i,l=arr.length,r=[];for(i=0;i<l;i++)o[arr[i]]=arr[i];for(i in o)r.push(o[i]);return r} // exemple var tab=[1, 5, 2, 4, 1, 5, 4, 1, 5, 6, 8 ]; […]

Alternatives à IMNRC() et ProcessImn() pour déterminer la présence d’une personne [Sharepoint]

Avec Sharepoint (2003 & 2007) on peut voir la présence (sur IM/MSN/Microsoft Messenger/Office Messenger/Microsoft Lynk) des utilisateurs directement dans une page Web grâce à des petites bulles de couleur. Quand on place le curseur au-dessus on aperçoit un popup avec diverses informations et possibilités. Cela n’est disponible que pour Internet Explorer puisqu’on utilise ici de […]

DOMContentLoaded pour cross browser (multi-navigateurs) [Javascript]

Après avoir parcouru le Net pour un évènement DOMContentLoaded (qui s’enclenche avant window.onload) qui puisse fonctionner sur tous les navigateurs (et en particulier IE7), j’ai pu trouver un article qui explique bien les différentes étapes et la solution adaptée : http://javascript.info/tutorial/onload-ondomcontentloaded Pour résumer la fonction à utiliser est : function bindReady(handler){ var called = false […]