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

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6
Auteur Sujet :

ASP versus PHP

n°1629594
kadreg
profil: Utilisateur
Posté le 23-10-2007 à 18:31:53  profilanswer
 

Reprise du message précédent :
[:antptt]  [:harkott] [:elmott]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le 23-10-2007 à 18:31:53  profilanswer
 

n°1629595
ixemul
Nan mais sans blague ! ⚡
Posté le 23-10-2007 à 18:33:58  profilanswer
 

Harkonnen a écrit :


ben oui, moi j'ai compris que le "$$" servait à déréférencer la variable non ?


 
Oué, en fait, $$toto retourne $('tata'), du coup, ça crée en dynamique une variable $tata dans laquelle est stocké 'bonjour'.
 
question subsidiaire:
 
si on rajoute  

Code :
  1. $$$toto = 'blabla'


 
est-ce que echo $bonjour retourne 'blabla' ?  [:kilgoreweb]  
 
 
$$$$$$$$$$$$$$$$$ :p


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
n°1629603
Shinuza
This is unexecpected
Posté le 23-10-2007 à 18:54:48  profilanswer
 

Harkonnen a écrit :


oui non mais moi et le web hein... si un jour je dois coder un site dynamique, ce sera avec Ruby On Rails ou rien d'autre. chuis en train de me mettre à Ruby là, et c'est quand même bien cool


Django :o


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1629609
masklinn
í dag viðrar vel til loftárása
Posté le 23-10-2007 à 19:16:00  profilanswer
 

Harkonnen a écrit :


on peut faire ça en PHP ? [:mlc]


T'as pas vu le super thread sur PHP entre moi et je sais plus qui où on essayait de faire la ligne la plus imbitable possible en utilisant cette fonctionalité géniale?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1629654
FlorentG
Posté le 23-10-2007 à 20:47:24  profilanswer
 

Jeu concours. Sans exécuter ce code, deviner ce qu'il va afficher [:dawak]

Code :
  1. <?php
  2.  
  3.  
  4.    $a = 'b';
  5.    $b = 5;
  6.  
  7.    $$a += 5;
  8.    ${'10'} = 3;
  9.    $b += $$b;
  10.  
  11.    echo $b;

Message cité 1 fois
Message édité par FlorentG le 23-10-2007 à 20:47:31
n°1629658
Dj YeLL
$question = $to_be || !$to_be;
Posté le 23-10-2007 à 20:58:15  profilanswer
 

FlorentG a écrit :

Jeu concours. Sans exécuter ce code, deviner ce qu'il va afficher [:dawak]

Code :
  1. <?php
  2.  
  3.  
  4.    $a = 'b';     => $a = 'b'
  5.    $b = 5;       => $b = 5
  6.  
  7.    $$a += 5;     => $b = 10
  8.    ${'10'} = 3;  => $10 = 3
  9.    $b += $$b;    => $b = $10 + $b
  10.                  => $b = 3 + 10
  11.                  => $b = 13
  12.  
  13.    echo $b;


 

Donc je dirais 13  [:zaib3k]


Message édité par Dj YeLL le 23-10-2007 à 20:59:52

---------------
Gamertag: CoteBlack YeLL
n°1629659
FlorentG
Posté le 23-10-2007 à 20:59:31  profilanswer
 
n°1629660
Dj YeLL
$question = $to_be || !$to_be;
Posté le 23-10-2007 à 21:00:42  profilanswer
 


 
Bravo ? Arrête, c'est la honte de comprendre un truc pareil :D


---------------
Gamertag: CoteBlack YeLL
n°1629662
FlorentG
Posté le 23-10-2007 à 21:01:29  profilanswer
 

C'est marrant la première fois qu'on voit ça [:dawak]

n°1629663
Dj YeLL
$question = $to_be || !$to_be;
Posté le 23-10-2007 à 21:10:10  profilanswer
 

Code :
  1. $a = 'b';
  2. $b = 'c';
  3. $c = 'd';
  4. $d = 'e';
  5. $e = 'f';
  6. $f = 'Yes !';
  7. echo $$$$$$a;


 
Et ça, ça affiche 'Yes !' selon vous ? :o


---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le 23-10-2007 à 21:10:10  profilanswer
 

n°1629666
FlorentG
Posté le 23-10-2007 à 21:13:52  profilanswer
 

Nan, ça affiche 'f'. Il manque un $ [:dawa]

n°1629667
Shinuza
This is unexecpected
Posté le 23-10-2007 à 21:15:04  profilanswer
 

masklinn a écrit :


T'as pas vu le super thread sur PHP entre moi et je sais plus qui où on essayait de faire la ligne la plus imbitable possible en utilisant cette fonctionalité géniale?


Skeye : http://forum.hardware.fr/hfr/Progr [...] 4098_5.htm


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1629674
Dj YeLL
$question = $to_be || !$to_be;
Posté le 23-10-2007 à 21:32:04  profilanswer
 

FlorentG a écrit :

Nan, ça affiche 'f'. Il manque un $ [:dawa]


 
Non :o


---------------
Gamertag: CoteBlack YeLL
n°1629682
FlorentG
Posté le 23-10-2007 à 21:40:42  profilanswer
 

Salope

n°1629705
Shinuza
This is unexecpected
Posté le 23-10-2007 à 22:04:19  profilanswer
 

:D


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1629793
micfont999
Simplement Moi
Posté le 24-10-2007 à 08:52:46  profilanswer
 

La vache il me reste des trucs à apprendre en php ...  :pt1cable:  
Encore une chance d'ailleur ..
Mais ça sert à rien le truc des $$$$$$$ sérieux .. c'est pourri, pourquoi ils ont mis ça en place??  :ouch:

n°1629840
anapajari
s/travail/glanding on hfr/gs;
Posté le 24-10-2007 à 10:05:29  profilanswer
 

Harkonnen a écrit :


on peut faire ça en PHP ? [:mlc]


On peut le faire en PERL aussi [:spamafote] et c'est d'ailleurs de là que provient AMA cette magnifique feature.

Code :
  1. $toto = 'tata';
  2. $$toto = 'Bonjour';
  3. print $tata; //Affiche Bonjour


sauf qu'en perl, en codant "proprement" ( donc avec un use strict), ça devient plus possible et on se mange une belle erreur:

Can't use string ("tata" ) as a SCALAR ref while "strict refs" in use

n°1629849
mIRROR
Chevreuillobolchévik
Posté le 24-10-2007 à 10:16:16  profilanswer
 

le probleme c ets que perl est tellement obfusqué que ceux qui se serviront de cette feature savent forcément ce qu ils font :o


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
n°1632277
rufo
Pas me confondre avec Lycos!
Posté le 28-10-2007 à 12:24:21  profilanswer
 

Sans vouloir jeter de l'huile sur le feu, pourquoi tant de haine contre php (qui, s'il était aussi pourri, ne serait pas tant utilisé) alors qu'on peut faire des trucs tous aussis pourris en C :??: Pourtant, j'ai pas vu sur ce forum le même dénigrement envers le C...:/ Si je me souviens bien, une étude de l'admin USA avait montré dans les années 80/90 que les 2/3 des bugs trouvés dans le softs écrits en C étaient dûs à des erreurs d'alloc de mémoire/mauvaise utilisation des pointeurs. C'est entre autre pour ça qu'on ne trouve pas de pointeurs en Java.
Et pour les "pour", en PHP, on peut faire des structures de données à l'aide des tableaux associatifs super complexes d'une facilité déconcertante, chose extrêmement difficile à faire en C.

Message cité 2 fois
Message édité par rufo le 28-10-2007 à 12:26:10
n°1632281
masklinn
í dag viðrar vel til loftárása
Posté le 28-10-2007 à 12:44:26  profilanswer
 

rufo a écrit :

Sans vouloir jeter de l'huile sur le feu, pourquoi tant de haine contre php


Parce que c'est un langage de merde

 
rufo a écrit :

(qui, s'il était aussi pourri, ne serait pas tant utilisé)


Il n'y a malheureusement aucun rapport entre la qualité intrinsèque d'un langage et sa popularité. Voir les langages les plus populaires au TIOBE: Java, C, Visual Basic, C++ et PHP...

 

Et il y a une décennie ou deux, on y trouvait Fortran et COBOL

rufo a écrit :

alors qu'on peut faire des trucs tous aussis pourris en C :??:


Il n'y a aucun rapport entre les deux.

rufo a écrit :

Si je me souviens bien, une étude de l'admin USA avait montré dans les années 80/90 que les 2/3 des bugs trouvés dans le softs écrits en C étaient dûs à des erreurs d'alloc de mémoire/mauvaise utilisation des pointeurs.


Et donc? Là encore aucun rapport, le C est un langage très bas niveau, un assembleur portable, je ne vois pas comment on peut le comparer à PHP.

rufo a écrit :

Et pour les "pour", en PHP, on peut faire des structures de données à l'aide des tableaux associatifs super complexes d'une facilité déconcertante, chose extrêmement difficile à faire en C.


Super, mais le PHP ne joue pas dans la même cour que le C, si tu veux comparer le PHP à quelque chose il faut le comparer à des langages de même "niveau" d'abstraction comme Ruby ou Python. Et bizarrement, les arrays moisi de PHP deviennent largement moins intéressants [:dawa]


Message édité par masklinn le 28-10-2007 à 12:45:56

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1632283
mIRROR
Chevreuillobolchévik
Posté le 28-10-2007 à 12:52:39  profilanswer
 

rufo a écrit :

Sans vouloir jeter de l'huile sur le feu, pourquoi tant de haine contre php (qui, s'il était aussi pourri, ne serait pas tant utilisé)

 

tu te rends compte quand meme que ton argument pue du slip :??:

 
rufo a écrit :

on peut faire des structures de données à l'aide des tableaux associatifs super complexes d'une facilité déconcertante, chose extrêmement difficile à faire en C.

 

compare ce qui est comparable hein, c est un minimum qu un langage de "haut niveau" comme php apporte plus de facilités que C :/
le probleme c ets qu en php t as 50 fonctions par module dont 80% est inutile.
le probleme c ets qu en php tout le monde se prend pour un dev (essaie de bosser sur un projet open source en php [:frag_facile])
le probleme c ets qu en php la sécurité est une option (plutot con pour un langage axé web :/)
mais en fait le vrai probleme dans tout ca c est que php, c est php

 

edit:
maschinne [:benou_grilled]


Message édité par mIRROR le 28-10-2007 à 12:53:39

---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
n°1632823
CyberDenix
Posté le 29-10-2007 à 12:36:23  profilanswer
 

Ben moi j'aime la liberté, je suis pour php !


---------------
Directeur Technique (CTO)
n°1632824
Dj YeLL
$question = $to_be || !$to_be;
Posté le 29-10-2007 à 12:36:59  profilanswer
 

CyberDenix a écrit :

Ben moi j'aime la liberté de coder comme un porc, je suis pour php !


 
:o


---------------
Gamertag: CoteBlack YeLL
n°1635985
Profil sup​primé
Posté le 03-11-2007 à 10:50:50  answer
 

FlyPhp a écrit :

L'ASP est parait il mieux pour les très gros site avec plein de visiteurs car plus rapide (surement du au fait qu'il soit compilable). Mais pour les petits sites (j'entends par petit, des sites n'accueillant pas des centaines d'utilisateurs à la seconde), je n'y trouve vraiment aucun intéret si ce n'est payer plusieurs licences à notre idole Billou XD.
 
Mais pour moi rien ne vaudra jamais le php :p
Surtout qu'il existe quelques compilateurs php qui ont l'air pas mal pour les fanas du compileur :p


 
Skyblog c'est du PHP, et malgré le nombre de visiteurs, ca tient le coup !  
Sinon, moi je serai plutot pour PHP :

  • il permet aussi d'utiliser MySql, pas mal pour tes BDD.
  • c'est un langage bien sécurisé (je ne sais pas ce qu'il en est pour l'ASP), puissant et complet.

Je lui reproche juste de ne pas etre un "langage compilé"  :o et qu'il fasse prendre de mauvaises habitudes de programmation (pas autant que Python, non plus :o )

n°1635988
FlorentG
Posté le 03-11-2007 à 10:58:55  profilanswer
 


Il n'est absolument pas sécurisé, il existe encore trop de failles non-corrigée. Il n'est pas du tout puissant, le modèle objet encore trop incomplet (rien que le fait que le late static binding ait été implémenté seulement dans la 5.3 montre le problème). Et pas assez complet encore. Pour le support natif de l'utf-8, il va falloir attendre PHP6 :(

n°1635991
Profil sup​primé
Posté le 03-11-2007 à 11:02:40  answer
 

Pas complet ?  
Tu peux manipuler des fichiers, faire des sites commerciaux, les sécuriser...
Pour ce  qui est des failles, elles viennent du codeur :o, moi je parle pas des XSS, Include, etc...
Donne moi un exemple de faille qui provient du langage ! lol

n°1635996
FlorentG
Posté le 03-11-2007 à 11:10:03  profilanswer
 


Ca c'est pas ce qui s'appelle complet, c'est ce qui s'appelle "la base pour être vaguement utilisable." Comme dit, il manque un support complet de l'unicode,  et surtout des features au niveau du langage, genre lambda ou closures.
 
 
Prend un serveur avec register_globals sur On. Imagine maintenant un formulaire avec ça dedans :

Code :
  1. <input type="text" name="pouet" />


Dans 95% des cas, le développeur, voulant bien faire, va faire ça :

Code :
  1. $pouet = $_POST['pouet'];


 
Toi maintenant tout ce que t'as à faire c'est poster une requête HTTP avec ça :

Code :
  1. <input type="text" name="pouet[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]......" />


Met genre 200 000 '[]'. Quand php va exécuter la ligne $pouet = $_POST..., il va devoir détruire la valeur actuelle de $pouet (qui existe déjà à cause de register_globals). Là, à cause des [] multiples, on va provoquer un bug au niveau de la destruction de la variable, qui est récursive en présence d'un tableau. Et on va trop récurser, ce qui va faire planter PHP [:dawa].

n°1635997
Profil sup​primé
Posté le 03-11-2007 à 11:12:12  answer
 

ok... je passe a ASP, t'as raison
 :sarcastic:

Message cité 1 fois
Message édité par Profil supprimé le 03-11-2007 à 11:13:30
n°1635999
FlorentG
Posté le 03-11-2007 à 11:14:14  profilanswer
 

Enfin je dis tout ça, mais j'utilise PHP tous les jours depuis 4 ans :D

n°1636000
Profil sup​primé
Posté le 03-11-2007 à 11:16:53  answer
 

mdr
Il ne faut pas mordre la main qui vous nourrit

n°1636028
cosmoschtr​oumpf
dawa powered
Posté le 03-11-2007 à 13:01:38  profilanswer
 


[:rofl] [:rofl] [:rofl] [:rofl]  
 
 
nan mais ASP c'est de la merde, aussi, hein [:dawa]
 
(nota : ASP n'a de commun avec ASP.Net que le nom :o)


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1636328
Gagman
Héritier du vide
Posté le 04-11-2007 à 12:34:49  profilanswer
 

Je vais faire un retour d'expérience :
 
.net pour la couche web c'est de la merde.
 
php pour les couches metiers et l'accés aux données c'est pas le mieux, il vaut mieux la sécurité d'un language compilé et des tests unitaires.
 
Alors la solution, en tk le chemin que l'on a pris dans ma boite, c'est des sites Web en php qui interagissent avec la couche métier (BLL) en .net via des services web.
C'est assez structurant et sécurisant.

Message cité 1 fois
Message édité par Gagman le 04-11-2007 à 12:35:29

---------------
Oppa Gagman Style
n°1636347
cosmoschtr​oumpf
dawa powered
Posté le 04-11-2007 à 13:31:46  profilanswer
 

Gagman a écrit :

.net pour la couche web c'est de la merde.


développe stp [:klem3i1]
 

Gagman a écrit :

php pour les couches metiers et l'accés aux données c'est pas le mieux, il vaut mieux la sécurité d'un language compilé et des tests unitaires.


je vois pas en quoi un langage compilé apporte plus de sécurité, et des tests unitaires c'est possible d'en faire en php, et d'ailleurs les tests unitaires n'apportent aucune sécurité [:dawa]
 

Gagman a écrit :

Alors la solution, en tk le chemin que l'on a pris dans ma boite, c'est des sites Web en php qui interagissent avec la couche métier (BLL) en .net via des services web.
C'est assez structurant et sécurisant.


paye ton usine à gaz [:mlc]


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1636366
masklinn
í dag viðrar vel til loftárása
Posté le 04-11-2007 à 13:58:57  profilanswer
 

cosmoschtroumpf a écrit :

les tests unitaires n'apportent aucune sécurité [:dawa]


Ca apporte la confirmation que les cas testés fonctionnent [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1636395
cosmoschtr​oumpf
dawa powered
Posté le 04-11-2007 à 14:51:23  profilanswer
 

masklinn a écrit :

Ca apporte la confirmation que les cas testés fonctionnent [:spamafote]


oui, mais ça ne protège pas magiquement des injections sql, par exemple :o


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1636396
masklinn
í dag viðrar vel til loftárása
Posté le 04-11-2007 à 14:57:14  profilanswer
 

cosmoschtroumpf a écrit :


oui, mais ça ne protège pas magiquement des injections sql, par exemple :o


Non, mais si tes tests tentent d'en faire, ça peut t'avertir quand tu en as (ou pas naturellement) :o

 

Mais effectivement pour les injections sql faut plutôt du tainting ou, mieux, un type system potable


Message édité par masklinn le 04-11-2007 à 14:59:37

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1636398
kadreg
profil: Utilisateur
Posté le 04-11-2007 à 14:58:40  profilanswer
 

cosmoschtroumpf a écrit :


oui, mais ça ne protège pas magiquement des injections sql, par exemple :o


 
c'est pas interdit de trester les cas tordu en tests unitaires.
 
lE BUT PRINCIPAL des tests unitaires, plus que ca marche, c'est ca marche encore. A savoir detecter els regressions simplement.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1636401
masklinn
í dag viðrar vel til loftárása
Posté le 04-11-2007 à 15:03:38  profilanswer
 

kadreg a écrit :

c'est pas interdit de trester les cas tordu en tests unitaires.


C'est même conseillé (mais c'est le plus difficile, d'ailleurs c'est pour ça que les générateurs genre QuickCheck c'est sympa)

kadreg a écrit :

lE BUT PRINCIPAL des tests unitaires, plus que ca marche, c'est ca marche encore. A savoir detecter els regressions simplement.


Pas d'accord, les tests de non-régression sont une classe de tests unitaires (ou d'intégration, ou de validation, d'ailleurs) mais je ne suis pas d'accord sur le fait que la non-régression soit le but principal des tests unitaires.
 
Le but principal, c'est de vérifier que le code se comporte en accord avec les spécifications (d'où d'ailleurs des disciplines comme le test-first qui n'ont au final pour but que d'encoder les specs dans des tests avant de créer le code se conformant aux specs)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1636788
Shinuza
This is unexecpected
Posté le 05-11-2007 à 12:57:26  profilanswer
 


Je vois absolument pas le rapport entre le langage et la charge tenue, sans une indication sur les serveurs derrière cet "argument" est inexistant
 
Hormis le fait que Mysql soit répandu, ce n'est pas necessairement le meilleur SGBD qui existe.
 
 
Securisé en quoi? Le fait qu'on puisse accéder les méthodes/variables privées/protégées en castant une instance d'objet en array? Que le caractère null termine n'importe quelle instruction? Mysql_escape_string / Mysql_real_escape_string?
 
Défini puissant?
 
Défini complet? La redondance des fonctions?
 Tu peux developper stp  :sweat:
 


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1636831
Dj YeLL
$question = $to_be || !$to_be;
Posté le 05-11-2007 à 14:28:38  profilanswer
 


 
Toute façon, quelqu'un qui prend "Skyblog" pour exemple hein ... :whistle:


---------------
Gamertag: CoteBlack YeLL
n°1637241
med365
Posté le 05-11-2007 à 22:35:02  profilanswer
 

 

[:mlc] Mais encore ?


Message édité par med365 le 05-11-2007 à 22:35:52
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP] Importer un fichier XML dans base MYSQL[PHP] Différence entre les valeurs de deux tableaux
[PHP et phpToPDF] utilisation de CellPHP
Bons bouquins sur PHP, MySQL, XML, AJAX, MERISE ?[Résolu] PHP en ligne de commande et les includes
Executer du Java par Asp[PHP + SHELL] impossible d'exécuter un shell dans lighttpd
VBA ASP JAVASCRIPT ??????[PHP] WordPress - pages via le moteur de blog plus personnalisable
Plus de sujets relatifs à : ASP versus PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR