Introduction au numérique via Chrome OS et chromebook. Utilisation avancée, virtualisation, terminal Crosh + chroot. Inclus l'utilisation de Android + Kindle en approche formation et le développement web
Howto Bitcoin, Configurer un porte-feuille léger Electrum
Introduction au numérique par #Hackerschool
1. LIVRE BLANC
INTRODUCTION AU NUMERIQUE PAR
#HACKERSCHOOL
CHROMEBOOK – LINUX – INTERNET – NEXUS – KINDLE
ANTHONY LE GOFF @Ideo_Logiq – 2015 - CC BY-NC-SA 4.0
http://k3rn.co
2. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 2
INTRODUCTION
« Et les données émergèrent du cyberespace »
Le numérique évolue, un marché fleurissant avec sa propre
économie et possibilité d'emploi dans les métiers d'internet. Un
marché globalisé car internet n'a pas de frontière. Cette évolution
modifie les habitudes d'utilisation de l'informatique & une
demande accru de remise à niveau des compétences ou de la
création d'emploi, voir de la reconversion professionnelle.
L'informatique évolue rapidement suivant la loi de Moore. Les
ruptures technologiques sont donc très présentes ainsi que le cycle
de plus en plus rapide de conception logiciel. On retrouve dans
cette évolution le cloud computing, la Big Data pour le traitement
de donnée massive ou encore l'internet des objets « du tous
connecté », révolutionnant les systèmes embarqués et
l'automatisation.
Ce livre blanc ce veut accessible pour tous que cela soit au
futur programmeur, au consultant ou encore un chef de projet
permettant de trouver des repères dans l'évolution des modes de
travail sur le marché du high-tech & les compétences nécessaires à
la compréhension de l'éco-système.
3. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 3
L'OUVERTURE TECHNOLOGIQUE
«Les gouvernements du monde industriel, géants fatigués de chair et d'acier, je viens du
cyberespace, nouvelle demeure de l'esprit. Au nom de l'avenir, je vous demande du passé
de nous laisser tranquilles. Vous n'êtes pas les bienvenus parmi nous. Vous ne avez pas la
souveraineté où nous nous rassemblons. »
John Perry Barlow – Davos - 1996 <barlow@eff.org>
L'extrait est titré de la déclaration d'indépendance du cyberespace
par l'un des fondateurs de « l'électronic frontier foundation » dont
il est possible de lire à cette adresse le texte : http://editions-
hache.com/essais/barlow/barlow2.html
Il existe bien une rupture entre la pensée du modèle industriel
actuel et l'économie numérique et son intégration. Historiquement
c'est quelques hippies qui ont développé internet, des hackers
durant le développement de la sécurité des communications de la
bombe atomique et le projet ARPAnet sur des travaux militaires. Ce
sont les hackers qui ont fait tourner l'Usenet. Récupéré par la suite
par les scientifiques du CERN (Centre Européen en recherche
nucléaire) devenant le World Wide Web en 1989 avec l'utilisation de
l'hypertexte.
La pensée hacker, ou du moins sans l'aspect cyber existe
également dans l'industrie de pointe & avant la création de
l'ARPAnet avec des précurseurs chez Lockheed Martin par une
sous-culture du hacking et de la retro-ingénierie avec la création du
laboratoire Skunkworks pour de l'innovation radicale. Un projet
skunkworks est défini par :
« Un environnement enrichi de recherche & développement pour
aider un petit groupe de personne de concevoir de nouvelles idées
hors de la routine et des procédures des organisations »
Les programmes ADP (Advanced Development Program) souvent
Secret Défense par le passé avec les premières pierre pour la
conception aéronautique du P-80 Shooting Star. Ces méthodes de
gestion de projet on été suivit à Cupertino par Steve Jobs pour le
développement du Macintosh (dont il faut rappeler que Steve
Wozniak est un hacker réputé & co-fondateur de Apple) et
aujourd'hui avec par exemple la réputation de Google X Lab ou
encore Boeing Phantom Works.
C'est bien le terme environnement enrichi qu'il est nécessaire de
souligner et donc des méthodes de gestions de projets, de travail
collaboratifs par l'outil technologique hors cadre des conventions.
4. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 4
La culture open source a véhiculé la pensée hacker avec en 1962 le
premier programme du genre réalisé au MIT nommé Spacewar. Un
jeu vidéo créé par une petite équipe. L'aspect du jeu vidéo est une
culture identitaire des hackers. Des figures tels que Richard
Stallman on véhiculé le logiciel libre ou bien encore Linus Torvalds
créateur du noyau du système d'information « kernel » nommé
Linux en 1991 sous licence GPL, aurjourd'hui Linus a développé
également Git qui modifie le « workflow » c'est à dire la manière de
gérer le code source de programme ou le versionning, sa création
et mise à disposition pour du travail collaboratif .
Pour aller un peu plus loin sur l'histoire de l'open source :
http://open-source.smile.fr/Histoire-et-grandes-figures
Il est nécessaire de ce plonger un peu sur linux, un système
d'exploitation tout comme Mac OS X ou encore Windows XP avec
plusieurs dérivés nommés : distribution « distro » tels que Ubuntu,
Debian, Fedora, Mint, Archlinux etc.
Illustration 1: Lockheed Martin SR-71 Blackbird à la zone 51 - Nevada USA – source
Pinterest Pinboard
5. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 5
En ce penchant sur le marché, depuis les révélations de Edward
Snowden, post-NSA l'adoption des distributions Linux ont évolué
tels que le graphique ci-dessous le montre à l'échelle mondiale :
L'utilisateur et l'outil de travail en informatique recherche la
modularité tels que ArchLinux et Gentoo dans les tendances avec
toujours une progression d'Ubuntu pour les débutants et Debian
étant la source de version sous Ubuntu, utilisation plus avancée
sous Linux. C'est sur Gentoo que l'outil de travail va être introduit
pour les débutants en informatique créé par Daniel Robbins en
1999. Le système de gestion de paquet ce nomme Portage. Le code
source est compilé localement en fonction des préférences de
l'utilisateur. C'est du sur-mesure et modulaire.
Alors on pourrait croire que c'est difficile d'aborder cela. Loin de la.
Ici ce n'est que du vocabulaire d'informatique de l'environnement.
Hors un système d'exploitation à réutilisé Gentoo Linux avec ces
propres modifications, ce que l'on appel un « fork » pour utilisateur
débutant : Chrome OS sous méthode de mise à jour dite « rolling
release » de chez Google écrit en C & C++ & pré-installé sur les
ordinateurs « Chromebooks ».
6. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 6
Caractéristique des licences GNU General Public Licence [GPL] :
https://www.gnu.org/licenses/gpl.html
Illustration 2: Un pingouin gentoo
Illustration 3: Logo Open Source Illustration 4: Logo GNU
7. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 7
LINUX VIA CHROME OS
Chrome OS est donc un système d'exploitation Gentoo Linux
adapté à une utilisation défini par les laboratoires de Google pour
l'utilisateur en s'appuyant sur les applications webs et le cloud
computing disponible sur Chromebook. La stratégie de Google
étant également d'adopter ces propres applications tels que :
• Google Drive comme stockage de donnée
• Gmail messagerie
• Picasa gestionnaire de photos
Au delà vous êtes donc branché en ligne que cela soit pour de la
bureautique, de la vidéo : centré sur internet. Alors il y a pas
toujours de connexion internet de disponible, bien des applications
fonctionnes hors connexion. Ici l'intérêt est bien de changer les
méthodes d'apprentissages & de travail tourné vers internet et la
mobilité.
Illustration 5: Environnement de travail Chrome OS
8. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 8
Les chromebooks sont des clients léger permettant le déploiement
de logiciel et d'application à des fins économiques et réduire le
coût total de possession et de gestion, voir écologique. Un
ordinateur portable minimaliste avec donc un prix d'achat bien
plus bas et optimisé. Ce qui permet d'avoir une entrée de gamme à
199€ pour un ordinateur portable :
https://www.google.fr/chrome/devices/
A 199€ On retrouve des ultrabooks. Des ordinateurs léger, environ
1.5kg équipé de disque dur rapide type SSD et généralement fin au
niveau de l'épaisseur. Facilement transportable. Les 11' pouces
sont plus axés vers le nomadisme, voyageur. Alors que l'écran en
13' pouces comme un outil de travail quotidien. Il faut rajouter
100€ pour un 13' pouces pour un modèle de Chromebook.
Asus Chromebook C200MA-KX002 11" 199€ chez Amazon.fr
TOSHIBA Satellite Chromebook CB30-102 13" 295€ chez
materiel.net
9. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 9
Pour aller plus loin dans l'acquisition de matériel avec un budget
plus conséquent, ajout d'un devis de chez materiel.net incluant :
* Un Chromebook 13" pouces
* Une souris sans fil
* Un disque dur externe "nu" 500GB + Adaptateur
* Lunette pour la récupération de la fatigue occulaire de l'écran
pour codeurs
* Un cable HDMI pour présentation déporté sur un écran
* Une sacoche Kobe 13" pouces
Après l’acquisition du chromebook vous pouvez donc lancer les
services Google et l'utilisation des applications webs, stockage dans
le cloud, bureautique avec l'écriture de document ou encore de
tableur si ce n'est pas déjà fait.
Lien vers le tutoriel de démarrage dans Google Drive CRDP –
Toulouse :
http://www.cndp.fr/crdp-toulouse/IMG/pdf/GoogleDrive_Tuto.pdf
10. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 10
LES APPLICATIONS WEBS
Place maintenant aux applications web. Le principe via Chrome
Web Store et le navigateur web Chrome (ie : Chromium sur Linux)
d’intégrer des applications sur votre station de travail. Une partie
sera visible dans le menu 'application' ou alors dans la barre du
navigateur.
L'utilisation d'application la productivité avec quelques exemples
traitant de la communication par messagerie chiffrée, le stockage
dans le cloud, la gestion de flux RSS pour la veille informationnelle,
les diagrammes & mind mapping, le dessin industriel, les réseaux
sociaux tels que Twitter ou Instagram, les blogs avec Wordpress ou
encore les aides mémoires avec any.do. Tester également
Paperwork un Evernote Open-source en local
• Cryptocat: Messagerie OTR (chiffrement de communication)
• kindle Cloud Reader : Lire ces achats Kindle dans le
navigateur web
• Google Drive: Accèder à Google Drive
• MEGA: Stockage Chiffré déporté 50GB gratuit
• Gmail: Accès à Gmail & services emails
• Mailevope: Chiffrement PGP pour e-mail compatible avec
Gmail etc.
• Feedly: un agregateur de flux RSS
• Any.do: Un mémo , également synchronisé avec Android
11. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 11
• Creately: Création de diagramme brainstorming, UML, BPMN,
charts
• Gliffy : Second outil comme Creately
• Wordpress: Accès à la plateforme de blogging wordpress,
creation
• AutoCAD 360: Design industriel dans le cloud
• Tweet Desk : Outil de gestion pour twitter
• Instagram pour Chrome: Outil d'accès & gestion instagram
Matériels annexes
Les chromebooks ont cette particularité d'utiliser un SSD et pour
réduire les tarifs de l'ultrabook, le stockage est léger avec
seulement environ 20GB. L'intérêt d'avoir des supports de stockage
externe.
Quelques guides supplémentaires :
• Disque dur externe Seagate Seven $99 500GB
• Choix de clé USB
• Guide sur la MicroSD
12. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 12
OUTIL POUR DEVELOPPEUR WEB
L'apprentissage de l'informatique, du développement web et
de la programmation est possible avec un Chromebook. Ce qui est
un peu différent qu'avec un linux en natif tels que Ubuntu ou
encore Archlinux. Le site français le plus célèbre pour la formation
et ces cours est openclassroom pour l'apprentissage avec une liste
de tutorial et des certifications. Avoir quelques notions de HTML5,
CSS3 ou encore de Markdown est toujours utile.
Si l'aventure de l'apprentissage du code est intéressante, un
langage débutant très utilisé à l'heure d'aujourd'hui reste le
python. Voir le comparatif sur le choix des langages informatiques.
Illustration 6: graphique de visualisation des domaines & le poids compétences IT
13. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 13
Vous trouverez plus d'information sur différents etherpad [bloc
note collaboratif sur internet] à ces adresses :
• https://pad.lqdn.fr/p/xSSpw3n
• https://pad.riseup.net/p/ewc2WG2kzuzR
Une liste d'application web adapter sous Chrome avec quelques
modes hors connexion. On retrouve des éditeurs de syntaxe,
débuggueur & REST API.
• Text: Un editeur de syntaxe simple
• Caret: Un éditeur de texte programmation pour pro
• md everywhere: Un editeur syntaxique en markdown
• IDE Dans le Cloud: Cloud9
• Debugging: Postman REST API
• Gistbox : utilitaire pour Github / Gist & social coding
• HexReader: Analyse de fichier binaire
L'utilisation du langage informatique et de shell spécifique tels
qu'en python, ruby est disponible sur ce résumé avec l'utilisation
de Crosh. Passer en mode développeur et entrée sous le shell linux
demande quelques compétences et approche de la ligne de
commande, script bash.
14. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 14
Le terminal sous Chromebook s'appel 'Crosh' trouvé quelques
informations sur ce lien pour l'utilisation de commande récurrente
sous Linux tels que SSH, Ping, Tracepath
Un outil a été développer pour chrooter l'environnement. Chroot
consiste à créer un système d'exploitation dans le système hôte par
exemple en mode fenêtre. L'utilitaire ce nomme Crouton et permet
de faire tourner un Linux ubuntu, Debian ou encore Archlinux.
> Plus d'information sur la manipulation.
ENVIRONNEMENT DE VIRTUALISATION
J'avais parlé rapidement de Crouton comme utilitaire sur
Chromebook. La virtualisation est possible sur Chrome OS. Vous
trouverez la documentation à cette adresse en anglais sur « The
Chromium Projects ». L'utilisation ce fait avec Qemu / KVM qui est
l'hyperviseur par défaut sous les systèmes Linux. Utiliser par les
géants de l'informatique tels que IBM ou encore RedHat. Plus
d'information sur l'utilisation de KVM sur le site du projet
15. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 15
SECURITE
Sécuriser son ultrabook et ces données. Il y a quelques
principes à appliquer permettant d'éviter des intrusions, ou encore
vol de mot de passe ou document spécifique à accès restreint pour
des groupes de travail.
Chrome Web navigateur utilise le système authentification
dynamique. Soit par Google Authenticator permettant de sécuriser
votre compte Google, et également le navigateur Web avec
YubiKey. Google Authenticator s'installe sur un appareil Android,
tels qu'un smartphone ou encore une tablette.
1. Installer Google Authenticator
2. Paramétrer une clé 2FA YubiKey pour Chrome et l'achat sur
Amazon.
3. Utiliser un gestionnaire de mot de passe keepass
4. Créer container chiffré de type 'TrueCrypt'
5. Installer extension pour navigateur Chrome tels que HTTPS
Everywhere, IP Adress & Domain, Adblock, Disconnect.
6. Utiliser un VPN en particulier Wifi public. Liste de fournisseur
LA RECHERCHE SUR INTERNET
Élément essentiel que de savoir trier et rechercher de l'information
sur internet. Une introduction à Google, le moteur de recherche et
son utilisation. Avec quelques liens d'approfondissement de la
recherche sur internet. Quelques astuces sur l'utilisation de
variable et optimiser sa recherche.
Comme moteur de recherche alternatif quotidien : La montée de
DuckDuckGo est une nouvelle forme d'utilisation plus avancée et
améliorant l'anonymat des recherches. Bien utiliser DuckDuckGo
16. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 16
LA CREATION DE SITE STATIQUE
Développer son propre site. L'utilisation des sites dynamiques
sur une stack serveur dites « LEMP » [ Linux EngineX MariaDB PHP-
FPM ] est lourde d'utilisation avec l'utilisation de base de donnée
en SQL. Plus vulnérable aux attaques informatiques par la
complexité du web server tels que l'injection SQL.
Le site statique revient pour son utilisation simple sans traitement
de base de donnée. Seulement du HTML & CSS sur un serveur
HTTP. Souvent le langage de rédaction de contenu est le
markdown. Un blog ou un site de présentation n'ayant pas des
besoins de base de donnée tels qu'un site de e-commerce
Sélection de site statique selon intégrer à l'hébergeur :
• https://pancake.io
• http://calepin.co
• http://scriptogr.am
• https://ghost.org
• http://postach.io
• http://www.site44.com
Liste de générateur de site statique open-source :
• https://www.staticgen.com/
Hébergeur pour déployer :
• https://www.openshift.com/products/pricing
• https://www.heroku.com/pricing [gratuit]
• https://aws.amazon.com/fr/s3/pricing/ [$1.28 / mois]
• https://pages.github.com [gratuit]
• https://developers.google.com/drive/web/publish-site
[gratuit]
• https://www.docker.com/
• https://modulus.io/ [Node.JS]
• https://www.gandi.net/hebergement
• https://www.clever-cloud.com/fr/
• https://shellycloud.com/ [Ruby]
17. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 17
Liste de registar pour l'utilisation de nom de domaine :
• www.name.com
• https://www.hover.com
• https://www.gandi.net/domaine
• https://www.namecheap.com certificat SSL à partir 9€/an
Vous trouvez plus d'information sur des outils de développement
web-site sur ce fichier.
LE CLOUD COMPUTING ET AMAZON AWS
Amazon est devenu incontournable dans le paysage de
l'informatique avec le développement de AWS [Amazon Web
Service] en 2011 profitant de la bulle internet . Également deux
autres services sont réputé dans le paysage informatique actuel
avec Amazon S3 ( Amazon Simple Storage Services) & Amazon EC2 (
Amazon Elastic Compute Cloud) en grappe de serveur. Société créé
par l'entrepreneur Jeff Bezos à l'origine dans les livres et la vente en
ligne. Société employant + 53 000 personnes dans le monde.
L'avantage pour les développeurs est la mise à disposition des
services amazon AWS durant un an sous condition « free tier » pour
apprendre l'utilisation et le développement.
• Ressources documentaires
• Démarrer sous Amazon EC2 sous Linux server [anglais]
18. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 18
AMAZON KINDLE
Les liseuses numériques font parti du paysage numérique avec la
création d'ebook, par exemple au format Kindle ne nécessitant plus
pour les auteurs de faire appel à un éditeur pour publier et vendre
un livre numérique sur internet.
Intro – Lire un Ebook sur un support mobile – HEC Paris
La question intéressante en particulier sur les liseuses numériques
avec l’acquisition du matériel, ai-je besoin d'un Kindle ?
Cela dépend du budget et de l'utilisation. Il est possible de lire vos
ebooks directement sur internet avec Kindle Cloud Reader. Une
tablette de lecture Kindle falicitant le transport et la lecture est
disponible à partir de 59€. Le modèle au dessus le kindle Fire HD 7'
pouces ce trouve à 139€.
Entre une tablette Kindle et Android, il n'y a que un seul pas. Il est
possible d'utiliser une tablette Android comme une liseuse
numérique en installant via Google Play Store l'application 'Kindle
pour Android' gratuitement.
Android est plus customisable et fonctionnel avec bien plus
d'application disponible sur le « market ». Les produits Google
Nexus reste une valeur de qualité et de finition. Il n'y a pas de
différence entre une tablette Android et Google Nexus. Les deux
utilisent un compte gmail. Les produits Nexus est une marqué
déposé avec la particularité d'avoir des mises à jours de la version
d'Android prioritaire comparer à d'autres tablettes sur le marché :
Car Google développe Android.
• La gamme Asus Nexus 7' pouces ce trouve à 235€ en 16G
• Guide d'utilisation des appareils Nexus
19. INTRO AU NUMERIQUE PAR #HACKERSCHOOL 19
Liste de sélection d'ebook Kindle
• Hackers, au coeur de la résistance numérique - Amaelle
Guiton
• Android 4 efficace: Utilisation avancée des smartphones et
tablettes Android
• Mémoriser sans peine ...avec le Mind Mapping
• Job et réseaux sociaux, connectez-vous
• La science de l'enrichissement
• Le personal MBA business