Shared posts

15 Apr 07:06

Firefox : détecter les fils RSS cachés et s’y abonner directement [mise à jour]

by Serge Courrier
illustration - détecteur

Nous passons à côté d’une foultitude de fils RSS « cachés » ! Sur Firefox, une extension permet de les détecter. Elle permet également de s’y abonner en les dirigeant vers son lecteur de fil RSS. [Mise à jour du 25/12/2018] La dernière mise à jour de Firefox (version 64.0) a anéanti la capacité qu’avait Firefox de […]

L’article Firefox : détecter les fils RSS cachés et s’y abonner directement [mise à jour] a été publié en premier sur RSS Circus.

12 Mar 14:08

Télécharger les vidéos et les musiques de YouTube et DailyMotion avec ClipGrab

by Denis Szalkowski
ClipGrab permet très simplement de télécharger les vidéos et d'extraire l'audio des œuvres présentes sur Youtube.
ClipGrab > Chercher
11 Mar 14:57

Écouter Radio France sur VLC

by Denis Szalkowski
Écouter les radios du groupe Radio France sur VLC représente une consommation moyenne de votre bande passante de 136 kbits.
VLC > Vue > Liste de lecture > Médiathèque
11 Mar 09:09

Science-fiction : engagez-vous !

by podcast@radiofrance.com
durée : 00:58:39 - La Méthode scientifique - par : Nicolas Martin - Dans quelles mesures les oeuvres de SF peuvent-elle être considérées comme des expériences de pensée ? Que peut apporter la SF à la pensée politique ? Comment la SF constitue-t-elle une forme de problématisation de questions sociales, politiques, écologiques et éthiques ? - réalisé par : Olivier Bétard
25 Feb 11:11

Magic Wormhole – Transférez des fichiers d’un ordinateur à un autre en tout sécurité

by Korben

Admettons que vous ayez besoin de transmettre des fichiers d’une machine A à une machine B, sans laisser aucune trace et de manière sécurisée ?

Comment faites-vous ?

La seule idée qui me vient à l’esprit, c’est de tout copier sur une clé USB, de déposer les fichiers puis de manger la clé USB pour que jamais personne ne la retrouve… Quoique ça ne fonctionne pas avec les Lions de mer, alors ça ne fonctionnera pas non plus avec vous. Bon, disons que vous détruisiez à la perceuse la clé USB. Là ça peut le faire. Mais vous devrez quand même être proche de l’autre machine, car envoyer la clé USB par la Poste c’est l’exposer…

Source https://xkcd.com/949/

C’est pourquoi l’autre méthode c’est d’utiliser un outil comme Magic Wormhole (« Trou de vers magique » en anglais) qui va vous permettre de transférer des fichiers, peu importe leur taille, via le réseau en toute sécurité.

Ce package s’installe de la manière suivante…

pip install magic-wormhole

…et fournis à la fois une bibliothèque et un outil en ligne de commande permettant de transférer des fichiers ou des répertoires d’un ordinateur à un autre simplement et de manière sécurisée. Pour assurer la sécurité, Magic Wormhole utilise PAKE (pour « Password-Authenticated Key Exchange »), un type d’algo de chiffrement qui utilise un mot de passe à faible entropie pour établir un partage de clé cryptographique à forte entropie. Cette clé est ensuite utilisée pour chiffrer les données.

Voici un exemple de connexion entre 2 machines.

Expéditeur :

% wormhole send README.md
Sending 7924 byte file named 'README.md'
On the other computer, please run: wormhole receive
Wormhole code is: 7-crossover-clockwork
 
Sending (<-10.0.1.43:58988)..
100%|=========================| 7.92K/7.92K [00:00<00:00, 6.02MB/s]
File sent.. waiting for confirmation
Confirmation received. Transfer complete.

Receveur :

% wormhole receive
Enter receive wormhole code: 7-crossover-clockwork
Receiving file (7924 bytes) into: README.md
ok? (y/n): y
Receiving (->tcp:10.0.1.43:58986)..
100%|===========================| 7.92K/7.92K [00:00<00:00, 120KB/s]
Received file written to README.md

Dans l’exemple ci-dessus, ce que vous pouvez voir, c’est qu’un code unique facile a prononcer et à retaper est généré par l’outil (« 7-crossover-clockwork »). C’est ce code que vous devez ensuite transmettre à une autre personne (via un canal audio chiffré sur Signal par exemple), pour que celle-ci le tape au moment où Magic Wormhole le lui demande.

S’établira alors un partage de clé de chiffrement et le transfert des fichiers sécurisé pourra commencer.

Pour qu’un attaquant réussisse à péter le truc et obtenir la clé partagée, il faudrait que vous l’informiez (en parlant fort dans un lieu public par exemple) au sujet du mot de passe, ou qu’il soit sur le même réseau que vous et qu’il utilise une technique de man-in-the-middle durant la phase initiale de connexion (qui ne dure que quelques secondes…) et qu’il « devine » dans le même temps et de manière instantanée ou presque le mot de passe utilisé par les 2 utilisateurs s’échangeant des fichiers.

Soit 1 chance sur 65536 de deviner le mot de passe, ce qui est certes peu, mais Magic Wormhole affichera suffisamment d’erreurs aux utilisateurs légitimes à chaque essai de mot de passe raté qu’ils se douteront directement de quelque chose. Ainsi les risques restent faibles.

Si vous voulez tester Magic Wormhole, tout est expliqué ici. Et ça peut même fonctionner au travers du réseau Tor.

Et pour ceux qui veulent creuser le sujet, Brian Warner, le papa de Magic Wormhole vous dit tout ici (vidéo de 2016).



Obtenez une forte sécurité en ligne indéfectible 100% anonyme

Restez à l’abris des regards indiscrets VENTE FLASH 2,75 €/mois

En remplaçant votre adresse IP, CyberGhost VPN vous rend invisible en ligne. Donc, quoi que vous fassiez sur Internet, votre FAI n’en sera pas informé, ni votre gouvernement, pas même un hacker mal intentionné.

CyberGhost n’archive pas vos activités en ligne.



25 Feb 11:06

La vache libre : OnionShare partagez facilement des fichiers via TOR

by La vache libre

Vous n’avez pas besoin d’être coupable de quoi que ce soit pour avoir envie de partager des fichiers ou des dossiers de manière discrète et anonyme. Le simple fait de vouloir préserver votre vie privée est une raison largement suffisante et parfaitement légitime. Si vous êtes dans ce cas de figure, que vous souhaitez partager les photos de mémé à la plage avec vos proches et ce, en toute sécurité, peut-être qu’OnionShare va vous intéresser. Pour ceux qui ne connaissent pas, il s’agit en gros d’une application conçue dans le but de vous permettre des partager des fichiers de manière safe et anonyme en utilisant le réseau TOR. Voyons vite fait comment ça tourne.

Au niveau de l’installation, si vous tournez sur Ubuntu ce n’est pas bien compliqué dans la mesure où OnionShare est disponible depuis la logithèque. Vous pouvez aussi passer par la page Github du projet où un PPA est proposé. À vous de voir ce que vous préférez.

Une fois que vous avez installé la bête et si vous voulez faire simple, il faudra également avoir le navigateur TorBrowser installé sur votre machine. Pour plus de sécurité et pour avoir remarqué que la version de TorBrowser proposée sur la 18.04 LTS bug un peu, je vous conseille de le télécharger (en version US pour brouiller encore plus les pistes) depuis cette page.

Si tout est en place (et si j’ai tout compris) vous allez commencer par lancer TorBrowser, qui va en quelque sorte assurer le service de routage utile au serveur web provisoire que va générer OnionShare. Corrigez-moi si je me trompe hein ;)

Vous devriez alors avoir une fenêtre semblable à celle-ci :

dans laquelle vous allez pouvoir déposer les fichiers à partager.

Après avoir cliqué sur la touche « Démarrer le serveur » vous pouvez constater que la connexion a été établie et qu’un lien en .onion a été généré. C’est celui que vous allez transmettre à votre correspondant.

Ce dernier n’aura plus qu’à réceptionner le lien, pour l’entrer à son tour dans TorBrowser afin d’accéder à la page téléchargement. Quand il va le lancer une connexion entre votre machine et la sienne va s’établir, et le transfert via TOR démarre. Une fois que celui-ci s’achève le serveur disparaît du web dans la foulée.

C’est super car vous n’avez plus besoin d’uploader au préalable vos fichiers sur un service tiers. Le partage se fait d’une machine à l’autre et il n’y a pas (à ce que je sache) de limite de taille.

L’autre point intéressant c’est que le seul accès autorisé pour votre correspondant est le fichier. Il n’aura pas accès à une partie ou à l’intégralité d’un répertoire partagé où se trouverait ce dernier.

Bref ce n’est pas super récent et pas mal d’entre-vous doivent déjà connaître ce service, mais si ça n’est pas le cas vous pouvez tester. Ça ne coûte rien.

Précisions importantes!

Si l’application est sécurisée, le partage du lien vers votre correspondant doit l’être également. Sinon ça ne sert à rien. Il faudra bien entendu utiliser un service de messagerie qui tienne la route pour le transmettre.

Ne prenez pas non plus le caractère anonyme et ultra sécurisé pour argent comptant. Si vous faites quelque chose de suffisamment grave pour qu’on s’intéresse à vous, je n’ai aucun doute sur le fait que les autorités sauront vous retrouver. Et vous l’aurez sans doute mérité ;)

Amusez-vous bien!

Gravatar de La vache libre
Original post of La vache libre.Votez pour ce billet sur Planet Libre.

25 Feb 11:05

Export CSV des identifiants stockés dans votre profil Firefox

by Denis Szalkowski

FF Password Exporter stocke dans un fichier CSV tous les identifiants de connexion stockés dans votre profil Firefox.

FF Password Exporter

22 Feb 14:24

How To Fix Broken Ubuntu OS Without Reinstalling It

by sk

Today, I was upgrading my Ubuntu LTS system. Unfortunately, the power has gone in the middle of the upgrade process and the system is powered off while upgrading packages. When the power is back, I...

The post How To Fix Broken Ubuntu OS Without Reinstalling It appeared first on OSTechNix.

22 Feb 14:24

How To Install Microsoft .NET Core SDK On Linux

by sk

The .NET Coreis a free, cross platform and open source framework developed by Microsoft to build desktop applications, mobile apps, web apps, IoT apps and gaming apps etc. If you’re dotnet developer coming from Windows...

The post How To Install Microsoft .NET Core SDK On Linux appeared first on OSTechNix.

22 Feb 14:24

An Automated Way To Install Essential Applications On Ubuntu

by sk

The default Ubuntu installation doesn’t come with all essential applications pre-installed . You may need to spend few hours on Internet or ask any Linux user’s help to find and install the necessary applications for...

The post An Automated Way To Install Essential Applications On Ubuntu appeared first on OSTechNix.

22 Feb 09:52

Installer Windows 10 sur un Raspberry Pi

by Korben

Heureux propriétaire d’un Raspberry Pi 3 B ou B+, vous vous réveillez avec des sueurs froides en pleine nuit, car vous cherchez un moyen simple d’installer Windows 10 sur votre ordinateur de poche ?

Ne souffrez plus et lisez cet article !

Grâce à l’utilitaire WoA Installer, il est possible en quelques clics de préparer une carte MicroSD avec Windows 10 ARM64 dessus, pour suite l’utiliser avec votre Rpi3.

Pour cela, il faudra installer WoA, mais aussi le package Core (référez-vous à la doc dispo ici), sans oublier de télécharger l’image Windows qui va bien à partir d’ici.

Pratique ! À vous de jouer maintenant !

Source


Obtenez une forte sécurité en ligne indéfectible 100% anonyme

Restez à l’abris des regards indiscrets VENTE FLASH 2,75 €/mois

En remplaçant votre adresse IP, CyberGhost VPN vous rend invisible en ligne. Donc, quoi que vous fassiez sur Internet, votre FAI n’en sera pas informé, ni votre gouvernement, pas même un hacker mal intentionné.

CyberGhost n’archive pas vos activités en ligne.



21 Feb 11:39

Apprenez une nouvelle langue avec Netflix

by Korben

Il est important de savoir joindre l’utile à l’agréable. Et en ce qui me concerne, j’ai beaucoup amélioré ma compréhension orale de l’anglais grâce aux séries VOSTFR.

Et si vous désirez faire la même chose en mode plus intensif, grâce à Netflix, il existe une extension Chrome nommée « Language Learning with Netflix« , qui propose tout simplement de jouer 2 sous-titres en même temps. Par exemple français + anglais ou français + espagnol ou peu importe, afin que vous puissiez suivre une série ou un film dans une langue étrangère de votre choix, pouvoir lire le texte associé à ce qui est dit, toujours dans la langue étrangère choisie, tout en visualisant une version en français dans le même temps.

Ça fait beaucoup de choses à suivre, mais en faisant quelques pauses aux moments un peu chaud, vous apprendrez à vitesse grand V !

L’extension LLN vous permet de gérer finement la lecture par chapitres, d’en régler la vitesse et d’en savoir plus sur les mots importants.

Malheureusement, il ne vous sera pas possible de regarder tous les films dans toutes les langues, selon votre pays d’origine. C’est pourquoi LLN propose un catalogue filtrable par la langue que vous souhaitez apprendre.

Par exemple, si je veux apprendre le Russe sur un catalogue Netflix disponible en France, j’ai le droit uniquement à ces 2 films-là.

Et en plus c’est gratuit ! Ça va encore mettre un sacré paquet de profs de langue au chômage ! (Un troll ? Où ça un troll ??)

Pour télécharger l’extension LLN, c’est par ici.


Obtenez une forte sécurité en ligne indéfectible 100% anonyme

Restez à l’abris des regards indiscrets VENTE FLASH 2,75 €/mois

En remplaçant votre adresse IP, CyberGhost VPN vous rend invisible en ligne. Donc, quoi que vous fassiez sur Internet, votre FAI n’en sera pas informé, ni votre gouvernement, pas même un hacker mal intentionné.

CyberGhost n’archive pas vos activités en ligne.



21 Feb 11:38

Devenez hacker sans rien y connaitre

by Korben

Si vous souhaitez dormir au chaud ce soir (comprenez en prison), ou si vous voulez vous faire mousser auprès de vos collègues, j’ai la solution !

Il s’agit d’une fausse interface qui reprend grosso modo tous les clichés sur les hackers qu’on a pu voir ces 20 dernières années au cinéma.

Une fois sur le site, cliquez sur le bouton « Start » en bas à gauche et amusez-vous avec les touches de votre clavier ou cliquez sur les icônes pour afficher des outils de cracking de mot de passe, de minage de Bitcoin, des caméras de surveillance hallucinantes, un module de contrôle de centrale nucléaire et j’en passe.

Très rigolo, pas vraiment subtil, mais vos enfants ou des collègues un peu trop amateurs de cinéma s’y laisseront prendre 😉


Obtenez une forte sécurité en ligne indéfectible 100% anonyme

Restez à l’abris des regards indiscrets VENTE FLASH 2,75 €/mois

En remplaçant votre adresse IP, CyberGhost VPN vous rend invisible en ligne. Donc, quoi que vous fassiez sur Internet, votre FAI n’en sera pas informé, ni votre gouvernement, pas même un hacker mal intentionné.

CyberGhost n’archive pas vos activités en ligne.



21 Feb 09:37

OnionShare 2 – Le partage de fichiers sécurisé via Tor revient dans une excellente nouvelle version

by Korben

En 2014, je vous présentais pour la première fois OnionShare, un script permettant de transférer des fichiers à une autre personne de manière anonyme en passant par le réseau chiffré Tor.

Depuis, un peu d’eau a coulé sous les ponts et OnionShare a bien évolué. Et le projet vient de sortir en version 2.0. Je vous propose donc de passer en revue les nouveautés.

Basiquement, OnionShare 2 permet toujours de partager des fichiers de n’importe quelle taille en créant un service Tor Onion temporairement sur votre machine. Les fichiers partagés ont alors une adresse Tor qui est générée et votre correspondant n’a plus qu’à se connecter via Tor à cette adresse avec n’importe quel navigateur (TorBrowser).

La grosse nouveauté, c’est l’interface. Moi je m’étais arrêté au script Python et voilà maintenant une jolie GUI facile d’utilisation.

Le partage de fichier était la fonctionnalité de base de OnionShare, mais il est aussi possible maintenant de le mettre en mode « réception ». Votre correspondant, en allant sur l’adresse Tor que vous lui communiquerez, pourra alors uploader des fichiers vers votre ordinateur.

Et vous, vous les verrez arriver de l’autre côté dans OnionShare 2.

Ce truc est gratuit et vraiment top !! Je vous le recommande pour transférer vos fichiers de manière sécurisée, sans avoir à passer par un intermédiaire (Dropbox, Google Drive…etc.) ou pour mettre à disposition par exemple de lanceurs d’alertes, un espace pour remonter anonymement leurs fichiers.

Par contre, au moment où vous transmettez l’URL Tor à votre correspondant, évitez si vous traitez des fichiers confidentiels de la balancer dans un message privé Twitter ou Facebook…

Téléchargez OnionShare 2 pour Windows, Mac et Linux ici.


Sécurité et vitesse pour votre connexion internet

Restez à l’abris des regards indiscrets

En règle générale, utiliser un VPN pour se connecter à internet a tendance à ralentir vos débits de connexions, c’est le cas pour afficher une simple page HTML ou accéder à d’autres catalogues de VOD comme ceux de NETFLIX. Le téléchargement de fichiers ou du flux vidéo en devient parfois saccadé.

Notre VPN vous propose Une bande passante illimitée et une sécurité renforcée avec un cryptage AES 256 et un système anti-empreintes digitales



19 Feb 08:45

Python pour les sciences, une présentation

by lejocelyn

La sortie de Pandas 0.24.1 est l’occasion de parler de Python et du traitement des données scientifiques. Depuis quelques années, un certain nombre de projets ont émergé afin d’équiper Python pour les mondes de la recherche. Cette dépêche présente quelques‐uns de ces projets. Des ressources pour aller plus loin sont proposées en fin de dépêche.

Sommaire

SciPy

SciPy fournit un environnement de logiciels libres pour Python afin de faire des mathématiques, des sciences ou de l’ingénierie. En pratique, le terme « SciPy » fait référence à plusieurs entités :

  • un écosystème de logiciels ;
  • une communauté de personnes ;
  • des conférences dédiées à Python et les sciences ;
  • et enfin la bibliothèque SciPy, un composant de la couche SciPy qui fournit des routines pour les données numériques.

L’écosystème SciPy

Faire de la science informatisée avec Python repose sur un nombre restreint de paquets :

  • NumPy, le module pour le calcul numérique, qui définit le tableau numérique, le type matrix et les opérations basiques qui leur sont associées ;
  • La bibliothèque SciPy, une collection d’algorithmes numériques et des boîtes à outils spécifiques à des domaines tels que le traitement du signal, l’optimisation et les statistiques ;
  • Matplotlib, un module abouti pour réaliser des graphiques qui fournit des fonctions pour produire des graphiques 2D adaptés à la publication et quelques fonctions pour les graphiques 3D.

L’écosystème SciPy repose sur cette base pour ensuite proposer des outils plus spécialisés. Un aperçu de quelques‐uns de ces outils est donné dans la suite de l’article.

Calculs et gestion des données

  • pandas, qui fournit des structures de données simples à utiliser et performantes ;
  • SymPy, pour faire des mathématiques symboliques et de l’algèbre computationnelle ;
  • scikit-image, un ensemble d’algorithmes pour le traitement de l’image ;
  • scikit-learn, un ensemble d’algorithmes et d’outils pour l’apprentissage automatique ;
  • h5py et PyTables, qui permettent tout deux d’accéder à des données enregistrées au format HDF5 ; HDF5 est un modèle de données, une bibliothèque et un format de fichier pour enregistrer et gérer des données massives et complexes.

Productivité et calculs haute performance

  • IPython, qui est une interface interactive et complète qui vous permet de facilement travailler vos données et d’essayer vos idées ;
  • le carnet Jupyter, une application en mode serveur qui permet de créer des documents de code en direct, avec des équations, des visualisations et des explications ; les carnets facilitent la reproduction, la réutilisation et le partage de code, que ce soit au niveau d’une équipe de recherche, pour la publication scientifique ou dans le cadre d’un cours ;
  • Cython, qui étend la syntaxe Python pour faciliter le développement d’extensions en C/C++ ;
  • Dask, Joblib et IPyParallel, qui sont des modules Python pour distribuer le traitement des tâches ; ces modules sont orientés vers le traitement de données numériques.

Gestion de la qualité

  • pytest, qui remplace progressivement le module non maintenu nose, est un environnement pour tester son code Python ;
  • numpydoc, qui est une convention et une bibliothèque pour documenter du code Python scientifique.

Jupyter

Jupyter-notebook est une application Web libre (BSD 3 Clause License) qui permet de partager des documents contenant code, équations, visualisations et texte. Python n’est pas le seul langage géré, plus de quarante langages sont pris en charge, dont R et Scala.

Exemple d’entrées‐sorties sur un notebook

Du point de vue de l’interface, il s’agit d’une console sous stéroïdes : on retrouve donc l’alternance entre des commandes et leurs sorties dans un environnement d’exécution. Le notebook de Jupyter ajoute à cela trois fonctionnalités majeures :

  • la persistance de la session, ce qui permet de sauver toute une série de commandes et de la recharger ;
  • l’édition et l’exécution de commandes par blocs ; le notebook se comporte ainsi comme un long script découpé en morceaux que l’on peut exécuter à la demande, ce qui est extrêmement utile pour des projets scientifiques exploratoires où l’on teste des idées à la chaîne ;
  • la prise en charge de sorties graphiques comme des graphes, des images ou du texte mis en forme comme sur cet exemple. La bibliothèque Pandas présentée ci‐dessus ajoute aussi sa méthode de rendu pour mettre en forme les tableaux de données et faciliter la lecture.

Sur le plan technique, ce logiciel est découpé en trois parties : le serveur qui gère les sessions, les consoles (~onglets d’un terminal) qui affichent les blocs de code et leurs sorties, et enfin, pour chaque console, un noyau qui exécute les instructions dans un environnement persistant.

La conception du projet est volontairement modulable et facilite l’ajout de fonctionnalités via des extensions tierces, comme par exemple les méthodes de rendu pour les graphiques et les données.

Pandas

Pandas est une bibliothèque sous licence BSD pour manipuler et analyser des données. Elle permet de lire des tableaux provenant de différents types de fichiers (CSV, Excel, JSON), de filtrer des tableaux, de faire des extrapolations, des interpolations, de fusionner des tableaux de différentes manières. Pandas permet également de manipuler des données temporelles et des séries.

Il se combine idéalement avec iPython ou Jupyter afin de profiter d’un environnement dynamique pour développer des scripts. À noter qu’à partir de janvier 2019, les prochaines versions de Pandas ne fonctionneront qu’avec Python 3. Cette version est donc la dernière à fonctionner officiellement avec Python 2.7. Les versions 3.5, 3.6 et 3.7 sont aussi prises en compte. La liste des nouveautés et des corrections de cette nouvelle version est longue. Sans entrer dans les détails, voici les principales :

  • merge() permet maintenant de fusionner directement des objets du type DataFrame et Series sans passer par une conversion des objets Serie en DataFrame (GH21220) ;
  • ExcelWriter accepte dorénavant mode comme argument afin de permettre l’ajout à un workbook (? à vérifier) existant lors de l’utilisation d’openpyxl (GH3441) ;
  • FrozenList s’est vu ajouter les méthodes .union() et .difference(), cette fonctionnalité simplifie les groupby qui s’appuient explicitement sur l’exclusion de certaines colonnes — voir « Splitting an object into groups » pour davantage de précisions (GH15475, GH15506) ;
  • DataFrame.to_parquet() permet d’avoir un index comme argument, afin que l’utilisateur puisse outrepasser le comportement par défaut du moteur pour inclure ou au contraire omettre les index du DataFrame dans le fichier Parquet produit (GH20768) ;
  • DataFrame.corr() et Series.corr() acceptent maintenant les appels pour les méthodes de calculs génériques des corrélations, comme l’intersection d’histogrammes (GH22684) ;
  • DataFrame.to_string() accepte maintenant les décimaux comme argument, l’utilisateur peut spécifier quel séparateur décimal devra être utilisé dans la sortie (GH23614).

Quelques exemples de manipulation de données avec Pandas à partir du fichier tournagesdefilmsparis2011.csv :

import pandas as pd
datafile = "tournagesdefilmsparis2011.csv"
data = pd.read_csv(datafile, sep=";")
       [5, 4]])

data.head() affiche les premières lignes du DataFrame pandas.

head

data["realisateur"].describe() permet de décrire à travers les opérations statistiques de base une catégorie. Ici, il s’agit d’une catégorie non numérique, describe ne peut faire réaliser les moyennes, quartiles et autres opérations de base.

describe

Évidemment, une utilisation plus avancée de Pandas est possible. :) Il est possible de joindre plusieurs bases dans un dataframe avec la fonction merge() ou de procéder à manipuler les données avec des expressions rationnelles via replace().

Au niveau interopérabilité, des solutions existent pour enregistrer les dataframes de Pandas en fichier CSV, ODS ou Excel.

Scikit-learn

Scikit learn est une bibliothèque libre pour Python dédiée à l’apprentissage automatique. Elle est le plus souvent utilisée de pair avec Pandas, Matplotlib et les bibliothèques du projet SciPy. Scikit Learn fournit des fonctions pour analyser des données avec des algorithmes liés à l’apprentissage automatique (forêts aléatoires, régressions logistiques, algorithmes de classification et machines à vecteurs de support).

Matplotlib

Matplotlib est une bibliothèque pour réaliser des graphiques en 2D de qualité publication, dans une variété de formats de papier et d’environnements interactifs sur différentes plates‐formes. Matplotlib peut être utilisé dans les scripts Python, les interpréteurs de commandes Python et IPython, les carnets Jupyter et les serveurs d’applications Web.

Matplotlib essaie de rendre les choses faciles et les choses difficiles possibles. Il vous aide à produire des graphiques, des histogrammes, des spectres de puissance, des diagrammes à barres, des diagrammes d’erreurs, des diagrammes de dispersion. Pour des exemples, voir ceux de la galerie.

Les graphiques qui sont présentés dans cet article ont été réalisés avec Matplotlib.

Statsmodels

statsmodels est un module Python qui fournit des classes et des fonctions pour réaliser les estimations issues de nombreux modèles statistiques (comme ANOVA ou MANOVA, par exemple), faire des tests statistiques et explorer des données statistiques. Une liste exhaustive de statistiques sur les résultats est disponible pour chaque estimateur. Les résultats sont testés par rapport aux progiciels statistiques existants pour s’assurer qu’ils sont corrects.

Numpy

Numpy est la bibliothèque de référence pour le calcul numérique en Python. La plupart des projets scientifiques s’appuient dessus et de nombreuses bibliothèques sont compatibles avec ce projet.

La bibliothèque Numpy sert à résoudre deux problèmes principaux :

  • stocker « en mémoire » et accéder à des données structurées en tableaux ;
  • effectuer des opérations algébriques de base sur ces données.

Pour ce faire, Numpy propose un type np.ndarray pour représenter des tableaux de données multidimensionnelles. Ces données sont accessibles facilement par indexation ou par tranches :

>>> import numpy as np
>>>
>>> data = np.array([[1, 2, 3],
...                  [4, 5, 6]])
>>> print(data[0, :])  # première ligne
array([1, 2, 3])
>>> print(data[:, 1])  # deuxième colonne
array([2, 5])
>>> data[:, [1, 0]]  # réindexation des colonnes
array([[2, 1],
       [5, 4]])

Une multitude d’opérations de base sont disponibles : addition, produit, transposition, etc. Leur implémentation est souvent extrêmement efficace afin de minimiser le temps de calcul et l’empreinte en mémoire. L’efficacité de ces opérations repose en grande partie sur le fait que les données à traiter sont d’un type prédéfini (ex. : entier int32 ou flottant float64) et stockées de manière contiguë, ce qui permet d’optimiser les boucles d’opérations et d’utiliser des instructions vectorisées. Le code critique est d’ailleurs rarement écrit en Python : des bibliothèques de liaison (bindings) vers des bibliothèques écrites en C, Fortran ou assembleur sont souvent utilisées (openblas, intel-mkl).

Tout en étant assez étoffée en termes de fonctionnalités, l’interface de programmation reste plutôt simple et idiomatique, ce qui permet d’avoir un code compact et facile à comprendre. On notera en particulier la surcharge des opérateurs sur les objets np.ndarray qui donne ainsi accès à l’addition, la soustraction, ou le produit terme à terme en respectant les conventions d’usage sur l’expansion des dimensions :

>>> data + np.array([[-1, -2, -3]]) + 1
array([[1, 1, 1],
       [4, 4, 4]])

Les autres opérations sont implémentées par une multitude de fonctions assez bien documentées dans l’ensemble, même si l’aspect didactique est légèrement moins soigné que pour Matlab.

Le champ d’application de Numpy se limite néanmoins aux opérations mathématiques élémentaires : on n’y trouvera donc pas de traitement du signal comme les convolutions 2D ou le filtrage ou la gestion du stockage des données sur disque, qui reste minimale.

Ce sont d’autres modules qui apportent ces fonctions supplémentaires, avec notamment une série de modules scikit-* développés en étroite collaboration avec NumPy : scikit-image, scikit-video, scikit-learn…

Des compilateurs pour accélérer les traitements

Python reste un langage interprété dont la conception ne favorise pas particulièrement la performance à l’exécution, en tout cas avec l’interpréteur standard CPython.

Ainsi, les traitements des données avec des boucles for et des embranchements if … then … else ne sont pas particulièrement rapides. Les possibilités de traitement parallèle sont par ailleurs assez faibles en raison de l’utilisation d’un verrou global pour se protéger des erreurs d’accès concurrent.

Il est donc parfois nécessaire d’aller plus loin dans la recherche de la performance que ce que NumPy propose par défaut. Considérons par exemple le code suivant :

def np_cos_norm(a, b):
    val = np.sum(1. - np.cos(a-b))
    return np.sqrt(val / 2. / a.shape[0])

Il peut encore être accéléré en utilisant un des compilateurs pour Python (scientifique) qui existe. Chacun de ces compilateurs permet un gain plus ou moins grand en performance, et demande une modification plus ou moins intrusive du code, tout en imposant des contraintes de déploiement plus ou moins fortes.

Cython

Le code précédent s’écrirait en Cython :

# cython: boundscheck = False
# cython: wraparound = False
# cython: cdivision = True

cimport numpy as np
from libc.math cimport cos, sqrt

def np_cos_norm(np.ndarray[double, ndim=1] a, np.ndarray[double, ndim=1] b):
    cdef unsigned i, n
    cdef double val = 0., res

    n = a.shape[0]
    for i in range(n):
        val += 1. - cos(a[i]-b[i])

    res = sqrt(val / 2. / n)
    return res

Cython se charge de traduire ce code en C, avec la possibilité (vérifiable avec le mode cython -a) de donner assez d’information au compilateur pour que les parties gourmandes en calcul ne fassent aucun appel à l’environnement d’exécution C. Ce code C est ensuite compilable en un module dynamique classique.

D’un point de vue langage, on notera les commentaires en début de fichier qui permettent au compilateur de faire des hypothèses supplémentaires lors de la génération de code. Plusieurs mots clefs (cdef, cimport…) viennent étendre le langage et indiquer au compilateur les identifiants appartenant au monde natif et celles (les autres) appartenant au monde interprété.

Numba

Le code précédent s’écrirait en Numba :

from numba import jit

@jit
def np_cos_norm(a, b):

    n = a.shape[0]
    for i in range(n):
        val += 1. - cos(a[i]-b[i])

    return sqrt(val / 2. / n)

Numba va dériver à l’execution une version statique de cette fonction, la compiler à la volée et utiliser le noyau généré en lieu et place de la fonction d’origine.

La compilation en code natif repose sur LLVM, et des options peuvent être passées au compilateur à travers des arguments du décorateur, p. ex. @jit(nopython=True) pour déclencher une erreur si la traduction en code natif ne faisant pas référence à l’API Python a échoué. Un cache évite de relancer cette compilation à chaque appel.

Pythran

Le code précédent s’écrirait en Pythran :

# pythran export np_cos_norm(float64[], float64[])
def np_cos_norm(a, b):
    val = np.sum(1. - np.cos(a-b))
    return np.sqrt(val / 2. / a.shape[0])

Le compilateur Pythran va traduire ce code en un module natif avec la garantie qu’aucun appel interprété ne sera fait pour exécuter le corps de la fonction np_cos_norm.

La compilation se fait en avance de phase à travers pythran mon_module.py. Il est possible de contrôler finement le processus de compilation en passant des drapeaux de compilations spécifiques : -Ofast, -march=native, voire de générer du code SIMD avec -DUSE_XSIMD.

Les logiciels à base de graphes de calculs : Tensorflow, Pytorch, etc.

Conçus à l’origine pour faciliter le travail sur les réseaux de neurones, il serait dommage de sous‐estimer les autres usages possibles des bibliothèques Tensorflow ou PyTorch et anciennement Theano.

Ces bibliothèques permettent de définir des algorithmes sous la forme d’un graphe d’opérations symboliques défini très naturellement. L’exemple ci‐dessous démontre qu’il s’agit quasiment du même code qu’avec Numpy. Ce graphe est ensuite optimisé puis compilé pour une exécution rapide sur processeur central ou graphique.

Les moyens importants alloués au développement de ces projets assurent un excellent support, un haut niveau d’optimisation et une documentation d’assez bonne qualité complétée par d’innombrables tutoriels.

def tf_cos_norm(a, b):
    val = tf.reduce_sum(1. - tf.cos(a-b))
    return tf.sqrt(val / 2. / tf.cast(a.shape[0], 'float32'))

a = tf.placeholder(dtype='float32', shape=[4])
b = tf.placeholder(dtype='float32', shape=[4])
y = tf_cos_norm(a, b)  # résultat symbolique

with tf.Session() as sess:
    y_eval = sess.run(
        y,
        feed_dict={
            a: [1, 2, 3, 4], 
            b: [4, 3, 2, 1]
        })

Accessoirement, si l’on peut dire, ces logiciels offrent la différentiation automatique, c’est‐à‐dire que pour un graphe de calculs donné, on peut réclamer la dérivée d’une grandeur à l’un des nœuds en fonction d’une autre.

Commentaires : voir le flux atom ouvrir dans le navigateur

15 Feb 09:57

23 Electron Applications You Should Know About

by Joey Sneddon

list of the best electron appsHere we present the best Electron applications available for Linux desktops, including Ubuntu, as well as macOS and Windows too. We’ve written about a lot of diverse Electron apps over the past few years, ranging […]

This post, 23 Electron Applications You Should Know About, was written by Joey Sneddon and first appeared on OMG! Ubuntu!.

15 Feb 09:34

Un peu d’hygiène numérique à la médiathèque du Grand Thuit le 16 février

by Denis Szalkowski

Je continue inlassablement, avec mon bâton de pèlerin, à diffuser les outils pour protéger les données issues de notre navigation Internet.

Un peu d'hygiène numérique à la médiathèque du Grand Thuit le 16 février

14 Feb 14:33

Du Libre pour fêter les 50 ans des premiers humains sur la Lune

Pour célébrer les 50 ans d’Apollo 11 sur la Lune, des logiciels libres d’astronomie et des images libres.
11 Feb 11:27

Connaître le nombre de cœurs disponibles sous Linux

by Denis Szalkowski
Connaître le nombre de cœurs disponibles sous LinuxJe vous propose trois commandes pour connaître sous Linux le nombre de cœurs logiques.
07 Feb 10:51

Récupérer vos données effacées avec RecoveRx

by Denis Szalkowski
RecoveRx m'est apparu plus efficace que Recuva et beaucoup plus simple que TestDisk & PhotoRec.
RecoveRx : récupérer vos données effacées
02 Feb 13:24

CryFS – Pour chiffrer vos fichiers avant de les envoyer dans le cloud

by Korben

Lorsque vous utilisez des services de stockage de fichiers dans le cloud (iCloud, Dropbox, OneDrive ou d’autres), vous êtes en droit de vous demander ce qu’il adviendra de vos fichiers le jour où quelqu’un y accède…

Réponse : Rien de bon.

Alors pour parer au pire, tout en profitant de ces services de stockage pour le moins pratique, il existe un outil baptisé CryFS qui permet de chiffrer vos données depuis votre ordinateur Linux ou macOS avant de l’envoyer vers votre service de cloud favori. (Pas encore de version compatible Windows, déso pas déso)

En plus de chiffrer les fichiers, CryFS masque aussi la taille, les métadonnées et la structure de vos répertoires, ce qui offre encore plus de confidentialité.

Bien sûr vous pouvez utiliser CryFS en local uniquement, mais il saura parfaitement se comporter avec des services comme Dropbox.

Si CryFS vous intéresse, vous trouverez plus d’infos ici.

Et un petit tutoriel ici pour ceux qui veulent se lancer.


Aspirateur robot Anker Eufy

compatible avec Alexa d’Amazon

Fin de 72 mm, le RoboVac passe sous les meubles qui vous débarrasser de la saleté que vous ne pouvez pas atteindre.
Equipé de la technologie BoostIQ™, il augmente automatiquement la puissance d’aspiration en 1,5 secondes pour les surfaces plus difficiles à nettoyer.
Doté d’une batterie Li-ion haute capacité, il peut tenir jusqu’à 100 minutes d’aspiration constante sans faiblir.


31 Jan 10:06

Linux File Search Tool ‘Catfish’ Just Got Even Faster

by Joey Sneddon

fast file search with catfishCatfish is my go-to file search tool on the Ubuntu Linux desktop — and going by improvements in its latest release, it might just become your go-to search tool, too! But before we take a look at the changes that are on offer in Catfish 1.4.7, here’s a quick recap of the tool should anyone be […]

This post, Linux File Search Tool ‘Catfish’ Just Got Even Faster, was written by Joey Sneddon and first appeared on OMG! Ubuntu!.

08 Jan 14:07

Comment obtenir une image de restauration Windows (ou Linux) gratuite pour votre PC

Quoi de mieux qu'une installation propre ? Que diriez-vous d'une installation propre qui inclut tous les pilotes et programmes utilitaires requis ? Voici comment localiser une image de restauration Windows 10, Windows 7 ou même Linux gratuite pour votre PC Dell, HP, Lenovo ou Surface.
04 Jan 15:02

DLL Hell et Dependency Walker

by Denis Szalkowski
Cette semaine, j'ai eu toute la peine du monde à me remémorer le nom de ce fameux logiciel que reste Dependency Walker.
DLL Hell et Dependency Walker
03 Jan 14:19

Windows 10 : DWS pour le respect de la vie privée

by Denis Szalkowski

Destroy Windows 10 Spying va rendre votre Windows 10 moins verbeux. Il y a là un enjeu de confidentialité, de sécurité et de maîtrise de votre bande passante.

DWS > Principal

03 Jan 13:12

Récupérer ses flux RSS dans Firefox

by dada

Avec les dernières versions de Firefox, Mozilla a supprimé le support des flux RSS dans son navigateur. C'est un choix qu'on apprécie, ou pas, avec lequel il faut faire. J'ai décidé de configurer mon navigateur pour lui redonner la possibilité de jouer avec les flux RSS à travers l’application Want My RSS.

Installation

Pour l'installation, passez par ce lien pour télécharger et installer l'extension.

Utilisation

L'outil est assez simple. En naviguant dans le Web, vous verrez apparaître l’icône des flux RSS dans la barre d'adresse. Cliquez dessus et admirez la liste des flux disponibles.


Chez moi, après avoir cliqué sur le flux des articles, ça donne :


Configuration

Want My RSS permet d'afficher les flux RSS mais aussi de les ajouter à son lecteur préféré. Chez moi, c'est FreshRSS qui tient le haut du pavé. Pour vous permettre d'ajouter un flux, configurez l'extension pour aller directement taper dans votre lecteur :


Si vous cherchez le lien qui va bien de votre FreshRSS, retrouvez-le dans Gestion des abonnements -> Outils d'abonnement.

Et voilà, les RSS sont de retour dans Firefox !


14 Dec 09:00

How to Connect Your Android Phone to Ubuntu Wirelessly

by Joey Sneddon

connect android to ubuntu using GSConnectLearn how to connect your Android phone to Ubuntu using GSConnect to transfer files, see notifications, or use your phone touchscreen as a mouse.

This post, How to Connect Your Android Phone to Ubuntu Wirelessly, was written by Joey Sneddon and first appeared on OMG! Ubuntu!.

13 Dec 09:25

Firefox 64 – Adieu le RSS

by Korben

Bon, moi je vis dans le futur, car utilisant chaque jour la version Developer de Firefox, j’en suis déjà à la version 65, mais la majorité des gens ont découvert hier la version 64 de Firefox et son lot de nouveautés.

De meilleures performances grâce notamment à l’activation de CLang+LTO, la possibilité de voir quels sont les plugins ou les onglets qui pompent le plus d’énergie en tapant dans la barre d’URL :

about:performance

Mais aussi une super gestion des onglets que vous pouvez maintenant sélectionner (en maintenant la touche MAJ appuyée) et déplacer de manière groupée.

Et pour les Ricains, un système de recommandation d’extensions.

Et tout ça c’est bien cool, sauf que bon, voilà, les plus barbus d’entre vous auront remarqué la disparition du support natif des flux RSS. Ce n’est pas un scoop et cela avait été annoncé.

Firefox 64 ne détecte plus les flux RSS/Atom et ne permet plus de s’y abonner ou de les lire nativement dans le navigateur. Sniiiif.

La raison de cette disparition est technique, mais aussi en termes d’usage. Le système de marque-pages dynamique utilisé pour gérer les flux RSS freinait les gains de performance et la maintenance demande trop de boulot par rapport au nombre de personnes qui utilisent cette fonctionnalité. C’est donc un choix rationnel.

Cela ne veut donc pas dire que Mozilla est anti-RSS ou que cette fonctionnalité ne reviendra jamais dans Firefox (même si j’y crois pas trop), mais en attendant, Mozilla recommande d’utiliser une extension tierce si vous avez absolument besoin de cette fonctionnalité.

Vous pouvez par exemple essayer Want My RSS ou Awesome RSS en remplacement. A titre personnel, je n’utilisais pas cette fonctionnalité de Firefox donc je n’avais même pas remarqué sa disparition, mais je peux comprendre la tristesse des gens.

J’utilise Feedly tous les jours pour lire les news et dès qu’ils changent un truc et que je dois revoir mon process de curation, je suis tout perdu et très malheureux.

J’espère que ces extensions vous aideront à remonter la pente 😉


Sécurité et vitesse pour votre connexion internet

Restez à l’abris des regards indiscrets

En règle générale, utiliser un VPN pour se connecter à internet a tendance à ralentir vos débits de connexions, c’est le cas pour afficher une simple page HTML ou accéder à d’autres catalogues de VOD comme ceux de NETFLIX. Le téléchargement de fichiers ou du flux vidéo en devient parfois saccadé.

Notre VPN vous propose Une bande passante illimitée et une sécurité renforcée avec un cryptage AES 256 et un système anti-empreintes digitales


10 Dec 19:41

Ubuntu totalement crashé ? Voici comment sauver votre journée.

by Korben

Votre Ubuntu a totalement crashé lors d’une mise à jour et le problème est insoluble ?

Pas de panique ! Voici une petite série de commandes qui vous permettront de réinstaller Ubuntu proprement sans perdre de fichiers et sans avoir à reformater.

Alors évidemment, comme tout ceci est quand même un peu chaud, la première chose que vous devez faire, c’est démarrer sur un Ubuntu Live (en CD ou en clé USB) et de déposer délicatement vos précieuses données sur un disque externe ou une clé USB.

Ensuite, relancez l’ordinateur et lorsque vous êtes sur l’écran de login, chopez un terminal tty1 en faisant un petit CTRL+ALT+F1.

Entrez ensuite les commandes suivantes :

sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a
sudo apt clean
sudo apt update --fix-missing
sudo apt install -f
sudo dpkg --configure -a
sudo apt upgrade
sudo apt dist-upgrade
sudo reboot

Ces commandes auront pour effet de supprimer tous les fichiers de locks puis de reconfigurer les paquets, rebrancher les dépendances, installer les paquets manquants et de faire une mise à jour propre.

C’est pas garantie que ça fonctionne à tous les coups, mais normalement, au reboot, vous aurez tout récupéré avec un Ubuntu OS tout propre, et cela sans avoir eu besoin de formater.

Source


Brèche de données de Marriott Starwood : 5 conseils que les voyageurs devraient appliquer maintenant



contenu proposé par ESET sécurité

Voici quelques mesures défensives en cas de compromission de vos données personnelles à travers le cas des clients du Marriott Starwood

Si vous vous intéressez à la cybersécurité, à la protection des données ou à l’hébergement dans des hôtels, vous avez probablement entendu dire que Marriott International a annoncé la semaine dernière une énorme violation de données comprises dans la base de données de réservation Starwood. D’après un article du Washington Post sur la brèche « les informations personnelles de 500 millions d’invités auraient pu être volées ». L’une des raisons pour lesquelles le nombre est si élevé est que la marque Starwood englobe de nombreuses propriétés différentes, dont Sheraton, Westin, Le Méridien, Aloft, The Luxury Collection, et W Hotels. Une autre raison est que, selon les responsables de l’entreprise, une tierce partie non autorisée avait accédé à la base de données depuis 2014.

Le site Web officiel de Starwood fournissant des informations sur cette brèche est…


10 Dec 11:24

Télécharger les replays de TF1, M6 et ARTE avec Captvty

by Denis Szalkowski
Ça y est enfin : Emma va pouvoir regarder les replays proposés par ARTE !
Télécharger les replays de TF1, M6 et ARTE avec Captvty