213 shaares
2 résultats
taggé
TU
Il y a des jours comme ça, dans notre existence, où l'on se prend à rêver à une autre vie... Et oui, aujourd'hui on m'a demandé de rédiger un tuto sur comment utiliser Liquibase. T_____T
Du coup, je vais noter ici tout ce que je trouve vraiment regrettable concernant cette techno :
- La documentation sur le site officiel est vraiment bâclée. Le "Get Started" ne donne même pas un "Hello World".
- La classe de base ne permet pas l'usage d'une DataSource existante directement
- La documentation officielle encourage les développeurs à écrire leurs scripts de migration de base en XML. Quand je lis ceci :
<changeSet id="1" author="bob"> <createTable tableName="testTable"> <rollback> <dropTable tableName="testTable"/> </rollback> </changeSet>
Je me demande tout de suite, et si jamais je dois lancer mes scripts sans Liquibase ?
- Je mentionne rapidement la promesse du rollback qui ne vaut que si tu appliques des méthodes Crafts sur ta gestion de base, et dans ce cas, ils ne servent plus à rien (que fait-on si le script de rollback plante ? Comment fait-on un rollback d'un drop de données ?).
- Le XML, bon sang, LE XML ! Mais pourquoi ?! (référence : DOOOOOOOM ! MOTHERFUCKING DOOM !)
J'agrandirai la liste avec mes nouvelles remarques. En attendant je recommande Flyway <3
Je recommande l'usage de ce navigateur sans GUI pour les tests angular. Il est léger, rapide et ne bugge pas.
On l'installe via le package.json :
$ npm install karma-slimerjs-launcher --save-dev
Puis, on le rajoute dans la conf karma :
karma.conf.js
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular/cli'],
plugins: [
require('karma-jasmine'),
require('karma-slimerjs-launcher'),
require('karma-coverage-istanbul-reporter'),
require('@angular/cli/plugins/karma')
],
...
browsers: ['SlimerJS'],
...