Mon test facile pour ça: est-ce qu'on peut écrire un OS entier avec?
Mais j'admet volontier que je fais beaucoup d'informatique embarquée, et moins de certains autres trucs qui sont possibles en Python mais pas en C++ (d'ailleurs je ne vois même pas d'exemple, là comme ça)
Bref, un langage ne peut pas te prémunir contre le fait de coder n'importe comment. Ce qu'on peut reprocher au C++, c'est de ne même pas définir la manière correcte de faire les choses, ce qui fait qu'il n'est jamais clair si on fait les choses correctement ou non.
C'est aussi un avantage de pouvoir faire les choses comme on veut, sans être forcé à suivre les choix des concepteurs du langage. C'est ce qui permet à C++ d'évoluer au cours du temps, en apprenant de ses erreurs.
D'autres langages font des choix plus tranchés et ça les rend moins polyvalents, dans différents domaines d'application ou au cours du temps. Le C++ s'adapte et permet de suivre les tendances (même s'il ne suit que de loin), là ou d'autres langages suivent le concept à la mode, puis finissent par vieillir et disparaître, remplacés par un nouveau langage "moderne", avec le dernier concept à la mode.
Vous êtes un peu pénibles avec votre débat sur le végétarianisme qui est hors sujet dans ce sondage. Vous voulez pas aller discuter ailleurs? Ou alors, arrêter de nourrir le troll?
Je répondais à un commentaire qui proposait d'étendre la modération pour supprimer plus de messages insultants ou agressifs. Il ne s'agit pas de ce qui est déjà traité par l'équipe de modération en place, qui semble faire plutôt bien son travail pour les cas de spam.
Je n'ai pas dit qu'il fallait supprimer les modérateurs, simplement qu'il n'est (peut-être) pas nécessaire de les faire intervenir dans certains cas. En se contentant de signaler aux gens que leur commentaire est déplacé, insultant, etc. Ceci en complément, et non en remplacement de la modération.
Une insulte est méchante, mais de là à effacer les messages,
On peut rappeler à l’ordre déjà, et ensuite bannir temporairement au bout de ~x fois. Y a peut-être d’autres trucs auxquels j’ai pas pensé.
Est-ce qu'on a systématiquement besoin de modérateurs "officiels" pour cela? Simplement dire aux gens (sans s'énerver, c'est la partie difficile) que leur commentaire est insultant et inapproprié, ça peut marcher dans certains cas.
Pas trop le temps, et le Rust reste encore assez illisible pour moi (mais j'ai sûrement trop l'habitude du C++).
Quand je vois des accès au module VBE (pour la gestion des graphismes en VESA) dans le driver de souris PS/2 (https://github.com/redox-os/redox/blob/master/kernel/drivers/ps2.rs), je m'interroge sur la conception objet et l'encapsulation. Mais le projet est tout récent et semble plutôt bien avancer, on verra où ils en sont dans 15 ans (c'est l'âge de Haiku) ou dans 25 (c'est l'âge de Linux).
mais globalement je pense que beaucoup de monde joue avec des sources qui sont en C++03, donc au revoir les smart-pointers.
En tant que contributeur au projet Haiku, qui est écrit en C++98 et compile avec gcc 2.95.3 pour diverses raisons, je ne suis pas d'accord. On a implémenté nos propres smart pointers et on les utilise là ou c'est nécessaire.
Le C++ a cet intérêt pour nous qu'il est un des rares langages avec lesquels on peut écrire un système d'exploitation entier: noyau, drivers, interface graphique, applications, etc. Et pour y arriver, on a besoin de la plupart des fonctionnalités de C++. Certains trucs "pas propres" dans une application sont nécessaires pour la programmation bas niveau (par exemple, on a besoin de pointer sur une adresse mémoire "en dur" pour accéder à du matériel). Donc, il y a des morceaux du C++ qui servent rarement, mais qui sont nécessaires dans quelques cas, et c'est bien qu'elles soient disponibles.
S'il ne devait rester qu'un seul langage, C++ serait le mieux placé. Par contre, si on préfère en avoir 2 ou 3, alors oui, faire du C ou un autre truc spécialisé dans le bas niveau côté noyau, et un langage objet "moderne" pour les applications, ça pourrait marcher.
J’ai pas envie de participer à un site sur lequel où on peut m’insulter gratuitement, sachant que nous sommes loin d’être tou·tes aussi résilient·es.
Merci de le rappeler. Je ne sais pas si c'est une raison pour supprimer les messages en question, mais il peut m'arriver de dépasser les limites et dans ce cas, j'apprécie qu'on me le dise, pour éviter que ça ne se reproduise.
À mon humble avis, l'AFNIC devrait n'autoriser le renouvellement d'un domaine que lorsque du contenu est publié dessus, avec une exceptions pour les propriétaires de marques mais qui devraient cependant faire autre chose que juste les laisser pourrir sans entrée DNS ou avec une page à la con d'une boîte de « protection de marque ».
ça veut dire quoi, "du contenu est publié"? On serait obligé de mettre un serveur HTTP pour avoir une entrée DNS renouvelable? C'est ce qui est fait pour les domaines en .tk, et c'est un peu pénible de se faire révoquer son nom de domaine parce que le site web était down un peu trop longtemps. Je ne suis donc pas convaincu par cette approche.
Du coup, des infos sur la façon de gérer le focus clavier en fonction de la position des pointeurs de souris sous GNOME/Wayland? Je suppose qu'il n'y a pas de "Focus Follows Mouse" et qu'il faut absolument cliquer sur un contrôle pour lui donner le focus clavier?
Après Windows qui ne reconnaît les fichiers que par leur extension, on a maintenant des outils qui reconnaissent les fichiers en fonction du dossier dans lequel ils sont rangés? Mais on arrête pas le progrès ma parole :)
Peut-être que tu devrais aller voir chez Alice (http://alicebox.fr/). C'est la même chose (vu qu'ils ont été rachetés par Free), en moins cher.
(bon, en vrai, y'a moins de chaînes TV, moins de destinations téléphoniques, pas de serveur FTP sur la box, et plein d'autres trucs en moins. Mais pour l'auto hébergement, ça a l'air de bien marcher chez moi).
S'ils virent les employés mais qu'ils continuent à accepter les certificats, ça ne règle pas le problème. Surtout que je croyais que leur but c'était de tout automatiser? Comment ça peut être la faute des employés alors?
Ah ben oui il a fallu passer un peu de temps pour mettre les choses en place. Mais cela a servi et évolué pendant plusieurs années en réutilisant les mêmes cartes un peu génériques, et je pense que ça a été plus que largement rentabilisé.
Bien souvent, on pouvait reprogrammer en moins d'une seconde car il y a plein de choses dans le code qui ne bougent pas la plupart du temps (on ne travaille que sur un petit morceau à la fois). Si on compare à l'approche du genre "brancher le pickit/ICD/… - réécrire le firmware - débrancher le pickit", qui prend déjà 1 minute quand ça marche bien, et parfois beaucoup plus (parce qu'on finit par casser un connecteur, que la carte à reprogrammer est dans un coin pas accessible du robot, parce que le robot est à 3 mètres et qu'i faut aller le chercher), y'a pas photo.
C'est comme si on disait que les makefiles ça sert à rien, que ça va plus vite de lancer le compilateur à la main sous prétexte que y'a que 3 fichiers dans le projet. C'est vrai quand on compile 1 fois. Mais quand on compile 10 fois, il faut se poser des questions.
L'idéal est d'avoir un seul composant numérique, relier plein de PIC ou autre par I2C ou lien série, c'est lent et chiant à programmer.
Quand j'ai fait de la robotique (à la coupe de France qui ne s'appellait déjà plus coupe e=m6), on avait un bootloader qui se souvenait du dernier binaire chargé dans nos PICs pour ne reprogrammer que les parties modifiées (souvent pas tant que ça). Un des PICs faisait proxy et permettait de programmer tous les autres à travers un bus CAN ou I2C. Le tout piloté par une UART bluetooth qui permettait de le faire sans même avoir à brancher un câble sur le robot, ce n'était pas lent, ni même chiant :)
Sur la carte dont il est question ici, il y a déjà du wifi intégré, donc je pense que la question ne se pose même pas?
Gnutella est un réseau P2P distribué. Contrairement à bittorrent il n'y a pas besoin de trackers, on peut faire des recherches de fichiers par nom et par SHA1 sur le réseau. Une fois le fichier découvert, les téléchargements utilisent le protocole HTTP.
Cela pourrait être utilisé assez simplement comme base pour faire du web distribué, non?
Il vaut mieux faire simple, parfois :). Quand on a pas de MMU, on peut utiliser:
Contiki fonctionne sans barrette de RAM SIMM, il peut sur un AVR faire tourner un serveur VNC avec l'interface graphique (brancher un écran LCD avec son contrôleur soit aussi être possible),
NitrOS9 pour les CoCo et Dragon (à base de 6809), système multitache qui boote en beaucoup moins de 2 heures,
Et bien sur FUZIX qui a déjà été mentionné et qui est le projet à la mode pour faire de l'UNIX sur une architecture 8 bits.
Et là je me limite aux choses qui ont une interface utilisateur (terminal ou graphique). Il y en a encore plein d'autres qui n'ont pas ça (mais des services web, par exemple). Nut/OS, ChibiOS, et certainement de nombreux autres.
[^] # Re: Comptes à -10
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au sondage La modération a posteriori des contenus et commentaires problématiques sur LinuxFr.org. Évalué à 4.
Et comme ça on aura du spam en journaux, au lieu d'avoir du spam au fond des commentaires.
[^] # Re: Donc pour résumer…
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 1.
Mon test facile pour ça: est-ce qu'on peut écrire un OS entier avec?
Mais j'admet volontier que je fais beaucoup d'informatique embarquée, et moins de certains autres trucs qui sont possibles en Python mais pas en C++ (d'ailleurs je ne vois même pas d'exemple, là comme ça)
[^] # Re: Donc pour résumer…
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 0.
C'est aussi un avantage de pouvoir faire les choses comme on veut, sans être forcé à suivre les choix des concepteurs du langage. C'est ce qui permet à C++ d'évoluer au cours du temps, en apprenant de ses erreurs.
D'autres langages font des choix plus tranchés et ça les rend moins polyvalents, dans différents domaines d'application ou au cours du temps. Le C++ s'adapte et permet de suivre les tendances (même s'il ne suit que de loin), là ou d'autres langages suivent le concept à la mode, puis finissent par vieillir et disparaître, remplacés par un nouveau langage "moderne", avec le dernier concept à la mode.
[^] # Re: Modération laxiste
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au sondage La modération a posteriori des contenus et commentaires problématiques sur LinuxFr.org. Évalué à 7.
Vous êtes un peu pénibles avec votre débat sur le végétarianisme qui est hors sujet dans ce sondage. Vous voulez pas aller discuter ailleurs? Ou alors, arrêter de nourrir le troll?
[^] # Re: Modération laxiste
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au sondage La modération a posteriori des contenus et commentaires problématiques sur LinuxFr.org. Évalué à 4.
Je répondais à un commentaire qui proposait d'étendre la modération pour supprimer plus de messages insultants ou agressifs. Il ne s'agit pas de ce qui est déjà traité par l'équipe de modération en place, qui semble faire plutôt bien son travail pour les cas de spam.
Je n'ai pas dit qu'il fallait supprimer les modérateurs, simplement qu'il n'est (peut-être) pas nécessaire de les faire intervenir dans certains cas. En se contentant de signaler aux gens que leur commentaire est déplacé, insultant, etc. Ceci en complément, et non en remplacement de la modération.
[^] # Re: Modération laxiste
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au sondage La modération a posteriori des contenus et commentaires problématiques sur LinuxFr.org. Évalué à 3.
Est-ce qu'on a systématiquement besoin de modérateurs "officiels" pour cela? Simplement dire aux gens (sans s'énerver, c'est la partie difficile) que leur commentaire est insultant et inapproprié, ça peut marcher dans certains cas.
[^] # Re: Donc pour résumer…
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 0.
Pas trop le temps, et le Rust reste encore assez illisible pour moi (mais j'ai sûrement trop l'habitude du C++).
Quand je vois des accès au module VBE (pour la gestion des graphismes en VESA) dans le driver de souris PS/2 (https://github.com/redox-os/redox/blob/master/kernel/drivers/ps2.rs), je m'interroge sur la conception objet et l'encapsulation. Mais le projet est tout récent et semble plutôt bien avancer, on verra où ils en sont dans 15 ans (c'est l'âge de Haiku) ou dans 25 (c'est l'âge de Linux).
[^] # Re: Donc pour résumer…
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche C++17, Genèse d’une version mineure. Évalué à 5.
En tant que contributeur au projet Haiku, qui est écrit en C++98 et compile avec gcc 2.95.3 pour diverses raisons, je ne suis pas d'accord. On a implémenté nos propres smart pointers et on les utilise là ou c'est nécessaire.
Le C++ a cet intérêt pour nous qu'il est un des rares langages avec lesquels on peut écrire un système d'exploitation entier: noyau, drivers, interface graphique, applications, etc. Et pour y arriver, on a besoin de la plupart des fonctionnalités de C++. Certains trucs "pas propres" dans une application sont nécessaires pour la programmation bas niveau (par exemple, on a besoin de pointer sur une adresse mémoire "en dur" pour accéder à du matériel). Donc, il y a des morceaux du C++ qui servent rarement, mais qui sont nécessaires dans quelques cas, et c'est bien qu'elles soient disponibles.
S'il ne devait rester qu'un seul langage, C++ serait le mieux placé. Par contre, si on préfère en avoir 2 ou 3, alors oui, faire du C ou un autre truc spécialisé dans le bas niveau côté noyau, et un langage objet "moderne" pour les applications, ça pourrait marcher.
[^] # Re: Modération laxiste
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au sondage La modération a posteriori des contenus et commentaires problématiques sur LinuxFr.org. Évalué à 2.
Merci de le rappeler. Je ne sais pas si c'est une raison pour supprimer les messages en question, mais il peut m'arriver de dépasser les limites et dans ce cas, j'apprécie qu'on me le dise, pour éviter que ça ne se reproduise.
[^] # Re: Quoi d’intéressant?
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal [Bookrmark] How to troll systemd in one blog post. Évalué à 1.
Toi non, mais le blogpost lié dans le journal, oui.
# Nettoyage
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal Où l'on fait le bilan des domaines .fr d'une et deux lettres, un an après leur ouverture au public. Évalué à 10.
ça veut dire quoi, "du contenu est publié"? On serait obligé de mettre un serveur HTTP pour avoir une entrée DNS renouvelable? C'est ce qui est fait pour les domaines en .tk, et c'est un peu pénible de se faire révoquer son nom de domaine parce que le site web était down un peu trop longtemps. Je ne suis donc pas convaincu par cette approche.
[^] # Re: Pointeurs multiples
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche GNOME 3.22 Karlsruhe : A Land Far, Far Away. Évalué à 1.
Du coup, des infos sur la façon de gérer le focus clavier en fonction de la position des pointeurs de souris sous GNOME/Wayland? Je suppose qu'il n'y a pas de "Focus Follows Mouse" et qu'il faut absolument cliquer sur un contrôle pour lui donner le focus clavier?
[^] # Re: Un avis
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche GNOME 3.22 Karlsruhe : A Land Far, Far Away. Évalué à 2.
Après Windows qui ne reconnaît les fichiers que par leur extension, on a maintenant des outils qui reconnaissent les fichiers en fonction du dossier dans lequel ils sont rangés? Mais on arrête pas le progrès ma parole :)
[^] # Re: j'en pense que
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal [HS] Abonnés freebox révolution, attention à une possible tentative de vente "forcée".. Évalué à 4.
Peut-être que tu devrais aller voir chez Alice (http://alicebox.fr/). C'est la même chose (vu qu'ils ont été rachetés par Free), en moins cher.
(bon, en vrai, y'a moins de chaînes TV, moins de destinations téléphoniques, pas de serveur FTP sur la box, et plein d'autres trucs en moins. Mais pour l'auto hébergement, ça a l'air de bien marcher chez moi).
[^] # Re: Canal
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal [HS] Abonnés freebox révolution, attention à une possible tentative de vente "forcée".. Évalué à 2.
On dit C8 maintenant!
[^] # Re: allons encrypter
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal Qui traite des autorités SSL WoSign, Startcom et du peu de professionnalisme qui a causé leur perte. Évalué à -1.
S'ils virent les employés mais qu'ils continuent à accepter les certificats, ça ne règle pas le problème. Surtout que je croyais que leur but c'était de tout automatiser? Comment ça peut être la faute des employés alors?
[^] # Re: torrent
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche L’après PC-BSD : TrueOS. Évalué à 1.
Il y a Gnutella aussi, qui propose un système de recherche en P2P et utilise pour télécharger les fichiers… le protocole HTTP. Il fallait y penser :)
[^] # Re: Linux ?
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche CatchChallenger version 2. Évalué à 2.
s/résolu/contourné
[^] # Re: Soyons positif.
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche Carte programmable Esus - Contrôle robot & IoT. Évalué à 3.
Ah ben oui il a fallu passer un peu de temps pour mettre les choses en place. Mais cela a servi et évolué pendant plusieurs années en réutilisant les mêmes cartes un peu génériques, et je pense que ça a été plus que largement rentabilisé.
Bien souvent, on pouvait reprogrammer en moins d'une seconde car il y a plein de choses dans le code qui ne bougent pas la plupart du temps (on ne travaille que sur un petit morceau à la fois). Si on compare à l'approche du genre "brancher le pickit/ICD/… - réécrire le firmware - débrancher le pickit", qui prend déjà 1 minute quand ça marche bien, et parfois beaucoup plus (parce qu'on finit par casser un connecteur, que la carte à reprogrammer est dans un coin pas accessible du robot, parce que le robot est à 3 mètres et qu'i faut aller le chercher), y'a pas photo.
C'est comme si on disait que les makefiles ça sert à rien, que ça va plus vite de lancer le compilateur à la main sous prétexte que y'a que 3 fichiers dans le projet. C'est vrai quand on compile 1 fois. Mais quand on compile 10 fois, il faut se poser des questions.
Il faut utiliser ça:
https://xkcd.com/1205/
Sans tomber dans ça:
https://xkcd.com/1319/
[^] # Re: Soyons positif.
Posté par pulkomandy (site web personnel, Mastodon) . En réponse à la dépêche Carte programmable Esus - Contrôle robot & IoT. Évalué à 1.
Quand j'ai fait de la robotique (à la coupe de France qui ne s'appellait déjà plus coupe e=m6), on avait un bootloader qui se souvenait du dernier binaire chargé dans nos PICs pour ne reprogrammer que les parties modifiées (souvent pas tant que ça). Un des PICs faisait proxy et permettait de programmer tous les autres à travers un bus CAN ou I2C. Le tout piloté par une UART bluetooth qui permettait de le faire sans même avoir à brancher un câble sur le robot, ce n'était pas lent, ni même chiant :)
Sur la carte dont il est question ici, il y a déjà du wifi intégré, donc je pense que la question ne se pose même pas?
# Rappel
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal Dernière semaine pour venir nous voir à Toulouse et participer à l'édition 2016 du Capitole du Libre. Évalué à 1.
Merci pour la piqûre de rappel. Je viens d'envoyer ma proposition de conférence.
[^] # Re: OS libres simples et légers
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal [Bookmark] Faire tourner Linux sur un micro-contrôleur 8-bit. Évalué à 1.
Je ne l'avais pas listé car à ma connaissance, il n'est pas libre. Est-ce que ça a changé récemment?
[^] # Re: Planète ?
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au sondage Les serveurs des geeks : écolos ?. Évalué à 3.
Pour se rendre un peu compte des resources nécessaires pour construire un objet:
http://www.thetoasterproject.org/
Il ne s'agit même pas d'un ordinateur, mais d'un simple grille-pain. Et c'est déjà bien compliqué.
# Gnutella
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal Le web distribué: Zeronet, IPFS, Dat.data, Maidsafe,.... Évalué à 2.
Gnutella est un réseau P2P distribué. Contrairement à bittorrent il n'y a pas besoin de trackers, on peut faire des recherches de fichiers par nom et par SHA1 sur le réseau. Une fois le fichier découvert, les téléchargements utilisent le protocole HTTP.
Cela pourrait être utilisé assez simplement comme base pour faire du web distribué, non?
# OS libres simples et légers
Posté par pulkomandy (site web personnel, Mastodon) . En réponse au journal [Bookmark] Faire tourner Linux sur un micro-contrôleur 8-bit. Évalué à 5.
Il vaut mieux faire simple, parfois :). Quand on a pas de MMU, on peut utiliser:
Et là je me limite aux choses qui ont une interface utilisateur (terminal ou graphique). Il y en a encore plein d'autres qui n'ont pas ça (mais des services web, par exemple). Nut/OS, ChibiOS, et certainement de nombreux autres.