Avec le while, la macro devient :
do { free(x); x = NULL; } while(0);
ce qui est syntaxiquement correct.
Sans le while :
{ free(x); x = NULL; };
ce qui est syntaxiquement incorrect : on ne peut pas avoir de point virgule après une fermeture d'accollade. Donc ca compilera pas.
On peut très bien faire des web services en PHP. J'utilise NuSOAP et ca fonctionne très bien, je n'ai jusqu'à présent rencontré aucun problème d'inter-opérabilité (tests en mode rpc avec des clients VB6, .Net et Java).
Bref, personne ici ne remet en cause la puissance des plateformes J2EE ou .Net, mais PHP a lui aussi sa place en entreprise; ce n'est plus un langage jouet.
Il y a le framework binarycloud qui permet de faire du mapping O/R. Les objets métiers sont définis dans un fichier xml qui ressemble au format hibernate.
Je veux une application client lourd, tiens si je la faisais en PHP ?
Pour un client windows, je citerais winbinder. En gros tu fais tes écrans avec n'importe quel éditeur de boîtes de dialogue (format .rc), winbinder intercepte les messages envoyés aux contrôles, et appellle ton code php.
C'est du pre-alpha certes, mais ca marche, et c'est moins lourd que php-gtk (moins portable aussi puisque windows only).
Je ne connais pas JMS c'est vrai, mais quand je vois qu'on peut l'interfacer avec Spread, je me dis que Spread c'est quand même une solution qui peut être largement suffisante.
Je comprends mieux ton propos. Disons que pour ma part, l'aveuglement inoui de l'état-major japonais (deux bombes!) me glace le sang presque autant que ces bombardements.
Après la première bombe sur Hiroshima, les japonais ont refusé la capitulation sans condition qu'exigeaient les américains. Toutes les conditions étaient donc réunies - dans un camp comme dans l'autre - pour que se produise un deuxième apocalypse nucléaire :(
En 2002, Thawte m'avait fait une très bonne impression : appel téléphonique au numéro spécifié sur l'extrait kbis de la société, envoi des documents à signer par fax, etc. Du travail sérieux quoi.
Maintenant ca a peut être changé depuis le rachat par Verisign.
Je n'utilise pas grsecurity, mais j'ai eu cette même erreur récemment, et je m'en suis sorti avec cà :
touch /var/log/httpd/ssl_mutex
chmod 755 /var/log/httpd
Autant ces coupures de courant sont une connerie, autant il est normal qu'une boite qui gagne de l'argent en fasse bénéficier ses salariés.
Dans l'industrie pétrolière par exemple, les salariés ont encore plus d'avantage et c'est tant mieux.
Quand au finacement colossal du CE, il est proportionnel au chiffre d'affaire (1% je crois) comme dans beaucoup de grosses boites.
[^] # Re: Plutot decu
Posté par hex . En réponse à la dépêche Thunderbird 1.0 est sorti, en français. Évalué à 2.
n pour message suivant
b pour message précédent
[^] # Re: Attention quand même
Posté par hex . En réponse à la dépêche La robustesse de nombreux navigateurs web mise en cause. Évalué à 2.
FREE0(p);
Note le point virgule.
Avec le while, la macro devient :
do { free(x); x = NULL; } while(0);
ce qui est syntaxiquement correct.
Sans le while :
{ free(x); x = NULL; };
ce qui est syntaxiquement incorrect : on ne peut pas avoir de point virgule après une fermeture d'accollade. Donc ca compilera pas.
Tout bon kernel hacker sait cà voyons ;-)
[^] # Re: Une question pour un non expert J2EE
Posté par hex . En réponse à la dépêche PHP 5 futur concurrent de J2EE et .Net ?. Évalué à 1.
Mais pourquoi dire cà ?
On peut très bien faire des web services en PHP. J'utilise NuSOAP et ca fonctionne très bien, je n'ai jusqu'à présent rencontré aucun problème d'inter-opérabilité (tests en mode rpc avec des clients VB6, .Net et Java).
http://sourceforge.net/projects/nusoap/(...)
Bref, personne ici ne remet en cause la puissance des plateformes J2EE ou .Net, mais PHP a lui aussi sa place en entreprise; ce n'est plus un langage jouet.
[^] # Re: PHP != J2EE
Posté par hex . En réponse à la dépêche PHP 5 futur concurrent de J2EE et .Net ?. Évalué à 1.
http://www.binarycloud.com/index.php/Storage/EntityDefinitionFormat(...)
[^] # Re: Contradiction dans les dires
Posté par hex . En réponse à la dépêche PHP 5 futur concurrent de J2EE et .Net ?. Évalué à 1.
Pour un client windows, je citerais winbinder. En gros tu fais tes écrans avec n'importe quel éditeur de boîtes de dialogue (format .rc), winbinder intercepte les messages envoyés aux contrôles, et appellle ton code php.
C'est du pre-alpha certes, mais ca marche, et c'est moins lourd que php-gtk (moins portable aussi puisque windows only).
http://winbinder.sourceforge.net/(...)
[^] # Re: Le php
Posté par hex . En réponse à la dépêche PHP 5 futur concurrent de J2EE et .Net ?. Évalué à 1.
http://www.spread.org/JMS4Spread/(...)
[^] # Re: Le php
Posté par hex . En réponse à la dépêche PHP 5 futur concurrent de J2EE et .Net ?. Évalué à 1.
Pas forcément.
Tu peux utiliser le toolkit Spread pour faire du messenging :
http://pecl.php.net/package/spread(...)
[^] # Re: Linuxfrisé !
Posté par hex . En réponse au journal cékoisbordel. Évalué à 2.
[^] # Re: Le pire...
Posté par hex . En réponse à la dépêche De l'interopérabilité : réalité, arlésienne ou bonne excuse ?. Évalué à 1.
Ah oui, le fameux "motif légitime" qui au final revient à s'en remettre à l'apréciation du juge...
[^] # Re: Mon grain.
Posté par hex . En réponse à la dépêche Mono 1.0 sous le feu des projecteurs. Évalué à 1.
Mais c'est une prouesse technique.
[^] # Re: Bravo l'innovation!!!
Posté par hex . En réponse à la dépêche Mono 1.0 sous le feu des projecteurs. Évalué à 4.
http://www.mono-project.com/about/technical.html(...)
(cf. question/réponse numéro 53)
[^] # Re: SQLite
Posté par hex . En réponse à la dépêche Sortie de PHP 5.0.0. Évalué à 3.
Oui, d'autant que la base peut être créée en mémoire si besoin :
http://talks.php.net/show/php5-intro-oscon-2003/34(...)
Pratique pour des traitements temporaires par exemple.
[^] # Re: Mention ++
Posté par hex . En réponse à la dépêche Fahrenheit 9/11 de Michael Moore. Évalué à 0.
[^] # Re: Mention ++
Posté par hex . En réponse à la dépêche Fahrenheit 9/11 de Michael Moore. Évalué à 0.
Tu simplifies trop.
Après la première bombe sur Hiroshima, les japonais ont refusé la capitulation sans condition qu'exigeaient les américains. Toutes les conditions étaient donc réunies - dans un camp comme dans l'autre - pour que se produise un deuxième apocalypse nucléaire :(
[^] # Re: Mention ++
Posté par hex . En réponse à la dépêche Fahrenheit 9/11 de Michael Moore. Évalué à 1.
Pour tester leur nouvelle arme en grandeur nature.
[^] # Re: C'est pas le seul scandale
Posté par hex . En réponse au journal Vous êtes au courant pour Ernest-Antoine ?. Évalué à 2.
L'indécence c'est qu'un mec puisse gagner 2000 années de smic par mois pour conduire une automobile à 300 kmh.
[^] # Re: Certificat vs. clé PGP ?
Posté par hex . En réponse à la dépêche Nouveau CA gratuit. Évalué à 10.
Maintenant ca a peut être changé depuis le rachat par Verisign.
[^] # Re: Compilé ou pas ?
Posté par hex . En réponse à la dépêche Mono 1.0 : le singe est laché. Évalué à 1.
Intéressant. Est-ce pour cette raison que .Net passe pour un très gros consommateur de resources CPU par rapport à Java ?
[^] # Re: release notes
Posté par hex . En réponse au journal Mozilla avance toujours.... Évalué à 1.
Si c'est pas du UPX c'est rudement bien imité :)
[^] # Re: release notes
Posté par hex . En réponse au journal Mozilla avance toujours.... Évalué à 1.
http://upx.sourceforge.net/(...)
[^] # Re: suite
Posté par hex . En réponse au journal httpd + grsecutity. Évalué à 3.
Je n'utilise pas grsecurity, mais j'ai eu cette même erreur récemment, et je m'en suis sorti avec cà :
touch /var/log/httpd/ssl_mutex
chmod 755 /var/log/httpd
[^] # Re: news
Posté par hex . En réponse au journal Xul... impresionnant.. Évalué à 2.
Je dirais qu'il faut poster vers un script sur le serveur :
post.xul
<?xml version="1.0"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul(...)">
<script>
function testPost()
{
var targetURL = "/hello.php";
var txt = "?name=Pierre%20Tramo";
var httpRequest = new XMLHttpRequest();
httpRequest.open("GET", targetURL+txt, false, null, null);
httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
httpRequest.send('');
var response = httpRequest.responseText;
alert(response);
}
</script>
<box align="center">
<button label="Cliquez ici" onclick="testPost();" />
</box>
</window>
hello.php (le script sur le serveur)
<?php
echo "Hello " . $_GET["name"] . "!";
?>
[^] # Re: news
Posté par hex . En réponse au journal Xul... impresionnant.. Évalué à 6.
[^] # Re: marchand de roues volantes pour canons
Posté par hex . En réponse à la dépêche Dassault Aviation rejoint le consortium ObjectWeb. Évalué à -2.
L'agent orange qui débarque en chars un certain 4 novembre 1956 ?
[^] # Re: Ce n'est pas Etonnant
Posté par hex . En réponse au journal Attention ça va couper. Évalué à 2.
Autant ces coupures de courant sont une connerie, autant il est normal qu'une boite qui gagne de l'argent en fasse bénéficier ses salariés.
Dans l'industrie pétrolière par exemple, les salariés ont encore plus d'avantage et c'est tant mieux.
Quand au finacement colossal du CE, il est proportionnel au chiffre d'affaire (1% je crois) comme dans beaucoup de grosses boites.