Archives de catégorie : Informatique

Il est designé ton logiciel ?

Il est quand même fréquent de voir des applications libres non ergonomiques et pas pratiques. Pourtant le besoin premier d’un logiciel est non seulement de répondre à un besoin, mais aussi d’être facile à utiliser et intuitif.

Si un logiciel devient une usine à gaz pour une tâche très simple, on se demande si certains développeurs testent vraiment leur logiciel et si quand ils l’utilisent se disent vraiment s’il est pratique. Quand je développe une application, je fais en sorte que celle-ci soit simple et qu’une action soit possible en moins de 3 clics.

Cependant nous ne sommes pas des graphistes, et il arrive vite qu’une application soit moche. D’autant plus qu’un regard extérieur permet toujours d’avoir un approche critique et souvent bénéfique pour faciliter l’utilisation.
Cet article Designers & Logiciels libres : et si on collaborait ? montre que des designers cherchent à mettre en place leur connaissance, à s’entraîner, mais recherchent des projets sur lesquels ils pourraient participer. A nous donc également de faire l’effort de partager notre projet, notre demande, et d’avoir une relation où tout le monde serait gagnant.

T’es pas développeur tant que t’as pas développé longtemps, très longtemps

Voilà bien une vision que je partage, celle de Peter Norvig de chez Google. Selon lui l’apprentissage de la programmation prend 10 ans, car non on n’apprendra jamais à programmer en lisant un livre.

Il faut une bonne formation, être curieux, s’intéresser à plusieurs langages, et pratiquer et de différentes manières (seul, en équipe, en initiant un projet ou en reprenant un existant).

Je m’en aperçois avec l’expérience, aujourd’hui je suis capable de passer d’un langage à un autre selon le besoin, ou d’en apprendre un nouveau assez facilement. La logique est importante, pour des problèmes fonctionnels, de performance, de maintenabilité. Mais tout cela s’acquiert en programmant. La théorie est belle, mais on ne progresse qu’en butant sur les difficultés. J’ai atteint aujourd’hui un certain niveau, mais c’est bien parce que j’étais dans la pratique.
Initier des projets, ou reprendre quelque chose te fait forcément progresser, les erreurs ou différences des autres te font réfléchir et ont permis d’améliorer mes programmes et façons de faire, je sens bien que je suis plus productif, et on m’appelle très souvent aussi pour partager des avis. Cela tu ne l’as pas autrement.

Bref si vous voulez devenir développeur, commencez, et surtout pratiquez encore, encore et encore.

SourceSource

Le bon respect de l’ethic-ette

Le hacking légal existe, il est possible soit en s’entraînant par le biais de machines virtuelles mises à disposition pour cibler une particularité comme https://www.vulnhub.com/, ou des sites qui mettent en place des challenges comme https://www.root-me.org/, ou soit par des plateformes de recherche de failles dites bug bounty que des entreprises peuvent utiliser pour vérifier leur sécurité contre rémunération, la plus connue en France https://bountyfactory.io/.

Si la sécurité informatique vous intéresse, il est obligatoire de passer par là, vous vous amuserez à mieux comprendre comment cela fonctionne, et pas de risque de voir monsieur le gendarme sonner chez vous à 6h du matin.

Et impossible de parler sécurité sans faire un peu de pub pour la communauté ZenK-Security.

 

Tiger Woods chut

 

Source

Le RGPD j’y comprends rien

Vous entendez parler du RGPD ou règlement général sur la protection des données personnelles qui entre en vigueur demain 25 mai 2018 et vous n’y comprenez rien ?
Eh bien franceinfo a publié un très bon article qui résume ce qu’il faut savoir : la collecte des données, une politique de confidentialité plus claire (j’espère que celle ici l’est), un accès et une suppression plus facile de vos données.

A lire car Internet sera plus clair et on sent bien désormais que tous les acteurs ont bien pris conscience de la règlementation et s’efforce de l’appliquer.

Génère ton mot de passe

Les générateurs de mots de passe et outils complets ont le vent en poupe.

Cependant un chercheur s’est amusé à les comparer selon différents critères et nous a établi ce rapport. Il montre les différentes solutions, compare les licences, protocoles, tout ça réunit dans un beau tableau.
A noter également qu’il fait de la publicité pour son générateur de mot de passe, qu’il est toujours bon d’avoir sous la main pour complexifier les attaques par dictionnaire ou bruteforce.

Et on n’oublie pas, un mot de passe différent par site, il doit être unique pour éviter de tout perdre en même temps !

Source

StackBlitz, l’éditeur Visual Studio Code en ligne

Voilà un outil intéressant, StackBlitz propose l’éditeur Visual Studio Code, qui a bien pris chez les développeurs, en ligne, avec possibilité de créer depuis son navigateur des projets Angular, React ou Ionic.

Très utile pour partager un projet, l’avoir partout, ou développer rapidement quelque chose quand on n’est pas chez soi avec les outils à portée.

https://stackblitz.com/

Développer une application hybride avec Ionic

Développer une application mobile en langage natif ? Hybride ?
J’ai ma préférence pour le natif, mais quand on doit développer rapidement une application, l’hybride a son avantage. Ce qui me fait pencher pour ionic c’est qu’il embarque angular qui en plus d’être populaire, permet de mélanger html, objet, javascript et donc de développer assez rapidement une application mobile android, windows et ios.

Il existe un cours sur openclassrooms mais pour le coup est dépassé (oui magie de l’informatique et de se renouveler très vite).
Et finalement je suis tombé sur cet article qui, là, est récent et traite très bien le cycle de vie d’une application mobile.

Dans la même veine, petit lien vers la documentation Android pour activer le mode debug de son téléphone pour pouvoir déployer son application pendant les tests, et aussi vers Cordova, la librairie qui permet de manipuler les différentes plateformes depuis un même code.