

Deejayfool
Membres-
Compteur de contenus
30 -
Inscription
-
Dernière visite
Tout ce qui a été posté par Deejayfool
-
[Résolu] [Java] Algorithme de séparation de billes dans des groupes
Deejayfool a répondu à un(e) sujet de Deejayfool dans Programmation
Effectivement, je ne m'étais pas rendu que c'était les seules possibilités . Merci beaucoup pour ton aide Dylav!! -
[Résolu] [Java] Algorithme de séparation de billes dans des groupes
Deejayfool a répondu à un(e) sujet de Deejayfool dans Programmation
Merci beaucoup pour ta réponse Dylav! Malheureusement, si je fais cela, je retomberai toujours sur les 8 mêmes groupes en lançant l'algorithme. Il y a une chose que j'ai oublié d'expliquer et je m'en excuse, c'est qu'à chaque fois que je fais appel à cette boucle "for", je ne dois pas obtenir forcément les mêmes groupes de billes . -
[Résolu] [Java] Algorithme de séparation de billes dans des groupes
Deejayfool a posté un sujet dans Programmation
Bonjour à tous! J'ai un petit problème pour une application en Java. Je dois séparer 24 billes de 4 couleurs différentes (6 billes par couleur) en groupe de 3 billes tout en étant sûr de ne pas avoir deux billes de même couleur. J'ai réussi à faire ce début de code mais malheureusement cela ne permet pas d'être certain d'avoir que des billes de la même couleur pour les deux derniers groupes de 3 (par exemple, les 6 premiers groupes font "Blanc", "Bleu", "Vert" et donc les deux derniers groupes n'auront plus que des "Noir", "Noir", "Noir"). Ici "listeBille" est une liste qui contient les 24 billes. Bille[] tabBille = null; boolean trouve; int valAleatoire; Couleur couleur; for (int i = 0; i < 8; i++) //Il y aura 8 groupes de 3 billes { //On ajoute 3 billes dans notre nouveau tableau tabBille = new Bille[3]; for (int j = 0; j < 3; j++) { trouve = false; //On récupère une bille au hasard parmi la liste while (!trouve) { trouve = true; valAleatoire = (int)(Math.random() * listeBille.size()); couleur = listeBille.get(valAleatoire).getCouleur(); //On vérifie qu'une bille de la même couleur n'existe pas déjà dans le tableau for (int k = 0; k < tabBille.length; k++) { //Si c'est la même couleur, alors il faut qu'on cherche une autre bille if (tabBille[k] != null && tabBille[k].getCouleur().compareTo(couleur) == 0) { trouve = false; break; } } } tabBille[j] = listeBille.get(valAleatoire); listeBille.remove(valAleatoire); } [...] Code permettant de traiter le tableau de billes [...] } Si quelqu'un saurait m'aiguiller pour ce problème ou connaitrait un algorithme qui permet de s'assurer que ce genre de cas n'arrive jamais, je lui en serai très reconnaissant . -
La version correcte de la condition serait plutôt : if ( c[i] % 2 == 0 )
-
Problème de Compilation Dev-C++[résolu]
Deejayfool a répondu à un(e) sujet de Xeti dans Programmation
Salut Xeti! J'ai eu exactement le meme probleme que toi avec Dev-C++ et Vista Basic. Depuis j'utilise le compilateur GCC avec Cygwin et ça marche impec (par contre on n'a pas d'interface avec Cygwin, c'est un simple executeur de commandes...). -
[XML] Comment récupérer la valeur d'une variable ?
Deejayfool a répondu à un(e) sujet de Deejayfool dans Programmation
Salut KewlCat. J'ai fait quelques recherches et j'ai réussi à afficher les valeurs des attributs à l'aide du code suivant : $xml = simplexml_load_file('http://site-exemple.fr/xml'); $var1 = $xml->variable1; $var2 = $xml->variable2; $var3 = $xml->variable3; $var4 = $xml->variable4; Ca marchait très bien en local mais une fois hébergé, cela ne fonctionne plus. En effet, l'hébergeur ne connait pas SimpleXML. En revanche, il connaît DOMXML. J'ai donc fait plein d'essais avec des scripts du style : $dom = domxml_open_file('http://site-exemple.fr/xml'); $root = $dom->document_element(); $var1 = $root->variable1; $var2 = $root->variable2; $var3 = $root->variable3; $var4 = $root->variable4; Ou encore bien d'autres scripts contenant des fonctions comme attributes() ou encore domxml_open_mem(). Dans tout les cas, soit ça n'affiche rien (j'utilise bien entendu un echo ^^), ou alors ça me fait des erreurs du genre : Fatal error: Call to a member function on a non-object in /homepages/41/d237834000/htdocs/mes_statistiques.php on line 43 Est-ce que quelqu'un pourrait me donner un script php qui pourrait fonctionner en fonction de ce que je vous ai dis? Encore merci d'avance. -
Bonjour tout le monde! La question que je me pose est dans le titre. J'ai un fichier XML du type suivant : <exemple> <variable1>ceci</variable1> <variable2>est</variable2> <variable3>un</variable3> <variable4>test</variable4> </exemple> Et je voudrai, sur ma page web, pouvoir accéder à ces données (en sachant que le fichier XML appartient à un autre site). J'ai donc fait plusieurs recherches avec mon ami google qui m'a mentionné des fonctions DOMDocument ou encore SimpleXML. J'ai donc essayé des exemples que je trouvais sur Internet mais aucun n'a fonctionné (ca me retournai toujours des erreurs). Est-ce que quelqu'un pourrait me donner un script (PHP ou autre) qui me permettrai d'accéder aux valeurs de ces variables? Merci d'avance
-
[MySQL] Modifier la base de données à une certaine heure
Deejayfool a répondu à un(e) sujet de Deejayfool dans Programmation
Merci beaucoup pour vos réponses mais ce n'est pas un serveur perso que j'ai mais un hébergement chez free. Je ne pense donc pas que cela fonctionnera. De plus, je n'ai pas vu de scripts qui me permettrai de mettre à jour ma base de données à une certaine heure mais plutôt d'executer un script qui se répetera tout les certains laps de temps. Ce n'est donc pas ce que je recherche. J'ai donc réfléchi longuement au problème jusqu'à trouver une solution qui me conviendra (je ne l'ai pas encore testée mais je pense que ça devrait fonctionner). Je créé une variable jour dans la base de données et à chaque fois qu'un utilisateur se connecte au site, je vérifie si le contenu de la variable jour correspond au jour donné par la fonction NOW(). Si ce n'est pas le cas, on a donc passé 0h00 et je réinitialise ma variable valide tout en mettant à jour ma variable jour. Ca n'est sûrement pas la plus simple des solutions (et je pense que c'est encore moins la plus optimisée mais je n'arrive pas à trouver mieux). Merci encore pour votre aide . -
[MySQL] Modifier la base de données à une certaine heure
Deejayfool a posté un sujet dans Programmation
Bien le bonjour membres de Zebulon ! J'aurai besoin de votre aide pour gérer ma base de données MySQL. Que je vous explique : J'ai besoin de réinitialiser certaines valeurs d'une table de la base de données à une certaine heure (comme l'indique le titre du topic xD ). Voici la forme de la table en question : Nom : Ville - idUtilisateur : Int - nomVille : VarChar(30) - typeVille : VarChar(30) - valide : Int (que je fais varier entre 0 et 1) Donc je voudrai qu'à 0h00, toutes les valeurs "valide" soient remises à 0. Qui peut me donner un élément de réponse ? Voir même la réponse si possible . Merci d'avance . -
[VB6] Se loguer sur un site par POST
Deejayfool a répondu à un(e) sujet de Deejayfool dans Programmation
-
[VB6] Se loguer sur un site par POST
Deejayfool a répondu à un(e) sujet de Deejayfool dans Programmation
Je viens de faire quelques recherches sur google sur la fonction HttpSendRequest() que tu m'as parlé. Et j'ai trouvé une page très intéressante qui fait exactement ce dont j'ai besoin (du moins je pense car à la fin, la fonction retourne le contenu de la page chargée) : http://docvb.free.fr/apidetail.php?idapi=209 Le problème, c'est que je ne vois pas exactement comment fonctionne les paramètres de la fonction :/ . Je vais donc faire un bref résumé de ce que je pense avoir trouvé. Si vous savez comment fonctionne les autres paramètres, n'hésitez pas à me le dire. Public Function UrlPost(stURL As String, stPostData As String, _ stStatusCode As String, stStatusText As String, _ Optional lgInternet As INTERNET_DEF = INTERNET_DEFAULT_HTTP_PORT, _ Optional stUser As String = vbNullString, _ Optional stPass As String = vbNullString) As String stURL : C'est l'URL de la page contenant le formulaire de login stPostDate : Je ne vois pas à quoi ça sert stStatusCode : Je ne vois pas à quoi ça sert lgInternet : Je ne vois pas à quoi ça sert (mais bon c'est facultatif...) stUser : Je pense que c'est là qu'on donne le login stPass : Et là le mot de passe pour pouvoir se logger Merci de bien vouloir éclairer ma lanterne . -
[VB6] Se loguer sur un site par POST
Deejayfool a répondu à un(e) sujet de Deejayfool dans Programmation
Je suis désolé :/ . Comme je t'ai dis, je ne connais pas très bien le fonctionnement du POST et je croyais que tu me parlais de passer les variables par l'adresse. Pour en revenir à ça : Je ne vois pas réellement comment l'inclure dans mon programme car j'utilise une fonction (dont je ne connais pas le fonctionnement) qui me permet de retourner le code source d'une page donné en paramètre que voici : Option Explicit Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long Private Declare Function InternetOpenUrl Lib "wininet.dll" Alias "InternetOpenUrlA" (ByVal hOpen As Long, ByVal sUrl As String, ByVal sHeaders As String, ByVal lLength As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long Private Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer __________________________________________________________________ Public Function ReponseWeb(ByVal URL As String) As String On Error Resume Next Dim hOpen As Long Dim hOpenUrl As Long Dim bDoLoop As Boolean Dim bRet As Boolean Dim sReadBuffer As String * 2048 Dim lNumberOfBytesRead As Long Dim sBuffer As String hOpen = InternetOpen("VB OpenUrl", 0, vbNullString, vbNullString, 0) hOpenUrl = InternetOpenUrl(hOpen, URL, vbNullString, 0, &H80000000, 0) bDoLoop = True While bDoLoop sReadBuffer = vbNullString bRet = InternetReadFile(hOpenUrl, sReadBuffer, Len(sReadBuffer), lNumberOfBytesRead) sBuffer = sBuffer & Left(sReadBuffer, lNumberOfBytesRead) If Not CBool(lNumberOfBytesRead) Then bDoLoop = False Wend If hOpenUrl <> 0 Then InternetCloseHandle (hOpenUrl) If hOpen <> 0 Then InternetCloseHandle (hOpen) ReponseWeb = sBuffer End Function J'arrive très bien à récupérer le code source de la page de loggin mais je voudrai le code source de la page qu'on obtient une fois loggé. Et je ne vois pas comment faire pour introduire ton exemple de POST dans mon programme :s . Merci pour ta rapidité de réponse . -
[VB6] Se loguer sur un site par POST
Deejayfool a répondu à un(e) sujet de Deejayfool dans Programmation
Salut KewlCat ! Comme je l'ai dis dans mon premier message, le formulaire envoie les valeurs par POST, c'est à dire que les valeurs des variables ne sont pas envoyées par l'adresse de la page. Je ne peux donc pas faire comme tu me le dis. C'est justement ça qui me pose problème :/ . Je ne vois pas comment on fait pour envoyer des valeurs par POST car je ne connais pas très bien le principe. Je sais juste que pour envoyer le contenu d'un formulaire d'une page à une autre, il y a 2 méthodes : une qui l'envoie par l'adresse de la page (exemple : http://site.com/index.php?login=deejay&pass=fool ), et une autre qui l'envoie par POST (et donc les contenu des variables ne peuvent pas être vues par les internautes). Je ne vois pas ce que tu veux dire :s -
Bien le bonjour tout le monde ! J'ai besoin d'un peu d'aide dans la réalisation d'un de mes programmes en Visual Basic 6. J'ai besoin de récuperer une information sur un site web (ça j'y arrive) mais pour le faire, il faut d'abord que je me logue sur ce site en demandant le login et le mot de passe à l'utilisateur (et ça par contre j'y arrive pas). Pour info, pour se connecter au site, il faut remplir un formulaire par POST (ca aurait été trop simple de taper un simple : http://site.com/index.php?login=deejay&pass=fool ). Je connais le nom des variables à remplir qui sont "need_login_form_login" et "need_login_form_password" mais je ne vois pas comment les remplir. Une autre info : je ne veux pas avoir à ouvrir un éventuel navigateur (j'ai juste besoin de récupérer le code source de la page obtenue après que l'utilisateur soit logué). Merci d'avance pour votre aide.
-
[Résolu] [VB6] Besoin d'une fonction de recherche de mots
Deejayfool a répondu à un(e) sujet de Deejayfool dans Programmation
Merci beaucoup sebdraluorg pour la rapidité de ta réponse. Ta fonction m'a beaucoup aidé. Il y a juste eu un petit problème car lorsque je l'utilisais, il affichait bien le mot recherché mais il donnait aussi des lettres en plus. J'ai analysé un peu ton code pour trouver qu'il fallait remplacer : TxtLenB = lPos2 - (lPos1 + Len(KeyWord2)) Par TxtLenB = lPos2 - NxtPos J'ai aussi un peu raccourcis ton code car dans mon cas, il n'y a pas besoin d'autant de vérifications. Encore merci sebdraluorg ! -
[Résolu] [VB6] Besoin d'une fonction de recherche de mots
Deejayfool a posté un sujet dans Programmation
Tout d'abord bonjour à tous et merci de m'aider dans la réalisation de mon programme en VB6. Je vous explique vite fait mon problème. J'ai besoin de rechercher un mot dans un texte qui se trouve entre 2 autres mots. Par exemple, si on a la phrase suivante : "Je cherche une solution pour résoudre mon problème." , je veux donner à la fonction le mot "une" et "pour" et elle me trouve "solution". Merci d'avance pour votre aide -
Je suppose que t'as Vista ? Dans ce cas, tu n'as même pas besoin d'Exécuter. Tu peux directement taper "cmd", "regedit", "calc", ... directement dans la zone "Rechercher" en bas du Menu démarrer.
-
Tout à fait. Tu auras sûrement besoin d'utiliser une base de donner SQL (donc utilisation du PHP oblige...). Mais ce n'est pas obligé. J'ai en effet utilisé une fois un livre d'or qui modifiait un fichier texte contenant tout le contenu du livre d'or et qui était lu à chaque chargement de la page du livre d'or. Il existe plein de scripts php sur internet très simple d'utilisation qui te permettront d'avoir un livre d'or très bien réalisé .
-
Ok. Bah heureux d'avoir pu t'aider . @+
-
Salut zakarias! Juste une petite question, t'es pas français, si? Bon, parlons sérieusement. Je pense que tu n'as pas besoin d'acheter de livres pour le langage C et C++ car Le site du zéro fourni de très bon tutoriels pour commencer à apprendre (c'est grâce à ce site que j'ai appris le XHTML). Pour les autres langages, je ne pourrai pas t'aider, désolé .
-
Langage C, un fichier qui répertorie les nombres premiers
Deejayfool a répondu à un(e) sujet de Herman dans Programmation
Je ne fais que du Java en cours mais la boucle for ressemble exactement. Essaie donc de faire : for(i=5;i<100;i=i+2) Ca devrait marcher -
Parce que ce que j'ai dis dans mon 2ème message en fait est faux. L'autorun ne lance pas les fichiers non exécutables (donc tout les fichiers *.jpg, *.mp3, ... ne seront pas lancés). C'est pour cela que je ne suis pas sûr non plus que les fichiers *.bat fonctionneront car ils contiennent des lignes de commandes mais ne sont pas des exécutables proprement dit. Le logiciel de mon dernier message créé un exécutable qui te permettra de lancer ta page html au cas où la commande du fichier *.bat ne fonctionnerait pas .
-
Arf, désolé, j'ai trouvé pourquoi ça ne marchait pas. En fait, il va falloir que tu suives les étapes ci-dessous : 1) Tu créés le fichier AUTORUN.INF contenant : [autorun] OPEN=setup.bat 2) Tu créés ensuite un fichier setup.bat contenant : start nom_de_la_page.html 3) Tu mets les fichiers AUTORUN.INF, setup.bat et nom_de_la_page.html à la racine de ton CD. Cette fois, ça marche ! EDIT : Peut-être qu'un simple : [autorun] OPEN=start nom_de_la_page.html Peut fonctionner mais je n'en suis pas sûr. Et je viens de remarquer que peut-être les fichiers *.bat ne sont pas non plus exécuter avec l'autorun mais seulement les *.exe. Je te laisse essayer (si c'est un CD réenregistrable bien sûr ) la méthode indiquée précédemment. Si ce n'est pas un CD réenregistrable, le lien ci-dessous te permet de télécharger un programme qui gère les autoruns pour les pages html (et là, c'est sûr que ça fonctionne !) : http://www.theuds.com/startcd.php
-
Hum... Bizarre car ton code est juste. Utilises-tu Windows Vista ? Si oui, il y a un léger bug avec Vista. Tu dois télécharger Code::Bloc sans compilateur : Cliques-ici Installes ensuite le compilateur MinGW : Cliques-ici Tu dois laisser le chemin par défaut lors de l'installation de MinGW ! Pour terminer, déplaces les fichiers de la façon suivante : C:\MinGW\libexec\gcc\mingw32\3.4.5\cc1.exe vers C:\MinGW\bin\cc1.exe C:\MinGW\libexec\gcc\mingw32\3.4.5\cc1plus.exe vers C:\MinGW\bin\cc1plus.exe C:\MinGW\libexec\gcc\mingw32\3.4.5\collect2.exe vers C:\MinGW\bin\collect2.exe Je ne sais pas si ça résoudra ton problème mais tu verras bien .
-
Bien sûr. Tu peux remplacer l'extension comme tu le souhaites. Tu peux par exemple faire : [autorun] OPEN=nom_du_programme.exe Ainsi que toutes les extensions . En sachant que lorsque l'autorun sera lu, le fichier a côté de "OPEN" sera ouvert de la même manière que si tu cliquais toi même sur le fichier dans le Poste de Travail. Je m'explique : Si tu as mis OPEN=nom_de_l_image.jpg, ton image sera ouverte avec ton logiciel d'édition d'image par défaut. Vous pouvez même afficher une icône en rajoutant la ligne : [autorun] OPEN=nom_du_programme.exe ICON=nom_de_l_icone.ico Pas de quoi, ça me fait plaisir .