PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Hobbestigrou : Diff de tableaux en javascript.

dimanche 2 juin 2013 à 23:32

Introduction

Il y a peu de temps au travail, j'ai eu besoin de faire une différence entre deux tableaux en javascript1. Je n'ai pas trouvé de fonction native, j'ai donc eu besoin de faire une petite fonction.

Fonction

Rendons à César ce qui lui appartient, j'ai trouvé cette solution sur stackoverflow:

Array.prototype.diff = function(a) {
    return this.filter(function(i) {
        return !(a.indexOf(i) > -1);
    });
};

L'utilisation de prototype nous permet donc d'hériter des propriétés de l'objet Array dans le cas présent:

[1,2,3,4,5,6].diff( [3,4,5] );

Il est possible ensuite d'appeler notre fonction sur un tableau, en passant en paramètre un tableau.

Anecdote

Je suis me suis rendu à cette occassion qu'à priori le moteur V8 de google est plus permissif que celui de firefox. Pour créer un de mes tableaux, je récupérer les valeurs d'une table en jQuery, c'était des valeurs entière sous forme de string, j'avais oublié de caster2 mes valeurs en entier avant d'appeler ma fonction, mon autre tableau contenait des entiers. Sous chromium, ça fonctionner malgré tout très bien, pas sous firefox.

En Python

Pour m'amuser, j'ai écrit cette fonction en Python, je suis plus à l'aise avec ce langage, ça m'a donc pris quelques secondes:

def diff(list1, list2):
    return [ item for item in list1 if not item in list2 ]

Il est aussi possible d'utiliser filter:

def diff(list1, list2):
    return filter(lambda x: x if x not in list1, list2)

Je préfère la version utilisant une listes en compréhension. Je trouve ça plus pythonic et lisible, de plus ça évite un appel de fonction.

Conclusion

Une solution en quelques lignes pour une diff en javascript. Il en existe certainement d'autres, mais cette solution me suffit et me convient parfaitement.


  1. Pour supprimer des lignes d'une table, lors d'un appel ajax ↩

  2. De convertir mes valeurs ↩

Gravatar de Hobbestigrou
Original post of Hobbestigrou.Votez pour ce billet sur Planet Libre.

Philippe Scoffoni : Le bug #1 d’Ubuntu est-il vraiment résolu ?

dimanche 2 juin 2013 à 20:03

Lors du lancement du projet Ubuntu, le premier bug déclaré consistait en un constat : « Microsoft détient la majorité du marché des postes de travail ». Une affirmation en forme de profession de foi pour lancer alors son projet. Nous sommes en 2004. Le bug vient d’être fermé par celui qui l’a écrit en la personne de Mark Shuttleworth. Seulement qu’a-t-on résolu et surtout qui a réellement contribué à cette résolution?

En 2004, souvenons-nous

J’essaie de faire un effort de mémoire pour me souvenir de ce qu’était l’informatique à cette époque, il y a près de dix ans. Je venais de découvrir les logiciels libres, du moins, je commençais à réellement les utiliser. Windows XP sorti en 2001 commençait à se répandre en entreprise avec la version 2003 d’Office.

Dans le grand public, tous les PC sont vendus avec Windows. La seule alternative est d’acheter un Mac. Les distributions GNU/Linux sont invisibles ou presque malgré la présence de Mandriva. Elle existait en deux éditions : une version gratuite, la One, et une édition payante qui proposait plus de logiciels propriétaires par défaut et un support par Mandriva : la Powerpack.

En 2004, le marché des navigateurs web est dominé par Internet Explorer qui représente plus de 90 %. Firefox en est encore à ses débuts.

La société Canonical est créée le 5 mars 2004 par Mark Shuttleworth. Son objectif est de mettre au point une distribution GNU/Linux pour les êtres humains. Il faut dire qu’à l’époque en dehors de Mandriva (et encore je n’ai pas bien connu), l’usage de ces dernières relève d’une bonne dose de courage. C’est dans ce contexte qu’est inscrit le Bug #1

ubuntu-bug-one

2007, arrivée de l’iPhone

L’iPhone est commercialisé pour la première fois en novembre 2007. Plus de 200 000 exemplaires se vendront en trois semaines. Steve Jobs voit dans ce nouveau terminal mobile une révolution. Pour une fois il n’a pas tort et le succès sera au rendez-vous. Il faut dire que le mariage entre un téléphone portable et ce que l’on appeler à l’époque un PDA (Personal Digital Assistant) est une réussite.

Le développement de la mobilité va permettre une explosion du marché de ce que l’on appelle désormais un smartphone. Il s’agit probablement de ce que l’on peut appeler une rupture technologique qui couplée avec la montée en puissance d’un autre phénomène : le cloud computing. Le cloud computing va remettre en question bien des usages et surtout en générer de nouveaux.

Dans toute rupture, il y a des gagnants et des perdants. Ceux qui ne savent pas s’adapter sont condamnés à voir leurs parts de marché s’effriter et leur domination disparaître. C’est ce qui arrive à Microsoft dont le système d’exploitation est aujourd’hui le grand absent de ces nouveaux terminaux.

Résolu le bug #1 ?

En ce qui me concerne, je ne pense pas que ce soit le logiciel libre ni l’open source malgré la présence massive aujourd’hui d’Android qui ait résolu le bug. Ce dernier n’a fait que suivre le mouvement imprimé par Apple. C’est bien ce dernier qui a provoqué au travers de l’iPhone cette rupture.

Mais si on en revient à l’essence même de ce bug qui désignait surtout la main mise d’un acteur sur l’informatique des utilisateurs, force est de constater que le bug n’est pas vraiment résolu. Le grand ennemi n’est plus Microsoft. Ce dernier a choisi depuis longtemps « d’embrasser son meilleur ennemi » pour mieux le combattre.

Désormais la domination de l’informatique a juste changé de camp. Elle s’est déplacée dans les nuages de l’internet désormais omniprésents dans tous nos usages. Il s’appelle probablement Google. J’avoue que cette société me fait peur. Certains diront que les nouveaux usages et les changements font toujours peur et ils ont raison.

Mais l’inquiétude que suscite pour moi Google ne réside pas dans les nouveaux usages qu’il nous propose, mais dans l’exploitation qui sera faite par cette société de ce « pouvoir » qu’elle a acquis sur notre vie numérique. À ce niveau-là, Facebook ne vaut pas mieux.

Je pense que Shuttleworth serait bien avisé d’ouvrir un nouveau bug que l’on pourrait intituler : « Google et Facebook détiennent une part de marché trop importante dans nos vies numériques ». Mais je doute que Canonical puisse là aussi résoudre ce bug.

Nous pouvons au mieux comme tente de le faire Mozilla  avec pour l’instant un certain succès, essayer de suivre pour libérer une petite partie des utilisateurs. Mais libérer les smartphones ou tablettes, à l’instar de ce que fut la libération des navigateurs web, n’empêchera pas l’hégémonie des géants actuels de l’internet.

Cela nous montre juste que si nous voulons les renverser, c’est d’une autre rupture dont nous aurons besoin. Encore faut-il faire l’effort de suivre les pistes et écouter les arguments de ceux qui proposent autre chose. Là c’est comme souvent bien plus difficile.


Réagir à cet article

Article original écrit par Philippe Scoffoni le 02/06/2013. | Lien direct vers cet article

Cette création est mise à disposition sous un contrat Creative Commons BY à l'exception des images qui l'illustrent (celles-ci demeurent placées sous leur mention légale d'origine).

.

Gravatar de Philippe Scoffoni
Original post of Philippe Scoffoni.Votez pour ce billet sur Planet Libre.

Zeph : Déverrouiller Gnome en connexion automatique

dimanche 2 juin 2013 à 18:46
J'utilise le mode de connexion automatique sur mon ordinateur personnel.
Et dans ce mode là, impossible de déverrouiller de façon automatique le trousseau de clefs de Gnome
 (ou alors je n'ai pas cherché suffisamment).

Une solution consiste à ne pas mettre de mot de passe sur le trousseau,
 pour ça on utilise le gestionnaire de mots de passe "seahorse".

Avoir une connexion automatique et déverrouiller le trousseau en même temps ne me dérange pas.
Par contre sans mot de passe, le trousseau de clefs est stocké en clair !!

Ou alors un petit script Python a la connexion, est le tour est joué :
unlock_gnome.py
#!/usr/bin/env python2
import gnomekeyring
gnomekeyring.unlock_sync(None, 'MonMotDePase');
Sans oublier de mettre les droits
chmod 700 unlock_gnome.py
On lance "gnome-session-properties" et on ajoute une entrée


Gravatar de Zeph
Original post of Zeph.Votez pour ce billet sur Planet Libre.

crowd42 : Vie privée : Yahoo scanne et analyse vos emails !

dimanche 2 juin 2013 à 18:31

big-brother-1984

SI vous avez un compte mail sur Yahoo et que vous vous souciez un peu de votre vie privée, alors il peut être temps que vous songez à le fermer. En effet, tous les utilisateurs de ce service de Yahoo ont reçu un email les invitant à la nouvelle version du plate-forme. Seul bémol, c’est que cette nouvelle version permet à l’entreprise américaine de scanner et analyser le contenu de chaque courrier électronique que vous aller envoyer ou vous recevoir.

L’objectif de cette nouvelle atteinte à la vie privée des utilisateurs ? Permettre à Yahoo de mieux positionner ses publicités.

Et si vous pensiez que vous êtes à l’abri, car vous n’avez pas de compte Yahoo et bien détrompez-vous ! Si vous envoyez un email à un de vos contacts qui utilise Yahoo Mail, votre courrier n’échappera pas aux robots de Yahoo, il sera à son tour scanné, analyser et archiver dans ses data centers.

Maintenant on sait pourquoi ils ont recruté Marissa Mayer..

source

Cet article Vie privée : Yahoo scanne et analyse vos emails ! est apparu en premier sur crowd42.

Gravatar de crowd42
Original post of crowd42.Votez pour ce billet sur Planet Libre.

Articles similaires

Nicolargo : Encore un effort pour la libération du cahier Debian

dimanche 2 juin 2013 à 17:54

Raphaël Hertzog s'est lancé dans un projet qui mérite un petit coup de pouce de la part de la communauté des logiciels libres: la libération du Cahier Debian, la référence littéraire pour les utilisateurs et administrateurs du système d'exploitation Debian (traduction et adaptation de la version originale en Anglais de "The Debian administrator's Handbook").

bandeau-toutes-couvertures

Trois objectifs sont en fait visés:

Pour cela Raphaël et Roland, après négociation préalable avec l'éditeur Eyrolles, sont passés par un système de financement de type "crowfunding". Ainsi, à partir du site Ulule, il vous est possible de participer à cette aventure en finançant en amont ce beau projet. Pour cela, plusieurs offres sont possibles, de 5€ à 600€+ pour les plus riches :) . Pour que celle-ci commence vraiment et que le projet soit réalisé, il faut un minimum de 15.000€.

A l'heure actuelle (2 juin à 18h), il reste encore 4.500€ à trouver.

Je compte sur vous pour donner quelques €€€€.

Cliquez ici pour participer au projet de libération du cahier Debian !

Bonne fin de week-end !

Note: personnellement, je trouve l'offre à 50€ la plus atractive car elle permet d'avoir le cahier au format papier (c'est mon coté old school qui parle).

Cet article Encore un effort pour la libération du cahier Debian est apparu en premier sur Le blog de NicoLargo.

Gravatar de Nicolargo
Original post of Nicolargo.Votez pour ce billet sur Planet Libre.