Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3152 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23262  23263  23264  ..  27201  27202  27203  27204  27205  27206
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2351770
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 15-04-2020 à 13:42:57  profilanswer
 

Reprise du message précédent :

 

Bordel tout l'article est magique  :D  :ouch:  :sweat:


Message édité par Xavier_OM le 15-04-2020 à 13:48:27

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
mood
Publicité
Posté le 15-04-2020 à 13:42:57  profilanswer
 

n°2351771
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 15-04-2020 à 13:45:14  profilanswer
 

ben547 a écrit :

Faut mettre un amendement cracotte dans les constitutions des états, c'est plus possible là.


Ils ont un amendement Cracotte. Leur modération soutient Trump sans réserves.

n°2351775
masklinn
í dag viðrar vel til loftárása
Posté le 15-04-2020 à 14:40:35  profilanswer
 

hephaestos a écrit :


Ils ont un amendement Cracotte. Leur modération soutient Trump sans réserves.


C’est tellement ça [:ddr555]
 
Le 25e section 4 est l’amendement cracotte de la constitution.
 
Après c’est une interprétation particulière de “unable to discharge the powers and duties of the office”.


Message édité par masklinn le 15-04-2020 à 14:44:06

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2351776
Anonymouse
Posté le 15-04-2020 à 14:53:49  profilanswer
 

masklinn a écrit :


C’est marrant parce que cette objection n’est de sortie que pour dire que trump a pas complètement tordt.


 
Bah il a pas complètement tort. Même si il a lui même géré l'épidémie comme une merde.
 


 [:bisounours58:3]

Message cité 1 fois
Message édité par Anonymouse le 15-04-2020 à 14:58:17
n°2351777
masklinn
í dag viðrar vel til loftárása
Posté le 15-04-2020 à 15:27:38  profilanswer
 

Anonymouse a écrit :

Bah il a pas complètement tort.


Si tu castres quelqu’un a coup de marteau et qu’on lui découvre du début de cancer, ça ne te donne pas raison.
 
Si trump critique l’OMS parce que “I don’t take any responsibility”, que l’OMS ait très mal géré cette crise ne lui donne pas non plus raison.

Message cité 1 fois
Message édité par masklinn le 15-04-2020 à 15:29:26

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2351778
Anonymouse
Posté le 15-04-2020 à 15:30:39  profilanswer
 

masklinn a écrit :


Si tu castres quelqu’un a coup de marteau et qu’on lui découvre du début de cancer, ça ne te donne pas raison.
 
Si trump critique l’OMS parce que “I don’t take any responsibility”, que l’OMS ait très mal géré cette crise ne lui donne pas non plus raison.


 
Bah je suis d'accord avec ça.

n°2351779
el muchach​o
Comfortably Numb
Posté le 15-04-2020 à 15:35:10  profilanswer
 

KellyAnne Conneway qui explique que l'OMS alerte COVID-19 mais n'a rien fait sur les "18" coronavirus précédents. [:clooney23]
https://twitter.com/revrrlewis/stat [...] 8305362944

 

Le niveau de connerie de cette administration tout entière.[:clooney16]

Message cité 3 fois
Message édité par el muchacho le 15-04-2020 à 15:36:18

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2351780
gatsu35
Blablaté par Harko
Posté le 15-04-2020 à 15:50:25  profilanswer
 

Kenshineuh a écrit :


 
Voila pourquoi.
 
Ensuite pour diverses raisons propre. Mais quand tu fais du jeu multijoueurs, y'a souvent un ping vraiment pas ouf. Tu es pas aussi rapide pour du CS ou Apex ou autre, qu'une vraie machine.
Interdit de jouer à WoW dessus aussi, donc c'est un noway pour moi. :o
 
Bref c'est bien pour du Casu qui n'est pas équipé en machine fixe Windows et qui veut quand même jouer à des triple A.


 
 
Tu as tout bien résumé
Je suis un casu, qui veut jouer à des triple A mais sur toutes ses machines. J'ai une machine de gamer, MSI GT72 dominator pro avec une GTX980M, mais il est gros et je joue de manière casual pour tuer le temps.
Et le fait de pouvoir jouer sur tous mes supports, en ayant toujours le même environnement, c'est assez top.

n°2351781
masklinn
í dag viðrar vel til loftárása
Posté le 15-04-2020 à 15:51:38  profilanswer
 

el muchacho a écrit :

KellyAnne Conneway qui explique que l'OMS alerte COVID-19 mais n'a rien fait sur les "18" coronavirus précédents. [:clooney23]
https://twitter.com/revrrlewis/stat [...] 8305362944
 
Le niveau de connerie de cette administration tout entière.[:clooney16]


Je sais pas je vois des déclarations comme ça je me dis que 2020 c’est quand même pas un bon millésime pour le rasoir de Hanlon, on a un peu l’impression qu’il y en a qui s’en font une arme.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2351782
Jubijub
Parce que je le VD bien
Posté le 15-04-2020 à 15:52:29  profilanswer
 

el muchacho a écrit :

KellyAnne Conneway qui explique que l'OMS alerte COVID-19 mais n'a rien fait sur les "18" coronavirus précédents. [:clooney23]
https://twitter.com/revrrlewis/stat [...] 8305362944
 
Le niveau de connerie de cette administration tout entière.[:clooney16]


 
 [:darth21:1]  
 
c'est le genre de meuf tu lui proposes d'aller voir un film sur Louis XIV elle te dirait qu'elle a pas vu les 13 premiers :o


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 15-04-2020 à 15:52:29  profilanswer
 

n°2351783
rokhlan
Posté le 15-04-2020 à 15:55:16  profilanswer
 

el muchacho a écrit :

KellyAnne Conneway qui explique que l'OMS alerte COVID-19 mais n'a rien fait sur les "18" coronavirus précédents. [:clooney23]
https://twitter.com/revrrlewis/stat [...] 8305362944
 
Le niveau de connerie de cette administration tout entière.[:clooney16]


Purée j’en peux plus de rire autant [:rofl]

n°2351784
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 15-04-2020 à 15:56:53  profilanswer
 

Jubijub a écrit :


faut demander à Hephaestos, c'est lui l'expert, mais de ma compréhension tout language est possible tant que tu peux faire l'interview avec les bonnes briques (avoir des arrays, de quoi manipuler des bits, etc...). Après tu augmentes tes chances si c'est un langage utilisé en interne (donc C++/Java/Python/Go/Typescript), et c'est encore mieux si tu maitrises le langage que l'équipe utilise (c'est parfois un requirement de la jobD), et à ce jeu là C++ est ce qui t'ouvres le plus de portes.
 
 


Il me semble qu'on a déjà eu cette conversation :D
 
Il y a d'une part les biais involontaire, qu'on essaie très fort de neutraliser en entretien. Je n'ai jusqu'à présent jamais eu de _bon_ candidat qui faisait du javascript... une fois, un candidat a tout fait en C... c'était pas mal mais franchement ça fait tout drôle de voir le truc, difficile de pas avoir d'arrière pensée. Mais franchement je ne pense pas qu'il faille se mettre des bâtons dans les roues juste pour flatter le snobisme des interviewers.
 
Par contre, le langage a une importance significative, par l'abstraction qu'il apporte, sur la compréhension du fonctionnement bas-niveau du code qu'on écrit. Et pour le coup, c'est un truc qui revient très souvent, en particulier à plus haut niveau (et je pense typiquement recherché chez des TLMs), c'est de vérifier que les candidats savent comment marche un ordinateur, et comment les mots qu'ils écrivent sur le tableau blanc seront transformés en cycles processeurs, et deviendront des nano/micro/millisecondes. Pour cet aspect-là, utiliser un langage bas niveau simplifie la démarche, parce qu'il y a moins de magie, moins de couches d'abstractions à assimiler. On attendra d'un codeur python ou java qu'ils connaissent toutes les subtilités des machines virtuelles sur lesquelles leur code est amené à tourner, alors que bon en C++ ben tu regardes l'assembleur et tu sais à une vache près ce qui se passe :o

n°2351785
theShockWa​ve
I work at a firm named Koslow
Posté le 15-04-2020 à 16:29:15  profilanswer
 

Jubijub a écrit :


 
Pour l'aspect exotique je plaisante, même en Python/Typescript on se sert des generics tu sais :)
Mais comme beaucoup de choses en C++ ça se voit que ça faisait pas partie du langage de base...à la décharge du C++ ça faisait souvent partie d'aucun autre language mainstream, c'est surement plus simple de designer une feature de façon élégante quand tu as 10 ans de recul sur son utilisation.
 
Je parlais de ça :  
 
Le .h

Code :
  1. #ifndef LINKED_LIST_H
  2. #define LINKED_LIST_H
  3. #include <memory>
  4. template <class T> class ListNode {
  5. public:
  6.   T data;
  7.   std::shared_ptr<ListNode<T>> next;
  8.   ListNode(T);
  9. };
  10. template <class T> class SingleLinkedList {
  11. public:
  12.   ListNode<T> head;
  13.   std::shared_ptr<ListNode<T>> search_list(std::shared_ptr<ListNode<T>> list,
  14.                                            T key);
  15.   void insertAfter(const std::shared_ptr<ListNode<T>> &node,
  16.                    const std::shared_ptr<ListNode<T>> &new_node);
  17.   void deleteAfter(const std::shared_ptr<ListNode<T>> &node);
  18. };
  19. #include "linked_list.inl"
  20. #endif


 
 
Le .inl
Sans la ligne commentée, en C++ 11 le .inl ne compile pas. Et je comprends pas le besoin de rappeler que T est un template vu que je l'ai déjà dit dans le .h qui est linké juste au dessus.
 
Apr=es j'ai pu écrire une connerie, mais quand j'ai googlé le message d'erreur je suis tombé immédiatement sur cette solution et ça fonctionne
 
 

Code :
  1. #include "linked_list.h"
  2. template <class T> //sans cette ligne le inl compile pas
  3. ListNode<T>::ListNode(T data) { this->data = data; }
  4. template <class T> //sans cette ligne le inl compile pas
  5. std::shared_ptr<ListNode<T>>
  6. SingleLinkedList<T>::search_list(std::shared_ptr<ListNode<T>> list, T key) {
  7.   while (list && list->data != key) {
  8.     list = list->next;
  9.   }
  10.   return list;
  11. }
  12. template <class T> //sans cette ligne le inl compile pas
  13. void insertAfter(const std::shared_ptr<ListNode<T>> &node,
  14.                  const std::shared_ptr<ListNode<T>> &new_node) {
  15.   new_node->next = node->next;
  16.   node->next = new_node;
  17. }
  18. template <class T> //sans cette ligne le inl compile pas
  19. void deleteAfter(const std::shared_ptr<ListNode<T>> &node) {
  20.   node->next = node->next->next;
  21. }


 
 


 
Je suis parti en croisade contre les shared_ptr  [:petrus75]  
Ici, seul unique_ptr devrait être requis et le fait qu'on passe les noeuds dans l'interface est une fuite de détails d'implémentation.
 
Pour ce que tu as commenté, oui, c'est effectivement nécessaire de rappeler le template<class T>, et encore, t'as pas vu le moment où tu dois dire manuellement au compilo qu'un symbole nesté dans un template spécialisé va être un typename et pas autre chose.


---------------
last.fm
n°2351787
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 15-04-2020 à 16:43:00  profilanswer
 

theShockWave a écrit :


Pour ce que tu as commenté, oui, c'est effectivement nécessaire de rappeler le template<class T>, et encore, t'as pas vu le moment où tu dois dire manuellement au compilo qu'un symbole nesté dans un template spécialisé va être un typename et pas autre chose.


 
Surtout sur les méthodes... tant d'élégance du C++ dans un si petit "this->template f<int>();" :D


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2351788
Jubijub
Parce que je le VD bien
Posté le 15-04-2020 à 16:55:05  profilanswer
 

hephaestos a écrit :


Il me semble qu'on a déjà eu cette conversation :D

 

Il y a d'une part les biais involontaire, qu'on essaie très fort de neutraliser en entretien. Je n'ai jusqu'à présent jamais eu de _bon_ candidat qui faisait du javascript... une fois, un candidat a tout fait en C... c'était pas mal mais franchement ça fait tout drôle de voir le truc, difficile de pas avoir d'arrière pensée. Mais franchement je ne pense pas qu'il faille se mettre des bâtons dans les roues juste pour flatter le snobisme des interviewers.

 

Par contre, le langage a une importance significative, par l'abstraction qu'il apporte, sur la compréhension du fonctionnement bas-niveau du code qu'on écrit. Et pour le coup, c'est un truc qui revient très souvent, en particulier à plus haut niveau (et je pense typiquement recherché chez des TLMs), c'est de vérifier que les candidats savent comment marche un ordinateur, et comment les mots qu'ils écrivent sur le tableau blanc seront transformés en cycles processeurs, et deviendront des nano/micro/millisecondes. Pour cet aspect-là, utiliser un langage bas niveau simplifie la démarche, parce qu'il y a moins de magie, moins de couches d'abstractions à assimiler. On attendra d'un codeur python ou java qu'ils connaissent toutes les subtilités des machines virtuelles sur lesquelles leur code est amené à tourner, alors que bon en C++ ben tu regardes l'assembleur et tu sais à une vache près ce qui se passe :o

 

On l'a bien eu, et tu avais dit la meme chose. et la conclusion que j'en avais tiré c'est que C++ est le truc qui m'ouvrirait le plus de portes dans mon contexte actuel. Dont acte :)
Pour ton truc sur comment marche un ordi : je sais qu'il y a des questions sur le langage, mais j'ai rien vu qui aille aussi loin que ce que tu dis. Dans le bouquin que tu m'a recommandé, qui est pourtant considéré comme un des plus pointus, les questions C++ sont : ref vs pointers, pass by ref vs pass by value, smart pointers, iterators, constructors, malloc vs free vs new vs delete, C style vs C++ style strings, push vs emplace, template functions, dynamic linking
Le meme en python : garbage collection, closure, shallow vs deep copy, iterators and generators, @decorator, list vs tuple, *args vs **kwargs, exception handling, variable scoping

 
theShockWave a écrit :

 

Je suis parti en croisade contre les shared_ptr  [:petrus75]
Ici, seul unique_ptr devrait être requis et le fait qu'on passe les noeuds dans l'interface est une fuite de détails d'implémentation.

 

Pour ce que tu as commenté, oui, c'est effectivement nécessaire de rappeler le template<class T>, et encore, t'as pas vu le moment où tu dois dire manuellement au compilo qu'un symbole nesté dans un template spécialisé va être un typename et pas autre chose.


l'idée si j'ai bien compris c'est qu'une linkedList peut avoir un cycle, donc potentiellement plus que just un node peuvent pointer vers le meme node.
C'est quoi ton point sur les noeuds dans l'interface ?

 

Message cité 5 fois
Message édité par Jubijub le 15-04-2020 à 17:03:46

---------------
Jubi Photos : Flickr - 500px
n°2351790
el muchach​o
Comfortably Numb
Posté le 15-04-2020 à 16:57:40  profilanswer
 

Xavier_OM a écrit :


 
Surtout sur les méthodes... tant d'élégance du C++ dans un si petit "this->template f<int>();" :D


Ca me fait immanquablement penser à ça:
https://www.youtube.com/watch?v=U612oLbu-HE


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2351791
SekYo
Posté le 15-04-2020 à 17:04:02  profilanswer
 

Jubijub a écrit :

Le meme en python : garbage collection, closure, shallow vs deep copy, iterators and generators, @decorator, list vs tuple, *args vs **kwargs, exception handling, variable scoping
 


Quel est le bouquin en question pour python plz ?

n°2351792
masklinn
í dag viðrar vel til loftárása
Posté le 15-04-2020 à 17:06:31  profilanswer
 

Jubijub a écrit :

l'idée si j'ai bien compris c'est qu'une linkedList peut avoir un cycle, donc potentiellement plus que just un node peuvent pointer vers le meme node.
C'est quoi ton point sur les noeuds dans l'interface ?


Si ya un cycle c'est plus une linked list c'est un sac de merde :D Ou alors du penses à une doubly linked list, mais une SLL normalement c'est un arbre dégénéré pas un graphe.
 
Perso j'aurais pensé à la question du partage structurel mais c'est pour des listes persistantes, ça a pas vraiment de sens pour une liste mutable.

Message cité 1 fois
Message édité par masklinn le 15-04-2020 à 17:07:00

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2351793
theShockWa​ve
I work at a firm named Koslow
Posté le 15-04-2020 à 17:45:50  profilanswer
 

Jubijub a écrit :


l'idée si j'ai bien compris c'est qu'une linkedList peut avoir un cycle, donc potentiellement plus que just un node peuvent pointer vers le meme node.
C'est quoi ton point sur les noeuds dans l'interface ?  


 
Mon point sur les noeuds dans l'interface, c'est que le noeud, c'est une structure interne de ta liste et ca n'a pas vocation à sortir de la classe de liste.
L'utilisateur stocke des données dans un ordre qu'il souhaite et l'interface devrait se limiter à exposer ces données et cet ordre. La structure de Noeud elle-même est un détail d'implémentation de ta liste et ne devrait pas être visible à l'utilisateur.
 
Une LinkedList avec un cycle au milieu, j'ai du mal à voir l'utilité. Cela dit, les linked list peuvent être circulaires oui, et effectivement, ca peut devenir problématique dans ce cas là. Intuitivement, je me disais qu'avoir un noeud sentinelle aiderait, mais après réflexion, probablement pas.
Cela dit, la gestion de la durée de vie des objets dans cette structure est trivial et l'overhead des smart_ptr est injustifié (l'overhead d'avoir un pointeur vers l'élément suivant est d'ailleurs déjà parfois souligné comme un souci des listes, au-delà même des considérations d'accès aléatoire habituelles)


---------------
last.fm
n°2351794
rokhlan
Posté le 15-04-2020 à 17:50:01  profilanswer
 

Un petit lien possible vers le bouquin en question ?  [:fight]

n°2351795
masklinn
í dag viðrar vel til loftárása
Posté le 15-04-2020 à 18:08:42  profilanswer
 

theShockWave a écrit :

l'overhead d'avoir un pointeur vers l'élément suivant est d'ailleurs déjà parfois souligné comme un souci des listes, au-delà même des considérations d'accès aléatoire habituelles


L’overhead du pointeur mais aussi l’allocation par élément et la localité mémoire (ou plutôt son absence).  
 
En C à la limite ça se défend parce que les problèmes de taille / capacité sont vite chiants, dans des langages fonctionnels à la limite parce qu’un vecteur persistant c’est pas trivial (même si c’est quand même largement supérieur), mais dans un langage de haut niveau ou tu as ou peux monter des structures de données réutilisable la liste chaînes c’est quand même globalement de la merde.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2351796
Plam
Bear Metal
Posté le 15-04-2020 à 18:19:02  profilanswer
 

Je me sens pas concerné à 10km par ce genre de questionnement (comment passer des entretiens tech chez un Google/Facebook/AWS) :D Ce genre de boîte m'a jamais fait rêvé au delà des conditions de travail sympa vs COGIP de merde.
 
Enfin peut être que je changerai d'avis plus tard si je suis dans le besoin et qu'on me fait une grosse propale bien sale :o Mais je suis absolument PAS motivé pour préparer des entretiens techniques, ça n'a tellement aucun sens pour moi [:ddr555] (je dis bien à titre perso je critique pas dans l'absolu les process de recrutement :o )


---------------
Spécialiste du bear metal
n°2351797
Shinuza
This is unexecpected
Posté le 15-04-2020 à 18:21:19  profilanswer
 

Magnifique


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2351798
___alt
Posté le 15-04-2020 à 18:35:41  profilanswer
 

masklinn a écrit :

L’overhead du pointeur mais aussi l’allocation par élément et la localité mémoire (ou plutôt son absence).

 

En Java la localité mémoire je crois que ça explique que malgré un overhead limité (la JVM est devenue assez forte pour allouer masse de petits objets), la LinkedList se fait défoncer dans les benchmarks par l'ArrayList même pour des usages où en théorie algo une liste chaînée est plus utile.


Message édité par ___alt le 15-04-2020 à 18:35:58

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2351800
Jubijub
Parce que je le VD bien
Posté le 15-04-2020 à 18:56:34  profilanswer
 

SekYo a écrit :


Quel est le bouquin en question pour python plz ?


Ben Elements of Programming interviews in Python. Existe aussi en C++ et en =https://www.amazon.fr/Element [...] sr=1-3Java.

 
masklinn a écrit :


Si ya un cycle c'est plus une linked list c'est un sac de merde :D Ou alors du penses à une doubly linked list, mais une SLL normalement c'est un arbre dégénéré pas un graphe.

 

Perso j'aurais pensé à la question du partage structurel mais c'est pour des listes persistantes, ça a pas vraiment de sens pour une liste mutable.


je dis pas le contraire, mais en gros y'a un exercice où on te propose te tester si une linkedList est cyclique ou pas, donc la structure proposée couvre ce cas :)

 
theShockWave a écrit :

 

Mon point sur les noeuds dans l'interface, c'est que le noeud, c'est une structure interne de ta liste et ca n'a pas vocation à sortir de la classe de liste.
L'utilisateur stocke des données dans un ordre qu'il souhaite et l'interface devrait se limiter à exposer ces données et cet ordre. La structure de Noeud elle-même est un détail d'implémentation de ta liste et ne devrait pas être visible à l'utilisateur.

 

Une LinkedList avec un cycle au milieu, j'ai du mal à voir l'utilité. Cela dit, les linked list peuvent être circulaires oui, et effectivement, ca peut devenir problématique dans ce cas là. Intuitivement, je me disais qu'avoir un noeud sentinelle aiderait, mais après réflexion, probablement pas.
Cela dit, la gestion de la durée de vie des objets dans cette structure est trivial et l'overhead des smart_ptr est injustifié (l'overhead d'avoir un pointeur vers l'élément suivant est d'ailleurs déjà parfois souligné comme un souci des listes, au-delà même des considérations d'accès aléatoire habituelles)


La ListNode était fournie dans le code. C'est moi qui ait codé la classe parce que je voulais tester, les méthodes pourraient aussi bien etre statiques.

 

Dans ce bouquin en particulier tu sens toute l'influence des codings rules de Google sur le C++. Du coup codant déjà meme si c'est sur un autre langage, je suis habitué :D. En gros tu const / prefère les variantes immutable sur tout ce qui peut l'être (le linter t'empeche de submit si tu le fais pas), tu fais gaffe à pas faire de copies, etc... donc le code ici abuse de ce genre de trucs parce que les mecs ont un tatouage "j'ai codé chez Google" :D Voir le C++ style guide pour avoir un aperçu de la chose.
Après certains trucs me passent au dessus, mais quand tu vois les brutes chez nous qui bossent là dessus, si eux disent que c'est bon, je les crois :D
Cf Titus Winters et son dernier bouquin, le meme en action ici : https://www.youtube.com/watch?v=v_yzLe-wnfk

 

Ce mec m'a marqué parce qu'il bosse dans la team qui maintient l'univers C++ chez Goog, et toute personne qui fait du C++ chez nous doit passer un training appelé C++ 101. Et si tu le fait en self study, on te passe la vidéo de lui qui donne le cours :D (et ça a un peu été mon intro au monde C++ et je me suis bien chié dessus :D)

 
rokhlan a écrit :

Un petit lien possible vers le bouquin en question ?  [:fight]


cf ci-dessus

 
Plam a écrit :

Je me sens pas concerné à 10km par ce genre de questionnement (comment passer des entretiens tech chez un Google/Facebook/AWS) :D Ce genre de boîte m'a jamais fait rêvé au delà des conditions de travail sympa vs COGIP de merde.

 

Enfin peut être que je changerai d'avis plus tard si je suis dans le besoin et qu'on me fait une grosse propale bien sale :o Mais je suis absolument PAS motivé pour préparer des entretiens techniques, ça n'a tellement aucun sens pour moi [:ddr555] (je dis bien à titre perso je critique pas dans l'absolu les process de recrutement :o )


y'a plusieurs raisons, et je pense que j'arrive à toutes les justifier :
- pour un ingé, c'est un proxy de ta connaissance informatique en general. Vu comme les projets pivotent, tu vas etre amené à changer de langage (sauf si tu fais du C++ auquel cas tu bougonnes et rejette les propositions d'utiliser d'autres langages, Hepha comprendra la blague :) ) et donc ils te testent plus sur ta capacité de raisonnement face à des problèmes parce que c'est portable. Après ces boites ont des tailles qui font que sur certains type de problèmes, ton algo a une grosse importance (eg : quand tu dois processer des mois de videos uploadés chaque seconde, la complexité algorithmique se traduit assez directement par une taille de data center ou du % de traffic des tes cables dínterco internationnaux, donc y'a un focus particulier que tu n'as pas sur d'autres projets. Mon projet pour Hepha, c'est de la generation de selecteur en one shot, mon algo le plus touchy est en O(n²) sur max 20 elements, rien de foufou.
- pour un PM / TLM, y'a plusieurs aspects :
* éviter que tu sois la personnes reloue qui insiste pour sa feature qui n'a aucun sens technique ou qui va massacrer le code, en prenant que des gens qui comprennent un minimum comment ça marche et donc ne challengeront pas un "non" valable de la part de l'équipe Eng, mais aussi ne se feront pas bullshitter par les devs si ils ont pas envie, préfèrent une solution differente parce que plus comfortable, ou plus fun, etc...
* gagner le respect des ingés : c'est surement l'élément le plus discutable, et tu peux trouver des exemples où ça va surement trop loin, mais là encore c'est compréhensible : pour un TLM par ex, c'est chaud de gérer une équipe d'ingés si les mecs ont pas confiance que tu comprends leur job et si tes décisions tiennent pas la route. Pour un PM c'est moins vrai parce que tu peux établir ta crédibilité autrement (etre bon en design produit, comprendre ce qui va marcher auprès des utilisateurs, savoir gérer la politique autour du produit et bien défendre la cause de l'équipe), mais du coup avoir une base de code éviter les gens complètement hors sol.
* ça va avec la culture de la boite : contrairement à pratiquement toutes les autres GAFAM, on est Eng centric : c'est la fonction qui drive. Donc si tu veux bosser chez Eng, tu dois passer une barre minimum qu'on te demandera pas dans une autre boite où par ex sortir du commercial t'ouvres la porte de toutes les fonctions.

 


Message édité par Jubijub le 15-04-2020 à 19:05:31

---------------
Jubi Photos : Flickr - 500px
n°2351801
SekYo
Posté le 15-04-2020 à 18:56:46  profilanswer
 

Plam a écrit :

Je me sens pas concerné à 10km par ce genre de questionnement (comment passer des entretiens tech chez un Google/Facebook/AWS) :D Ce genre de boîte m'a jamais fait rêvé au delà des conditions de travail sympa vs COGIP de merde.
 
Enfin peut être que je changerai d'avis plus tard si je suis dans le besoin et qu'on me fait une grosse propale bien sale :o Mais je suis absolument PAS motivé pour préparer des entretiens techniques, ça n'a tellement aucun sens pour moi [:ddr555] (je dis bien à titre perso je critique pas dans l'absolu les process de recrutement :o )


 
Surtout que l’intérêt de savoir coder sa propre liste chaînée, il est quasi nul. C'est une structure de donnée merdique dans 99% des cas. Related read : https://rust-unofficial.github.io/t [...] ementC'est vraiment juste du test pour filtrer les candidats, comme les maths pour les concours d'ingés.

n°2351802
nraynaud
lol
Posté le 15-04-2020 à 19:02:13  profilanswer
 

de toutes façons, bon courage pour passer un algo un peu touchy à travers la revue de code chez plamcorps :o


---------------
trainoo.com, c'est fini
n°2351803
gatsu35
Blablaté par Harko
Posté le 15-04-2020 à 19:08:19  profilanswer
 

Salut mes salopes,  
 
Dites, vous connaissez des outils de contrôl parental pour vos monstres sur Android ?

n°2351804
Shinuza
This is unexecpected
Posté le 15-04-2020 à 19:22:35  profilanswer
 

gatsu35 a écrit :

Salut mes salopes,  
 
Dites, vous connaissez des outils de contrôl parental pour vos monstres sur Android ?

Y'a un truc build in mec. Restricted account. Tu peux choisir les apps, le screen time, etc...


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2351805
Jubijub
Parce que je le VD bien
Posté le 15-04-2020 à 19:25:58  profilanswer
 

nraynaud a écrit :

de toutes façons, bon courage pour passer un algo un peu touchy à travers la revue de code chez plamcorps :o


https://google.github.io/styleguide/cppguide.html
 
:D


---------------
Jubi Photos : Flickr - 500px
n°2351806
gatsu35
Blablaté par Harko
Posté le 15-04-2020 à 19:27:25  profilanswer
 

Shinuza a écrit :

Y'a un truc build in mec. Restricted account. Tu peux choisir les apps, le screen time, etc...


Family Link
 
Je vais te faire l'amour par tous les trous

n°2351807
Harkonnen
Un modo pour les bannir tous
Posté le 15-04-2020 à 20:00:07  profilanswer
 

gatsu35 a écrit :


Family Link
 
Je vais te faire l'amour par tous les trous


Fais gaffe, il est black 8==========D


---------------
J'ai un string dans l'array (Paris Hilton)
n°2351808
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 15-04-2020 à 20:06:26  profilanswer
 

Jubijub a écrit :

 

Pour ton truc sur comment marche un ordi : je sais qu'il y a des questions sur le langage, mais j'ai rien vu qui aille aussi loin que ce que tu dis. Dans le bouquin que tu m'a recommandé, qui est pourtant considéré comme un des plus pointus, les questions C++ sont : ref vs pointers, pass by ref vs pass by value, smart pointers, iterators, constructors, malloc vs free vs new vs delete, C style vs C++ style strings, push vs emplace, template functions, dynamic linking
Le meme en python : garbage collection, closure, shallow vs deep copy, iterators and generators, @decorator, list vs tuple, *args vs **kwargs, exception handling, variable scoping

 


 

Je trouve ça déjà bien pointu les trucs que tu mentionnes en C++ :D

 

Mais tu as raison, globalement ce que je dis sur la connaissance intime du fonctionnement des ordinateurs ça ne fait pas partie du programme. En revanche c'est dans la culture. J'ai notamment eu des discussions assez poussées sur le fonctionnement de la mémoire, sur les appels système (si ça se trouve assez anodine, dans le sens où je n'étais pas jugé sur ce que je répondais mais plus sur ce que j'apportais à la discussion). Ce genre de discussions étaient soit en fin d'entretien, soit pendant l'entretien de system design, et je soupçonne que c'est un terrain sur lequel certains interrogateurs aimeraient t'emmener si tu passes des entretiens pour un poste de TLM. Mais bon pour être honnête, j'en sais rien :)

n°2351809
rokhlan
Posté le 15-04-2020 à 20:10:04  profilanswer
 

Merci Jubijub [:bien]

n°2351810
Plam
Bear Metal
Posté le 15-04-2020 à 20:11:34  profilanswer
 

nraynaud a écrit :

de toutes façons, bon courage pour passer un algo un peu touchy à travers la revue de code chez plamcorps :o


 
Bah tu peux pas dire que Julien comprend pas ce qu'il fait au moins :p


---------------
Spécialiste du bear metal
n°2351811
flo850
moi je
Posté le 15-04-2020 à 20:15:38  profilanswer
 

masklinn a écrit :


C’est marrant parce que cette objection n’est de sortie que pour dire que trump a pas complètement tord.  
 
J’ai pas vu grand monde déclarer l’OMS irréprochable hors attributions sophistes, et les gens qui critiquent trump sont généralement fortement critiques de l’OMS sur leur gestion de cette crise (cf Zeynep Tufekci pour ne citer qu’elle).  
 
But wait, there’s more: https://www.newsweek.com/stimulus-c [...] em-1497916


incroyable

gatsu35 a écrit :

Salut mes salopes,  
 
Dites, vous connaissez des outils de contrôl parental pour vos monstres sur Android ?


 
Family link plutot efficace ( sauf filtrage du navigateur)  
et en bonus, tu peux localiser/faire sonner le tel du morpion


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

n°2351812
Shinuza
This is unexecpected
Posté le 15-04-2020 à 20:26:34  profilanswer
 

flo850 a écrit :


 
Family link plutot efficace ( sauf filtrage du navigateur)  
et en bonus, tu peux localiser/faire sonner le tel du morpion


Merci much.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2351813
masklinn
í dag viðrar vel til loftárása
Posté le 15-04-2020 à 20:33:07  profilanswer
 

SekYo a écrit :

Surtout que l’intérêt de savoir coder sa propre liste chaînée, il est quasi nul. C'est une structure de donnée merdique dans 99% des cas. Related read : https://rust-unofficial.github.io/t [...] ementC'est vraiment juste du test pour filtrer les candidats, comme les maths pour les concours d'ingés.


À noter qu'il y a des contextes où c'est pas le pire que tu puisses faire, en C c'est pratique parce que c'est facile à gérer surtout pour des LIFO ou autres (genre une freelist avec une liste chaînée t'as pas besoin de tracker des infos supplémentaires), et une LL peut être intrusive et "oblivious": si ton layout est correct (généralement la LL intrusive va être dans le header), tu peux caster ton objet en un noeud de LL, manipuler la LL avec les fonctions génériques, et caster dans l'autre sens. Sans collections génériques tu peux pas faire la même chose à base d'arrays, faut utiliser des macros dégueux ou des trucs non standard.
 
Un autre avantage c'est que si tu sacrifies les performances tu gagnes en régularité: si tu push t'alloues un noeud, si tu pop tu free un noeud. T'as pas de resize à capacité qui va te prendre masse de temps. Et une fois alloués tes éléments bougent pas, ce qui peut avoir son importance.
 
Et effectivement si tu as besoin de structures circulaires tu t'emmerdes moins avec une LL.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2351816
nraynaud
lol
Posté le 15-04-2020 à 21:49:31  profilanswer
 

dites, je veux traiter ces points blancs en webgl:
https://i.imgur.com/zzDpVV0.png
tout le contexte est déjà dans des textures, j'ai à moitié envie de balancer une série de points et tout foutre dans un vertex shader.
 
le problème c'est qu'il me faut la liste des coordonnées des points blancs, y'a moyen de faire ça en webgl ou il faut que je fasse ma boucle en JS?


Message édité par nraynaud le 15-04-2020 à 21:49:59

---------------
trainoo.com, c'est fini
n°2351817
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 15-04-2020 à 22:07:55  profilanswer
 

Pas de geometry shader en webgl, donc tu dois préparer ta liste côté cpu.
 
Et pas vraiment de sortie autre que les dump de textures, (ya bien les transform feedback buffer mais c'est côté vertex shader, pas possible d'y accéder depuis le fragment shader) donc la détection des points blanc sera côté cpu aussi.


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2351818
nraynaud
lol
Posté le 15-04-2020 à 22:27:44  profilanswer
 

merci.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23262  23263  23264  ..  27201  27202  27203  27204  27205  27206

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)