Un bot qui vérifie que l'indentation est correcte n'est pas trivial (plein de cas particuliers). Et en général les erreurs d'indentation ne sont facilement visibles par des humain qui peuvent les corrigé et n'ont normalement pas beaucoup d'impact.
man indent
Je ne code pas en C mais je pense qu'il doit y avoir plein d'autres outils de ce genre. Appeler un programme externe lors de l'enregistrement du fichier n'est pas très compliqué à faire quand on travaille avec un bon éditeur.
L'indentation est bonne dans le reste du project. C'est juste une ligne qui ne va pas.
Peut être qu'ils aurais du avoir un bot qui vérifie l'indentation, C'est vrai.
Non, aujourd'hui il y a des outils pour faire le reformatage du code de manière automatique (ne serait-ce que pour voir tout de suite ce qui change en cas de merge sur le VCS). Quand on voit ça en 2014, on se pose des questions sur la chaîne de développement…
Je ne sais pas s'ils ont des tests ou pas. Mais avoir un code testé à 100% est difficile voir impossible.
Ça montre clairement une absence de test. S'il y avait eu un test pour s'assurer que la fonction renvoie bien une bonne valeur si on passe en paramètre de bon argument (le test minimum), le code se serait vu tout de suite.
Peut être aussi que cette « erreur » est volontaire.
C'est la seule chose que je peut imaginer. À ce niveau de mauvaises pratiques, on peut appeler ça de l'incompétence; et je ne peux le concevoir de la part des devs d'Apple.
Pour gérer les erreurs, employer un goto n'est pas une si mauvaise idée que ça. J'avais gardé un lien sur le site kerneltrap (qui semble mort à l'heure ou j'écris ce commentaire), mais disponible en archive qui explique ça.
Après ça n'explique le reste, il est clair que ce genre de code se doit de passer dans des tests automatiques.
J'ai fait quelques tests et c'est vrai que c'est juste ce qu'il faut pour avoir quelque-chose qui tourne c'est très bien !
Juste deux remarques :
Il n'est pas possible de réorganiser les colonnes (quand on ajoute une colonne elle vient se mettre à la fin), faut bien penser à organiser ça avant de commencer à l'utiliser sinon c'est mort.
Question sécurité, lorsqu'on crée une tâche, on peut écrire directement du code html dedans. C'est la porte ouverte à du XSS ça. Je suis pas expert dans ce domaine mais ça m'alert() !
Si, il existe de très bonne librairies pour faire ça. Par exemple parmap le fait sans changement dans le code source.
Ça n'est pas inclus dans la librairie de base (qui est plutôt pauvre c'est vrai), mais de nombreuses librairies gravitent autour et font souvent de très bonnes choses.
Je comprend parfaitement ce que tu dis, mais je répondais sur chose : tu ne peux pas déclarer une personne coupable indépendamment de la loi ; c'est un peu le Théorème_d'incomplétude appliqué à la justice.
Pour en revenir sur ce que tu dis, je suis parfaitement d'accord avec toi pour dire qu'il ne faut pas confondre légalité et absence de répression (le mot est peut-être un peu fort, disons absence de peine). Et je préfère une justice qui évolue avec son temps plutôt que d'utiliser des outils (je pense ici à l'informatique mais on peut généraliser) qui permettent de contourner une loi qui nous semble injuste. Mais il est souvent plus facile de se contenter de contourner la loi dans un usage personel, quitte à laisser perdurer une justice qui n'est pas respectée.
Je ne pense pas qu'il s'agisse d'un débat du vendredi : c'est plutôt un débat sur l'engagement de chacun dans la société.
L'un n'empêche pas l'autre. Le gestionnaire de fenêtre comme son nom l'indique ne s'occupe que des fenêtre. On peut très bien utiliser xfce + awesome ou i3.
Ça a l'avantage de laisser xfce charger la configuration système pour avoir un bureau qui tourne bien : dbus, networkmanager…
Je connais le principe, mais s'il faut se replonger dans ce code 6 mois après, je pense qu'il me faudra un moment pour comprendre le but de la manœuvre…
Je sais que c'est facile de faire des commentaires du genre « comment se positionne X par rapport à Y », mais c'est aussi ce qui permet de faire connaître un éco-système et présenter les différentes solutions possibles…
Dans notre entreprise, on a choisi d'utiliser camel (exemple). Le but initial de camel n'est pas de faire du batch, mais de faire passer des messages entre deux points. Les différents protocoles d'entrées et de sortie permettent de créer différentes combinaisons (ftp->mail, MQ->fichier, MQ->MQ) et de laisser la couche de transfert de message à une librairie externe.
Une fois que l'on sait faire passer des messages, faire du batch n'est pas trop difficile (c'est le principe de l'Enterprise Integration Pattern)
Je me rend compte que ce genre de librairie est vraiment nécessaire dès que l'on cherche à faire du batch, ça ne sert à rien de chercher à le réinventer la roue, c'est comme utiliser un ORM, on peut faire sans, mais c'est plus compliqué…
Ce que tu met en ligne est ouvert à tout le monde. Masquer l'url par des moyens détournés est une fausse solution qui se rapproche de la sécurité par l'obscurité, je suis surpris que personne n'ai réagi à ça.
Si tu as besoin de protéger un contenu, il faut que tu empêches tout un chacun d'y accéder. La solution la plus simple est celle du fichier .htaccess, mais il est possible de faire plus compliqué en fonction des moyens dont tu disposes.
Je ne suis ni matheux ni économiste, je ne peux donc pas préciser davantage.
J'avançais cet exemple pour illustrer les enjeux de pouvoir et la manière dont idéologie peut s'imposer ou non selon la manière dont celle-ci est formulée (the medium is the message…)
Concernant les enjeux de pouvoirs, je me rappelle d'un prof (en socio économie) qui racontait que l'école de chicago s'était imposée face au Keynesianisme en jouant sur les mathématiques. C'est utilisant l'outil mathématique dans l'ensemble des théories économiques que les chicago boys ont pu renverser le courant dominant à l'époque qui se basait davantage sur un modèle littéraire.
Sinon l'opposition science naturelle vs science humaine est tout aussi discutable. Certains pans des sciences humaines (démographie par exemple) se rapprochent par les méthodes des sciences humaines. Pour ma part je préfère axer l'opposition entre compréhension et explication, mais je suis peut-être déjà trop marqué par les sciences humaines…
Bien entendu 1 puis 2 relève de la définition classique de la science, mais les chercheurs partent toujours de leur hypothèse.
Et heureusement ! Le nombre d'hypothèses permettant d'expliquer un phénomène donné est infini. S'il fallait commencer par [in/con]firmer toutes les hypothèses possibles, il ne serait plus possible d'expliquer quoi que ce soit…
[^] # Re: Code défensif
Posté par chimrod (site web personnel) . En réponse au journal Apple, le SSL les goto et les accolades. Évalué à 1. Dernière modification le 24 février 2014 à 06:46.
man indent
Je ne code pas en C mais je pense qu'il doit y avoir plein d'autres outils de ce genre. Appeler un programme externe lors de l'enregistrement du fichier n'est pas très compliqué à faire quand on travaille avec un bon éditeur.
[^] # Re: Code défensif
Posté par chimrod (site web personnel) . En réponse au journal Apple, le SSL les goto et les accolades. Évalué à 4.
Non, aujourd'hui il y a des outils pour faire le reformatage du code de manière automatique (ne serait-ce que pour voir tout de suite ce qui change en cas de merge sur le VCS). Quand on voit ça en 2014, on se pose des questions sur la chaîne de développement…
Ça montre clairement une absence de test. S'il y avait eu un test pour s'assurer que la fonction renvoie bien une bonne valeur si on passe en paramètre de bon argument (le test minimum), le code se serait vu tout de suite.
C'est la seule chose que je peut imaginer. À ce niveau de mauvaises pratiques, on peut appeler ça de l'incompétence; et je ne peux le concevoir de la part des devs d'Apple.
# Le cas goto
Posté par chimrod (site web personnel) . En réponse au journal Apple, le SSL les goto et les accolades. Évalué à 10. Dernière modification le 23 février 2014 à 11:10.
Pour gérer les erreurs, employer un goto n'est pas une si mauvaise idée que ça. J'avais gardé un lien sur le site kerneltrap (qui semble mort à l'heure ou j'écris ce commentaire), mais disponible en archive qui explique ça.
Après ça n'explique le reste, il est clair que ce genre de code se doit de passer dans des tests automatiques.
[^] # Re: retours
Posté par chimrod (site web personnel) . En réponse à la dépêche Kanboard, un logiciel libre pour gérer ses projets avec la méthode Kanban. Évalué à 5.
J'ai fait quelques tests et c'est vrai que c'est juste ce qu'il faut pour avoir quelque-chose qui tourne c'est très bien !
Juste deux remarques :
Il n'est pas possible de réorganiser les colonnes (quand on ajoute une colonne elle vient se mettre à la fin), faut bien penser à organiser ça avant de commencer à l'utiliser sinon c'est mort.
Question sécurité, lorsqu'on crée une tâche, on peut écrire directement du code html dedans. C'est la porte ouverte à du XSS ça. Je suis pas expert dans ce domaine mais ça m'alert() !
[^] # Re: Sympa ça
Posté par chimrod (site web personnel) . En réponse au journal Ca va jazzer dans les bermuda: Ubuntu global menu. Évalué à 6.
Tu devrais poster ça sur le darknet, ça pourrait accélérer le développement.
# auto-hébergement
Posté par chimrod (site web personnel) . En réponse au message Faire un serveur personnel.. Évalué à 3.
Tu trouveras pas mal de réponses sur le wiki approprié ainsi peut être que d'autres idées :)
Bonne lecture !
[^] # Re: Intéressant
Posté par chimrod (site web personnel) . En réponse à la dépêche Je crée mon jeu vidéo E09 : Techniques de C++11 appliquées au système à entités. Évalué à 1.
Si, il existe de très bonne librairies pour faire ça. Par exemple parmap le fait sans changement dans le code source.
Ça n'est pas inclus dans la librairie de base (qui est plutôt pauvre c'est vrai), mais de nombreuses librairies gravitent autour et font souvent de très bonnes choses.
[^] # Re: gpsmon ?
Posté par chimrod (site web personnel) . En réponse au message Savoir si le gps marche ou non - cli. Évalué à 2.
Plus basique : gpscat
T'es allé voir le site de gpsd ? Ça serait vraiment se compliquer la vie que de faire sans…
# gpsmon ?
Posté par chimrod (site web personnel) . En réponse au message Savoir si le gps marche ou non - cli. Évalué à 4.
gpsmon fait partie de la suite gpsd. Ça t'affiche la sortie du gps et quelques infos utiles comme sur cette capture.
Le manuel est présent sur le site de gpsd
[^] # Re: Pays de libertés
Posté par chimrod (site web personnel) . En réponse au journal Justice aux Pays-Bas : XS4all peut débloquer thepiratebay. Évalué à 2.
Je comprend parfaitement ce que tu dis, mais je répondais sur chose : tu ne peux pas déclarer une personne coupable indépendamment de la loi ; c'est un peu le Théorème_d'incomplétude appliqué à la justice.
Pour en revenir sur ce que tu dis, je suis parfaitement d'accord avec toi pour dire qu'il ne faut pas confondre légalité et absence de répression (le mot est peut-être un peu fort, disons absence de peine). Et je préfère une justice qui évolue avec son temps plutôt que d'utiliser des outils (je pense ici à l'informatique mais on peut généraliser) qui permettent de contourner une loi qui nous semble injuste. Mais il est souvent plus facile de se contenter de contourner la loi dans un usage personel, quitte à laisser perdurer une justice qui n'est pas respectée.
Je ne pense pas qu'il s'agisse d'un débat du vendredi : c'est plutôt un débat sur l'engagement de chacun dans la société.
[^] # Re: Pays de libertés
Posté par chimrod (site web personnel) . En réponse au journal Justice aux Pays-Bas : XS4all peut débloquer thepiratebay. Évalué à 10.
Personne n'est coupable si ça n'est pas interdit…
[^] # Re: Ok, mais de quoi s'agit-il ?
Posté par chimrod (site web personnel) . En réponse au journal Code source d'X-Blaster Dominator disponible. Évalué à 8.
Tu aurais pu mettre un lien vers linuxfr ! Il y a plein de journaux qui présentent les différentes étapes du projet.
Merci à toi Shingo, c'est un beau cadeau que tu nous fait là.
[^] # Re: ben... je préfère ton logo
Posté par chimrod (site web personnel) . En réponse au journal Brèves de Pythran. Évalué à 2.
Trois ans et demi après tous les liens donné dans la page sont morts… Le web va finir par crouler sous la masse d'informations perdues !
[^] # Re: Xfce FTW !
Posté par chimrod (site web personnel) . En réponse au journal Nouvelle interface pour gedit. Évalué à 9.
L'un n'empêche pas l'autre. Le gestionnaire de fenêtre comme son nom l'indique ne s'occupe que des fenêtre. On peut très bien utiliser xfce + awesome ou i3.
Ça a l'avantage de laisser xfce charger la configuration système pour avoir un bureau qui tourne bien : dbus, networkmanager…
[^] # Re: Permutation sans variable intermédiaire
Posté par chimrod (site web personnel) . En réponse au message Permutation "sure" de pointeurs en Fortran. Évalué à 3.
Je connais le principe, mais s'il faut se replonger dans ce code 6 mois après, je pense qu'il me faudra un moment pour comprendre le but de la manœuvre…
[^] # Re: Permutation sans variable intermédiaire
Posté par chimrod (site web personnel) . En réponse au message Permutation "sure" de pointeurs en Fortran. Évalué à 6.
Celui qui me sort un code comme ça à intérêt à mettre un très bon commentaire pour expliquer ces trois lignes !!
# pulseaudio ?
Posté par chimrod (site web personnel) . En réponse au message Playback audio 32 bits non sollicité avec les codecs par défaut. Évalué à 2.
Si ça ne vient pas d'alsa, on peut continuer à dérouler le fil : alsa redirige le son vers pulseaudio.
Qu'as tu dans ta configuration pa ?
par exemple : /etc/pulse/daemon.conf, ~/.pulse/default.pa ?
# Intéressant
Posté par chimrod (site web personnel) . En réponse à la dépêche JQM, un serveur de batchs asynchrones en Java. Évalué à 3.
Je sais que c'est facile de faire des commentaires du genre « comment se positionne X par rapport à Y », mais c'est aussi ce qui permet de faire connaître un éco-système et présenter les différentes solutions possibles…
Dans notre entreprise, on a choisi d'utiliser camel (exemple). Le but initial de camel n'est pas de faire du batch, mais de faire passer des messages entre deux points. Les différents protocoles d'entrées et de sortie permettent de créer différentes combinaisons (ftp->mail, MQ->fichier, MQ->MQ) et de laisser la couche de transfert de message à une librairie externe.
Une fois que l'on sait faire passer des messages, faire du batch n'est pas trop difficile (c'est le principe de l'Enterprise Integration Pattern)
Je me rend compte que ce genre de librairie est vraiment nécessaire dès que l'on cherche à faire du batch, ça ne sert à rien de chercher à le réinventer la roue, c'est comme utiliser un ORM, on peut faire sans, mais c'est plus compliqué…
[^] # Re: Les bienfaits du transhumanisme
Posté par chimrod (site web personnel) . En réponse au journal Google Robotics. Évalué à 3.
Tu crois que ça sera possible avant ou après le 30 avril 2021 ?
# Le problème n'est pas là
Posté par chimrod (site web personnel) . En réponse au message Envoyer une url sur une adresse en gmail sans que Googlebot aille fourrer son nez ensuite. Évalué à 5.
Ce que tu met en ligne est ouvert à tout le monde. Masquer l'url par des moyens détournés est une fausse solution qui se rapproche de la sécurité par l'obscurité, je suis surpris que personne n'ai réagi à ça.
Si tu as besoin de protéger un contenu, il faut que tu empêches tout un chacun d'y accéder. La solution la plus simple est celle du fichier .htaccess, mais il est possible de faire plus compliqué en fonction des moyens dont tu disposes.
[^] # Re: Pourquoi les gens comprennent aussi bien l'économie que les (pseudo-)experts ?
Posté par chimrod (site web personnel) . En réponse au journal L'économie cette méconnue. Évalué à 2.
Je ne suis ni matheux ni économiste, je ne peux donc pas préciser davantage.
J'avançais cet exemple pour illustrer les enjeux de pouvoir et la manière dont idéologie peut s'imposer ou non selon la manière dont celle-ci est formulée (the medium is the message…)
# Censuré
Posté par chimrod (site web personnel) . En réponse au journal Bookmark le monde. Évalué à 7.
Ce commentaire à été (auto-)censuré par précaution.
[^] # Re: Pourquoi les gens comprennent aussi bien l'économie que les (pseudo-)experts ?
Posté par chimrod (site web personnel) . En réponse au journal L'économie cette méconnue. Évalué à 4.
Concernant les enjeux de pouvoirs, je me rappelle d'un prof (en socio économie) qui racontait que l'école de chicago s'était imposée face au Keynesianisme en jouant sur les mathématiques. C'est utilisant l'outil mathématique dans l'ensemble des théories économiques que les chicago boys ont pu renverser le courant dominant à l'époque qui se basait davantage sur un modèle littéraire.
Sinon l'opposition science naturelle vs science humaine est tout aussi discutable. Certains pans des sciences humaines (démographie par exemple) se rapprochent par les méthodes des sciences humaines. Pour ma part je préfère axer l'opposition entre compréhension et explication, mais je suis peut-être déjà trop marqué par les sciences humaines…
[^] # Re: Pourquoi les gens comprennent aussi bien l'économie que les (pseudo-)experts ?
Posté par chimrod (site web personnel) . En réponse au journal L'économie cette méconnue. Évalué à 1.
Et heureusement ! Le nombre d'hypothèses permettant d'expliquer un phénomène donné est infini. S'il fallait commencer par [in/con]firmer toutes les hypothèses possibles, il ne serait plus possible d'expliquer quoi que ce soit…
[^] # Re: Il serait peut-être temps d'utiliser des langages modernes
Posté par chimrod (site web personnel) . En réponse au journal Si si, le C++ peut parfois être plus rapide que le C. Évalué à 2.
Même en utilisant un mutable ?