PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

"Ils étaient quinze, ils nous ont balancés dans l’avion" - TéléObs

mardi 20 mai 2014 à 16:53
tcit, le 20/05/2014 à 16:53
« Le jour où on [journalistes] a été expulsé, l’Azerbaïdjan héritait de la présidence du Conseil de l’Europe. Un scandale, une honte. C’est un pays qui emprisonne et torture, un pays qui n’incarne en rien les valeurs européennes basées sur la démocratie, la libre expression, etc. »
(Permalink)

▶ Arma 3 Mod: VTS Virtual Training Space - YouTube

mardi 20 mai 2014 à 16:44
Vinc3r, le 20/05/2014 à 16:44
un tuto pour utiliser le mod VTS sur Arma 3
(Permalink)

Maldives : l'enfer au paradis, la peine de mort restaurée même pour les enfants | Geopolis

mardi 20 mai 2014 à 16:44
Serendipity, le 20/05/2014 à 11:39
Oh c'est chaud ! C'était pas particulièrement dans la liste de mes prochaines destinations de vacances, mais je boycotte quand même !
(Permalink)

Yome, le 20/05/2014 à 13:15
Ben voilà...C'est fini pour les Maldives... Pas question d'aller dans un pays qui est rongé par la religion et la charia...
L'homme est capable de rendre un endroit paradisiaque en un enfer sur Terre T_T
Dommage...

via https://www.margaux-perrin.com/serendipity/?uaU0Qw
(Permalink)

Neuromancien, le 20/05/2014 à 13:29
Les cinglés de la religion.....
via http://www.margaux-perrin.com/serendipity/?uaU0Qw
(Permalink)

Les Petits Liens Malfaisants, le 20/05/2014 à 14:17
C'est sympa l'Islam...

Ces derniers mois, des jeunes filles ont été fouettées pour avoir eu des relations sexuelles hors mariage, même en cas de viol.

Via : http://deleurme.net/liens/index.php5?ALUOMw
(Permalink)

Cochise, le 20/05/2014 à 16:44
Arg, oui et les touristes s'en foutent royalement dans le sens ou tu croises aucun "locaux" sur les îles-hôtels. Du coup tu ne vois pas les problème, tu es vraiment dans un autre monde et tu n'as donc aucune mauvaise conscience.

Bon je voulais y retourner, mais je vais le mettre de côté pour l'instant.

via : https://www.margaux-perrin.com/serendipity/?uaU0Qw
(Permalink)

10 bonnes pratiques JavaScript • JS Attitude : formations JavaScript qualitatives et sympathiques

mardi 20 mai 2014 à 16:40
Erase, le 15/01/2014 à 10:59
Le genre de conseils que j'aimerai pouvoir aborder avec mon entourage technique mais dont les 2/3 ne verraient pas l'intêret.

De nombreux points sont connus mais les explications sont bien avancées.

A noter que le principe de réutilisation mémoire de gros tableaux m'était totalement inconnu. /me note ça dans un coin
(Permalink)

HowTommy, le 20/05/2014 à 16:40
10 très bonnes pratiques JS (vanilla & jquery)
(Permalink)

Courier - Un lecteur de flux RSS pour accèder à l'information au delà de toute censure « Korben

mardi 20 mai 2014 à 16:36
Cochise, le 20/05/2014 à 16:36
Un lecteur rss pour contourner la censure.
(Permalink)

Les indices des crèmes solaires mis en cause - Afis - Association française pour l'information scientifique

mardi 20 mai 2014 à 16:33
Neros, le 20/05/2014 à 16:33
Une controverse s’est récemment développée à propos du calcul de l’indice de protection indiqué sur les crèmes solaires. Cet indice est actuellement estimé à partir de tests in vivo, réalisés sur des volontaires humains. C’est alors le « niveau de rougeur » sur la peau qui est évalué. Des test in vitro sont en cours d’élaboration et se fondent sur une mesure directe de quantité effective d’UV filtrés par la crème. A priori, les indices qui en résultent sont assez concordants. Mais une étude menée par une équipe de l’Université de Nantes, dirigée par Laurence Coiffard [1], a montré que, pour un certain nombre de crèmes (13 sur les 21 étudiées), ces résultats ne coïncidaient pas, et que le niveau effectif de filtrage des UV (méthode in vitro) était en réalité inférieur à celui indiqué (méthode in vivo homologuée), la différence pouvant atteindre 30 %. L’explication, selon l’équipe nantaise, est la présence d’anti-inflammatoires dans la composition des crèmes, réduisant artificiellement le « niveau de rougeur » (et qui sert de base à l’établissement de l’indice). La présence d’anti-inflammatoires (directement mis en évidence par des tests réalisés sur des souris) contribue bien à la diminution de l’érythème provoqué par le soleil, mais ne permet pas une protection en conséquence de la peau.
(Permalink)

27 magnifiques plages de sable blanc à travers le monde, farniente oblige

mardi 20 mai 2014 à 16:19
Cochise, le 20/05/2014 à 16:19
Juste un bloc notes pour mon prochain tour du monde (même si j'en connais déjà une grosse partie).
(Permalink)

30 Python Language Features and Tricks You May Not Know About

mardi 20 mai 2014 à 16:12
Vigor, le 12/03/2014 à 17:48
Astuces python brutes
(Permalink)

Sebsauvage, le 18/05/2014 à 11:53
C'est vrai que Python est beau, pour ça  :-)
(via http://www.viggor.eu/shaarli/?0OPgRQ)
(Permalink)

tcit, le 18/05/2014 à 12:05
Putain, ça me rappelle à quel point Python est beau.
(Permalink)

phyks, le 18/05/2014 à 16:31
(via sebsauvage)
(Permalink)

JeromeJ, le 19/05/2014 à 08:57
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 )
(Permalink)

Famille Michon, le 19/05/2014 à 10:16
Des choses intéressantes :

* Gérer une liste par "fenêtres" délimitées :
>>> a = [1, 2, 3, 4, 5, 6]
>>> zip(a[::2], a[1::2])
[(1, 2), (3, 4), (5, 6)]

>>> zip(a[::3], a[1::3], a[2::3])
[(1, 2, 3), (4, 5, 6)]

>>> group_adjacent = lambda a, k: zip(*(a[i::k] for i in range(k)))
>>> group_adjacent(a, 3)
[(1, 2, 3), (4, 5, 6)]
>>> group_adjacent(a, 2)
[(1, 2), (3, 4), (5, 6)]
>>> group_adjacent(a, 1)
[(1,), (2,), (3,), (4,), (5,), (6,)]


* La même chose mais avec une fenêtre glissante (qui se déplace d'un seul élément à chaque fois) :
>>> from itertools import islice
>>> def n_grams(a, n):
...     z = (islice(a, i, None) for i in range(n))
...     return zip(*z)
...
>>> a = [1, 2, 3, 4, 5, 6]
>>> n_grams(a, 3)
[(1, 2, 3), (2, 3, 4), (3, 4, 5), (4, 5, 6)]
>>> n_grams(a, 2)
[(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
>>> n_grams(a, 4)
[(1, 2, 3, 4), (2, 3, 4, 5), (3, 4, 5, 6)]

* Inverser un dictionnaire :
mi = dict(zip(m.values(), m.keys()))

* Aplatir une liste (ce que fait Perl par défaut) :
>>> a = [[1, 2], [3, 4], [5, 6]]
>>> list(itertools.chain.from_iterable(a))
[1, 2, 3, 4, 5, 6]

* Faire correspondre des objets uniques à un compteur :
>>> 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

* Récupérer les x plus gros ou petits éléments d'une liste :
>>> a = [random.randint(0, 100) for __ in xrange(100)]
>>> heapq.nsmallest(5, a)
[3, 3, 5, 6, 8]
>>> heapq.nlargest(5, a)
[100, 100, 99, 98, 98]

* Faire un group by (!)
>>> data.sort(key=itemgetter(-1))
>>> for value, group in itertools.groupby(data, lambda r: r[-1]):
...     print '-----------'
...     print 'Group: ' + value
...     print_data(group)
(Permalink)

nabella, le 20/05/2014 à 16:12
Un article recensant un très grand nombres de "trucs" Python.

Il y a des choses tout à fait bateau pour un dev' Python, mais il y a aussi, grâce à des contributions de la "communauté", tout un tas de "tricks" d'un niveau un peu supérieurs, ce qui fait de cet article une très bonne base de connaissance de résolution de problèmes unitaires classiques :)

L'auteur a également mit son article sur github pour en faciliter la gestion (et pour ma part, le suivi !) : https://github.com/sahands/python-by-example
(Permalink)

▶ Warrant Marrant - Comment Goldman Sachs transforme l'aluminium en or - YouTube

mardi 20 mai 2014 à 16:09
Les Petits Liens Malfaisants, le 20/05/2014 à 16:09
Petit Rappel :
Goldman Sachs (une belle bande de bons gros batards) possède une société "Metro Internation Trade Services" qui par un petit jeu de stockage lui permet de faire augmenter les délais de livraison de l'Alu (avec juste 1/4 de l'alu mondial) de 6 semaines à 1 an et 4 mois).

Le coût du stockage est compris dans le coût de l'alu, règle définie par le London Metal Exchange où GS avait des parts.
Au final une canette coûte 0.1 cents de plus. Au niveaux des USA, 90 Milliards de canettes sont vendus.

En 3 ans, ils ont rackettés 5 Mds de $ en 3 ans.

Et ils font ça avec toutes les ressources... le pétrole, le gaz, etc...
(Permalink)

▶ How to Put Object (Complex Graphics) on Path - Inkscape Tutorial - YouTube

mardi 20 mai 2014 à 16:08
JCFrog, le 20/05/2014 à 16:08

(Permalink)

RRDtool - rrdgraph_rpn

mardi 20 mai 2014 à 15:58
Famille Michon, le 20/05/2014 à 15:58
Une explication sensée être claire des fonctions appliquées aux données par RRD.
(Permalink)

Piece of Unix Hints » Trend / Prediction with RRDtool

mardi 20 mai 2014 à 15:55
Famille Michon, le 20/05/2014 à 15:55
Construction de courbes de prévision (forecast) à partir d'une base RRD + calcul de l'atteinte de la date d'atteinte d'une valeur donnée.

Utiliser la méthode des moindres carrés (Least Square Line) qui permet d'obtenir une ligne d'équation y=ax+b.
La fonction LSLOPE fournit a, LSLINT fournit b.
Voir aussi LSLCORREL qui fournit la qualité de l'approximation : "LSLCORREL is the Correlation Coefficient (also know as Pearson's Product Moment Correlation Coefficient). It will range from 0 to +/-1 and represents the quality of fit for the approximation."
(voir ici : http://oss.oetiker.ch/rrdtool/doc/rrdgraph_rpn.en.html)


"""
#! /usr/bin/perl
use RRDs;

$rrd_file = 'MEMORY.rrd';

RRDs::graph "MEMORY_Trend.png",
'--start', "10/24/2009",
'--end', "12/31/2009 00:00am",
'--title', "Memory Usage",
'--interlace', '--width=620', '--height=200',
"--color","ARROW#009900",
'--vertical-label', "Memory used (%)",
'--lower-limit', '0',
'--upper-limit', '100',
'--border','0',
'--rigid',

"DEF:used1=$rrd_file:used:AVERAGE",
"DEF:used2=$rrd_file:used:AVERAGE:start=10/24/2009",
"DEF:used3=$rrd_file:used:AVERAGE:start=-1w",
"DEF:used4=$rrd_file:used:AVERAGE:start=-2w",
"DEF:used5=$rrd_file:used:AVERAGE:start=-4w",
"DEF:free1=$rrd_file:free:AVERAGE",
"DEF:free2=$rrd_file:free:AVERAGE:start=10/24/2009",
"DEF:free3=$rrd_file:free:AVERAGE:start=-1w",
"DEF:free4=$rrd_file:free:AVERAGE:start=-2w",
"DEF:free5=$rrd_file:free:AVERAGE:start=-4w",

"CDEF:pused1=used1,100,*,used1,free1,+,/",
"CDEF:pused2=used2,100,*,used2,free2,+,/",
"CDEF:pused3=used3,100,*,used3,free3,+,/",
"CDEF:pused4=used4,100,*,used4,free4,+,/",
"CDEF:pused5=used5,100,*,used5,free5,+,/",

“LINE1:90″,
“AREA:5#FF000022::STACK”,
“AREA:5#FF000044::STACK”,

"COMMENT:                         Now          Min             Avg             Max\\n",
"AREA:pused1#00880077:Memory Used",
'GPRINT:pused1:LAST:%12.0lf%s',
'GPRINT:pused1:MIN:%10.0lf%s',
'GPRINT:pused1:AVERAGE:%13.0lf%s',
'GPRINT:pused1:MAX:%13.0lf%s' . "\\n",
"COMMENT: \\n",

'VDEF:D2=pused2,LSLSLOPE',
'VDEF:H2=pused2,LSLINT',
'CDEF:avg2=pused2,POP,D2,COUNT,*,H2,+',
'CDEF:abc2=avg2,90,100,LIMIT',
'VDEF:minabc2=abc2,FIRST',
'VDEF:maxabc2=abc2,LAST',

'VDEF:D3=pused3,LSLSLOPE',
'VDEF:H3=pused3,LSLINT',
'CDEF:avg3=pused3,POP,D3,COUNT,*,H3,+',
'CDEF:abc3=avg3,90,100,LIMIT',
'VDEF:minabc3=abc3,FIRST',
'VDEF:maxabc3=abc3,LAST',

"AREA:abc2#FFBB0077",
"AREA:abc3#0077FF77",
"LINE2:abc2#FFBB00",
"LINE2:abc3#0077FF",

"LINE1:avg2#FFBB00:Trend since 24 Oct 2009                      :dashes=10",
"LINE1:avg3#0077FF:Trend since 1 week\\n:dashes=10",
"GPRINT:minabc2:  Reach  90% @ %c :strftime",
"GPRINT:minabc3:  Reach  90% @ %c \\n:strftime",
"GPRINT:maxabc2:  Reach 100% @ %c :strftime",
"GPRINT:maxabc3:  Reach 100% @ %c \\n:strftime",

;

my $ERR=RRDs::error;
die "ERROR : $ERR" if $ERR;
"""
(Permalink)

Supported Motherboards - coreboot

mardi 20 mai 2014 à 15:54
Les Petits Liens Malfaisants, le 20/05/2014 à 15:54
(Permalink)

Une idée, à garder précieusement, à propos de co-éducation

mardi 20 mai 2014 à 15:53
bleupale, le 20/05/2014 à 15:53
Japon (co-éducation - suite) : je découvre aujourd'hui que ce sont tous les habitants du quartier situé à proximité de l'école qui reçoivent la Newsletter mensuelle du principal. L'idée est de les tenir informés de l'activité de l'école du quartier car ce sont "leurs" enfants et "leur" école...

Tirée de la page facebook: https://www.facebook.com/EcolesDuMondeEMAE?fref=nf
(Permalink)

Babun | A windows shell you will love!

mardi 20 mai 2014 à 15:31
Riduidel, le 20/05/2014 à 15:31
Tiens, un packaging pour utilisateur simple de Cygwin, zsh et autres joyeusetés. Ca pourrait être très utile. En bonus, je me demande si ça s'intègre bien avec Conemu
(Permalink)

Commande: Rediriger sortie ssh vers local

mardi 20 mai 2014 à 15:26
youm, le 20/05/2014 à 15:26
ssh [remote-machine] "cat file" | xclip -selection c
(Permalink)

asterix.jpg (Image JPEG, 800 × 13542 pixels)

mardi 20 mai 2014 à 15:25
Vinc3r, le 20/05/2014 à 15:25
un ptit strip de Bastien Vives
(http://bastienvives.blogspot.fr/2013/01/samedi-lorsque-cette-chanson-est_4441.html )
(Permalink)

Le petit chat est mort | Pourquoi une vidéo devient virale | NY Times

mardi 20 mai 2014 à 15:19
SharTech, le 20/05/2014 à 15:19
Vous vous rappelez cette vidéo ou l'on voit un pompier ranimer un chaton, c'était mignon tout plein, même moi j'étais émouvé !
C'était aussi une pub pour la Go-Pro. Bref, belle vidéo mais ce que Go-Pro a omis de préciser, c'est que ce chaton a fini par mourir à cause des fumées inhalées.
Oui je sais, ça casse un peu l'ambiance.
Le New-York Times explique dans cet article pourquoi une vidéo devient virale, en gros on aime partager des vidéos qui véhiculent des émotions fortes, de l'espoir, de la joie.
Mais pas celles qui finissent mal.
C'est humain, après tout.
(Permalink)

EventStorming, technique de modélisation en équipe

mardi 20 mai 2014 à 15:11
Riduidel, le 20/05/2014 à 15:11
Très chouette article. Le lien avec CQRS exposé sur les castcodeurs rend la méthode encore plus limpide
(Permalink)

"Les objets connectés aident à rester en bonne santé" | France info - Le bazar de mydjey

mardi 20 mai 2014 à 15:07
mydjey, le 18/05/2014 à 10:47
Pff, n'importe quoi. On vit dans dans villes sur-polluées avec beaucoup de stress pour certains et c'est des applis qui vont nous aider à rester en bonne santé. oO
Favoriser des modes de vie avec moins de stress, limiter les voitures en villes, ça ça peut aider à améliorer notre santé, sûrement pas des applis bidons, bardées de capteurs, qui ne feront que rendre les gens hypocondriaques.
(Ceci-dit je sais bien que dans certains cas ces applis peuvent être réellement utiles, par exemple pour les personnes diabétiques)

Allez, nouveau tag pour l'occasion : bullshit

PS : J'aime bien la définition de wikipédia :D :
« Bullshit est une expression d'anglais américain qui signifie littéralement « merde de taureau » ou « merde de bison » ou bien encore «foutaise» ou «connerie». Elle sert à dénoncer un mensonge ou une exagération et la traduction la plus juste serait « c'est des conneries » dans la plupart des cas. »
(Permalink)

Sammy Fisher Jr, le 20/05/2014 à 09:43
Voilà, bullshit, c'est le mot qui convient. J'en ai un peu marre de cette tendance consistant à nous promettre des lendemains qui chantent grâce au numérique. Le numérique, l'informatique, internet ne sont que des outils. Mais ils peuvent très vite devenir aliénants.
(Permalink)

nekoblog, le 20/05/2014 à 12:17
J'ai l'impression que cette tendance aux applis et aux gadgets "santé" accentue une certaine forme d'hypocondrie générale. Faire attention à ce qu'on mange, ce qu'on boit, ce qu'on fume, à notre sommeil, etc etc etc etc.

Ça me fait penser à ce sketch de George Carlin : https://www.youtube.com/watch?v=4cR6JrjoQRo
Pour ma part, ça fait 16 ans cette année que je n'ai pas vu un médecin généraliste et je m'en porte plutôt bien. :)
(Permalink)

Bronco, le 20/05/2014 à 15:07
Tout-à-fait d'accord avec SammyFisher: l'aliénation, c'est quand on change un moyen en fin...

(et voilà comment, en faisant un petit post d'apparence anodine, on pose sur la table les bases d'une copie de philo de 12 pages ^^
vous avez deux heures, comme dirait Timo ;-)

Lien vers le message anterieur http://sammyfisherjr.net/Shaarli/?71UY3A
(Permalink)