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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  18142  18143  18144  ..  27170  27171  27172  27173  27174  27175
Auteur Sujet :

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

n°2032336
skeye
Posté le 26-10-2010 à 16:24:32  profilanswer
 

Reprise du message précédent :
'tain mais la communication qui envoie ses infos par mail...dans un fichier pdf attaché...avec dedans du texte sous forme d'image...compressé en jpeg...[:prozac]

Message cité 1 fois
Message édité par skeye le 26-10-2010 à 16:24:49

---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 26-10-2010 à 16:24:32  profilanswer
 

n°2032337
Shinuza
This is unexecpected
Posté le 26-10-2010 à 16:24:33  profilanswer
 

masklinn a écrit :

Putain le packaging python [:ciler]
 
Surtout quand le truc que t'es censé packager a été monté sans aucune considération pour ce problème [:ciler]
 
Et que t'es censé sortir un .exe en bonus [:ciler]

Raconte :D


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2032339
sligor
Posté le 26-10-2010 à 16:40:13  profilanswer
 

skeye a écrit :

'tain mais la communication qui envoie ses infos par mail...dans un fichier pdf attaché...avec dedans du texte sous forme d'image...compressé en jpeg...[:prozac]


classique quoi  [:spamafote]  
faut pas demander à des gens qui ont fait des études légères (art, lettre, commerce) de manier la technique


---------------
qwerty-fr
n°2032342
Shinuza
This is unexecpected
Posté le 26-10-2010 à 16:43:19  profilanswer
 

sligor a écrit :


classique quoi  [:spamafote]  
faut pas demander à des gens qui ont fait des études légères (art, lettre, commerce) de manier la technique

C'est pas de la technique c'est du bon sens :o


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2032344
sligor
Posté le 26-10-2010 à 16:48:39  profilanswer
 

Shinuza a écrit :

C'est pas de la technique c'est du bon sens :o


On n'apprend pas la logique en école de com, on travaille plutôt sur tes compétences à laver le cerveau de tes pigeons à convaincre  ta cible


Message édité par sligor le 26-10-2010 à 16:49:14

---------------
qwerty-fr
n°2032345
drasche
Posté le 26-10-2010 à 16:54:34  profilanswer
 

Ouf, je viens enfin de poser 3 semaines de congé pour décembre [:kangol:1]  [:kangol:1]  [:kangol:1]  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[:kangol:1]  [:kangol:1]  [:kangol:1] [:kangol:1]  [:kangol:1]  [:kangol:1] [:kangol:1]  [:kangol:1]  [:kangol:1]


Message édité par drasche le 26-10-2010 à 16:54:59

---------------
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°2032346
SekYo
Posté le 26-10-2010 à 16:54:51  profilanswer
 

masklinn a écrit :

Putain le packaging python [:ciler]
Surtout quand le truc que t'es censé packager a été monté sans aucune considération pour ce problème [:ciler]
Et que t'es censé sortir un .exe en bonus [:ciler]


Tu entends quoi par packaging ? Fournir un truc qui "installe" python, les librairies requises et ton soft en 1 click ?

n°2032347
skeye
Posté le 26-10-2010 à 17:03:33  profilanswer
 

sligor a écrit :


classique quoi  [:spamafote]
faut pas demander à des gens qui ont fait des études légères (art, lettre, commerce) de manier la technique


la deuxième page on dirait le scan d'un fax.[:roane]

 

[edit]

 

...mais pas la 1ere ni la 3eme, hein. Qui sont bel et bien le début et la suite d'un même texte.[:pingouino]


Message édité par skeye le 26-10-2010 à 17:04:59

---------------
Can't buy what I want because it's free -
n°2032348
Shinuza
This is unexecpected
Posté le 26-10-2010 à 17:03:35  profilanswer
 

Citation :

2010-10-26 17:02:43: (mod_fastcgi.c.3408) fcgi: got a FDEVENT_ERR. Don't know why.

OK. Cool. Merci. [:dawa]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2032350
masklinn
í dag viðrar vel til loftárása
Posté le 26-10-2010 à 17:10:12  profilanswer
 


Où j'en suis pour le moment:

 
  • Si tu as des données accessoires (en dehors de ton package python), distutils.core.setup a un kwarg "data_files" qui liste les fichiers de données et où les balancer
  • py2exe l'utilise pour déterminer les data_files à balancer dans dist/ à côté de ton exe. setup.py install aussi (yay, t'as aucune idée d'où install va foutre tes fichiers mais tu sais qu'ils sont quelque-part)
  • par contre setup.py sdist s'en bat la rate, lui il veut un Manifest.in
  • sauf si tu es en Python 2.7 et que t'as pas de Manifest.in, dans ce cas là sdist daigne à considérer le contenu de ton data_files


Et ça c'est la partie la plus simple, puisqu'avec le bon combo de Manifest.in et data_files (tout pleins de redondances parce-que naturellement les formats de filtrage/sélection sont pas les mêmes) t'es bon, et tu trouves tes fichiers là où tu t'y attends (à peu de choses près) en sdist, install et py2exe

 
  • distutils.core.setup a un kwargs scripts qui est une liste de scripts à builder et installer
  • py2exe s'en branle, il veut un kwarg console, ou windows, ou service, ou com_server
  • sauf que si t'as aucun des 4, ben il sort rien du tout et il te dit pas pourquoi, donc t'es comme un con à te demander pourquoi ton py2exe sort pas d'exe (et tu te retrouves à copier/coller le contenu de ton scripts dans console)


Et après ça, t'as naturellement setuptools qui pète un cable (fuck setuptools au passage, heureusement que les gars de distribute ont écrit un peu de doc, et même comme ça c'est pas vraiment bitable)

 

Bon t'en es là, t'as résolu tes problèmes, ton truc tourne pas parce que setuptools fait des bricolages à la con mais t'as tous tes fichiers à chaque fois.

 

Sauf que t'as aussi des données (non fichiers Python) dans ton package Python d'origine, et la re-belote:

 
  • distutils.core.setup a un kwargs package_data dont le format est presque aussi pourri que celui de data_files qui liste les données (quelconques/arbitraires) contenues dans un package python
  • setup.py install l'utilise pour savoir quelles données porter dans le package installé dans site-packages
  • setup.py sdist lui prête autant d'importance qu'à data_files: il t'envoie te faire mettre, il veut son Manifest.in
  • sauf si t'es en 2.7 et que t'as pas de Manifest.in naturellement, là ça marche
  • quand à py2exe, apparemment les package_data c'est pas son problème, il les ignore complètement, Manifest.in ou pas tu les retrouvera ni dans ton library.zip ni dans un répertoire à côté


Voilà, j'en suis là et ça me gave un peu, py2exe est à peu près aussi bien documenté que la lib d'enculage de poulpe japonais moyenne, distutils est un franc bordel, débugger du packaging sous windows c'est une horreur, PyInstaller est censé être mieux que py2exe) mais suffit de lire les instructions d'install pour prendre peur (ça ressemble à rien), et globalement toutes les résolutions des problèmes de packaging c'est pour les devs et la distro de libs.

Message cité 1 fois
Message édité par masklinn le 26-10-2010 à 17:13:36

---------------
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?
mood
Publicité
Posté le 26-10-2010 à 17:10:12  profilanswer
 

n°2032352
theredled
● REC
Posté le 26-10-2010 à 17:13:41  profilanswer
 

J'ai réussi à initier un collègue à la console [:volta]
Il a presque plus peur :o

Message cité 2 fois
Message édité par theredled le 26-10-2010 à 17:13:52

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2032353
Harkonnen
Un modo pour les bannir tous
Posté le 26-10-2010 à 17:14:18  profilanswer
 

putain, mais je peux pas trier simplement un NSMutableDictionary par ses valeurs ? [:pingouino]


---------------
J'ai un string dans l'array (Paris Hilton)
n°2032354
masklinn
í dag viðrar vel til loftárása
Posté le 26-10-2010 à 17:14:42  profilanswer
 

SekYo a écrit :


Tu entends quoi par packaging ? Fournir un truc qui "installe" python, les librairies requises et ton soft en 1 click ?


Si seulement j'en étais là. Non, refaire les scripts nsis c'est l'étape suivante, quand j'aurais réussi à forcer py2exe à me sortir un truc fonctionnel (en plus j'en suis qu'à l'exe, j'ai encore un service NT à fixer derrière)

Harkonnen a écrit :

putain, mais je peux pas trier simplement un NSMutableDictionary par ses valeurs ? [:pingouino]


Depuis quand tu peux trier une hashmap? T'as vu la vierge? Tu tries des Dictionary en C# aussi?

Message cité 2 fois
Message édité par masklinn le 26-10-2010 à 17:19:07

---------------
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°2032355
SekYo
Posté le 26-10-2010 à 17:18:48  profilanswer
 

masklinn a écrit :


Depuis quand tu peux trier une hashmap? T'as vu la vierge?


Un Ordered Dict ? :D

n°2032358
___alt
Posté le 26-10-2010 à 17:20:20  profilanswer
 

theredled a écrit :

J'ai réussi à initier un collègue à la console [:volta]
Il a presque plus peur :o


 
Le gaming console c'est pourri :o


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2032360
Harkonnen
Un modo pour les bannir tous
Posté le 26-10-2010 à 17:22:25  profilanswer
 

masklinn a écrit :


Depuis quand tu peux trier une hashmap? T'as vu la vierge?


j'ai un NSMutableDictionary composé de ça :

Citation :


key: www.toto.com     value:3
key: www.prout.com    value:9
key: www.kiki.com    value:2

 

je veux ça:

Citation :


key: www.prout.com    value:9
key: www.toto.com     value:3
key: www.kiki.com    value:2

 

c'est pourtant pas la mer à boire bondieu ! un peu la même chose que TreeMap ou SortedMap en Java quoi

Message cité 3 fois
Message édité par Harkonnen le 26-10-2010 à 17:22:44

---------------
J'ai un string dans l'array (Paris Hilton)
n°2032361
kadreg
profil: Utilisateur
Posté le 26-10-2010 à 17:24:36  profilanswer
 

je viens de decouvrir le rapport entre "they see me rollin' they hatin'" et "white and nerdy" [:roane]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2032362
flo850
moi je
Posté le 26-10-2010 à 17:25:44  profilanswer
 

e_esprit a écrit :


mount -o remount,barrier=0 /ton_fs
Pas testé mais ça ne doit pas poser de souci normalement :o
Pis bon c'est un serveur de dev, tu nous dirras :D  


un petit bench mysql (run-all-tests) entre deux serveurs comparables  
ext3:  


Totals per operation:
Operation             seconds     usr     sys     cpu   tests
alter_table_add                        3.00    0.02    0.01    0.03     100
alter_table_drop                       3.00    0.00    0.00    0.00      91
connect                               36.00    9.36    4.94   14.30   10000
connect+select_simple                 39.00    9.97    5.63   15.60   10000
count                                  4.00    0.02    0.01    0.03     100
count_distinct                         6.00    0.30    0.10    0.40    1000
count_distinct_2                      12.00    0.29    0.02    0.31    1000
count_distinct_big                    14.00    4.35    0.33    4.68     120
count_distinct_group                   7.00    0.98    0.04    1.02    1000
count_distinct_group_on_key           10.00    0.32    0.07    0.39    1000
count_distinct_group_on_key_parts      6.00    1.11    0.02    1.13    1000
count_distinct_key_prefix              4.00    0.35    0.05    0.40    1000
count_group_on_key_parts               8.00    1.03    0.08    1.11    1000
count_on_key                          81.00   13.00    3.03   16.03   50100
create+drop                           18.00    1.79    0.50    2.29   10000
create_MANY_tables                    15.00    1.20    0.37    1.57   10000
create_index                           1.00    0.00    0.00    0.00       8
create_key+drop                       20.00    1.79    0.56    2.35   10000
create_table                           0.00    0.00    0.00    0.00      31
delete_all_many_keys                  19.00    0.00    0.01    0.01       1
delete_big                             0.00    0.00    0.00    0.00       1
delete_big_many_keys                  19.00    0.00    0.01    0.01     128
delete_key                             3.00    0.21    0.14    0.35   10000
delete_range                           3.00    0.00    0.00    0.00      12
drop_index                             1.00    0.00    0.00    0.00       8
drop_table                             0.00    0.00    0.00    0.00      28
drop_table_when_MANY_tables            4.00    0.32    0.18    0.50   10000
insert                               381.00   19.15   11.66   30.81  350768
insert_duplicates                     81.00    8.51    4.50   13.01  100000
insert_key                            43.00    3.57    1.27    4.84  100000
insert_many_fields                     4.00    0.29    0.17    0.46    2000
insert_select_1_key                    2.00    0.00    0.00    0.00       1
insert_select_2_keys                   1.00    0.00    0.00    0.00       1
min_max                                3.00    0.04    0.00    0.04      60
min_max_on_key                        57.00   19.67    4.92   24.59   85000
multiple_value_insert                  1.00    0.41    0.02    0.43  100000
once_prepared_select                 113.00   10.53    3.14   13.67  100000
order_by_big                          23.00   14.97    0.58   15.55      10
order_by_big_key                      25.00   16.89    0.47   17.36      10
order_by_big_key2                     19.00   12.37    1.02   13.39      10
order_by_big_key_desc                 24.00   16.52    0.56   17.08      10
order_by_big_key_diff                 22.00   12.39    0.89   13.28      10
order_by_big_key_prefix               22.00   11.95    0.59   12.54      10
outer_join                            16.00    0.00    0.00    0.00      10
outer_join_found                      15.00    0.00    0.00    0.00      10
outer_join_not_found                  10.00    0.00    0.00    0.00     500
outer_join_on_key                     10.00    0.00    0.00    0.00      10
prepared_select                      135.00   22.60    6.07   28.67  100000
select_1_row_cache                    33.00    3.71    2.61    6.32  100000
select_2_rows                         35.00    4.00    2.26    6.26  100000
select_big                            19.00   12.98    0.36   13.34      80
select_big_str                        69.00    5.86    4.98   10.84   10000
select_cache                          28.00    1.84    0.41    2.25   10000
select_cache2                         28.00    1.81    0.41    2.22   10000
select_column+column                  30.00    3.20    2.09    5.29  100000
select_distinct                        5.00    1.70    0.15    1.85     800
select_group                          14.00    1.55    0.23    1.78    2911
select_group_when_MANY_tables          4.00    0.46    0.30    0.76   10000
select_join                            1.00    0.45    0.08    0.53     100
select_key2                          125.00   50.55   10.18   60.73  200000
select_key2_return_key               114.00   47.63   10.07   57.70  200000
select_key2_return_prim              134.00   52.16   11.98   64.14  200000
select_key_prefix_join                 7.00    4.22    0.17    4.39     100
select_key_return_key                 95.00   32.21    7.58   39.79  200000
select_many_fields                    19.00    5.83    1.67    7.50    2000
select_range                          33.00    8.83    0.52    9.35     410
select_range_key2                      8.00    2.75    0.62    3.37   20000
select_range_prefix                    9.00    3.04    0.72    3.76   20000
select_simple                         28.00    3.53    2.51    6.04  100000
select_simple_join                     1.00    0.62    0.07    0.69     500
update_big                            14.00    0.00    0.00    0.00      10
update_of_key                         16.00    1.79    1.19    2.98   50000
update_of_key_big                      7.00    0.02    0.01    0.03     501
update_of_primary_key_many_keys        6.00    0.01    0.01    0.02     256
update_with_key                       95.00    8.72    6.18   14.90  300000
update_with_key_prefix                36.00    6.41    3.20    9.61  100000
wisc_benchmark                         3.00    1.97    0.14    2.11     114
TOTALS                              2359.00  484.12  122.66  606.78 2803930


ext4


Totals per operation:
Operation             seconds     usr     sys     cpu   tests
alter_table_add                        5.00    0.01    0.01    0.02     100
alter_table_drop                       5.00    0.02    0.00    0.02      91
connect                               36.00    9.36    4.94   14.30   10000
connect+select_simple                 39.00    9.97    5.63   15.60   10000
count                                  4.00    0.02    0.01    0.03     100
count_distinct                         1.00    0.21    0.07    0.28    1000
count_distinct_2                       0.00    0.32    0.03    0.35    1000
count_distinct_big                    15.00    6.75    0.18    6.93     120
count_distinct_group                   2.00    0.98    0.12    1.10    1000
count_distinct_group_on_key            1.00    0.31    0.04    0.35    1000
count_distinct_group_on_key_parts      2.00    0.98    0.06    1.04    1000
count_distinct_key_prefix              1.00    0.25    0.02    0.27    1000
count_group_on_key_parts               2.00    0.86    0.05    0.91    1000
count_on_key                          46.00    9.40    1.96   11.36   50100
create+drop                           71.00    1.95    1.01    2.96   10000
create_MANY_tables                    77.00    1.11    0.43    1.54   10000
create_index                           1.00    0.00    0.00    0.00       8
create_key+drop                       79.00    2.23    1.05    3.28   10000
create_table                           0.00    0.01    0.00    0.01      31
delete_all_many_keys                  19.00    0.00    0.01    0.01       1
delete_big                             0.00    0.00    0.00    0.00       1
delete_big_many_keys                  19.00    0.00    0.01    0.01     128
delete_key                             3.00    0.21    0.14    0.35   10000
delete_range                           3.00    0.00    0.00    0.00      12
drop_index                             1.00    0.00    0.00    0.00       8
drop_table                             0.00    0.00    0.00    0.00      28
drop_table_when_MANY_tables           11.00    0.78    0.44    1.22   10000
insert                               402.00   18.69   11.58   30.27  350768
insert_duplicates                     81.00    8.51    4.50   13.01  100000
insert_key                            43.00    3.57    1.27    4.84  100000
insert_many_fields                     5.00    0.24    0.11    0.35    2000
insert_select_1_key                    2.00    0.00    0.00    0.00       1
insert_select_2_keys                   1.00    0.00    0.00    0.00       1
min_max                                3.00    0.04    0.00    0.04      60
min_max_on_key                        64.00   18.11    3.73   21.84   85000
multiple_value_insert                  1.00    0.41    0.02    0.43  100000
once_prepared_select                 113.00   10.53    3.14   13.67  100000
order_by_big                          23.00   14.97    0.58   15.55      10
order_by_big_key                      25.00   16.89    0.47   17.36      10
order_by_big_key2                     19.00   12.37    1.02   13.39      10
order_by_big_key_desc                 24.00   16.52    0.56   17.08      10
order_by_big_key_diff                 22.00   12.39    0.89   13.28      10
order_by_big_key_prefix               22.00   11.95    0.59   12.54      10
order_by_key2_diff                    37.00    1.89    0.10    1.99     500
order_by_key_prefix                   19.00    0.96    0.07    1.03     500
order_by_range                        19.00    0.99    0.08    1.07     500
outer_join                            16.00    0.00    0.00    0.00      10
outer_join_found                      15.00    0.00    0.00    0.00      10
outer_join_not_found                  10.00    0.00    0.00    0.00     500
outer_join_on_key                     10.00    0.00    0.00    0.00      10
prepared_select                      135.00   22.60    6.07   28.67  100000
select_1_row                         149.00    6.47    2.96    9.43  100000
select_1_row_cache                    75.00    4.64    2.45    7.09  100000
select_2_rows                        105.00    5.25    2.33    7.58  100000
select_big                            18.00   13.06    0.35   13.41      80
select_big_str                       101.00    5.71    4.15    9.86   10000
select_cache                           7.00    1.96    0.38    2.34   10000
select_cache2                         52.00    1.72    0.44    2.16   10000
select_column+column                  91.00    6.85    3.76   10.61  100000
select_diff_key                        1.00    0.15    0.01    0.16     500
select_distinct                        3.00    1.56    0.14    1.70     800
select_group                          13.00    1.23    0.15    1.38    2911
select_group_when_MANY_tables         35.00    0.87    0.34    1.21   10000
select_join                            1.00    0.57    0.00    0.57     100
select_key                           230.00   42.34    9.80   52.14  200000
select_key2                          233.00   41.24    9.76   51.00  200000
select_key2_return_key               205.00   40.33    8.37   48.70  200000
select_key2_return_prim              225.00   41.57    9.13   50.70  200000
select_key_prefix                    254.00   48.86   12.03   60.89  200000
select_key_prefix_join                 5.00    4.06    0.11    4.17     100
select_key_return_key                208.00   40.69    9.09   49.78  200000
select_many_fields                    17.00    5.51    1.59    7.10    2000
select_range                          14.00    8.38    0.30    8.68     410
select_range_key2                      8.00    1.87    0.33    2.20    5010
select_range_prefix                    7.00    2.07    0.30    2.37    5010
select_simple                         28.00    3.53    2.51    6.04  100000
select_simple_join                     1.00    0.62    0.04    0.66     500
update_big                            14.00    0.00    0.00    0.00      10
update_of_key                         16.00    1.79    1.19    2.98   50000
update_of_key_big                      7.00    0.02    0.01    0.03     501
update_of_primary_key_many_keys        6.00    0.01    0.01    0.02     256
update_with_key                       95.00    8.72    6.18   14.90  300000
update_with_key_prefix                36.00    6.41    3.20    9.61  100000
wisc_benchmark                         3.00    1.89    0.10    1.99     114
TOTALS                              3817.00  567.31  142.50  709.81 3275950
 
 


 

n°2032363
masklinn
í dag viðrar vel til loftárása
Posté le 26-10-2010 à 17:29:01  profilanswer
 


C'est pas une hashmap.

 
Harkonnen a écrit :


j'ai un NSMutableDictionary composé de ça :

Citation :


key: www.toto.com     value:3
key: www.prout.com    value:9
key: www.kiki.com    value:2

 

je veux ça:

Citation :


key: www.prout.com    value:9
key: www.toto.com     value:3
key: www.kiki.com    value:2

 

c'est pourtant pas la mer à boire bondieu ! un peu la même chose que TreeMap ou SortedMap en Java quoi


NSDictionary c'est pas une treemap ou une sortedmap, c'est une hashmap. Si tu veux un dict trié (ou triable), faut en utiliser un, et à ce que je sache Cocoa n'en fournit pas en builtin.

Message cité 1 fois
Message édité par masklinn le 26-10-2010 à 17:30:05

---------------
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°2032364
LePhasme
Les Belges domineront le monde
Posté le 26-10-2010 à 17:30:32  profilanswer
 

J'aurais besoin d'un modo pour une suspicion de multi il y en a de dispo ? :o


---------------
Instagram - Mon PVT en Australie.
n°2032366
zapan666
Tout est relatif
Posté le 26-10-2010 à 17:33:38  profilanswer
 

LePhasme a écrit :

J'aurais besoin d'un modo pour une suspicion de multi il y en a de dispo ? :o


 [:haha petain]


---------------
my flick r - Just Tab it !
n°2032367
___alt
Posté le 26-10-2010 à 17:34:59  profilanswer
 

kadreg a écrit :

je viens de decouvrir le rapport entre "they see me rollin' they hatin'" et "white and nerdy" [:roane]


 
Goûts musicaux de qualitaÿ  [:aloy2]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2032368
Harkonnen
Un modo pour les bannir tous
Posté le 26-10-2010 à 17:35:23  profilanswer
 

masklinn a écrit :


NSDictionary c'est pas une treemap ou une sortedmap, c'est une hashmap.


 [:master of obvious]
je prend ce qui existe hein ! sur cette plate forme en carton, on a pas de (Sorted|Tree)Map, pas de Stack, pas de Queue, aucun conteneur moderne et utile. j'ai du aller piquer des trucs à la STL de C++ pour me sortir de certaines situations. si tu crois que ça m'amuse !
ah ça, des jolis controles bien tape à l'oeil, y'a tout ce qu'il faut. dés que tu commences à vouloir des trucs utilisables et productifs, tu pleures toutes les larmes de ton corps. alors merde hein, personnellement j'ai un peu autre chose à foutre que de faire du bricolage pour pallier à tel ou tel manque de cette putain d'API aussi incomplète qu'illogique (j'ai apprécié l'impossibilité de modifier le caption d'un UIBarButtonItem sans avoir à le recréer entièrement par exemple)

Message cité 1 fois
Message édité par Harkonnen le 26-10-2010 à 17:36:16

---------------
J'ai un string dans l'array (Paris Hilton)
n°2032371
masklinn
í dag viðrar vel til loftárása
Posté le 26-10-2010 à 17:40:28  profilanswer
 


Bah apparemment tu l'avais pas compris, vu tes jérémiades.

 
Harkonnen a écrit :

on a pas de (Sorted|Tree)Map


Vrai

Harkonnen a écrit :

pas de Stack, pas de Queue


T'as des arraylists, qu'est-ce que t'en as à foutre? Sauf si tu fais du code haute performances ou que t'as besoin de trucs très spécifiques (priority queue toussa, pas exactement le genre de trucs fréquents) ça fait très bien le boulot.

Harkonnen a écrit :

aucun conteneur moderne et utile


[:petrus75]

Harkonnen a écrit :

alors merde hein, personnellement j'ai un peu autre chose à foutre que de faire du bricolage pour pallier à tel ou tel manque de cette putain d'API aussi incomplète qu'illogique (j'ai apprécié l'impossibilité de modifier le caption d'un UIBarButtonItem sans avoir à le recréer entièrement par exemple)


 [:nazztazz:1]

Message cité 1 fois
Message édité par masklinn le 26-10-2010 à 17:44:39

---------------
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°2032372
kadreg
profil: Utilisateur
Posté le 26-10-2010 à 17:41:19  profilanswer
 

___alt a écrit :


 
Goûts musicaux de qualitaÿ  [:aloy2]


 
Que l'on touche à la liberté
Et Paris se met en colère
Et Paris commence à gronder
Et le lendemain, c'est la guerre.
Paris se réveille
Et il ouvre ses prisons
Paris a la fièvre :
Il la soigne à sa façon.
Il faut voir les pavés sauter
Quand Paris se met en colère
Faut les voir, ces fusils rouillés
Qui clignent de l'oeil aux fenêtres
Sur les barricades
Qui jaillissent dans les rues
Chacun sa grenade
Son couteau ou ses mains nues.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2032374
___alt
Posté le 26-10-2010 à 17:43:24  profilanswer
 

kadreg a écrit :


 
Que l'on touche à la liberté
Et Paris se met en colère
Et Paris commence à gronder
Et le lendemain, c'est la guerre.
Paris se réveille
Et il ouvre ses prisons
Paris a la fièvre :
Il la soigne à sa façon.
Il faut voir les pavés sauter
Quand Paris se met en colère
Faut les voir, ces fusils rouillés
Qui clignent de l'oeil aux fenêtres
Sur les barricades
Qui jaillissent dans les rues
Chacun sa grenade
Son couteau ou ses mains nues.


 
It's all about the Pentiums! (It's all about the Pentiums, baby)
It's all about the Pentiums! (It's all about the Pentiums, baby)
It's all about the Pentiums! (It's all about the Pentiums, baby)
It's all about the Pentiums! (It's all about the Pentiums, baby)
Now, what y'all wanna do?
Wanna be hackers? Code crackers? Slackers
Wastin' time with all the chatroom yakkers?
9 to 5, chillin' at Hewlett Packard?
What??


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2032376
skeye
Posté le 26-10-2010 à 17:49:51  profilanswer
 

http://www.sports.fr/cmc/scanner/s [...] 12921.html
 
Comment ça, incertain? Il compte encore jouer avec une double fracture de la cheville?[:pingouino dei]


---------------
Can't buy what I want because it's free -
n°2032380
Harkonnen
Un modo pour les bannir tous
Posté le 26-10-2010 à 18:03:34  profilanswer
 

masklinn a écrit :


Bah apparemment tu l'avais pas compris, vu tes jérémiades.
 


je pensais naïvement qu'il existait un protocole "à la" SortedMap et que NSDictionary implémentait ce protocole, effectivement, étant donné que c'est le cas dans beaucoup d'API actuelles. j'ai pas trop eu le temps de me pencher sur la descendance de toutes les classes de Cocoa
 

masklinn a écrit :


T'as des arraylists, qu'est-ce que t'en as à foutre? Sauf si tu fais du code haute performances ou que t'as besoin de trucs très spécifiques (priority queue toussa, pas exactement le genre de trucs fréquents) ça fait très bien le boulot.


parlons en du NSArray pour simuler une queue : le NSArray possède une méthode "lastObject" pour récupérer le dernier élément. "chouette" me dis-je, je vais pouvoir simuler une queue avec son pendant "firstObject", suivi d'un petit "removeFirstObject" (puisqu'il existe un "removeLastObject" )... ben perdu ! pas de firstObject ni de removeFirstObject ! à la place, c'est objectAtIndex:0 et removeObjectAtIndex:0. bien sur c'est pas grand chose, mais quelle est la justification de l'absence de ces méthodes ?
 


ben oui, dans mes NSMutableDictionary, je met tous les NSObject que je veux. je peux avoir une NSString en clé, un NSNumber en valeur, puis une NSURL en clé et une NSImage en valeur... pas de generics. je trouve ça complètement con, tu peux avoir un avis différent :spamafote:


---------------
J'ai un string dans l'array (Paris Hilton)
n°2032381
el muchach​o
Comfortably Numb
Posté le 26-10-2010 à 18:05:42  profilanswer
 
n°2032383
drasche
Posté le 26-10-2010 à 18:08:12  profilanswer
 

Citation :

This change setup for 12:50:00 AM, are you sure about it ? may be for PM


Non, c'est bien AM espèce de fainéant [:petrus75]


---------------
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°2032384
kadreg
profil: Utilisateur
Posté le 26-10-2010 à 18:08:46  profilanswer
 


 
oui :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°2032385
Shinuza
This is unexecpected
Posté le 26-10-2010 à 18:09:08  profilanswer
 

masklinn a écrit :


Où j'en suis pour le moment:
 

  • Si tu as des données accessoires (en dehors de ton package python), distutils.core.setup a un kwarg "data_files" qui liste les fichiers de données et où les balancer
  • py2exe l'utilise pour déterminer les data_files à balancer dans dist/ à côté de ton exe. setup.py install aussi (yay, t'as aucune idée d'où install va foutre tes fichiers mais tu sais qu'ils sont quelque-part)
  • par contre setup.py sdist s'en bat la rate, lui il veut un Manifest.in
  • sauf si tu es en Python 2.7 et que t'as pas de Manifest.in, dans ce cas là sdist daigne à considérer le contenu de ton data_files


Et ça c'est la partie la plus simple, puisqu'avec le bon combo de Manifest.in et data_files (tout pleins de redondances parce-que naturellement les formats de filtrage/sélection sont pas les mêmes) t'es bon, et tu trouves tes fichiers là où tu t'y attends (à peu de choses près) en sdist, install et py2exe
 

  • distutils.core.setup a un kwargs scripts qui est une liste de scripts à builder et installer
  • py2exe s'en branle, il veut un kwarg console, ou windows, ou service, ou com_server
  • sauf que si t'as aucun des 4, ben il sort rien du tout et il te dit pas pourquoi, donc t'es comme un con à te demander pourquoi ton py2exe sort pas d'exe (et tu te retrouves à copier/coller le contenu de ton scripts dans console)


Et après ça, t'as naturellement setuptools qui pète un cable (fuck setuptools au passage, heureusement que les gars de distribute ont écrit un peu de doc, et même comme ça c'est pas vraiment bitable)
 
Bon t'en es là, t'as résolu tes problèmes, ton truc tourne pas parce que setuptools fait des bricolages à la con mais t'as tous tes fichiers à chaque fois.
 
Sauf que t'as aussi des données (non fichiers Python) dans ton package Python d'origine, et la re-belote:
 

  • distutils.core.setup a un kwargs package_data dont le format est presque aussi pourri que celui de data_files qui liste les données (quelconques/arbitraires) contenues dans un package python
  • setup.py install l'utilise pour savoir quelles données porter dans le package installé dans site-packages
  • setup.py sdist lui prête autant d'importance qu'à data_files: il t'envoie te faire mettre, il veut son Manifest.in
  • sauf si t'es en 2.7 et que t'as pas de Manifest.in naturellement, là ça marche
  • quand à py2exe, apparemment les package_data c'est pas son problème, il les ignore complètement, Manifest.in ou pas tu les retrouvera ni dans ton library.zip ni dans un répertoire à côté


Voilà, j'en suis là et ça me gave un peu, py2exe est à peu près aussi bien documenté que la lib d'enculage de poulpe japonais moyenne, distutils est un franc bordel, débugger du packaging sous windows c'est une horreur, PyInstaller est censé être mieux que py2exe) mais suffit de lire les instructions d'install pour prendre peur (ça ressemble à rien), et globalement toutes les résolutions des problèmes de packaging c'est pour les devs et la distro de libs.

J'avais maté py2exe j'ai failli vomir à l'époque. Bon courage hein :o
 
Ah tiens c'est possible de tester ton packaging sans salir ton site-packages?


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2032386
el muchach​o
Comfortably Numb
Posté le 26-10-2010 à 18:11:06  profilanswer
 

Harkonnen a écrit :


je pensais naïvement qu'il existait un protocole "à la" SortedMap et que NSDictionary implémentait ce protocole, effectivement, étant donné que c'est le cas dans beaucoup d'API actuelles. j'ai pas trop eu le temps de me pencher sur la descendance de toutes les classes de Cocoa


 
 

Harkonnen a écrit :


ben oui, dans mes NSMutableDictionary, je met tous les NSObject que je veux. je peux avoir une NSString en clé, un NSNumber en valeur, puis une NSURL en clé et une NSImage en valeur... pas de generics. je trouve ça complètement con, tu peux avoir un avis différent :spamafote:


 
http://dysart.cs.byu.edu/CHDataStr [...] onary.html
C'"est pas faute de t'avoir donné le lien à la page précédente :o


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2032388
Profil sup​primé
Posté le 26-10-2010 à 18:13:52  answer
 

[ [:hophophop]

n°2032389
Harkonnen
Un modo pour les bannir tous
Posté le 26-10-2010 à 18:16:08  profilanswer
 

el muchacho a écrit :


 
http://dysart.cs.byu.edu/CHDataStr [...] onary.html
C'"est pas faute de t'avoir donné le lien à la page précédente :o


j'avais pas vu, merci :jap:


---------------
J'ai un string dans l'array (Paris Hilton)
n°2032390
masklinn
í dag viðrar vel til loftárása
Posté le 26-10-2010 à 18:24:25  profilanswer
 

Harkonnen a écrit :

je pensais naïvement qu'il existait un protocole "à la" SortedMap et que NSDictionary implémentait ce protocole, effectivement, étant donné que c'est le cas dans beaucoup d'API actuelles. j'ai pas trop eu le temps de me pencher sur la descendance de toutes les classes de Cocoa


M'enfin mais c'est même pas logique, tu viens de C#, depuis quand Dictionary est trié (ou triable)? Depuis quand la collection k:v de base d'une stdlib est autre chose qu'une hashmap (donc ni triée ni triable)?

Harkonnen a écrit :

parlons en du NSArray pour simuler une queue : le NSArray possède une méthode "lastObject" pour récupérer le dernier élément. "chouette" me dis-je, je vais pouvoir simuler une queue avec son pendant "firstObject", suivi d'un petit "removeFirstObject" (puisqu'il existe un "removeLastObject" )... ben perdu ! pas de firstObject ni de removeFirstObject ! à la place, c'est objectAtIndex:0 et removeObjectAtIndex:0. bien sur c'est pas grand chose, mais quelle est la justification de l'absence de ces méthodes ?


Faire parler les curieux [:masklinn:4]

Spoiler :

personne n'en a eu suffisamment besoin chez NeXT/Apple pour l'implémenter, je présume [:spamafote]


Harkonnen a écrit :

ben oui, dans mes NSMutableDictionary, je met tous les NSObject que je veux. je peux avoir une NSString en clé, un NSNumber en valeur, puis une NSURL en clé et une NSImage en valeur... pas de generics. je trouve ça complètement con, tu peux avoir un avis différent :spamafote:


Faut-il te rappeler que la partie Objective d'objective-c est un langage typé dynamiquement? Ya ptet des typehints, mais ça n'en fait pas un langage statiquement typé [:spamafote]

 

Ça n'a strictement aucun rapport avec une qualification de "conteneurs modernes et utiles". Dont je voudrais bien une définition, surtout pour la partie "moderne" quand il est probable que la totalité des conteneurs que tu as pu utiliser jusqu'à présent ait été conçue avant ta naissance (et accessoirement, j'ai du mal à voir en quoi c'est un gage de qualité)

Message cité 1 fois
Message édité par masklinn le 26-10-2010 à 18:29:24

---------------
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°2032391
el muchach​o
Comfortably Numb
Posté le 26-10-2010 à 18:24:39  profilanswer
 

Harkonnen a écrit :


parlons en du NSArray pour simuler une queue : le NSArray possède une méthode "lastObject" pour récupérer le dernier élément. "chouette" me dis-je, je vais pouvoir simuler une queue avec son pendant "firstObject", suivi d'un petit "removeFirstObject" (puisqu'il existe un "removeLastObject" )... ben perdu ! pas de firstObject ni de removeFirstObject ! à la place, c'est objectAtIndex:0 et removeObjectAtIndex:0. bien sur c'est pas grand chose, mais quelle est la justification de l'absence de ces méthodes ?

 



Je dirais que si c'est une Array(N) derrière, tu peux simuler une LIFO (donc une stack), pas une FIFO. Chaque remove(n) impose le déplacement des N-n éléments > n.
Si tu veux simuler la queue, c'est une deque ou une liste doublement chaînée qu'il te faut (comme son nom l'indique :o).

Message cité 1 fois
Message édité par el muchacho le 26-10-2010 à 18:28:48

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2032394
masklinn
í dag viðrar vel til loftárása
Posté le 26-10-2010 à 18:34:17  profilanswer
 

el muchacho a écrit :


Je dirais que si c'est une Array(N) derrière, tu peux simuler une LIFO (donc une stack), pas une FIFO. C


Bah si, c'est juste pas optimal.


---------------
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°2032396
el muchach​o
Comfortably Numb
Posté le 26-10-2010 à 18:36:25  profilanswer
 

masklinn a écrit :


Bah si, c'est juste pas optimal.


Oui enfin sauf si N = 5 ou moins, moi, je prends pas. :o
Sinon, je pense que c'est pour ça qu'il n'y a pas de méthode removeFirst().

Message cité 1 fois
Message édité par el muchacho le 26-10-2010 à 18:37:52

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2032399
sligor
Posté le 26-10-2010 à 18:57:40  profilanswer
 

el muchacho a écrit :


Oui enfin sauf si N = 5 ou moins, moi, je prends pas. :o
Sinon, je pense que c'est pour ça qu'il n'y a pas de méthode removeFirst().


tu peux faire une fifo avec un tableau sans trop de perte de performance en utilisant le principe du circular buffer (http://en.wikipedia.org/wiki/Circular_buffer), là où tu perds du temps c'est quand la taille du buffer change, là oui tu dois faire des déplacements. Mais avec un bon algorithme de gestion de la taille du tableau ça ne pose généralement pas de problème de perf. Et en bonus par rapport à la liste chainée la temps d'accés aléatoire est ici en O(1) au lieu de O(n) :o


Message édité par sligor le 26-10-2010 à 18:58:10

---------------
qwerty-fr
n°2032401
el muchach​o
Comfortably Numb
Posté le 26-10-2010 à 19:21:41  profilanswer
 

Merci. Je ne connaissais pas. :jap:


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  18142  18143  18144  ..  27170  27171  27172  27173  27174  27175

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)