Les struct sont des class publiques, leur instantiations sont des objets. Quand je pense à la programmation objets sans classe, je pense à la programmation modulaire et la programmation générique, avec le polymorphisme statique.
Tout à fait, et encore, j'ai passé un peu de temps à lire les classes, c'est assez consternant (mélange de fonctions membres virtuelles et non-virtuelles, destructeur non-virtuel sur des classes dérivées publiquement, réimplémentation de std::list et de realloc en combo, etc).
Oui, delete starter est tout à fait inutile, puisque l'objet sera libéré à la termination du processus.
Le src/main.cpp de l'outil de la bibliothèque ne laisse aucun doute quand à la qualité du développeur. Les commentaires WTF sont de moi :
#include <stdlib.h> // WTF Tiens, je croyais que j'allais lire du C++#include <string.h>#include "OSconfig.h"#include "fstarter.h"#include "returncodes.h"#include "globalvars.h"intmain(intargc,char*constargv[]){longret=RET_OK;charbuff[MAX_STRING];// WTF Brace yourself, a buffer overflow is comming.if(argc<2){sprintf(buff,"Error #%ld \n",(long)RET_NOPARAMS);// WTF Seriously?printf("%s",buff);returnEXIT_FAILURE;}evenja::initGlobalVars();// WTF Admettonsevenja::Fstarter*starter=newevenja::Fstarter();// WTF Oh, a nude pointerif(!starter)// if created then work, otherwise error{sprintf(buff,"Error #%ld \n",(long)RET_MEMORYSPACE);// WTF But why sprintf?printf("%s",buff);returnEXIT_FAILURE;}// Start with the config filecharxmlFile[MAX_PATH];// WTF Brace yourselves (bis)sprintf(xmlFile,"%s/%s/%s",DATADIR,"evenja/configs",argv[1]);// WTF WHITEWALKERS OVERFLOW!!!ret=starter->start(xmlFile);if(ret!=RET_OK){sprintf(buff,"Error #%ld \n",ret);// WTF ...printf("%s",buff);returnEXIT_FAILURE;}starter->execute();ret=starter->end();// Enabled if we are in a dynamic configurationdeletestarter;// WTF Why?returnRET_OK;// WTF Why not ret, recently assigned to hold the actual ret code?}
Concept fumeux, incompris de l'auteur lui-même.
Code douteux.
Et surtout il n'a pas compris ce qu'est l'OOP. La programmation orienté objet n'est pas synonyme de classes ou d'héritage. On peut faire de l'objet sans celà.
comment est-on censé être informé que cron-apt existe ?
C'est la même question pour tous les logiciels. Comment est-on censé être informé de l'existence de Liferea, de Firefox ou de mutt ?
Je crois que j'avais découvert l'existence de cron-apt dans les colonnes de GLHMF, dans la section de découvert des outils. Mais je suis bien d'accord que ce devrait être un paquet par défaut.
Tu déconnes, mais je n'arrivais pas à trouver la bonne orthographe sur le moment. La nécessité et moi, ça fait deux. Je suis globalement d'accord que la maîtrise de la langue est nécessaire dans tout métier. Ce que je voulais dire, c'est qu'on oublie peut-être de dire aux futurs informaticiens que leur outil de travail principal est le courrier électronique, suivit de peu par l'éditeur de documentation. Et qu'à ce titre, savoir rédiger, maîtriser un peu l'orthographe et la grammaire pour ne pas perdre toute crédibilité, c'est important. Sans compter l'anglais pour les développeurs.
Savoir ce qu'est un logarithme ou un polynôme pour comprendre la notion de complexité algorithmique me semble indispensable (et je sais d'expérience que les gens sortant de BTS ne savent pas ça en général).
Pourtant on voit ça pour le bac, il me semble. Faire des dérivées de logarithmes et d'exponentielles, j'en ai fait en Bac STL Chimie, il doit bien y en avoir des restes dans toutes les filières à vocation scientifique, non ?
Et même avant ça, comprendre la notion de récurrence aide à saisir comment raisonner avec la récursivité ; ça me semble assez basique et pourtant c'est une carence répandue.
Malgré un passage par Math Sup, je n'ai pas le souvenir du concept de récurrence (mais c'était il y a 15 ans). Mais ça ne m'a pas empêché de comprendre immédiatement le concept des fonctions (programmatiques) récursives. D'ailleurs, peut-être que la factorielle est une fonction (mathématique) récurrente ?
Si on veut faire des programmes un tant soit peu correct, il faut faire un minimum de théorie. Des tas de non informaticiens pondent le logiciel interne (boiteux) de leur entreprise en Windev, mais sans aucune approche scientifique ça va être difficile aux gens sortant de BTS de se démarquer des premiers.
Je suis bien d'accord qu'il faut des bases, c'est pourquoi je suis un fervent opposant à la mode d'enseigner la programmation par le Basic à la mode (en ce moment c'est Python). Mais tu es gentil de citer Windev, en général, c'est plutôt un lot de macro mal ficelé entre MS Excel et MS Access qu'on voit :D Par contre, se démarquer des autres, ça ne se fait pas en suivant un cursus, c'est en traçant son propre chemin.
Tu veux dire qu'il faut que je configure moi-même un cron
$ time apt-cache search cron-apt
cron-apt - automatic update of packages using apt-get
real 0m0.834s
user 0m0.796s
sys 0m0.024s
Dois-je t'introduire au principe d'orthogonalité aussi ?
Heureusement que ce même procédé n'est pas généralisé ailleurs, par exemple sur le Web où pour aller consulter les articles sur linuxfr.org
Pour peu qu'un couillon appelle ça RSS, on serait bien dans l'embarras d'un logiciel qui met automatiquement à jour une liste d'articles d'un site web, avec son contenu. Tiens, et pourquoi pas en plus un logiciel qui trie ce qui est susceptible de t'intéresser, on appellerait ça la curation.
On voit bien où mènent les études sur la communication : GNOME 3. Je ne veux pas d'un système qui range les choses là où l'imbécile moyen croit qu'il les trouvera ; je veux un système prédictible. Et en l'occurrence, faire appel au réseau rend la tâche imprévisible.
Tu plaisantes ? C'est la base même du web : tout est disponible, et indexable à volonté. Et les sites sont conçu pour faciliter un tel usage, en indiquant à de tels robots comment exploiter au mieux la ressource.
Comment crois-tu que les moteurs de recherche fonctionnent autrement ?
Ca peut se faire assez simplement en mettant simplement les données à disposition sur un autre serveur.
Avec un mysqldump ? Pourquoi pas un accès en lecture au serveur SQL tant qu'on y est ?
Ca tombe bien Ce qui manque (d'après moi) au informaticien est une bonne base en mathématiques.
Ce n'est pas ce dont souffre le plus l'informaticien de base : ce sont les carences en orthographes et grammaires qui sont les plus graves.
Il n'y a qu'un ensemble d'outils mathématiques un peu complexes que je considère néceçaires pour le développeur informatique, et encore, uniquement pour ceux qui se lancent dans des niches : les matrices. Au delà de ça, à part les pourcentage en informatique de gestion (qu'on voit en 4ème), et un peu de stat et de probabilité, je ne vois pas plus utile.
Sur la machine que j'utilise professionnellement, qui a été configurée par je ne sais qui, j'ai largement le temps d'écrire ce message, et d'y ajouter que la simple recherche de vim a pris
real 2m24.699s
user 0m19.347s
sys 0m15.801s
Ouais, il doit y avoir pas mal de merde dans la liste de dépôts. Sans compter que c'est une machine virtuelle sur laquelle sont connectés 5 personnes, au moins, de manière permanente.
Je tiens à préciser que je ne comprends pas pourquoi une recherche entraîne la mise à jour de la liste des paquets.
Je n'ai jamais vraiment compris pourquoi les gens aiment tellement les RPM.
Récemment, j'ai été amené à utiliser du CentOS, basé sur RPM et utilisant Yum comme gestionnaire de paquet. Je trouvais déjà APT lent, les dépendances des Deb officiels un peu laxistes. Mais là, j'ai compris mon bonheur : yum est d'une lenteur affligeante et les RPM (surtout ceux utilisant des modules Python ou Perl) ont des dépendances absentes.
Bref, oui, Debian est d'une qualité réellement supérieure. Le seul problème, c'est que ça rend l'intégration des nouvelles versions de logiciels un poil plus long.
[^] # Re: Brace yourselves, bullshit is coming.
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Concours "Evenja Café", un nouveau paradigme de programmation. Évalué à 1.
Dans l'absolu, j'utiliserais à minima un std::auto_ptr (evil, fear!) ou un std:unique_ptr/std::shared_ptr si j'ai un compilo actuel.
En l'occurrence, un new et un delete comme ça, sans gestion, c'est juste une fuite mémoire qui aura lieu à plus ou moins long termes.
[^] # Re: Broken English
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Concours "Evenja Café", un nouveau paradigme de programmation. Évalué à 1.
Les struct sont des class publiques, leur instantiations sont des objets. Quand je pense à la programmation objets sans classe, je pense à la programmation modulaire et la programmation générique, avec le polymorphisme statique.
[^] # Re: Brace yourselves, bullshit is coming.
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Concours "Evenja Café", un nouveau paradigme de programmation. Évalué à 1.
Tout à fait, et encore, j'ai passé un peu de temps à lire les classes, c'est assez consternant (mélange de fonctions membres virtuelles et non-virtuelles, destructeur non-virtuel sur des classes dérivées publiquement, réimplémentation de std::list et de realloc en combo, etc).
Oui, delete starter est tout à fait inutile, puisque l'objet sera libéré à la termination du processus.
# Brace yourselves, bullshit is coming.
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Concours "Evenja Café", un nouveau paradigme de programmation. Évalué à 8.
Le src/main.cpp de l'outil de la bibliothèque ne laisse aucun doute quand à la qualité du développeur. Les commentaires WTF sont de moi :
Concept fumeux, incompris de l'auteur lui-même.
Code douteux.
C'est assez pour arrêter la blague je crois.
[^] # Re: Broken English
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Concours "Evenja Café", un nouveau paradigme de programmation. Évalué à 3.
Et surtout il n'a pas compris ce qu'est l'OOP. La programmation orienté objet n'est pas synonyme de classes ou d'héritage. On peut faire de l'objet sans celà.
[^] # Re: Captcha
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Dernière version de PhpCompta. Évalué à 1.
En attendant, il faut accepter des cookies pour simplement télécharger des sources.
C'était quoi les robots qui pompaient l'archive ?
# Captcha
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Dernière version de PhpCompta. Évalué à 2.
Quel est l'intérêt d'exiger un captcha pour télécharger un logiciel libre ?
# Lien zombie
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Compte rendu du 4ème Meetup Meteor à Paris. Évalué à 1.
https://linuxfr.org/redirect/88823 Dirige vers www au lieu de www, du coup on a l'app de base.
[^] # Re: Tour eiffel
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Debian France choisit son nouveau logo. Évalué à 4.
Le gauchiste en moi crache allègrement sur ce symbole du Naboléonisme.
[^] # Re: Anti-américanisme primaire
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Surveillance de l'internet : la polémique enfle. Évalué à 4.
Justement, une telle popularité ne peut que discrédité mon propos, c'est bien la preuve qu'il y a un complot !
[^] # Re: Anti-américanisme primaire
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Surveillance de l'internet : la polémique enfle. Évalué à 5.
Ce sont des agents de la NSA qui tentent subtilement de discrédité toute opposition à leur omnipotence.
Omnipotence qui interdit à toute personne d'exprimer une opinion contraire aux intérêts de ceux qui manipulent la NSA, évidement.
[^] # Re: Troll
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Red Hat Enterprise Linux 6.5. Évalué à 2.
C'est la même question pour tous les logiciels. Comment est-on censé être informé de l'existence de Liferea, de Firefox ou de mutt ?
Je crois que j'avais découvert l'existence de cron-apt dans les colonnes de GLHMF, dans la section de découvert des outils. Mais je suis bien d'accord que ce devrait être un paquet par défaut.
[^] # Re: Cela serait bien dommage
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Au secours du BTS IRIS (Informatique et Réseaux pour l'industrie et les Services). Évalué à 3.
Tu déconnes, mais je n'arrivais pas à trouver la bonne orthographe sur le moment. La nécessité et moi, ça fait deux. Je suis globalement d'accord que la maîtrise de la langue est nécessaire dans tout métier. Ce que je voulais dire, c'est qu'on oublie peut-être de dire aux futurs informaticiens que leur outil de travail principal est le courrier électronique, suivit de peu par l'éditeur de documentation. Et qu'à ce titre, savoir rédiger, maîtriser un peu l'orthographe et la grammaire pour ne pas perdre toute crédibilité, c'est important. Sans compter l'anglais pour les développeurs.
Pourtant on voit ça pour le bac, il me semble. Faire des dérivées de logarithmes et d'exponentielles, j'en ai fait en Bac STL Chimie, il doit bien y en avoir des restes dans toutes les filières à vocation scientifique, non ?
Malgré un passage par Math Sup, je n'ai pas le souvenir du concept de récurrence (mais c'était il y a 15 ans). Mais ça ne m'a pas empêché de comprendre immédiatement le concept des fonctions (programmatiques) récursives. D'ailleurs, peut-être que la factorielle est une fonction (mathématique) récurrente ?
Je suis bien d'accord qu'il faut des bases, c'est pourquoi je suis un fervent opposant à la mode d'enseigner la programmation par le Basic à la mode (en ce moment c'est Python). Mais tu es gentil de citer Windev, en général, c'est plutôt un lot de macro mal ficelé entre MS Excel et MS Access qu'on voit :D Par contre, se démarquer des autres, ça ne se fait pas en suivant un cursus, c'est en traçant son propre chemin.
[^] # Re: Troll
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Red Hat Enterprise Linux 6.5. Évalué à -1.
Dois-je t'introduire au principe d'orthogonalité aussi ?
Pour peu qu'un couillon appelle ça RSS, on serait bien dans l'embarras d'un logiciel qui met automatiquement à jour une liste d'articles d'un site web, avec son contenu. Tiens, et pourquoi pas en plus un logiciel qui trie ce qui est susceptible de t'intéresser, on appellerait ça la curation.
[^] # Re: Troll
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Red Hat Enterprise Linux 6.5. Évalué à 1.
On voit bien où mènent les études sur la communication : GNOME 3. Je ne veux pas d'un système qui range les choses là où l'imbécile moyen croit qu'il les trouvera ; je veux un système prédictible. Et en l'occurrence, faire appel au réseau rend la tâche imprévisible.
[^] # Re: En parlant de données utilisateur ...
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Du chiffrement et de la sécurité sur LinuxFr.org (statut au 24/11/2013). Évalué à 3.
Tu plaisantes ? C'est la base même du web : tout est disponible, et indexable à volonté. Et les sites sont conçu pour faciliter un tel usage, en indiquant à de tels robots comment exploiter au mieux la ressource.
Comment crois-tu que les moteurs de recherche fonctionnent autrement ?
Avec un mysqldump ? Pourquoi pas un accès en lecture au serveur SQL tant qu'on y est ?
[^] # Re: Cela serait bien dommage
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Au secours du BTS IRIS (Informatique et Réseaux pour l'industrie et les Services). Évalué à 1.
Ce n'est pas ce dont souffre le plus l'informaticien de base : ce sont les carences en orthographes et grammaires qui sont les plus graves.
Il n'y a qu'un ensemble d'outils mathématiques un peu complexes que je considère néceçaires pour le développeur informatique, et encore, uniquement pour ceux qui se lancent dans des niches : les matrices. Au delà de ça, à part les pourcentage en informatique de gestion (qu'on voit en 4ème), et un peu de stat et de probabilité, je ne vois pas plus utile.
[^] # Re: Troll
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Red Hat Enterprise Linux 6.5. Évalué à 0.
Oui, un outil pour chercher le paquet au loin, un autre pour fouiller dans le cache.
Tu as visiblement des problèmes de logique brute.
Il y a une quinzaine d'années, j'ai découvert cron, ça a changé ma vie. Tu devrais essayer.
[^] # Re: Troll
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Red Hat Enterprise Linux 6.5. Évalué à 1. Dernière modification le 22 novembre 2013 à 16:28.
Sur la machine que j'utilise professionnellement, qui a été configurée par je ne sais qui, j'ai largement le temps d'écrire ce message, et d'y ajouter que la simple recherche de vim a pris
Ouais, il doit y avoir pas mal de merde dans la liste de dépôts. Sans compter que c'est une machine virtuelle sur laquelle sont connectés 5 personnes, au moins, de manière permanente.
Je tiens à préciser que je ne comprends pas pourquoi une recherche entraîne la mise à jour de la liste des paquets.
[^] # Re: Des ruches intelligentes
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Revue de presse de l'April pour la semaine 46 de l'année 2013. Évalué à 1.
Loterie mercatique ?
[^] # Re: Touchtyping
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Pourquoi Microsoft Word doit mourir ?. Évalué à 2.
Il faudrait surtout trouver le con qui a traduit « to edit » par « éditer ».
[^] # Re: Option manquante
Posté par LupusMic (site web personnel, Mastodon) . En réponse au sondage Êtes-vous polyglottes ?. Évalué à 5.
Les deux langues sont très différentes. C'est un peu comme confondre le français avec l'italien ou le castillan, voire le catalan.
Ceci dit, c'est plus pour rebondir sur le « Two » que j'ai fait péter la remarque à la con.
[^] # Re: Option manquante
Posté par LupusMic (site web personnel, Mastodon) . En réponse au sondage Êtes-vous polyglottes ?. Évalué à 1.
Parce que tu crois que je le parle ? :p Mes parents m'ont malheureusement épargné cette peine.
# Option manquante
Posté par LupusMic (site web personnel, Mastodon) . En réponse au sondage Êtes-vous polyglottes ?. Évalué à 4.
Mamzel, ich liebe dich.
Parce que l'alsacien, c'est trop in.
[^] # Re: Précision sur F2FS
Posté par LupusMic (site web personnel, Mastodon) . En réponse à la dépêche Sortie de Linux 3.12. Évalué à 6.
Je n'ai jamais vraiment compris pourquoi les gens aiment tellement les RPM.
Récemment, j'ai été amené à utiliser du CentOS, basé sur RPM et utilisant Yum comme gestionnaire de paquet. Je trouvais déjà APT lent, les dépendances des Deb officiels un peu laxistes. Mais là, j'ai compris mon bonheur : yum est d'une lenteur affligeante et les RPM (surtout ceux utilisant des modules Python ou Perl) ont des dépendances absentes.
Bref, oui, Debian est d'une qualité réellement supérieure. Le seul problème, c'est que ça rend l'intégration des nouvelles versions de logiciels un poil plus long.