D'ailleurs, en parlant de trucs de geeks, saviez vous que Geekndev vous propose une sélection de produits geek du même genre, dans la "boutique geek" ?
|
Lien sponsorisé.
D'ailleurs, en parlant de trucs de geeks, saviez vous que Geekndev vous propose une sélection de produits geek du même genre, dans la "boutique geek" ?
Posté le 18 décembre 2011 - 14:00 par
- 420 vues
Auparavant, j'utilisais wp-super-cache pour mettre en cache les pages de geekndev. Mais il s'avère qu'en basculant le blog sur un kimsufi (config serveur différente du précédent serveur, donc), j'obtenais, souvent, des erreurs 500, inexplicables (rien dans les logs apache, et pas de changement en vidant wp-super-cache, et les erreurs 500 étaient aléatoires). Et je me suis aperçu qu'au final, le contenu le plus dynamique d'un blog wordpress, ce sont les commentaires. Or, disqus les affiche et les gère en JS. Donc, geekndev présente un contenu très facilement cachable. Et wp-super-cache s'avérait trop lourd pour cacher ce contenu très simple à [...]
Posté le 1 décembre 2011 - 15:00 par
- 205 vues
PHP5.4 est sorti :) Au programme, de nouvelles syntaxes, pour du développement toujours plus rapide et agréable. Accès aux méthodes de classes dès l'instanciation class Human { function __construct($name) { $this->name = $name; } public function hello() { return "Hi" . $this->name; } } // old style $human = new Human("Gonzalo"); echo $human->hello(); // new cool style echo (new Human("Gonzalo"))->hello(); A noter que l'on peut également appeler plusieurs méthodes de cette façon, du genre: $myCar = (new Car)>setSpeed(100)->setColor(‘blue'); Nouvelle syntaxe de création de tableaux $a = [1, 2, 3]; print_r($a); Support de la syntaxe Class::{expr}() $method = ‘method'; $test = [...]
Posté le 29 novembre 2011 - 11:00 par
- 222 vues
Voici une extension chrome un peu particulière, puisqu'elle se compose d'un exécutable (l'extension en elle même, en fait) et d'une classe php. Elle semble particulièrement innovante: elle vous permet de débugger votre php en utilisant votre console chrome pour afficher les erreurs. Quelques étapes pour l'installer et l'utiliser : 1 – Téléchargez l'extension (sans déc…) depuis le webstore de google 2 – Activez l'extension 3 – Téléchargez la classe « chromephp » 4 – utilisez la classe php : <? include ‘ChromePhp.php'; ChromePhp::log(‘hello world'); ChromePhp::log($_SERVER); // using labels foreach ($_SERVER as $key => $value) { ChromePhp::log($key, $value); } // warnings and errors [...]
Lien sponsorisé.
D'ailleurs, en parlant de trucs de geeks, saviez vous que Geekndev vous propose une sélection de produits geek du même genre, dans la "boutique geek" ?
Posté le 20 novembre 2011 - 07:00 par
- 169 vues
De puis peu (poke @makemereach ^^), j'utilise netbeans pour mes développements php (perso et pro). Et cela pour plusieurs raisons: support de svn, transfert/synchro ftp et sftp… Ce n'est sûrement pas le seul IDE de dév php qui existe, et je suppose que cela pourrait faire l'objet d'un long débat. Ce n'est pas l'idée de cet article ^^ (même si je suis très curieux de connaître vos IDE :) ). En utilisant netbeans, je me suis aperçu que la classe facebook était reconnue par netbeans : l'ide suggérait de l'autocomplétion, et affichait de la doc lorsque j'appelais des méthodes propres [...]
Posté le 13 septembre 2011 - 14:00 par
- 111 vues
En php, pour récupérer le contenu d'un fichier local, vous pouvez utiliser la fonction file_get_contents. Après avoir regardé sur internet, il s'avère que file_get_contents n'est pas une fonction des plus performantes. Pour récupérer le contenu d'un fichier local, il faudrait donc préférer la fonction fread, couplée à fopen. Voici donc une petite fonction qui remplacera votre file_get_contents, afin d'utiliser fread. < ?php function file_read($file_path){ if(!is_file($file_path))return false; $fp = @fopen($file_path, ‘r'); $content = @fread($fp, filesize($file_path)); @fclose($fp); return $content; } ?> Pour l'utiliser, il vous suffit d'utiliser : $contenu = file_read(chemin/du/fichier); Un petit gain de perf (relativement subtil, il faut bien l'avouer) [...]
Posté le 20 août 2011 - 14:00 par
- 559 vues
J'en parlais dans un précédent article : « Ajoutez un bouton suivez-moi… pour google+ ». Hélas, le script http://widgetsplus.com/google_plus_widget.js ne fonctionne plus (une belle erreur 404…). Ce qui est compréhensible puisque tout le monde l'utilisait, et qu'il ne semble pas s'agir d'un outil proposé par google. Dans mon grand désarroi, je me suis donc dit que si quelqu'un avait pu le faire, je le pouvais aussi. Voici donc comment recréer ce widget, à la mano. Au programme ? Php/Jquery Vous avez la flemme de développer tout ça pour le mettre sur votre site ? Je vous propose d'utiliser mon script (que j'héberge [...]
Posté le 12 août 2011 - 10:00 par
- 168 vues
En utilisant la fonction the_tags(), vous pouvez lister les tags associé à l'article, et les afficher. Gros inconvénient tout de même, impossible d'y spécifier le nombre de tags à afficher, ce qui peut poser un soucis d'affichage (esthétique) au sein de votre thème. Ajoutez cette fonction dans le fichier functions.php de votre thème: add_filter(‘term_links-post_tag','limit_to_five_tags'); function limit_to_five_tags($terms) { return array_slice($terms,0,5,true); } Ainsi, lorsque vous appellerez la fonction the_tags, vous n'en listerez que 5. Pour ceux qui aiment se compliquer la vie… Lorsque vous souhaitez afficher les tags, vous pouvez utiliser cette portion de code : $posttags = get_the_tags(); $count=0; $sep= »; if [...]
Posté le 11 août 2011 - 16:00 par
- 212 vues
Saviez vous que PHP est doté de quelques ester eggs, qui, bien que fondamentalement inoffensifs, constituent une petite source d'informations sur votre environnement serveur ? Pour les afficher, testez simplement : http://url-de-votre-site.ext/?=PHPE9568F36-D428-11d2-A769-00AA001ACF42 ou encore : http://url-de-votre-site.ext/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000 http://url-de-votre-site.ext/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 et http://url-de-votre-site.ext/?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 On obtient : ou encore des « petits » logos du genre : (bien entendu ces types de liens ne fonctionnent que si votre php n'est pas configuré pour les masquer…) Et compte tenu du fait que moins un serveur en dit sur lui, moins il sera embêté (pas de solution miracle, mais limiter la verbosité constitue un premier pas), ces easter eggs [...]
Posté le 10 août 2011 - 08:00 par
- 100 vues
Cela reste, somme toute, très basique, mais néanmoins indispensable. Les failles CSRF « utilisent l'utilisateur comme déclencheur, celui-ci devient complice sans en être conscient. L'attaque étant actionnée par l'utilisateur, un grand nombre de systèmes d'authentification sont contournés ». L'idée est tout simplement de soumettre un formulaire, envoyé par l'utilisateur sans qu'il le sache. Si celui-ci est, par exemple, connecté sur son compte, le formulaire pourra donc faire tout ce que l'utilisateur peut lui même faire. La solution la plus simple est de placer un « token » dans chacun de vos formulaires, via un champs hidden. Ce token peut être une chaîne aléatoire , [...]
Posté le 6 août 2011 - 16:00 par
- 257 vues
Dans le cadre du développement de l'extension AutoJblog, j'ai eu besoin de pouvoir récupérer le contenu d'un article à partir de son ID. Voici une fonction qui vous permettra de le faire, simplement : function get_article_content($article_id, $output=stdClass){ global $wpdb; $post = $wpdb->get_row( $wpdb->prepare( "SELECT post_content FROM $wpdb->posts WHERE ID = %s AND post_type='post'", $post_ID), $output); return nl2br($post->post_content); }
Posté le 4 août 2011 - 16:00 par
- 116 vues
Lorsque vous accéder à votre page d'admin, sous wordpress (via l'url wp-admin/), le logo affiché est celui de wordpress (logique. Un logo joomla aurait fait un peu bizarre :) ). Voici comment modifier ce logo, en php. Nous allons utiliser un « hook » particulier (un hook est un moyen d'appeler une fonction lorsqu'une certaine action est effectuée.) : « login_head ». Ce hook déclenchera une fonction qui modifiera le logo lors de l'affichage de l'écran de connexion. Compte tenu de la feuille de style css par défaut de l'admin wordpress, il s'agira donc de modifier le h1 a de l'écran de login. function [...]
Posté le 2 août 2011 - 14:29 par
- 134 vues
Je viens de développer un sympathique plugin pour wordpress, permettant de publier automatiquement vos articles sur votre jblog (rappellons qu'un jblog est un outil de diffusion « tumblr-like » utilisable gratuitement sur jcray.com). Il vous suffit simplement de télécharger le plugin AutoJblog, et de compléter les champs demandés. A savoir votre pseudo jcray, ainsi qu'une clef API qui vous est fournie dans la page d'administration de votre profil de Jcray. Le plugin ajoute un lien dans le menu « Réglages » de votre admin wordpress. Un petit aperçu ici :
Posté le 2 août 2011 - 09:00 par
- 218 vues
Lorsque l'on réalise une webapp, l'utilisateur peut se trouver dans 2 situations différentes : 1) Il est venu sur votre webapp à partir de son navigateur safari. 2) Il a « cliqué » sur une icône de son écran d'accueil (considérons qu'il a « installé » votre application). Dans la deuxième situation, si vous ajouté les bons headers dans votre webapp (cf. WebApp Iphone: 3 lignes dans votre header qui changent tout),l'utilisateur a donc votre webapp, sur son iphone, en plein écran. Pas dans le premier cas. Comment savoir, alors, si l'utilisateur a bien « installé » votre webapp, ou s'il la consulte depuis le navigateur [...]
Posté le 1 août 2011 - 09:00 par
- 142 vues
Le webmaster de sebsauvage.net a mis en place un système baptisé « autoblog », suite ) une déconvenue au sujet de l'un de ses articles, qu'il a dû censuré. D'autres webmasters ayant repris l'article, cette censure n'a eut qu'un effet limité: l'article est donc bien resté en ligne, grâce à ce que l'on appelle « L'effet Streisand ». Il s'agit tout simplement de diffuser l'article via d'autres sites, tout en censurant la source : la censure devient donc impossible, puisque l'information est relayée par d'autres, la rendant, par ce biais, incontrôlable. Dans le but de faciliter l'exploitation de cet effet, autoblog vous propose de [...] |
Geekndev est aussi sur Facebook |