La Pause Café du Forum Programmation [PART 3]

Lamentable surtout :slight_smile:

Pourquoi lamentable ?

??
Vous débattez sur le logo PHP ?

Disons que de ce que j’en ai compris après avoir tout lu, et au delà du simple logo (c’est clair que ça serait bien de le virer, comprendre que c’est du code inutile pour gérer un easter egg qui n’a pas/plus sa place dans un langage qui se veut « professionnel » et là c’est lamentable, hein :)), c’est avant tout un mec qui fait du Perl et qui compare PHP à ce dernier sur ce plan.

Y a par exemple des aberrations genre « on ne peut pas faire de classe abstraite final » (ie: abstract final class = une classe abstraite ne pouvant être héritée), des trucs assez cons pour lesquels il a raison (impossible de faire des constantes de classes dépendant d’expressions [ex: const FOOBAR = 1 + time()])…

Mais chez moi, le lien de Startide m’affiche uniquement le logo PHP :paf:

PHP est lisible → Perl out. Pas besoin d’aller chercher plus loin :smiley:
Edité le 01/06/2011 à 07:23

C’est précisément ca le problème ^^ peux importe le site tant que ca tourne en php si tu rajoutes les paramètres à la fin de l’url php affichera un logo (au choix entre plusieurs suivants les paramètres). Et ca sert à rien, sans compter que c’est chargé en mémoire toute cette merde :smiley:

Chez Daily, vu que les .php ne sont pas exposé, ça semble limiter l’exploitation de l’egg (même si c’est pas méchant) …
Ceci dit c’est clair que pour les perfs, moi qui doit faire du code ultra-optimisé, c’est bien moche :confused:

Ben sur de gros sites, 21ko c’est autant de perdu, surtout que visiblement même si t’y accèdes pas c’est quand même chargé en mémoire par php tout ca non ?

C’est ce que je comprends aussi …

Moi je trouve ça cool :smiley:

sort

J’ai essayé sur le site d’un ami, ça n’a pas fonctionné. C’est peut être désactivé dans les dernières versions de php ?

je sais pas, ca marche pas si t’as de l’url rewriting en tout cas :slight_smile:

Je dirais que non, c’est chargé au démarrage du serveur, et puis c’est tout. C’est potentiellement exécuté, mais cela semble être un pauvre (en C) if toto then afficher machin.

Hum petite demande, sur un programme en Java, je voudrais faire :


			Process test = Runtime.getRuntime().exec("tasklist | find \"cmd.exe\" /C");
			System.out.print(test.getInputStream());

Mais il ne m’écris pas dans la console 1 si cmd est lancé ou 0 si cmd n’est pas lancé. J’ai essayé avec OutputStream aussi.
Hum kesako ?

Ah désolé je viens de trouver


			try {
				test.waitFor();
				System.out.println(test.exitValue());
			} catch (InterruptedException e) {}

Désolé du up pour rien :frowning:
Edité le 04/06/2011 à 14:16

Ravi d’avoir été utile :slight_smile:

Non en fait exitValue c’est genre l’error code. Donc still in bug…

mince, je cherchais :smiley:

bref, google donne : www.coderanch.com…

    import java.io.*;  
    public class TestExec {  
        public static void main(String[] args) {  
            try {  
                Process p = Runtime.getRuntime().exec("cmd /C dir");  
                BufferedReader in = new BufferedReader(  
                                    new InputStreamReader(p.getInputStream()));  
                String line = null;  
                while ((line = in.readLine()) != null) {  
                    System.out.println(line);  
                }  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  
    }  

Je viens d’essayer ca ne marche pas avec « tasklist | find "notepad.exe" /C »


Ni avec cmd tasklist | find \"notepad.exe\" /C