Overblog
Suivre ce blog Administration + Créer mon blog
28 octobre 2024 1 28 /10 /octobre /2024 07:39

   Je l'ai déjà maintes fois dit, et via plusieurs média, je suis évidemment opposé à cette guerre (mais à toute guerre en général) car dans une guerre il n'y a pas que des militaires qui meurent; les civils sont ceux qui paient le plus le prix d'une guerre, non-seulement pendant qu'elle a lieu mais aussi longtemps encore après.

   Il y a une chose qui freine le progrès tant positif que nocif de l'humanité: c'est l'usage de monnaie (en le sens que l'on a tout ce qu'il faut pour faire quelque chose, sauf l'argent pour accéder à ce tout existant). Et il y a une seconde chose qui freine lui le progrès spécifiquement positif, sain, de l'humanité: c'est la mésentente, les différents exacerbés, le nationalisme, la guerre, la politique de l'orgueil...

   J'avais déjà déclaré au tout début de cette guerre que briser la collaboration scientifique avec les chercheurs Russes était idiot et contre-productif à la fois pour la Paix et à la fois pour l'Humanité. Et, c'est vrai, j'avais à l'époque fait le parallèle avec le monde de l'Open Source et du Libre.

   Mais plus j'y réfléchis plus je trouve de bonnes raisons d'exclure, comme l'a fait Linus Torvalds, certaines personnes du développement du noyau Linux (avec la version 6) et de certains logiciels Libres et Open Source.

   Rappelons que dans le cas de Linux, ce ne sont pas les Russes qui sont exclus mais tout individu travaillant pour une entreprise russe. La seule chose de nouveau est qu'ici ça s'est dit noir sur blanc. Car, que je sache, les Nord-Coréens sont eux aussi exclus et ce depuis bien plus longtemps encore!

   En fait on doit se demander que ressentent les ONG russes se mobilisant qui pour l'information libre, qui pour les déserteurs russes, qui pour la Paix? Eh bien, m'est avis qu'ils doivent être plutôt soulagés de la décision de Linus Torvalds car ils n'ont clairement pas envie de se demander toute les secondes si leur ordi, tournant forcément sous Linux (sanctions américaines empêchant l'achat de logiciels Microsoft et logiciels russes puant le Kremlin), est sécurisé ou pas.

   C'est la même logique qui avait fait exclure les Nord-Coréens.

   Il est clair que si une ONG n'a pas forcément envie d'être contrôlée par les USA, elle n'a pas non plus envie d'être contrôlée par une dictature surtout quand c'est une ONG des Droits Humains.

   Bref n'accusons pas Linus Torvalds de "céder à des exigences américaines" ou de promouvoir la guerre trop vite. Sachons regarder les intérêts de ceux qui utilisent le plus de manière professionnelle des distros Linux.

   Car, certes, pour moi en tant qu'utilisateur lambda ça ne me dit rien, mais ce frein à la participation de tout le monde, ce stop à «tout le monde il est beau, tout le monde il est gentil», eh bien ça rend service!

Partager cet article
Repost0
16 septembre 2024 1 16 /09 /septembre /2024 20:35

   Beaucoup l'ignorent mais le noyau Linux est, contrairement à ce que l'on pourrait penser, le plus répandu dans le monde, devant MacOS et iOS mis ensemble et devant Windows! Car si un ordinateur n'est pas à la portée de tout le monde, même au fin-fond de l'Asie, de l'Amérique Latine ou de l'Afrique on trouve beaucoup de smartphones Android. Et justement Android est une distribution Linux!

   Comment expliquer alors, que si répandu sur smartphones, ayant une part de marché prédominante en ce domaine, Linux soit quasiment absent du classement en ce qui concerne les ordinateurs de bureau (desktops) ou portables (laptops); hormis pour quelques touche-claviers développeurs à temps plein?

   Poser la question de cette manière c'est déjà y répondre. Linux est né d'une expérience de développeurs (programmeurs informatiques) s'adressant à d'autres développeurs. C'est-à-dire que contrairement à Android, les distributions (distros) Linux d'ordinateur ne sont pas pensés en fonction des besoins d'un utilisateur lambda, mais en tant qu'environnements de développement, de codage, de programmation.

   Ce qui ajoute aux "linuxiens" comme on les appelle, outre le snobisme des lignes de code et de commandes, le snobisme du logiciel Open Source, qui quel qu'en soit le destinataire (développeur ou utilisateur final) doit obligatoirement être distribué sous la forme de code source (les lignes de programmation) même si une compilation (transformation en programme directement exécutable) préalable à distribution grand-public ne demanderait sommes-toutes pas une grande perte de temps.

   C'est toute la différence entre la distro Linux Android et les distros Linux d'ordinateur. Si Android a su conquérir un large public c'est parce que justement l'open source n'est non-seulement pas la règle mais est, en plus, prohibé! Vous téléchargez l'application, elle s'installe et elle fonctionne. C'est ce dont à besoin un utilisateur final. À la limite l'app est dite "open source" car son code source peut être éventuellement consultable et téléchargé par des développeurs. Donc, en toute logique, un bon logiciel Open Source se distribue sous sa forme de code source aux développeurs et sous sa forme compilée et directement installable et exécutable aux utilisateurs finaux!

   Logique difficile à faire comprendre au snob linuxien.

   Pourtant, parfois, oui il arrive que des développeurs de logiciels (même gratuits) suivent pour Linux la même logique que leurs versions Windows et vont à l'encontre de l'instinct du snob du clavier.

   J'en ai eu l'expérience comparée en voulant acheter un seul et même VPN à la fois pour mon Windows, pour mon smartphone Android et pour mon Linux Debian desktop Raspberry Pi OS (64 bits) sous Raspberry Pi 400. Eh bien, aucune des solutions Open Source téléchargeables sous forme soit de code source pour l'un (Mozilla VPN), soit de lignes de configuration d'OpenVPN en format texte pour l'autre (VeePN) ne fonctionnait! Soit non-installable malgré le suivi des dizaines d'étapes expliquées; soit plutôt que de faire de mon PC Linux un vrai client VPN, voulant toucher à mon routeur central (ce qui grâce à Dieu a été empêché par celui-ci).

   Seul NordVPN, téléchargeable en version compilée sur Linux Debian (et autres), comme sous Windows et sous Android, a directement fonctionné n'ayant demandé pour l'installation qu'une seule et unique ligne de commande dans le terminal après téléchargement, fonctionnait parfaitement et continue à fonctionner!

   Alors certes, si NordVPN pour l'utilisateur final n'est pas Open Source, le code source, les lignes de programmation (en partie assez grande en C++), peut être téléchargé par les développeurs qui le désirent et à la condition qu'ils aient souscrits à un abonnement.

   On découvre donc que c'est le snobisme de l'Open Source qui ruine les ambitions du monde Linux d'égaler en parts de marché Windows sous PC...

Partager cet article
Repost0
27 août 2024 2 27 /08 /août /2024 23:50

   Récemment on apprenait que la Belgique, ses autorités législatives, veut interdire les communications chiffrées vers et à partir de son territoire. À la fois inutile et à la fois faux-cul. Faux-cul car tous nos services de sécurité (police, renseignements généraux [contrôle des partis et groupuscules idéologiques], ministère de l'Intérieur et des Affaires Étrangères [espionage et contre-espionage]) disposent déjà des logiciels leur permettant de casser un échange chiffré, que ce soit par mail, par audio, par texto, etc. Tout ce qui leur faut est évidemment l'autorisation de personnes responsables des services: juge, magistrat, ministre.

   Snowden notait par ailleurs que «interdire le chiffrement des échanges entre individus causerait beaucoup de morts»; j'approuve sauf que j'estime que ces morts ne seraient pas dû aux États mais bien plutôt aux mafias et gangs variés qui naviguent entre la politique et la drogue.

   Car, comme déjà dit, les États disposent déjà de tous les moyens pour déchiffrer ce que nous chiffrons, et le fameux désormais Pegasus en témoigne. Par contre un logiciel même moins élaboré que ce dernier coûte suffisamment cher pour ne pas être à la portée de simples individus mais seulement d'États ou groupes d'états (Union Européenne, OTAN, etc.).

   Du jour où l'on interdira le chiffrement; dès lors regarder dans le slip du voisin ne sera plus qu'un jeu d'enfant à quelques centaines d'euros et donc accessible à tous. Fini les enquêtes de journalistes d'investigation, fini les plaintes de citoyens, fini en fait énormément de choses; du moins "fini sans risques de se faire écraser par une voiture".

   Le législatif belge d'argumenter que «cela facilitera nos enquêtes». Enquêtes sans contrôle de la Justice et des Ministres compétents certes, mais cela ne constitue pas une avancée démocratique. Pour le reste au contraire: un enquêteur sera vite repérable au fait que, lui, dispose d'une application de chiffrement.

   Si j'ajoute à cela que en Belgique, suite aux attentats islamistes, on a fait passer un registre national des numéros de téléphone tant fixes que portables, tant avec abonnement que à cartes prépayées, le risque pour les citoyens ne provient pas vraiment de l'État (qui a déjà les moyens de le surveiller même sur du chiffré comme déjà dit ici) que des différents groupes extrémistes et mafieux.

   Que ce registre des numéros soit piraté et on ne comptera plus les emmerdes subies par les citoyens...

   Bref, il faut sauvegarder notre droit à chiffrer nos communications pour continuer à vivre sous la loi démocratique et non sous la loi des gangs et des mafieux!!!

-----------------

   J'en profite donc pour partager ici un utilitaire de chiffrement de fichiers (tous types de fichiers, mais réellement efficace qu'avec les fichiers pur texte) de ma composition, DChiffre_3-0.py. Il a été programmé initialement sous Linux via Python. Il fonctionne à partir de Python 3. Et comme c'est écrit en Python, moyennant la présence de cet interprétateur sur l'ordinateur il peut être utilisé tant sous Linux que Windows que Mac-OS. Quoique si la compatibilité entre chiffrement et déchiffrement d'un Linux vers un Windows (et l'inverse) a été testée, j'ai un doute sur le MacOS car je me demandecomment sur un Mac est effectué l'encodage "Latin-1".

   Alors je sais qu'il existe un module Python nommé "cryptography" et dédié à ce genre de choses mais je ne sais pas l'utiliser (je débute à peine en langage Python). C'est donc avec le premier algorithme inventé par les hackers de l'époque de la sortie de MS-DOS et de la programmation BASIC que j'ai effectué les opérations de (dé)chiffrement.

   Code source Python 3, retravaillé ce 28/08/2024 ici:

Programme .py (Python) en texte UTF-8. Version 28/08/2024.

Partager cet article
Repost0
23 avril 2024 2 23 /04 /avril /2024 00:41
1er Mai Fête des Travailleurs... qui se libèrent par le progrès technologique!

   Comme tous les premiers Mai je suis assez horrifié qu'une fête qui vienne tout droit des USA (États-Unis d'Amérique) et qui dans toutes les Amériques (Latine y compris) et en Europe jusqu'à la Seconde Guerre Mondiale a toujours été nommée "Fête des Travailleurs" ("Workers Day", "Dia dos trabalhadores"), soit requalifiée depuis que le nazisme, la collaboration et le pétainisme soient passés par là de "Fête du Travail"!

   Pire encore, en Belgique on a pu ainsi voir tous les partis de la droite (MR) à l'extrême gauche (PTB) mettre en avant une volonté de «redonner de la valeur au travail"! Mort de Rire: l'Humanité a évoluée du singe primitif à l'Homo Sapiens Sapiens grâce uniquement au fait non d'avoir inventé le travail mais bien de vouloir se défaire de cette contingence naturelle!

   L'Histoire de l'évolution de l'humanité est avant tout une Histoire d'Hommes voulant gagner plus de la Terre avec moins d'efforts que leurs ancêtres. C'est de là que provient le progrès, celui du passage à la cueillette-chasse à l'agriculture d'abord, celui de l'usage d'animaux comme force de travail (chevaux et bœufs), et finalement les progrès techniques et technologiques.

   Sans cette volonté d'échapper à un Travail qui n'est pas une invention de l'humanité mais une nécessité imposée par la Nature, le Singe serait resté Singe!

   Par ailleurs, comme je l'ai déjà affirmé à de nombreuses reprises sur ce blog, le progrès technologique induit le progrès social, et cela peut se démontrer assez facilement en observant l'Histoire des Luttes Sociales.

   On le voit en France pour l'âge de la Retraite et en Belgique pour Delhaize: la bourgeoisie dirigeante ne lâche au Peuple que ce qu'elle voulait dès le départ bien lui lâcher et rien de plus!

   Ainsi, si on a abandonné le travail des enfants et les 16 heures de travail par jour, c'est uniquement grâce à l'invention de l'électricité et à la mécanisation de plus en plus répandue. Par ailleurs, Karl Marx lui-même le note: plus le travail devient techniquement complexe, plus il faut former le prolétariat; d'où l'École non plus seulement gratuite mais bien obligatoire. Et en se formant ledit prolétariat peut espérer en arriver à des capacités de réflexion et de logique lui permettant de vouloir faire ce qu'il a toujours rêvé: se libérer du travail d'esclavage!

   Donc travailler à quelque chose plutôt que d'être travaillé par quelque chose ou quelqu'un...

   C'est-à-dire ne plus suivre de leaders, que ce soient leader d'activité (de travail proprement dit), leader d'opinion (organisation, syndicat, parti), leader de gouvernement. Et donc on en arrive alors à la vraie Démocratie, étymologiquement "le Pouvoir pour et par le Peuple lui-même".

Partager cet article
Repost0
8 janvier 2024 1 08 /01 /janvier /2024 06:49

   Enfin, ce lundi 8 janvier 2024, une version beaucoup plus travaillée: pour obliger à faire travailler les capacités graphiques et d'imagination du cerveau il n'y a plus un seul mur en bas mais deux murs, l'un en haut et l'autre en bas! Le mur du bas, pour rendre cela quand même possible, ayant été abaissé.

   C'est Coelho_2 exécutable en coelho_2.py et avec son fichier score propre; le dossier ZIP présent ici contenant l'ensemble des outils. Fonctionne, grâce à Python et pygame, sur Linux, Windows et MacOS.

Dossier ZIP du jeu Coelho_2

Ç'aurait pu être angry rabbit finalement c'est Coelho le lapin de Pâques...

   Avec ce 9 décembre 2023 une version 0.b et un nom de fichier de sauvegarde de scores propre à cette version. Dans cette version le mur ne fait plus seulement 4 mètres (200 pixels) mais 5 mètres (250 pixels); ce qui complique un peu les chances de très gros scores...

   Je reviens avec un jeu réalisé avec le module pygame de Python 3; pour rappel il s'installe par la commande dans le terminal (Linux, Windows ou Mac OS): pip install pygame. Un jeu qui aurait pu donner une espèce de "angry Rabbit" mais ne nous fâchons pas, c'est un jeu tout simplement basé sur les trajectoires paraboliques de la balistique: un lapin lancé à une vitesse initiale avec un angle initial doit sauter au-dessus d'un mur et atteindre un œuf de Pâques en faisant attention de en pas aller trop loin et entrer ainsi dans le territoire des dangereux dinosaures!

   C'est toujours mieux qu'un jeu de canons et bombes ou obus...

   De plus ce jeu est basé sur des données réelles. Ainsi la vitesse maximale que peut atteindre un lapin est de 54 km/h, soit 15 m/s. La gravité terrestre est de 9,81 m/s². De tout cela je tiens compte dans mon jeu.

   Un jeu qui plaira aux petits comme aux grands, mais où les grands seront vachement avantagés pour obtenir de bons scores...

   Il va sans dire que la référence à «un jeu Nowtendo © ® TM» est une petite pique libre et open source à Nintendo...

   Bref voici le dossier ZIP comprenant le module scoremanage.py, le jeu coelho.py et toutes les ressources. Pas de sons dans ce jeu malheureusement. Et comme toujours c'est la prise du pseudonyme qui a été la partie la plus longue à coder!

Coelho version oldstable 2 (à deux murs)...

Partager cet article
Repost0
22 novembre 2023 3 22 /11 /novembre /2023 23:23

   Dès aujourd'hui un utilitaire de résolution d'équations du second degré, avec textes et graphiques, en toute fin d'article avec son mode d'emploi en vidéo... Erreurs corrigées ce 22/11/2023 à 23h23...

Python n'est pas que pour jouer; il peut être utile en sciences & mathématiques!

   Depuis que j'apprends à coder en Python, pourtant grâce à un cours de secondaire technique sciences-mathématiques, jamais je n'avais entendu parler de ce module que je vais présenter ici. Je l'ai découvert grâce à un site spécialisé dans la classe "prépa" ou préparation à l'entrée à l'Université / Faculté / Haute-École. Site ici: https://major-prepa.com/python/guide-ultime-programmer-toutes-suites-python/ .

   C'est un module, ou deux modules, qui permet d'afficher des graphiques de fonctions et de suites, donc probablement aussi de statistiques. Le nom de ces modules? En premier numpy qui est intégré d'office à python3, et le plus utile matplotlib qu'il faudra installer. Bon, euh, pour retenir le nom du module une petite blague: «le prof de math plote les libertines» (matplotlib)...

   Pour l'installer, et je recommande vivement l'éditeur Thonny Python, sur Thonny aller dans "Outils" puis "Gérer les Paquets" puis dans la barre de recherche entrer "matplotlib", cliquer sur "Rechercher dans PyPi" puis le choisir et l'installer.

   Pour les afficionados de Visual Studio Code, que je ne délaisse pas pour autant moi-même, dans un terminal il suffira comme pour tout module d'entrer pip install matplotlib, ne vous inquiétez pas du temps que ça prend, en effet c'est un module composé de sous-modules le tout très complexe et spécialisé.

   Après cette description, j'ajoute qu'en général programmer ("coder" on dit espèce de débutant même pas geek - ah ben si!) l'affichage d'une fonction à peine une dizaine de lignes de codes sont suffisant. À quoi ça peut être utile? Ça permet notamment de présenter des fonctions ou résultats d'analyses statistiques ou scientifiques sous forme d'images PNG dans un traitement de texte ou sur internet... Pas inutile donc!

   Et voici quelques exemples:

   D'abord la simple sinusoïde, pour démarrer:

   Obtenue par le programme:

   Ensuite une fonction du second degré type f(x)=ax²+bx+c où, pour rappel, le sommet supérieur ou inférieur s'obtient par dérivée égal zéro soit 2ax+b=0 donc x=-b/2a...

   Il me semble important ici de présenter la console complète offerte par le module:

   Elle permet en effet de zoomer et enregistrer l'image obtenue...

   Lignes de codes:

   Ensuite un grand classique de classes terminales: les asymptotes, avec ici le cas de Tan(x):

 

 

 

   Et enfin, utilité technique, des additions de sinus, présentés comme résultats seuls ou comme trois fonctions...

 

 

 

   Avec le programme qui montre que j'ai le choix des couleurs:

   Bref, grâce à ce module matplotlib, Python 3 peut s'avérer un outil indispensable pour tout scientifique et ce notamment grâce à sa facilité de programmation!

   Donc, non le langage python ne permet pas que de jouer et faire de "jolies choses"...

Code source python .py

Partager cet article
Repost0
18 septembre 2023 1 18 /09 /septembre /2023 09:03

   Désormais fichiers aux formats XLS, XLSX et ODS (Open Document Foundation, LibreOffice).

   Exercice corrigé et expliqué pour la version Wikipédia Qibla.xls . C'est la version qu'on peut qualifier de "Halal". Corrigé le 18 Septembre 2023 pour le calcul des distances. De plus une application pour toutes les directions à partir de n'importe quel lieu sur Terre et des distances entre ces deux points se trouve à la fin de l'article: "Angles Terrestres" lui aussi au format xls...

Un problème de trigonométrie appliquée: le calcul de la Qibla

   Alors, j'ai continué mon exercice. L'exercice consiste à trouver la direction selon une boussole de la Kaaba (la Qibla donc) depuis un lieu dont on connaît les coordonnées de latitude et longitude.

   La réponse sur Wikipédia (voir fichier Qibla.xls et lien inclus dedans vers l'article) fonctionne parfaitement pour le calcul le plus admis dans le monde entier de la direction de la Qibla. C'est-à-dire qu'il y a une particularité pour, par exemple, les Amériques: ainsi à New-York ce n'est pas vers le Sud-Est mais bien vers le Nord-Est que je dois me tourner pour prier.

   Pour certains résultats qui sembleraient inadéquats (pour le Maroc par exemple) se reporter à l'article https://fr.wikipedia.org/wiki/Qibla qui explique avec un très bon graphique ces semblant d'incohérences. En fait ces incohérences sont dues au fait qu'il s'agit d'angles de boussole, et non de l'angle depuis le lieu où je suis dans l'absolu. C'est-à-dire qu'il faut que ce soit un angle d'un tracé allant entre non deux lieux (celui où je me trouve et la Kaaba) mais bien entre trois lieux: le Pôle Nord, le lieu où je me trouve et la Kaaba! J'y reviens en fin d'article.

   Cette position avait fait débat et a été tranchée par une majorité des autorités religieuses musulmanes; c'est bien ainsi qu'il faut le pratiquer même si une petite dissidence continue de prier au Sud-Est.

   L'équation qu'on peut qualifier de "Halal" est donc bien celle de Wikipédia en Qibla.xls.

   Bref voici le fichier:

Selon Wikipédia, format xls

Format ods (Open Document Foundation / LibreOffice)

   En fait ces semblances d'incohérences sont dues à ce qu'il s'agit certes d'angles de boussoles mais rapportés sur une sphère! La Terre réelle qui est bien une sphère et donc ces angles obtenus ne sont pas à comparer avec une mappemonde plate surtout projection Mercator comme je l'avais initialement réalisé car, comme moi alors, on ne saurait comprendre l'enjeu de cette sphéricité sur les angles.

   Pour illustration le dessin ci-dessous d'une sphère avec deux méridiens et deux parallèles, l'une au Nord, l'autre au Sud, qui montrent clairement que à mêmes latitudes deux points de longitudes différentes ne se trouvent pas forcément à 90° de boussole; en fait ça dépend de la latitude.

Un problème de trigonométrie appliquée: le calcul de la Qibla

   À cette sphéricité s'ajoute l'origine "naturaliste" de la détermination de la Qibla, qui explique le choix du calcul par le Grand Cercle. Il ne s'agit donc pas d'un argument d'autorité (car ce n'est pas parce que l'on est nombreux à avoir tort que l'on aurait pour autant raison; les arguments d'autorité sont donc des non-arguments) mais bien d'un argument scientifique et raisonné que je vais aussitôt expliquer.

   L'origine "naturaliste" détermine la Qibla non par des calculs mais bien par la définition qui veut que l'on se tourne vers la direction marquée lorsque le Soleil est au zénith de la Kaaba, exactement au-dessus.

   Or lorsque le Soleil est au zénith de la Kaaba, si je prolonge l'axe Soleil-Kaaba j'arrive à l'exact centre de la Terre. Ce qui fait que forcément tout point depuis lequel je me tourne vers la Qibla passe forcément par un cercle dessiné par ce rayon terrestre, définition même du Grand-Cercle!

   Ce qui explique finalement pourquoi si je me place à la même latitude que la Kaaba mais au milieu de la Mauritanie (disons longitude de -10° Ouest) j'obtiendrai un angle non de 90° mais bien de 80,4° de boussole! Et ce résultat bien que surprenant est tout-à-fait exact et halal.

   En effet: je dois prendre en compte non-seulement la déformation des méridiens mais aussi le fait qu'il s'agit du grand-cercle et non d'une simple parallèle à l'équateur (petit-cercle). Ce qui fait que de mon point de départ si je garde ce cap d'angle je peux marcher jusqu'à la Kaaba; définition même de la Qibla!

Calcul appliqué à tous les angles terrestres. Format xls.

Partager cet article
Repost0

Présentation

  • : Town Ground anc. Igor Gorovitch
  • : Créations électroniques d'un dissident du numérique bien intégré. Musique style 90's et (un peu) programmation style années 1980 (80's). Les eighties et nineties au cœur.
  • Contact

Recherche

Pages