J'ai trouvé pas mal de ressources sur internet, plus ou moins imbitables.
J'ai fais une première tentative de codage d'algo génétique en python en m'inspirant d'un truc trouvé en java
Ca marche a peu près correctement, mais c'est terriblement lent (de 2 à 30 secondes pour trouver un nombre à deux chiffres), là où le programme java semble trouver toujours du premier coup.
J'ai une de mes fonctions qui doit plomber tout ca...
et ca donne grosso merdo ça :
cho7@cho7land:~/Desktop$ python algogen.py 6
Le nombre 6 admet par exemple la solution 0+6
cho7@cho7land:~/Desktop$ python algogen.py 6
Le nombre 6 admet par exemple la solution 4+2
cho7@cho7land:~/Desktop$ python algogen.py 6
Le nombre 6 admet par exemple la solution 1+1+4
ps : désolé pour le code trop moche écrit à la sauce python 2.1 et un développeur qui a un peu trop bu de java recemment
Les méthodes du style "lago génétique" ou "réseau de neuronnes" ont été citées, je vais décrire rapidement la deuxième ...
Je crois que c'est là dessus que j'aimerais orienter mes recherches.
C'est faisable facilement un truc qui avale une image et qui dit si oui ou non un panneau de circulation (à peu près rond et à peu près rouge) se trouve dedans ?
On lui basarderait plein de photos avec des leurres, et le bouzin serait capable à plus ou moins long terme de dire "oui ya un panneau rond et rouge" ou "non ya pas de panneau"
Algo génétique ou réseau de neurones pour ce genre de trucs ? mes premières recherches indiquent plutôt réseaux de neurones.
Ah, une autre utilisation que je souhaitais en faire, c'était la reconnaissance basique de motifs dans une image. Pour se faire, il faut apparemment recourir aux réseaux neuronaux...
Effectivement je suis resté un peu flou dans ma question initiale... Je pense utiliser ca dans un premier temps dans des petits jeux que j'ai développé à la va-vite, et qui sont relativement simple dans les règles.
Dans ce qui m'a poussé à éclaircir mes idées : je tombais souvent sur des textes parlant de réseaux neuronaux, d'algo génétiques, ou plus récemment (avec le spam) les filtres bayésiens, et j'étais curieux de mettre une image derrière toutes ces appellations qui pour l'instant sont plutôt obscures à mes yeux.
Bref, dans ma grande naïveté je pensais qu'un bouquin super interessant appelé "l'IA pour les nuls" me détaillerait plein de trucs chouettes, avec des cas typiques à modéliser, un peu comme les designs pattern utilisés en POO ^^
je viens de regarder la page en question, et dans la vidéo de démo aussi, ils partent du principe que le réseau est en DHCP, et que une fois la clé wep trouvée c'est gagné...
Je connais aircrack, à l'époque où il était sorti j'avais même essayé de le tester mais je crois que ma carte réseau ne supportait pas le mode promiscuous (centrino...) et comme ma nouvelle est toujours une centrino, je ne sais pas ce qu'il en est...
Mais comment faire dans un hôtel, seul avec sa nintendo DS ? (et sans aircrack, donc !)
non non, la seule chose dont je suis sûr c'est que seul mon serveur ssh est configuré pour écouter sur le port 443, et que mon serveur web n'écoute que sur le 80 ! D'ailleurs, le premier serveur web que j'utilisais n'était même pas sur la même machine
c'est vraiment bizarre, j'ai tenté de tout faire en local sur ma machine maison. Ouverture d'un tunnel remote 2222 -> vers 443 (mon port ssh) puis connection ssh vers 2222, ca marche....
Pourquoi quand je met un serveur web ca ne marche plus... ca c'est la grande question :/
Beh c'est un poste windows, donc le netcat c'est pas évident :)
Sinon putty a l'air de faire son boulot, en tout cas netstat voit bien mon port ouvert coté serveur dès que j'instancie la connexion
J'ai tenté autre chose, mais ca donne le même résultat :
j'ai ouvert 2 consoles putty tappant mon serveur ssh maison.
Sur l'une d'elle j'ai ouvert un nc -l 3333
Sur l'autre j'ai lancé un ssh avec ssh -R 2222:127.0.0.1:3333 127.0.0.1 puis j'ai enchainé sur un telnet 127.0.0.1 3333
La connexion se fait mais se perd aussitôt. Netcat reste totalement muet
Trop bien merci, c'est exactement ce que je cherchais.
Parcontre, je n'ai pas encore la machine sous les yeux, juste un poste windows+putty et ma machine maison.
J'ai quand même voulu testé, donc j'ai bien vu l'option remote dans putty, j'ai ouvert 2222:localhost:80, et sur ma machine maison j'ai tappé telnet localhost 2222. La connexion passe....
... Mais j'ai voulu ensuite faire un GET / HTTP/1.1, et là il ne se passe rien !
Après quelques secondes la connexion avec le port 2222 coupe, et me coupe à nouveau dans les pattes dès que j'essais de m'y reconnecter avec telnet.
Une idée de ce que j'ai loupé ? J'ai bien verifié je n'ai pas inversé les ports !
Pour la postérité, je rajoute l'exception levée par jasper...
net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRException
: Error retrieving field value from bean : prenom
Beh oui, mais moi aussi j'utilise tab tout le temps.
Mais là, ce n'est pas de l'auto complétion vu que ça met toutes ces commandes en 1 bloc sur la ligne de commande actuelle, donc c'est inexploitable a priori :-/
en fait j'ai eu ma réponse en relisant le thread que tu cites et en lisant le manuel de run-parts en français.
la commande run-parts utilisée par cron pour lancer les scripts n'accepte par défaut que les fichiers écrits en minuscules et sans extension. Il faut passer par l'option --regex pour forcer un nom matchant un pattern différent
J'oubliais, en relisant mon post j'ai vu que j'avais placé une redirection dans un fichier de log pour voir comment ca tournait la dedans, et en fait mon fichier de log est bien apparu (le dernier à 13h17), mais il n'y a rien dedans...
Néanmoins, pour la 2ème mise en situation, je suis perplexe. Je ne vois pas en quoi le fait de plonger pour sauver l'enfant serait moralement interdit ?!
De plus, si on se base sur les seuls faits que tu énonces et sur la législation française, il me semble qu'on est obligé d'intervenir (autrement : non assistance à personne en danger, jusqu'à 5 ans de prison et 75000 euros d'amende... Ca fait cher le pantalon), mais effectivement il n'y a personne aux alentours pour venir nous dénoncer, donc on en revient au cas de conscience (le pire c'est qu'il y a sûrement des gens qui préféreront laisser crever la fillette plutôt que de mouiller leur beau pantalon)
Merci beaucoup pour ta réponse qui me convient parfaitement (pas encore implémentée cela dit) et qui en plus me fera office d'introduction à la création de filtre perso !
Je viens dans tous les cas d'installer django SNV (0.97) car après pour le chapitre des Forms j'ai vu qu'il y avait aussi plein de changement par rapport à la 0.96, donc ça me gave... J'vais pas apprendre des trucs qui seront obsolètes dans 1 mois ou 2 !
Sinon, j'commence à m'y faire à ce langage de templates django... C'est pas du python, mais c'est vrai qu'à l'usage c'est parfois plus concis...
Parcontre {% et %} c'est relou, on peut pas changer ça par des touches moins alambiquées (càd sans utiliser <alt gr>) ?
Non, je ne veux pas parcourir un dictionnaire, je veux préremplir certains attributs HTML de ma page web avec des valeurs sauvegardées auparavant.
En gros donc, une boucle génère du code HTML, et dans cette boucle une partie du code est tirée d'un dictionnaire, auquel on accède via une clé dynamique, puisque liée à l'itération courante.
J'avais essayé un truc basé sur l'itération (ce que tu proposes), mais pour une raison que j'ignore, chez moi key et value sont toujours vides (Django version 0.96.2), bien qu'il boucle pourtant autant de fois qu'il y a d'éléments....
# Bien
Posté par cho7 (site web personnel) . En réponse au journal Des ordinateurs qui pensent.... Évalué à 1.
J'ai fais une première tentative de codage d'algo génétique en python en m'inspirant d'un truc trouvé en java
Ca marche a peu près correctement, mais c'est terriblement lent (de 2 à 30 secondes pour trouver un nombre à deux chiffres), là où le programme java semble trouver toujours du premier coup.
J'ai une de mes fonctions qui doit plomber tout ca...
Pour ceux que ca interesse : [http://fuck.the.world.free.fr/algo/algogen.py]
Ca se lance comme ca :
python algogen.py [nombre]
et ca donne grosso merdo ça :
cho7@cho7land:~/Desktop$ python algogen.py 6
Le nombre 6 admet par exemple la solution 0+6
cho7@cho7land:~/Desktop$ python algogen.py 6
Le nombre 6 admet par exemple la solution 4+2
cho7@cho7land:~/Desktop$ python algogen.py 6
Le nombre 6 admet par exemple la solution 1+1+4
ps : désolé pour le code trop moche écrit à la sauce python 2.1 et un développeur qui a un peu trop bu de java recemment
[^] # Re: Il n'y a pas que des algos !
Posté par cho7 (site web personnel) . En réponse au journal Des ordinateurs qui pensent.... Évalué à 1.
Je crois que c'est là dessus que j'aimerais orienter mes recherches.
C'est faisable facilement un truc qui avale une image et qui dit si oui ou non un panneau de circulation (à peu près rond et à peu près rouge) se trouve dedans ?
On lui basarderait plein de photos avec des leurres, et le bouzin serait capable à plus ou moins long terme de dire "oui ya un panneau rond et rouge" ou "non ya pas de panneau"
Algo génétique ou réseau de neurones pour ce genre de trucs ? mes premières recherches indiquent plutôt réseaux de neurones.
Sauf qu'un commentaire plus haut disait que c'était fun, mais quand je lis [http://alp.developpez.com/tutoriels/intelligence-artificiell(...)] je trouve ça beaucoup moins fun :(
[^] # Re: Pouet
Posté par cho7 (site web personnel) . En réponse au journal Des ordinateurs qui pensent.... Évalué à 1.
# Pouet
Posté par cho7 (site web personnel) . En réponse au journal Des ordinateurs qui pensent.... Évalué à 2.
Effectivement je suis resté un peu flou dans ma question initiale... Je pense utiliser ca dans un premier temps dans des petits jeux que j'ai développé à la va-vite, et qui sont relativement simple dans les règles.
Dans ce qui m'a poussé à éclaircir mes idées : je tombais souvent sur des textes parlant de réseaux neuronaux, d'algo génétiques, ou plus récemment (avec le spam) les filtres bayésiens, et j'étais curieux de mettre une image derrière toutes ces appellations qui pour l'instant sont plutôt obscures à mes yeux.
Bref, dans ma grande naïveté je pensais qu'un bouquin super interessant appelé "l'IA pour les nuls" me détaillerait plein de trucs chouettes, avec des cas typiques à modéliser, un peu comme les designs pattern utilisés en POO ^^
De toute évidence ce n'est pas le cas :)
[^] # Re: Change d'Hotel
Posté par cho7 (site web personnel) . En réponse au message Trouver le plan d'adressage ?. Évalué à 1.
[^] # Re: Change d'Hotel
Posté par cho7 (site web personnel) . En réponse au message Trouver le plan d'adressage ?. Évalué à 1.
Je connais aircrack, à l'époque où il était sorti j'avais même essayé de le tester mais je crois que ma carte réseau ne supportait pas le mode promiscuous (centrino...) et comme ma nouvelle est toujours une centrino, je ne sais pas ce qu'il en est...
Mais comment faire dans un hôtel, seul avec sa nintendo DS ? (et sans aircrack, donc !)
[^] # Re: zarbi
Posté par cho7 (site web personnel) . En réponse au message Initier une connexion SSH à l'envers. Évalué à 1.
# zarbi
Posté par cho7 (site web personnel) . En réponse au message Initier une connexion SSH à l'envers. Évalué à 1.
Pourquoi quand je met un serveur web ca ne marche plus... ca c'est la grande question :/
[^] # Re: SSH, c'est possible !
Posté par cho7 (site web personnel) . En réponse au message Initier une connexion SSH à l'envers. Évalué à 1.
Sinon putty a l'air de faire son boulot, en tout cas netstat voit bien mon port ouvert coté serveur dès que j'instancie la connexion
J'ai tenté autre chose, mais ca donne le même résultat :
j'ai ouvert 2 consoles putty tappant mon serveur ssh maison.
Sur l'une d'elle j'ai ouvert un nc -l 3333
Sur l'autre j'ai lancé un ssh avec ssh -R 2222:127.0.0.1:3333 127.0.0.1 puis j'ai enchainé sur un telnet 127.0.0.1 3333
La connexion se fait mais se perd aussitôt. Netcat reste totalement muet
Une idée :-/ ?
[^] # Re: SSH, c'est possible !
Posté par cho7 (site web personnel) . En réponse au message Initier une connexion SSH à l'envers. Évalué à 1.
Parcontre, je n'ai pas encore la machine sous les yeux, juste un poste windows+putty et ma machine maison.
J'ai quand même voulu testé, donc j'ai bien vu l'option remote dans putty, j'ai ouvert 2222:localhost:80, et sur ma machine maison j'ai tappé telnet localhost 2222. La connexion passe....
... Mais j'ai voulu ensuite faire un GET / HTTP/1.1, et là il ne se passe rien !
Après quelques secondes la connexion avec le port 2222 coupe, et me coupe à nouveau dans les pattes dès que j'essais de m'y reconnecter avec telnet.
Une idée de ce que j'ai loupé ? J'ai bien verifié je n'ai pas inversé les ports !
[^] # Re: tu peux facilement faire une galerie de photos en latex
Posté par cho7 (site web personnel) . En réponse au message Logiciel pour réaliser des planches de photos. Évalué à 1.
J'avais pas du tout pensé à la possibilité d'utiliser latex de cette manière.
Parcontre j'ai pas de latex sous la main et je suis sur un pc pourri, donc j'vais tenter la chose avec une page html :-)
# Plus de précision
Posté par cho7 (site web personnel) . En réponse au message Problème Jython et beans. Évalué à 1.
net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRException
: Error retrieving field value from bean : prenom
[^] # Re: Avis d'un archeologue de l'informatique
Posté par cho7 (site web personnel) . En réponse au message Bash : [echap]*, à quoi ca sert concrètement ?. Évalué à 1.
Pour l'instant, à part enchainer avec ctrl+u, je vois pas ce que je peux en faire de cette commande :+)
[^] # Re: Avis d'un archeologue de l'informatique
Posté par cho7 (site web personnel) . En réponse au message Bash : [echap]*, à quoi ca sert concrètement ?. Évalué à 1.
Mais là, ce n'est pas de l'auto complétion vu que ça met toutes ces commandes en 1 bloc sur la ligne de commande actuelle, donc c'est inexploitable a priori :-/
[^] # Re: msort ?
Posté par cho7 (site web personnel) . En réponse au message Tri multi-clés et multi-sens. Évalué à 1.
je reformule donc mes besoins : une librairie python sympa à utiliser pour faire du tri multi-clés simplement
j'vais y arriver :+)
[^] # Re: msort ?
Posté par cho7 (site web personnel) . En réponse au message Tri multi-clés et multi-sens. Évalué à 1.
Je voulais en effet des solutions *en python*, afin de les mélanger à d'autres bouts de code en python.
Sinon, ton programme a l'air très sympa (en dehors du fait qu'il ne réponde pas précisément à mes besoins), il a vraiment l'air de tout gérer :)
[^] # Re: Extension sh
Posté par cho7 (site web personnel) . En réponse au message Cron.hourly qui tourne pas. Évalué à 3.
la commande run-parts utilisée par cron pour lancer les scripts n'accepte par défaut que les fichiers écrits en minuscules et sans extension. Il faut passer par l'option --regex pour forcer un nom matchant un pattern différent
[^] # Re: Extension sh
Posté par cho7 (site web personnel) . En réponse au message Cron.hourly qui tourne pas. Évalué à 1.
Mon script se terminait par ".cron" car c'est ce que je lisais un peu partout quand j'ai cherché à voir comment marcher le bidule.
Merci beaucoup :)
PS : juste pour ma culture perso, debian dit que c'est pas un bug, mais c'est comment sur les autres systèmes ?
[^] # Re: AH j'oubliais
Posté par cho7 (site web personnel) . En réponse au message Cron.hourly qui tourne pas. Évalué à 1.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
donc la commande python (/usr/bin/python) devrait être accessible
[^] # Re: AH j'oubliais
Posté par cho7 (site web personnel) . En réponse au message Cron.hourly qui tourne pas. Évalué à 1.
#!/bin/sh
cd /home/cho7/
python prog.py
cat /home/cho7/prog_ftp.txt | yafc pouet:plop@ftpperso.free.fr
Qu'entend-tu par "la méthode qu'utilise cron pour évaluer les scripts" ?
# AH j'oubliais
Posté par cho7 (site web personnel) . En réponse au message Cron.hourly qui tourne pas. Évalué à 1.
# Pertinent
Posté par cho7 (site web personnel) . En réponse au journal [HS] Tester les intuitions morales. Évalué à 3.
Néanmoins, pour la 2ème mise en situation, je suis perplexe. Je ne vois pas en quoi le fait de plonger pour sauver l'enfant serait moralement interdit ?!
De plus, si on se base sur les seuls faits que tu énonces et sur la législation française, il me semble qu'on est obligé d'intervenir (autrement : non assistance à personne en danger, jusqu'à 5 ans de prison et 75000 euros d'amende... Ca fait cher le pantalon), mais effectivement il n'y a personne aux alentours pour venir nous dénoncer, donc on en revient au cas de conscience (le pire c'est qu'il y a sûrement des gens qui préféreront laisser crever la fillette plutôt que de mouiller leur beau pantalon)
[^] # Re: Je comprend pas très bien
Posté par cho7 (site web personnel) . En réponse au message Django : accéder à un dictionnaire via une variable. Évalué à 1.
Je viens dans tous les cas d'installer django SNV (0.97) car après pour le chapitre des Forms j'ai vu qu'il y avait aussi plein de changement par rapport à la 0.96, donc ça me gave... J'vais pas apprendre des trucs qui seront obsolètes dans 1 mois ou 2 !
Sinon, j'commence à m'y faire à ce langage de templates django... C'est pas du python, mais c'est vrai qu'à l'usage c'est parfois plus concis...
Parcontre {% et %} c'est relou, on peut pas changer ça par des touches moins alambiquées (càd sans utiliser <alt gr>) ?
[^] # Re: Je comprend pas très bien
Posté par cho7 (site web personnel) . En réponse au message Django : accéder à un dictionnaire via une variable. Évalué à 1.
En gros donc, une boucle génère du code HTML, et dans cette boucle une partie du code est tirée d'un dictionnaire, auquel on accède via une clé dynamique, puisque liée à l'itération courante.
J'avais essayé un truc basé sur l'itération (ce que tu proposes), mais pour une raison que j'ignore, chez moi key et value sont toujours vides (Django version 0.96.2), bien qu'il boucle pourtant autant de fois qu'il y a d'éléments....
# Erf..
Posté par cho7 (site web personnel) . En réponse au message Django : accéder à un dictionnaire via une variable. Évalué à 1.
{% with foo as user.keyword %}
value="{{champs.plouf}}"
Manque de pot, le mot clé with n'est pas dispo dans ma version de django...