dimanche, octobre 18 2015

V pour Vendetta

Ce film est vraiment en phase avec ce qui se passe actuellement sur plusieurs points:

  • la dictature par une caste d'oligarques
  • le contrôle des populations par la terreur
  • la main-mise de l’État sur les media
  • l'abrutissement par des programmes TV débiles
  • la somnolence de la population (à part à la fin pour les besoins d'une fin...)
  • etc

J'aime particulièrement le discours de V à la télé. Il est vraiment bien fait.

Il y a néanmoins un domaine ou le film se plante lamentablement c'est au sujet de l'homosexualité qui est strictement interdite et réprimée dans le film alors qu'en ce moment ce qui est interdit c'est de la critiquer ou de critiquer les lobbies qui la défendent.
Du coup j'ai toujours un malaise quand le film arrive sur ce sujet. J'ai l'impression d'être à une autre époque, alors que pour tous les autres aspects du film cela semble pertinent.
En y réfléchissant, je pense que ce traitement de l'homosexualité est le résultat du lobby LGBT sur la production ou une propagande délibérée du réalisateur. Cela me semble évident maintenant.

A bien y repenser il y a quand même un autre aspect du film qui est à côté de la plaque c'est que l'action se passe en Angleterre et on y voit aucune personne d'origine étrangère. C'est assez frappant et là aussi on a l'impression d'être revenu dans un passé d'avant la seconde guerre mondiale.
On peut se demander pourquoi avoir fait un film qui semble se dérouler avant ou peu après la seconde guerre mondiale pour dénoncer principalement des problèmes contemporains.
En fait ces problèmes sont ceux du nazisme et peut-être que le film veut avertir sur une remonté possible du nazisme.
A ce sujet il faut noter que les partis nazis existants comme Aube Dorée en Grèce ou Svoboda en Ukraine ne sont pas vraiment combattus par les pouvoirs en place. Svoboda est même au gouvernement putschiste d'Ukraine installé et adoubé par les USA et l'UE !
Tout se rejoint finalement car le premier président de l'Europe était Walter Hallstein, un ancien nazi, et que l'objectif d'Hitler était de fédérer tous les États d'Europe dans une même entité. Cela ne vous rappelle rien ?
Le film est donc toujours d'actualité sur cet aspect, dommage que le message soit brouillé par la propagande LGBT.

samedi, octobre 17 2015

Applet

Quand je lis ce document de Google sur les problèmes de sécurité avec les applications Web, je me dis que les Applets ont été écartées pour de mauvaises raisons.
Certes je ne suis pas un spécialiste en sécurité mais Google lui-même indique que l'utilisation massive d'AJAX a créé des failles de sécurité qui n'existaient pas avant avec des sites plus classiques. Et Google est un des plus actifs promoteurs des applications AJAX.
Par ailleurs ce qu'ils appellent Same-Origin Policy a été copié de ce qui avait été introduit par les Applets (en quelle année ? 1998 ?). De même le problème d'injection de code par des entrées utilisateurs n'est pas possible en Applets puisque l'application n'est pas faite en HTML/JS/JSON. C'est du Java. On peut difficilement imaginer saisir dans un formulaire du code Java en espérant qu'à l'affichage il va s'exécuter.
Je ne dis pas qu'il n'y a pas de failles dans les Applets mais je pense que ce ne sont pas des failles introduites par un mauvais codage alors qu'en HTML/AJAX/JS c'est le cœur du problème.
En fait on peut considérer que la plupart des sites ont des failles dues à une méconnaissance des problèmes de sécurité.
Bref tout cela me fait dire qu'avec HTML/AJAX/JS on a fait un bon en arrière incroyable en promouvant des technologies qui n'étaient pas adaptées pour faire des applications solides. D'ailleurs le nombre de frameworks qui existent dans ce domaine indique que ces technologies en sont au stade du prototype et que chacun cherche désespérément à combler les lacunes d'un système de développement bancal.
En fait - parenthèse - tout ce temps perdu me donne à penser que la concurrence exacerbée est vraiment un mauvais système. Au contraire une coopération entre les différents acteurs aurait abouti beaucoup plus rapidement (en théorie) à produire les fonctions manquantes sur les systèmes existant, en l’occurrence Java puisque c'est le sujet. L'idéologie des USA nous a entrainé dans des errements dont on n'est pas encore sorti.
Parallèlement Java est depuis longtemps une technologie aboutie et il aurait juste fallu corriger les quelques choses qui n'allaient pas (UI/Swing, le problème du déploiement par exemple) mais des guerres de pouvoir ont sabordé cela.
Quand je vois JavaFX 2, je me dis que si il était sorti en 2000 les choses auraient pu être différentes.
Alors on va me dire qu'avec Java il faut installer une JVM, c'est chiant. C'est vrai mais comment croyez-vous que JavaScript s'exécute ? Avec une VM embarquée comme l'était la JVM dans les premiers navigateurs.
De plus je pense que Java pourrait évoluer pour être modulaire et n'installer dans le navigateur que le strict nécessaire au fur et à mesure des besoins. De même, ne pourrait-on pas imaginer de livrer une application Java entièrement autonome (en fait c'est déjà possible en utilisant des outils payants) ?
Le problème principal étant que les acteurs qui font les navigateurs sont engagés dans une mise à l'écart de Java dans le Web et dans les systèmes car ils veulent tous que le développeur utilise leur framework de développement à l'exclusion de tout autre (Google, Apple, Microsoft). Java étant multi-plateforme il doit être tué.
De la part de Google c'est quand même un peu bizarre étant donné qu'il a volé choisi Java pour en faire le système de développement sur Android. D'ailleurs il n'a pas choisi JavaScript mais Java (tout le monde sait que JavaScript est un très mauvais langage...). De fait on peut considérer qu'il y a désormais deux Java différents qui évoluent de manière indépendante. Cela fractionne encore plus les énergies.
C'est une spécialité de l'informatique de refaire 100 fois les mêmes outils. Il suffit pour s'en convaincre de consulter la liste des langages de programmation sur Wikipedia. Il faut imaginer tout le temps et l'argent dépensé pour créer tous ces langages dont peut-être 10% sont couramment utilisés et encore moins dans l'industrie. Et encore ce ne sont que les langages de programmation. Il y a plein d'autres langages pour tout un tas d'usages tous plus ou moins différents parfois de manière très subtile.
Franchement les différences (je considère uniquement le langage) entre C++, Java, Ruby, Groovy, Python, Scala, C#, JavaScript, Go, Dart, Eiffel etc. justifient-elles de créer un nouveau langage et un nouveau environnement de compilation, d'exécution et de débug ? Ne pourrait-on pas juste améliorer l'existant ? C'est par exemple ce que fait Java 8 en intégrant des nouveautés présentes dans d'autres langages. Mais comme le processus est long, les autres langages ont le temps de prendre une place significative.
Ceci dit, c'est plaisant de découvrir un nouveau langage mais le problème se pose de pouvoir le maitriser pour le mettre en œuvre de manière efficace, sachant que si l'on fait cela on se disperse immanquablement et je ne peux m’empêcher de penser que cela nuit à l'efficacité globale. Une autre façon de voir est de s'inspirer de ce que l'on voit dans d'autres langages pour l'appliquer dans son langage courant. C'est parfois possible mais pas toujours du fait de manques rédhibitoires.
D'ailleurs - une parenthèse - cela me fait penser aux films SF dans lesquels les informaticiens arrivent à télécharger des programmes dans des systèmes dont ils ne savent rien. On imagine donc que le futur n'utilisera qu'un seul système, avec un seul type de langage, un seul type de binaire, un seul type de connexion etc. On branche, ça upload et POUF le programme s'exécute ! Magique. Quand on voit le bordel que c'est actuellement j'ai de la peine à l'imaginer.
Il y a quand même un domaine où Java est très populaire, c'est le domaine des applications serveur, et on peut considérer qu'il ne survit que pour cela. C'est dommage car Java est l'évolution de Smalltalk qui était aussi une plateforme entière de développement aboutie aussi bien client que serveur.

MAJ: j'étais à l'instant sur un forum de développement Mac et ça parlait de Swift. C'est vrai que j'avais oublié de le citer dans ma liste non exhaustive de langages. Je ne connais pas bien Swift mais il semble qu'il soit plus statique que Objective-C qui est dynamique par nature. En effet la méthode exécutée n'est découverte qu'à l'exécution et non à la compilation. Visiblement Swift corrige cela. Mais alors on peut se demander pourquoi ne pas avoir choisi Java qui est fortement typé ?

vendredi, août 14 2015

Extant

Continuons notre examen du cinéma sous l'angle du réalisme (et d'autres aspects) avec aujourd'hui la série Extant qui met en scène un futur proche.
Dans ce futur, un scientifique et son équipe construisent un androïde enfant qu'il intègre à sa famille car sa femme et lui n'arrivent pas à avoir d'enfant.
Rien que d'écrire cet énoncé me plonge dans un drôle d'état !
D'abord, construire des androïdes est pour moi une maladie qui devrait être traitée comme telle. En effet quel intérêt a-t-on de remplacer les humains par des robots ? Pour faire le ménage, pour conduire la voiture, pour le sexe aussi bien que la guerre ? Bref l'idée sous-jacente est d'avoir son esclave obéissant. Est-ce que ce but élève la pensée humaine ou est-ce plutôt un retour vers un passé peu glorieux ? On va me dire qu'une machine esclave n'est pas la même chose qu'un être humain. C'est là que cela devient croustillant car le but des gens qui font des androïdes en particulier dans Extant est d'approcher le plus possible les êtres humains. Ainsi dans Extant, le cerveau du robot n'est absolument pas bridé par les trois lois de la robotique que Asimov a trouvées et qui empêchent les robots de se retourner contre leur créateur. Finalement on a dans cette série quand même une exception car l'inventeur ne veut visiblement pas un esclave car il fait tout pour qu'il soit comme un enfant ordinaire avec ses essais, ses erreurs, bref son apprentissage de la vie. Mais alors pourquoi fait-il ça ? Il me semble qu'il a décidé de le faire avant même de se rendre compte que son couple ne pouvait pas avoir d'enfant.
Je pense que la réponse est : parce qu'il peut le faire. Il existe des scientifiques sans conscience qui ne réfléchissent jamais aux conséquences de leurs actes. En l’occurrence ici il ne faut pas longtemps pour que le gouvernement, l'armée récupère ses recherches.

Ensuite, intégrer un robot dans sa famille en tant qu'enfant, c'est difficile à décrire mais pour résumer, il faut quand même être cinglé non ?
La manipulation mentale du spectateur est facilitée par le fait que le robot est joué par un humain ! Alors évidemment les scènes émouvantes sont aussi émouvantes que dans le reste du cinéma. Pour être honnête, toute créature animée mimant les comportements humains peut émouvoir (voir Wall-E). C'est ce qu'on appelle l'anthropomorphisme. On ne peut être familier qu'avec ce qui nous ressemble.
C'est justement un aspect étrange. Imaginons que ces robots prennent leur distance par rapport aux humains et qu'ils décident de ne plus leur ressembler. Ils vont se modifier pour avoir quatre bras, des yeux sur 360°, des mains multi-fonctions si cela leur semble plus pratique. On aura donc créé une autre espèce d'être pensant sur la Terre et qui n'aura pas du tout les mêmes intérêts que nous. Pensez-vous que ce soit une bonne idée à terme ? J'ai beau y réfléchir, je n'arrive à imaginer une cohabitation possible.

Pour en revenir au réalisme, le fait de fabriquer des robots pensants autonomes n'est pas possible dans un futur proche néanmoins les protagonistes de cette histoire circulent dans des voitures électriques actuelles (Tesla, BMW, etc.). Ils se contactent aussi avec des téléphones légèrement améliorés et ont des navettes et des stations spatiales tout à fait ordinaires.
Cette technologie connue côtoie celle des robots qui disposent (évidemment) d'une interface vocale à reconnaissance multi-locuteurs sans faille, peuvent se connecter à tous les réseaux sans fils, décrypter tous les codes possibles, résoudre tous les problèmes avec un esprit d'initiative assez remarquable. Ils ont aussi une batterie qui tient dans une boite d'allumettes et se déplacent avec la même facilité qu'un humain.
Je trouve que tout ça forme un ensemble assez anachronique et qui montre la difficulté de construire un univers futuriste cohérent.

Il y a en plus dans Extant un autre aspect, c'est que la Terre subit l'invasion d'extra-terrestres. Et tout cela a commencé parce qu'une astronaute a vu dans la station spatiale son mari décédé quelques mois plus tôt. Bon. Une astronaute c'est quelqu'un de rationnel normalement. Il y aurait du avoir une alerte dans son cerveau pour dire : pas normal, méfiance, danger, partir. Et bien non. Donc voila, elle se retrouve enceinte d'un ET et redescend sur Terre avec et les gros problèmes commencent.
Bon dans tous les films, les protagonistes réagissent à un moment ou à un autre de manière irrationnelle. C'est à croire que ce n'est pas possible de faire une histoire sinon.
Si on continue un peu l'histoire, on découvre que les ET peuvent influencer les humains sans problème et les militaires trouvent donc que la solution pour les combattre (oui ils ne sont pas amicaux, étonnant non ? Mais ce n'est pas Spielberg le réalisateur...) est d'utiliser les nouveaux robots. Eurêka ! Voyez bien que ça sert à quelque chose de fabriquer des robots.
A cela je réponds non et encore non. Pendant qu'on essaye de faire des machines qui gigotent comme nous, on ne développe pas notre cerveau. Peut-être que notre cerveau à des ressources insoupçonnées qui auraient permis / pourraient permettre de lutter contre une prise de contrôle par les ET. Et je ne parle pas forcément de capacités extra-sensorielles. Si l'astronaute avait eu des capacités d'abstraction et de déduction supérieures, elle aurait pu analyser la situation de façon plus détachée, se construire une explication rationnelle probable et prendre d'autres décisions.
Pourquoi la machine est-elle la réponse à tous nos problèmes ?

PS: je n'ai pas fini la saison deux donc ce que j'écris peut être remis en question...

dimanche, août 9 2015

La saga des sept soleils

Je suis en train de lire cette série de romans de SF de Kevin Anderson chez Bragelonne.
C'est un space-opéra qui aurait tout pour être une franche réussite mais quelques ombres viennent ternir le tableau. Mais d'abord les points positifs. Une grande richesse des personnages et de l'environnement qui forme un univers sinon réaliste du moins assez cohérent. Il y a des problèmes politiques, des problèmes de ressources donc des alliances possibles etc. Les personnages sont attachants et la lecture est facilitée par des chapitres courts qui s'occupent de l'histoire personnelle d'un des personnages. Le suspense est donc naturellement entretenus par la découpe de l'histoire en flash. Bref c'est agréable à lire.
Mais au fur et à mesure de la lecture on s'aperçoit de plusieurs choses. Tout d'abord comme dans beaucoup de romans de SF qui mettent en jeu des planètes, celles-ci sont en fait à considérer plus comme des pays que comme des planètes car chaque planète possède une culture homogène. C'est un aspect que je trouve totalement irréaliste car quand on voit la diversité terrienne, il est difficile de penser que toutes les planètes puissent maintenir un seul gouvernement, une seule langue (une seule langue aussi dans le système "bras spiral" de la galaxie), une seule culture. Il semble aussi qu'il n'y a qu'un seul endroit pour les vaisseaux pour atterrir : dans la "capitale" dont on ne sait pas très bien la taille et ce qu'il y a autour.
Un autre aspect qui me gène est la façon dont la "Hanse" (le gouvernement des humains) est dirigée, à savoir en gros par le président. Il n'y a pas de parlement, de sénat. Par contre il y a un roi fantoche. C'est donc une dictature. Tout au final retombe sur une personne et j'ai du mal à imaginer que cela puisse fonctionner étant donné la diversité des problèmes liés à l'éparpillement de l'humanité dans la galaxie.
D'autre part les personnages bien qu'ayant un caractère bien défini sont souvent d'une grande stupidité, surtout chez les dirigeants. Ils prennent des décisions irrationnelles en se fondant sur leurs émotions plutôt que sur l'analyse des faits. En fait ils me font penser aux dirigeants de nos propres pays qui entrainent tout le monde à la ruine à cause de leur idéologie. C'est affligeant de voir que le futur imaginé par les écrivains est toujours aussi décevant en particulier au point de vue politique.
Les "Ildirans" (mais pas qu'eux) sont aussi très stupides. On se demande comment ils ont pu durer 10000 ans. En gros ils tombent dans tous les pièges possibles en se disant "mais ce n'est pas possible !" Et si, c'est possible. C'est un peu trop facile comme procédé pour écrire des histoires, il suffit d'imaginer un plan foireux et les protagonistes vont tomber dedans sans vraiment réfléchir. On aimerait que les personnages fassent un peu fonctionner leur cerveau (et le notre avec). C'est vraiment trop simpliste.
Par exemple il y a une scène ou quelques personnes essayent de trouver un abris à pied sur une planète hostile après que leur moyen de transport ait été saboté. Ils voient des espèces de plantes bizarres à l'aspect menaçant, ils s'approchent et évidemment ils se font bouffer. Quelle surprise ! Ce genre de scène est très courant au cinéma aussi et m'énerve au plus haut point. En général on est naturellement méfiant et prudent envers l'inconnu.

Un aspect étrange aussi est le comportement des soldats FTD (Forces Terriennes de Défense) qu'on peut assimiler aux soldats US sans faire beaucoup d'effort d'imagination. En effet ils sont d'une grande stupidité, d'un racisme débridé et d'une violence impulsive. Donc là aussi on est déçus de voir que rien ne peut évoluer de ce côté dans l'esprit de l'écrivain. On aimerait découvrir des choses nouvelles.

Oui mais vous allez me dire, si tous les gens sont intelligents, il ne se peut rien se passer et donc il n'y a pas d'histoire à raconter. Je répond possible mais, du coup je me dis qu'il faudrait que je relise mes classiques (Fondation ?) pour savoir si des space-opéras plus intelligent sont possibles.

PS: Un aspect intéressant du livre est la forêt monde qui est constitué d'arbres pensants. En fait c'est plutôt une seule entité distribuée dans la galaxie sous forme d'arbres interconnectés de façon instantanée. Ce n'est pas la première fois que je lis des histoires avec des arbres pensants. Il y a le troisième volet de la saga Ender d'Orson Scott Guard, il y a aussi le Seigneur des Anneaux, il y a une BD de Moebius, les Technopères mais je pensais à autre chose dont je n'arrive plus à me souvenir. En tout cas les arbres exercent une fascination universelle.

samedi, août 8 2015

Deep Impact

Je sais, c'est un film assez ancien maintenant mais qui est constellé de trucs vraiment débiles donc il fallait que je note ça quelque part. En vrac :

  • bon c'est quoi l'urgence qu'il y a à quitter l'observatoire en catastrophe une fois la découverte de la comète faite ? Elle va mettre des mois à arriver. Il peut finir sa pizza et aller se coucher, elle sera encore là le lendemain. Et ça se dit astronome !
  • comme toujours on entend des sons dans l'espace
  • on dirait que c'est la première fois qu'ils allument leur moteur atomique Orion expérimental, euh, sérieux ?
  • ils trimballent à la main des ogives nucléaires d'un endroit à un autre dans leur vaisseau spatial ! Est-ce bien raisonnable et utile ? En plus ces ogives n'ont pas vraiment l'air d'être protégées, c'est pas un peu radioactif tout ça hum ?
  • ils envoient un vaisseau dans un endroit (la comète) qui éjecte des blocs grands comme des maisons mais apparemment il suffit de faire un peu de slalom pour les éviter (sauf que la trajectoire semble être prévue à l'avance, mais à quoi sert le pilote alors?). Euh pas de bouclier, de blindage ?
  • quand ils décident d'avancer le vaisseau pour se rapprocher des "mineurs" et qu'ils stoppent faute de carburant, le vaisseau s'arrête ! Je rappelle que c'est quasiment l’apesanteur, pour s'arrêter il faut appliquer une force dans le sens inverse... Il ne sert donc à rien d'avoir les moteurs allumés tout le temps à moins de vouloir accélérer. Et "Lou" le pilote est censé être un vétéran de l'espace, quelle rigolade !
  • un type se brûle le visage et les yeux sur la comète car il a oublié d'abaisser sa visière. Je veux bien croire que le Soleil est un peu plus brillant dans l'espace mais de là à bruler, non je ne crois pas.
  • quand la comète explose, l'onde de choc bascule le vaisseau, mais celui-ci revient à sa position d'origine, il aurait du entamer une rotation sans fin, qu'ils n'ont pas du stopper car ils n'ont quasiment plus de carburant. En fait je me demande si une onde de choc peut exister dans l'espace. Je crois que non vu qu'il n'y a pas d'air à déplacer. Ils appellent ça le "souffle nucléaire" !?
  • après le vaisseau à propulsion nucléaire, la bombe nucléaire dans la comète, et bien voici une frappe de missiles...nucléaires. Vive le nucléaire !! Bonjour la propagande.
  • et donc les survivants de l'arche ne peuvent pas avoir plus de 50 ans. Plus de 50 ans inutiles ! Super le jeunisme !
  • les motards n'attachent jamais leur casque... D'ailleurs les soldats (pas forcément dans ce film) non plus, c'est étrange le cinéma. Ah le casque s'est attaché tout seul en cours de route.
  • les gens sont bloqués sur une route avec leur voiture et aucun ne pense à partir à pied sur une hauteur avant que le tsunami arrive. C'est pas faute d'avoir expliqué ce qui allait se passer quand même ! A quoi ça sert que le président fasse des discours à la télé ?

samedi, mai 30 2015

FS1R (4)

J'ai mis à disposition une première version de l'éditeur pour le FS1R. Vous pouvez le télécharger à cette adresse : FS1REditorFx

samedi, mai 16 2015

Voiture électrique

Le problème évoqué le plus souvent lors de discussions sur la voiture électrique est l'autonomie.
Je pense qu'il va y avoir un autre problème : celui de la puissance nécessaire pour recharger.
Par exemple si l'autonomie désirée est de 500km et la consommation de 15kWh par 100km, cela donne une capacité de 75kWh, mettons 80kWh.
Pour recharger en une heure il faut (avec un rendement théorique de 100%) une puissance de 80kW. C'est déjà une puissance très importante car les "super-charger" de Tesla font environ 120kW.
Maintenant si il faut recharger en 5 minutes, la puissance nécessaire est de 960kW : 1MW pour une seule voiture !
Je rappelle quelques repères :

  • 1kW est la puissance d'un aspirateur
  • 1kWh est l'énergie consommée par cet aspirateur pendant une heure


Il est donc illusoire de penser que des voitures électriques ayant une grande autonomie pourront être rechargées en 5 minutes, contrairement aux véhicules à essence.

Peut-être est-ce pour cette raison que Toyota a investi dans les véhicules à hydrogène ? En effet, faire le plein d'hydrogène dure en gros le même temps que faire le plein d'essence. La fabrication de l'hydrogène est déporté dans des usines utilisant des énergies renouvelables de préférence.
C'est aussi pour cette raison que Tesla commence à introduire l'idée du changement de batterie au lieu de recharger car cela prendrait 3 minutes.

vendredi, mai 15 2015

Script Calibre

Pour ceux comme moi qui utilisent Calibre pour gérer leur bibliothèque d'ebooks, voici un script qui sert à déterminer l'emplacement de l'eBook dans le système de fichiers du lecteur :

program:
     firstTag = list_item(field('tags'), 0, ',');
     firstLang = list_item(field('languages'), 0, ',');
     contains(firstTag, '.*documentation.*',
         strcat('doc/', field('title')),
         test(firstLang,
             strcat(firstLang, '/', field('author_sort'), '/', field('title')),
             strcat(field('author_sort'), '/', field('title'))
         )
);

En gros j'ai trois sortes de eBooks : les documentations (étiquette: documentation), les livres en anglais et les livres en français. Je veux que les documentations aillent directement dans un répertoire 'doc', tandis que les livres sont triés par langue.
Ce script n'est sans doute pas parfait, c'est le premier que je fais. A noter que Calibre émet un warning lorsqu'il est validé mais cela fonctionne quand même.

dimanche, avril 26 2015

FS1R (3)

J'ai commencé à traiter les FSEQ mais c'est vraiment compliqué. Voici un avant-goût : FS1R FSEQ J'utilise l'API Chart de javafx mais ce n'est pas certain que ce soit la meilleure solution. J'essaye de contrôler la hauteur de chaque point avec la souris.

Sinon j'ai bien avancé sur l'édition des voices : FS1R voice Je pense qu'il faudrait que j'ajoute un bandeau avec des contrôles de volume ou des "mute" pour tous les opérateurs, que ce soit accessible tout le temps.

samedi, février 7 2015

FS1R (2)

J'ai avancé sur l'éditeur et l'édition des performances est quasi fonctionnelle à part l'édition des effets qui est encore très sommaire. L'ergonomie n'est pas encore terrible, j'ai plein de refactoring à réaliser pour que ce soit vraiment pratique mais il faut que je puisse l'utiliser pour juger de ce qui est bien et de ce que je dois changer.
Avant de faire l'édition des voices, j'aimerais regarder les FSEQ et voir ce que je peux faire là-dessus histoire de faire autre chose que d'aligner des potards.

FS1R common

FS1R Effects

FS1R part

lundi, janvier 26 2015

FS1R (1)

J'ai commencé un éditeur pour le Yamaha FS1R. Il est encore un peu limité !

FS1R

dimanche, janvier 4 2015

Windows

Ah Windows aime bien donner quelques frayeurs de temps en temps à son utilisateur.
J'ai mis à jour le BIOS de ma carte mère (première fois que je fais cela). Cela s'est bien passé à partir du programme @BIOS depuis Windows, ensuite je reboot et paf, ça ne boot pas. J'ai gambergé un peu pour finalement trouver une option du BIOS qui ne semblait pas correcte d'après les vagues souvenirs que j'en avais : il fallait AHCI et c'était IDE (en fait IDE m'a paru obsolète...). Donc après avoir changé ça, le PC arrive à booter, ouf !
Sauf que juste après il me dit que je dois ré-activer Windows bien que je n'ai pas changé de hardware. Bon finalement je viens de lancer le truc, il se lance, réfléchit un moment et me dit que c'est bon ! Merci encore.
Pffff, que de stress.

dimanche, décembre 7 2014

Et si je passais sur Linux ?

Je suis passé de Mac à Windows sans perdre beaucoup de logiciels. Parmi les logiciels que j'ai acheté, je crois que j'ai perdu uniquement Poser. Est-ce que ce serait le cas si je passais sur Linux ? Voici la liste des logiciels que j'utilise couramment :
Pour Internet :

  • Thunderbird : OK
  • Firefox OK
  • Filezilla OK
  • Putty ssh OK
  • Pidgin OK

Pour la musique :

  • Ableton Live 8 KO
  • Propellerheads Reason 7.1 KO
  • Audacity OK
  • iTunes KO
  • ObieEditorFx (mon éditeur Matrix-1000 écrit en Java 8) OK

Pour l'image 2D :

  • Gimp OK
  • ArtRage, semble fonctionner avec WINE, ?
  • Mischief : KO
  • SketchBook Express KO
  • driver Wacom pour la Bamboo ?

Pour l'image 3D :

  • Shade KO
  • Hexagon KO
  • Blender OK
  • Wings 3D OK
  • DAZ 3D KO (WINE ?)
  • Vue 6 KO
  • Bryce 7 KO

Pour la video :

  • VLC OK

Pour le développement :

  • Java OK
  • Netbeans OK
  • IDEA OK

Pour les ebooks :

  • Calibre OK

Pour les photos :

  • Galerie de photo Windows KO
  • Rawtherapee OK
  • driver RAW pour mon Pentax ?

Pour le système :

  • FreeFileSync OK

Les jeux :

  • XPlane OK
  • driver pour mon joystick Cyborg machin ?

Finalement les domaines les plus touchés sont la musique et la 3D. Pour la 3D ce n'est pas bloquant car j'en fait assez peu. Par contre pour la musique c'est vraiment bloquant. Une solution serait de passer sur BitWig mais je perdrais énormément de plugins VST dont certains payants (Zebra, Kuassa, Sampletank). En fait je ne sais pas si les plugins VST Windows fonctionnent sur Linux. Cela suppose aussi de faire une croix sur l'investissement que représente Live et Reason, ce qui n'est pas réjouissant.
Il faudrait aussi trouver un remplaçant pour itunes mais ça doit exister à condition que je convertisse les morceaux achetés en MP3 ou autre. Heureusement je n'en ai pas beaucoup.

Conclusion :
Je ne pense pas que Linux attirera beaucoup les gens tant que les logiciels commerciaux ne fonctionneront que sur Mac/Windows. Cela suppose que les éditeurs fassent l'effort de choisir des plateformes de développement qui le permettent. A ce titre Bitwig est intéressant car il est écrit en Java pour ce qui est de la GUI et en C pour l'audio. C'est vraiment remarquable et cela montre que Java est une plateforme sérieuse pas uniquement réservée aux serveurs.

dimanche, novembre 2 2014

ObieEditorFx Matrix-1000

J'ai terminé une première version de l'éditeur Java 8 pour le Matrix-1000. J'ai réussi à caser tous les paramètres sur une page ce qui était une condition sine qua non. En tout cas je le trouve beaucoup plus beau et plus ergonomique que celui de JSynthLib, sans me vanter. Bon c'est vrai j'ai honteusement copié le look des potentiomètres d'Ableton Live, j'avoue, comme ça je ne suis pas dépaysé ;)
Vous pouvez le télécharger ici. En voici un aperçu : ObieEditorFx

dimanche, octobre 26 2014

Preferences

Je me demandais comment gérer les préférences en Java de manière transparente par rapport au système, et bien en fait c'est déjà dans le JDK en ce depuis la version 1.4 !
C'est la classe java.util.prefs.Preferences qui gère cela.
Voila ce que c'est que d'avoir fait des logiciels serveurs pendant des années, il y a des classes dont je n'ai aucune connaissance.

Optional

Je viens de m'apercevoir que le JDK 8 contient la classe Optional qui sert à contenir une valeur potentiellement absente.
Habituellement on retourne null pour signifier l'absence de valeur. Néanmoins cela peut provoquer des NPE plus tard dans le code.
Je n'étais pas hyper convaincu de l'intérêt de Optional, mais je pense que c'est quand même mieux de l'utiliser pour plusieurs raisons :

  1. le fait que la méthode peut ne pas fournir de valeur est indiqué dans sa signature
  2. l'interface est claire : isPresent et get
  3. le get lève NoSuchElementException


Le type de retour indique la possibilité de ne pas avoir de valeur alors qu'avec une méthode qui retourne null il faut consulter la javadoc. Ainsi si on prend l'habitude de tester isPresent avant de l'utiliser, pas de problème. Mais même si on appelle get sur un Optional vide on à l'exception. En fait il est préférable d'utiliser la méthode ifPresent comme indiqué sur la page Oracle.
Évidemment cela suppose de ne pas transmettre un Optional en paramètre car là il me semble qu'on retombe dans les inconvénients de transmettre une valeur null. Je pense qu'il faut appeler isPresent et get immédiatement après le retour de méthode, ainsi si il y a un problème il est localisé au plus près de la source.

Voir aussi

samedi, octobre 11 2014

Matrix 1000

Le Matrix est vieux synthétiseur analogique que j'ai le plaisir de posséder. Malgré toutes ses qualités, il ne permet pas d'éditer directement les sons.
Dernièrement une personne m'a remercié d'avoir fait un éditeur pour Mac en m'envoyant une EPROM qui corrige certains bugs du synthé. C'est assez extraordinaire le travail des passionnés qui permet de mettre à jour des appareils très vieux mais qui continuent de fonctionner néanmoins.
Du coup, je me suis reposé la question de l'éditeur pour ce Matrix car maintenant que je suis sur Windows, comble de l'ironie je ne peux plus utiliser l'éditeur que j'avais fait pour Mac.
J'ai donc décidé d'en faire un nouveau en JavaFX. Je ne suis pas encore très avancé mais voici une image de la chose : Obie.jpg

lundi, septembre 22 2014

Air Show 2014

Dans l'ordre: Fieseler Storch, Piper Cub, Nieuport, Blériot, ?, Maurane Saulnier Paris, Spitfire, Hawker Sea Fury, Fokker Dr.1 Triplan, EC120, Mustang P51, Rafale, Extra 260, la patrouille des Red Arrows, Falcon 10, et Embraer Xingu.
Tiens je ne me souviens plus de l'avion jaune. Bon il y a eu d'autres avions mais mes photos ne sont pas toutes très bonnes.

samedi, septembre 13 2014

Regarder en arrière

Oui je sais il n'y a que les "has-been" qui regardent en arrière, les gagnants regardent vers l'avant. Dans Star Wars (une référence comme une autre...) Yoda lui préfère s'occuper du présent.
Quand je relis mes articles sur ce blog, je retrouve mes pensées et je suis souvent d'accord avec moi-même. Ce n'est pourtant pas une nécessité.
L'intérêt d'écrire est de se poser un minimum pour réfléchir et exprimer ce qu'on pense et de choisir aussi une opinion. Il y a des gens qui n'ont jamais aucun avis parce qu'il leur manque toujours des éléments d'information pour décider si c'est blanc ou noir. Je ne crois pas avoir ce problème. Je préfère avoir une opinion à un instant donné car cela guide mes choix. Sinon on est paralysé par l'hésitation : et si je me trompais ?
Je peux aussi changer d'avis car c'est normal d'évoluer dans sa réflexion au fur et à mesure qu'on est confronté à l'existence.
Cela m'amène à la démocratie.
Je pense que la démocratie est une bonne chose car les gens devraient toujours avoir le droit d'exprimer leur souhaits. Ils ont aussi droit de se tromper. Une minorité qui pense avoir raison ne devrait pas avoir le droit d'imposer sa vue à la majorité. C'est vraiment ce qui se passe en ce moment avec l'UE. Une clique auto-proclamée impose à toute l'Europe une direction opposée à celle d'une majorité. Bientôt je pense que tout le monde va s'apercevoir qu'il est devenu impossible de leur faire changer de direction. Alors que fait-on généralement quand on est dans un véhicule qui va vers un précipice ?
ON SAUTE !
Pour sauter de l'UE il faut utiliser l'article 50 du Traité de l'Union Européenne dont je met ici la première phrase : Tout État membre peut décider, conformément à ses règles constitutionnelles, de se retirer de l'Union.
Et je conclu ce billet qui part en cacahouètes que pour approfondir cette question de la sortie de l'UE, allez sur le site UPR, prenez le temps de consulter les conférences video, et adhérer si vous êtes d'accord avec les analyses et les solutions car les oligarques eux ne vous attendent pas, ils continuent leur œuvre de destruction et de mise en esclavage du monde.

lundi, août 11 2014

Jupiter

Jupiter et ses quatre principaux satellites sont à l'écoute sur mon nouvel album. Jupiter

- page 3 de 17 -