Daily Shaarli

All links of one day in a single page.

June 28, 2013

PHP equivalent of Python's `str.format` method?

Voilà ma version, j'en suis plutôt satisfait :

As PHP doesn't really have a proper alternative to str.format in Python, I decided to implement my very simple own which as most of the basic functionnalitites of the Python's one.

function format($msg, $vars)
{
$vars = (array)$vars;

$msg = preg_replace_callback('#\{\}#', function($r){
    static $i = 0;
    return '{'.($i++).'}';
}, $msg);

return str_replace(
    array_map(function($k) {
        return '{'.$k.'}';
    }, array_keys($vars)),

    array_values($vars),

    $msg
);

}

Samples:

Hello foo and bar

echo format('Hello {} and {}.', array('foo', 'bar'));

Hello Mom

echo format('Hello {}', 'Mom');

Hello foo, bar and foo

echo format('Hello {}, {1} and {0}', array('foo', 'bar'));

I'm not a fool nor a bar

echo format('I\'m not a {foo} nor a {}', array('foo' => 'fool', 'bar'));

  1. The order doesn't matter,
  2. You can omit the name/number if you want it to simply increment (the first {} matched will be transformed into {0}, etc),
  3. You can name your parameters,
  4. You can mix the three other points.
Note: Je me suis acheté un générateur de nombre aléatoire :)

J'ai acheté une "lava lamp" !! ^^

Explication : http://hackaday.com/2005/06/05/lava-lamp-random-number-generator/

FreeNet, TOR, I2P: Même combat - sebsauvage.net - Les trucs qui m'énervent - - Liens en vrac de JeromeJ - Liens en vrac de sebsauvage

Quid de https://en.wikipedia.org/wiki/Web_of_Trust ??

Il y a moyen de créer des réseaux de confiance (un peu comparable à ceux qu'on peut faire en vrai et/ou sur shaarli :p) et, au pire - ou plutôt au mieux ? Je sais pas … - le premier certificat validé pourrait très bien être validé IRL, non ?

Si tu vois où je veux en venir … C'est assez robuste les réseaux de confiance (de ce que j'en connais / comprend)

[btw: le lien que je donne au début ne parle pas "exactement" de ça je crois, mais plutôt dans un cadre spécifique ??)

Note: Écrire en Japonais sur Memrise

1) Lorsque vous devez entrer "wa", il s'agit en faite de "ha":

は et non わ.

EDIT: Bon apparemment c'est pas le cas de warui (mal), lui il s'agit bien d'un わ >.< L'exception qui fait la règle peut-être ?

2) En ce qui concerne konnichiwa (bonjour)

Google traduction me l'écrit kon'nichiwa

On doit en faite tapper 3 fois N (et encore une fois le wa est un ha)

こ ん に ち は
ko nn ni chi wa

3) Si un N est en fin de phrase, il faut appuyer 2 fois sur N pour qu'il affiche ん au lieu de n. C'est sûrement le prob qu'il y a au point deux.

Un des trucs les plus lourds par contre, c'est qu'on soit obliger d'utiliser le clavier qwerty :/ j'me trompe tout le temps de touche (notamment pour le m et quelques autres).

Panopticlick
thumbnail

Découvrez à quel point vous êtes identifiable parmi une base de données de, actuellement, 3 millions de profiles.

Beaucoup de mes amis étaient, tout comme moi, tristement uniquement identifiable uniquement basé sur votre 'profil' (les plugins que vous utilisez, etc …)

Et vous quel est votre score ?

Je vous conseille de désactiver tous les plugins inutiles qui auraient pu s'installer sur votre PC, d'installer flash block.

Et si vous en avez le loisir, d'utiliser TOR pour les connections "passives" (ne donnez pas votre mot de passe, etc). https://www.torproject.org/dist/torbrowser/tor-browser-2.3.25-8_en-US.exe (Serait aussi dispo dans les dépôts Linux apparemment ;))

PS: Je sais que j'en ai déjà parlé mais c'était au milieu d'un long roman :) Voilà qui est bien plus propre !

Note: Au fait … évitez d'acheter le magazine Science & Vie …

Et pour ma part je ne renouvellerais pas mon abonnement (si je n'en arrive pas carrément à le stopper prématurément à la réception des prochains n°).

Je dirais déjà 2 choses. Deux petites choses certes (selon le point de vue), mais 2 choses de trop :

  • L'accroissement incroyable de pub dans le bouquins. Les 6 premières pages étant des pubs.
    Plus beaucoup d'autres réparties dans le bouquin (surtout concentré au début).
    Plus les pubs "internes" (pour leur produit).
    Plus les différents placements de produits possibles, les études payées ? (lobbys et grosses multinationales, ahaha)

C'est assez insupportable. J'en ai marre. Cette raison seule suffirait à ce que plus jamais je n'achète un de leur magazine.
http://ploum.net/post/pourquoi-vous-devez-utiliser-adblock appliqué à la vie réelle, ahaha.

Alors par contre le truc qui m'a fait tiquer à mort :

Ils font la pub pour les Google Glass.

(Piqûre de rappel : http://www.olissea.com/mb/links/1/?k5WrWA Non aux Google Glass!!!!!!)

Allez vous faire voir. Trop c'est trop.

scienceEtVie.clients.pop(JeromeJ)

Il n’y aura pas d’étiquetage sur l’origine des viandes..

Snif

Yo dawg - FTB Minecraft - ME Chest

:D Pour ceux qui connaissent FTB Minecraft et/ou le mod Applied Energistic (AE for short) ^^

Power of barking - Imgur

Mais bieeeeeeeeeeeen sûr :DDDD

L'homme qui parle avec les plantes - YouTube
thumbnail

Ça a pas l'air photoshopé Oo wat de wat!?

J'vais investiguer ça :P

J'sais pas ce que ça vaut mais c'est badass. Apparemment il s'agirait d'un extrait d'un documentaire plus long, qui, même si sa crédibilité serait remise en cause (ou non), ça n'empêche que ces photos/vidéos qu'on voit dans l'extrait ont l'air assez old school et non truqués (mais bon sait-on jamais). Quoiqu'il en soit, même si ça serait "peut-être" un fake, j'trouve que c'est le genre de chose qui vaudrait la peine d'être testée :P (Je suis contre le renfermement de l'esprit qui empêche bien trop souvent l'homme d'évoluer. Allez, repensez à ce que ce bon vieux Einstein disait à propos de l'imagination ^^ (il regorge de super citations ce bonhomme :D http://www.goodreads.com/author/quotes/9810.Albert_Einstein genre 24 pages ! ))

Description de la vidéo:

" plus d'infos sur : http://www.magique-trotter.com/accueil.html

Cela pourrait faire penser au fruits du paradis...

Mais, nous sommes seulement dans la Vallée de Santiago, quasiment au coeur du Mexique, devant les plantes de Don José Carmen, un humble cultivateur, qui peut révolutionner l'Agriculture. La qualité nutritive et la saveur de ses légumes ont été confirmées par Jean Marie HUVAC -Maître de Conférences- du "Laboratoire de Biologie Végétale Appliquée" du Muséum D'histoire Naturelle de Paris, et ses expériences ont été répétées avec succès dans le cadre scientifique de "L'Université Agronome de Chapingo" par le professeur Nicolas Cerda. Ce qui est en jeu, n'est pas seulement le prodige, des cultures géantes, mais et surtout, la preuve irréfutable que nous nous trouvons face à des perspectives inexplorées concernant les problèmes écologiques et alimentaires dans le monde.

extrait du documentaire réalisé par Yvo Perez Barreto. "

(EDIT: Ok, le documentaire en question est payant … donc à moins de le trouver quelque part sur le web :o

  • Ormus ? http://tesla3.com/free_websites/ormus_index.html Bon, ça a l'air amateur (en tout cas le design pique aux yeux) mais ils apportent beeeeeaucoup d'infos … dont pas mal de truc relatif à … la chimie ! Donc bon, à moins de s'y connaître un peu plus que moi, c'est difficile à dire :/

(Note: sachez retirer le bon du mauvais, ne jamais jeter tout dans un même sac)

EDIT2: Il y a aussi un bouquin au même nom: http://gardiabacqueraphael.e-monsite.com/pages/lutter-contre-la-faim/homme-qui-parle-aux-plantes.html

Apparemment ça soulignerait surtout les vertus de la pensée positive & co (vous connaissez l'expérience de l'eau ou des grains de riz qui semblent affecter par des ondes positives ou négatives ? D't'façon la pensée positive et de toutes façons positives même uniquement sur un plan personnel alors why not :p (au pire, ça n'apporte rien de négatif, n'est-ce pas ?))

Bon, après, il y a là beaucoup d'idées/philosophies très différentes de celles auxquelles nous sommes habitués, nous occidentaux.
Gardons donc l'esprit ouvert, ça parle beaucoup de chouettes philosophies pacifiques un peu plus loin si vous prenez le temps de lire. C'est super bon pour l'éclectisme ça, une fois passés les premiers préjugés et savoir accepter les … "différences" :)

)