| Codes pour applications simples | |
|
|
|
Auteur | Message |
---|
heirey Lapin nain
Age : 39 Localisation : juvignac Nabaztag : Nab-e Nbr de messages : 24 Carottes : 5841
| Sujet: Codes pour applications simples Ven 12 Déc 2008 - 20:25 | |
| Hello Alors tout neuf arrivant dans le monde merveilleux du lapin blanc , je m'intéresse bien entendu à son API et à ses possibilités... Le souci est que j'ai des bases en codage mais pas plus, et j'aurai aimé savoir si une bonne âme pouvait m'aider pour deux choses: - pourriez vous me montrer un code "type" pour faire dire une phrase à mon lapin qui a été mise sur un site web genre monsite.com ? - et comment faire que le lapin choissise de façon aléatoire deux phrases sur ce même site? Merci pour votre aide!! | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Codes pour applications simples Ven 12 Déc 2008 - 23:51 | |
| euh tu peux pas donner un exemple precis pour - pourriez vous me montrer un code "type" pour faire dire une phrase à mon lapin qui a été mise sur un site web genre monsite.com ? Sinon pour le aléatoire selectionner 2 phrases et utiliser la fonction random de ton langage. Bref faudrait un peu plus d'info. Quel langage de prog, quel besoin exactement. Cahier des charges, dossier de spec, dossier de conception préliminaire puis detaillé, dossier d'architecture systeme, aaaaaaaaaaaaaaaaaaahhhhhhh stop le taf c'est le WE | |
|
| |
heirey Lapin nain
Age : 39 Localisation : juvignac Nabaztag : Nab-e Nbr de messages : 24 Carottes : 5841
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 11:09 | |
| Oki désolé Alors en fait j'aimerai que lorsque je passe un ztamps devant mon lapin, ceci enclenche un script qui va chercher sur une page web de monsite.com une phrase parmi tant d'autres que j'aurai mis sur cette page genre: "laisse-moi tranquille" ou "je veux dormir" ou "vas bosser" mais de façon aléatoire entre les trois phrases, sachant que cette page ne servirait que à ça donc juste besoin du code, pas de mise en page ou autres.. Pour le language je pensai à du php, non? Merci pour ton aide!! | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 14:25 | |
| voui voui php dans ce cas la. Dans ce cas la c'est pas trop dur. Un tableau definit en php qui contient tes phrases - Citation :
- $blabla= array();
$blabla[0] = 'Phrase1'; $blabla[1] = 'Phrase2'; $blabla[2] = 'Phrase3'; $blabla[3] = 'Phrase4';
$numAleatoire = rand(0, count($blabla)-1);
$phraseALire = $blabla[$numAleatoire ] ?> + Appel a l'API pour eenvoyer le texte. Bon c'est du brut sans test je te laisse le finir ;-) | |
|
| |
heirey Lapin nain
Age : 39 Localisation : juvignac Nabaztag : Nab-e Nbr de messages : 24 Carottes : 5841
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 14:47 | |
| merci beaucoup!!
l'appel à l'api, tu veux dire juste dans le site nabztag que je choisisse l'option "utiliser un script?" il n'y a pas besoin du token, etc? | |
|
| |
Phabbrrysse Nabazteur Voyageur
Age : 38 Localisation : Sassenage Nabaztag : PhormiBBrrysse et Pharramyneu (V2) Nbr de messages : 14389 Carottes : 13328
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 14:58 | |
| - heirey a écrit:
- merci beaucoup!!
l'appel à l'api, tu veux dire juste dans le site nabztag que je choisisse l'option "utiliser un script?" il n'y a pas besoin du token, etc? Nan faut faire call URL et si faut passer par l'api (api.nabaztag.com) pour envoyer un TTS et donc faudra le token + le sérial _____________________________ Connexion du lapin difficile : ICI -- PAS D'AIDE PAR MP NI PAR MAIL | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 15:05 | |
| Perso je fais comme cela a la fin pour envoyer le message. (C'est la fin du code du script RATP) - Citation :
- $url ='http://api.nabaztag.com/vl/FR/api.jsp?token='.$MonToken.'&sn='.$MonSerial.'&ttlive=500&speed=80&voice=claire22s&tts="'.rawurlencode(stripslashes(trim($textePourLeLapin))).'."';
file_get_contents($url,false);
Mais faut que ton hebergeur autorise le "file_get_contents" Donc tu fais tout bien ton fichier messagealeatoire.php et quand ca marche avec l'appel dans ton navigateur tu utilisera l'application call url avec l'adresse de ton fichier php et quand l'appli call url marchera | |
|
| |
heirey Lapin nain
Age : 39 Localisation : juvignac Nabaztag : Nab-e Nbr de messages : 24 Carottes : 5841
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 15:17 | |
| donc en gros je fais un fichier messagealeatoire.php où je mets dedans - Citation :
- $blabla= array();
$blabla[0] = 'Phrase1'; $blabla[1] = 'Phrase2'; $blabla[2] = 'Phrase3'; $blabla[3] = 'Phrase4';
$numAleatoire = rand(0, count($blabla)-1);
$phraseALire = $blabla[$numAleatoire ] ?> $url ='http://api.nabaztag.com/vl/FR/api.jsp?token='.$MonToken.'&sn='.$MonSerial.'&ttlive=500&speed=80&voice=claire22s&tts="'.rawurlencode(stripslashes(trim($textePourLeLapin))).'."'; file_get_contents($url,false);
? | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 15:23 | |
| - Citation :
$MonSerial = "SSSSSSSSSS"; $MonToken = "TTTTTTTT";
$blabla= array(); $blabla[0] = 'Phrase1'; $blabla[1] = 'Phrase2'; $blabla[2] = 'Phrase3'; $blabla[3] = 'Phrase4';
$numAleatoire = rand(0, count($blabla)-1);
$phraseALire = $blabla[$numAleatoire ]
$url ='http://api.nabaztag.com/vl/FR/api.jsp?token='.$MonToken.'&sn='.$MonSerial.'&ttlive=500&speed=80&voice=claire22s&tts="'.rawurlencode(stripslashes(trim($phraseALire ))).'."'; file_get_contents($url,false);
?>
Comme cela me parait plus juste phparlant ^^ Bon resterait a vraiment le tester. Pas trop le temps aujourd'hui peut etre demain si tu t'en sors pas. Mais la a priori si y a des pb c'est que des pb de php et pas de lapin. | |
|
| |
heirey Lapin nain
Age : 39 Localisation : juvignac Nabaztag : Nab-e Nbr de messages : 24 Carottes : 5841
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 15:30 | |
| oki, je vais essayer cette aprem et je vous tiens au courant Merci en tout cas!! | |
|
| |
heirey Lapin nain
Age : 39 Localisation : juvignac Nabaztag : Nab-e Nbr de messages : 24 Carottes : 5841
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 17:34 | |
| bon j'ai essayé, ça ne marche pas..
J'ai mis en ligne mon script à cette adresse (juste pour tester):
http://www.comets-breaker.com/xxx
j'ai mis l'action avec la fonction "Transmettre des données dans une URL (Call URL)" sur mon Nano:ztag (en écrivant dans le champ: http://www.comets-breaker.com/xxx)
mais quand je le passe sur mon lapin, il y a un son strident et c'est tout...
Dernière édition par heirey le Sam 13 Déc 2008 - 18:15, édité 1 fois | |
|
| |
Hunta_de_la_Radieuse Frénétik Nabaztrice
Age : 49 Localisation : Anse Lapin Nabaztag : Hunta (v2) Nbr de messages : 3832 Carottes : 6596
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 17:35 | |
| Merci merci merci GrosBill, de publier ici du code-on-demand ! Gaffe, avec "quote" le - Code:
-
<?php est avalé... Balise "code" obligatoire... Ma Nabaztagette - et votre serviteuse - avons testé ce code et, avec les petites modifications ci-après, cela fonctionne très bien ici ! - Code:
-
<?php
$MonSerial = "xxxxxxxxxx"; $MonToken = "yyyyyyyyyy";
$blabla= array(); $blabla[0] = 'Phrase1'; $blabla[1] = 'Phrase2'; $blabla[2] = 'Phrase3'; $blabla[3] = 'Phrase4';
$numAleatoire = rand(0, (count($blabla)-1));
$phraseALire = $blabla[$numAleatoire];
$url ='http://api.nabaztag.com/vl/FR/api.jsp?token='.$MonToken.'&sn='.$MonSerial.'&ttlive=500&speed=80&voice=claire22s&tts="'.rawurlencode(stripslashes(trim($phraseALire ))).'."'; file_get_contents($url,false);
?> -> heirey: ce que tu décris est un problème assez récurrent, malheureusement... Il n'est pas lié au code, mais à des problèmes avec la fonction "Call URL" et les ztamps semble-t-il... As-tu essayé d'appeler ton fichier php depuis un navigateur ? EDIT : ton fichier php ne fonctionne pas... Prends en compte les modifications proposées ci-dessus, steup.
Dernière édition par Hunta_de_la_Radieuse le Sam 13 Déc 2008 - 17:57, édité 1 fois | |
|
| |
heirey Lapin nain
Age : 39 Localisation : juvignac Nabaztag : Nab-e Nbr de messages : 24 Carottes : 5841
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 17:55 | |
| Héhé, alors j'ai modifié cela en effet et hop, ça marche Impecc merci Par contre, petite question: est-il possible de faire cela aléatoirement et automatiquement (peut-être avec un cron?), c'est à dire que mon nabaztag reçoivent de façon aléatoire un des messages qui soient dans ce script mais sans avoir besoin de zapper un ztag? et si non, peutêtre d'implanter un timer aléatoire avant de déclencher la phrase sur le lapin? Ceci afin de créer de nouvelles phrases que pourrai recevoir mon lapin sans attendre violet et leur phrase type.. ps: peut on virer la musique avant et après le message reçu? | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 19:52 | |
| - Hunta_de_la_Radieuse a écrit:
- Merci merci merci GrosBill, de publier ici du code-on-demand !
Gaffe, avec "quote" le - Code:
-
<?php est avalé... Balise "code" obligatoire...
Ma Nabaztagette - et votre serviteuse - avons testé ce code et, avec les petites modifications ci-après, cela fonctionne très bien ici !
arf erreur de débutant que de mélanger la balise quote et code. ^^ Merci Hunta de corriger mes erreurs. Et de rien pour la publication du code-on-demand quand on sait aider, faut le faire. | |
|
| |
heirey Lapin nain
Age : 39 Localisation : juvignac Nabaztag : Nab-e Nbr de messages : 24 Carottes : 5841
| Sujet: Re: Codes pour applications simples Sam 13 Déc 2008 - 23:47 | |
| et pour mes deux ptites questions annexes | |
|
| |
nono95400 Bronze Nabz
Age : 36 Localisation : France Nabaztag : lapinpinono (V2) Nbr de messages : 231 Carottes : 6553
| Sujet: Re: Codes pour applications simples Dim 14 Déc 2008 - 9:19 | |
| Bonjour,
Pour ce qui est du cron, je te conseille webcron.org, ce site est très bien fait et permet de faire des cron à n'importe quelle heure. Et surtout il est gratuit, enfin si tu ne l'utilise que pour un seul script, quelques fois par jour, tu ne devrais pas avoir consommé le crédit gratuit avant quelques mois.
Sinon pour la musique avant et après le message reçu, c'est la signature que tu as choisie dans ton profile dans la partie "Mon terrier" sur le site de my.nabaztag.com. Donc si tu ne veux plus l'entendre, il faut désactiver la signature. | |
|
| |
Hunta_de_la_Radieuse Frénétik Nabaztrice
Age : 49 Localisation : Anse Lapin Nabaztag : Hunta (v2) Nbr de messages : 3832 Carottes : 6596
| Sujet: Re: Codes pour applications simples Dim 14 Déc 2008 - 9:40 | |
| Variante sans webcron ?! Vaguement bestiale... - Code:
-
<?php set_time_limit(0); ignore_user_abort(1);
while(1) { if (file_exists('stop.php')) { die('script du pin:pin blablateur hors service : pour l\'activer, supprimez le fichier \'stop.php\''); } file_get_contents('http://tonserveur.org/messagesaleatoires.php',false);
$numAleatoire = rand(900, 7200); sleep($numAleatoire);
}
?> Où 'messagesaleatoires.php' est, bien sûr, le fichier de la page précédente. Dans cette configuration, le lapin blablate irrégulièrement une fois toutes les 15 minutes à deux heures... Le script peut être lancé une ou plusieurs fois - ce qui a pour effet de multiplier la fréquence moyenne des interventions de l'animal - et s'arrête s'il trouve un fichier quelconque nommé "stop.php" à ses côtés, sur le serveur. | |
|
| |
heirey Lapin nain
Age : 39 Localisation : juvignac Nabaztag : Nab-e Nbr de messages : 24 Carottes : 5841
| Sujet: Re: Codes pour applications simples Dim 14 Déc 2008 - 9:55 | |
| Donc il faut mettre ce code dans un fichier tempo.php et c'est lui qu'il faut lancer avec le nabztag? Donc on se retrouve avec trois fichiers: tempo, messagesaleatoires et stop? | |
|
| |
Hunta_de_la_Radieuse Frénétik Nabaztrice
Age : 49 Localisation : Anse Lapin Nabaztag : Hunta (v2) Nbr de messages : 3832 Carottes : 6596
| Sujet: Re: Codes pour applications simples Dim 14 Déc 2008 - 10:02 | |
| Deux fichiers ! Le "stop.php" - qui pourrait aussi être un "jean-marc.odf" - est simplement une coquille vide à utiliser au moment où l'on souhaite arrêter le script et à supprimer ensuite sinon, logique, ça ne redémarre pas...Il est aussi possible de procéder de la même manière avec des fichiers text-to-speech au format mp3 et, ainsi, éviter les désagréments de la signature du pin:pin... | |
|
| |
heirey Lapin nain
Age : 39 Localisation : juvignac Nabaztag : Nab-e Nbr de messages : 24 Carottes : 5841
| Sujet: Re: Codes pour applications simples Dim 14 Déc 2008 - 10:06 | |
| oki doki J'essayerai ça alors et je vous tiens au courant Il sera peut-être bon de faire un post-t pour ce code non?d'autres pourraient être intéressé je pense | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Codes pour applications simples Dim 14 Déc 2008 - 10:30 | |
| Hoho jolie ton script Hunta, j'avais un projet de ce style dans les cartons mais je voyais pas trop comment le faire.
Et sinon niveau charge serveur, l'hébergeur ne râle pas qu'un tel script tourne en permanence? | |
|
| |
Hunta_de_la_Radieuse Frénétik Nabaztrice
Age : 49 Localisation : Anse Lapin Nabaztag : Hunta (v2) Nbr de messages : 3832 Carottes : 6596
| Sujet: Re: Codes pour applications simples Dim 14 Déc 2008 - 10:38 | |
| GrosBill merci. Ainsi qu'à Google vu que bon hein.Je sais pô... Il tourne sur un - mignon bien que très peu costaud - petit NAS, juste à côté de Hunta... Dans tes cartons, tu n'aurais pas de la "temporisation" : un moyen simple d'accumuler des données au fil de l'eau pendant un délai, puis de les utiliser et se réinitialiser ? | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Codes pour applications simples Dim 14 Déc 2008 - 10:45 | |
| Gnagna avec un NAS c'est toujours plus simple. Bon si je me fais virer de mon hébergeur pour charge serveur je viendrais donner mon avis sur le script La temporisation + accumulation, je verrai bien ca avec une base de données. Tu stockes les infos quand il faut et tu dépiles a un moment donné en vidant bien ta base.. | |
|
| |
Hunta_de_la_Radieuse Frénétik Nabaztrice
Age : 49 Localisation : Anse Lapin Nabaztag : Hunta (v2) Nbr de messages : 3832 Carottes : 6596
| Sujet: Re: Codes pour applications simples Dim 14 Déc 2008 - 11:10 | |
| Il s'agit de stocker des paramètres et, au bout de n secondes, les passer dans une URL... Exemple : passons un ztamp "1" -> après le délai de n secondesi, message envoyé puis délivré par l'objet : "un" Passons maintenant ce même ztamp "1", puis repassons-le avant la fin du délai de de n secondes -> après le délai de n secondesi, message envoyé puis délivré par l'objet : "onze" Jouabeule ? | |
|
| |
GrosBill Gold Nabz
Localisation : Paris Nabaztag : Kikiztag Nbr de messages : 622 Carottes : 6892
| Sujet: Re: Codes pour applications simples Dim 14 Déc 2008 - 11:21 | |
| Jouabeule surement ^^
Rapidement pas tout a fait sur.
Prenons une page php nommé comptage.php. Qui prend en parametre la valeur du chiffre. Ztamp1 : comptage.php?chiffre=1
Prenons ton systeme de temporisation. tempohunta.php
comptage.php mets la valeur a jouer dans la bdd ou dans un fichier du serveur et lance tempohunta.php comptage.php fait le calcul. S'il y avait deja une valeur dans la bdd il fait la somme. newvaleur = anciennevaleurbdd * (10 + chiffre)
Quoique le 10 depend de la longueur de ton ancienne chaine. ( 10^(longueur anciennevaleurbdd ) me parait mieux )
et lance tempohunta.php ( en aillant pris soin de le desactiver s'il existait avant.
Bon ca reste des grandes lignes faudrait affiner au fur et a mesure mais sur le principe cela ne me semble pas completement foireux. | |
|
| |
Contenu sponsorisé
| Sujet: Re: Codes pour applications simples | |
| |
|
| |
| Codes pour applications simples | |
|