614 shaares
Beautiful video!
Quelqu'un sait-il ce que ça vaut ça ?
Merci d'avance.
Does anyone knows if that thing is worthy? trustable? Thanks in advance! http://www.youronlinechoices.com/uk/your-ad-choices
Merci d'avance.
Does anyone knows if that thing is worthy? trustable? Thanks in advance! http://www.youronlinechoices.com/uk/your-ad-choices
O_o
A pineapple takes 2-3 years to grow?!! I didn't know!
Faut 2-3 ans à un ananas pour pousser ? Sérieux ? Je savais pas ! :O J'en reviens pas !
A pineapple takes 2-3 years to grow?!! I didn't know!
Faut 2-3 ans à un ananas pour pousser ? Sérieux ? Je savais pas ! :O J'en reviens pas !
OMG!!
Science!
En gros, tu peux voir le son :) cool!
Science!
En gros, tu peux voir le son :) cool!
Merci les gens !!
RP2 était just the best mod out there.
J'ai presque arrêté de jouer à MC lorsque RP2 n'a plus été porté.
Depuis, c'est plutôt par manque de temps que j'y joue beaucoup moins mais bon.
Aussi, j'aurais adoré du Python dans MC. :p (Comme ComputerCraft le fait avec le Lua, mais berk le Lua IMO)
RP2 était just the best mod out there.
J'ai presque arrêté de jouer à MC lorsque RP2 n'a plus été porté.
Depuis, c'est plutôt par manque de temps que j'y joue beaucoup moins mais bon.
Aussi, j'aurais adoré du Python dans MC. :p (Comme ComputerCraft le fait avec le Lua, mais berk le Lua IMO)
I'll just put that here…
Enjoy. :)
PS: Don't mind the miniature/thumbnail. It is wrong.
Enjoy. :)
PS: Don't mind the miniature/thumbnail. It is wrong.
Quoi ?! Relayer le problème en utilisant la connexion via Google/FB & co? C'est une blague ?
J'ai pas encore regardé le reste de la vidéo. :)
J'ai pas encore regardé le reste de la vidéo. :)
I thought I understood it all.
But we fall in the trap, undoubtedly, every so often.
Why is it so hard?
Somethings just need to be told.
Somethings just need to be shut up about it.
Somethings just need to be repeated. (like this video I just shared, once in awhile, it should watch it again)
Once in awhile, you are left all alone, but other than that, you never are all alone. If you want to be helped, do the first step.
Happiness and peace can be found in all situations. ~
Never (gonna) give (you) up.
But we fall in the trap, undoubtedly, every so often.
Why is it so hard?
Somethings just need to be told.
Somethings just need to be shut up about it.
Somethings just need to be repeated. (like this video I just shared, once in awhile, it should watch it again)
Once in awhile, you are left all alone, but other than that, you never are all alone. If you want to be helped, do the first step.
Happiness and peace can be found in all situations. ~
Never (gonna) give (you) up.
*sharing*
*saving*
"YouTube vous demande de vous connecter pour voir une vidéo ? Changez juste dans l'URL "/watch?v=" par "/v/"
Exemple: http://www.youtube.com/watch?v=nje6dcArZrI
changé : http://www.youtube.com/v/nje6dcArZrI
Et c'est tout." -sebsauvage
*saving*
"YouTube vous demande de vous connecter pour voir une vidéo ? Changez juste dans l'URL "/watch?v=" par "/v/"
Exemple: http://www.youtube.com/watch?v=nje6dcArZrI
changé : http://www.youtube.com/v/nje6dcArZrI
Et c'est tout." -sebsauvage
D'accord avec Timo. :p
La grève à 100% c'est ce qu'il faudrait.
Mais peut-on vraiment les blâmer d'être cons (sorry) et pas compris que faire grève à répétition ainsi ne change, au final, rien du tout ?
Non, on ne peut pas leur reprocher, car nous sommes, bien trop souvent, tout aussi (si voir pas plus parfois).
Par exemple on continue d'aller voter et croire en ces cons de politiciens et leur système soit disant "démocratique" (c'est pas être censé le peuple qui gouverne alors ??), on continue à consommer des produits de merde, mauvais pour la santé, pour l'environnement et le "commerce" (car toutes les fortunes convergent vers les grandes multinationales, qui deviennent toujours de plus en plus puissantes et contrôlent nos gouvernements grâce aux lobbys & co), …
Got the idea?
Et +1 Bronco aussi. :)
Enfin, je pense que la grève est bien souvent un moyen de lutte mis en place "officiel". Si c'est encore autorisé, c'est qu'ils savent le contrôler et qu'au final, pour nous, ça ne sert à rien. Pourquoi on ne commencerait pas à faire les choses nous même au lieu de faire la grève, se plaindre, attendre que les maîtres fassent quelque chose, qu'ils ne font ensuite pas, puis on retourne au boulot, forcé et/ou parce qu'il faut continuer à travailler pour se nourrir. (Ça devrait être un droit ça … On a largement les moyens si on arrêtait le gaspillage de masse au profit de la "croissance" infinie (avec des ressources finies, gg!)) (Ou car on a pris goût à une vie de luxe, parfois)
Si par contre, ces grèves sont un chouillas efficaces (ou pourraient l'être) et si elles concernent des services publics, pourquoi n'allons pas tous les défendre ? Plutôt que de laisser les travailleurs directement concernés se défendre eux mêmes et NOUS défendre à notre place ? Comme le dit Bronco: "J'en avais marre d'être méprisé pour les combats que je menais pour les autres."
L'état … c'est un con. Mais la privatisation … à part exceptions, c'est pire.
Car toujours donnée aux géants du Capitalisme, Capitalisme, Capitalisme.
(Via https://www.mypersonnaldata.eu/shaarli/?bM6_qw -> http://tech-services.fr/shartech/?V9bGVw )
La grève à 100% c'est ce qu'il faudrait.
Mais peut-on vraiment les blâmer d'être cons (sorry) et pas compris que faire grève à répétition ainsi ne change, au final, rien du tout ?
Non, on ne peut pas leur reprocher, car nous sommes, bien trop souvent, tout aussi (si voir pas plus parfois).
Par exemple on continue d'aller voter et croire en ces cons de politiciens et leur système soit disant "démocratique" (c'est pas être censé le peuple qui gouverne alors ??), on continue à consommer des produits de merde, mauvais pour la santé, pour l'environnement et le "commerce" (car toutes les fortunes convergent vers les grandes multinationales, qui deviennent toujours de plus en plus puissantes et contrôlent nos gouvernements grâce aux lobbys & co), …
Got the idea?
Et +1 Bronco aussi. :)
Enfin, je pense que la grève est bien souvent un moyen de lutte mis en place "officiel". Si c'est encore autorisé, c'est qu'ils savent le contrôler et qu'au final, pour nous, ça ne sert à rien. Pourquoi on ne commencerait pas à faire les choses nous même au lieu de faire la grève, se plaindre, attendre que les maîtres fassent quelque chose, qu'ils ne font ensuite pas, puis on retourne au boulot, forcé et/ou parce qu'il faut continuer à travailler pour se nourrir. (Ça devrait être un droit ça … On a largement les moyens si on arrêtait le gaspillage de masse au profit de la "croissance" infinie (avec des ressources finies, gg!)) (Ou car on a pris goût à une vie de luxe, parfois)
Si par contre, ces grèves sont un chouillas efficaces (ou pourraient l'être) et si elles concernent des services publics, pourquoi n'allons pas tous les défendre ? Plutôt que de laisser les travailleurs directement concernés se défendre eux mêmes et NOUS défendre à notre place ? Comme le dit Bronco: "J'en avais marre d'être méprisé pour les combats que je menais pour les autres."
L'état … c'est un con. Mais la privatisation … à part exceptions, c'est pire.
Car toujours donnée aux géants du Capitalisme, Capitalisme, Capitalisme.
(Via https://www.mypersonnaldata.eu/shaarli/?bM6_qw -> http://tech-services.fr/shartech/?V9bGVw )
[SPOILER]
My favorite version so far. :D Got so much shocked/disgusted personnally after watching that episode that I'm really glad watching this version now. :)
Ma version préférée jusqu'à présent. :D J'ai tellement été choqué/dégouté personnellement après avoir visionné l'épisode que je suis bien content de voir cette version. :D
My favorite version so far. :D Got so much shocked/disgusted personnally after watching that episode that I'm really glad watching this version now. :)
Ma version préférée jusqu'à présent. :D J'ai tellement été choqué/dégouté personnellement après avoir visionné l'épisode que je suis bien content de voir cette version. :D
Ouais, c'est chiant ça…
Ceci dit, non merci, je ne veux pas utilise les touches directionnelles personnellement.
Étant droitier, ce n'est pas pour rien que ces touches là sont devenues célèbres comme secondes touches de direction.
Je me vois mal avec ma main gauche à droite de mon clavier avec ma main droite pas loin. Enfin c'est ptet une question de préférence habitude. Mais je suis beaucoup plus confortable (habitué ?) lorsque j'ai un main de chaque côté. (Puis ça réduit les mouvements nécessaires. L'air de rien c'est super important. Voir clavier BÉPO & co)
Ce que je trouve par contre que les développeurs auraient du faire depuis longtemps serait de :
1) Normaliser ça.
2) Les assigner à un nom (Les touches gauche, droite, haut et bas sont "souvent" référencables par leur nom non? Sinon évidemment, si c'est uniquement par leur code c'est "too bad"), tel que ALTERNATIVE_LEFT ou quelques chose ainsi, qui varieraient donc dynamiquement d'un clavier AZERTY à un clavier QWERTY. Etc.
Ou alors faut tenter de se venger et sortir plein de jeux avec les touches QZSD par défaut. Lulz. (#rire_jaune)
Ceci dit, non merci, je ne veux pas utilise les touches directionnelles personnellement.
Étant droitier, ce n'est pas pour rien que ces touches là sont devenues célèbres comme secondes touches de direction.
Je me vois mal avec ma main gauche à droite de mon clavier avec ma main droite pas loin. Enfin c'est ptet une question de préférence habitude. Mais je suis beaucoup plus confortable (habitué ?) lorsque j'ai un main de chaque côté. (Puis ça réduit les mouvements nécessaires. L'air de rien c'est super important. Voir clavier BÉPO & co)
Ce que je trouve par contre que les développeurs auraient du faire depuis longtemps serait de :
1) Normaliser ça.
2) Les assigner à un nom (Les touches gauche, droite, haut et bas sont "souvent" référencables par leur nom non? Sinon évidemment, si c'est uniquement par leur code c'est "too bad"), tel que ALTERNATIVE_LEFT ou quelques chose ainsi, qui varieraient donc dynamiquement d'un clavier AZERTY à un clavier QWERTY. Etc.
Ou alors faut tenter de se venger et sortir plein de jeux avec les touches QZSD par défaut. Lulz. (#rire_jaune)
Comprenne qui pourra. :)
Et toc!
À propos de:
A Popular Ad Blocker Also Helps the Ad Industry | MIT Technology Review [5]
http://www.technologyreview.com/news/516156/a-popular-ad-blocker-also-helps-the-ad-industry/
------------------------------------
Un article vous paraît louche ?
Vous voulez avoir l'opinion d'autres personnes, peut-être plus informées que vous ?
Bref, vous aimerez soit plus d'informations pour vous forger votre propre opinion et/ou vous n'avez pas trop envie de vous taper la lecture de ce tl;dr ?
Ben si vous avez de la chance, d'autres l'ont déjà commenté. Il y a plusieurs façons de vérifier ça. ☺
Comme par exemple, copier/coller le lien dans shaarli.fr.
Alors dans ce cas ci, je peux voir que des personnes ont, du coup, fuient Ghostery, mais sebsauvage nous donne, ce qui ressemble à, une analyse pertinente allant dans le sens opposé de l'article.
Et vu que l'article est tl;dr, je crois que je me fierais à sebsauvage et aux commentaires trouvé sur la source (commentaires que j'avais zappé, j'avais directement cliqué sur le lien, intrigué).
Via: https://news.ycombinator.com/item?id=7811455
A Popular Ad Blocker Also Helps the Ad Industry | MIT Technology Review [5]
http://www.technologyreview.com/news/516156/a-popular-ad-blocker-also-helps-the-ad-industry/
------------------------------------
Un article vous paraît louche ?
Vous voulez avoir l'opinion d'autres personnes, peut-être plus informées que vous ?
Bref, vous aimerez soit plus d'informations pour vous forger votre propre opinion et/ou vous n'avez pas trop envie de vous taper la lecture de ce tl;dr ?
Ben si vous avez de la chance, d'autres l'ont déjà commenté. Il y a plusieurs façons de vérifier ça. ☺
Comme par exemple, copier/coller le lien dans shaarli.fr.
Alors dans ce cas ci, je peux voir que des personnes ont, du coup, fuient Ghostery, mais sebsauvage nous donne, ce qui ressemble à, une analyse pertinente allant dans le sens opposé de l'article.
Et vu que l'article est tl;dr, je crois que je me fierais à sebsauvage et aux commentaires trouvé sur la source (commentaires que j'avais zappé, j'avais directement cliqué sur le lien, intrigué).
Via: https://news.ycombinator.com/item?id=7811455
Oooouh, je connaissais pas inspect.getsource, c'est génial. ^-^
Petit guide d'optimisation en Python.
Nice reading.
Nice reading.
AttributeError: 'itertools.count' object has no attribute 'next'
Arf …
Le code suivant ne fonctionne donc plus en Python 3 :
>>> import itertools, collections
>>> value_to_numeric_map = collections.defaultdict(itertools.count().next)
>>> value_to_numeric_map['a']
0
>>> value_to_numeric_map['b']
1
>>> value_to_numeric_map['c']
2
>>> value_to_numeric_map['a']
0
>>> value_to_numeric_map['b']
1
La première solution venant à l'esprit serait d'avoir à instancier une variable :
>>> c = itertools.count()
>>> value_to_numeric_map = collections.defaultdict(lambda a: next(c))
Et ça fonctionne très bien.
Mais personnellement, je préfère lorsque ça reste one-line, donc voici une alternative one-line :
J'utilise lambda pour créer une encapsulation (closure).
value_to_numeric_map = collections.defaultdict((lambda c: (lambda: next(c)))(itertools.count()))
Arf …
Le code suivant ne fonctionne donc plus en Python 3 :
>>> import itertools, collections
>>> value_to_numeric_map = collections.defaultdict(itertools.count().next)
>>> value_to_numeric_map['a']
0
>>> value_to_numeric_map['b']
1
>>> value_to_numeric_map['c']
2
>>> value_to_numeric_map['a']
0
>>> value_to_numeric_map['b']
1
La première solution venant à l'esprit serait d'avoir à instancier une variable :
>>> c = itertools.count()
>>> value_to_numeric_map = collections.defaultdict(lambda a: next(c))
Et ça fonctionne très bien.
Mais personnellement, je préfère lorsque ça reste one-line, donc voici une alternative one-line :
J'utilise lambda pour créer une encapsulation (closure).
value_to_numeric_map = collections.defaultdict((lambda c: (lambda: next(c)))(itertools.count()))
Ouuuuuh, y a des trucs vachement chouettes !
Comme "1.14 Grouping adjacent list items using zip", c'est brillant, utilisé plusieurs instances du même objet iter pour regrouper les éléments ensemble. <3 (Même si j'avoue que la deuxième méthode est ptet plus lisible :D )
Ou "1.30 Using default dictionaries to represent simple trees" : Miam !
Etc.
(via http://sebsauvage.net/links/?3ASd0g )
Comme "1.14 Grouping adjacent list items using zip", c'est brillant, utilisé plusieurs instances du même objet iter pour regrouper les éléments ensemble. <3 (Même si j'avoue que la deuxième méthode est ptet plus lisible :D )
Ou "1.30 Using default dictionaries to represent simple trees" : Miam !
Etc.
(via http://sebsauvage.net/links/?3ASd0g )
Lien précédent : http://www.olissea.com/mb/links/1/?ibR8_g
EDIT: J'ai trouvé ce problème ceci dit: https://bugs.php.net/bug.php?id=65045
Mais j'ignore si je suis vraiment concerné : ça dépend en effet si mon script capture ces séquences à problèmes mais il me semble qu'il ne capture que les séquences valides de 4 bytes, donc pas de problème normalement.
Également, j'ai pas trop compris comment ça se fait, mais lorsque j'applique htmlspecialchars sur les séquences données sur la page, l'output n'est pas vide. Ne devrait-il pas l'être (vu que htmlspecialchars renvoie stupidement une chaîne vide lorsqu'il reçoit de l'UTF-8 invalide normalement ?).
Mmmmmh.
</EDIT>
"Plop.
Après mainte péripéties et échecs, je pense avoir trouver quelque chose de "potable".
Voir le code avec coloration syntaxique (un peu différent, manque une source) : http://sebsauvage.net/paste/?e249576d75ee9946#jBpv2UCufTQ4UC2WnTtM11gfolfGkQi61brf11pFORU=
<?php
# "😒" est codé sur 4 bytes
$body = 'lol😒a☺';
echo 'before: ',$body,'<br />'; # Output: lol😒a☺
echo 'length: ',strlen($body),'<br />'; # Output: 11 (😒 = 4, ☺ = 3)
# Le but est de remplacer uniquement les caractères de plus de 3 bytes par leur entité HTML.
# Afin d'obtenir ce code dans le cas de notre exemple
echo '😒','<br />'; # Fourni par https://duckduckgo.com/?q=html+%F0%9F%98%92
# Récupération des caractères de plus de 3 bytes uniquement
# Source: http://stackoverflow.com/a/1401716/1524913
# $body = preg_replace('/[\xF0-\xF7][\x80-\xBF]{3}/', '�', $body); # Yeah! It works!
# Ne fonctionne pas. htmlentities ne connaît pas tous les caractères unicode ( http://stackoverflow.com/a/13942507/1524913 )
# $body = preg_replace_callback('/[\xF0-\xF7][\x80-\xBF]{3}/', function($m){return htmlentities($m[0], ENT_COMPAT, 'UTF-8');}, $body); # Ignore complètement 😒
# La solution proposée au lien précédemment cité : Ne fonctionne pas non plus
# $body = preg_replace_callback('/[\xF0-\xF7][\x80-\xBF]{3}/', function($m){return str_replace('\\u','&#x',trim(json_encode($m[0]),'"')).';';}, $body);
# Output: lol��a☺ car json_encode considère ça comme deux caractères de deux bytes et renvoie "\ud83d\ude12"
# Ne fonctionne pas ( http://php.net/manual/en/function.htmlentities.php#107985 )
# $body = preg_replace_callback('/[\xF0-\xF7][\x80-\xBF]{3}/', function($m){return mb_encode_numericentity($m[0], array(0x0, 0xffff, 0, 0xffff), 'UTF-8');}, $body); # Ignore complètement 😒
# Fonctionne !!! Mais renvoie 😒 au lieu de 😒 (Pas vraiment un problème en soit)
# $body = preg_replace_callback('/[\xF0-\xF7][\x80-\xBF]{3}/', function($m){return mb_convert_encoding($m[0], 'HTML-ENTITIES', 'UTF-8');}, $body);
# Si on veut vraiment la version hexadécimal
$body = preg_replace_callback('/[\xF0-\xF7][\x80-\xBF]{3}/', function($m){return '&#x'.dechex(substr(mb_convert_encoding($m[0], 'HTML-ENTITIES', 'UTF-8'), 2)).';';}, $body);
echo 'after: ',$body,'<br />'; # Output: lol😒a☺
?> "
EDIT: J'ai trouvé ce problème ceci dit: https://bugs.php.net/bug.php?id=65045
Mais j'ignore si je suis vraiment concerné : ça dépend en effet si mon script capture ces séquences à problèmes mais il me semble qu'il ne capture que les séquences valides de 4 bytes, donc pas de problème normalement.
Également, j'ai pas trop compris comment ça se fait, mais lorsque j'applique htmlspecialchars sur les séquences données sur la page, l'output n'est pas vide. Ne devrait-il pas l'être (vu que htmlspecialchars renvoie stupidement une chaîne vide lorsqu'il reçoit de l'UTF-8 invalide normalement ?).
Mmmmmh.
</EDIT>
"Plop.
Après mainte péripéties et échecs, je pense avoir trouver quelque chose de "potable".
Voir le code avec coloration syntaxique (un peu différent, manque une source) : http://sebsauvage.net/paste/?e249576d75ee9946#jBpv2UCufTQ4UC2WnTtM11gfolfGkQi61brf11pFORU=
<?php
# "😒" est codé sur 4 bytes
$body = 'lol😒a☺';
echo 'before: ',$body,'<br />'; # Output: lol😒a☺
echo 'length: ',strlen($body),'<br />'; # Output: 11 (😒 = 4, ☺ = 3)
# Le but est de remplacer uniquement les caractères de plus de 3 bytes par leur entité HTML.
# Afin d'obtenir ce code dans le cas de notre exemple
echo '😒','<br />'; # Fourni par https://duckduckgo.com/?q=html+%F0%9F%98%92
# Récupération des caractères de plus de 3 bytes uniquement
# Source: http://stackoverflow.com/a/1401716/1524913
# $body = preg_replace('/[\xF0-\xF7][\x80-\xBF]{3}/', '�', $body); # Yeah! It works!
# Ne fonctionne pas. htmlentities ne connaît pas tous les caractères unicode ( http://stackoverflow.com/a/13942507/1524913 )
# $body = preg_replace_callback('/[\xF0-\xF7][\x80-\xBF]{3}/', function($m){return htmlentities($m[0], ENT_COMPAT, 'UTF-8');}, $body); # Ignore complètement 😒
# La solution proposée au lien précédemment cité : Ne fonctionne pas non plus
# $body = preg_replace_callback('/[\xF0-\xF7][\x80-\xBF]{3}/', function($m){return str_replace('\\u','&#x',trim(json_encode($m[0]),'"')).';';}, $body);
# Output: lol��a☺ car json_encode considère ça comme deux caractères de deux bytes et renvoie "\ud83d\ude12"
# Ne fonctionne pas ( http://php.net/manual/en/function.htmlentities.php#107985 )
# $body = preg_replace_callback('/[\xF0-\xF7][\x80-\xBF]{3}/', function($m){return mb_encode_numericentity($m[0], array(0x0, 0xffff, 0, 0xffff), 'UTF-8');}, $body); # Ignore complètement 😒
# Fonctionne !!! Mais renvoie 😒 au lieu de 😒 (Pas vraiment un problème en soit)
# $body = preg_replace_callback('/[\xF0-\xF7][\x80-\xBF]{3}/', function($m){return mb_convert_encoding($m[0], 'HTML-ENTITIES', 'UTF-8');}, $body);
# Si on veut vraiment la version hexadécimal
$body = preg_replace_callback('/[\xF0-\xF7][\x80-\xBF]{3}/', function($m){return '&#x'.dechex(substr(mb_convert_encoding($m[0], 'HTML-ENTITIES', 'UTF-8'), 2)).';';}, $body);
echo 'after: ',$body,'<br />'; # Output: lol😒a☺
?> "
Any idea anyone? (Thanks in advance :))
EDIT: Solution: http://www.olissea.com/mb/links/1/?_F3x0g
EDIT: J'ai trouvé ça mais ça ne fonctionne pas chez moi malheureusement . :( J'ignore pourquoi. http://webcollab.sourceforge.net/unicode.html ( Character Validation )
"Helloooo
Quelqu'un aurait-il une idée afin de stocker de l'UTF-8 façon correcte avec MySQL d'une version antérieur à MySQL 5.5 ?
Background: Avant MySQL5.5, il n'y a que l'option utf8 et non l'option utf8mb4 permettant (enfin!) de stocker des caractères codés sur 4 bytes ("I wish I was kidding" - Source ).
What I've tried so far / Ce que j'ai déjà essayé :
J'avais pensé à peut-être utilisé un champ de type BINARY (ou BLOB), ce qui me permettrait d'y stocker ce que j'y veux (le problème serait donc résolu) mais cela apporte aussi son lot d'inconvénients…
- Memory overhead pour accéder à des champs de type TEXT ou BLOB. (Boarf, pas très grave, j'utilise déjà un champ TEXT)
- Impossibilité d'utiliser ses champs dans une clause WHERE et donc, je suppose, également dans un LIKE afin de faire une recherche dans la base de données. Right?
(J'aurais du garder les sources parlant de ces dits inconvénients… sorry)
Côté PHP je pourrais essayer de détecter les caractères sur 4 bytes (ça serait lourd par contre) mais j'ignore même ce que j'en ferais… Les convertir en entité HTML ?
Je refuse de me mettre à utiliser htmlentities au lieu d'htmlspecialchars :( (fin, ça serait trop triste quoi)"
EDIT: Solution: http://www.olissea.com/mb/links/1/?_F3x0g
EDIT: J'ai trouvé ça mais ça ne fonctionne pas chez moi malheureusement . :( J'ignore pourquoi. http://webcollab.sourceforge.net/unicode.html ( Character Validation )
"Helloooo
Quelqu'un aurait-il une idée afin de stocker de l'UTF-8 façon correcte avec MySQL d'une version antérieur à MySQL 5.5 ?
Background: Avant MySQL5.5, il n'y a que l'option utf8 et non l'option utf8mb4 permettant (enfin!) de stocker des caractères codés sur 4 bytes ("I wish I was kidding" - Source ).
What I've tried so far / Ce que j'ai déjà essayé :
J'avais pensé à peut-être utilisé un champ de type BINARY (ou BLOB), ce qui me permettrait d'y stocker ce que j'y veux (le problème serait donc résolu) mais cela apporte aussi son lot d'inconvénients…
- Memory overhead pour accéder à des champs de type TEXT ou BLOB. (Boarf, pas très grave, j'utilise déjà un champ TEXT)
- Impossibilité d'utiliser ses champs dans une clause WHERE et donc, je suppose, également dans un LIKE afin de faire une recherche dans la base de données. Right?
(J'aurais du garder les sources parlant de ces dits inconvénients… sorry)
Côté PHP je pourrais essayer de détecter les caractères sur 4 bytes (ça serait lourd par contre) mais j'ignore même ce que j'en ferais… Les convertir en entité HTML ?
Je refuse de me mettre à utiliser htmlentities au lieu d'htmlspecialchars :( (fin, ça serait trop triste quoi)"
Chouette lecture.
Important à savoir pour le bon vivre de toute communauté grandissante.
Je ne suis pas d'accord avec tout ceci dit. :)
Moi même ayant posé certaines de ces questions par le passé par exemple. (section "question impossible") Et même si je ne poserais pas ce genre de question sur Stack Overflow (par exemple) - et ça se comprend pourquoi mais lorsque j'ai personnellement posé ces questions (y a longtemps) c'était avec sincérité, car il faut commencer par là, quand on ne sait rien (et rien de mal à ça, on débute tous quelque part), histoire d'avoir les grandes lignes, des indications par où commencer, …
Important à savoir pour le bon vivre de toute communauté grandissante.
Je ne suis pas d'accord avec tout ceci dit. :)
Moi même ayant posé certaines de ces questions par le passé par exemple. (section "question impossible") Et même si je ne poserais pas ce genre de question sur Stack Overflow (par exemple) - et ça se comprend pourquoi mais lorsque j'ai personnellement posé ces questions (y a longtemps) c'était avec sincérité, car il faut commencer par là, quand on ne sait rien (et rien de mal à ça, on débute tous quelque part), histoire d'avoir les grandes lignes, des indications par où commencer, …
Bronco: "Une petite idée d'amélioration possible pour pickypaste: serait-il possible d'étendre la durée de validité du message pour le user ? (ou de cocher une case "permettre au destinataire de prolonger la durée de validité")
ça permettrait de ne pas perdre direct le message si on n'a pas le temps d'y répondre dès la lecture ^^"
J'aime beaucoup l'idée (si je l'ai bien comprise), mais je ne vois pas trop (pas encore ?) comment on pourrait implémenter ça par contre…
(Le fait que PickyPaste utilise un zerobin externe au lieu d'être un fork de zerobin limite quelques possibilités ou rend les choses plus complexes...)
ça permettrait de ne pas perdre direct le message si on n'a pas le temps d'y répondre dès la lecture ^^"
J'aime beaucoup l'idée (si je l'ai bien comprise), mais je ne vois pas trop (pas encore ?) comment on pourrait implémenter ça par contre…
(Le fait que PickyPaste utilise un zerobin externe au lieu d'être un fork de zerobin limite quelques possibilités ou rend les choses plus complexes...)
Juste avoir une fonction correcte, facile à utiliser, qui ne me renvoie pas une chaîne de caractère vide si l'input contient de l'utf-8 invalide.
Et, dût ma contrainte technique, la seule alternative que j'ai (ENT_IGNORE) est déconseillée … Doh.
( EDIT: [Je raconte ma vie]
Pis PHP ne cesse de m'épater dans le mauvais sens et plus j'investigue plus j'suis aberré.
M'enfin … ça n'a pas que du mauvais, ça m'aide à me forcer à faire plus de Python et moins de PHP.
Pour ceux qui continuent à me demander pourquoi je fais encore du PHP je répondrais que les vieilles habitudes ont la vie dure, qu'il faudrait que je transcrive tout mes scripts PHP vers Python, c'est beaucoup de boulot … tellement qu'on préfère souvent la simplicité de continuer les vieilles habitudes et/ou quand on a pas le choix / temps et qu'on a besoin que qu'une appli ou autre soit fonctionnelle dans les temps. Et malheureusement, j'ai encore trop de setup à faire pour que je puisse le faire via Python, mais ça vient ptit à ptit. ☺
)
EDIT 2:
Je pense que le plus simple/efficace serait, comme je l'avais fait une fois sans vraiment avoir étudier la question en profondeur, serait de juste réimplémenter la fonction via str_replace qui lui est apparemment 100% utf-8 safe.
À vérifier.
Et, dût ma contrainte technique, la seule alternative que j'ai (ENT_IGNORE) est déconseillée … Doh.
( EDIT: [Je raconte ma vie]
Pis PHP ne cesse de m'épater dans le mauvais sens et plus j'investigue plus j'suis aberré.
M'enfin … ça n'a pas que du mauvais, ça m'aide à me forcer à faire plus de Python et moins de PHP.
Pour ceux qui continuent à me demander pourquoi je fais encore du PHP je répondrais que les vieilles habitudes ont la vie dure, qu'il faudrait que je transcrive tout mes scripts PHP vers Python, c'est beaucoup de boulot … tellement qu'on préfère souvent la simplicité de continuer les vieilles habitudes et/ou quand on a pas le choix / temps et qu'on a besoin que qu'une appli ou autre soit fonctionnelle dans les temps. Et malheureusement, j'ai encore trop de setup à faire pour que je puisse le faire via Python, mais ça vient ptit à ptit. ☺
)
EDIT 2:
Je pense que le plus simple/efficace serait, comme je l'avais fait une fois sans vraiment avoir étudier la question en profondeur, serait de juste réimplémenter la fonction via str_replace qui lui est apparemment 100% utf-8 safe.
À vérifier.
J'essaie de trouver quelle serait la meilleure utilisation de htmlspecialchars si on ne possède pas encore PHP 5.4 (contraintes techniques).
D'une part, par défaut, si vous passez une chaîne contenant de l'UTF-8 invalide, htmlspecialchars vous retournera une chaîne complètement vide. ("Pratique")
Pour remédier à ça, il vous faut utiliser ENT_IGNORE ou ENT_SUBSTITUTE. ........ MAIS la doc déconseille l'utilisation de ENT_IGNORE pour des raisons de sécurité. ( http://unicode.org/reports/tr36/#Deletion_of_Noncharacters )
(Source: http://stackoverflow.com/q/11088953/1524913 )
Seulement voilà, ENT_SUBSTITUE est uniquement disponible à partir de PHP 5.4.0. (Donc je fais quoi… ?)
Notez égaaaaaaalement qu'il est impossible de spécifier les paramètres par défaut de htmlspecialchars et qu'il vaudrait mieux donc que vous créez votre propre wrapper.
Puis j'ai également trouvé cette perle … jugez par vous-même. ._."
"Error handling in htmlspecialchars before PHP 5.4 was … uhm, let’s call it “unintuitive”:
If you passed a string containing an “invalid code unit sequence” (which is Unicode slang for “not encoded correctly”) htmlspecialchars would return an empty string. Well, okay, so far so good. The funny thing was that it additionally would throw an error, but only if error display was disabled. So it would only error if errors are hidden. Nice, innit?"
(Source: http://nikic.github.io/2012/01/28/htmlspecialchars-improvements-in-PHP-5-4.html)
Cette page-ci n'est pas mal non plus: http://stackoverflow.com/q/13745353/1524913
D'une part, par défaut, si vous passez une chaîne contenant de l'UTF-8 invalide, htmlspecialchars vous retournera une chaîne complètement vide. ("Pratique")
Pour remédier à ça, il vous faut utiliser ENT_IGNORE ou ENT_SUBSTITUTE. ........ MAIS la doc déconseille l'utilisation de ENT_IGNORE pour des raisons de sécurité. ( http://unicode.org/reports/tr36/#Deletion_of_Noncharacters )
(Source: http://stackoverflow.com/q/11088953/1524913 )
Seulement voilà, ENT_SUBSTITUE est uniquement disponible à partir de PHP 5.4.0. (Donc je fais quoi… ?)
Notez égaaaaaaalement qu'il est impossible de spécifier les paramètres par défaut de htmlspecialchars et qu'il vaudrait mieux donc que vous créez votre propre wrapper.
Puis j'ai également trouvé cette perle … jugez par vous-même. ._."
"Error handling in htmlspecialchars before PHP 5.4 was … uhm, let’s call it “unintuitive”:
If you passed a string containing an “invalid code unit sequence” (which is Unicode slang for “not encoded correctly”) htmlspecialchars would return an empty string. Well, okay, so far so good. The funny thing was that it additionally would throw an error, but only if error display was disabled. So it would only error if errors are hidden. Nice, innit?"
(Source: http://nikic.github.io/2012/01/28/htmlspecialchars-improvements-in-PHP-5-4.html)
Cette page-ci n'est pas mal non plus: http://stackoverflow.com/q/13745353/1524913
Petite mise à jour de PickyPaste.
La version indev (le lien que je viens de passer), renvoie le lien vers la version indev, c'est mieux.
À la proposition de Bronco, j'ai rajouté un chtit lien "Répondre via PickyPaste" si l'utilisateur a spécifié son adresse email.
Voilà, c'tout.
La version indev (le lien que je viens de passer), renvoie le lien vers la version indev, c'est mieux.
À la proposition de Bronco, j'ai rajouté un chtit lien "Répondre via PickyPaste" si l'utilisateur a spécifié son adresse email.
Voilà, c'tout.
Pu****, je ne dois sûrement pas être le premier à me plaindre.
"Votre mot de passe ne peut excéder plus de 16 caractères" WTF?!!
"Votre mot de passe contient des caractères illégaux" RE-WTF?!!
Si c'est pas super évident qu'ils stockent les mots de passes en clair ces saligauds…
Oui, je sais, je devrais quitter le navire. Pff.
"Votre mot de passe ne peut excéder plus de 16 caractères" WTF?!!
"Votre mot de passe contient des caractères illégaux" RE-WTF?!!
Si c'est pas super évident qu'ils stockent les mots de passes en clair ces saligauds…
Oui, je sais, je devrais quitter le navire. Pff.
Quelle connerie…
J'ai ris à la fin par contre, le grand n'importe quoi :
"You’re as French as the fake Eiffel Tower in Las Vegas. You’re probably a sweet, enthusiastic and optimistic human being, and that’s precisely why France isn’t a place for you. Try Belgium instead."
Ahahah, la belle ironie ! =)
… On est HUMAINS avant tout. -.-'
Je devrais juste dire être vivant même je trouve.
(via http://shaarli.warriordudimanche.net/?f2J0Aw )
J'ai ris à la fin par contre, le grand n'importe quoi :
"You’re as French as the fake Eiffel Tower in Las Vegas. You’re probably a sweet, enthusiastic and optimistic human being, and that’s precisely why France isn’t a place for you. Try Belgium instead."
Ahahah, la belle ironie ! =)
… On est HUMAINS avant tout. -.-'
Je devrais juste dire être vivant même je trouve.
(via http://shaarli.warriordudimanche.net/?f2J0Aw )
À faire tourner.
Chouette lorsque l'infographie sert à faire changer les choses, à informer les gens. :)
Par contre … une pétition ??
J'y crois pas trop là. :/
Ouais si ça fait assez buzz, des "élus" vont "peut-être" se jeter sur l'affaire juste histoire de faire bonne image pour les prochaines élections. C'tout.
(via http://shaarli.warriordudimanche.net/?t9stVw )
Chouette lorsque l'infographie sert à faire changer les choses, à informer les gens. :)
Par contre … une pétition ??
J'y crois pas trop là. :/
Ouais si ça fait assez buzz, des "élus" vont "peut-être" se jeter sur l'affaire juste histoire de faire bonne image pour les prochaines élections. C'tout.
(via http://shaarli.warriordudimanche.net/?t9stVw )
Site qui a l'air intéressant et contenant pas mal d'astuces et des news types "bonnes nouvelles" (et ça c'est chouette) …
Mais qui manque cruellement de sources dans beaucoup d'articles. :/
Au moins les pistes données ont l'avantages d'être intéressantes, donc je suis presque sûr qu'avec un peu d'effort personnel et de recherches sur le net, il y a moyen de confirmer (plus sérieusement / scientifiquement / whatev) quelques chouettes infos.
Mais qui manque cruellement de sources dans beaucoup d'articles. :/
Au moins les pistes données ont l'avantages d'être intéressantes, donc je suis presque sûr qu'avec un peu d'effort personnel et de recherches sur le net, il y a moyen de confirmer (plus sérieusement / scientifiquement / whatev) quelques chouettes infos.
Encore un chouette article de jefaispeuralafoule.
Des solutions contre l'abstraction qui nous ronge ? Quelqu'un ?
Selon moi, en effet, c'est un mal fort répandu.
(Le commentaire que j'ai posté sur l'article:
"
Merci pour la lecture.
" bref tout ceux qui renient les politiciens en place peuvent nous amener à revoir de tels mouvements."
Pas toujours non. Les "mauvais" (désolé pour le raccourcis manichéen) emploient quasiment toujours cette méthodologie, oui.
Mais être contre l'ensemble ou une grande partie du système établi (dépend beaucoup de la définition qu'on donne à ce mot) n'implique en rien être de ceux là.
On ne voit pratiquement que ceux qui sont sous les feux de la rampe, ils ne sont pas bons et utilisent ces méthodes. Donc les gens associent ces paroles à "ce sont donc de mauvaises personnes", mais je dirais que, non, méfiance, c'est pas toujours le cas.
Et c'est, peut-être, un effet voulu: afin de démonter ceux qui oseraient remettre en question X, créons de faux personnages vils et dangereux qui remettront également en question X et le peuple fera l'association, bannissant ainsi tout ceux osant remettre X en question, même les "bons".
:) Juste mon humble opinion. À chacun de se forger sa propre opinion.
J'aime bien ton dernier paragraphe à propos du fait que demain nous serons ferons aussi partie du passé et nous serons regardés et jugés avec la même froideur. Je n'ai personnellement pas trop envie que dans le futur ils disent de nous "Mais qu'est-ce qu'ils ont foutu ?" ou "Mais pourquoi n'ont-ils pas réagis ?", etc.
")
Des solutions contre l'abstraction qui nous ronge ? Quelqu'un ?
Selon moi, en effet, c'est un mal fort répandu.
(Le commentaire que j'ai posté sur l'article:
"
Merci pour la lecture.
" bref tout ceux qui renient les politiciens en place peuvent nous amener à revoir de tels mouvements."
Pas toujours non. Les "mauvais" (désolé pour le raccourcis manichéen) emploient quasiment toujours cette méthodologie, oui.
Mais être contre l'ensemble ou une grande partie du système établi (dépend beaucoup de la définition qu'on donne à ce mot) n'implique en rien être de ceux là.
On ne voit pratiquement que ceux qui sont sous les feux de la rampe, ils ne sont pas bons et utilisent ces méthodes. Donc les gens associent ces paroles à "ce sont donc de mauvaises personnes", mais je dirais que, non, méfiance, c'est pas toujours le cas.
Et c'est, peut-être, un effet voulu: afin de démonter ceux qui oseraient remettre en question X, créons de faux personnages vils et dangereux qui remettront également en question X et le peuple fera l'association, bannissant ainsi tout ceux osant remettre X en question, même les "bons".
:) Juste mon humble opinion. À chacun de se forger sa propre opinion.
J'aime bien ton dernier paragraphe à propos du fait que demain nous serons ferons aussi partie du passé et nous serons regardés et jugés avec la même froideur. Je n'ai personnellement pas trop envie que dans le futur ils disent de nous "Mais qu'est-ce qu'ils ont foutu ?" ou "Mais pourquoi n'ont-ils pas réagis ?", etc.
")
Ploum ne cesse de me surprendre … en bien … comme en mal malheureusement ._.
Bref, amis, comme pour tout et toujours, garder votre esprit critique et forger vous votre propre opinion.
J'ignore si parler de lui est juste car ça lui fait de la pub involontaire en même temps. Mouarf.
Du coup (sans avoir suivit l'histoire de près du tout), je crois rejoindre un peu llm/Cartesis (à moins qu'il n'y ai eu un retournement de situation).
EDIT: Oui, j'ai notamment créé ce shaarlien suite à ma lecture de son billet sur Laurent Louis, je ne voulais pas l'évoquer car je sais que par son 'courage' (ou stupidité), (et ce malgré, oui, certaines erreurs qu'ils auraient commis (c'est pas comme si les autres n'en faisaient pas, il est humain aussi hein), il ose aborder des sujets gros, très gros et il y va de franc parler.
Il est facile de se faire un jugement trop rapides. Mais plus les mensonges sont gros (pas les siens), plus les gens les gobent.
Autant, Lionel, tu oses démonter certains grands piliers intouchables de notre société, autant peut-être a-t-il eu plus de 'guts' que tu n'en a et/ou, (façon d'interpréter les choses) tu n'as pas encore pousser certaines réflexions assez loin et, toi aussi, comme tout humains que nous sommes, croient encore en certains mensonges gros comme des maisons.
Alternativement, et sachant les dégâts qu'il occasionnait à ces monopoles, tu es ptet juste tomber sur certains (un ?) des nombreux articles tentant de le détruire, le ridiculiser, …
Je ne pense pas que tu fais parties de ceux-là, je pense juste que, comme cela arrive à nombreux d'entre nous dans nombreux sujets, tu es juste un idiot utile pour le coup. C'est triste.
Bref, amis, comme pour tout et toujours, garder votre esprit critique et forger vous votre propre opinion.
J'ignore si parler de lui est juste car ça lui fait de la pub involontaire en même temps. Mouarf.
Du coup (sans avoir suivit l'histoire de près du tout), je crois rejoindre un peu llm/Cartesis (à moins qu'il n'y ai eu un retournement de situation).
EDIT: Oui, j'ai notamment créé ce shaarlien suite à ma lecture de son billet sur Laurent Louis, je ne voulais pas l'évoquer car je sais que par son 'courage' (ou stupidité), (et ce malgré, oui, certaines erreurs qu'ils auraient commis (c'est pas comme si les autres n'en faisaient pas, il est humain aussi hein), il ose aborder des sujets gros, très gros et il y va de franc parler.
Il est facile de se faire un jugement trop rapides. Mais plus les mensonges sont gros (pas les siens), plus les gens les gobent.
Autant, Lionel, tu oses démonter certains grands piliers intouchables de notre société, autant peut-être a-t-il eu plus de 'guts' que tu n'en a et/ou, (façon d'interpréter les choses) tu n'as pas encore pousser certaines réflexions assez loin et, toi aussi, comme tout humains que nous sommes, croient encore en certains mensonges gros comme des maisons.
Alternativement, et sachant les dégâts qu'il occasionnait à ces monopoles, tu es ptet juste tomber sur certains (un ?) des nombreux articles tentant de le détruire, le ridiculiser, …
Je ne pense pas que tu fais parties de ceux-là, je pense juste que, comme cela arrive à nombreux d'entre nous dans nombreux sujets, tu es juste un idiot utile pour le coup. C'est triste.
Si vous envisagez d'adopter un animal (chat, chien, …), trop souvent on pense uniquement à la version bébé de ceux-ci (chatons, chiots, …) et on oublie/rejette les plus vieux/les moins souvent acceptés qui sont pourtant bien souvent tout aussi aimables, aimants et au moins vous savez ce que vous obtenez (alors qu'en contre-partie vous ne savez pas comment deviendra votre chaton, chiot, …)
Rooh, moi j'trouve ça chouette comme nom :p
T'aime pas ? :3 ahaha
Tu devrais déposer la marque (ou pas. Vive le libre ! Nanananana!)
T'aime pas ? :3 ahaha
Tu devrais déposer la marque (ou pas. Vive le libre ! Nanananana!)
Un petit Minecraft codé en 500 lignes Python.
Depuis le projet a grossit et contient + de 8000 lignes.
Depuis le projet a grossit et contient + de 8000 lignes.
Ok, so there's no fucking way to sanitize filenames out there?
I've been mainly looking for Python solutions but still it feels like there is none.
I mean, I'm talking about solutions that would be offered by the system itself, so that you don't have to code a sanitizer yourself for each existing os possible.
Doh!
EDIT: This is a nice solution if you don't care both about loosing completely (but reversible) the original filename and readability for humans.
http://stackoverflow.com/a/295150/1524913
I've been mainly looking for Python solutions but still it feels like there is none.
I mean, I'm talking about solutions that would be offered by the system itself, so that you don't have to code a sanitizer yourself for each existing os possible.
Doh!
EDIT: This is a nice solution if you don't care both about loosing completely (but reversible) the original filename and readability for humans.
http://stackoverflow.com/a/295150/1524913
Je trouve que les opérations SQL s’effectuant sur l’ensemble d’une table et qui affecte celle-ci, on devrait être obligé de l’indiquer explicitement et non implicitement comme c’est le cas pour le moment …
Je parle de faire une DELETE ou un UPDATE sans spécifier de clause WHERE (et donc affecter toute la table) par inadvertance.
En effet, l’erreur/l’oubli étant humain, il est beaucoup plus simple de commencer à écrire sa requête puis oublier de spécifier la clause WHERE.
Alors que si on était obligé de spécifier, par exemple, un simple ALL, l'erreur se produirait bien moins souvent et l'oubli ne ferait rien de critique.
C'est peu contraignant et ça sauverait des vies.
Je trouve que c'est vraiment un cas de bad design. Ça serait facile à implémenter en plus.
Je parle de faire une DELETE ou un UPDATE sans spécifier de clause WHERE (et donc affecter toute la table) par inadvertance.
En effet, l’erreur/l’oubli étant humain, il est beaucoup plus simple de commencer à écrire sa requête puis oublier de spécifier la clause WHERE.
Alors que si on était obligé de spécifier, par exemple, un simple ALL, l'erreur se produirait bien moins souvent et l'oubli ne ferait rien de critique.
C'est peu contraignant et ça sauverait des vies.
Je trouve que c'est vraiment un cas de bad design. Ça serait facile à implémenter en plus.
Tiens, … fonctionnalité intéressante.
Permet de scan du code PHP et le décomposer.
[Caca PHP, oui je sais …]
Permet de scan du code PHP et le décomposer.
[Caca PHP, oui je sais …]
Encore une très chouette vidéo de VSauce.
Si vous ne connaissez pas cette chaîne youtube, allez voir ! :) Toujours très enrichissant.
Si vous ne connaissez pas cette chaîne youtube, allez voir ! :) Toujours très enrichissant.
Quoi ? :p
Quelqu'un oserait-il dire que le gouvernement souffre de troubles psychologiques ? :OOO
#ROFL :3
#drole_triste_mais_vrai
Quelqu'un oserait-il dire que le gouvernement souffre de troubles psychologiques ? :OOO
#ROFL :3
#drole_triste_mais_vrai
Message de la part de Shaaf pour sebsauvage:
"Simple et sympathique. J'essayerai le soft.
Juste une erreur originale de rédaction dans la faq : En lisant "Les journaux systèmes contenant l’adresse IP des visiteurs d’une image sont conservés un an, tandis que l’IP de la personne ayant déposé l’image et celle du dernier visiteur de l’image sont stockées de manière définitive", on devrait en déduire que l'IP du dernier visiteur étant stockée de manière définitive, aucune IP n'est jamais supprimée !"
@ArthurHoaro: Shaaf n'a plus ses accès. :p
C'est d'ailleurs pour ça que transmet des messages pour lui. ^^
"Simple et sympathique. J'essayerai le soft.
Juste une erreur originale de rédaction dans la faq : En lisant "Les journaux systèmes contenant l’adresse IP des visiteurs d’une image sont conservés un an, tandis que l’IP de la personne ayant déposé l’image et celle du dernier visiteur de l’image sont stockées de manière définitive", on devrait en déduire que l'IP du dernier visiteur étant stockée de manière définitive, aucune IP n'est jamais supprimée !"
@ArthurHoaro: Shaaf n'a plus ses accès. :p
C'est d'ailleurs pour ça que transmet des messages pour lui. ^^
J'ai pas pu garder mes larmes jusqu'à la fin T.T
Âmes sensibles, repassez plus tard !
Âmes sensibles, repassez plus tard !
Vidéo à voir absolument malgré le titre qui semble être "trop gros pour être vrai".
À faire tourner !
C'est en effet honteux !
Faudrait-il qu'on utilise un effet streisand pour diffuser ces dits fichiers ? (Après tout qui étaient (le sont toujours ?) en libre accès) (Je parie que c'est déjà fait ;D)
Y'a marre ! grrrr
C'est en effet honteux !
Faudrait-il qu'on utilise un effet streisand pour diffuser ces dits fichiers ? (Après tout qui étaient (le sont toujours ?) en libre accès) (Je parie que c'est déjà fait ;D)
Y'a marre ! grrrr
Chouette article !
Tellement de gens / entreprises se basent là dessus. À bien y réfléchir, c'est en effet ridicule.
(via http://ploum.net/jai-suivi-une-formation-du-forem-1ere-partie/ )
Tellement de gens / entreprises se basent là dessus. À bien y réfléchir, c'est en effet ridicule.
(via http://ploum.net/jai-suivi-une-formation-du-forem-1ere-partie/ )
C'est sérieux en plus ._.'
via eijebong
via eijebong
"Je me réjouis !"
Ça fait peur !
(via http://ploum.net/jai-suivi-une-formation-du-forem-1ere-partie/ )
Ça fait peur !
(via http://ploum.net/jai-suivi-une-formation-du-forem-1ere-partie/ )
« État actuel : 778 mises à jour restantes [+778], 11150 nouveaux paquets [+1464] »
" Pas mal "
" Pas mal "
Bon, bon, bon. ☺
Premier « souvenir » que je vais partager avec vous de mon voyage de l'autre côté du monde. :D
Ma copine préfère cette version ceci dit (celle qui n'est pas remixée) : http://mp3.zing.vn/bai-hat/Con-Buom-Xuan-Yen-Trang-Yen-Nhi/ZW69EIBD.html
PS: Appuyez sur « Xem toàn bộ » si vous voulez affichez toutes les paroles et vous essayez au karaoké. Aha. :D
Premier « souvenir » que je vais partager avec vous de mon voyage de l'autre côté du monde. :D
Ma copine préfère cette version ceci dit (celle qui n'est pas remixée) : http://mp3.zing.vn/bai-hat/Con-Buom-Xuan-Yen-Trang-Yen-Nhi/ZW69EIBD.html
PS: Appuyez sur « Xem toàn bộ » si vous voulez affichez toutes les paroles et vous essayez au karaoké. Aha. :D