Archives par mot-clé : Programmation

Migrer de Calendar vers ZonedDateTime & LocalDateTime

Je me suis lancé dans un projet de suppression de l’utilisation des objets Date et Calendar, au sein des projets Java sur lesquels je travaille. En effet, Java 8 contient maintenant une API avec des objets de date réellement propres (ENFIN), ET threadsafe (ce qui n’était pas le cas jusque là). Donc il n’y a aucune raison pour ne pas l’utiliser.

J’ai fais ci-dessous un petit listing des différences entre l’utilisation des objets Calendar et LocalDateTime/ZonedDateTime.

Continuer la lecture Migrer de Calendar vers ZonedDateTime & LocalDateTime

Comment récupérer une base de code Spring Boot/Maven rapidement

Un petit truc un peu embêtant avec les projets Maven, c’est la création d’un projet de base. Il y a des trucs sur Maven pour créer l’architecture de base d’un projet, mais honnêtement ils ne sont pas parfaitement simplistes (par exemple, on peut installer Spring CLI et utiliser des commandes du style : spring init --name=mydemo --dependencies=web mydemo).

Un outil qui existe sur le net pas mal, à savoir SPRING INITIALIZR, permets de sélectionner les différentes librairies qu’on veut intégrer dans un projet, le gestinnaire de dépendance (Maven/Gradle), la version de Java et de Spring Boot, et hop, on récupère la base d’un projet assez facilement.

Continuer la lecture Comment récupérer une base de code Spring Boot/Maven rapidement

Comment utiliser IntelliJ Idea Ultimate gratuitement et légalement sans limite de durée

IntelliJ est aujourd’hui l’outil de développement privilégié dans le monde Java EE.

Gros soucis, il est payant.

Une des solutions si vous voulez l’utiliser sans avoir une version crackée : utilisez IntelliJ EAP (Early Access Program). C’est téléchargeable ici (ou ici pour la page détaillant les différentes sous-versions de la 2017.3, ici pour la 2018.1).

Continuer la lecture Comment utiliser IntelliJ Idea Ultimate gratuitement et légalement sans limite de durée

Remplacer du texte via Regex dans les post de Wordpress

Suite à la dernière mise à jour de Wordpress, j’ai perdu la structure d’URL que j’avais précédemment. J’utilisais jusque là : %post_id%-%postname%. Donc le post d’id 1234 et ayant pour nom d’URL mon-post-sur-wordpress donnait une URL en mondomaine.fr/1234-mon-post-sur-wordpress. Or il m’a semblé que depuis la dernière version de Wordpress, les URLs en %post_id%-%postname% ne fonctionnaient plus (pour régler vos structures d’URLs, allez dans Réglages>Permaliens).

Problème : j’avais plusieurs milliers d’URLs dans mes billets (3181 je crois) pointant vers le blog et ayant l’ancienne structure d’URL. Donc la question qui s’est très vite posée : comment corriger ça sachant que je n’ai ni le temps ni l’envie de faire tout ça à la main ?

Continuer la lecture Remplacer du texte via Regex dans les post de Wordpress

Migrer un gros repository SVN vers GIT sous Windows avec SmartGit

J’ai eu récemment à migrer de très gros repositories SVN vers des repos GIT (Bitbucket en l’occurrence).

Alors par défaut, j’avais essayé svn2git. Problème, ça fait relativement n’importe quoi avec les branches et les tags, quand ce n’est pas tout simplement en train de planter lamentablement.

Puis on m’avait conseillé svn-all-fast-export de Qt, mais honnêtement ça me parait assez compliqué rien que de l’installer sur Windows, sans même parler de l’utiliser (apparemment la doc est assez vieille et plutôt parcellaire).

Finalement, au hasard d’une recherche, j’ai trouvé SmartGit.

Continuer la lecture Migrer un gros repository SVN vers GIT sous Windows avec SmartGit

Migrer un repository SVN vers GIT sous Windows avec SVN2GIT

Dans l’idée de migrer des vieux repos SVN vers GIT, j’ai utilisé par défaut l’outil fournit par GIT pour rapatrier un repo SVN entier en local et le pousser à la fin vers GIT.

Pour rapatrier le repo, c’est assez simple. Pour autant, dans le cas de très gros repo, j’alerte sur le fait que l’outil fournit directement par Git n’est pas fameux, et je donne dans le billet une autre méthode pour migrer, depuis Windows, de très gros et complexes repos.

Continuer la lecture Migrer un repository SVN vers GIT sous Windows avec SVN2GIT

Node.js sur Cloud9

Une très bonne chose pour apprendre Node.js, c’est d’utiliser Cloud9. Le service propose des serveurs gratuits, que l’on peut utiliser sans rien installer, tout ça dans son navigateur. J’ai utilisé pendant plusieurs semaine leur service, et vraiment je trouve que ça vaut le détour, peut-être pas pour du développement lourd, mais au moins pour de l’entrainement, de l’apprentissage ou des POC.

Continuer la lecture Node.js sur Cloud9