Si je vois du code de merde, je dois pondre du code de merde?
Si ton maçon se rends compte que le mur tel qu'il est va s'écrouler si on continue dans la même veine dois continuer?
Pour ton problème de style de codage, les IDE font ça depuis longtemps pour les espaces tabulations, ordonnancement des import/include… Pour le nommage cela devrait être un papier ou un document.
Se fondre dans le code existant? C'est aggraver la dette technique. Récemment lors d'une relecture de code j'ai demandé à un collègue pourquoi il a utilisé 3 lignes pour récupérer un attribut xml, alors qu'on a une fonction qui le fait en une seule, et qui est plus lisible et qui permet d'avoir une abstraction au dessus de xercesc. La réponse : c'est fait comme ça ailleurs…
Les langages évoluent, le Java avec les générique, le c++ depuis 2011, devrait on coder comme en 2000?
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Bof si c'est des serveur devant faire transiter des données persos, on peut très bien imaginer qu'elle se déclenche en repérant une certaine suite de bits et en modifiant les suivante.
Cela pourrait être déclenché par une image (ou photo) envoyée sur le serveur, et récupérée par la suite. Suffit de faire un diff entre l'original et la restitué pour avoir le message; sur une image ça va pas loin, mais quand on commence à pouvoir envoyer des vidéos, ou de très gros fichier (stockage cloud), tu peux faire pas mal de truc.
Tu peux aussi repérer une séquence et prendre la suite comme mise à jour ou instruction.
Bref bloquer les flux non autorisé, c'est la base, mais comment sécuriser ce qui est autorisé?
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
1 ) le chef de projet fait une demande
2 ) le chef de projet un un responsable technique ou commercial lance un appel d'offre
3 ) les SSII envoient de gens passer les entretiens et les tests techniques; parfois ça change en cours de route
4 ) le service achat prends les moins cher au dessus des notes éliminatoires (et encore…)
5 ) les SSII envoient des gens qui n'ont rien à voir mais avec les mêmes qualifications parce qu'avec les 3-4 mois, les gens ils sont déjà en missions ailleurs ;)
Autre variantes, toujours en SSII
* un gars qui ne comprends rien à la technique, ou qui n'a pas codé et ne s'est pas formé depuis 15 ans va faire passer les entretiens techniques
* le gars qui fait passer les entretiens n'a aucune envie de prendre un plus compétent que lui
* le gars va se baser sur des points particuliers de la norme et vont se focaliser sur un effet de bords qu'aucun développeur sensé n'utilise et vont tenter de piéger le candidat dessus.
Je passe bien entendu les entretiens psychologique, graphologique, lettre de motivation, et test de personnalité auxquels on a le droit si jamais on voulait faire de l'info dans cette grosse boite.
Bref, on a comme développeur des gens qui présentent bien, à défaut de bien coder…
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
tu serais surpris de savoir que certaines entreprises considèrent (ou prétendent) faire leur responsabilité professionnelles et sociales tout en payant leur salarié au lance pierre ou en les virant hors de tout cadre légal. Dans l'annonce je n'ai que des mots. La réalité qui se cache lorsque les fourchettes/échelons ne sons pas fournis, c'est la volonté de payer le moins possible pour le travail qui sera demandé.
Quel est objectivement l'intérêt de ne pas donner la fourchette dans l'offre ?
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
sur le site depuis 18 ans, et toujours pas suivit que la fourchette fait parti des conditions essentielles de l'offre d'emploi, mais bon il manque encore des précisions
temps complet/partiel/nombre d'heure (et si c'est négociable)
télétravail possible ? nombre de boites autorisent un ou plusieurs jours par semaine en télétravail.
Bref c'est pas tout de travailler sur du libre, c'est bien aussi d'être libre ;)
mais à priori au vu du respect des candidats je planche sur une fourchette de misère à 28/32k€
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Parce qu'un employé qui allait aux prud'homme et qui s'était fait viré sans raisons recevait de grosses indemnités; maintenant que c'est plafonné, ça va augmenter. Et vu le temps des procédures aux prud'homme, les gens n'iront même plus porter plainte… Tout benef!!!
Qu'on plafonne pour les petites structures qu'on pas les moyens d'avoir un service juridique, c'est normal, mais du moment que la boite à plus de 200 salariés, elle a les moyens d'avoir des RH compétents.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
yep ça c'est typique le gars qui lorsqu'il doit faire un script qui tourne une fois sur un cas simple et dont les valeurs sont prévisibles, va installer 50 bibliothèque / exécutable pour faire en 2J ce qu'une ligne de commande écrite en 2 minutes fait.
Mais au moins c'est propre !
Et encore j'ai pris le cas où le service info fait son taf, et qu'en plus l'utilitaire est dans les repos.
Et puis c'est aussi à supposer que l'outil n'a pas de bug. J'ai parlé du module xpath de python qu'est pas capable de gérer les namespace XML ?
Et parfois le coût il est pas 'trop faible'; lorsque tu te contente d'un grep ça va; quand tu dois faire un enchainement de grep -B, puis grep -A…
Note bien j'ai rien contre faire les choses propres, pour la configuration des bases décrites dans un xml, je les chopes via du xpath.
Mais parfois c'est plus simple/rapide/efficace de se passer des outils dédier.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
bon ben vu que les dossier existent déjà c'est relativement simple
#!/bin/bashREPUTIL=/home #dossier contenant les dossiers utilisateursREPFICHIERS=#dossier contenant les fichier à déplacercd"$REPUTIL"# on se déplace dans le dossier des utilisateurs for rep in *
do
mv -i "${REPFICHIERS}/${rep}".* "${rep}/"done
petits points :
j'ai présupposé que dans le dossier des utilisateurs, il n'y a que des dossiers
c'est toujours bien de faire un backup avant de jouer avec des scripts non testés :)
si dans le dossier des utilisateurs il y a autre chose que des dossiers, il faut remplacer la boucle for
for rep in */
do
mv -i "${REPFICHIERS}/${rep%/}".* "${rep}"done
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
j'ai vu la différence quand mon patron nous a vendu, on est passé de 200 a 850, j'aurai pas conservé ma mission chez le client je serai déjà parti ailleurs.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
comment gérer les fichiers sans '.' ?
comment gérer les fichiers avec plusieurs '.' (typiquement un .tar.gz ou macron.en.slip.de.bain.à.la.piscine.payée.aux.frais.du.contribuable.jpg )
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Ensuite, venir avec un avocat, même si l'employeur refuse sa présence à l'entretien indique qu'on est prêt à en découdre, et qu'il vaut mieux avoir de réelle raisons pour lourder l'employé.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Tu dis qu'il faut défendre tout le monde, mais tu reproches à des gens d'être capables de défendre l'indéfendable ?
Non il leur reproche de les défendre n'importe comment. Oui il faut faire respecter leur droit (les défendre), mais pas cautionner n'importe quoi. Certaines fois quand j'entends que tel ou tel syndicat appel à la grève pour défendre certains comportements j'ai bien envie de leur foutre mon poing dans la gueule. Le problème c'est que je n'ai pas trouvé de syndicat raisonnable, soit il cautionne tout ce qui dit le patron et signent n'importe quoi, soit il cautionne tout ce que font les employés, et sont en opposition quasi systématique.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Car c'est connu qu'un patron qui souhaiterait se débarrasser d'un employé
Y a une procédure à respecter, dont des indemnités à payer, et ce qui passe aux prud'hommes généralement a un petit accident de procédure.
Je connais quelqu'un qui est venu à son entretien préalable au licenciement avec un avocat, officiellement pour insuffisance professionnelle, mais bon le vrai motif c'est qu'il avait refusé de faire des heures sups; curieusement y a plus rien eu de reproché, et il est toujours en poste.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
…après cette lecture: je me demande juste ce qu'il se passe après, est-ce que la personne peut/doit réintégrer l'entreprise?
Généralement, après un licenciement abusif les prud'hommes peuvent demander la réintégration du salarié.
les procédures abusives ne sont aucunement punies ?
Avant quand y'avait une grosse déconne de la part de l'entreprise il pouvait y'avoir de gros dédommagement, mais depuis peu c'est plafonnée pour permettre aux entreprises d'évaluer les risques financier lorsqu'ils tentent de virer un gars.
Globalement, il faudrait rendre les preneurs de décision (ou exécutant) responsable lors d'exaction de ce genre, car typiquement les plus pénalisé sont les collègue du monsieur qui vont voire leur entreprise pénalisé. (en plus de pourrir l'ambiance)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
en même temps coder en python, l'intérêt est limité ;)
Blague à part en C j'aurais plutôt codé la couleur sur un char
les 4 premier bits : la couleur (masque)
les 4 suivants le chiffre de la carte
ou à la rigueur sur 4 octets
les 4 premier bits : la couleur (masque)
les 13 derniers bits la valeur de la carte (et oui, on est à 17 bits, ce qui ne passe pas dans un short;
Si on tiens au masque de bit pour que ça tienne dans un short, il faut considérer que l'absence de marqueur est une couleur, mais adieu les jeux de tarots.
En python, il vaut mieux jouer avec des classes ou des paires ('T',7), voire utiliser des Enums https://docs.python.org/3/library/enum.htm , utiliser des caractères c'est moche
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Posté par fearan .
En réponse au journal Le quiz c++ de l'été.
Évalué à 5.
Dernière modification le 24 août 2018 à 09:58.
Ici y a rien de sorcier, dans le cas de la copie du paramètre pour le stocker ensuite, en C++11, on va avoir (copie + déplacement), en pré c++11 on aura 2 copie; dans les deux cas le résultat est strictement identique.
Le cas du passage de référence et plus taquin mais on aurait exactement le même problème en pointeur nu, ou en référence sans shared_ptr; si la ressource est désallouée par un autre thread on a une référence sur nulle part (ou un pointeur sur nulle part)
tout ça pour ce qui est essentiellement des micros optimizations impossible à mesurer pour la majorité des cas d’usages.
c'est ce qui permet de retourner un conteneur de plusieurs dizaines de milliers d'éléments (potentiellement complexe) sans passer par des pointeurs (du point de vue codeur).
Presque tous les autres langages passent par référence, mais pas toujours; si tu veux qu'on parle des truc marrant de java ou python, justement sur le passage de paramètre
Comment changer une String, un int, ou un Float passé en paramètre d'une fonction en java ? Alors que la quasi totalité des objets ça se fait sans se poser de question.
Pourquoi ce p* de paramètre par défaut en python change à chaque appel ?
Toujours de ce qui en découle, hormis quelques objets, il est impossible de filer un objet en paramètre ou retour d'une fonction (ou d'un objet) et d'être certain qu'il ne va pas être modifié; Alors tu as bien les ImmutableList, mais c'est du runtime. La seule solution c'est de passer par des copies… Là où une const& fait parfaitement l'affaire.
Le c++ n'est pas parfait, loin de là, il permet de faire des grosses boulettes, mais je ne connais aucun langage permettant facilement le choix entre copie/référence, const/mutable (y a pas que ça mais c'est le fil du thread)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
Justement imagine que tu passe ton shared_ptr par copie, puis que tu le stock dans ton objet, tu as 2 copie (avec comptage de référence); certes avec les opérateurs de déplacement y a des chances qu'on ait pas la deuxième copie, mais en pre-c++11 (version boost) on a pas cette mécanique.
Si tu le passes par références pour le stocker tu n'as qu'une seule copie.
Cependant il faut bien faire attention lorsque l'on joue avec du multithread
# question
Posté par fearan . En réponse au journal Déçu, déçu, déçu. Évalué à 6.
Si je vois du code de merde, je dois pondre du code de merde?
Si ton maçon se rends compte que le mur tel qu'il est va s'écrouler si on continue dans la même veine dois continuer?
Pour ton problème de style de codage, les IDE font ça depuis longtemps pour les espaces tabulations, ordonnancement des import/include… Pour le nommage cela devrait être un papier ou un document.
Se fondre dans le code existant? C'est aggraver la dette technique. Récemment lors d'une relecture de code j'ai demandé à un collègue pourquoi il a utilisé 3 lignes pour récupérer un attribut xml, alors qu'on a une fonction qui le fait en une seule, et qui est plus lisible et qui permet d'avoir une abstraction au dessus de xercesc. La réponse : c'est fait comme ça ailleurs…
Les langages évoluent, le Java avec les générique, le c++ depuis 2011, devrait on coder comme en 2000?
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Mitigeons....
Posté par fearan . En réponse au journal Des puces-espionnes installées sur des cartes mères par les Chinois ?. Évalué à 5.
Bof si c'est des serveur devant faire transiter des données persos, on peut très bien imaginer qu'elle se déclenche en repérant une certaine suite de bits et en modifiant les suivante.
Cela pourrait être déclenché par une image (ou photo) envoyée sur le serveur, et récupérée par la suite. Suffit de faire un diff entre l'original et la restitué pour avoir le message; sur une image ça va pas loin, mais quand on commence à pouvoir envoyer des vidéos, ou de très gros fichier (stockage cloud), tu peux faire pas mal de truc.
Tu peux aussi repérer une séquence et prendre la suite comme mise à jour ou instruction.
Bref bloquer les flux non autorisé, c'est la base, mais comment sécuriser ce qui est autorisé?
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# dans ton clavier
Posté par fearan . En réponse au journal Journal qui dénonce [E13S20]. Évalué à 10.
Ils sont resté a l'état d'ébauche dans ton clavier; il ne tient qu'a toi de les libérer ;)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: patch linus
Posté par fearan . En réponse au journal Linus confie momentanément les rênes du noyau à Greg KH. Évalué à 10.
chez nous c'est simple
1 ) le chef de projet fait une demande
2 ) le chef de projet un un responsable technique ou commercial lance un appel d'offre
3 ) les SSII envoient de gens passer les entretiens et les tests techniques; parfois ça change en cours de route
4 ) le service achat prends les moins cher au dessus des notes éliminatoires (et encore…)
5 ) les SSII envoient des gens qui n'ont rien à voir mais avec les mêmes qualifications parce qu'avec les 3-4 mois, les gens ils sont déjà en missions ailleurs ;)
Autre variantes, toujours en SSII
* un gars qui ne comprends rien à la technique, ou qui n'a pas codé et ne s'est pas formé depuis 15 ans va faire passer les entretiens techniques
* le gars qui fait passer les entretiens n'a aucune envie de prendre un plus compétent que lui
* le gars va se baser sur des points particuliers de la norme et vont se focaliser sur un effet de bords qu'aucun développeur sensé n'utilise et vont tenter de piéger le candidat dessus.
Je passe bien entendu les entretiens psychologique, graphologique, lettre de motivation, et test de personnalité auxquels on a le droit si jamais on voulait faire de l'info dans cette grosse boite.
Bref, on a comme développeur des gens qui présentent bien, à défaut de bien coder…
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: et a priori
Posté par fearan . En réponse au message Développeur Frontend web et plus. Évalué à 8.
tu serais surpris de savoir que certaines entreprises considèrent (ou prétendent) faire leur responsabilité professionnelles et sociales tout en payant leur salarié au lance pierre ou en les virant hors de tout cadre légal. Dans l'annonce je n'ai que des mots. La réalité qui se cache lorsque les fourchettes/échelons ne sons pas fournis, c'est la volonté de payer le moins possible pour le travail qui sera demandé.
Quel est objectivement l'intérêt de ne pas donner la fourchette dans l'offre ?
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: et a priori
Posté par fearan . En réponse au message Développeur Frontend web et plus. Évalué à 4. Dernière modification le 19 septembre 2018 à 10:12.
sur le site depuis 18 ans, et toujours pas suivit que la fourchette fait parti des conditions essentielles de l'offre d'emploi, mais bon il manque encore des précisions
Bref c'est pas tout de travailler sur du libre, c'est bien aussi d'être libre ;)
mais à priori au vu du respect des candidats je planche sur une fourchette de misère à 28/32k€
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# et a priori
Posté par fearan . En réponse au message Développeur Frontend web et plus. Évalué à 8.
C'est du bénévolat ;)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: C’est Free, mais c’est pas grave
Posté par fearan . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 4.
Parce qu'un employé qui allait aux prud'homme et qui s'était fait viré sans raisons recevait de grosses indemnités; maintenant que c'est plafonné, ça va augmenter. Et vu le temps des procédures aux prud'homme, les gens n'iront même plus porter plainte… Tout benef!!!
Qu'on plafonne pour les petites structures qu'on pas les moyens d'avoir un service juridique, c'est normal, mais du moment que la boite à plus de 200 salariés, elle a les moyens d'avoir des RH compétents.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Appel aux testeurs et aux contributeurs
Posté par fearan . En réponse à la dépêche Linux capabilities : se passer des commandes su et sudo. Évalué à 4.
yep ça c'est typique le gars qui lorsqu'il doit faire un script qui tourne une fois sur un cas simple et dont les valeurs sont prévisibles, va installer 50 bibliothèque / exécutable pour faire en 2J ce qu'une ligne de commande écrite en 2 minutes fait.
Mais au moins c'est propre !
Et encore j'ai pris le cas où le service info fait son taf, et qu'en plus l'utilitaire est dans les repos.
Et puis c'est aussi à supposer que l'outil n'a pas de bug. J'ai parlé du module xpath de python qu'est pas capable de gérer les namespace XML ?
Et parfois le coût il est pas 'trop faible'; lorsque tu te contente d'un grep ça va; quand tu dois faire un enchainement de grep -B, puis grep -A…
Note bien j'ai rien contre faire les choses propres, pour la configuration des bases décrites dans un xml, je les chopes via du xpath.
Mais parfois c'est plus simple/rapide/efficace de se passer des outils dédier.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: ça tape sur la CGT !
Posté par fearan . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 5. Dernière modification le 07 septembre 2018 à 13:12.
Si le client voulait embaucher, il ne ferait pas appel aux grosses SSII…
Je connais une boite, ça fait 28 ans que le presta est sur le projet ;)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: questions
Posté par fearan . En réponse au message script pour déplacer des fichiers vers répertoires de même noms. Évalué à 2. Dernière modification le 05 septembre 2018 à 09:56.
bon ben vu que les dossier existent déjà c'est relativement simple
petits points :
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: ça tape sur la CGT !
Posté par fearan . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 3. Dernière modification le 04 septembre 2018 à 16:44.
j'ai vu la différence quand mon patron nous a vendu, on est passé de 200 a 850, j'aurai pas conservé ma mission chez le client je serai déjà parti ailleurs.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# questions
Posté par fearan . En réponse au message script pour déplacer des fichiers vers répertoires de même noms. Évalué à 2.
les dossiers existent ils déjà ?
comment gérer les fichiers sans '.' ?
comment gérer les fichiers avec plusieurs '.' (typiquement un .tar.gz ou macron.en.slip.de.bain.à.la.piscine.payée.aux.frais.du.contribuable.jpg )
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: pouvoir exhorbitant...
Posté par fearan . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 5.
tout à fait, cependant c'est une pratique qui n'est pas si rare, même si l'employeur peut refuser ;)
https://www2.editions-tissot.fr/actualite/droit-du-travail/ai-je-le-droit-de-refuser-la-presence-de-l-avocat-du-salarie-lors-de-son-entretien-prealable-a-un-licenciement
Ensuite, venir avec un avocat, même si l'employeur refuse sa présence à l'entretien indique qu'on est prêt à en découdre, et qu'il vaut mieux avoir de réelle raisons pour lourder l'employé.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: pouvoir exhorbitant...
Posté par fearan . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 7.
Non il leur reproche de les défendre n'importe comment. Oui il faut faire respecter leur droit (les défendre), mais pas cautionner n'importe quoi. Certaines fois quand j'entends que tel ou tel syndicat appel à la grève pour défendre certains comportements j'ai bien envie de leur foutre mon poing dans la gueule. Le problème c'est que je n'ai pas trouvé de syndicat raisonnable, soit il cautionne tout ce qui dit le patron et signent n'importe quoi, soit il cautionne tout ce que font les employés, et sont en opposition quasi systématique.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: pouvoir exhorbitant...
Posté par fearan . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 3.
Yep mais c'est quand même léger, 7 jours ça marche pour déplacer un ciné, restau ou autre; un concert ou un théâtre, c'est déjà moins cool…
Y a aussi certains points qui permettent de refuser, typiquement si les horaires sont indiqué sur le contrat de travail ;)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: pouvoir exhorbitant...
Posté par fearan . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 0.
prévenir le jour même c'est légèrement hors délai
https://www.juritravail.com/Forum/35-heures-temps-de-travail/conseil-juridique/obligation-de-prevenance-pour-les-heures-supplementaires/id/69531
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# hum
Posté par fearan . En réponse au message Modification de texte. Évalué à 3.
que se passe t'il si un des mots de passe contient un ; ?
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: pouvoir exhorbitant...
Posté par fearan . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 6.
Y a une procédure à respecter, dont des indemnités à payer, et ce qui passe aux prud'hommes généralement a un petit accident de procédure.
Je connais quelqu'un qui est venu à son entretien préalable au licenciement avec un avocat, officiellement pour insuffisance professionnelle, mais bon le vrai motif c'est qu'il avait refusé de faire des heures sups; curieusement y a plus rien eu de reproché, et il est toujours en poste.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: pouvoir exhorbitant...
Posté par fearan . En réponse au journal Chaque été depuis 9 ans, Altran enclenche une procédure de licenciement contre un délégué syndical. Évalué à 9.
Généralement, après un licenciement abusif les prud'hommes peuvent demander la réintégration du salarié.
Avant quand y'avait une grosse déconne de la part de l'entreprise il pouvait y'avoir de gros dédommagement, mais depuis peu c'est plafonnée pour permettre aux entreprises d'évaluer les risques financier lorsqu'ils tentent de virer un gars.
Globalement, il faudrait rendre les preneurs de décision (ou exécutant) responsable lors d'exaction de ce genre, car typiquement les plus pénalisé sont les collègue du monsieur qui vont voire leur entreprise pénalisé. (en plus de pourrir l'ambiance)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
# yep
Posté par fearan . En réponse au journal Le quiz c++ de l'été - Débriefing. Évalué à 4.
Chez nous c'est la même, je lutte tous les jours pour que les collègues arrêtent cette hérésie
Plus d'une fois on tombe sur du code
Le tout sans aucun contrôle sur l'existence de truc ( if (truc) par exemple )
Je parle même pas d'un quelconque const qu'on pourrait avoir
Attention hein je ne suis pas contre l'utilisation des shared_ptr, je suis contre leur utilisation systématique.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Au niveau binaire
Posté par fearan . En réponse au message POKER :determiner si une main est une couleur ou non. Évalué à -1.
en même temps coder en python, l'intérêt est limité ;)
Blague à part en C j'aurais plutôt codé la couleur sur un char
ou à la rigueur sur 4 octets
Si on tiens au masque de bit pour que ça tienne dans un short, il faut considérer que l'absence de marqueur est une couleur, mais adieu les jeux de tarots.
En python, il vaut mieux jouer avec des classes ou des paires ('T',7), voire utiliser des Enums https://docs.python.org/3/library/enum.htm , utiliser des caractères c'est moche
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Godbolt
Posté par fearan . En réponse au journal Le quiz c++ de l'été. Évalué à 2.
Vi et faut aussi faire gaffe à ce que la comparaison ne soit pas plus longue que la copie; sinon on perd un peu l'intérêt du schmilblick.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Godbolt
Posté par fearan . En réponse au journal Le quiz c++ de l'été. Évalué à 5. Dernière modification le 24 août 2018 à 09:58.
Ici y a rien de sorcier, dans le cas de la copie du paramètre pour le stocker ensuite, en C++11, on va avoir (copie + déplacement), en pré c++11 on aura 2 copie; dans les deux cas le résultat est strictement identique.
Le cas du passage de référence et plus taquin mais on aurait exactement le même problème en pointeur nu, ou en référence sans shared_ptr; si la ressource est désallouée par un autre thread on a une référence sur nulle part (ou un pointeur sur nulle part)
c'est ce qui permet de retourner un conteneur de plusieurs dizaines de milliers d'éléments (potentiellement complexe) sans passer par des pointeurs (du point de vue codeur).
Presque tous les autres langages passent par référence, mais pas toujours; si tu veux qu'on parle des truc marrant de java ou python, justement sur le passage de paramètre
Toujours de ce qui en découle, hormis quelques objets, il est impossible de filer un objet en paramètre ou retour d'une fonction (ou d'un objet) et d'être certain qu'il ne va pas être modifié; Alors tu as bien les ImmutableList, mais c'est du runtime. La seule solution c'est de passer par des copies… Là où une const& fait parfaitement l'affaire.
On en arrive à ce genre de truc http://www.javapractices.com/topic/TopicAction.do?Id=15 ; devoir faire des copies inutiles, des constructions d'objets des allocations…
Le c++ n'est pas parfait, loin de là, il permet de faire des grosses boulettes, mais je ne connais aucun langage permettant facilement le choix entre copie/référence, const/mutable (y a pas que ça mais c'est le fil du thread)
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: Godbolt
Posté par fearan . En réponse au journal Le quiz c++ de l'été. Évalué à 5.
Justement imagine que tu passe ton shared_ptr par copie, puis que tu le stock dans ton objet, tu as 2 copie (avec comptage de référence); certes avec les opérateurs de déplacement y a des chances qu'on ait pas la deuxième copie, mais en pre-c++11 (version boost) on a pas cette mécanique.
Si tu le passes par références pour le stocker tu n'as qu'une seule copie.
Cependant il faut bien faire attention lorsque l'on joue avec du multithread
https://stackoverflow.com/questions/3310737/should-we-pass-a-shared-ptr-by-reference-or-by-value
Il ne faut pas décorner les boeufs avant d'avoir semé le vent