dimanche 26 janvier 2020

Le délicat dosage d'une compil Goldman... !

Je me suis amusé à faire ça avec spotify avant de réaliser qu'ils sont remarquablement limités dans ce qu'ils mettent à disposition pour faire une compil, on ne peut pas changer l'ordre de ce qu'on a choisi ou alors j'ai pas trouvé, ce qui est une aberration !
Depuis viré spotify, et je refais ça selon la bonne vieille méthode, à la main, mais au moins on est pas emmerdé par leurs limitations. Je fais tourner ça en boucle sur le téléphone et je retouche petit à petit au fur et à mesure que je remarque ou que je pense à des trucs. Pour l'instant j'en suis à 20 morceaux, dont 2 venant de l'album de Céline Dion, "Deux", et le fameux "Sister Jane" de Taï Phong. Ce qui nous donne :

"01 Et l'on n'y peut rien.ogg"
'02 Peur de rien blues.ogg'
'03 Pas toi.mp3'
"04a Si tu m'emmènes.ogg"
'04b Le coureur.ogg'
'05a Etre le premier.mp3'
'05b Jirai ou tu iras.ogg'
'06 Veiller tard.mp3'
'07a Nuit.ogg'
'07b Envole moi.ogg'
'08a Petite fille.ogg'
'08b Encore un matin.ogg'
'09a Elle attend.ogg'
"09b J'attendais.ogg"
'10 tournent les violons.ogg'
'11 Ensemble.ogg'
'12a On ira.ogg'
'12b Sister Jane.mp3'
'13 Peur de rien blues live.mp3'
'14 Je te donne.ogg'

Je crée ça dans un répertoire "Sélection" en créant des liens vers la chanson qui m'intéresse et en renommant pour faire l'ordre, d'où les numéros bizarres avec des a et des b. Essentiellement des versions live, mais pas toujours, Peur de rien blues y est 2 fois, une fois en live, une fois en studio. Ca m'étonnerait que ça soit définitif comme choix, mais c'est vraiment pas facile de faire une compil efficace sur une aussi longue période avec autant de variété dans les morceaux. En tous cas je ne suis pas mécontent de ma trouvaille avec "J'irai où tu iras" qui répond super bien en sonorité au morceau d'avant, "Etre le premier" ! Et j'attendais qui répond à "Elle attend", il était plus facile celui là, mais pas mal quand même... A suivre peut-être !

mardi 12 mars 2019

Nouveau téléphone... !

Comme d'habitude, ça m'énerve de devoir changer de téléphone, et j'ai même pensé à essayer de m'en passer complètement (comme dit Stallman, les téléphones portables c'est le rêve de Staline, on les espionne avec ça et en + ils payent pour ça !). L'idée de base c'est que je l'utilise assez peu pour téléphoner et j'arriverais à m'en passer si il n'y avait que ça, c'est les services qui me manqueraient jusqu'à ce que ça devienne galère en fait :
1) les horaires de bus en pdf même si ça a l'air tout con, c'est vachement pratique en fait. Et l'appli de la tan qui indique si il est passé et combien de temps il va mettre à arriver, ça bugue pas mal pour le temps mais c'est quand même utile.
2) l'horloge qui sert à la fois d'alarme, de compte à rebours (quand on met un truc à cuire genre des pattes !), et de chrono, le tout en un indispensable en fait.
3) les photos ? Je ne suis pas comme ces gagas qui prennent des millions de photos et ne les regardent jamais, je continue à n'en prendre que quand il y a quelque chose de spécial, mais j'avoue que c'est pratique d'avoir un truc pour les prendre en permanence dans la poche.
4) la musique, le casque bluetooth j'avais un à-priori en me disant que ça allait péter sa batterie rapidement, et bin en fait non, ça consomme tellement peu que l'usure de la batterie est négligeable après + d'1 an, et il faut reconnaitre que le confort d'écoute est équivalent à de la hifi, c'est juste + encombrant qu'un casque de baladeur donc je ne le sors pas souvent mais c'est quand même cool. J'ai eu ma période casques et écouteurs pliables, je les ai tous pétés en quelques mois donc j'ai fini par abandonner !
5) la lecture de bouquins ! Ca peut être pratique, en particulier dans les salles d'attente, faut juste avoir pensé à en préparer un avant d'y aller !
5) le gps, bien que je l'utilise beaucoup moins ces temps-ci, ça peut rendre service à la fois pour s'orienter, mais aussi pour faire des itinéraires de rando !

Je dirais que c'est à peu près les seuls trucs qui me viennent à l'esprit. La navigation web ça peut être pratique en cas d'urgence, mais quand même moins pratique que sur un bon vieux desktop ou même ordinateur portable. C'est vrai que rien de tout ça n'est indispensable, mais c'est chiant de devoir s'en passer. Ce qui a fini par péter celui là c'est une chute catastrophique, un trou qui s'est agrandi dans le fond de la poche de mon imper (qu'il faut que je change aussi un de ces 4 !), et qui a réussi à faire tomber le téléphone en ouvrant sa coque au passage ! Il est tombé à plat sur l'écran, ça fait une fêlure à peine visible, mais qui rend l'écran tactile inutilisable à + de 90% ! C'était un nexus 4, qualité excellente, il a fait 4 ans et demie en tout, 2 ans avec le 1er proprio et le reste avec moi, c'était top !

Bon alors finalement pour le remplacer j'ai trouvé un samsung galaxy j3 (2017). Généralement samsung fait du haut de gamme, mais là ils lancent une gamme + "bas de gamme" et donc à prix + bas, c'est l'occasion d'essayer, il faut reconnaitre qu'il y a de bons échos sur la marque en général. Je l'ai trouvé neuf, 20€ en dessous du prix le + bas du web par un gars qui s'est retrouvé avec 2 portables neufs sur le bon coin, un coup de bol quoi. Les + : la gestion des mises à jour système, très bien faite, contrairement à la plupart des constructeurs ça a l'air de pas mal continuer, et il parait qu'il y aurait même une mise à jour vers android 9 de prévue... L'écran agréable, sa rapidité, pas d'applis "bloatware" inutiles, mais quand même beaucoup de trucs dont des applis microsoft dont j'ignorais qu'elles étaient sorties sur android et que je n'utiliserai probablement jamais. En + aussi, facilement flashable et on peut le rooter facilement aussi, je ne l'ai pas encore fait, pour voir si j'arrive à m'en passer, à mon avis c'est les pubs qui vont m'énerver en 1er et me pousser à y passer, mais vu que certaines applis n'en ont pas et que si on coupe le réseau pour les autres ça limite fortement leur capacité de nuisance, il y a peut-être moyen d'y arriver, on verra.
Les points négatifs : il n'a pas de diode voyant !!! Alors ça c'est vraiment de l'économie de bout de chandelle, ça coute moins d'1€ à ajouter, ils ont du faire ça juste pour ceux qui payent un haut de gamme puissent voir une différence évidente ! Et il n'a pas de capteur de lumière ce qui signifie que la lumière de l'affichage ne s'adapte pas à la lumière extérieure ce qui peut être super chiant, y a intérêt à avoir pensé à augmenter la lumière avant de sortir sinon on ne voit rien ! De ce côté là il y avait des versions d'android où on pouvait contrôler la luminosité en passant un doigt en haut de l'écran, j'ai pas encore trouvé avec celui là, mais y a peut-être moyen de se débrouiller, faudra voir.
C'est les 2 + gros points négatifs, j'ai pas encore tout testé mais à part ça aussi il a une appli maison pour surveiller son état et virer les trucs inutiles, ça c'est bien parce que les applis dédiées c'est devenu du grand n'importe quoi ces derniers temps, il est très rapide et ça se ressent particulièrement pour les transferts wifi. Ca a l'air d'être de la bonne qualité quand même surtout pour un "bas de gamme", c'est à espérer, je croise les doigts !

dimanche 6 janvier 2019

Installation d'osx sur mon ryzen... !

Le mieux c'est que je m'en serais bien passé si y avait moyen de faire marcher osx correctement dans une machine virtuelle, mais je n'ai réussi à faire ça que sur un portable qui a un cpu intel, et ça marche sans aucune accélération et avec des entrées sorties très lentes. Avec le ryzen que dalle, mon dernier essai a été d'adapter une machine vmware pour l'ouvrir dans virtualbox, pas de bol le machin a lourdement insisté pour charger un kext de vmware et a bloqué définitivement à cet endroit là !
Conclusion : le mieux était de retenter un hackintosh, ou de laisser tomber l'affaire.
En fait j'ai pas un besoin vital de ce truc, c'est + par curiosité, laisser tomber aurait été raisonnable, mais bon... !
Et donc j'ai trouvé un guide vachement bien fait là : guide hackintosher
En gros ça a pris 2 jours, bon pas 24h/24 non plus, mais quand même !
Déjà il faut une machine virtuelle osx pour extraire l'app du dmg officiel osx. J'ai donc utilisé la machine de mon portable intel, mais vu que c'était un gros transfert je me suis dit que j'allais faire ça sur le pc principal et l'extraire à distance. Ca n'a jamais voulu marcher, je ne sais même pas pourquoi, donc j'ai été obligé de copier l'énorme dmg par le réseau sur un disque à taille dynamique qui prend des plombes à ajuster sa taille, avant d'extraire un app presque aussi gros et donc d'encore faire grossir ce foutu disque... ! Ce fut long, c'est clair !
Par contre le guide est bien fait, il nous fait récupérer une image officielle osx, pas la dernière parce qu'on ne peut pas patcher les dernières, et nous la fait pacher nous même avec un kernel adapté au ryzen pour que ça ne plante plus, ce qui se fait assez vite en fait une fois qu'on a récupéré le gros truc!
Le 2ème écueil c'est qu'il faut prévoir un nouveau disque pour l'install, très chiant ça. Le disk utility de l'installateur refuse de toucher à une partition si il ne détecte pas son répertoire efi, comme c'est une nouvelle install il ne risque pas de le trouver, résultat j'ai été chercher un vieux disque 160 Go que j'ai branché en usb (il servait à transférer des jeux sur la ps3, il prenait la poussière depuis un moment déjà en fait !). Les accès sont forcément + lents comme ça, mais ça marche. Il est aussi très bruyant et vibre fortement, mais bon... !!!
A la fin il restait encore à rapatrier l'install vers le disque interne, j'ai fait ça avec linux, mais gparted est devenu très peu fiable pour ça, il s'est planté 2 fois et la 2ème fois n'avait pas créé une partition de la bonne taille pour le transfert ce qui m'a fait perdre pas mal de temps. Au final il a fallu le faire à la main, avec un cat directement sur le device du disque sous linux, après avoir quand même ramené la taille à 40 Go, parce que 160 Go c'est beaucoup trop long (il faisait du 40 Mo/s, ça a l'air rapide, mais en fait pour 160 Go ça fait 4000s du coup, soit + d'1h !). Et encore après ça mettre à jour le gestionnaire de boot, bon on ne peut pas booter directement osx, de toutes façons il y a des paramètres qu'on peut vouloir passer et donc il faut un gestionnaire efi pour ça, donc j'ai repris le clover de leur installateur, qu'il faut mettre sur la partition efi du système et chainer là-dessus à partir de grub. Ouf ! ça y est tout marche !
Et ça marche bien au final, on a tout, et même les drivers nvidia mis à jour sur le site officiel, tout a l'air de très bien tourner (à part éteindre et redémarrer qui finissent tous les 2 sur un écran noir, mais c'est pas bien grave, et y a peut-être un truc dans le guide là-dessus que j'ai loupé, à vérifier + tard). Tout ça essentiellement par curiosité, je ne sais pas encore si je vais vraiment en faire quelque chose, mais au moins je l'ai sous la main maintenant...  (ça aurait quand même été + pratique par une machine virtuelle mais maintenant ça marche beaucoup mieux qu'avec la machine virtuelle du portable du coup !).

vendredi 14 décembre 2018

Une journée de chaos... !

Pas du gros chaos (rien à voir avec les histoires d'attentats ou de gilets jaunes, juste des trucs de la vie quotidienne qui tournent pas rond !), mais une suite de trucs assez impressionnants et peu communs quand même :
D'abord la clavier que j'utilise comme télécommande pour la télé qui décide d'arrêter de fonctionner. Bon ça venait probablement des piles, donc je recharge celle qui est rechargeable sur les 2, mais vu que la prise habituelle est prise, je le fais sur un radiateur... pas grave, hein ? Sauf qu'après la charge, la pile a été éjectée quand j'ai essayé de la sortir du chargeur et a disparu dans le radiateur ! J'ai retiré la plaque du haut pour la récupérer, pas de bol, + long que mon bras, faut aller à la pêche avec un truc long... bonne chance, j'ai laissé tomber.
Après ça j'ai eu une idée originale, utiliser le tél portable comme télécommande de dépannage : après tout j'utilise un ordo branché à une télé, et un tél portable c'est aussi un ordo, il suffit de lui apprendre à causer à l'autre ordo... L'interface télé accepte des simples commandes shell, donc le + simple semble être d'utiliser des scripts lancés par ssh. Je me récupère un client ssh en ligne de commande par github, là : https://github.com/jackpal/android-command-line-ssh
vieux, mais y a les sources. Ca tombe bien, parce que c'est tellement vieux que ça ne marche pas sur mon android 7, il faut d'abord le recompiler. Ca tombe encore bien, il me reste le ndk sur mon disque, il suffit de l'utiliser. Bon vu qu'android c'est surtout un kernel linux avec quasiment rien d'autre, j'installe tout ça sans me méfier, et j'écrase par accident libcrypto.so et libssl.so qui sont déjà sur le téléphone... mauvais ça, surtout que ça doit pas être la même version, bon plus qu'à croiser les doigts... Quelques heures + tard, le wifi arrête de fonctionner, et quand j'essaye de redémarrer le téléphone, il "gèle" (tout se fige pendant le redémarrage). Heureusement je réussis à repasser en recovery, j'ai eu du mal ça faisait longtemps que j'avais pas eu besoin de le faire, je restaure un backup et je récupère la main.
Le lendemain je récupère 4 piles pour en changer 2 dans le clavier dans le tiroir à piles de ma mère, sur les 4 il n'y en avait qu'une seule qui marchait, mais associée à la pile pas rechargeable ça suffit à relancer le clavier, ouf ! Là à ce niveau on a l'impression d'être sorti du chaos hein ? Non là c'était encore rien... !
Je poursuis mon idée de téléphone en télécommande de dépannage, mais j'abandonne l'idée du ssh, je fais ça par un port réseau que je fais ouvrir à l'interface télé. Ca marche assez rapidement, sauf que c'est merdique de lancer des scripts shell avec android, il faut passer par un programme dédié, qui demande confirmation avant de lancer, pas vraiment pratique, mais ça marche. Je pourrais améliorer ça en faisant un truc en java pour faire ça, mais j'aime pas le java et j'ai pas envie d'y passer des heures, donc ça va rester comme ça. Comme l'idée d'avoir un ssh sans être obligé d'installer un émulateur de terminal sur le téléphone est quand même pas mal, je retourne au ssh avec l'idée de l'améliorer pour lui faire utiliser le stockage /sdcard du téléphone à la place du répertoire home, vu qu'il n'y en a pas en fait. Et là retour en force du chaos, alors qu'hier le machin marchait très bien (enfin jusqu'à ce qu'il finisse par crasher le téléphone !), ce coup là je me retrouve avec un bug bizarre où il ne trouve plus les "digests sha" utilisés pour se connecter à un serveur qui a une clé rsa ! N'importe quoi ce truc ! Ca m'a fait chercher des heures, littéralement ! J'ai fini par utiliser un contournement : au lieu de le laisser chercher les digests qu'il ne trouve pas, on lui file simplement le nom explicite du digest, ça marche très bien comme ça, mais j'avais pas prévu de modifier openssh à ce point là, mais même en retirant toutes mes modifs le bug reste, alors pas le choix...

Après ça on va se faire un peu de télé pour se détendre... Plus de télé ! Hein, mais je viens de changer les piles du clavier... Ouais mais là y a plus de signal d'antenne, soit c'est la prise, soit l'antenne du toit, soit mon tuner tv qui est mort ! Oh purée, y a des jours où ça veut vraiment pas... ! Je retourne sur le pc pour regarder par molotov qui permet de voir la plupart des chaines gratuites sans abonnement par le réseau et sans perte de qualité : marche plus ! Non mais il se fout de ma gueule ce truc ! Bon, on va aller sur mon site de torrents actuel en attendant... Marche plus non plus !!!
Quand ça veut pas, ça veut pas !!!
Bon alors pour molotov c'était apparemment parce que j'avais une vieille version qui ne marchait plus, fallait mettre à jour, ce que j'ai fini par faire.
Pour la télé, j'ai été chercher une antenne intérieure qui est filée avec le tuner tv pour le tester. Ca marche très mal ce truc, mais on peut voir au moins si on arrive à détecter des chaines, même si il faut pas espérer d'avoir une image stable. Et bin ouais en effet, j'ai détecté une 10aine de chaines sur les 30, comme quoi c'est pas mon tuner qui est mort, c'est déjà une bonne nouvelle ! Après avoir vérifié et revérifié la prise murale, je me dis que ça doit être l'antenne du toit et que je dois pas être le seul à avoir le problème. Le + simple c'est d'attendre, ça devrait revenir demain, si y a toujours rien demain midi faudra appeler le syndic !
Le site de torrents est revenu le lendemain, ouf aussi, y en a marre des sites qui disparaissent en ce moment !
La télé est revenue le lendemain midi sans rien faire, ils ont du merder avec l'antenne du toit !
Bon tout remarche, et j'ai gagné une télécommande de dépannage par le téléphone en prime, croisons les doigts pour retrouver un peu de calme ! ;-)

vendredi 31 août 2018

Les contrôles dans x-plane...

Dernièrement j'ai eu l'idée saugrenue d'essayer de contrôler un avion dans x-plane en utilisant le pad ps3 ! Simplement parce que le pad est branché presque tout le temps à la tour, donc c'était + simple que d'aller déterrer le joystick de là où il est. Je me disais que ça devait être faisable, après tout : 2 manches, 2 gâchettes vues comme des axes de joystick indépendants qui pourraient être utilisées par exemple comme des pédales, et des tonnes de boutons, à priori ça doit le faire non ?
Et bin pas trop en fait ! Le + gros problème c'est le gouvernail de queue, celui que j'espérais pouvoir contrôler avec les gâchettes : en fait ça ne marche que si les gâchettes partagent le même axe, ça le fait avec les pédales que j'ai avec un volant, mais là elles ont chacune un axe différent, donc on ne peut pas adapter ça au gouvernail. Normalement si on affecte aucun axe au gouvernail, le soft essaye de compenser quand on tourne avec les ailerons. Le problème c'est que le gouvernail est utilisé pour tourner quand on roule, là ça veut dire tourner avec les ailerons, c'est extrêmement imprécis et ça fait gravement pencher l'avion on a l'impression qu'on va se manger la piste à chaque fois, et c'est quasiment impossible de pas faire de sortie de piste ! En + les mini joysticks du pads sont trop imprécis pour ce genre de truc, le maniement est imprécis et frustrant.
Donc j'ai été déterrer mon vieux, très vieux joystick, un microsoft sidewinder precision pro, qui est sorti en 95 d'après wikipedia et j'ai du l'acheter pas très longtemps après ça, il a 20 ans le machin, il a un adapteur usb heureusement sinon il ne serait plus utilisable d'ailleurs ! Et en fait il ne me sert plus que pour le simulateur et depuis longtemps. Je me demande d'ailleurs si c'est pas une méthode anti piratage douce qu'ils ont trouvée, comme ce genre de périphérique n'est pas donné normalement (enfin celui là peut-être que si, si on arrive encore à en acheter !), ça fait un moyen d'écarter les gens pas sérieux. Les contrôles avec ce genre de joystick : sur le côté le roulis, de haut en bas le tangage (pitch), et en tournant l'axe sur lui même le "yaw", le fameux gouvernail quoi. Et bin ça n'a absolument rien à voir, là ça devient aussitôt agréable à utiliser ! Je m'amuse à aller faire un tour autour de Reykjavík en Islande avec ça, on a des paysages très approximatifs, mais ça permet quand même de se faire une idée, avec le temps qu'il y fait en temps réel, et la température, carrément + basse qu'ici, et je trouve ça assez fascinant malgré le manque de détails... !

jeudi 23 août 2018

De skyrim à Morrowind !

Ouah, 2 ans que j'avais pas touché à ce blog, mais bon j'ai trouvé personne à qui envoyer mes délires sur ce sujet, donc j'y ai repensé, et voilà le résultat :

Dernièrement j'ai eu la curiosité d'aller voir ce que devient "Tamriel rebuilt", que je suis + ou - depuis sa création, et ça fait + de 15 ans maintenant ! A ce niveau là on ne peut plus appeler ça un mod, ils ont + de territoire couvert que Morrowind + ses extensions maintenant. Je comptais juste jeter un œil sans essayer quoi que ce soit, mais j'ai commencé par voir qu'ils avaient fait "old ebonheart", ouais intéressant, mais là où j'ai été scié c'est quand je me suis aperçu que des nouveaux trucs étaient sortis pour morrwind, à savoir une update du morrowind code patch, de mge xe, et d'autres trucs. Assez de nouveautés pour me décider à me refaire une install !
La dernière fois c'était il y a 2 ans je crois, avec openmw, c'était pas mal, mais les paysages distants m'avaient manqué, et j'avais été obligé de patcher pas mal de trucs au fur et à mesure pour pouvoir avancer, autant en mods que directement dans le code d'openmw. Tous mes patches n'ont pas été acceptés d'ailleurs, mais quelques uns quand même ! Mais cette fois je voulais voir ce qu'ils avaient fait dans mge xe, et du coup il me fallait le bon vieux morrowind de base. J'ai d'abord essayé sous linux, mais l'outil de configuration de mge xe utilise visiblement du .net très mal supporté par wine, donc il a fallu booter windows 10, mais j'ai pu lui faire utiliser l'install réalisée sous linux sans problème (juste lancer "morrowind launcher" une fois, ça lui fait mettre à jour sa base de registre, après tout marche comme si on venait de l'installer xous windows !).
Je n'ai pas utilisé de méga install parce que c'est ce que j'avais fait la dernière fois et j'ai eu des problèmes de compatibilité de mods durs à trouver et bien chiants, donc j'ai préféré une install light mais avec tous les trucs essentiels pour moi. Beaucoup + court que l'install recommandée par STEP, ça c'est sûr !
L'idée était de créer un perso et d'aller voir ce qu'il y avait de neuf dans tamriel rebuilt le + vite possible, mais je me suis retrouvé avec des problèmes de sous évidemment, j'aurais pu tricher à la console, mais l'environnement de ce mge xe était plutôt agréable et j'ai décidé de recréer un perso + sérieux cette fois. Je ne suis pas totalement sûr des différences parce que la dernière fois c'était sur un autre ordinateur, moins puisant, mais ça donne une impression de rapidité supérieure à openmw, même avec les paysages distants, très agréable à utiliser. Et tant mieux, parce qu'"old ebonheart" le pousse dans ses retranchements, super chargée comme ville, j'avais jamais vu un truc aussi gros, même dans skyrim, c'est beaucoup + gros que Solitude pour comparer à skyrim !
En tous cas au final Skyrim n'est meilleur que pour les graphismes, et quand même un peu pour les combats physiques, l'action est mieux rendue dans skyrim même si le "tout le monde au même niveau" est super énervant. Pour à peu près tout le reste Morrowind reste meilleur après tout ce temps, et je trouve ça dingue en fait ! Rapidement : l'histoire évidemment déjà, sa complexité n'a rien à voir avec skyrim, en + ici on a des quêtes qui peuvent en influencer d'autres comme l'histoire entre la guilde des guerriers et des voleurs, rien à voir avec skyrim où quelle que soit la quête, une fois qu'elle est finie c'est comme si rien n'avait changé dans le monde. Ensuite la magie, moins jolie graphiquement pour la destruction, d'accord, mais le fait de pouvoir choisir la puissance de ses sorts en prenant le risque de manquer le lancement du sort rend les choses beaucoup + intéressantes. L'alchimie aussi est + intéressante, on obtient des meilleures potions avec du meilleur matériel ce qui parait logique, et avec un nouveau mod on peut enfin tirer parti d'un des outils qui permet normalement d'amplifier les points positifs en diminuant les mauvais, là ça permet de faire l'inverse pour créer des poisons, ça aurait du être dans le jeu de base, et c'est étonnant qu'ils aient fini par réussir à le faire, mais c'est excellent ! L'enchantement aussi est bien meilleur avec les enchantements permanents super puissants. Dans le morrowind de base les enchantements étaient beaucoup trop puissants et déséquilibraient tout le jeu, mais là avec les patches du morrowind code patch ça semble beaucoup + équilibré tout en restant intéressant quand même. L'altération combinée à un mod comme "scripted spells" permet de se transformer, c'est trop génial et j'ai jamais vu un truc comme ça dans skyrim ! Les sorts de mysticisme servent surtout à se téléporter et ils ont remplacé tout ça par les clics sur la carte dans skyrim, peut-être + pratique mais beaucoup moins immersif !
Mais aussi l'orientation qui n'est plus au gps (!), mais qui utilise le journal, les descriptions, mais aussi une vue qui porte loin et qui simplifie grandement les choses par rapport au morrowind de base, mais tout en restant quand même vachement + intéressant que le système gps de skyrim.

Il faut quand même reconnaitre que la gestion des npcs est bien meilleure dans skyrim, c'est d'ailleurs pour ça qu'on trouve des tonnes de mods de followers supers sexys ! Mais en fait on en a pas vraiment besoin dans morrowind, le jeu est vraiment prévu pour être fait seul, même si on a quand même l'option de prendre des compagnons surtout avec des mods, mais il y a aussi l'option dans le jeu de base.
Et le dépaysement dans tamriel rebuilt était bien agréable aussi...

En fait j'aurais tendance à trouver que ce morrowind reste meilleur qu'openmw et pourtant ça fait 10 ans qu'ils y sont ! (vérifié sur wikipedia !). Il manque toujours les paysages distants mais aussi le support pour les mods les + intéresssants qui utilisent mwse, et en + le moteur de morro donne vraiment l'impression d'être + rapide. Le seul truc dont peut vraiment se vanter openmw après ses 10 ans, c'est d'une stabilité parfaite. Et quand on y revient après skyrim, on mesure tout ce qui a mal tourné, et y en a vraiment pas mal... Finalement ça valait vraiment le coup d'y retourner, mais je n'en ai pas encore fini avec cette partie !

mardi 26 juillet 2016

perl6

Ah ouais quand même, 1 an & 3 mois sans article !
Bah normal je n'obtiens pas assez de retours sur ce que je poste ici, donc je ne poste plus grand chose... !
Mais je l'utilise quand même quand j'ai un gros truc à poster comme ici, ça parle d'info donc ceux qui ne sont pas intéressés peuvent zapper tout de suite !

C'est sur comment se frotter à perl6 et pourquoi le faire.
Déjà le pourquoi, y a pas de raison urgente, il fait chaud, on a le temps, et y a des trucs très originaux dans le langage, du style manipulation des rationnels sans le dire ce qui lui donne une précision peu commune avec les nombres à virgules, et quelques avantages par rapport à perl5 du point de vue style (rien que la gestion de tableaux dans les tableaux déjà !). Bon maintenant ça reste plutôt lent quand on est habitué à perl5, mais il faut quand même nuancer en disant que quand on le lance il charge sa machine virtuelle d'abord et du coup si on le chronomètre sur des petits scripts il risque de se faire écrabouiller par perl5 ! Et bon ils sont en train de l'accélérer, ça s'est amélioré déjà au point où ça devient utilisable, mais on peut pas dire que ça soit super rapide encore !

Bon, comment s'y frotter : la méthode recommandée c'est rakudobrew, là : https://github.com/tadzik/rakudobrew
Alors comme ils disent c'est "quick and dirty", le but c'est de pouvoir se tenir à jour facilement vu qu'ils sortent en moyenne une version tous les 3 mois, mais y a des trucs qui ne sont pas ou mal indiqués :
 - déjà si on veut mettre à jour en faisant "rakudobrew build v6.c" pour avoir la dernière version 6.c, il ne met à jour que perl6 si on a déjà une version de rakudo d'installée il utilise le vieux moarvm pour le faire tourner ! Après on a plus qu'à faire "rakudobrew build moar 2016.07.1" pour mettre à jour moar.
 - Ensuite les modules. Ce n'est pas indiqué dans son aide, mais rakudobrew permet aussi d'installer panda le gestionnaire de modules et c'est très dur de s'en passer, donc il faut faire au moins 1 fois "rakudobrew build panda".
 - Ensuite l'une des nouveautés intéressantes par rapport à perl5 c'est qu'on a enfin un interpréteur interactif en ligne de commande quand on tape perl6 sans paramètre. Par contre readline n'est pas inclus par défaut donc il faut installer le module avec panda, d'où l'intérêt de construire panda comme indiqué au dessus. Puis faire "panda install Readline", ça marchera beaucoup mieux après ça !
 - Ensuite c'est un truc qui est prévu pour garder plusieurs versions en même temps sur le disque et pouvoir basculer de l'une à l'autre en cas de problème ou pour comparer. Pour un utilisateur lambda ça sert à rien donc penser à virer les vieilles : "rakudobrew list" pour voir celles dispo, et "rakudobrew nuke xxx" pour virer la xxx.
 - Et enfin les docs pdf ne font pas partie des dépots git apparemment, ou alors j'ai pas trouvé comment récupérer les pdf à partir de ça, donc il faut aller les chercher dans le tar.gz, il y a 2015-spw-perl6-course.pdf qui est une série de transparents qui ont du être utilisés à une présentation quelconque comme introduction à perl, bien foutu pour avoir un 1er aperçu, et perl6intro.pdf qui est un bouquin + traditionnel.

Ouf !

Bon allez un petit exemple de truc à faire, j'utilise ça pour tester la vitesse de l'interpréteur sur un petit script mais c'est pas terrible jusqu'ici. Un petit problème d'admin système, il faut avoir la date en secondes par rapport au 1/1/1970 de la veille à 0h. En perl5 on peut écrire ça comme ça :
#!/usr/bin/perl

use Time::Local;
use v5.10;

my ($sec,$min,$hour,$mday,$mon,$year) = localtime(time()-3600*24);
my $t = timegm(0,0,0,$mday,$mon,$year);
say $t;


L'équivalent en perl6 :
use v6;

my $d = DateTime.new((time)-24*3600).clone(:hour(0),:minute(0),:second(0));
say $d.posix;
C'est un peu + clair et un peu + bref en perl6, par contre c'est 10x + lent quand on ne lance un interpréteur que pour faire ça !

Une micro intro aux trableaux de tableaux : en perl5 on est obligé d'utiliser des références pour ça parce que push @a,(1,2,3) suivi de push @a,(4,5,6) produit un tableau de 6 éléments, donc il faut remplacer les parenthèses par des crochets pour avoir les références et ça devient rapidement bordelique.
Dans perl6 y a plus, ça redevient intuitif les 2 push avec parenthèses créent bien 2 tableaux de 3 éléments à la suite. Par contre pour y accéder on ne fait plus $a[1][1] mais @a[1][1]. Ouais, je ne suis pas sûr que renforcer le sens des caractères de type était une super idée, je crois que beaucoup de monde aurait apprécié d'en avoir moins en déclarant le type de l'identifiant avant, mais bon on verra bien à l'usage, en tous cas c'est déjà pas mal d'éviter des références pour rien ici...

Et la démonstration des rationnels en action, avec perl5 ou tout langagne normal ça donne
perl -e 'print (0.1 + 0.2 == 0.3 ? "yes\n" : "no\n");'
-> no
en perl6 :
perl6
To exit type 'exit' or '^D'
> say 0.1 + 0.2 == 0.3
True


Allez j'arrête là pour l'instant c'est assez pour voir si on a envie de démarrer !