Tag: Niveau intermédiaire

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 […]

Appeler un lien relatif dans une masterpage [Sharepoint]

J’ai eu le cas où j’avais besoin d’appeler un fichier Javascript à la racine de tous mes sites Sharepoint (et donc avec un lien relatif au site consulté). Pour cela j’ai modifié la masterpage en y ajoutant la ligne suivante : <script type=”text/javascript” src='<asp:Literal runat=”server” Text=”<% $SPUrl:~Site/customized.js %>”></asp:Literal>’> C’est donc <asp:Literal runat=”server” Text=”<% $SPUrl:~Site/customized.js %>”></asp:Literal> […]

Define the preview image for your masterpage [Sharepoint]

You can easily define the preview image for your masterpage : just go to the Master Page Gallery (e.g. : http://your.server.com/your/root/dir/_catalogs/masterpage/) and find your masterpage in the collection. Then move your mouse hover to have the downward arrow that appears to open its context menu. Choose “Edit Properties”, and you’ll see a Preview Image section […]

Si vous avez l’erreur “The security validation for this page is invalid” [Sharepoint]

“The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.” Si Sharepoint vous donne ce joli message d’erreur lorsque vous communiquez avec un de ses web services, alors il est possible que vous ayez oublié d’ajouter un header “SOAPAction” avec le nom du […]

Stocker un mot de passe en PHP grâce à bcrypt [sécurité]

[niveau: intermédiaire] Il a été démontré que le stockage de mot de passe n’est pas chose aisée, et que l’utilisation d’une méthode de hashage (MD5, SHA-1, etc) n’est pas parfaite, même avec l’utilisation d’un salt. D’après cette constatation plusieurs articles indiquent que la meilleure méthode reste l’utilisation de bcrypt, comme on peut le lire dans […]

Evénement sur la fermeture d’une fenêtre (window close) [javascript]

[niveau: intermédiaire] Il est possible d’effectuer une action sur la page avant que l’utilisateur ne quitte la page (en la fermant, la rechargeant, en navigant dans l’historique, ou en cliquant sur un lien). Pour cela utilisez la méthode ci-dessous (via MDN) : window.onbeforeunload = function (e) { e = e || window.event; // For IE […]

Simple effet highlight sur un element avec jQuery [javascript]

[niveau: intermédiaire] Si vous souhaitez créer un effet highlight sur un élément (en passant le background en jaune par exemple), voici comment il faut s’y prendre : jQuery.prototype.highlight = function() { jQuery(this).css(“background-color”,”yellow”).fadeTo(‘slow’, 0.1, function() { jQuery(this).fadeTo(‘slow’, 1.0, function() { jQuery(this).css(“background-color”,”white”); }); }); }; jQuery(‘#mon-element’).highlight(); A tester ici : Hello, I’m an example Highlight Total 31337 […]

Forcer l’IPv4 au lieu de l’IPv6 sur Linux [astuce]

[niveau intermédiaire] J’ai constaté que l’utilisation de la commande apt-get étant devenue lente, dû au fait qu’il essaie de se connecter en ipv6 au lieu d’ipv4. Pour modifier ce comportement, et forcer votre Linux à résoudre en ipv4 de manière générale, il suffit de modifier le fichier /etc/gai.conf en enlevant le commentaire sur la ligne : […]

Couper facilement une vidéo [traitement vidéo]

[niveau intermédiaire] (Cet article suppose que vous ayez des connaissances de base, comme comment lancer un exécutif en ligne de commande, dans le cas contraire vous pouvez vous référez à cet article qui propose deux autres solutions pour Windows) Pour cela vous aurez besoin de mencoder (qui se trouve dans le répertoire de MPlayer disponible […]

Retour à la ligne pour une commande shell [linux]

[niveau intermédiaire] Difficile de trouver un titre correspondant à la problématique. Il se trouve que lorsque vous tapez la commande suivante dans un shell, vous obtenez le résultat ci-dessous: debian:~/tmp# ls test1.txt test deux.txt test_trois.txt debian:~/tmp# for i in $(find . -name “*.txt”); do echo $i; done ./test1.txt ./test_trois.txt ./test deux.txt Comme on peut le […]