4050

Mais t'as vraiment besoin de fonctionner comme ça ? Tu ne peux pas bêtement avoir un fichier de données, ouvert de façon asynchrone avec les fonctions classiques de lecture/écriture, avec un indicateur de verrou qui sert de mutex basique ?
Parce que là, ça donne vraiment l'impression que tu veux utiliser un outil absolument pas adapté à ton besoin...
avatar

4051

pourquoi non adapté ?

à chaque demande de page qui n'est pas en cache, le site regarde si il à une page dédié, si oui il la délivre, sinon il transmet l'url à node, si node trouve une correspondance il renvois un json avec les info de la référence demandé et de ses "enfants" éventuels, le php ensuite va servir de moteur de template et mettre en forme les données

bref il peut très bien y avoir 200 requêtes simultanés

ca c'est pour 99% du boulot, la lecture,
pour l’écriture qui est elle réservé à l'admin oui je pourrais utiliser un fichier temporaire pour passer les données entre les deux, mais vu que la cible finale est le stockage dans redis je suis passé directement par lui smile
et la le mec il le pécho par le bras et il lui dit '

4052

T'as raison robinhood, ils sont tous nuls à chier et codent comme des porcs ceux qui te disent ça cheeky

4053

bah la communication inter process est tout nouveau pour moi j'essais de comprendre et de faire au plus simple ^^

il faut que je regarde les pipes




après si ce que disais Nil étais d'en fait ne pas me prendre la tête avec 2 process et remplacer le serveur node par un fichier,

bah c'est un choix, node ne quittant jamais il peut garder en mémoire une version évolué et déjà objet de toute les références et les servir très vite

en vrai stockage j'ai une entré avec l'arbre principal en json, (+ un arbre secondaire pour des "liens" de produit) et une entré par référence

node charge l'arbre et l'intégralité des produits,
il ajoute ensuite des propriété supplémentaires avec des info dépendantes du parsing des arbres (par exemple le vrai emplacement du produit pour l'url canonique)
ensuite il attend les requêtes et distribue des données prêtes à se faire afficher
et la le mec il le pécho par le bras et il lui dit '

4054

(Sinon, pour la communication inter-process, tu peux aussi utiliser un web service ou assimilable)
avatar

4055

Puisque c'est du local (2 processus tournant tous les 2 sur le serveur), as-tu pensé à D-Bus?
http://pecl.php.net/package/DBus
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4056

utiliser un tier ?

redis à bien un système de distribution de messages

c'est une solution mais bon je ne vais pas me reposer ailleurs car je n'y arrive pas ici ^^
et la le mec il le pécho par le bras et il lui dit '

4057

http://www.zeromq.org/ et un des projets qui se basent dessus ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

4058

robinHood (./4051) :
pourquoi non adapté ?

à chaque demande de page qui n'est pas en cache, le site regarde si il à une page dédié, si oui il la délivre, sinon il transmet l'url à node, si node trouve une correspondance il renvois un json avec les info de la référence demandé et de ses "enfants" éventuels, le php ensuite va servir de moteur de template et mettre en forme les données

bref il peut très bien y avoir 200 requêtes simultanés

ca c'est pour 99% du boulot, la lecture,
pour l’écriture qui est elle réservé à l'admin oui je pourrais utiliser un fichier temporaire pour passer les données entre les deux, mais vu que la cible finale est le stockage dans redis je suis passé directement par lui smile

L'UDP, c'est pour faire du réseau (tu n'en fais pas) en s'autorisant des pertes de paquets (tu ne le veux pas) et en se moquant de l'ordre des trames (ce n'est pas ton cas). Bref, ce n'est pas adapté.

Il y a plein d'autres méthodes de communication qui devraient mieux convenir.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4059

un PIPE tout betement ?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4060

pas assez hype le pipe ! cheeky
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

4061

badum, tss!

4062

c'était pas le but, j'imagine que la tentative de mise en place d'un échange UDP réponds aussi à un souhait d'expérimentation, là où un pipe n'apporte pas de nouvelle expérience de dév...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

4063

Bah un pipe, il faut utiliser popen/pclose c'est pas les meme fonctions embarrassed
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4064

Y'a également les FIFOs sous Linux qui peuvent être utilisées.

Bref des mécanismes d'IPC y'en a pléthore, et UDP est probablement l'un des moins bon choix possibles grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4065

shm aussi
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4066

je n'aime pas trop pratiquer les pipes mais quant il faut il faut, quitte à ce que cela te reste au travers de la gorge ©

pour revenir à l'udp, qui j'en suis sur n'est pas si diabolique que ca,
sachant qu'ici c'est en fichier, la perte de paquet n'est elle pas dans ce cas précis tout simplement *impossible* ?

edit >
sur cette question un gars répond
TCP doesn't do paths. TCP can connect to a (host,port) pair.

donc si je comprend bien, simplement me connecter sur un port au lieu du fichier va forcer le tcp et adieu les problèmes ?
et la le mec il le pécho par le bras et il lui dit '

4067

Non.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4068

non pour la perte de paquet ou pour le socket sur un port en tcp ? ou les deux ? cheeky

http://www.hacksparrow.com/tcp-socket-programming-in-node-js.html
c'est exactement la seconde syntaxe que j'ai mise plus haut .listen(port,host); et visiblement ca fait du tcp
et la le mec il le pécho par le bras et il lui dit '

4069

robinHood (./4066) :
je n'aime pas trop pratiquer les pipes mais quant il faut il faut, quitte à ce que cela te reste au travers de la gorge ©
Hem... grin
avatar
Attention, nouvelle signature #eeek#
https://mastodon.ti-fr.com/@redangel

4070

Ha joli, ça valait la peine d'attendre grin
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

4071

rh: ton problème c'est que tu controles pas ton API, tu ne semble même pas savoir clairement "ce que ça fait".
BTW ,
robinHood (./4049) :
surtout rapide entre deux process sur ma machine


1) passer par les stacks réseau n'est PAS rapide
2) même machine = utilise un mécanisme de mémoire partagé adapté au lieu du support réseau.

Tu dois vraiment absolument passer par ta merdouille en js? Sous linux je suis quasiment sûr qu'il y a une libjson si tu veux absolument ce format.

4072

Il y a même beaucoup de libjson.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

4073

amene-moi-une-biere.jpg
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4074

trisotfl

4075

trisotfl²
avatar

4076

%D

4077

"xkcd did it"
avatar
« Nous avons propagé sur Extranet une histoire fabriquée de toutes pièces selon laquelle une certaine disposition d'étoiles, vue depuis la planète d'origine des butariens, formaient le visage d'une déesse galarienne.
Sans chercher à vérifier ces informations, certains ont décrété que c'était la preuve de l'existence de la déesse. Ceux qui notaient le manque de preuves se faisaient attaquer. »

Legion, geth trolleur à portée galactique

4078

Et oui, hélas, les femmes tournent sur un système d'exploitation propriétaire…
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

4079

oui mais elles nous ouvrent une fenêtre sur le monde. #loin#

4080

Ooooooh c'est meuuuugnon !
avatar