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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  12929  12930  12931  ..  27110  27111  27112  27113  27114  27115
Auteur Sujet :

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

n°1655097
Harkonnen
Un modo pour les bannir tous
Posté le 08-12-2007 à 23:17:34  profilanswer
 

Reprise du message précédent :

drasche a écrit :

Non mais tu parles à Harko là hein :o
A la bite et au couteau :o
 
S'il avait le temps, ptet même il le ferait en assembleur :o


 
[:kbchris]

mood
Publicité
Posté le 08-12-2007 à 23:17:34  profilanswer
 

n°1655098
Harkonnen
Un modo pour les bannir tous
Posté le 08-12-2007 à 23:19:07  profilanswer
 

IrmatDen a écrit :


Spoiler :

Mais ce sera déjà mieux que .net [:chrisbk]




j'ai été un précurseur dans le dev de plugins Winamp en .NET, personne ne l'avait fait avant moi [:thalis]
(j'ai meme reçu des MP de mecs qui voulaient savoir comment j'avais réussi à interfacer le lanceur en C++ et les classes .NET en C#)


Message édité par Harkonnen le 08-12-2007 à 23:19:48
n°1655100
Harkonnen
Un modo pour les bannir tous
Posté le 08-12-2007 à 23:22:18  profilanswer
 

tiens d'ailleurs, voici le code du lanceur en C++/CLI, si ça intéresse du monde

Code :
  1. #include "stdafx.h"
  2. #include "../winamp/gen.h"
  3. #include "../winamp/wa_ipc.h"
  4.  
  5. #using <System.dll>
  6. #using <System.Windows.Forms.dll>
  7.  
  8. using namespace System::Threading;
  9. using namespace System::Windows::Forms;
  10.  
  11. #undef MessageBox
  12.  
  13.  
  14. // déclarations des fonctions globales Winamp
  15. void config(void);
  16. void quit(void);
  17. int init(void);
  18.  
  19. value struct Globals
  20. {
  21.     static Plugin::WinampWatcher^ Watcher;
  22.     static Plugin::FrmProfile^ GUI;
  23.     static Plugin::MainApp^ ForumPlugin;
  24. };
  25.  
  26. winampGeneralPurposePlugin plugin = {
  27.     GPPHDR_VER, //
  28.         "HFR signature update v1.51 (gen_hfr.dll)",
  29.         init,
  30.         config,
  31.         quit
  32. };
  33.  
  34. void config(void)
  35. {
  36.     Globals::GUI = gcnew Plugin::FrmProfile(Globals::Watcher);
  37.     Globals::GUI->ShowDialog();
  38. }
  39.  
  40. void quit(void)
  41. {
  42. #ifdef _DEBUG
  43.     Plugin::Utils::Log("----- Fermeture de Winamp -----" );
  44. #endif
  45.     Globals::Watcher->Stop();
  46. }
  47.  
  48. int init(void)
  49. {
  50. #ifdef _DEBUG
  51.     Plugin::Utils::Log("----- Démarrage du plugin -----" );
  52. #endif
  53.     Globals::ForumPlugin = gcnew Plugin::MainApp(static_cast<System::IntPtr>(plugin.hwndParent));
  54.     Globals::Watcher = static_cast<Plugin::WinampWatcher^>(Globals::ForumPlugin->Watcher);
  55.     return 0;
  56. }
  57.  
  58. extern "C" {
  59.     __declspec(dllexport) winampGeneralPurposePlugin *winampGetGeneralPurposePlugin(void)
  60.     {
  61.         return &plugin;
  62.     }
  63. }

n°1655102
bapho13
Usager usant
Posté le 08-12-2007 à 23:24:20  profilanswer
 

HAHA Boulevard de la mort sur mon écran supergéant: c'est soirée popcorn :p

n°1655103
Harkonnen
Un modo pour les bannir tous
Posté le 08-12-2007 à 23:28:42  profilanswer
 

ptain, 2032 Ko pour QtCore4.dll [:mlc]
ça fait ptet un peu beaucoup pour un plugin effectivement...

n°1655104
Harkonnen
Un modo pour les bannir tous
Posté le 08-12-2007 à 23:30:21  profilanswer
 

stiffler a écrit :

bonjour je cherche un topic avec un modo facho qui ban sans raison, vous avez 17 secondes [:dawak]


d'abord c'était pas un ban mais un TT :o
ensuite, 2 jours, c'est pas cher payé pour un flood de MP hein

n°1655105
nraynaud
lol
Posté le 08-12-2007 à 23:31:38  profilanswer
 

ouais, moi aussi je trouve.
 
bon les cons, ça a l'air d'être une grosse daube les vues en MYSQL :fou:


---------------
trainoo.com, c'est fini
n°1655106
IrmatDen
Posté le 08-12-2007 à 23:32:16  profilanswer
 

Harkonnen a écrit :

tiens d'ailleurs, voici le code du lanceur en C++/CLI, si ça intéresse du monde

Code :
  1. value struct Globals
  2. {
  3.     static Plugin::WinampWatcher^ Watcher;
  4.     static Plugin::FrmProfile^ GUI;
  5.     static Plugin::MainApp^ ForumPlugin;
  6. };



<question con>C'est quoi ces '^'??</question con>

n°1655107
Harkonnen
Un modo pour les bannir tous
Posté le 08-12-2007 à 23:35:04  profilanswer
 

IrmatDen a écrit :


<question con>C'est quoi ces '^'??</question con>


ça permet de déclarer un handle sur un objet managé (donc qui sera alloué sur le heap managé au lieu du heap normal)

n°1655108
nraynaud
lol
Posté le 08-12-2007 à 23:37:28  profilanswer
 

en fait c'est l'optimiseur qui semble chier
 
avec une vue :

mysql> explain select * from user_detail where user_id = 2;
+----+-------------+------------+-------+-------------------+-------------------+---------+---------------------+------+-------------+
| id | select_type | table      | type  | possible_keys     | key               | key_len | ref                 | rows | Extra       |
+----+-------------+------------+-------+-------------------+-------------------+---------+---------------------+------+-------------+
|  1 | PRIMARY     | <derived2> | ALL   | NULL              | NULL              | NULL    | NULL                |    7 | Using where |  
|  2 | DERIVED     | users      | index | NULL              | PRIMARY           | 8       | NULL                |    7 | Using index |  
|  2 | DERIVED     | workouts   | ref   | FK30C60176EB541D3 | FK30C60176EB541D3 | 8       | sport_java.users.ID |    7 |             |  
+----+-------------+------------+-------+-------------------+-------------------+---------+---------------------+------+-------------+


 
direct :

mysql> explain SELECT COALESCE(sum(distance), 0) as totalDistance, count(workouts.id) as workout_count, users.id as user_id from Users LEFT JOIN workouts on users.id=user_id where user_id=2 group by users.id;
+----+-------------+----------+-------+-------------------+-------------------+---------+-------+------+-------------+
| id | select_type | table    | type  | possible_keys     | key               | key_len | ref   | rows | Extra       |
+----+-------------+----------+-------+-------------------+-------------------+---------+-------+------+-------------+
|  1 | SIMPLE      | Users    | const | PRIMARY           | PRIMARY           | 8       | const |    1 | Using index |  
|  1 | SIMPLE      | workouts | ref   | FK30C60176EB541D3 | FK30C60176EB541D3 | 8       | const |    7 | Using where |  
+----+-------------+----------+-------+-------------------+-------------------+---------+-------+------+-------------+


 
 
en inline manuel :

mysql> explain select * from (SELECT COALESCE(sum(distance), 0) as totalDistance, count(workouts.id) as workout_count, users.id as user_id from Users LEFT JOIN workouts on users.id=user_id group by users.id) as lol where user_id = 2;
+----+-------------+------------+-------+-------------------+-------------------+---------+---------------------+------+-------------+
| id | select_type | table      | type  | possible_keys     | key               | key_len | ref                 | rows | Extra       |
+----+-------------+------------+-------+-------------------+-------------------+---------+---------------------+------+-------------+
|  1 | PRIMARY     | <derived2> | ALL   | NULL              | NULL              | NULL    | NULL                |    7 | Using where |  
|  2 | DERIVED     | Users      | index | NULL              | PRIMARY           | 8       | NULL                |    7 | Using index |  
|  2 | DERIVED     | workouts   | ref   | FK30C60176EB541D3 | FK30C60176EB541D3 | 8       | sport_java.Users.ID |    7 |             |  
+----+-------------+------------+-------+-------------------+-------------------+---------+---------------------+------+-------------+


 
conclusion  : la réécriture [:nul]


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 08-12-2007 à 23:37:28  profilanswer
 

n°1655110
IrmatDen
Posté le 08-12-2007 à 23:41:37  profilanswer
 

Harkonnen a écrit :


ça permet de déclarer un handle sur un objet managé (donc qui sera alloué sur le heap managé au lieu du heap normal)


 :jap:

n°1655111
Harkonnen
Un modo pour les bannir tous
Posté le 08-12-2007 à 23:43:46  profilanswer
 

http://blog.developpez.com/index.p [...] &tb=1&pb=1
 
putain, mais ces foutues MFC n'en finissent pas de crever [:mlc]

n°1655112
kadreg
profil: Utilisateur
Posté le 08-12-2007 à 23:48:22  profilanswer
 

Harkonnen a écrit :

http://blog.developpez.com/index.p [...] &tb=1&pb=1
 
putain, mais ces foutues MFC n'en finissent pas de crever [:mlc]


 
smart pointer du C++ 0x ?

n°1655113
nraynaud
lol
Posté le 08-12-2007 à 23:50:54  profilanswer
 

Harko > t'es pas sensé l'épingler ton objet après le gcnew ? (je spécule, jamais lu la norme)


---------------
trainoo.com, c'est fini
n°1655115
Harkonnen
Un modo pour les bannir tous
Posté le 09-12-2007 à 00:14:47  profilanswer
 

non, il s'agit d'une référence globale. par contre, à l'intérieur de l'objet, je remplis une structure définie par Winamp avec l'adresse d'un buffer, lequel buffer est effectivement épinglé (lignes 11-12) :

Code :
  1. private unsafe NameValueCollection getID3Attributes(extendedFileInfoStruct* efi)
  2.        {
  3.            NameValueCollection coll = new NameValueCollection();
  4.            StringEnumerator attrsEnumerator = attributes.GetEnumerator();
  5.            sbyte* retBuffer = (sbyte*)Marshal.AllocHGlobal(256).ToPointer();
  6.  
  7.            while (attrsEnumerator.MoveNext())
  8.            {
  9.                byte[] tmpMeta = Encoding.ASCII.GetBytes(attrsEnumerator.Current.ToCharArray());
  10.                efi->ret = retBuffer;
  11.                fixed (byte* metadata = &tmpMeta[0])
  12.                    efi->metadata = metadata;
  13.                SendMessage(pluginWindow, WM_WA_IPC, new IntPtr(efi).ToInt32(), IPC_GET_EXTENDED_FILE_INFO);
  14.                string strAttr = new String(retBuffer);
  15.                coll.Add(attrsEnumerator.Current, strAttr);
  16.            }
  17.  
  18.            Marshal.FreeHGlobal((IntPtr)retBuffer);
  19.            return coll;
  20.        }


je vois pas l'intéret d'épingler la totalité de l'objet alors que je n'accède par pointeur direct qu'à un de ses champs :??:


Message édité par Harkonnen le 09-12-2007 à 00:15:11
n°1655117
IrmatDen
Posté le 09-12-2007 à 00:26:04  profilanswer
 

Harkonnen a écrit :

http://blog.developpez.com/index.p [...] &tb=1&pb=1
 
putain, mais ces foutues MFC n'en finissent pas de crever [:mlc]


Citation :

Microsoft s'est enfin aperçu que le développement Win 32 et les MFC n'étaient pas morts bien au contraire!.


Et dans la foulée, les commentaires du même acabit... Ils sont mazos, c'est pas possible [:kuzco_004]

n°1655118
Harkonnen
Un modo pour les bannir tous
Posté le 09-12-2007 à 00:28:24  profilanswer
 

IrmatDen a écrit :


Citation :

Microsoft s'est enfin aperçu que le développement Win 32 et les MFC n'étaient pas morts bien au contraire!.


Et dans la foulée, les commentaires du même acabit... Ils sont mazos, c'est pas possible [:kuzco_004]


je me suis fait la même réflexion en lisant les commentaires... c'est developpez :spamafote:

n°1655119
Harkonnen
Un modo pour les bannir tous
Posté le 09-12-2007 à 00:29:16  profilanswer
 

en tout cas, j'ai rien vu dans .NET 3.5 qui permette d'arriver au même résultat :/

n°1655120
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 09-12-2007 à 00:32:35  profilanswer
 

Harkonnen a écrit :


je me suis fait la même réflexion en lisant les commentaires... c'est developpez :spamafote:


J'vois pas en quoi développez sont moins bons que les développeurs d'ici ? :heink:


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1655122
nraynaud
lol
Posté le 09-12-2007 à 00:41:49  profilanswer
 

en plein de choses, mais ça serait long à expliquer.


---------------
trainoo.com, c'est fini
n°1655123
R3g
fonctionnaire certifié ITIL
Posté le 09-12-2007 à 00:42:53  profilanswer
 

WiiDS a écrit :


J'vois pas en quoi développez sont moins bons que les développeurs d'ici ? :heink:


Ici aussi va y avoir soirée popcorn on dirait...


---------------
Au royaume des sourds, les borgnes sont sourds.
n°1655125
nraynaud
lol
Posté le 09-12-2007 à 00:44:09  profilanswer
 

j'me fais chier dans ma vie, si je passais le permis et allai voir si ça passe pas quand même là ?
http://en.wikipedia.org/wiki/Dari%C3%A9n_Gap


---------------
trainoo.com, c'est fini
n°1655126
Harkonnen
Un modo pour les bannir tous
Posté le 09-12-2007 à 00:50:19  profilanswer
 

y'a quand même des intervenants de qualité sur developpez (Aurélien Regat Barrel notamment, un ancien forumeur d'ici -dont le pseudo était HelloWorld il me semble- ou Manu Delahaye), mais le forum ne vole quand même pas haut :/

n°1655127
nraynaud
lol
Posté le 09-12-2007 à 00:51:37  profilanswer
 

Citation :

For nearly two years, OPEC's second biggest producer (Iran) has been reducing its exposure to the dollar, saying the weak U.S. currency is eroding its purchasing power.


[:bien] la bataille pour le pouvoir d'achat c'est tendance [:bien]


---------------
trainoo.com, c'est fini
n°1655128
Harkonnen
Un modo pour les bannir tous
Posté le 09-12-2007 à 00:52:44  profilanswer
 

tiens, d'ailleurs en parlant de HelloWorld, il a fait un tuto sympa sur l'utilisation de Qt4 avec VS 2005
http://arb.developpez.com/qt4/vc++/compilation/

n°1655129
ratibus
Posté le 09-12-2007 à 01:03:13  profilanswer
 

nraynaud a écrit :

bon les cons, ça a l'air d'être une grosse daube les vues en MYSQL :fou:


Ouaip : http://www.mysqlperformanceblog.co [...] ublemaker/
 
Mais perso j'ai jamais trop compris l'intérêt des vues (à part bien sûr les vues matérialisées). Si qqun pouvait m'expliquer :o

n°1655130
Harkonnen
Un modo pour les bannir tous
Posté le 09-12-2007 à 01:13:31  profilanswer
 

ratibus a écrit :


Ouaip : http://www.mysqlperformanceblog.co [...] ublemaker/
 
Mais perso j'ai jamais trop compris l'intérêt des vues (à part bien sûr les vues matérialisées). Si qqun pouvait m'expliquer :o


c'est une requête "toute prete". ça permet d'éviter de rebalancer à chaque fois au SGBD un SELECT souvent utilisé dans l'application métier. si dans une application destinée à un prof par exemple, tu travailles souvent sur une liste d'éleves de +15 ans, il est préférable de faire une vue, ainsi le SELECT n'est fait qu'une seule fois. ça a d'autant plus d'interet au niveau des performances que la requete est complexe, avec des jointures et des formules dans tous les sens

n°1655131
nraynaud
lol
Posté le 09-12-2007 à 01:19:31  profilanswer
 

ratibus a écrit :


Ouaip : http://www.mysqlperformanceblog.co [...] ublemaker/

 

Mais perso j'ai jamais trop compris l'intérêt des vues (à part bien sûr les vues matérialisées). Si qqun pouvait m'expliquer :o


le but pour moi ça serait d'avoir des tables en 3NF et des vues pour dénormaliser le merdier.

 

edit : l'intérêt profond étant de pouvoir faire la maintenance de l'appli en SQL au besoin, sans avoir à se rappeller de toutes les règles de dénormalisation. J'ai pété mon blog et un forum PHPbb déjà à cause de ça.

Message cité 1 fois
Message édité par nraynaud le 09-12-2007 à 01:21:09

---------------
trainoo.com, c'est fini
n°1655132
nraynaud
lol
Posté le 09-12-2007 à 01:22:50  profilanswer
 

et pour savoir si la vue est matérialisée ou pas, c'est au SGBD de décider, pas à moi.


---------------
trainoo.com, c'est fini
n°1655133
ratibus
Posté le 09-12-2007 à 01:30:46  profilanswer
 

Harkonnen a écrit :


c'est une requête "toute prete". ça permet d'éviter de rebalancer à chaque fois au SGBD un SELECT souvent utilisé dans l'application métier. si dans une application destinée à un prof par exemple, tu travailles souvent sur une liste d'éleves de +15 ans, il est préférable de faire une vue, ainsi le SELECT n'est fait qu'une seule fois. ça a d'autant plus d'interet au niveau des performances que la requete est complexe, avec des jointures et des formules dans tous les sens


Tu parles de vues matérialisées là, si le SELECT complexe n'est fait qu'une fois.

nraynaud a écrit :


le but pour moi ça serait d'avoir des tables en 3NF et des vues pour dénormaliser le merdier.
 
edit : l'intérêt profond étant de pouvoir faire la maintenance de l'appli en SQL au besoin, sans avoir à se rappeller de toutes les règles de dénormalisation. J'ai pété mon blog et un forum PHPbb déjà à cause de ça.

Et les triggers sont pas suffisants pour ça ?
 

nraynaud a écrit :

et pour savoir si la vue est matérialisée ou pas, c'est au SGBD de décider, pas à moi.


Et tu penses qu'il devrait se baser sur quels critères pour déterminer ça ? Y a des SGBD du marché qui propose ça (le fait de décider en automatique si ça va être matérialisé ou pas) ?

n°1655134
nraynaud
lol
Posté le 09-12-2007 à 01:35:36  profilanswer
 

ratibus a écrit :

Et les triggers sont pas suffisants pour ça ?


Si, mais c'est nettement plus chiant à faire, y'a 12 triggers par table alors qu'une vue bien placée, c'est clean.
 

ratibus a écrit :


Et tu penses qu'il devrait se baser sur quels critères pour déterminer ça ? Y a des SGBD du marché qui propose ça (le fait de décider en automatique si ça va être matérialisé ou pas) ?


des compteurs d'usage. je sais pas si oracle le fait explicitement, mais je sais qu'il a des compteurs partout qui lui permettent de modifier certaines représentations interne de ses données.


---------------
trainoo.com, c'est fini
n°1655135
nraynaud
lol
Posté le 09-12-2007 à 01:37:21  profilanswer
 

Citation :


Materialized views are very popular in Oracle systems where performance is critical and complex SQL queries exist against large tables. Generally, we see materialized views used in two areas: aggregation and replication.
 
In terms of aggregation, materialized views improve query speed by rewriting a query against the base table with a query against the preaggregated summary table via the following:
 
    * Precalculated summaries—The sum, avg, min, max, count(*), count(distinct x) functions are utilized.
       
    * Prejoined tables—Tables are prejoined to improve performance.


http://www.dba-oracle.com/art_mv.htm
 
c'est exactement mon cas.


---------------
trainoo.com, c'est fini
n°1655136
nraynaud
lol
Posté le 09-12-2007 à 01:38:27  profilanswer
 

merde, le bar va fermer.


---------------
trainoo.com, c'est fini
n°1655137
ratibus
Posté le 09-12-2007 à 01:53:30  profilanswer
 

nraynaud a écrit :


Si, mais c'est nettement plus chiant à faire, y'a 12 triggers par table alors qu'une vue bien placée, c'est clean.
 


Sauf qu'une vue ça te permettra de faire que de la lecture alors que les triggers pourront aller mettre à jour des compteurs en automatique
Après ça dépend quel type de maintenance tu veux faire en SQL directement ;)

n°1655138
zapan666
Tout est relatif
Posté le 09-12-2007 à 01:58:22  profilanswer
 

nraynaud a écrit :

en plein de choses, mais ça serait long à expliquer.


Pour vérifier vos estimations dans ton ancienne boîte, vous faisiez comment ? Sign-up sur un truc genre XPlanner ? Je regarde un peu les outils autour d'XP, sur la gestion des tâches, les stats etc. Mais je ne trouve rien qui face un recap' de tous les outils du marché.


---------------
my flick r - Just Tab it !
n°1655140
Elmoricq
Posté le 09-12-2007 à 02:45:30  profilanswer
 

Vous rentrez d'une soirée poker entre potes, et vous vous emmerdez ?
 
Faites comme moi : connectez-vous à Citrix au boulot et prenez de l'avance sur votre travail. [:bien]
 
 

Spoiler :

j'ai besoin de vacances. [:elmoricq]

n°1655143
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 09-12-2007 à 02:58:12  profilanswer
 

Elmoricq a écrit :

Vous rentrez d'une soirée poker entre potes, et vous vous emmerdez ?
 
Faites comme moi : connectez-vous à Citrix au boulot et prenez de l'avance sur votre travail. [:bien]
 
 

Spoiler :

j'ai besoin de vacances. [:elmoricq]



Avatar de qualité [:prodigy]


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1655144
Elmoricq
Posté le 09-12-2007 à 03:03:53  profilanswer
 

Et moi qui pensait réussir le premier derns de ma vie. [:dawa]

n°1655145
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 09-12-2007 à 03:14:57  profilanswer
 

Ah bah non, c'est pas pour aujourd'hui, désolé :(


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°1655146
Elmoricq
Posté le 09-12-2007 à 03:15:25  profilanswer
 
n°1655147
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 09-12-2007 à 03:17:25  profilanswer
 


En es tu certain ? [:petrus75]


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  12929  12930  12931  ..  27110  27111  27112  27113  27114  27115

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)