Git Memorandum

Comme pour tous.tes les développeur.ses, Git fait partie de mon quotidien… Et comme tous.tes les développeur.ses, il m’arrive aussi de galérer avec Git 😦 .

C’est pourquoi j’ai décidé de créer ce billet de blog « Aide mémoire », destiné aussi bien aux débutant.es qu’au utilisateur.ices averti.es… Article sur lequel je partagerai bien entendu mes petites galères et mes (grandes) solutions !

Lire la suite

Tuto : transformer un raspberry Pi en serveur web

En règle générale, lorsque j’ai besoin d’un serveur web pour faire du développement, j’utilise Mamp ou une machine virtuelle Linux avec Virtualbox.

Mais là, j’avais besoin de quelque chose de plus pérenne, destiné à fonctionner h24 pour un projet perso.

C’était donc l’occasion de ressortir le Raspberry Pi de son tiroir 🙂 .

Disclaimer : Attention, ce qui est détaillé ici est valable pour un serveur servant à faire du développement, non accessible depuis Internet et sur un réseau sécurisé. En gros, il ne contiendra pas de données importantes non sauvegardées et je suis sa seule utilisatrice. Il est évident que si vous compter y héberger des sites accessibles depuis le web, une grosse partie sécurisation d’Apache n’est pas abordée ici.

Voilà, maintenant on peut rentrer au coeur du sujet. En fait, cet article se veut plus un mémo / wiki qu’un tutoriel, et je serai sans doute la première à m’y référer lorsque j’aurai une autre installation à faire.

Lire la suite

Des manuels scolaires consultables via Internet

Il va falloir s’y faire, au vu des annonces faites par le président Macron hier, nos habitudes vont devoir changer, et on va devoir se serrer les coudes !

Le changement d’organisation va nécessiter pas mal d’adaptations, dont certaines potentiellement positives 🙂

Par exemple, pour faciliter la vie des parents, les éditions Bordas, Nathan, Le Robert et Retz on eu la bonne idée de proposer leurs manuels scolaires en libre consultation. C’est pas cool ça ?

A consulter ici : https://adistance.manuelnumerique.com/

Une pépite de fin d’année !

En cette fin d’année, je suis en pleine lecture du super livre de Denis Yurichev « Rétro-ingénierie pour débutants Comprendre le langage d’assemblage », téléchargable ici : https://beginners.re/RE4B-FR.pdf

Ce qui m’a rappelé le temps des webzines : Ah les No Way, Phack, 40Hex… 🙂 Que de bons souvenirs !

Du coup, je me suis demandé si ils étaient encore trouvables quelques part… et j’ai trouvé ce GitHub: https://github.com/cloudsriseup/Hacker_EZines

Ouah !, le top ! Plus de 1 Go de webzines ! Un grand merci à John pour ce super travail !

Vous vous en téléchargez une dizaine sur votre smartphone et hop, sauvé.e du beau-père qui radote, de l’oncle homophobe et de la belle soeur arrogante pour ces interminables repas de « Fêtes » 😉

En vous adressant une fois encore tous mes meilleurs voeux pour cette nouvelle année !

Vincent.

Développement mobile : installer React Native sur Mac…

react-native

Pour changer un peu de la programmation iOS, j’ai décidé de jeter un oeil à React-Native

Pour ceux qui ont hiberné ces 2 dernières années, React-Native est un projet initié par Facebook qui est open source, et qui nous fait la promesse de pouvoir enfin développer des application cross-platform aussi efficaces que des applications natives. Dans la même optique, j’avais déjà essayé Xamarin, mais je n’avais pas vraiment été convaincu (à un moment ou un autre, il fallait toujours passé en langage natif).

Voici donc le premier d’une série d’articles concernant React-Native, et pour commencer, nous allons parler de l’installation, qui n’est pas forcément une mince affaire…

Lire la suite

Programmation : De jolies images de votre code !

carbon(4)

Lors de l’écriture de mon dernier post sur l’usage de NSLocalisedString, j’ai découvert le super site « Carbon« , accessible ici.

Ce site vous permet de mettre en valeur vos codes sources. Il supporte une grande quantité de langages, dont Swift, et propose de nombreuses options de configuration.

A enregistrer d’urgence dans vos favoris !

Tutoriel Swift : utilisation de NSLocalizedString sur iOS

Cet article n’est pas un tutoriel en temps que tel, mais plutôt un mémo sur l’utilisation de fichiers « string » pour gérer les traductions dans une application iOS.

Pour cet exemple, nous allons créer une application très simple : 1 vue, 1 champ de texte : voir les captures d’écran ci dessus.

Le champ texte sera localisé, c’est à dire qu’il sera automatiquement traduit en fonction de la langue du device.

Donc, pour réaliser ce « miracle », il faut commencer par créer un fichier « Localizable.strings » (cliquez sur les images pour agrandir) :

On crée donc simplement un nouveau fichier de type « Strings File ».

On rajoute les langues désirées dans les paramètres de l’appli :

AddLocalization

Et on ajoute également les langues pour le fichier Localizable.strings :

AddLocalization2

2 fichiers sont alors créés : Localizable.strings(French) et Localizable.strings(English).

Ces fichiers contiendront les traductions sous forme de « Clé » = « Valeur ».

Voici donc le contenu des fichiers English et French (cliquez pour agrandir) :

Enfin, pour utiliser nos traductions, il suffit de les appeler sous la forme NSLocalizedString(key : «  », comment : «  ») ex :

let myString = NSLocalizedString(key : « Hello », comment : «  »)

Appliqué à notre view controller, cela donne :

carbon(4)

Tout simplement…

Maintenant, plus de prétexte pour ne pas gérer correctement ses traductions !

Des commentaires, des questions ? Commentez !

Tutoriel Swift : Un menu « Hamburger » pour une application mobile iOS

SWRevealViewController

Dans le cadre de mon dernier projet, comprenant beaucoup de vues différentes, je me suis mis à la recherche d’une manière à la fois esthétique et efficace de présenter mes vues.

Ni le système basé sur les Tab Bars Controllers, ni celui basé sur les Split View Controlers ne répondaient à mes attentes.

Puis je suis tombé sur la génialissime librairie de John Lluch : SWRevealViewController

Celle-ci permet d’avoir de manière très simple un menu « Hamburger« , vous savez, les 3 trait horizontaux qui développent un menu, que l’on retrouve de plus en plus souvent sur les sites web « mobiles » ou sur les applis modernes ?

Voici donc comment l’utiliser dans le cadre du développement d’une appli Swift 3.

Lire la suite