2019: Semaine 7

Cette semaine, j'ai passé du temps sur Krésus et ma VM synology. Je n'ai pas touché à Cozy Music.

Kresus sur Synology

La VM virtualbox tourne mais npm pas des masses... Après avoir passé pas mal de temps à essayer de faire fonctionner npm, j'ai réussi à débloquer certaines choses mais pas d'autres et non des moindres, l'installation de paquet ne fonctionnait pas du tout... Dans mes recherches autour de npm et virtualbox certains chez npm critiquaient la pile réseau de virtualbox et du coup je suis allez tester l'installation de Synology sur une VM créer à l'aide de VMware player et je dois dire que ça marche nettement mieux. Il y a un truc quelque part dans l'émulation qui est faite par virtualbox qui coince avec npm mais pas seulement. Le package manager de Synology lui aussi fonctionne sous VMware ce qui n'était pas le cas de virtualbox.

J'ai passé un peu de temps à installer Kresus à la main afin de tester les commandes et fichier qu'il faudrait pour le packaging et j'ai réussi à avoir kresus qui tourne. Je n'avais pas weboob donc pas encore la possibilité de tester tout correctement mais déjà que kresus tourne.

Prévision de la semaine 8

La semaine prochaine, je vais passer un peu de temps sur Exodus Privacy et sur un autre projet avec un collègue. Je vous en dirais plus la semaine prochaine.

2019: Semaine 6

J'ai été enrhummé toute la semaine, ce qui m'a empêché de dormir convenablement. Du coup, chaque fois que j'avais un peu de temps je me suis réposé. Je n'ai cependant pas rien fait non plus mais moins que ce que je voulais.

Kresus sur Synology

J'ai une Machine Virtuelle pour un NAS Synology DS3615xs qui est un nas avec un processeur Intel Core i3 donc du x86 64bit. Je vais donc reprendre la création de paquet sur cette architecture pour commencer avant de regarder pour les architectures (armv7 et v8). L'avantage de ces architectures c'est que node est dispo en version v8 même s'il faut que je trouve comment l'installer actuellement le store dans la VM échoue à récupérer la liste.

Cozy Music

J'ai commencé à séparer les différents types de données (artiste, album, playlist) dans des composants React différent afin de pouvoir appliquer les spécificités de chacun. J'ai commencé par Artist, mais il y a encore pas mal de boulot. Une fois fini ici, ça devrait être plutôt simple de passer aux éléments suivant. Je vais à l'avenir créer différent doctype pour les artistes, albums, titres, car le faire avec celui des fichiers est assez lourd surtout pour trier/extraire les données intéressantes.

Prévision de la semaine 7

Avancer le travail commencé sur les artistes et essayer de voir les doctypes et leur fonctionnement pour créer ceux adapté aux besoins de l'application. Essayer d'installer node V8 et commencer la création d'un paquet pour Kresus utilisant le node installé et apache pour le proxy http.

2019: Semaine 5

Semaine qui est passé très vite et qui du coup n'a pas été très productive côté projet libre.

Kresus sur Synology

Point d'arrêt pour cette semaine. Comme me l'a signalé Cyprien sur mastodon, V8 n'est pas compilable sur une architecture aussi ancienne que mon NAS. Ça n'arrête pas ce projet mais, il va falloir que je regarde pour les autres architectures proposées et que je passe par des machines virtuelles pour tester ça.

Cozy Music

J'ai légèrement avancé dans Cozy Music. J'ai commencé à afficher les fichiers musicaux que j'ai dans mon cozy. C'est un premier test de l'accès aux données. Il faudra améliorer l'affichageet rendre les éléments cliquables pour pouvoir les jouer mais ça avance doucement.

Capture d'écran de l'application Cozy Music avec un premier menu contenant 3 entrée Recent, Library et Settings. Un second menu est affiché à la sélection de l'entrée Library dans le premier avec Playlists, Albums, Artists et Titles comme entrée dans ce second menu, une liste de morceau de musique est également affiché

Prévision de la semaine 6

Je vais essayer d'avancer le rendu de Cozy Music et pouvoir afficher les morceaux de musique, albums, artistes correctement pour finir la navigation de manière idéale. Avoir également une connexion mobile de bout en bout avec cozy serait un plus cette semaine.

2019: Semaine 4

Cette semaine assez peu d'avancement. J'ai eu pas mal de chose à faire sur le plan pro et perso qui ne m'ont pas laissé beaucoup de loisirs. J'ai redéfini à la baisse les objectifs de revenus pour allouer 1 jour complet à mes projets libres: 650€/mois. Le chiffre est brut, il faut compter que j'ai 22.2% de cotisations dessus. En gros l'objectif de salaire visé est de 2 000€ Net par mois.

Du coup cette semaine, je n'ai fait qu'avancé un tout petit peu dans la création de paquet pour Synology pour Kresus.

Kresus

La nouvelle chaîne de cross-compilation fonctionne ! Soucis pour copiler NodeJS il va me falloir trouver comment dire à l'outil de build de V8 le moteur Javascript utilisé par Node que je veux compiler pour l'architecture armv5 et pas pour plus récent, si tant est que ce soit vraiment possible. En soi, je pourrais me passer complètement de ça pour un certain nombre de NAS de la marque mais le mien étant sur cette architecture et n'étant pas le seul, ça m'arrange de pouvoir tester ça sur mon matériel dans un premier temps avant d'essayer de trouver des testeurs pour d'autre matériel/environnement.

Prévision de la semaine 5

Le perso me prend encore pas mal de temps cette semaine. Ça sera donc au ralenti cette semaine. Peut-être que je vais regarder pour faire un connecteur pour ma régie immobilière ça me permettrait de récupérer les quitances de loyer facilement et les lier dans mon cozy.

2019: Semaine 3

J'ai décidé de faire des petits compte-rendus de mes semaines afin de voir un peu sur une semaine ce que j'ai fait et voir un peu l'avancement de certains projets. La forme évoluera peut-être au cours du temps. On verra bien. Je ne ferai pas de compte rendu détaillé jour par jour.

Cozy Music

Contexte

J'ai décidé d'arrêter mon abonnement spotify pour la simple et bonne raison que payer 10€ pour écouter de la musique que j'ai déjà en grande majorité sous forme de CD ou que je pourrais facilement acquérir en payant cette même somme est un peu stupide.

J'ai deux utilisations principale de la musique:

  • Les transports en commun que je fréquente régulièrement
  • Quand je bosse

Ma bibliothèque musicale actuelle fait 20Go et va grossir mois après mois. La mettre en totalité sur mon téléphone me semble assez inenvisageable. J'aimerais me faire des playlists qui soient aussi présentes sur mon PC que sur mon téléphone. Bref du coup, avoir ma bibliothèque relativement accessible sur mon téléphone et mon pc et synchronisable au besoin (métro => pas de streaming).

Du coup, ça fait longtemps que l'idée de développer Cozy Music pour la plateforme Cozycloud m'intéresse. J'ai déjà tenté plusieurs fois à différent moment de m'y mettre mais voilà j'ai arrêté faute de temps/de motivation/... Là ce qui change par rapport aux autres fois c'est que j'ai viré mon outil de départ qu'était Spotify. Il ne me reste donc pas des masses de choix que de me mettre sur l'alternative.

Ce que j'ai fais

Du coup cette semaine, j'ai pris en main les outils de développement de CozyCloud et j'ai commencé (non sans mal vu que je suis pas du tout à l'aise avec le dev web). J'ai mis en place mon environnement de développement et fait en sorte d'avoir toujours les choses qui fonctionnait pareil côté web que côté mobile. Ils font des trucs assez sympa pour créer un projet de base fonctionnant directement sur le web. Ça manque encore côté mobile mais d'après ce que je sais c'est en cours. Pour le moment j'ai une partie de la navigation qui est correcte. J'ai bien galéré sur des points de détails me faisant perdre pas mal de temps mais au final j'ai ce que je veux.

Voici le résultat actuel, pour le moment c'est que de la navigation.

Version Web:

Capture d'écran de l'application Cozy Music avec un premier menu contenant 3 entrée Recent, Library et Settings. Un second menu est affiché à la sélection de l'entrée Library dans le premier avec Playlists, Albums, Artists et Titles comme entrée dans ce second menu

Version Mobile:

Capture d'écran de l'application Cozy Music avec un premier menu contenant 3 entrée Recent, Library et Settings. Un second menu est affiché à la sélection de l'entrée Library dans le premier avec Playlists, Albums, Artists et Titles comme entrée dans ce second menu

Kresus

L'équipe de Kresus suite à des demandes souhaite packager leur application pour les NAS Synology. J'avais déjà regardé comment packager des choses pour mon NAS, mais je n'ai pas été au bout car c'était très loin d'être évident ce que je voulais packager, du coup j'ai répondu que je regarderai.

J'ai commencé à regarder rapidement, premier soucis, il faut packager en premier lieux NodeJS pour le NAS. Et premier point de blocage, la toolchains pour la crosscompilation pour le processeur de mon NAS est trop ancienne pour la LTS de nodejs. Pour le moment je m'en suis arrêté là, mais je pense utiliser la toolchains pour arm que fourni Debian et que j'utilise sur d'autre élément embarqué et voir ce que ça donne.

Prévision de la semaine 4

Je vais continuer à avancer doucement sur Cozy Music, commencer à lister les fichiers musicaux sur le cozy et regarder comment jouer les morceaux sur le navigateur facilement. Je vais aussi essayer de regarder le packaging de Nodejs pour mon NAS et voir ce que ça donne. Ça me semble pas mal comme objectif pour la semaine. On verra ce que ça donne à la fin de la semaine.