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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  21773  21774  21775  ..  27186  27187  27188  27189  27190  27191
Auteur Sujet :

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

n°2268767
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 29-10-2015 à 07:59:27  profilanswer
 

Reprise du message précédent :

nraynaud a écrit :

dites les loulous, j'ai un raster pattern bizarre sur mes lignes en webgl :
http://imgur.com/eYHRA2v
genre c'est juste 2 lignes de 10px de large avec l'antialias à off, et les bords font pas les escaliers habituels. google me parle que de diamond rule, je trouve pas autre chose.

 

multisampling ? ( https://www.opengl.org/registry/doc [...] 061201.pdf 3.2.1)


Message édité par Xavier_OM le 29-10-2015 à 07:59:40

---------------
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 29-10-2015 à 07:59:27  profilanswer
 

n°2268789
kadreg
profil: Utilisateur
Posté le 29-10-2015 à 13:28:44  profilanswer
 

on m'a envoyé en déplacement sur paris pour une mission pompier. On m'a dit, tu verras, c'est mieux, c'est trop beau  paris en plus.
 
de la fenêtre de mon bureau, je vois l'yvette, la foret derrière, des bernaches qui dorment sur l'herbe.
 
et maintenant :  
 

Spoiler :

https://scontent-cdg2-1.xx.fbcdn.net/hphotos-xpa1/v/t34.0-12/12179759_10208114957699924_1479295743_n.jpg?oh=bade52e84853a578cd2070f4d6179cc3&oe=5634233E


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2268804
Plam
Bear Metal
Posté le 29-10-2015 à 16:10:55  profilanswer
 

Putain 17k emails envoyés ce mois-ci [:ddr555]

 

Nouveau record :o

 

edit : ça reste pas grand chose, mais un record est un record :o

Message cité 1 fois
Message édité par Plam le 29-10-2015 à 16:27:34

---------------
Spécialiste du bear metal
n°2268805
el muchach​o
Comfortably Numb
Posté le 29-10-2015 à 16:50:27  profilanswer
 

XaTriX a écrit :


Tout sauf nunux quoi :o
 
XaT


Nunux est prêt pour le mobile ? [:clooney5]


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2268806
DDT
Few understand
Posté le 29-10-2015 à 17:03:54  profilanswer
 
n°2268807
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 29-10-2015 à 17:14:53  profilanswer
 

toi aussi t'as un jolla :o ?


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2268808
R3g
fonctionnaire certifié ITIL
Posté le 29-10-2015 à 17:15:04  profilanswer
 


et un peu android, quand même :o


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2268809
Volkhen
Posté le 29-10-2015 à 17:21:13  profilanswer
 

Question backup de données : y a t'il des outils tout prêt pour vérifier que tout se passe bien ?

 

Tu fais ton backup puis tu redéployes quelque part et vérifie que la version déployée correspond au truc sauvegardé histoire de valider les données et la stratégie de récupération.

 

Edit : par données j'entends bdd et documents, pas dossiers pleins de porn.


Message édité par Volkhen le 29-10-2015 à 17:22:08

---------------
Main/Alt1/Alt2/Alt3
n°2268810
TotalRecal​l
Posté le 29-10-2015 à 17:26:14  profilanswer
 

Les outils de backups un peu évolués propose une relecture des données backupées pour voir s'il n'y a pas eu d'erreur.
Ton truc semble impliquer deux copies, je ne vois pas trop l'intérêt.


---------------
Topic .Net - C# @ Prog
n°2268812
gatsu35
Blablaté par Harko
Posté le 29-10-2015 à 17:37:46  profilanswer
 

Plam a écrit :

Putain 17k emails envoyés ce mois-ci [:ddr555]
 
Nouveau record :o
 
edit : ça reste pas grand chose, mais un record est un record :o


On est proche des 500 mails par jour, tu trouves le temps de coder ?

mood
Publicité
Posté le 29-10-2015 à 17:37:46  profilanswer
 

n°2268813
Plam
Bear Metal
Posté le 29-10-2015 à 17:41:28  profilanswer
 

gatsu35 a écrit :


On est proche des 500 mails par jour, tu trouves le temps de coder ?


 
Mails d'inscription et de rappels XO, et mail lors d'une release :o Mes mails perso, j'sais pas du tout à combien je suis.
 
De toute façon, je code quasi pas... Sur XO je fais des issues, relecture de PR, gestion du projet, sans oublier la côté « idée » et stratégie/orientation du projet.


---------------
Spécialiste du bear metal
n°2268814
nraynaud
lol
Posté le 29-10-2015 à 18:04:43  profilanswer
 

http://www.allgov.com/news/unusual [...] ews=852822
turtles all the way down. En plus de perdre un sous-marin pour une débilité, ils vont le transporter du Maine à Washington ????


---------------
trainoo.com, c'est fini
n°2268815
Plam
Bear Metal
Posté le 29-10-2015 à 18:28:26  profilanswer
 

nraynaud a écrit :

http://www.allgov.com/news/unusual [...] ews=852822
turtles all the way down. En plus de perdre un sous-marin pour une débilité, ils vont le transporter du Maine à Washington ????


 
« Et toi, t'es au taule pour quoi ? »
- « J'ai foutu l'feu à un putain de sous-marin nucléaire. 2 fois. »
 
 [:johnsmith:2]  [:johnsmith:2]  [:johnsmith:2]


---------------
Spécialiste du bear metal
n°2268816
Hermes le ​Messager
Breton Quiétiste
Posté le 29-10-2015 à 18:30:29  profilanswer
 

Moi je retiens ça surtout :
 

Citation :

In one instance, he said that anxiety was caused by heated text messages with his girlfriend about her relationship with another man.


 
 :whistle:

n°2268818
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 29-10-2015 à 19:35:42  profilanswer
 

Question C++ :

  • en C++ on fait du RAII pour bien tout libérer les ressources dans le dtor, car on est des gens propres on gère pas les free/close/delete à la main
  • en C++ un dtor ne doit jamais lancer d'exception sous peine de bien tout péter la stack


Du coup comment on récupère une erreur d'un close() quelconque ayant lieu dans un dtor :o ?


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2268820
nraynaud
lol
Posté le 29-10-2015 à 20:41:17  profilanswer
 

Xavier_OM a écrit :

Question C++ :

  • en C++ on fait du RAII pour bien tout libérer les ressources dans le dtor, car on est des gens propres on gère pas les free/close/delete à la main
  • en C++ un dtor ne doit jamais lancer d'exception sous peine de bien tout péter la stack


Du coup comment on récupère une erreur d'un close() quelconque ayant lieu dans un dtor :o ?


C'est marrant moi je me suis toujours demandé la même chose, en particulier comment un close() pourrait échouer. Du coup je bouffe toujours les exceptions des close() et j'envisage pas que la ressource puisse ne pas être libérée après que close() a échoué, j'ai pas d'action alternative.


---------------
trainoo.com, c'est fini
n°2268821
sligor
Posté le 29-10-2015 à 20:45:03  profilanswer
 

nraynaud a écrit :


en particulier comment un close() pourrait échouer.


Citation :


NOTES
       Not checking the return value of close() is a  common  but  nevertheless  serious
       programming error.  It is quite possible that errors on a previous write(2) oper-
       ation are first reported at the final close().  Not  checking  the  return  value
       when  closing  the  file may lead to silent loss of data.  This can especially be
       observed with NFS and with disk quota.  Note that the return value should only be
       used for diagnostics.  In particular close() should not be retried after an EINTR
       since this may cause a reused descriptor from another thread to be closed.
 
       A successful close does not guarantee that the data has been  successfully  saved
       to disk, as the kernel defers writes.  It is not common for a filesystem to flush
       the buffers when the stream is closed.  If you need to be sure that the  data  is
       physically  stored,  use  fsync(2).  (It will depend on the disk hardware at this
       point.)
 
       It is probably unwise to close file descriptors while they may be in use by  sys-
       tem  calls  in other threads in the same process.  Since a file descriptor may be
       reused, there are some obscure race conditions that  may  cause  unintended  side
       effects.


---------------
qwerty-fr
n°2268822
drasche
Posté le 29-10-2015 à 21:16:58  profilanswer
 

Alors les hommes, on a n'a pas la patate?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°2268824
gfive
Posté le 29-10-2015 à 21:43:53  profilanswer
 

c'est très bon la série sur arte qui passe maintenant.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2268825
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 29-10-2015 à 22:05:08  profilanswer
 

En fait la seule façon de faire que je vois serait d'appeler soi-même la méthode qui libère les ressources et qui traite les cas d'erreurs proprement, et d'avoir dans le dtor un appel vers une variante de cette méthode qui fait ce qu'elle peut mais noie les erreurs.
Du coup le RAII devient moins attrayant...


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2268827
Volkhen
Posté le 29-10-2015 à 22:31:43  profilanswer
 

Xavier_OM a écrit :

En fait la seule façon de faire que je vois serait d'appeler soi-même la méthode qui libère les ressources et qui traite les cas d'erreurs proprement, et d'avoir dans le dtor un appel vers une variante de cette méthode qui fait ce qu'elle peut mais noie les erreurs.
Du coup le RAII devient moins attrayant...


Pourquoi ne pas passer par un gestionnaire pour les ressources qui ont un close au résultat incertain?

 

Dans ton dtor tu lui indique juste que tu ne l'utilises plus et c'est au gestionnaire de se démerder de son côté.


Message édité par Volkhen le 29-10-2015 à 22:32:02

---------------
Main/Alt1/Alt2/Alt3
n°2268833
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 30-10-2015 à 07:44:42  profilanswer
 

Xavier_OM a écrit :

Question C++ :

  • en C++ on fait du RAII pour bien tout libérer les ressources dans le dtor, car on est des gens propres on gère pas les free/close/delete à la main
  • en C++ un dtor ne doit jamais lancer d'exception sous peine de bien tout péter la stack


Du coup comment on récupère une erreur d'un close() quelconque ayant lieu dans un dtor :o ?


On écrit des close qui n'échouent jamais. Concrétement, ça veut juste dire qu'on traite la cause de l'exception immédiatement quand on est dans un destructeur.


Message édité par hephaestos le 30-10-2015 à 07:50:33
n°2268834
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 30-10-2015 à 07:52:49  profilanswer
 

Xavier_OM a écrit :

En fait la seule façon de faire que je vois serait d'appeler soi-même la méthode qui libère les ressources et qui traite les cas d'erreurs proprement, et d'avoir dans le dtor un appel vers une variante de cette méthode qui fait ce qu'elle peut mais noie les erreurs.
Du coup le RAII devient moins attrayant...


Comme toujours en C++, la difficulté est pour celui qui écrit la bibliothèque. Le RAII c'est intéressant pour l'utilisateur : j'utilise des std::fstream et j'ai rien à fermer.

n°2268838
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 30-10-2015 à 09:20:59  profilanswer
 

Je vois pas comment on peut traiter la cause dans le dtor dès que c'est un poil technique, par exemple rollback de transaction ou refermer/compresser/écrire une archive zip sur le disque.


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2268843
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 30-10-2015 à 10:27:06  profilanswer
 

Xavier_OM a écrit :

Je vois pas comment on peut traiter la cause dans le dtor dès que c'est un poil technique, par exemple rollback de transaction ou refermer/compresser/écrire une archive zip sur le disque.


C'est pourtant assez clair, justement : soit l'opération de rollback/compression/écriture a une garantie de succés, et on la met dans le destructeur sans problème ; soit elle peut échouer, et elle n'a rien à y faire.

 

Typiquement, un rollback de base de données c'est censé être fait automatiquement il "suffit" de ne pas soumettre des transactions qui laissent la base de données dans un état qui ne nous va pas. Si on veut écrire des fichiers dans le destructeur, on peut mais on abandonne à la première exception rencontrée, il ne faut donc pas que ce soit essentiel au fonctionnement du programme.


Message édité par hephaestos le 30-10-2015 à 10:34:40
n°2268845
nraynaud
lol
Posté le 30-10-2015 à 10:41:48  profilanswer
 

sligor a écrit :


Citation :


NOTES
       Not checking the return value of close() is a  common  but  nevertheless  serious
       programming error.  It is quite possible that errors on a previous write(2) oper-
       ation are first reported at the final close().  Not  checking  the  return  value
       when  closing  the  file may lead to silent loss of data.  This can especially be
       observed with NFS and with disk quota.  Note that the return value should only be
       used for diagnostics.  In particular close() should not be retried after an EINTR
       since this may cause a reused descriptor from another thread to be closed.
 
       A successful close does not guarantee that the data has been  successfully  saved
       to disk, as the kernel defers writes.  It is not common for a filesystem to flush
       the buffers when the stream is closed.  If you need to be sure that the  data  is
       physically  stored,  use  fsync(2).  (It will depend on the disk hardware at this
       point.)
 
       It is probably unwise to close file descriptors while they may be in use by  sys-
       tem  calls  in other threads in the same process.  Since a file descriptor may be
       reused, there are some obscure race conditions that  may  cause  unintended  side
       effects.



sauf que ça te donne toujours pas d'action alternative, juste une espèce d'alarme où tu peux rien faire.


---------------
trainoo.com, c'est fini
n°2268846
sligor
Posté le 30-10-2015 à 10:49:37  profilanswer
 

nraynaud a écrit :


sauf que ça te donne toujours pas d'action alternative, juste une espèce d'alarme où tu peux rien faire.


 
bah ça dit que potentiellement tes données se sont mal écrit donc la suite est classique:
- en lecture tu peux ignorer l'erreur (ou juste la logger)
- si c'est un service tu peux logger l'erreur et si les données sont encore disponibles en mémoire réessayer la procédure d'écriture.
- si c'est un GUI: signaler l'erreur, proposer à l'utilisateur de rebrancher la clé USB ou le lecteur réseau et réessayer l'écriture du fichier, ou proposer d'enregistrer à un autre endroit  
 
etc...
 
exactement pareil qu'en cas d'erreur de write

Message cité 1 fois
Message édité par sligor le 30-10-2015 à 10:50:12

---------------
qwerty-fr
n°2268850
nraynaud
lol
Posté le 30-10-2015 à 11:22:49  profilanswer
 

sligor a écrit :


 
bah ça dit que potentiellement tes données se sont mal écrit donc la suite est classique:
- en lecture tu peux ignorer l'erreur (ou juste la logger)
- si c'est un service tu peux logger l'erreur et si les données sont encore disponibles en mémoire réessayer la procédure d'écriture.
- si c'est un GUI: signaler l'erreur, proposer à l'utilisateur de rebrancher la clé USB ou le lecteur réseau et réessayer l'écriture du fichier, ou proposer d'enregistrer à un autre endroit  
 
etc...
 
exactement pareil qu'en cas d'erreur de write


de manière un peu bizarre, dans côté dev tu sais pas trop si c'est un lecteur USB ou un lecteur réseau. Et si le close a foiré, tu peux rien faire de ta connexion, au mieux il faut en rouvrir une.


---------------
trainoo.com, c'est fini
n°2268854
theShockWa​ve
I work at a firm named Koslow
Posté le 30-10-2015 à 11:39:33  profilanswer
 

Xavier_OM a écrit :

Je vois pas comment on peut traiter la cause dans le dtor dès que c'est un poil technique, par exemple rollback de transaction ou refermer/compresser/écrire une archive zip sur le disque.


C'est exactement ca mon souci en général : si t'es pas capable de réagir proprement à une erreur, ben ouais, c'est pas super utile de tester, à part juste pour afficher un message d'erreur à l'utilisateur.
Si tu arrives à la fin de ta limite d'écriture sur ton disque, tu t'attends quand même pas mal à avoir des fichiers foireux :/

n°2268859
Schimz
Bouge pas, meurs, ressuscite !
Posté le 30-10-2015 à 12:18:15  profilanswer
 

gfive a écrit :

c'est très bon la série sur arte qui passe maintenant.


Un peu mou de la bite, je m'attendais à mieux vu le pédigree de l'auteur :o


---------------
çà s'est HFR | Music for the Galaxy
n°2268861
gfive
Posté le 30-10-2015 à 12:36:31  profilanswer
 

Schimz a écrit :


Un peu mou de la bite, je m'attendais à mieux vu le pédigree de l'auteur :o


 
ouais, y'a quelques longueurs, mais c'est quand même bien foutu.
 
Un peu caricatural, mais bn.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2268866
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 30-10-2015 à 14:44:54  profilanswer
 

theShockWave a écrit :


C'est exactement ca mon souci en général : si t'es pas capable de réagir proprement à une erreur, ben ouais, c'est pas super utile de tester, à part juste pour afficher un message d'erreur à l'utilisateur.
Si tu arrives à la fin de ta limite d'écriture sur ton disque, tu t'attends quand même pas mal à avoir des fichiers foireux :/


 
zip tu peux aussi rollback tes modifications et laisser l'archive source intact au lieu de tout péter par exemple :o


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2268868
theShockWa​ve
I work at a firm named Koslow
Posté le 30-10-2015 à 15:15:56  profilanswer
 

Xavier_OM a écrit :


 
zip tu peux aussi rollback tes modifications et laisser l'archive source intact au lieu de tout péter par exemple :o


 
Tout dépend d'à quel point tes données sont critiques, comme toujours. Si t'es parti sur un append de ton fichier, tu l'as dans l'os pour rollbacker, après, si tu remplis un autre fichier pour remplacer, ouais, ca peut se gérer, c'est sur


---------------
last.fm
n°2268869
nraynaud
lol
Posté le 30-10-2015 à 15:16:01  profilanswer
 

Xavier_OM a écrit :


 
zip tu peux aussi rollback tes modifications et laisser l'archive source intact au lieu de tout péter par exemple :o


bonne chance avec un manuel comme ça :
http://linux.die.net/man/2/close
parce que tu sais pas si le fichier a réellement été fermé ou pas, si des opérations n'ont pas été partiellement effectuées (et cerise sur le gateau avec la remarque sur fsync() du coup t'as même pas d'opération atomique pour flusher et fermer un descripteur)


---------------
trainoo.com, c'est fini
n°2268870
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 30-10-2015 à 15:18:45  profilanswer
 

nraynaud a écrit :


bonne chance avec un manuel comme ça :
http://linux.die.net/man/2/close
parce que tu sais pas si le fichier a réellement été fermé ou pas, si des opérations n'ont pas été partiellement effectuées (et cerise sur le gateau avec la remarque sur fsync() du coup t'as même pas d'opération atomique pour flusher et fermer un descripteur)


 
:D  :sweat:


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2268871
nraynaud
lol
Posté le 30-10-2015 à 15:22:41  profilanswer
 


je sais pas comment ils font les gens sérieux genre sqlite etc.


---------------
trainoo.com, c'est fini
n°2268872
Hermes le ​Messager
Breton Quiétiste
Posté le 30-10-2015 à 15:28:39  profilanswer
 

nraynaud a écrit :


je sais pas comment ils font les gens sérieux genre sqlite etc.


 
intéressante question. A la base, il y a des alternatives à fopen/fclose ?

n°2268874
nraynaud
lol
Posté le 30-10-2015 à 15:40:14  profilanswer
 

Hermes le Messager a écrit :


 
intéressante question. A la base, il y a des alternatives à fopen/fclose ?


je pense que tu peux faire tes syscall toi-même, mais il faut écrire une couche par OS. Sinon, peut-être que POSIX a une meilleure doc sur les garanties de close().


---------------
trainoo.com, c'est fini
n°2268876
Hermes le ​Messager
Breton Quiétiste
Posté le 30-10-2015 à 15:59:00  profilanswer
 

nraynaud a écrit :


je pense que tu peux faire tes syscall toi-même, mais il faut écrire une couche par OS. Sinon, peut-être que POSIX a une meilleure doc sur les garanties de close().


 
ça revient quand même à réinventer la roue sans aucune garantie d'avoir un truc plus reliable à la fin (le contraire est même ultra-probable).

n°2268877
nraynaud
lol
Posté le 30-10-2015 à 16:17:13  profilanswer
 

Hermes le Messager a écrit :


 
ça revient quand même à réinventer la roue sans aucune garantie d'avoir un truc plus reliable à la fin (le contraire est même ultra-probable).


Bah de toutes façons dans une situation comme ça, le problème c'est de lire la tonne de doc pour capter toutes les assomptions et garanties du code de la lib / os


---------------
trainoo.com, c'est fini
n°2268878
sligor
Posté le 30-10-2015 à 16:31:16  profilanswer
 

nraynaud a écrit :


bonne chance avec un manuel comme ça :
http://linux.die.net/man/2/close
parce que tu sais pas si le fichier a réellement été fermé ou pas, si des opérations n'ont pas été partiellement effectuées (et cerise sur le gateau avec la remarque sur fsync() du coup t'as même pas d'opération atomique pour flusher et fermer un descripteur)


je crois que tu n'as pas très bien compris le principe du fsync: après un fsync réussi tant que tu n'écris rien après ton fichier est consistant sur le disque. Donc ton close() n'a pas trop de raison de foirer et même si il foire vu que ton fichier est consistant sur le disque et que tu n'as rien écris après alors tu t'en branles.


---------------
qwerty-fr
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  21773  21774  21775  ..  27186  27187  27188  27189  27190  27191

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)