01-05-2011, 06:14 PM
J'hésite, j'étais sur ma version de la bataille navale et même si c'est pas super passionnant j'ai bien envie de la finir.
01-05-2011, 06:14 PM
J'hésite, j'étais sur ma version de la bataille navale et même si c'est pas super passionnant j'ai bien envie de la finir.
01-05-2011, 06:19 PM
(Modification du message : 01-05-2011, 06:25 PM par Sephi-Chan.)
Je suis en train d'en développer une avec NodeJS et Redis.
Ça avance bien même si je n'utilise pour le moment aucun thread/processus externe. Le premier jet n'aura pas besoin de scaler de la mort qui tue. On communiquera avec des requêtes HTTP et le serveur enverra à son tour une requête HTTP (à une URL de callback donnée) quand la production d'un élément sera terminée.
01-05-2011, 06:35 PM
Oui il faut faire simple!
Un script avec une interface socket/http pour ajouter/suprimmer des actions, ainsi qu'une url de callback. J'avais pensé a creer une classe pour configurer le cron pour executer un script donné a l'heure voulue, mais y a pas de commandes simples pour ajouter/suprimmer des taches (sa passe forcément par le fichier du cron apparemment) Bref c'etait trop complexe de gerer ça... je retenterai un peu plus quand je m'y connaitrais mieux en linux
02-05-2011, 10:09 PM
Bon finalement je vais tenter de faire ça en C++
Un bon petit daemon qui exécute une commande a l'heure prévue (qui va alors se charger d'effectuer la construction du bâtiment, ou autre chose!) Pour la communication j'ai choisi les sockets, car ils sont dispo sur tous les langages, ainsi qu'une structure de requête a la MySQL (commandes genre CREATE args, DELETE args, SERVER INFO, SERVER STOP, etc) Hélas, sa restera réservé aux possesseur d'un dédié (virtuel ou non)... Pour le moment, la partie création du daemon (création processus, puis libération du terminal), gestion des sockets et gestion des commandes fonctionne. Reste plus qu'a s'attaquer au probléme principal: effectuer les taches a l'heure prévue! Sa implique bien sur de conserver les prochaines taches en mémoire, pour être prêt a les exécuter, tout en gardant un fichier a jour pour les autres taches et pour récuperer d'un plantage Le fichier et les taches en mémoires doivent être synchronisés bien sur Bref, je vous tiens au courant! Si sa intéresse quelqu'un... Je veux bien de l'aide pour créer des libs d'interaction dans différents langages... Si sa intéresse personne bah... tampis! sa m'aura au moins donné l'occasion de pratiquer autre chose que du php!
02-05-2011, 10:13 PM
De mon côté j'ai un prototype fonctionnel. Il notifie bien les constructions terminées.
Je me bats un peu avec NodeJS et HTTP car la notification est faîte sous forme de requête POST et le body de cette requête (qui contient du JSON) est "parasité" par un peu de contenu supplémentaire dont j'ignore l'origine. Comme quoi c'est pas sur les choses intéressantes qu'on perd du temps… Sephi-Chan
Je suis en train d'arriver à un prototype également,
j'ai un peu la flemme de faire les callbacks par HTTP parce que je ne m'en servirai pas mais je pense le faire quand même pour m'entrainer. j'ai mis le code à https://github.com/niahoo/prodlines faut juste faire make ; ./start.sh mais bon pour le moment l'appli est cassée Sephi tu as un dépôt quelque part ?
02-05-2011, 11:22 PM
(Modification du message : 03-05-2011, 10:51 AM par Sephi-Chan.)
J'ai mis le tout premier prototype sur un Gist : https://gist.github.com/952396
Je passerais sur un Github classique ensuite.
03-05-2011, 10:51 AM
(Modification du message : 03-05-2011, 10:53 AM par Sephi-Chan.)
J'ai un script tester.sh :
Quand je l'exécute, je reçois la sortie suivante :
Et le log de mon serveur :
Et le serveur qui reçoit les notifications de fin de construction (une application Sinatra toute simple) :
Ça marche plutôt bien, je suis content.
03-05-2011, 11:58 AM
Je finirai le mien ce soir. pour tester le tien il faut installer quoi ? node.js et redis uniquement ?
03-05-2011, 01:10 PM
NodeJS (et son gestionnaire de paquet Node Packet Manager) et Redis, oui.
|
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
Stocker du texte hors des vues, les solutions ? | php_addict | 5 | 3 502 |
04-03-2013, 10:48 AM Dernier message: Xenos |