Opinionz mais en blog2018-09-21T15:01:38+02:00Opinionzurn:md5:7e77ad2e2487e45a8c973e6f71fdaa8cDotclearBonjour !urn:md5:c51f292bc7307f540b3ebf21e71749172018-09-21T16:58:00+02:002018-09-21T16:58:00+02:00BenjaminHumeurs Oui, nous sommes toujours là <img src="/blog/themes/opinionz_DCBS/smilies/smile.gif" alt=":-)" class="smiley" />Faire une annonce sur Slack : les différentes mentionsurn:md5:ba439fea7a1d53ad91948357b2392a312017-10-06T09:47:00+02:002017-10-06T13:01:41+02:00BenjaminInformatiquecommunicationslack<p>Je profite de cette indolente et bruineuse matinée pour aborder un sujet qui nous concerne tous : <a href="https://slack.com/intl/fr" hreflang="fr" title="Site officiel de Slack">Slack</a>. Bon, je vous l’accorde, ça ne nous concerne pas vraiment tous, mais j’aimais bien la formulation de cette ouverture. Qu’est-ce que Slack ? me diront certains/certaines d’entre vous. Eh bien ! c’est un outil de communication moderne qui « <em>crée une harmonie et permet de partager les connaissances au sein de l’équipe, ce qui vous rend plus productif, moins stressé et un petit peu plus heureux</em> ».</p> <h3>Slack : un outil de communication</h3>
<p>Super ! nous voilà sur la même longueur d’onde — qui, en cette saison automnale, serait de l’ordre de la sinus-oïde. Slack est donc un service — j’aimerais parler d’une application ou d’un logiciel, mais comme de nombreux outils modernes, c’est avant tout un service web ou une application web, avant d’être à proprement parler — je ne me permettrais de toute façon pas de vous parler salement en ce froid matin — une application informatique.</p>
<p>Il s’agit donc d’un service accessible sur le web et permettant de communiquer et d’échanger des fichiers de manière simple, à l’instar de — j’aime toujours bien placer cette jolie expression — feu <a href="https://fr.wikipedia.org/wiki/MSN" hreflang="fr" title="Page Wikipédia de MSN">MSN Messenger</a> ou encore <a href="https://www.skype.com/fr/" hreflang="fr" title="Site officiel de Skype">Skype</a>. Pour faciliter son utilisation et son intégration, ce service web a été enveloppé dans des applications et des apps mobiles.</p>
<h3>Des chaines thématiques</h3>
<p>Une des principales différences avec cesdits concurrents est la possibilité de créer des canaux thématiques de discussion, ou des chaines, basées comme cet adjectif l’indique sur des thèmes, par exemple une chaine concernant des sujets généraux qui concernent toute l’équipe, une chaine de divertissement pour s’envoyer des <a href="https://duckduckgo.com/?q=photos+rigolotes+de+chats&ia=images&iax=1" hreflang="en" title="Photos rigolotes de chats sur DuckDuckGo">photos rigolotes de chats</a> pendent les pauses, pour se détendre, mais également des chaines dédiées à l’un ou l’autre projet spécifique.</p>
<p>Maintenant que le décor est planté, venons-en au sujet de ce billet — ah, quand même ! crois-je entendre dans l’assemblée — à savoir les annonces — enfin, presque.</p>
<h3>Les mentions</h3>
<p>Juste avant d’aborder les annonces, il faut d’abord que je vous parle des mentions — pas d’inquiétude, ça va aller vite. Mentionner quelqu’un ou un groupe d’individus permet l’envoi d’une notification à ce ou ces individus, ce qui permet de s’assurer que lesdits/lesdites collègues liront bel et bien l’information partagée, pour ne pas simplement devoir espérer que l’information finisse par être lue dans le flux d’une discussion.</p>
<h4>Un exemple de mention</h4>
<p>Ben oui, parce qu’un exemple vaut toujours mieux que deux tu l’auras.</p>
<p>— Jeanne : « <em>Dites, quel est le format de l’image à insérer sur la page d’accueil ?</em> » <br />
— Serge : « <em>Demande à <strong>@michel</strong>, c’est lui qui a reçu l’info sur les formats</em> » <br />
(peu de temps après — voyez comme je maitrise la mise en scène)<br />
— Michel : « <em>Yep ! c’est 1980x400</em> » <img src="/blog/themes/opinionz_DCBS/smilies/smile.gif" alt=":-)" class="smiley" /></p>
<p>Vous l’aurez compris — je l’espère — la mention dans cet exemple est bien « <strong>@michel</strong> ».</p>
<h3>Les annonces</h3>
<p>En plus de pouvoir mentionner nommément une ou plusieurs personnes dans une chaine, il est également possible de faire une annonce à un groupe de personnes, et ce de trois façons différentes :</p>
<ol>
<li>Annonce générale à tous les membres de l’espace de travail</li>
<li>Annonce générale à une chaine spécifique</li>
<li>Annonce à tous les membres actifs d’une chaine</li>
</ol>
<h4>1. Annonce générale à tous les membres de l’espace de travail</h4>
<p>Il s’agit ici d’envoyer une notification à tous les membres, non pas d’une chaine particulière, mais bien à tous les membres inscrits à Slack — et là je vous rassure tout de suite dans la suite de ma phrase — faisant partie de votre espace de travail — et donc pas à des millions de personnes de par le monde — qu’ils soient disponibles ou absents.</p>
<p>La mention <strong>@everyone</strong>, ou <strong>@tous</strong> puisque Slack a récemment été traduit en français, n’est d’ailleurs disponible que sur la chaine disponible pour l’ensemble de l’équipe : <strong>#général</strong> — oui parce qu’autant les mentions sont précédées d’un « <strong>@</strong> », les chaines sont précédées d’un « <strong>#</strong> » — la plupart du temps.</p>
<p><strong>À retenir : cette mention doit donc être utilisée avec parcimonie et seulement dans l’intérêt général.</strong></p>
<h4>2. Annonce générale à une chaine spécifique</h4>
<p>Pour faire une annonce à tous les membres d’une chaine spécifique, on peut simplement utiliser la mention « <strong>@channel</strong> » ou « <strong>@chaîne</strong> ». Ici aussi, les notifications sont envoyées à tous les membres de la chaine, qu’ils soient disponibles ou absents.</p>
<p><strong>À retenir : cette mention peut être utilisée dans l’intérêt de tous les membres d’une chaine.</strong></p>
<h4>3. Annonce à tous les membres actifs d’une chaine</h4>
<p>Cette subtilité vous permettra d’envoyer des notifications uniquement aux membres actifs d’une chaine.</p>
<p>Admettons que vous ayez créé une chaine « <strong>#miam</strong> » pour discuter de tous les arrangements entre collègues sur le qui-mange-quoi et le qui-mange-où. Lors de la pause midi, vous ne voudriez pas envoyer des notifications à tous vos collègues malades ou en congé, ou en rendez-vous, mais uniquement aux collègues actuellement disponibles sur la chaine, n’est-ce pas ? — cette question est rhétorique, je ne pourrais de toute façon pas entendre votre réponse, réfléchissez.</p>
<p>La mention à utiliser alors est « <strong>@here</strong> » ou « <strong>@ici</strong> ».</p>
<h5>Attention ! Il y a une subtilité avec cette mention</h5>
<p>Ben oui, ç’eut été trop facile de s’arrêter là. Puisque Slack est disponible à la fois sur ordinateur et sur mobile — lire téléphone portable ; mais alors, pourquoi n’écris-je pas tout simplement téléphone portable d’entrée ? — cette mention n’a pas le même impact selon l’appareil sur lequel elle est utilisée.</p>
<p>En écrivant cette mention sur Slack sur votre ordinateur, vous notifierez bien tous les membres disponibles sur la chaine, mais disponibles sur l’application de bureau — celle installée sur un ordinateur.</p>
<p>En écrivant cette mention sur Slack sur votre téléphone, vous notifierez là tous les membres disponibles sur la chaine, sans distinction aucune.</p>
<p>Il est intéressant de garder cela en tête, car dans certains cas, vous voudrez prévenir tous les membres actifs du bureau, sans ennuyer — lire faire chier — tous ceux qui sont déjà <a href="http://moti.walon.org/dicc_esplicantE.html#EVO" hreflang="wa" title="Définition du mot wallon « voûye » ou « evoye »">voûye</a>. Par contre, si vous souhaitez justement notifier tous les membres disponibles/actifs d’une chaine, qu’ils soient connectés sur ordinateur ou dans leur poche, vous enverrez alors votre message depuis l’app mobile.</p>
<h4>Le mot de la fin</h4>
<p>Voilà, j’espère que cette explication que vous n’aviez pas demandée vous aura permis d’y voir plus clair. Si ce n’est pas le cas, le <a href="https://get.slack.help/hc/fr-fr/articles/202009646-Faire-une-annonce" hreflang="fr" title="Les annonces sur le centre d'assistance de Slack">centre d’assistance de Slack</a> est beaucoup plus clair sur la question, mais moi j’avais envie d’écrire un bel article parce que ça faisait longtemps et que c’est toujours bien gai.</p>
<p><strong>@ici</strong> Bonne journée !</p>C’est un grand jour ! Enfin, façon de parler.urn:md5:ba2b224a911c1333d1b8acd83c089eba2017-09-21T09:57:00+02:002017-09-21T09:57:00+02:00BenjaminHumeursdotclearmise à jour<p>Ben oui, ça reste malgré tout une expression, hein. Parce que chaque jour ne compte finalement que 24 heures, soit 1440 minutes ou encore 86400 secondes. Donc dire que c'est un grand jour ici induit plus le sens de grandeur dans son importance par rapport aux autres jours que dans sa durée. Là encore, ça reste subjectif. Chacun pourra définir tel ou tel autre jour comme étant important à ses yeux, suite à l'un ou l'autre évènement. C'est beau, car c'est ça aussi la vie : la relativité. Comme le rappelait très bien <a href="http://www.youtube.com/watch?v=dSy2DcATYUo" hreflang="fr" title="Eins Zwei Polizei">Mo-Do</a> dans leur chanson sur Einstein, d'ailleurs. Ou pas.</p> <p>C'est toujours un peu plus calme, la vie, en septembre. En fait, oui et non. Je m'explique. Enfin, pas vraiment, mais je trouvais cette phrase sympa. Ce qui est grand pour Opinionz aujourd'hui, c'est que j'ai pu faire en ce jour — appréciez le pléonasme — la toute (toute) toute première mise à jour de <a href="https://fr.dotclear.org" hreflang="fr" title="Dotclear — Prenez le contrôle de votre blog !">Dotclear</a> — mais si, ce moteur de blog unique au monde en ce sens qu'il n'est pas <a href="https://fr-be.wordpress.org" hreflang="fr" title="WordPress en français de Belgique">WordPress</a> — à savoir <a href="https://fr.dotclear.org/blog/post/2017/08/13/Dotclear-2.12.1" hreflang="fr" title="Annonce de la mise à jour 2.12.1">la version 2.12.1</a>, et ce sans avoir à remodifier juste après la classe qui gère l'affichage des émoticônes.</p>
<p>Ça fait plaisir, surtout que <a href="https://opinionz.be/blog/post/2017/01/04/dotclear-le-retour-des-emoticones-en-double-12-ans-apres" hreflang="fr" title="Le retour du bug des smileys">ça faisait 12 ans que ça durait</a>.</p>
<p>Parce que si vous vous souvenez — et si ce n'est pas le cas ne soyez pas tristes, car je l'explique juste après cette paranthèse qui, assez drôlement, n'est en pas vraiment une au sens littéral — il y avait depuis que le monde est monde, ou en tout cas depuis que Dotclear existe, un <a href="https://opinionz.be/blog/post/2005/02/25/269-dotclear-afficher-deux-smileys-les-memes-a-la-suite-l-un-de-l-autre" hreflang="fr" title="Bug des smileys, suite et fin !">problème à l'affichage des smileys</a>, ou des émoticônes les mêmes les uns à la suite des autres. Eh bien c'est maintenant co-rri-gé !</p>
<p>Longue vie à Dotclear. Longue vie à Opinionz ! <img src="/blog/themes/opinionz_DCBS/smilies/rock.gif" alt=":rock:" class="smiley" /> <img src="/blog/themes/opinionz_DCBS/smilies/rock.gif" alt=":rock:" class="smiley" /> <img src="/blog/themes/opinionz_DCBS/smilies/rock.gif" alt=":rock:" class="smiley" /></p>Changer les raccourcis clavier de Safari pour ne plus maugréer au bureauurn:md5:674a9d8224303c57e00e960370b60a172017-01-23T16:47:00+01:002017-10-09T14:16:36+02:00BenjaminInformatiqueastuceclaviermacossafari<p>Si, comme moi, vous appréciez la flexibilité et la rapidité de l’édition de texte directement depuis le clavier et le clavier uniquement — sans devoir pointer à l’endroit voulu ou sélectionner la portion de texte voulue — vous êtes sans doute familier avec « ⌘← » pour aller en début de ligne et « ⌘→ » pour aller en fin de ligne.</p>
<p><img src="https://opinionz.be/blog/public/medias/images/web/safari-home-shortcut.gif" alt="Exemple d'utilisation des raccourcis clavier pour revenir en début de ligne et faire une sélection" /></p>
<p>Eh bien essayez un peu ces raccourcis dans la barre d’adresse de Safari et vous comprendrez rapidement la source de mon irritation à chaque fois que Safari revient respectivement à la page précédente ou va à la suivante parce que ce n'est qu'un petit malin sournois et… Je m'égare.</p> <p>Sachez dès lors qu’une solution existe !</p>
<p>macOS permet d’assigner de nouveaux raccourcis clavier à n’importe quelle application. De ce fait, on peut changer les raccourcis de Safari dans le cas qui nous — ou plutôt m’ — occupe.</p>
<p>Comment fait-on ? me direz-vous.</p>
<p>Direction les Préférences Système, dans « Clavier », onglet « Raccourcis » :</p>
<p><img src="https://opinionz.be/blog/public/medias/images/web/preferences-systeme-clavier-raccoucis.png" alt="Préférence Système > Clavier > Raccourcis" /></p>
<p>On choisit « Raccourcis de l’application » dans le menu de gauche et on clique sur le bouton « + » en bas à gauche de la partie droite faisant face au menu de gauche que nous venons d’évoquer — lisez cette phrase plusieurs fois pour bien la comprendre.</p>
<p>La petite fenêtre qui s’ouvre nous demandera 3 choses :</p>
<ol>
<li>L’application pour laquelle on veut modifier un raccourci</li>
<li>L’intitulé exact de l’action liée à ce raccourci dans le menu de cette application</li>
<li>Le nouveau raccourci clavier à assigner à cette action</li>
</ol>
<p><a href="https://opinionz.be/blog/public/medias/images/web/macos-safari-changer-raccoucis.png"><img src="https://opinionz.be/blog/public/medias/images/web/macos-safari-changer-raccoucis.png" alt="Ajout d'un nouveau raccourci clavier" /></a></p>
<p>On peut donc aisément passer de « ⌘← » à « ⌥⇧⌘← » par exemple, et le tour est joué !
Puisque l’action de Safari a maintenant un nouveau raccourci, on peut utiliser « ⌘← » pour revenir en début de ligne.</p>
<p>Je vais me garder de vous expliquer la procédure pour l’autre raccourci — celui qui permet d’aller à la page suivante, puisque vous ne suivez rien — car ça vous fera un chouette exercice dont vous serez fier.</p>
<p>Bien à vous !</p>Dotclear : Le retour du bug des smileys, 12 ans aprèsurn:md5:e2d8abf2046a50ab374c5eb994243bb32017-01-04T15:43:00+01:002017-01-04T16:07:15+01:00BenjaminDotclearaméliorationdotclearémoticônes<p>Il y a presque 12 ans maintenant, j’avais constaté un problème, certes mineur, mais gênant : il était impossible d’afficher deux émoticônes identiques l’un à la suite de l’autre avec Dotclear. Horrible. Oui, je sais. À l’époque, on parlait encore de smileys, mais le français est une noble langue, comme le clamait un duo à succès. C’était la bonne époque de Dotclear 1, il y a fort fort longtemps, <a href="https://opinionz.be/blog/post/2005/02/25/269-dotclear-afficher-deux-smileys-les-memes-a-la-suite-l-un-de-l-autre">souvenez-vous</a>.</p> <p>Eh bien en 2017, près de 12 ans plus tard, je me suis dit : c’en est trop. Ben oui, comprenez-moi, ça fait bientôt 12 ans qu’avant chaque mise à jour du blog, je dois revenir à la version originale de la classe Dotclear qui gère l’affichage des émoticônes. Après le mise à jour, je modifie le fichier source, puis rebelote la fois suivante, et encore la fois d’après. Ça commençait à faire long.</p>
<p>C’est alors que j’ai eu une idée un peu folle : proposer l’adaptation de la classe Dotclear. Ah oui tiens, c’est pas idiot, parce qu’en parler sur un blog à succès c’est une chose, mais en parler directement à l’équipe en charge du projet 12 ans après, c’est est une autre et des plus efficaces !</p>
<p>Le <a href="http://dev.dotclear.org/2.0/ticket/2234" hreflang="en" title="Ticket #2234 sur le Trac de Dotclear">changement proposé</a> devrait être intégré dans la prochaine version, la 2.12 <img src="/blog/themes/opinionz_DCBS/smilies/rock.gif" alt=":rock:" class="smiley" /></p>Opinionz entre dans sa treizième année !urn:md5:03c6cbedb2bc5219e012b0324369eb432017-01-03T09:25:00+01:002017-01-05T09:45:01+01:00BenjaminGénéralanniversairebonne année<p>C’est avec une grande joie que j’écris ces quelques mots qui composeront le premier billet publié sur Opinionz en 2017. Une grande joie, parce qu’avec ce billet si tôt dans l’année, on bat déjà le record de 2010, zéro billet, et on égalise celui de 2011, c’est donc prometteur pour une année d’exception !</p> <p>Bonne année à toutes et à tous, à vous, nos deux lecteurs fidèles, avec qui nous allons tenter de battre un nouveau record avant le prochain réveillon de la Saint-Sylvestre : publier plus de billets que les trois années précédentes cumulées, à savoir neuf. Oui, juste neuf, mais c’est déjà une belle performance, croyez-moi.</p>
<p>Opinionz, c’est la vie, et par définition, la vie ne meurt jamais. Longue vie à Opinionz, et nos meilleurs vœux à toutes celles ou ceux qui, passant par là, par hasard ou par foi en un billet nouveau ; et à trois personnes de votre entourage.</p>Opinionz passe en HTTPS et ça, ça va se savoir !urn:md5:ca8a609c796539b85f651a294b910a122016-10-18T11:06:00+02:002017-01-05T09:46:04+01:00BenjaminGénéralfrimusécuritévie privée<p>Dingue ! après bientôt 12 ans d’existence, Opinionz continue à évoluer, et ça c’est bien.</p>
<p>Les mises à jour du blog et de son thème et son déspammage régulier ont permis à Opinionz de passer toutes ces années sans prendre une ride. Ah si, y en a une là. Mais qui dit ride dit read, et qui dit read (et qui parle anglais) dit lecture. Lecture. Blog. Opinionz. Ça le fait, en fait.</p>
<p>Bon, si on aborde la fréquence de création de nouveaux billets, là, j’avoue, on ne dépasse pas vraiment l’entendement, entendons-nous là-dessus.
Dernier billet régulier en 2009. Un <a href="https://opinionz.be/blog/post/2011/03/27/1043-Et-si-c-etait-par-un-soir-de-printemps-que-tout-recommencait" hreflang="fr" title="Retour très discret d’Opinionz en 2011">retour discret en 2011</a>. Quelques billets <a href="https://opinionz.be/blog/post/2014/08/09/1231-jours-plus-tard" hreflang="fr" title="1231 jours, souvenez-vous...">1231 jours plus tard</a>. Et en 2015 : deux billets. Je ne donne pas cher de son futur.</p>
<p>Mais nous revoilà ! (comme on le dit à chaque fois, haha.)</p> <p>Bon, c’est super, à chaque fois on a droit à des chiffres et à un peu d’espoir. Viens-en au fait. L’HTTPS, alors ? — Eh bien vous êtes bien sympathique ce matin. Vous ne rigoliez pas alors que le temps s'écoule. Mais je vous comprends.</p>
<p>HTTPS, ce qui représente pour vous un petit cadenas dans la barre d’adresse de votre navigateur, représente justement pour ledit navigateur un changement de taille : il passe de medium à XL. Non, pas du tout — <a href="https://www.youtube.com/watch?v=U6ipvJjddhE" hreflang="fr" title="Ah pas du tout !">à lire sur le ton de feu Michel Daerden</a>. Le changement réside en fait dans la communication entre votre navigateur et le serveur qui héberge Opinionz.</p>
<p>En fait Internet, c’est comme la Poste, ça fonctionne avec plein de petit paquets. Ces paquets sont envoyés en clair sur cet immense réseau mondial qui part dans tous les sens, ce qui veut dire que n’importe qui se trouvant sur la route de ce paquet peut l’intercepter, l’ouvrir et voir son contenu. Pas si grave pour un blog me direz-vous, eh bien nous allons y revenir.</p>
<p>Grâce à HTTPS, qui est la version <ins>s</ins>écurisée d’HTTP, tous ces paquets sont encodés pour n’être lus que par nos deux protagonistes : votre navigateur et le serveur. Pour ce faire, nous installons sur le serveur ce qu’on appelle un certificat SSL, qui peut servir à la fois de carte d’identité et de clé de chiffrage.</p>
<p>Quand vous vous connectez à Opinionz, votre navigateur reçoit la clé publique du site, envoyée aimablement par le serveur. Le navigateur va ensuite générer sa propre clé pour cette session de navigation, puis va la chiffrer au moyen de la clé publique reçue, pour finalement envoyer cette nouvelle clé au serveur. À ce moment-là, le navigateur et le serveur sont et resteront les seuls à avoir connaissance de la clé utilisée pour cette session. Vous avez compris.</p>
<p>Grâce à cela, tout communication entre les deux peut maintenant se faire de manière à ce qu’aucune interception ne soit possible. Ce n’est pas tout à fait exact. En effet, une interception reste possible, mais les données interceptées étant chiffrées, le gredin ne pourra rien en faire. Victoire ! Ah, vous voyez, vous êtes déjà satisfait et rassuré ! Si si, je peux le voir à votre léger sourire. Mais enfin, si ! Bon.</p>
<p>Alors que pour une banque on comprend aisément l’utilité d’un certificat SSL — vous ne souhaitez pas transmettre vos coordonnées bancaires en clair, n’est-ce pas ? — à quoi diable cela peut-il bien servir sur un blog ? me demanderez-vous. Eh bien cela contribue en fait au respect de votre vie privée. Les pages que vous voyez, les articles qui vous intéressent, tout votre session de navigation restera hors de portée de quiconque sur le bord du chemin.</p>
<p>Bon, d’accord : tout ça, c’est de l’esbroufe ! C’est juste par que HTTPS est à la mode. Et puisqu’Opinionz est un site dans le vent. Tout est dit.</p>
<p>Petit clin d'œil en passant à <a href="https://fr.wikipedia.org/wiki/Ça_va_se_savoir_!_(émission_de_télévision)" hreflang="fr" title="Ça va se savoir ! avec Simon Monceau">Simon Monceau</a> — Simon Monceau, Mon-Mon si tu voyais ma vie <img src="/blog/themes/opinionz_DCBS/smilies/note.gif" alt=":note:" class="smiley" /> — pour l'inspiration du titre de ce billet.</p>Trier naturellement un tableau d’articles WordPress sur base de leurs titresurn:md5:bf069c638a0387647a82860ca835143b2016-10-11T11:55:00+02:002016-10-12T16:02:22+02:00BenjaminDevextensionordre naturelphpwordpress<p>Bien le bonjour, audience (à lire avec l'accent québécois) !</p>
<p>V'là ti pas qu'hier, j'ai été confronté à la dure loi du tri non naturel de WordPress.
Qu'entends-je par là me direz-vous ? Et bien vous faites bien de me le demander.</p>
<p>Il s'agissait <del>du plugin</del> de l'extension (oui, nous parlons en français, n'est-ce pas ?) <a href="http://auctionplugin.net" hreflang="en" title="Site de l'extension Ultimate Auction Pro">Ultimate Auction Pro</a>.
Cette extension permet de gérer des lots à mettre aux enchères en utilisant la structure de données des articles WordPress, les fameux « posts » puisqu'il faut finalement appeler un chat un chat.</p> <p>On utilise donc ici la fonction WordPress <a href="https://codex.wordpress.org/Template_Tags/get_posts" hreflang="en" title="Fonction 'get_posts' dans le Codex WordPress">getPosts()</a> pour récupérer les lots et les afficher sous forme de liste dans une jolie boucle.
Cette fonction accepte un seul paramètre (en fait un tableau de paramètres) qui indiquera les critères pour la récupération des articles (oui, bon : des posts) :</p>
<pre class="brush: php">$args = array(
'posts_per_page' => 5,
'offset' => 0,
'category' => '',
'category_name' => '',
'orderby' => 'date',
'order' => 'DESC',
'include' => '',
'exclude' => '',
'meta_key' => '',
'meta_value' => '',
'post_type' => 'post',
'post_mime_type' => '',
'post_parent' => '',
'author' => '',
'author_name' => '',
'post_status' => 'publish',
'suppress_filters' => true
);
$posts_array = get_posts($args);</pre>
<p>Cette fonction retourne un tableau d'objets <a href="https://codex.wordpress.org/Class_Reference/WP_Post" hreflang="en" title="Référence de la classe 'WP_Post' dans le Codex WordPress">WP_Post</a> et nous en venons donc au fait : le tri naturel.</p>
<p>Admettons que l'on ait les cinq titres d'articles suivants :</p>
<ul>
<li>Lot 12 - Manche de pioche hyper ergonomique</li>
<li>Lot 3 - Crêpes véritables à acheter assez rapidement</li>
<li>Lot 2 - Polochon vert à tendance pourpre pâle</li>
<li>Lot 10 - Botte unique pied droit en parfait état de marche</li>
<li>Lot 1 - Couverture en laine véritable 60 % acrylique</li>
</ul>
<p>Facile ! me direz-vous ; pour les trier, il suffit de passer les paramètres <code>orderby => title</code> et <code>order => ASC</code> à la fonction <a href="https://codex.wordpress.org/Template_Tags/get_posts" hreflang="en" title="Fonction 'get_posts' dans le Codex WordPress">getPosts()</a> pour avoir une super chouette liste classée dans l'ordre des lots.</p>
<p>Eh ben non.</p>
<p>Non, en effet, notre liste va être classée comme ceci :</p>
<ul>
<li>Lot 1 - Couverture en laine véritable 60 % acrylique</li>
<li>Lot 10 - Botte unique pied droit en parfait état de marche</li>
<li>Lot 12 - Manche de pioche hyper ergonomique</li>
<li>Lot 2 - Polochon vert à tendance pourpre pâle</li>
<li>Lot 3 - Crêpes véritables à acheter assez rapidement</li>
</ul>
<p>Mais, c'est diablerie ! me direz-vous. Vous êtes d'ailleurs très bavard aujourd'hui. Vous avez raison, cependant.
C'est un tri très logique, et qui dit logique, dit informatique, dit aussi machine et bavoir, mais je ne suis pas certain de ce dernier.</p>
<p>Enfin ! voilà qu'intervient ce fameux tri naturel dont on me chauffe depuis la lecture du titre de ce billet. Oui. Chouette, hein.
Le tri naturel consiste en fait à trier les données comme le ferait un être humain, d'où le rapport à la nature, je suppose. Enfin.</p>
<p>Nous allons donc trier les articles une seconde fois, ce qui n'est pas très optimisé, mais c'est bon pour cet exemple, non ?
En effet, la fonction <a href="https://codex.wordpress.org/Template_Tags/get_posts" hreflang="en" title="Fonction 'get_posts' dans le Codex WordPress">getPosts()</a> aura déjà opéré un tri <em>machine</em> alphabétique avec ceci :</p>
<pre class="brush: php">$arg_data = array(
'posts_per_page' => $page_num,
'post_type' => 'ultimate-auction',
'auction-status' => 'live',
'post_status' => 'publish',
'orderby' => 'title',
'order' => 'ASC',
'paged' => $paged,
'suppress_filters' => false
);
$wdm_auction_array = get_posts($arg_data);</pre>
<p>Comme vous le voyez, on trie une première fois ici par titre et en ordre ascendant.</p>
<p>Mais nous allons en rajouter une couche avec cette belle fonction PHP :</p>
<pre class="brush: php">usort($wdm_auction_array, function($a, $b) {
return strnatcmp($a->post_title, $b->post_title);
});</pre>
<p>Trois lignes, mais que d'informations ! Très bien, je détaille.</p>
<p>D'abord, la fonction <a href="http://php.net/manual/fr/function.usort.php" hreflang="fr" title="Fonction 'usort' dans le manuel PHP">usort</a> permet de trier un tableau en utilisant une fonction de comparaison. Ça commence donc assez bien.</p>
<p>Cette fonction accepte deux paramètres : le tableau à trier et la fonction qui va être utilisée pour le tri du tableau.
Vous noterez l'utilisation d'une <a href="http://php.net/manual/fr/functions.anonymous.php" hreflang="fr" title="Les fonctions anonymes dans le manuel PHP">fonction anonyme</a> dans ce cas-ci, ce qui est possible depuis la version 5.3 de PHP, soit dit en passant.</p>
<p>Nous en arrivons au vif du sujet, avec la fonction <a href="http://php.net/manual/fr/function.strnatcmp.php" hreflang="fr" title="Fonction 'strnatcomp' dans le manuel PHP">strnatcomp</a> qui, comme son nom tend à l'indiquer, compare des chaînes de caractères avec l'algorithme d'« ordre naturel ». Elle va comparer la propriété définie de chaque objet avec celle de l'objet suivant dans le tableau. Le <code>post_title</code> de l'élément <code>a</code> sera donc comparé avec celui de l'élément <code>b</code>, et ainsi de suite.</p>
<p>Puisque la fonction <a href="http://php.net/manual/fr/function.usort.php" hreflang="fr" title="Fonction 'usort' dans le manuel PHP">usort</a> modifie directement le tableau passé en paramètre, le résultat est donc maintenant le suivant :</p>
<ul>
<li>Lot 1 - Couverture en laine véritable 60 % acrylique</li>
<li>Lot 2 - Polochon vert à tendance pourpre pâle</li>
<li>Lot 3 - Crêpes véritables à acheter assez rapidement</li>
<li>Lot 10 - Botte unique pied droit en parfait état de marche</li>
<li>Lot 12 - Manche de pioche hyper ergonomique</li>
</ul>
<p>Fou ! Oui, fou.</p>Nettoyage automnalurn:md5:9ae888a53b30511baf29b4ef40e282712016-09-30T11:35:00+02:002016-10-18T10:44:31+02:00BenjaminHumeursspam <p>Spam des années 80, mais spam jusqu'au bout des seins, comme dirait Michel Spamdou.
Le spam est une plaie, mais c'est rigolo ; ça veut dire que le blog attire encore les foules (ou pas).
Je profite donc ce cette fin de mois pour faire le tri dans le millier de spams et pour repartir propre et net.</p>Afficher l’adresse complète du site web dans Safariurn:md5:b4e81ae58b7539dca4c47e02dc012c2b2015-10-07T09:58:00+02:002015-10-07T09:58:00+02:00BenjaminWebastucesafari<p>Safari n'affiche par défaut que le nom de domaine du site que l'on visite :</p>
<p><img src="https://opinionz.be/blog/public/medias/images/web/safari-smart-search-bar-site-domain.png" alt="safari-smart-search-bar-site-domain.png" /></p>
<p>Ce changement a été introduit avec cette nouvelle barre de recherche intelligente ; l'adresse complète est toujours visible en cliquant sur la barre d'adresse.</p> <p>Il est toutefois possible de changer ce comportement pour garder un œil sur les adresses des sites que l'on visite — puisque vous le demandez, on préfère l'emploi de « <em>que l'on</em> » à celui de « <em>qu'on</em> » lorsqu'il y a hiatus, c'est-à-dire rencontre de deux voyelles appartenant à des syllabes différentes (et l’on se dit ici qu'il s'agit bien d'une bonne vieille digression) et après « <em>que</em> », si la syllabe qui suit est « <em>con-</em> », pour éviter une séquence sonore bien malheureuse — :</p>
<p><img src="https://opinionz.be/blog/public/medias/images/web/safari-smart-search-bar-site-full-url.png" alt="safari-smart-search-bar-site-full-url.png" /></p>
<p>Pour ce faire, rendez-vous dans l'onglet « <em>Avancées</em> » des préférences de Safari, et cochez simplement la case « <em>Afficher l'adresse complète du site web</em> » :</p>
<p><a href="https://opinionz.be/blog/public/medias/images/web/safari-advanced-preferences-smart-search-site-full-url.png" title="safari-advanced-preferences-smart-search-site-full-url.png"><img src="https://opinionz.be/blog/public/medias/images/web/.safari-advanced-preferences-smart-search-site-full-url_m.png" alt="safari-advanced-preferences-smart-search-site-full-url.png" /></a></p>
<p>Amazing !</p>Hébergement mutualisé OVH et gestion du cacheurn:md5:5431071195e7582f8c2094b0170673c02015-09-28T17:47:00+02:002015-09-29T10:55:57+02:00BenjaminWebcachehébergementmutualiséOVH<p>Derrière cette <a href="https://fr.wikipedia.org/wiki/Assonance" hreflang="fr" title="Assonance sur Wikipédia">assonance</a> se cache des heures d'incompréhension et de frustration.
Quoi de plus frustrant en effet que de mettre à jour une image ou une feuille de style sur son site et ne pouvoir voir aucun changement dans son navigateur favori.
Que ce passe-t-il diable ? Me suis-je trompé ? L'ai-je bien mise à jour ? Suis-je fou ou le deviens-je ? Telles sont les questions que je me posai alors.
— Vous noterez au passage mon utilisation du passé simple dont l'usage est rare, mais simple, n'est-ce pas ?</p> <blockquote><p>Les fichiers statiques tels que images, vidéo, audio ont une expiration plus grande ce qui maximise la mise en cache des fichiers sur les navigateurs.</p></blockquote>
<p>Il est toutefois possible de modifier ce comportement en créant un fichier nommé « <em>.ovhconfig</em> » à la racine de votre espace web, via FTP, et contenant cette simple ligne :</p>
<pre>
environment=development
</pre>
<p>En passant en mode développement, les fichiers ne sont plus mis en cache localement sur le serveur et on peut donc voir leurs changements à la volée.
Une fois le développement terminé, plutôt que de supprimer le fichier, remplacez « <em>development</em> » par « <em>production</em> » et le tour est joué !</p>
<pre>
environment=production
</pre>
<p>La solution à mon problème résidait donc dans un simple fichier de configuration qu'il m'eut fallu créé pour ne point être embêté. Voilà, j'espère avoir éclairci votre journée.</p>Le Gaffophone se promena dans Paris en 1967urn:md5:1d634b2ff55e6fd78d062ca263af2a7f2014-09-04T13:49:00+02:002015-09-29T10:55:47+02:00BenjaminGénéralBDinsoliteinstrument<p><img src="https://opinionz.be/blog/public/medias/images/culture/.gaffophone-gaston-lagaffe-franquin_s.jpg" alt="Le Gaffophone de Gaston Lagaffe — Franquin" style="float:left; margin: 0 1em 1em 0;" /><a href="http://www.spirou.com/journal/" hreflang="fr" title="Site du journal de Spirou">Le journal de Spirou</a> défia ses lecteurs en 1967 avec un concours consistant à fabriquer un <a href="http://fr.wikipedia.org/wiki/Gaffophone" hreflang="fr" title="Le Gaffophone sur Wikipédia">Gaffophone</a> grandeur nature. Le défi fut relevé et l'engin fut transporté jusqu'au journal. Une vidéo amateur a immortalisé cet événement.</p> <p><br /></p>
<h3>La balade du Gaffophone</h3>
<iframe width="640" height="480" src="//www.youtube-nocookie.com/embed/Ms-vHso8t5g?rel=0" frameborder="0" allowfullscreen></iframe>
<blockquote><p>Article original sur <a href="http://www.nuancierds.fr/gaffophone.htm" hreflang="fr" title="Article sur le Gaffophone sur le site Le nuancier DS">Le nuancier DS</a></p></blockquote>Weee, hahaha, oh.urn:md5:220ee6446002e9401054ac906a74e1742014-08-26T10:30:00+02:002014-08-26T10:30:00+02:00BenjaminInutilechutehumourinattenduvidéo <iframe width="640" height="360" src="//www.youtube-nocookie.com/embed/-Q7wUbtT9gk?rel=0" frameborder="0" allowfullscreen></iframe>
C’est assez ! dit le pirate, et il se cachaloturn:md5:b9f56014bd5cda5677ffabd9c83d6df52014-08-13T22:37:00+02:002014-08-26T09:38:18+02:00BenjaminInutilehumourpiratevengeancevidéo <iframe src="http://player.vimeo.com/video/97916782?title=0&byline=0&portrait=0&badge=0&color=ffffff" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
1231 jours plus tard...urn:md5:9cdc1a7a9f91156d5a6911821a31b9c62014-08-09T20:34:00+02:002014-08-13T21:47:35+02:00BenjaminHumeursretourréveilsurprisetentative<p>Et si c'était plutôt par un soir d'été que tout recommençait ?</p>
<p>Bonsoir tout le monde. Ou devrais-je plutôt dire bonsoir tout seul.</p>
<blockquote><p><q>La solitude est très belle... quand on a près de soi quelqu'un à qui le dire.</q><br />
De <a href="http://opinionz.be/blog/go/0" hreflang="fr" title="réduit avec kUtRL)">Gustavo Adolfo Bécquer</a></p></blockquote> <p>Opinionz est entré en hibernation le 2 novembre 2009 alors que l'Occident appelait <a href="http://opinionz.be/blog/go/1" hreflang="fr" title="réduit avec kUtRL)">Hamid Karzaï</a> à être le président de tous les Afghans, que le jeu « <a href="http://opinionz.be/blog/go/2" hreflang="fr" title="réduit avec kUtRL)">Tekken</a> » faisait son grand retour avec un sixième opus, et que <a href="http://opinionz.be/blog/go/3" hreflang="en" title="réduit avec kUtRL)">Lindsay Lohan</a> reprenait goût aux garçons.</p>
<blockquote><p>Merci au site <a href="http://opinionz.be/blog/go/4" hreflang="fr" title="réduit avec kUtRL)">20minutes.fr</a> pour ces informations sans lesquelles il nous aurait été bien difficile de situer le contexte de cette hibernation qui ce sera muée, nous allons y venir, en un coma très profond.</p></blockquote>
<p>En effet, alors que le printemps 2010 voyait le jour, Opinionz sombrait dans une torpeur qui durera 1741 jours, soit 4 ans, 9 mois et 7 jours. — Oui, vous avez raison. Ce passage fait un peu penser au <a href="http://opinionz.be/blog/go/5" hreflang="en" title="réduit avec kUtRL)">Fabuleux Destin d'Amélie Poulain</a>. — Pour que vous vous rendiez bien compte de cette petite éternité, c'est plus de 3 fois le temps qu'aura duré la <a href="http://opinionz.be/blog/go/6" hreflang="fr" title="réduit avec kUtRL)">Crise politique belge de 2010-2011</a>.</p>
<p>J'aurai bien tenté de sortir la tête d'Opinionz du sable le 27 mars 2011, 510 jours — vous l'aurez compris, j'aime bien les chiffres ; mais rassurez-vous, je n'ai pas calculé toutes ces dates moi-même. Ç'aurait été un temps perdu. À savoir comment. Oublié, ces heures. <a href="http://opinionz.be/blog/go/7" hreflang="fr" title="réduit avec kUtRL)">Brel</a>. Euh, bref. — après cet étourdissement, <a href="https://opinionz.be/blog/post/2011/03/27/1043-Et-si-c-etait-par-un-soir-de-printemps-que-tout-recommencait">lors d'une douce soirée printanière</a>. En vain. — Eh non ! Même si l'homophonie de ce dernier mot pourrait me lancer sur une blague sur <a href="http://opinionz.be/blog/go/8" hreflang="fr" title="réduit avec kUtRL)">le jeu Pyramide</a>, je me retiendrai.</p>
<p>Waw ! — J'utilise ici l'interjection marquant mon étonnement, et non pas, comme vous auriez pu le croire, la sixième lettre de l’alphabet hébreu ; ce qui, vous en conviendrez, aurait été totalement décousu. À l'instar du <a href="https://www.youtube.com/watch?v=8xwBqkjk1Ss&t=30s" hreflang="fr" title="Le Petit Gibus sur YouTube">pantalon d'un petit garçon bien connu</a>... — Tout ça pour que vous puissiez enfin comprendre d'où venaient ces 1231 jours qu'annonçait le titre de ce billet. 1231 jours après les 510 jours de veille. Je retiens deux pour faire douze. Le compte d'Opinionz était bon.</p>
<p>Voilà, je crois que j'ai été clair.</p>
<p>Maintenant, si, par chance, une âme venait, errante, à tomber sur ce billet, il faudra espérer que ces quelques lignes — lire cette <a href="http://opinionz.be/blog/go/9" hreflang="fr" title="réduit avec kUtRL)">chiée</a> de lignes — ne l'éloignera pas trop. Ben oui, on ne sait jamais ; cette fois-ci, ce sera peut-être bien la bonne — et je ne parle pas ici de la préposée au nettoyage ; il ne faudrait pas que je digresse non plus.</p>Et si c'était par un soir de printemps que tout recommençait ?urn:md5:a9d98bcf94e4d746b3a2ccc41bd6886c2011-03-27T23:20:00+02:002011-03-28T22:03:46+02:00BenjaminHumeursretoursurprise <p>Et si je profitais de cette paisible soirée du dimanche 27 mars 2011 pour aller sur Opinionz ?<br />
Je me connecterais à l'interface de gestion et j'entamerais la rédaction d'un nouvelle billet.<br />
Et si le blog se réveillait de sa torpeur après plus de 500 jours passés à l'ombre de sa vie ?<br />
On profiterait de ce jour qui commença par perdre une heure pour ne plus en perdre une seule.<br />
Et si c'était par ce soir de printemps que tout recommençait ?</p>Si on mélange ces 2 danses, on peut revendre son abonnement au club de gymurn:md5:2ec46cb44c1794fb4845af3120d281622009-11-02T11:24:00+01:002014-08-09T08:44:33+02:00BenjaminInutile<iframe width="640" height="360" src="//www.youtube-nocookie.com/embed/ziytUFRHoqI?rel=0" frameborder="0" allowfullscreen></iframe>
<iframe width="640" height="480" src="//www.youtube-nocookie.com/embed/FRHsIAj9QaA?rel=0" frameborder="0" allowfullscreen></iframe>
Séquence copie carbone : Obispo-Coldplayurn:md5:f563833a957f641834338776b75c71a32009-10-31T00:16:00+01:002014-08-09T10:07:06+02:00magusMusique<p>Obispo ( enfin captain samourai machin ) :</p>
<iframe width="640" height="480" src="//www.youtube-nocookie.com/embed/o4VGtjEKffM?rel=0" frameborder="0" allowfullscreen></iframe>
<p>Coldplay :</p>
<iframe frameborder="0" width="640" height="360" src="//www.dailymotion.com/embed/video/x5tt6d" allowfullscreen></iframe>
<p><br />
Le mois prochain, Bézu-Radiohead</p>Astuce pour afficher la date à côté de l’heure dans Snow Leopardurn:md5:b8523de9f85fcce0cf9c9b9d68dc27892009-10-24T09:56:00+02:002009-10-24T09:56:00+02:00BenjaminAppleAppleMac OS XSnow Leopardtrucs et astuces<p>Depuis Mac OS X Snow Leopard, <a href="https://opinionz.be/blog/post/2007/04/21/807-Astuce-pour-afficher-la-date-a-cote-de-l-heure-dans-Mac-OS-X">l'astuce qui nous permettait d'afficher la date à côté de l'heure</a> n'est plus vraiment d'actualité. Merci à pierre64f1 d'ailleurs, l'instingateur de ce billet, qui se demandait comment diable il ne parvenait pas à faire ce qui semblait si simple.</p>
<p><img src="https://opinionz.be/blog/public/medias/images/apple/Mac-OS-X-Snow-Leopard-date-a-cote-de-l-heure.png" alt="Mac OS X Snow Leopard : la date à côté de l'heure" style="display:block; margin:0 auto;" title="Mac OS X Snow Leopard : la date à côté de l'heure, oct. 2009" /></p>
<p>Fort heureusement donc, Steve Jobs visitant régulièrement Opinionz, il est tombé un jour sur cette astuce et s'est dit : cette manipulation est bien trop complexe ! On est sur Mac quand même ! And boom : Snow Leopard apporta le changement. Il suffit maintenant de cocher une simple case et le tour est joué ! Merci Steve !</p> <p><img src="https://opinionz.be/blog/public/medias/images/apple/Mac-OS-X-Snow-Leopard-date-a-cote-de-l-heure-pref-syst.png" alt="Mac OS X Snow Leopard : afficher la date à côté de l'heure" style="display:block; margin:0 auto;" title="Mac OS X Snow Leopard : afficher la date à côté de l'heure, oct. 2009" /></p>
<p>Comme vous pouvez le constater, on peut difficilement faire plus simple : dans Préférences Système > Date et heure, il suffit de cocher la case "Afficher la date", ce qui est, avouons-le, beaucoup plus dans l'esprit Mac, si on peut dire. Voilà pierre64f1, j'espère que tu es plus heureux maintenant.</p>Ce soir, on passe à l’heure d’hiver !urn:md5:bc4394611dee3d3394c25969304606802009-10-24T09:39:00+02:002009-10-24T09:39:00+02:00BenjaminGénéralbon à savoirchangement dheurehiver <p>Voilà l'occasion pour moi d'écrire un nouveau billet sur ce blog légendaire ! Magnifique.</p>
<p>Je ne m'y attendais pas du tout quand ce matin, — non il ne s'agit pas d'un lapin armé — j'ai entendu au poste (prononcer "posse") que c'était ce soir le grand soir ! Et comme on dit toujours lors du passage à l'heure d'hiver : c'est génial, on va dormir une heure en plus !</p>
<p>La journaliste d'ajouter un petit truc sympa pour savoir si on doit avancer ou reculer l'heure aux différents changements : avril commence par "av" donc on avance l'heure, octobre termine par "re" donc on recule ! Fantastique n'est-ce pas ? Cette nuit donc (ou dimanche tôt matin, c'est selon), <strong>à 3 heures du matin, il sera en fait 2 heures</strong>.</p>
<p>Bonne journée et bonne nuit à toutes et à tous !</p>