NeoX a écrit 18126 commentaires

  • [^] # Re: Debian+KVM+Virtio

    Posté par  . En réponse au message Virtualisation bare metal pour desktop. Évalué à 2.

    j'avoue ne pas comprendre l'interet,
    si c'est pour booter dessus depuis le grub, autant booter sur la vraie partition avec l'acces reel au materiel plutot qu'une couche de virtualisation, non ?

    les liens envoyés, c'est pour convertir une installation d'une KVM non virtio en KVM avec disque en virtio.
    avec un kernel 2.6.25, donc ca date un peu,

    les installations recentes peuvent se faire directement en virtio,

    et le grub dont ils parlent, c'est le grub de la KVM.

  • # directement aupres du fournisseur ? haproxy.com

    Posté par  . En réponse au message Recherche sociétés spécialistes fialover web /.haproxy en Belgique. Évalué à 2.

    ils ont des bureaux en France, doivent pouvoir envoyer des ingés en Belgique pour des POCs ou des integrations.
    et ce sont eux qui paient le developpeur principal de haproxy.

  • # Xen

    Posté par  . En réponse au message Virtualisation bare metal pour desktop. Évalué à 3.

    ben oui, tu as pris la version payante,
    mais il y a aussi la version opensource et gratuite, qui fera un truc similaire.

    Sinon comme evoqué precedemment, un linux minimaliste avec
    - Solution 1 : KVM + virtio
    on peut meme, avec 2 cartes graphiques, en dedier une à l'usage windows,
    qui obtient alors un acces direct à cette carte, comme si tu n'avait booté que windows.
    - Solution 2 : X11 sans gestionnaire de bureau (ou un gestionnaire minimaliste) et Virtualbox lancé en fullscreen

  • [^] # Re: Version Python avec RF433Mhz sur l'arduino

    Posté par  . En réponse au message Fichier python pour lecture Arduino. Évalué à 3.

    on n'a pas fait de retour, mais l'aspect :

    chaine de caractere avec \n => entier sans \n
    a été traité,

    il reste à ce que bggwen teste plus en detail.
    par exemple ses codes sont emis plusieurs fois, meme pour une seule pression sur un bouton,
    il faut donc filtrer pour eviter d'avoir 25 SMS, ou 15 emails pour un seul appui.

  • [^] # Re: Finallement...

    Posté par  . En réponse au message Une table group pour gérer les droits utilisateurs ?. Évalué à 2.

    oui, parfois c'est plus facile que de reinventer la roue,
    mais c'est moins ludique ;)

  • [^] # Re: La conception d'interfaces.

    Posté par  . En réponse au message [résolu] Design d'applications web - pourquoi "ça marche" ou "ça ne marche pas" ?. Évalué à 5.

    mais on est là sur un sujet d'ergonomie.
    La question que je posais initialement était plutôt orientée "design".

    parce que l'ergonomie c'est pas du design ?

  • [^] # Re:Affichage par défaut des dossiers cachés ?

    Posté par  . En réponse au message Fichier cachés non affichés dans sauvegarde par copier/coller sur support externe.. Évalué à 3.

    aller, je me lance,
    en allant dans les preferences de ton navigateur de fichier, pour lui dire de "toujours afficher les fichier cachés" ?

  • [^] # Re: Avec des $

    Posté par  . En réponse au message Cherche association promouvant les OS libres. . Évalué à 6.

    Je cherche une association (ou une société pourquoi pas) promouvant les OS Linux.

    tu es à la bonne place
    bien que son nom soit LINUXfr
    ce site et l'asso qui le maintient promeut aussi les autres OS libres (*BSD par exemple), et les logiciels libres en general.

  • [^] # Re: je ne vois pas le rapport

    Posté par  . En réponse au message alternative opensource à superSU. Évalué à 2.

    un nokia N900 qui ferait tourner linux ?

  • [^] # Re: je ne vois pas le rapport

    Posté par  . En réponse au message alternative opensource à superSU. Évalué à 3.

    CQFD

  • # Version Python avec RF433Mhz sur l'arduino

    Posté par  . En réponse au message Fichier python pour lecture Arduino. Évalué à 3.

    #!/usr/bin/env python
    # -*- coding: latin-1 -*-
    
    import os
    import time
    
    import serial
    ser = serial.Serial('/dev/ttyACM0', 9600)
    
    # envoie les SMS et alarmes apres MAXLOG octet d'alerte
    # 4 codes = 172octets
    MAXLOG=300
    # DELAY entre 2 tours de boucle, en secondes, 
    # peut etre une fraction, exemple 0.5 secondes
    DELAY=1
    
    while 1 :
        radio_code=ser.readline()
        #radio_code=input("votre code ? ")
    
        ## L'action REELLE COMMENCE ICI
        sensor_loc=""
        sensor_type=""
    
        if radio_code != 0 : # on a recu un code
            file_TEST = open("/home/www/logs/RADIO_TEST.log", "a+")
            event=time.strftime("%d/%m/%y %H:%M:%S")+" : Code radio "+str(radio_code)+"\n"
            file_TEST.write(str(event))
            file_TEST.close()
            # Fin ecriture dans les logs
    
            # BL Pleine
            if radio_code == 5592332 :
                file=open("/home/www/logs/BL-state.txt", "r+")
                file.write("PLEIN")
                old_BL=radio_code
                file.close()
    
            # BL Vide
            if radio_code == 5592323 :
                file=open("/home/www/logs/BL-state.txt", "r+")
                file.write("VIDE ")
                old_BL=radio_code
                file.close()
    
            if radio_code == 13487999 : # BPSO - Sonnette
                # Envoie de mail avec gmail.pi
                # copier/coller le code python pour l'envoie d'email à partir du fichier : 
                os.system("python /home/www/py/gmail.py")
    
            # DI0 : detection incendie RDC
            if radio_code == 1381717 :
                file=open("/home/www/logs/DI-state.txt", "w")
                file.write("Feu RdeCh")
                sensor_loc="Incendie RdC"
                sensor_type="detecteur"
                file.close();
    
            if radio_code == 7673173 : #DI1 : detection incendie Etage
                file=open("/home/www/logs/DI-state.txt", "w")
                file.write("Feu Etage")
                sensor_loc="Incendie Etage"
                sensor_type="detecteur"
                file.close()
    
            if radio_code == 5592320 :
                sensor_loc="Garage"
                sensor_type="contact"
    
            if radio_code == 5592404 :
                sensor_loc="Salon"
                sensor_type="radar"
    
            if radio_code == 5592405 :
                sensor_loc="Sejour"
                sensor_type="radar"
    
            if radio_code == 5592341 :
                sensor_loc="Entree"
                sensor_type="radar"
    
            if radio_code == 5592389 :
                sensor_loc="Chambre"
                sensor_type="radar"
    
            if radio_code == 5592149 :
                sensor_loc="Atelier"
                sensor_type="radar"
    
            if radio_code == 5591381 :
                sensor_loc="Cuisine"
                sensor_type="radar"
    
            # Remplissage fichier incidents Detecteur Incendie
            if sensor_type == 'detecteur' :
                file_ALARM = open("/home/www/logs/ALARM-cumul.txt", "a+")
                # le log
                # mef horodatage --> timestamp_str
                event=time.strftime("%d/%m/%y %H:%M:%S")+" | ALARME detecteur "+sensor_loc+"\n" 
                file_ALARM.write(str(event))
                file_ALARM_size = os.path.getsize("/home/www/logs/ALARM-cumul.txt")
                file_ALARM.close()
                # Fin Remplissage fichier incidents Detecteur Incendie
    
                # log pour envoi SMS
                file_SMS = open("/home/www/logs/ALARM-SMS.txt", "a+")
                file_SMS.write(str(event))
                file_SMS.close();
    
                # envoi SMS si file_DI >= MAXLOG
                if file_ALARM_size >= MAXLOG :
                    # copier/coller ici le code contenu dans le fichier SMS2send.py
                    os.system("python /home/www/py/SMS2send.py  >> /home/www/logs/SMS.log & ");                 
    
                # Fin envoi SMS Detecteur Incendie
    
            # Autres Alarmes
            try:
                file_ALARM = open("/home/www/logs/ALARM-state.txt","r")
            except IOError:
                print "pas de fichier ALARM-state.txt"
            else :
                file_ALARM.close()
                if sensor_loc != "" :
                    file_ALARM = open("/home/www/logs/ALARM-state.txt","a+")
                    # le log
                    event=time.strftime("%d/%m/%y %H:%M:%S")+" | ALARME capteur "+sensor_loc+"\n" 
                    file_ALARM.write(str(event))
                    file_ALARM_size = os.path.getsize("/home/www/logs/ALARM-state.txt")
                    file_ALARM.close();
    
                    # log pour envoi SMS
                    file_SMS = open("/home/www/logs/ALARM-SMS.txt", "a+")
                    file_SMS.write(str(event))
                    file_SMS.close()
    
                    # declenchement sirene et envoi SMS si file_ALARM >= 300
                    if file_ALARM_size >= MAXLOG :
                        # copier/coller le code d'envoi de SMS et celui de Expander-set
                        os.system("python /home/www/py/SMS2send.py  >> /home/www/logs/SMS.log & ");
                        os.system("python /home/www/py/Expander-set.py A 2 close 60 & ");
    
                    # declenchement buzzer (GPA4) si sensor_loc=garage
                    if sensor_loc=="Garage" :
                        # copier/coller le code du Exapnder-set.py
                        os.system("python /home/www/py/Expander-set.py A 4 close 30 & ");
    
                    # fin autres alarmes
    
        # attend DELAY secondes avant de faire la prochaine boucle
        time.sleep(DELAY)
  • [^] # Re: je ne vois pas le rapport

    Posté par  . En réponse au message alternative opensource à superSU. Évalué à 3.

    oui, c'est exactement ce que je te dis,

    tu as deja mal choisi le materiel si tu voulais du full libre…

  • [^] # Re: je ne vois pas le rapport

    Posté par  . En réponse au message alternative opensource à superSU. Évalué à 2.

    mais à ce compte là, tu as mal choisi ton telephone des le depart

    car meme rooté, tu auras quand meme beaucoup d'appli non libre
    et ca ne liberera pas les pilotes materiels

  • # je ne vois pas le rapport

    Posté par  . En réponse au message alternative opensource à superSU. Évalué à 1.

    entre SuperSU pas opensource
    et les pilotes materiels fournis sous forme binaire sans les sources…

    les pilotes materiels sont fournis par la distribution (dans ce cas, android lollipop)

    superSu est un outil permettant de passer root.

    ou alors y a un truc qui m'echappe ?

  • [^] # Re: reflexion de base

    Posté par  . En réponse au message Fichier python pour lecture Arduino. Évalué à 2.

    j'ai ouvert un chan #rfsniff sur irc.freenode.net

  • [^] # Re: reflexion de base

    Posté par  . En réponse au message Fichier python pour lecture Arduino. Évalué à 2.

    en general on fait dormir un process pour le faire attendre entre 2 actions,
    evitant aussi que le process prennent 100% du CPU meme s'il ne fait rien.

    si tu veux tu peux tester en commenant le sleep ou le nanosleep à la fin de ton code,

  • [^] # Re: c'est le but non ?

    Posté par  . En réponse au message IP étrangère / Proxy. Évalué à 3.

    les services qui se basent sur l'IP d'un client pour autorisé ou pas un contenu (ou afficher simplement la page dans une langue) se basent quasiment tous sur les bases de donnée GeoIP.

    donc si la base dit que l'IP 200.X.Y.Z est au bresil,
    peut importe que la machine qui l'utilise soit en France, derriere un routeur OVH
    tu seras vu comme un Bresilien

  • [^] # Re: Adafruit ?

    Posté par  . En réponse au message Bibliothèque de composants pour la réalisations d'interfaces pour petits écrans LED. Évalué à 1.

    les libs qui parlent framebuffer (cairo, pygame a un niveau plus haut..) font l'affaire pour changer des pixels de couleur et fournir les primitives de dessins de base.

    une bibliothèque de composants (code, pictogrammes)

    ben n'importe quelle bibliotheque gerant le FrameBuffer fera l'affaire
    et c'est ce que tu avais deja decouvert

  • [^] # Re: reflexion de base

    Posté par  . En réponse au message Fichier python pour lecture Arduino. Évalué à 2.

    ok donc les iowait c'est pas rfsniffer

    par contre je ne comprend pas, tu pars de 1/10sec, pour moi ca veut dire faire 1 test, toutes les 10 sec
    on a vu qu'en passant de 3 tests pour 1 seconde (intervalle de 330000 Nanoseconde) à 1 test par seconde, ca augmentait la charge,

    donc en passant à 1 test toutes les 10 sec, ca n'ira pas beaucoup mieux.

    d'ailleurs plutot que d'utiliser nanosleep, tu dois pouvoir utiliser la ligne sleep(1);
    pour lui dire de dormir 1 seconde entre chaque traitement
    sleep(2) pour dormir 2 secondes, etc…

  • [^] # Re: Navifateur

    Posté par  . En réponse au message Problème pour l'accès à sa boîte mail depuis Linux i686. Évalué à 2.

    Thunderbird est un client mail pas un client Web,

    si les mises à jours linux ne fonctionnent pas, deux possibilités :

    • la distrib est trop ancienne et les depots ne sont plus dispos
    • ta connexion internet est derriere un proxy et c'est lui qui fout la merde.

    d'autant plus si ca marche bien avec les ordis à l'auberge.

  • [^] # Re: reflexion de base

    Posté par  . En réponse au message Fichier python pour lecture Arduino. Évalué à 2.

    ça empire ça monte a 80 % quand je regle sur 1/2 sec et a 90 % sur 1 sec.

    ca empire en CPU ou en IOwait ?
    parce que normalement s'il ne fait plus la boucle qu'une seule fois par seconde au lieu de 3x par seconde,
    ca devrait etre plus econome.

    si ca empire, faut tester dans l'autre sens,
    passer de 3 par secondes à 4 voire 5 par secondes

  • [^] # Re: reflexion de base

    Posté par  . En réponse au message Fichier python pour lecture Arduino. Évalué à 2.

    et ca dit quoi si tu passes de 3 tests par seconde (lignes 53)
    à 1 test par seocnde (ligne 55)

    elle sert à quoi ta page php par rapport au projet alarme/detecteur/radio

  • [^] # Re: probleme de connexion internet

    Posté par  . En réponse au message Problème pour l'accès à sa boîte mail depuis Linux i686. Évalué à 2.

    Sur speedtest.net cela nous met loading 100% donc cela doit être ok?

    bah si ca ne va pas plus loin c'est que NON le site ne fonctionne pas

    speedtest devrait d'afficher un choix de payer, te proposer de tester ton debit,
    puis t'afficher la latence en ms, le debit descendant (internet -> toi), le debit montant (toi -> internet)

  • [^] # Re: reflexion de base

    Posté par  . En réponse au message Fichier python pour lecture Arduino. Évalué à 2.

    bien,
    plus qu'a modifier le code pour creer/lire les fichiers logs, so-state, bl-state, di-state dans ce dossier,

    recompiler et relancer le programme
    voir si ca reduit les iowait et donc l'utilisation cpu

  • # c'est le but non ?

    Posté par  . En réponse au message IP étrangère / Proxy. Évalué à 4.

    tu crois qu'OVH proposerait une IP à l'etranger juste pour le fun ?

    evidemment que l'IP à l'etranger à une utilité :
    - la premiere : faire croire aux visiteurs que ton site est dans leur pays
    - la deuxiemme, dans l'autre sens, vers croire à des serveurs que le tiens est dans leur pays.