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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  21255  21256  21257  ..  27194  27195  27196  27197  27198  27199
Auteur Sujet :

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

n°2235773
drasche
Posté le 18-08-2014 à 10:55:11  profilanswer
 

Reprise du message précédent :


Ya un Darwin Award pour les groupes? Parce que ça fait un bon candidat là :o

 

edit: d'après l'article, ce n'est même pas un cas isolé :/


Message édité par drasche le 18-08-2014 à 11:00:08

---------------
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)
mood
Publicité
Posté le 18-08-2014 à 10:55:11  profilanswer
 

n°2235774
uriel
blood pt.2
Posté le 18-08-2014 à 11:24:35  profilanswer
 
n°2235775
Harkonnen
Un modo pour les bannir tous
Posté le 18-08-2014 à 11:42:09  profilanswer
 


Ca va se finir en The Walking Dead cette histoire :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°2235778
masklinn
í dag viðrar vel til loftárása
Posté le 18-08-2014 à 13:17:44  profilanswer
 

Xavier_OM a écrit :

Question de C : Microsoft ne fournit pas snprintf, mais _snprintf, qui :

  • n'a pas le même comportement quand on lui passe un buffer null
  • ne retourne pas les mêmes codes d'erreurs si la copie de string a été partielle
  • n'ajoute pas toujours un terminating-null.


Du coup j'ai créé un snprintf qui wrappe _vsnprintf_s (et _vscprintf , des microsofteries donc) mais qui a la même interface.

 

Je teste le comportement avec cette boucle : http://fossies.org/dox/gnutls-3.3. [...] ource.html qui en gros :
- déclare un buffer contenant "DEADBEEF"
- copie dedans la chaîne "12345", avec "nombre de caractères à copier" allant de 0 à 8
- regarde le résultat

 

On s'attend à :
0: DEADBEEF
1: \0EADBEEF
2: 1\0ADBEEF
3: 12\0DBEEF
4: 123\0BEEF
5: 1234\0EEF
6: 12345\0EF
7: 12345\0EF
8: 12345\0EF
 
Sauf que _vsnprintf_s me donne :
...
6: 12345\0EF
7: 12345\0þF
8: 12345\0þþ

 

Du coup dans le test l'assertion   assert(memcmp (buf, "12345\0EF", 8) == 0);   pète, sauf si on ne teste que les 6 premiers caractères. Je pense pas pouvoir trop lutter contre _vsnprintf_s mais je ne demande si c'est vraiment abusif comme comportement de pourrir la fin du buffer (à mon avis oui), ou si c'est du undefined behaviour dans le snprintf standard :??:


Ya pas déjà des implés portables de snprintf que tu pourrais juste recupérer?

Message cité 1 fois
Message édité par masklinn le 18-08-2014 à 13:18:01

---------------
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°2235779
sligor
Posté le 18-08-2014 à 13:21:08  profilanswer
 

+1


---------------
qwerty-fr
n°2235785
flo850
moi je
Posté le 18-08-2014 à 14:30:56  profilanswer
 
n°2235786
Jubijub
Parce que je le VD bien
Posté le 18-08-2014 à 14:31:44  profilanswer
 

tiens puisque ça parle dev. Question approche à suivre :
 
Je suis toujours sur mon scanner d'exif, dans le but de faire des stats par la suite.
ça veut dire que je vais scanner n fichiers, lire pour chaque les exif et les stocker dans un coin, et qu'ensuite avec ces données je peux pouvoir faire des rapports.
 
Niveau volumétrie, entre les exif et les IPTC, il doit y avoir facile 200 tags différents. Ma librairie contient en gros 10k photos.
 
Ca amène 2 questions :  
- la structure des tags : j'ai intéret à stocker les couples tag / nom dans un dict (Hashmap python), ou dans une db sqlite avec un cache ? Ce sont des données qui varient très peu dans le temps (au pire on en rajoute quand on découvre de nouveaux tags MakerNotes)
- les infos ramenées des images : idem, list d'image contenant une liste de tag, ou db sqlite ?
 
Pour l'instant je me disais que j'allais prendre le dict pour la première, et la db pour la seconde, mais c'est peut etre une premature optimization


---------------
Jubi Photos : Flickr - 500px
n°2235787
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 18-08-2014 à 14:39:33  profilanswer
 

Ba stocker en mémoire, ça nécessite de lire les 10k fichiers avant, alors qu'une fois tout stocké en DB, une requête et c'est bon. Donc niveau scalabilité, c'est plutôt DB.
Mais la DB, ça va pas se mettre à jour en fonction des fichiers présents/absents, donc en termes de fraîcheur de données, la lecture des tags à la volée est mieux.
 
Pose-toi la question des gestionnaires de musiques, comment ils fonctionnent : ils scannent tout tout le temps ou ils mettent des trucs à jour ?
 
A toi de voir comment tu fais ton truc ; perso je garderais une DB pour stocker les infos et au démarrage je les mets à jour en fonction des fichiers qui ont bougé.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°2235788
Elmoricq
Posté le 18-08-2014 à 14:50:24  profilanswer
 

+1 avec Taiche, je stockerais tout en DB + timestamp de modif des fichiers, et ensuite je rafraîchirais simplement les entrées pour les fichiers mis à jour et les nouveaux fichiers.
 
Perso j'opterais pour cette solution parce que je me dis que 10k fichiers à scanner ça peut prendre quelques minutes.

n°2235789
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 18-08-2014 à 14:52:22  profilanswer
 

Oui et puis même si ça ne prend que 10s aujourd'hui avec 10k fichiers, ça peut devenir chiant quand il en aura 100k.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le 18-08-2014 à 14:52:22  profilanswer
 

n°2235790
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 18-08-2014 à 14:53:08  profilanswer
 

masklinn a écrit :


Ya pas déjà des implés portables de snprintf que tu pourrais juste recupérer?


 


 
 
Donc au lieu de wrapper le truc de MS en 5-10 lignes vous seriez plutôt pour récupérer une implémentation complète/portable ? Moué faut voir, je vais regarder les licences (et voir si je trouve un truc à peu près fiable)...


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2235796
masklinn
í dag viðrar vel til loftárása
Posté le 18-08-2014 à 16:02:00  profilanswer
 

Xavier_OM a écrit :

Donc au lieu de wrapper le truc de MS en 5-10 lignes


Bah tu peux le wrapper en 5-10 lignes mais tu sais pas si c'est correct ou tout foireux, après c'est toi qui choise :D


---------------
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°2235800
sligor
Posté le 18-08-2014 à 16:58:06  profilanswer
 

question à propos de la STL:
 

Code :
  1. std::multimap<char,int> mymultimap;
  2. mymultimap.insert ( std::pair<char,int>('a',100) );


pourquoi faire simple quand on peut faire compliqué ?  :??:  
 
pourquoi il n'y pas de fonction membre dans multimap pour faire simplement:

Code :
  1. mymultimap.insert('a',100);


non ? c'est trop compliqué pour les concepteurs tordus de la STL ? :??:

Message cité 2 fois
Message édité par sligor le 18-08-2014 à 16:58:35

---------------
qwerty-fr
n°2235801
fiscalisat​or
tu dois rompre
Posté le 18-08-2014 à 17:03:21  profilanswer
 

Il faut pas un compilo C++11 pour faire ton truc d'hérétique ?

n°2235802
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 18-08-2014 à 17:03:40  profilanswer
 

sligor a écrit :

question à propos de la STL:
 

Code :
  1. std::multimap<char,int> mymultimap;
  2. mymultimap.insert ( std::pair<char,int>('a',100) );


pourquoi faire simple quand on peut faire compliqué ?  :??:  
 
pourquoi il n'y pas de fonction membre dans multimap pour faire simplement:

Code :
  1. mymultimap.insert('a',100);


non ? c'est trop compliqué pour les concepteurs tordus de la STL ? :??:


mymultimap.insert(make_pair('a',100));
 
La version patron à deux arguments n'existe pas à mon avis notamment parce qu'il y a déjà un insert qui prend deux itérateurs en entrée et qu'on a très vite fait de faire des conversions malvenues avec ce genre de fonctions fourre-tout.

Message cité 1 fois
Message édité par hephaestos le 18-08-2014 à 17:09:10
n°2235803
Jubijub
Parce que je le VD bien
Posté le 18-08-2014 à 17:22:56  profilanswer
 

Taiche a écrit :

Ba stocker en mémoire, ça nécessite de lire les 10k fichiers avant, alors qu'une fois tout stocké en DB, une requête et c'est bon. Donc niveau scalabilité, c'est plutôt DB.
Mais la DB, ça va pas se mettre à jour en fonction des fichiers présents/absents, donc en termes de fraîcheur de données, la lecture des tags à la volée est mieux.
 
Pose-toi la question des gestionnaires de musiques, comment ils fonctionnent : ils scannent tout tout le temps ou ils mettent des trucs à jour ?
 
A toi de voir comment tu fais ton truc ; perso je garderais une DB pour stocker les infos et au démarrage je les mets à jour en fonction des fichiers qui ont bougé.


 

Elmoricq a écrit :

+1 avec Taiche, je stockerais tout en DB + timestamp de modif des fichiers, et ensuite je rafraîchirais simplement les entrées pour les fichiers mis à jour et les nouveaux fichiers.
 
Perso j'opterais pour cette solution parce que je me dis que 10k fichiers à scanner ça peut prendre quelques minutes.


 

Taiche a écrit :

Oui et puis même si ça ne prend que 10s aujourd'hui avec 10k fichiers, ça peut devenir chiant quand il en aura 100k.


 
dans mon esprit c'était plus du one shot, je pensais pas avoir de mécanisme pour garder le truc à jour sans relancer de scan complet.
Et si je prends 2 outils que je connais qui gèrent des gros volumes de media (itunes et Lightroom), les 2 ont le meme fonctionnement : aucun listener sur le file system, si tu ajoutes pas explicitement les nouveaux fichiers y'a pas de MAJ. Idem pour la suppression, tout doit se faire depuis l'outil sinon tu gènères des entrées orphelines.
 
et OK pour la DB :)
je voyais mon truc comme un outil en ligne de commande, mais un sqlite ira très bien meme dans ce contexte


---------------
Jubi Photos : Flickr - 500px
n°2235804
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 18-08-2014 à 17:32:21  profilanswer
 

Ba si c'est one shot et que tu le lances tous les 3 ans, la DB a pas forcément une importance vitale.
Si c'est "one shot mais que je lance toutes les semaines" y aura un intérêt.
 
'fin là encore c'est toi qui vois :D
 
L'histoire de garder les infos en DB c'est un truc méga simple : tu gardes les paths des fichiers et leur date de modif et s'ils existent plus tu les vires de la DB, s'ils ont été modifiés depuis tu rescannes et pis vala. Pas besoin de coller un agent qui mate ton disque dur et tout le toutim.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°2235807
beel1
Posté le 18-08-2014 à 19:16:43  profilanswer
 

Skeye ! [:rogr]
 
Skoi ste lol avec last.fm ? [:rogr]

Message cité 1 fois
Message édité par beel1 le 18-08-2014 à 19:16:54
n°2235808
sligor
Posté le 18-08-2014 à 19:23:24  profilanswer
 

hephaestos a écrit :


mymultimap.insert(make_pair('a',100));
 
La version patron à deux arguments n'existe pas à mon avis notamment parce qu'il y a déjà un insert qui prend deux itérateurs en entrée et qu'on a très vite fait de faire des conversions malvenues avec ce genre de fonctions fourre-tout.


 :jap:  
 
par contre l'argument du problème d'overloading est limite car on pourrait alors avoir un mymultimap.insert_pair('a',100)


---------------
qwerty-fr
n°2235809
skeye
Posté le 18-08-2014 à 19:46:00  profilanswer
 

beel1 a écrit :

Skeye ! [:rogr]
 
Skoi ste lol avec last.fm ? [:rogr]


 
[:autobot]


---------------
Can't buy what I want because it's free -
n°2235811
Jubijub
Parce que je le VD bien
Posté le 18-08-2014 à 19:59:41  profilanswer
 

Taiche a écrit :

Ba si c'est one shot et que tu le lances tous les 3 ans, la DB a pas forcément une importance vitale.
Si c'est "one shot mais que je lance toutes les semaines" y aura un intérêt.
 
'fin là encore c'est toi qui vois :D
 
L'histoire de garder les infos en DB c'est un truc méga simple : tu gardes les paths des fichiers et leur date de modif et s'ils existent plus tu les vires de la DB, s'ils ont été modifiés depuis tu rescannes et pis vala. Pas besoin de coller un agent qui mate ton disque dur et tout le toutim.


 
ben j'ai déjà un outil pour gérer ma librairie, c'est Lightroom :)
 
par contre j'air rien pour faire des stats poussées dessus... mais je regarderais, ça parait en effet pas trop complexe de coder un refresh
 
mais bon : DB.


---------------
Jubi Photos : Flickr - 500px
n°2235812
beel1
Posté le 18-08-2014 à 20:27:39  profilanswer
 


Je m'y suis pointé pour la première fois depuis des siècles [:rogr]
Je vois que t'y es toujours actif [:rogr]
Mais le lecteur bêta marche pas [:rogr]
Tout ce que ça fait c'est me renvoyer sur deezer, spotify ou pire, youtube [:rogr]
the fuck ? [:rogr]

n°2235815
boblenain2​00
Posté le 18-08-2014 à 21:23:20  profilanswer
 

Avec du C++11, tu dois pouvoir faire mymultimap.insert({'a',100});

Message cité 1 fois
Message édité par boblenain200 le 18-08-2014 à 21:23:33
n°2235816
skeye
Posté le 18-08-2014 à 21:48:16  profilanswer
 

beel1 a écrit :


Je m'y suis pointé pour la première fois depuis des siècles [:rogr]
Je vois que t'y es toujours actif [:rogr]
Mais le lecteur bêta marche pas [:rogr]
Tout ce que ça fait c'est me renvoyer sur deezer, spotify ou pire, youtube [:rogr]
the fuck ? [:rogr]


ca fait perpete qu'on a plus les radios en france - je suis juste actif parce-que j'ai configuré mon compte dans les options de deezer...


---------------
Can't buy what I want because it's free -
n°2235818
XaTriX
Posté le 18-08-2014 à 22:21:56  profilanswer
 

[:alizean]  
 
Ca existe un service web qui récupère des données entrées par des users, les foutent en tableau et nous sort un jpg ? :o
 
XaT


---------------
Proxytaf ? non rien
n°2235819
sligor
Posté le 18-08-2014 à 22:32:13  profilanswer
 

boblenain200 a écrit :

Avec du C++11, tu dois pouvoir faire mymultimap.insert({'a',100});


en effet ça marche, c'est moins lourdingue du coup [:bien]


---------------
qwerty-fr
n°2235830
vapeur_coc​honne
Stig de Loisir
Posté le 19-08-2014 à 10:03:04  profilanswer
 

retour au bureau :sleep:
vite une corde :sleep:


---------------
marilou repose sous la neige
n°2235831
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 19-08-2014 à 10:16:38  profilanswer
 

vapeur_cochonne a écrit :

retour au bureau :sleep:
vite une corde :sleep:


 
step 1: https://www.youtube.com/watch?v=zL_HAmWQTgA
step 2: ???
step 3: ???
step 4: profit!


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
n°2235832
vapeur_coc​honne
Stig de Loisir
Posté le 19-08-2014 à 10:21:00  profilanswer
 

youtube <> bureau


---------------
marilou repose sous la neige
n°2235842
Shinuza
This is unexecpected
Posté le 19-08-2014 à 14:00:45  profilanswer
 

Bon bah, il m'en reste que encore 7.


Dr. T Have                400 cursors.
Rise and shine            Have 200 prisms.
Bicentennial              Have at least 200 of everything.
Black cat's paw           Click 7777 golden cookies.
Transcendence             Reset your game with 1 septillion cookies baked.
Obliterate                Reset your game with 1 octillion cookies baked.
Hide & seek champion      Unlock all 20 eggs.


Message édité par Shinuza le 19-08-2014 à 14:55:10

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2235844
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 19-08-2014 à 14:22:23  profilanswer
 

Ouais, les 200 prismes et le Bicentennial, bonne chance :

Citation :

Purchasing 200 of every building would have a cumulative cost of 727.4 sextillion cookies. 94.7% of that is the price of Prisms.


Et les 400 cursors et Transcendance et Obliterate, c'est pire :

Citation :

Purchasing 400 Cursors for the Dr. T achievement would have a cumulative cost of 190.2 septillion cookies.


[:marc]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°2235846
drasche
Posté le 19-08-2014 à 14:24:37  profilanswer
 

Pendant ce temps, en Islande....


---------------
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°2235847
stiffler
Lâche mon profil putain ! :o
Posté le 19-08-2014 à 14:28:23  profilanswer
 

nraynaud a écrit :


je sais pas, mais l'impossibilité d'avancer vers un but de manière consistante, et le fait qu'une de mes soeur et ma mère a ça.
L'incapacité à modérer le discours.
 
edit:
mais le mec précise bien qu'une liste de symptômes est pas assez pour faire le diagnostique, il faut avoir un réel handicap dans la vie de tous les jours.
 
edit:  
https://www.youtube.com/watch?v=B66nengrhZo
 
La vrai question, c'est comment on sort de l'auto-persuasion ?


C'est quoi le plus probable ?  
Une maladie rare que tu découvres mystérieusement et qui colle à l'image que tu te fais de ton comportement ou que tu es simplement laxiste ?


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°2235848
masklinn
í dag viðrar vel til loftárása
Posté le 19-08-2014 à 14:29:12  profilanswer
 

Taiche a écrit :

Ouais, les 200 prismes et le Bicentennial, bonne chance :

Citation :

Purchasing 200 of every building would have a cumulative cost of 727.4 sextillion cookies. 94.7% of that is the price of Prisms.


Et les 400 cursors et Transcendance et Obliterate, c'est pire :

Citation :

Purchasing 400 Cursors for the Dr. T achievement would have a cumulative cost of 190.2 septillion cookies.


[:marc]


Les 200 prims, je me rapproche. Lentement.


---------------
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°2235850
stiffler
Lâche mon profil putain ! :o
Posté le 19-08-2014 à 14:42:49  profilanswer
 

uriel a écrit :

nraynaud> http://wadhwa.com/2014/07/21/were- [...] ment-does/ t'es juste en avance sur ton temps :O


Il suffit de dire des demi vérités pour avoir raison ?
J'ai bien aimé le :

Citation :

Robots are already replacing manufacturing workers. Industrial robots have advanced to the point at which they can do the same physical work as human beings.


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°2235853
Shinuza
This is unexecpected
Posté le 19-08-2014 à 15:06:58  profilanswer
 

Taiche a écrit :

Ouais, les 200 prismes et le Bicentennial, bonne chance :

Citation :

Purchasing 200 of every building would have a cumulative cost of 727.4 sextillion cookies. 94.7% of that is the price of Prisms.



 
J'ai 190 prisms là, et il me faut encore 503.654 sextillions pour avoir les 200 :D
 

Taiche a écrit :

Et les 400 cursors et Transcendance et Obliterate, c'est pire :

Citation :

Purchasing 400 Cursors for the Dr. T achievement would have a cumulative cost of 190.2 septillion cookies.


[:marc]

Encore quelques années :D


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2235855
theShockWa​ve
I work at a firm named Koslow
Posté le 19-08-2014 à 15:29:58  profilanswer
 


putain, il faudrait vraiment leur faire payer une éco-taxe monstre ...  [:cerveau arf]


---------------
last.fm
n°2235861
fiscalisat​or
tu dois rompre
Posté le 19-08-2014 à 16:11:06  profilanswer
 

On va avoir la suite du film avec Dany Boon ? [:seagal_terrified]

n°2235863
flo850
moi je
Posté le 19-08-2014 à 16:25:52  profilanswer
 


mobops=# create extension postgis;
ERROR:  PostGIS is already installed in schema 'public', uninstall it first
mobops=# drop extension Postgis;
ERROR:  extension "postgis" does not exist


 
miam miam


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

n°2235864
nraynaud
lol
Posté le 19-08-2014 à 16:29:10  profilanswer
 

postgis c'est le slackware du GIS.
 
Mais comme le concurrent commercial en face est aussi simple à installer et à utiliser qu'Oracle ...


---------------
trainoo.com, c'est fini
n°2235865
flo850
moi je
Posté le 19-08-2014 à 16:39:01  profilanswer
 

c'est exactement ça. C'est pénible à installer, mais moins pire que tout le reste ( et gratuit et aussi performant )
 
en fait, ça marche mieux en n'étant pas connecté à une base.  
Maintenant, il faut que j'arrive à l'activer sur une base non spatial


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

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  21255  21256  21257  ..  27194  27195  27196  27197  27198  27199

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)