PROJET AUTOBLOG


Le Blog de Genma

source: Le Blog de Genma

⇐ retour index

How being self-educated disadvantage me ?

jeudi 1 janvier 1970 à 01:00

This text is training for me in English. Story already told in French on these blog in old blog post I guess.

I'm self-educated. It means that everyday, I learn things. By things I mean Informatics things. Everyday, I'm crawling the web, reading more and more how-to, docs, wiki and other FAQ and forum like StackOverflow. I check my RSS client, I check some specific hashtag on social networks. I spend many hours each to feed my brain. I need it.

I'm not an developer, I'm not an engineer. I've studied Biology in University and I have a Master degree in Bioinformatics. Ok, I've done six months of Informatics. Let me tell you my story.

At the beginning of my studies in College & University, I wasn't able to do a macro in Excel (it was an exercise we have to do the first year of my studies during the few hours in Informatics we had). I wasn't able to do a program for my calculator.

But at the end of my studies, I've learn how to learn Informatics. I've done one year of upgrade in Informatics, leading to a university degree. And it changes my life. Really.

I tell you the really short version. First hour of pratical lessons, I was put in front of a passive Unix terminal, needing to tape some command line. My teacher starts to explain us shell commands. And I've loved it. Really. It was KISS. Keep it simple, stupid. Each command has an English name, some options. It was powerful. You can chain command... Unix system starts with a root. Binary are in /bin. Configuration files in /etc. Modified files in /var, temporary file in /tmp. I've seen the light in the dark I was since 20 years. I was an Windows user since few years. I discovered Free Software and Opensource. I've started to use GNU/Linux via Debian on my PC at home... But above all, I've discovered that I'm a self-educated. I can learn by myself. Informatics was for me. It was 12 years ago.

I'm a self-educated, but I'm not a developer. I can do few codes, I can write some program. But when I need. Not by passion. Not for the love of programming. I enjoy to take a look and to know a little on every new technology. But without a goal, I don't go deeper in these technologies. I know it exists, I know the goal of it. But I'm not specialized. I can discuss with various developers of many domains, understanding what they do. I can talk with them. I use the same words and vocabulary as them. I can read their code, independently of the language (main programming language) and understand what it does. But in front of an IDE, in front of a white screen, I don't know how to code. I need to ask StackOverflow, I do some code adaptations. I write my code from others developer code, not from scratch. It's special, isn't it ?

In this blog, in French, day by days, I talk (write is more appropriate I guess) about all the things I learn (in reality, I learn much more that I talk about). In various domain. Common point being FreeSoftware. I learn and talk about geeky things, like selfhosting. I learn, talk and share my knowledge about privacy, cryptographic tools...

Ok will you say, but what's the point ?

I'm self-educated, I'm not a developer. And when I search for a new job, I face of the question "ok, what's your favorite technology, framework or language". And my answer is "none". Enterprise need a devops, for backend or frontend, an admin-sys or anything else. Someone who is specialized. That's my problem. I'm not specialized. I'm just special. I know a little about everything where company needs a person who knows many about a little thing...

This post is already so long that I'll continue later in others posts.

Wanna help me ? Check my Linkedin profile, keeping this post in mind. If you can do something for me, if you're searching someone special, if you want to work with me, contact me.

How being self-educated disadvantage me ?

jeudi 1 janvier 1970 à 01:00

This text is training for me in English. Story already told in French on these blog in old blog post I guess.

I'm self-educated. It means that everyday, I learn things. By things I mean Informatics things. Everyday, I'm crawling the web, reading more and more how-to, docs, wiki and other FAQ and forum like StackOverflow. I check my RSS client, I check some specific hashtag on social networks. I spend many hours each to feed my brain. I need it.

I'm not an developer, I'm not an engineer. I've studied Biology in University and I have a Master degree in Bioinformatics. Ok, I've done six months of Informatics. Let me tell you my story.

At the beginning of my studies in College & University, I wasn't able to do a macro in Excel (it was an exercise we have to do the first year of my studies during the few hours in Informatics we had). I wasn't able to do a program for my calculator.

But at the end of my studies, I've learn how to learn Informatics. I've done one year of upgrade in Informatics, leading to a university degree. And it changes my life. Really.

I tell you the really short version. First hour of pratical lessons, I was put in front of a passive Unix terminal, needing to tape some command line. My teacher starts to explain us shell commands. And I've loved it. Really. It was KISS. Keep it simple, stupid. Each command has an English name, some options. It was powerful. You can chain command... Unix system starts with a root. Binary are in /bin. Configuration files in /etc. Modified files in /var, temporary file in /tmp. I've seen the light in the dark I was since 20 years. I was an Windows user since few years. I discovered Free Software and Opensource. I've started to use GNU/Linux via Debian on my PC at home... But above all, I've discovered that I'm a self-educated. I can learn by myself. Informatics was for me. It was 12 years ago.

I'm a self-educated, but I'm not a developer. I can do few codes, I can write some program. But when I need. Not by passion. Not for the love of programming. I enjoy to take a look and to know a little on every new technology. But without a goal, I don't go deeper in these technologies. I know it exists, I know the goal of it. But I'm not specialized. I can discuss with various developers of many domains, understanding what they do. I can talk with them. I use the same words and vocabulary as them. I can read their code, independently of the language (main programming language) and understand what it does. But in front of an IDE, in front of a white screen, I don't know how to code. I need to ask StackOverflow, I do some code adaptations. I write my code from others developer code, not from scratch. It's special, isn't it ?

In this blog, in French, day by days, I talk (write is more appropriate I guess) about all the things I learn (in reality, I learn much more that I talk about). In various domain. Common point being FreeSoftware. I learn and talk about geeky things, like selfhosting. I learn, talk and share my knowledge about privacy, cryptographic tools...

Ok will you say, but what's the point ?

I'm self-educated, I'm not a developer. And when I search for a new job, I face of the question "ok, what's your favorite technology, framework or language". And my answer is "none". Enterprise need a devops, for backend or frontend, an admin-sys or anything else. Someone who is specialized. That's my problem. I'm not specialized. I'm just special. I know a little about everything where company needs a person who knows many about a little thing...

This post is already so long that I'll continue later in others posts.

Wanna help me ? Check my Linkedin profile, keeping this post in mind. If you can do something for me, if you're searching someone special, if you want to work with me, contact me.

AI2 - Comprendre l'hébergement d'application par les plantes

jeudi 1 janvier 1970 à 01:00

Ce billet est dédié à Sebos666 auteur du blog Le blog de Seboss666 - Les divagations d'un pseudo-geek curieux et à son billet Le Web, c'est comme une livraison de Pizza (ou presque)

C'est dans une mailing-liste ou un commentaire par un membre de Framasoft que j'ai trouvé cette image que je reprends pour moi, tant je la trouve bien. Elle permet de comprendre et faire comprendre les différentes façons que l'on a de mettre en place une application sur un serveur.
Une connaissance de ce que sont que des serveurs dédiés, mutualisés, docker et les applications logicielles aidera à la compréhension de cette analogie.

Une application, c'est un peu comme une plante que l'on souhaite faire grandir. Il y a différentes façons de le faire.

Serveur dédié

Mettre une application sur un serveur dédié, c'est un peu comme mettre une plante en pleine terre. La plante aura toute la place qu'elle veut, pourra utiliser toutes les ressources mises à sa disposition et grandir, grandir...

Ce n'est pas forcément ce que l'on souhaite si on veut avoir un minimum de contrôle sur la croissance de la plante et les ressources qu'elle consomme.

Serveur mutualisé

Dans le cas d'un serveur mutualisé, l'application partage ses ressources avec d'autres plantes, son environnement est contrôlé. On est dans un cas semblable à une installation "en pot" : le jardinier contrôle les apports en nutriments, en eau. Il maintient la plante à une certaine taille via des coupes de branches... La plante est sous contrôle, dans un environnement maitrisé.

Un peu comme une application sur un serveur mutualisé, est sous contrôle, elle a des ressources limitées et ne peut pas s'étendre.

Docker

Le cas de Docker est un cas un peu particulier. Dans le cas de Docker, les applications sont dans un environnement qui est mi-chemin entre le serveur dédié et le serveur mutualisé. L'analogie serait de mettre des plantes sous-serre. Les plantes ont plus d'espace pour leur croissance (surtout au niveau des racines) que dans un pot. Mais leur environnement reste maitrisé, contrôlé (via la serre). La plante peut côtoyer d'autres plantes, leur faire concurrence pour les ressources ou au contraire vivre en symbiose... On est dans un environnement clos, mais plus vaste que celui d'un pot.

Toute comme une application dans un conteneur docker a plus de flexibilité qu'une application en serveur mutualisé, mais on n'est pas pour autant sur un serveur dédié, vu que l'application reste dans un environnement maitrisé et restreint.

Dans le même genre d'images
- Pour comprendre Tor Vulgarisation sur https et TOR
- Pour comprendre le partage peer to peer en Torrent AI2 - Le torrent

Wake-on-LAN d'un PC

jeudi 1 janvier 1970 à 01:00

Wake-on-LAN ou WOL

Wake on LAN (WoL) est un standard des réseaux Ethernet qui permet à un ordinateur éteint d'être démarré à distance.

Mon PC

J'ai un petit ordinateur DELL qui tourne sous Ubuntu. C'est ma machine fixe. J'ai activé dans le BIOS/UEFI la fonction de Wake on LAN (WoL). Le PC est branché sur une prise parfoudre. Il est éteint. Mais via le WoL je peux le démarrer depuis toute machine disposant du logiciel adéquat. Sous Ubuntu, il suffit de suivre ce tutoriel pour avoir la commande : Doc d'Ubuntu-fr wakeonlan - installation.

Au niveau de la Freebox, je n'ai pas fait la configuration permettant de faire du Wake-on-WAN à savoir démarrer le PC depuis Internet. Mais il est possible de le faire via un logiciel/commande adéquat, on lance un WoL sur l'IP de la Freebox et celle-ci le transmet au PC adéquat.

En local, on saisira l'IP local de la machine ou on passera par l'interface de FreeboxOS :

Personnellement, depuis l'extérieur, je me connecte en SSH sur mon Raspberry. Je lance alors un script shell qui va envoyer la commande de Wake-on-LAN au PC. Cela a pour effet d'activer la carte réseau du PC, et il commence à démarrer tout seul. Une fois le PC démarré, je me connecte dessus en SSH. Le serveur SSH du PC n'est lui-même pas accessible depuis l'extérieur. C'est via le Raspberry (sur lequel je suis déjà connecté en SSH) que je me connecte à lui de nouveau en SSH (ça commence à faire Inception).

Envoi de SMS

Etant abonné chez FreeMobile, je peux m'envoyer un SMS par un script shell (via un CURL) donc je vois pour que le PC me lance un SMS quand il a fini de démarrer pour ne pas lancer la connexion SSH trop top. Pour l'envoi de SMS voir le tutoriel sur les horaires de bus/train par exemple.

Je travaille sur l'ajout de ce script au démarrage (j'ai encore quelques soucis ; ça ne marche pas).

Pour éteindre le PC

Comme j'ai un serveur SSH sur le PC et que je me connecte dessus, un simple appel à la commande shutdown suffit pour éteindre le PC, via SSH (vu que je suis connecté ainsi sur le PC).

Les limites

J'ai un bon upload sur le réseau de mon lieu de travail - ce qui correspond au sens de Download chez moi (vu que je suis en ADSL). Et de ce fait, le transfert de fichiers (par exemple) dans le sens PC du lieu de Travail -> PC à la Maison se fait bien. Par contre, dans le sens inverse, je limite au maximum le trafic/transfert de données, vu que la connexion sortante pour le PC correspond à mon débit d'upload de l'ADSL, soit 800ko/s avec le vent dans le dos. Cela est suffisant pour renvoyer les résultats des commandes SSH, faire un peu de streaming de flux audio. Mais ce n'est pas une bande passante énorme... A utiliser avec modération donc :-)

A venir

A faire un tutoriel/explication sur comment taper la phrase de passe à distance via SSH dans le cas d'un disque chiffré par LUKS. En attendant, les données importantes sont chiffrées mais pas le disque en entier...
Et résoudre le problème de lancement du script d'envoi du SMS au démarrage du PC.

Eyrolles - Le guide de la maison et des objets connectés

jeudi 1 janvier 1970 à 01:00

Présentation de l'éditeur

S'il existe depuis près de trente ans, ce n'est que récemment, et grâce aux évolutions technologiques notamment, que le monde de la domotique est devenu accessible au plus grand nombre - tant dans son coût que dans son installation. L'objectif de cet ouvrage, illustré et pratique, est de faire le point sur ce que propose aujourd'hui le marché en termes de domotique et d'objets connectés. Il accompagnera le lecteur dans le choix d'une solution adaptée à ses besoins et lui permettra de combiner économies d'énergies, confort et sécurité.

Le guide de la maison et des objets connectés sur le site d'Eyrolles.

La critique de Genma

Ce livre est une bonne introduction au domaine de la domotique et à celui des objets connectés. Il a été rédigé par un spécialiste (L'auteur, Cédric Locqueneux, tient le site http://www.maison-et-domotique.com/ depuis de nombreuses années). Ce livre peut resembler par certains aspects à un catalogue vu que l'on aura un aperçu des différents objets connectés que l'on peut trouver actuellement sur le marché, avec de belles images en couleurs des objets, des captures d'écrans des interfaces de gestions et d'interactions avec ces objets et de longs paragraphes présentant la société à l'origine de l'objet, le concept et le but de chaque produit.

A la lecture de ce livre, on aura un bel état des lieux de ce qu'il est possible de faire et de monitorer dans sa maison (du suivi de la consommation électrique et autres économies d'énergies en passant par le chauffage). Une partie est dédiée au confort : tondeuse automatisée, fermeture automatiques des volets... Enfin une partie est dédiée à la sécurité mais dans le domaine de la domotique : serrure électronique, caméra de surveillance...

Aucune mention ou réflexion sur ce qui, personnellement, me semble essentiel. Toutes les interfaces et logiciels présentés sont des outils utilisant du logiciel spécifique (à quelques protocoles standardisés et normalisés près, qui permettent des interactions avec des box). On est loin de systèmes ouverts, bidouillables, hackables.

On a des solutions clefs en mains, pensées pour l'utilisateur final, mais sur lesquelles, au finale, l'utilisateur n'a le contrôle qu'en apparence. Les applications tournent sur smartphone ou via des serveurs webs intégrés aux appareils. Quand est-il de la maintenance et maintenabilité de ces appareils ? Si la société passe à des modèles supérieures, ferme ? Mettre de plus en plus d'objets connectés qui sont de véritables mini-ordinateurs (certes plus simple) avec leurs logiciels, ce sont autant de failles de sécurité potentielles à venir... J'exagère à peine en disant à quand un antivirus pour les ampoules du salon ?". Toutes ces problématiques ne sont pas abordées dans ce livre... Ce n'était peut être pas là le sujet du livre, mais ce sont les réflexions personnelles que j'ai après l'avoir lu.

Autre et dernière remarque. Ce domaine de la domotique et des objets connectés évoluant très vite, ce livre sera vie périmé. Comme je le disais en début de critique, ce livre est un bon état des lieux mais à un instant t ; on retrouvera donc des informations plus actualisées sur Internet (sur le site de l'auteur par exemple).