IPFS : InterPlanetary File System

Bonjour à tous,

Me revoilà après une très longue absence, mais je suis de retour. Je pense refaire quelques postes sur des sujets divers. Pour commencer je vais donc vous parler d’Ipfs ou (Interplanetary file system) nom un peu provoque mais une techno intéressante.
C’est un protocole pair à pair hypermedia. Il permet d’interconnecter des équipements (multi os) par un système de fichiers distribué. il est basé à la fois sur World Wide Web et sur git. C’est donc une sorte d’api HTTP qui version vos fichiers et qui permet de les voir dans un navigateur ou dans FUSE. Pour le moment c’est en alpha. Mais les utilisations peuvent être

(installation sur ubutun)

wget https://dist.ipfs.io/go-ipfs/v0.4.2/go-ipfs_v0.4.2_linux-amd64.tar.gz ou wget https://dist.ipfs.io/go-ipfs/v0.4.2/go-ipfs_v0.4.2_linux-386.tar.gz

tar xvfz go-ipfs.tar.gz

mv go-ipfs/ipfs /usr/local/bin/ipfs

ipfs help (si tout c'est bien passé vous allez avoir la documentation ipfs)

// ensuite il initialiser le node
ipfs init

// si vous souhaitez voir ou tout ce passe il suffit d'aller dans votre repertoire user
cd /home/<user>/.ipfs 

vous pouvez regarder les premier files créer par ipfs 
ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/readme ou
ipfs cat /ipfs/QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG/quick-start

pour le moment votre nœud n'est pas lancer en service

ipfs daemon

maintenant vous êtes en service ou pouvez accédez à votre nœud comme cela 

http://localhost:5001/webui

// pour ajouter un fichier 
ipfs add <your_path>

// pour download le fichier par ipfs
ipfs get <hash>

vous pouvez aussi retrouver vos document sur http://localhost:8080/<hash> 
ou https://ipfs.io/ipfs/<hash>

Seul petit bémol (ou pas) c'est que tout le monde à accès aux documents si il en connais le hash.
Il manque (ou je n'ai pas trouver, la  gestion de ACL) la suppression des documents n'est aussi intuitive que l'ajout.

Dans l’ensemble c’est une techno à suivre et qui pourrais peut être promettre une percé.

Publier son application Firefox os sur le marketPlace Mozilla

Vous possédez une application html5 / JavaScript et vous souhaiter la portée sur Firefox OS ? Nous allons dans ce billet vous donner des Tips pour réussir à porter votre application.

Avant de commencer les portage nous allons parler de l’architecture d’un projet html5 / JavaScript.

[NB : pour cette explication nous partirons sur une architecture ci-dessus]

Le répertoire bootstrap :

Ici dans ce projet j’utilise un Framework de css web-responsive pour unifier le style de mon application est être sure du comportement de mon visuel. Pour ceux qui ne connaissent pas bootstrap, c’est un Framework css créé par l’équipe de développement de Twitter. Il sous licence libre vous pouvez donc l’utilisé dans vos projets sans aucun soucis. Voici le lien vers le projet ici.

[NB : pour avoir une architecture vraiment optimum nous vous conseillons d’avoir /css [pour le css] /img [pour les images] et /js [pour vous script JavaScript]]

Le répertoire icons :

Dans ce répertoire je vais y mettre toutes les icônes de mon application. L’icône de votre application comment elle apparait sur les mobile et sur le store doit être dimensionné sous différent format :

  • Very-small : 16 px * 16 px.
  • Small : 48 px * 48 px.
  • Large : 66 px * 66 px.
  • Extra-large : 128 px * 128 px.

Toutes les images doivent être en png.

[NB : il est très important que vos icones respectent bien ces dimensions sinon vous aurez des erreurs sur le store]

Le répertoire js :

Sur Firefox os il est impératif de séparer vos scripts JavaScript de vos pages HTML. Sinon vous aurez une erreur de ce style-là : Csp violation. Les applications sous Firefox os doivent séparer le code js du code HTML. Le store

[NB : bien séparé votre html et vos scripts JavaScripts]

Le manifest.webapp :

Comme dans toutes les applications mobile sur d’autre Platform (IOS, Windows phones ou Android) vous avez un fichier qui sert de carte d’identité et de configurateur pour votre application. Firefox os ne fait pas d’exception ! Ici il s’appelle manifest.webapp. Il est impératif que vous en ayez un est qu’il comprenne les informations ci-dessus au minimum. Pour ceux qui reconnaissent c’est du JSON. Ce fichier permet au mobile de savoir l’icône, les permissions le point d’entrée de votre application. Nous allons énumérer certains attributs de ce fichier :

  • Version : c’est la version de votre application.
  • Name : ceci et le nom de votre application
  • Description : vous pouvez noter un petit texte pour dire e qu’elle fait.
  • Launch_path : ici vous précisé le point d’entrée de votre application. En clair la page html lancer au démarrage de votre application.
  • Icons : cet attribut contient les différents chemins vers vos icônes. Cet attribut et lui-même un objet JSON composé de dimension : chemin.
  • Developper : cet attribut vos permet de dire qui est l’auteur de l’application et l’url de son site par exemple (Ici c’est moi et l’url de mon blog 😉 ).
  • Default_local : permet de dire pour quelle est la langue de base de votre application.

Pour plus d’information sur le manifest nous vous invitons sur cette page.

[NB : votre application doit impérativement posséder un webapp]

[NB : Pour soumettre votre application sur le markeplace il faudra générer un zip qui contient votre projet ou de faire une application hosté ici]

En conclusion :

Votre application Html 5 / JavaScript va avoir quelque modification du style bien séparer vos script JavaScripts et vos pages HTML. Elle doit possédez un jeu d’image ou icônes définis à ces formats [« 16*16 », « 48 * 48 », « 66 * 66 », « 128 * 128 »]. Vous devez compléter votre manifest.webapp et le mettre à la racine de votre projet et bien le remplir. Pour les teste vous devez utiliser cette page.

Bon développement sur firefox os !

Job : Data computing architect

Data Computing Architect Description

Quelle son job ?

Pouvez-vous voir dans les modèles ? Avez-vous un esprit d’analyse qui peut prendre des idées complexes et de les décomposer en étapes logiques ? Vous pourriez être prêt pour une carrière en tant qu’architecte de données.

Architectes de données construis des systèmes de bases de données informatiques complexes pour les entreprises, que ce soit pour le grand public ou pour les entreprises individuelles. Ils travaillent avec une équipe qui se penche sur les besoins de la base de données, les données qui sont disponibles, et crée un plan pour créer, tester et maintenir cette base de données.

Les données peuvent être des dossiers financiers à des informations de marketing ou d’autres informations personnelles. Architectes de données travaillent avec les administrateurs de bases de données et des analystes de données afin de s’assurer qu’ils peuvent facilement utiliser et accéder aux données , travailler avec la direction pour créer des bases de données qui seront utilisables et stocker les informations requises , comprendre les besoins des utilisateurs et de créer des solutions afin qu’ils puissent accéder aux données , de créer des plans et mesures de sécurité , maintenir l’intégrité et le plan pour les catastrophes naturelles et les cyberattaques base de données .

Quel salaire ont-ils ?

Selon le Bureau of Labor Statistiques ( BLS ) , les analystes de systèmes informatiques , qui comprend les architectes de données , avaient un revenu médian annuel de $ 77 740 (environ 57494 € soit 4791.16  € par mois brute) par an.

Quel diplôme faut-il posséder ?

Architectes de données ont besoin d’au moins un baccalauréat en informatique, sciences de l’information, ou dans des domaines similaires. Les grandes entreprises pourraient vouloir que les gens avec des diplômes de maîtrise. En plus de cela, les architectes de bases de données doivent avoir une connaissance pratique des langues de base de données, la plus commune de ce qui est SQL.

Les compétences requises (hors spécs informatique) ?

Compétences analytiques : architectes données prennent beaucoup d’informations et les traduisent dans un plan utilisable.

Aptitudes à la communication : les architectes de données font partie d’une équipe, en collaboration avec les administrateurs de base de données, les analystes et la gestion de données et doivent communiquer efficacement.

Attention aux détails : Les bases de données sont complexes, et une erreur d’une minute peut causer d’énormes problèmes.

Pensée logique : les architectes de données prennent code et des données et la transforment en modèles logiques, de sorte qu’il peut être analysé.

Compétences de résolution de problèmes : les architectes de données regardent un problème qui doit être résolu et trouver des solutions rapidement.