Posté par totof2000 .
En réponse au message IDE pour Ruby.
Évalué à 1.
Dernière modification le 04 juillet 2021 à 14:37.
????
Tu peux avoir une fenetre shell dans la fenetre des messages en bas …. Après pour Ruby, ça fait peut-pêtre partie des plugins que j'ai ajouté (notamment le plugin common …).
On faisait ça ya 20 ans … Depuis on a des outils mieux adaptés à ce genre de stockage qui facilitent le traitement de la données (ex : ElasticSearch …).
Ca marche plutôt bien pour pas mal de langages. La coloration syntaxique est prise en compte, et pas mal de choses sont faites automatiquement pour le code Ruby. Peut-être qu'il y aura un peu de custom a faire pour avoir un onglet IRB accessible en permanence mais je pense que ce n'est pas très compliqué à faire (faudrait que je vois pour faire ça : une fenetre ou onglet irb et une fenetre ou onglet ri)
parce que le compilateur ne doit pas décider à ta place dans ce genre de cas. C'est toi le développeur qui doit connaitre cette information … Perso je préfère que le compilo ne prenne pas de décision et me prévienne d'un potentiel problèmen, plutôt que de prendre une décision qui ne serait pas la bonne sans me prévenir.
Un exemple que j'ai à l'esprit, c'est la conversion de types implicite en Java : même si c'est documenté le compilateur prend des décisions pour toi qui peuvent ne pas être celle que tu veux. Je préfère un compilateur qui me dit "eh, ya un truc qui va pas là, regarde ce qui se passe" …
La tivoïsation ça a des conséquences. Par exemple ici tu as forcément un bout de firmware que tu ne peux pas modifier/remplacer puisque c'est c'est celui qui contrôle la mise à jour de la ROM officielle.
Si tu peux le modifier à partir du moment ou tu as le source. Mais rien n'oblige le fabricant de matérienl à t'autoriser de le remplacer. Si tu veux le réimplémenter, tu peux (mais ailleurs). Sinon le libre t'empêcherait d'utiliser des ROMs non effaçable.
Comment il est implémenté ?
Bah ti vas voir le code source …
Comment tu t'assure que les sources que tu vois sur un dépôt quelconque correspond à ce qui tourne sur ta machine ? Et donc comment tu t'assure qu'il ne fait pas des choses que tu n'a pas envi dans ton dos ?
Tu vas voir le code source. Mais si le code source ne correspond pas à ce que tu as dans l'équipement … c'est un autre problème.
C'est strictement les même question qu'avec n'importe quel blob binaire que tu peux avoir sur ordinateur.
Pour ce genre de choses, il faut signer très binaires et n'accepter que ceux-ci. Ça existe ailleurs et ça s'appelle secure boot. Et si tu ne donne pas les moyens de changer les signatures accepté, on appelle cela de la tivoïsation. Est-ce encore du libre ?
Si le logiciel en question est libre, qu'est-ce que ça change ? (on parle du logiciel).
La Numworks n'est pas libre …. mais rien n'empêche de faire ça avc un logiciel en GPL (au moins V2):
- tu as une version officielle, pour laquelle tu fournis les sources. Ton appareil, dans un cas précis, n'accepte de faire tourner que cette version signée (mode examen)
- tu peux récupérer le firmware, le modifier et le faire tourner sur l'appareil. Le logiciel signé est gardé en parallèle en mémoire, et s'il n'y a pas de firmware alternatif dans l'appareil c'est celui-ci qui est utilisé (le mode examen viderait l'EEPROM contenant le firmware alternatif).
J'ai peur que sda1 corrsponde à ta partition /boot (ça y ressemble en tout cas). Y aurait-il un autrte système (avec /boot sur sda1 et / sur sda2) qui se cacherait sur ta machine ? Tu ne vois pas une proposition alternative de démarrage via grub ?
Ok je vois … Et la FSTAB ? (et un retour de la commande mount qui indique les volumes montés).
J'ai l'impression que ton système est installé via LVM (sur /dev/sda5).
Que disent les commande lvm vgs et lvm lvs ?
Une fois que tu as fait un retour sur les partitions montées au démarrage , essaie de monter les devices qui n'apparaissent pas à la main (/dev/sda1 et /dev/sda2).
Si c'est bien ce que je pense ça va être "relativement" facile de recréer les devices de façon propre …
Ah puis important … Sauvegarde tes données sur un disque externe !!!
Note que personnellement à ta place je réinstallerais tout from scratch …
A mon avis Numworks rencontre ce problème en raison d'une erreur de conception.
Aparamment, l'activation du mode examen déclenche du software, alors que cette activation aurait du se faire de manière hardware.
La calcuatrice devrait contenir dans une zone mémoire donnée le code d'origine de celle-ci. Les firmwares alternatifs ainsi que les données utilisateurs devraient être dans une autre zone mémoire. En mode examen, la calculatrice ne devrait donner accès qu'au firmware officiel, et éventuellement effacer les données de l'utilisateur (charge à l'utilisateur de sauvegarder le contenu de sa calculatrice sur un autre périphérique). Tout celà devrait être fait via le hardware (ou soft non accessible par l'utilisateur).
L'avantage de cette méthode serait en outre qu'un firware alternatif défaillant ne pourrait pas bricker la calculatrice.
Reste le problème des mises à jour de la calculatrice (software officiel) … mais ça je suis sûr qu'il y a moyen de le prendre en compte (et que ça existe déjà par ailleurs).
Mais une table de partition dos est différente d’une gpt non ? Clonezilla ne supporte visiblement pas les partitions dos, je ne peux donc pas utiliser cette solution … Il y a moyen de transformer cette table dos en gpt ou … ?
Euh … Clonezilla est né avant l'apparition/généralisation des partitions GPT … Du coup ça me surprend qu'il ne supporte pas le partitionnement DOS.
Un peu plus de logs et de messages pourraient nous permettre de t'aider … Celà dit, je pense que pour être efficace, il faudrait que tu refasses lepartitionnement de ta VM "à la main" et que tu fasses une archive/restore de tes partitions. Je n'ai plus utilisé Clonezilla depuis longtemps, mais il me semble qu'en mode avancé tu peux refaire les partitions (mais je me trompe peut-être).
Cette fois-ci j'ai préféré m'abstenir, mais j'ai aussi failli réagir sechement, comme j'ai réagi sechement aux remarques sur les nièces qui pourraient faire de la robotique dans un autre sujet … C'est le même type de remarque, qui peut être pris soit pour une plaisanterie ou pour une nième remarque lourde, en fonction de la personne qui la fait (et à l'écrit c'est difficile de faire la nuance).
Sinon pour ton projet …. essaie de modulariser … Pas forcément en terme de matériel (si ça ne se justifie pas), mais en terme de "fonctionnalités". Ca sera beaucoup plus maintenable à long terme. Quand je parle de fonctionnalités, ça peut être des fonctionnalités techniques (allumage de lampes sur le plateau, déterminer que la boule a actionné tel capteur), mais aussi en terme de fonctionnalité "jeu" (gestion de rampe, gestion dee groupes de capteurs pour obtenir telle ou telle progression pour l'obtention de bonus, etc …).
Posté par totof2000 .
En réponse au journal [HS] Ils étaient trois.
Évalué à 1.
Dernière modification le 23 juin 2021 à 13:07.
Ma théorie ( à deux balles, qui ne vaut probablement pas grand chose):
J'essaie de modéliser dans ma tête les forces qui s'exercent sur un vélo a l'arrêt et en mouvenemt …
Je dirais qu'à l'arret il n'y a que la gravité … Dans un équilibre parfait, cette gravité devrait permettre au vélo de tenir. Sauf qu'il n'y a pas un parfait équilibre du vélo entre droite et gauche, du coup il tombe soit d'un côté, soit de l'autre.
Quand tu es en mouvement, il y a une troisième force qui s'exerce (celle qui te fait avancer), qui a mon avis, avec la vitesse, rend la force qui fait basculer à droite ou à gauche négligeable par rapport à la force qui te fait avancer ( autrement dit qui te fait basculer vers l'avant).
1) on peut faire du vélo sans les mains (on ne peut pas tourner le guidon sans les mains, donc le lien de cause à effet guidon -> inclinaison du vélo n'est pas établi),
Ah ? Bah si …. J'ai déjà pris des virages à vélo sans les mains. Et je ne dois pas être le seul …
Ca doit aussi dépendre de ce que tu fais faire à ton flipper.
Perso je ferais un truc hybride et modulaire : une partie basée sur microcontroleur pour gérer directement le hardware, et les loupiottes sur le plateau de jeuet une partie basée sur Linux pour ordonnancer le tout et gérer l'affichage des points et des animations . Pour la communication entre modules je verrais bien un bus CAN (a moins que ça soit Overkill ?).
A mon avis, si tu dois gérer du 'temps réel', je dirais qu'un rpi avec une extension RT pourrait faire l'affaire. Sinon tu découpes les parties de ton flipper en modules bas-niveau (pour la gestion temps réel) par exemple avec un pico-pi, ety tu charges le raspberry pi de l'orchestration de l'ensemble.
[^] # Re: perso j'utilise Geany
Posté par totof2000 . En réponse au message IDE pour Ruby. Évalué à 1.
Sinon pour les alternatives … tu en trouveras sur framalibre : https://framalibre.org/annuaires/d%C3%A9veloppement?os=122
sinon
https://alternativeto.net/software/visual-studio-code/ dont https://alternativeto.net/software/vscodium/about/
ou https://opensource.com/article/20/6/open-source-alternatives-vs-code
[^] # Re: perso j'utilise Geany
Posté par totof2000 . En réponse au message IDE pour Ruby. Évalué à 1. Dernière modification le 04 juillet 2021 à 16:47.
avec geany: dans fichier->nouveau (selon un modèle) il doit y avoir la possibilité de choisir ruby …
Si ce n'est pas le cas c'est que l'installation de base de geany sous ta distribution est foireuse …
Apres pour lancer un irb en ligne de commande, il y a possibilité d'utiliser la commande shell irb dans un terminal.
Celà dit … je pense à un truc tout con … Est-ce que tu as installé Ruby ? irb dans une ligne de commande, est-ce que ça marche ?
[^] # Re: perso j'utilise Geany
Posté par totof2000 . En réponse au message IDE pour Ruby. Évalué à 1. Dernière modification le 04 juillet 2021 à 14:37.
????
Tu peux avoir une fenetre shell dans la fenetre des messages en bas …. Après pour Ruby, ça fait peut-pêtre partie des plugins que j'ai ajouté (notamment le plugin common …).
Pour les plugins avec Arch Linux : https://plugins.geany.org/install.html
Petite question tu veux faire quoi avec 'la programmation directe pour Ruby avec irb ' ? Quel est le besoin ?
Note : je me demande si Manjaro est une distribution adaptée à ton besoin. Es-tu plutôt novice sous Linux ?
# Jes suis loin d'être convaincu qu'un sgbdr soit le meilleur outil pour stocker des logs ...
Posté par totof2000 . En réponse au message RHEL7/8 Export de logs rsyslog vers MariaDB. Évalué à 1.
On faisait ça ya 20 ans … Depuis on a des outils mieux adaptés à ce genre de stockage qui facilitent le traitement de la données (ex : ElasticSearch …).
# perso j'utilise Geany
Posté par totof2000 . En réponse au message IDE pour Ruby. Évalué à 1. Dernière modification le 03 juillet 2021 à 11:59.
https://www.geany.org/
Ca marche plutôt bien pour pas mal de langages. La coloration syntaxique est prise en compte, et pas mal de choses sont faites automatiquement pour le code Ruby. Peut-être qu'il y aura un peu de custom a faire pour avoir un onglet IRB accessible en permanence mais je pense que ce n'est pas très compliqué à faire (faudrait que je vois pour faire ça : une fenetre ou onglet irb et une fenetre ou onglet ri)
# Pour éviter les comportements non voulus ?
Posté par totof2000 . En réponse au message Rust : lapin compris les durées de vie. Évalué à 4. Dernière modification le 29 juin 2021 à 19:32.
parce que le compilateur ne doit pas décider à ta place dans ce genre de cas. C'est toi le développeur qui doit connaitre cette information … Perso je préfère que le compilo ne prenne pas de décision et me prévienne d'un potentiel problèmen, plutôt que de prendre une décision qui ne serait pas la bonne sans me prévenir.
Un exemple que j'ai à l'esprit, c'est la conversion de types implicite en Java : même si c'est documenté le compilateur prend des décisions pour toi qui peuvent ne pas être celle que tu veux. Je préfère un compilateur qui me dit "eh, ya un truc qui va pas là, regarde ce qui se passe" …
[^] # Re: Au delà de la problématique du libre, une erreur de conception
Posté par totof2000 . En réponse au journal NumWorks change de licence. Évalué à 1.
Si tu peux le modifier à partir du moment ou tu as le source. Mais rien n'oblige le fabricant de matérienl à t'autoriser de le remplacer. Si tu veux le réimplémenter, tu peux (mais ailleurs). Sinon le libre t'empêcherait d'utiliser des ROMs non effaçable.
Comment il est implémenté ?
Bah ti vas voir le code source …
Comment tu t'assure que les sources que tu vois sur un dépôt quelconque correspond à ce qui tourne sur ta machine ? Et donc comment tu t'assure qu'il ne fait pas des choses que tu n'a pas envi dans ton dos ?
Tu vas voir le code source. Mais si le code source ne correspond pas à ce que tu as dans l'équipement … c'est un autre problème.
Non pas tout à fait …
[^] # Re: Au delà de la problématique du libre, une erreur de conception
Posté par totof2000 . En réponse au journal NumWorks change de licence. Évalué à 2.
Si le logiciel en question est libre, qu'est-ce que ça change ? (on parle du logiciel).
La Numworks n'est pas libre …. mais rien n'empêche de faire ça avc un logiciel en GPL (au moins V2):
- tu as une version officielle, pour laquelle tu fournis les sources. Ton appareil, dans un cas précis, n'accepte de faire tourner que cette version signée (mode examen)
- tu peux récupérer le firmware, le modifier et le faire tourner sur l'appareil. Le logiciel signé est gardé en parallèle en mémoire, et s'il n'y a pas de firmware alternatif dans l'appareil c'est celui-ci qui est utilisé (le mode examen viderait l'EEPROM contenant le firmware alternatif).
En quoi n'est-ce pas libre ?
[^] # Re: Un peu plus d'infos ?
Posté par totof2000 . En réponse au message clone pc en vm; clonezilla: tables de partition GPT et MBR discordantes . Évalué à 1. Dernière modification le 27 juin 2021 à 22:02.
J'ai peur que sda1 corrsponde à ta partition /boot (ça y ressemble en tout cas). Y aurait-il un autrte système (avec /boot sur sda1 et / sur sda2) qui se cacherait sur ta machine ? Tu ne vois pas une proposition alternative de démarrage via grub ?
[^] # Re: Un peu plus d'infos ?
Posté par totof2000 . En réponse au message clone pc en vm; clonezilla: tables de partition GPT et MBR discordantes . Évalué à 1. Dernière modification le 27 juin 2021 à 21:57.
Ok je vois … Et la FSTAB ? (et un retour de la commande mount qui indique les volumes montés).
J'ai l'impression que ton système est installé via LVM (sur /dev/sda5).
Que disent les commande lvm vgs et lvm lvs ?
Une fois que tu as fait un retour sur les partitions montées au démarrage , essaie de monter les devices qui n'apparaissent pas à la main (/dev/sda1 et /dev/sda2).
Si c'est bien ce que je pense ça va être "relativement" facile de recréer les devices de façon propre …
Ah puis important … Sauvegarde tes données sur un disque externe !!!
Note que personnellement à ta place je réinstallerais tout from scratch …
[^] # Re: Un peu plus d'infos ?
Posté par totof2000 . En réponse au message clone pc en vm; clonezilla: tables de partition GPT et MBR discordantes . Évalué à 1.
Tu peux nous faire un fdisk -l de ton disque ?
# Au delà de la problématique du libre, une erreur de conception
Posté par totof2000 . En réponse au journal NumWorks change de licence. Évalué à 4. Dernière modification le 27 juin 2021 à 14:21.
A mon avis Numworks rencontre ce problème en raison d'une erreur de conception.
Aparamment, l'activation du mode examen déclenche du software, alors que cette activation aurait du se faire de manière hardware.
La calcuatrice devrait contenir dans une zone mémoire donnée le code d'origine de celle-ci. Les firmwares alternatifs ainsi que les données utilisateurs devraient être dans une autre zone mémoire. En mode examen, la calculatrice ne devrait donner accès qu'au firmware officiel, et éventuellement effacer les données de l'utilisateur (charge à l'utilisateur de sauvegarder le contenu de sa calculatrice sur un autre périphérique). Tout celà devrait être fait via le hardware (ou soft non accessible par l'utilisateur).
L'avantage de cette méthode serait en outre qu'un firware alternatif défaillant ne pourrait pas bricker la calculatrice.
Reste le problème des mises à jour de la calculatrice (software officiel) … mais ça je suis sûr qu'il y a moyen de le prendre en compte (et que ça existe déjà par ailleurs).
[^] # Re: Un peu plus d'infos ?
Posté par totof2000 . En réponse au message clone pc en vm; clonezilla: tables de partition GPT et MBR discordantes . Évalué à 1. Dernière modification le 27 juin 2021 à 14:07.
Si ça peut aider …
https://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.doc
https://clonezilla.org/clonezilla-live-doc.php
Petite question : c'est lors de la génération d'images que CloneZilla t'envoie le message ?
# Un peu plus d'infos ?
Posté par totof2000 . En réponse au message clone pc en vm; clonezilla: tables de partition GPT et MBR discordantes . Évalué à 1.
Euh … Clonezilla est né avant l'apparition/généralisation des partitions GPT … Du coup ça me surprend qu'il ne supporte pas le partitionnement DOS.
Un peu plus de logs et de messages pourraient nous permettre de t'aider … Celà dit, je pense que pour être efficace, il faudrait que tu refasses lepartitionnement de ta VM "à la main" et que tu fasses une archive/restore de tes partitions. Je n'ai plus utilisé Clonezilla depuis longtemps, mais il me semble qu'en mode avancé tu peux refaire les partitions (mais je me trompe peut-être).
# Quelques liens intéressants sur process et threads ...
Posté par totof2000 . En réponse au message Comprendre Comment marche GNU/Linux: question sur les processes. Évalué à 5.
https://www.backblaze.com/blog/whats-the-diff-programs-processes-and-threads/
http://www.cse.unsw.edu.au/~cs3231/07s1/lectures/lect04.pdf
https://www.lix.polytechnique.fr/~liberti/public/computing/parallel/threads/threads-tutorial/tutorial.html
https://fr.wikipedia.org/wiki/Processus_(informatique)
https://fr.wikipedia.org/wiki/Thread_(informatique)
https://linux-attitude.fr/post/processus-et-threads
http://pficheux.free.fr/articles/lmf/threads/
http://tvaira.free.fr/bts-sn/multitache/tp-multitache-1-processus-threads.pdf
# Ou ?
Posté par totof2000 . En réponse au message GLIMPSE... (Je sais, c'est mal de frapper un homme à terre !). Évalué à 1.
dans ton hiatus ?
[^] # Re: Besoin de qui?
Posté par totof2000 . En réponse au journal NumWorks change de licence. Évalué à 1. Dernière modification le 25 juin 2021 à 17:22.
Oui, aparamment ..
https://hackaday.com/tag/numworks/
https://zardam.github.io/post/nofrendo/
https://zardam.github.io/post/numworks-uart-rover/
O doit pouvoir trouver d'autres trucs …
[^] # Re: Pas plus libre que les autres (Casio/HP) + ho l'excuse...
Posté par totof2000 . En réponse au journal NumWorks change de licence. Évalué à 1.
Cette fois-ci j'ai préféré m'abstenir, mais j'ai aussi failli réagir sechement, comme j'ai réagi sechement aux remarques sur les nièces qui pourraient faire de la robotique dans un autre sujet … C'est le même type de remarque, qui peut être pris soit pour une plaisanterie ou pour une nième remarque lourde, en fonction de la personne qui la fait (et à l'écrit c'est difficile de faire la nuance).
[^] # Re: Un RTOS minimaliste ?
Posté par totof2000 . En réponse au message Choix de système pour transformer un pc de bureau en une sorte d'arduino super puissant. Évalué à 1.
Sinon pour ton projet …. essaie de modulariser … Pas forcément en terme de matériel (si ça ne se justifie pas), mais en terme de "fonctionnalités". Ca sera beaucoup plus maintenable à long terme. Quand je parle de fonctionnalités, ça peut être des fonctionnalités techniques (allumage de lampes sur le plateau, déterminer que la boule a actionné tel capteur), mais aussi en terme de fonctionnalité "jeu" (gestion de rampe, gestion dee groupes de capteurs pour obtenir telle ou telle progression pour l'obtention de bonus, etc …).
[^] # Re: L'autre sens
Posté par totof2000 . En réponse au journal [HS] Ils étaient trois. Évalué à 1. Dernière modification le 23 juin 2021 à 13:07.
Ma théorie ( à deux balles, qui ne vaut probablement pas grand chose):
J'essaie de modéliser dans ma tête les forces qui s'exercent sur un vélo a l'arrêt et en mouvenemt …
Je dirais qu'à l'arret il n'y a que la gravité … Dans un équilibre parfait, cette gravité devrait permettre au vélo de tenir. Sauf qu'il n'y a pas un parfait équilibre du vélo entre droite et gauche, du coup il tombe soit d'un côté, soit de l'autre.
Quand tu es en mouvement, il y a une troisième force qui s'exerce (celle qui te fait avancer), qui a mon avis, avec la vitesse, rend la force qui fait basculer à droite ou à gauche négligeable par rapport à la force qui te fait avancer ( autrement dit qui te fait basculer vers l'avant).
[^] # Re: Triste. Même risque à Lesquin ?
Posté par totof2000 . En réponse au journal [HS] Ils étaient trois. Évalué à 4.
Ah non, Pluto c'est le chien de Mickey. L'ami de Mickey c'est Dingo.
[^] # Re: L'autre sens
Posté par totof2000 . En réponse au journal [HS] Ils étaient trois. Évalué à 2.
Ah ? Bah si …. J'ai déjà pris des virages à vélo sans les mains. Et je ne dois pas être le seul …
[^] # Re: Alors, Linux ou microcontroleur ?
Posté par totof2000 . En réponse au message Choix de système pour transformer un pc de bureau en une sorte d'arduino super puissant. Évalué à 3. Dernière modification le 22 juin 2021 à 19:07.
Ca doit aussi dépendre de ce que tu fais faire à ton flipper.
Perso je ferais un truc hybride et modulaire : une partie basée sur microcontroleur pour gérer directement le hardware, et les loupiottes sur le plateau de jeuet une partie basée sur Linux pour ordonnancer le tout et gérer l'affichage des points et des animations . Pour la communication entre modules je verrais bien un bus CAN (a moins que ça soit Overkill ?).
[^] # Re: Un RTOS minimaliste ?
Posté par totof2000 . En réponse au message Choix de système pour transformer un pc de bureau en une sorte d'arduino super puissant. Évalué à 2.
Euh … Bah non ….
https://www.raspberrypi-france.fr/systemes-dexploitation-linux-unix-optimises-raspberry-pi/
https://www.ionos.fr/digitalguide/serveur/know-how/systeme-exploitation-raspberry-pi/
[^] # Re: Un RTOS minimaliste ?
Posté par totof2000 . En réponse au message Choix de système pour transformer un pc de bureau en une sorte d'arduino super puissant. Évalué à 4. Dernière modification le 21 juin 2021 à 20:13.
A mon avis, si tu dois gérer du 'temps réel', je dirais qu'un rpi avec une extension RT pourrait faire l'affaire. Sinon tu découpes les parties de ton flipper en modules bas-niveau (pour la gestion temps réel) par exemple avec un pico-pi, ety tu charges le raspberry pi de l'orchestration de l'ensemble.
https://www.blaess.fr/christophe/files/Raspberry-Pi-et-temps-reel.pdf
https://lemariva.com/blog/2019/09/raspberry-pi-4b-preempt-rt-kernel-419y-performance-test