chimrod a écrit 1073 commentaires

  • [^] # Re: Délire

    Posté par  (site web personnel) . En réponse au message Idéaliste et borné. Évalué à 5.

    J'espère qu'il y en a plus que ça, sinon on peut qualifier beaucoup de chose de délirantes :

    • les religions
    • l'idée l'on peut prédire les marchés économique
    • adhérer à un programme électoral

    mais pour le premier, on a encore des doutes !

  • # À décomposer

    Posté par  (site web personnel) . En réponse au message Solution libre pour PDF "cherchable" (OCR) ?. Évalué à 2.

    Il y a deux besoins dans ta demande :

    • faire de l'extraction de données
    • construire le calque

    Pour la partie extraction je laisse ceux qui en savent plus que moi parler. Le second point dépend bien sûr de la qualité de l'extraction, mais est parfaitement possible avec les réserves suivantes :

    • jeu de police ttf pour lequel tu disposes d'un jeu complet
    • perte des notions de souligné dans le texte (dans un pdf, c'est un graphique en plus, mais est extérieur à la police)
    • positionnement approximatif des lettres : pas de crénage
    • Je suppose que le calque devrait effacer l'image en dessous pour éviter que la lettre ne se superpose ? Dans ce cas, il ne faut pas de font de page sur tes documents…

    À noter qu'il est possible de reproduire l'italique (c'est une transformation à appliquer au texte), mais c'est à tester au cas par cas.

    C'est parfaitement possible avec pdfbox (licence apache), mais demande beaucoup de boulot dans tous les cas. Je crois que tu ne trouveras pas de solution toute faite pour ça.

  • [^] # Re: Solution [enfin... je crois]

    Posté par  (site web personnel) . En réponse au message Piratage de mon serveur et détection d'intrusion. Évalué à 3.

    Une des premières choses que je fait sur un nouveau serveur :

    • copier ma clef publique ssh sur le serveur
    • désactiver la connexion ssh par mot de passe
    • installer fai2ban

    Ça limite déjà les risques…

  • [^] # Re: Logs

    Posté par  (site web personnel) . En réponse au message Piratage de mon serveur et détection d'intrusion. Évalué à 7.

    Faisons l'hypothèse que le pirate est entré par une faille d'un site php, et qu'il a utilisé ton système pour spammer le monde.

    Tu n'auras rien dans les logs ssh, rien dans les logs système : et pour cause, le système tourne comme a son habitude, sauf que le code exécuté n'est plus le même.

    Par contre, tu auras des traces dans le serveur mail (envoi des mails depuis la machine locale) et dans les logs du serveur web (mais qui peuvent être plus compliquée à identifier).

    Tu devrais également avoir des traces dans /tmp (téléchargement d'un code perl ou php stocké sur place).

    As tu plus d'info sur cette « activité anormale » ?

  • # Privoxy

    Posté par  (site web personnel) . En réponse au journal Adblock vous épargne désormais les alertes aux cookies !. Évalué à 4.

    A noter, pour tout ceux qui ont un mini pc (genre raspebery), qu'il existe privoxy, qui s'utilise comme proxy filtrant les pubs ; ça permet de centraliser la configuration pour l'ensemble des pc du réseau (y compris tablettes…)

    De plus, il existe des outils pour convertir les listes adblocks vers la configuration privoxy !

  • [^] # Re: Débuggage

    Posté par  (site web personnel) . En réponse au message Exercice shell script. Évalué à 3.

    Quitte à prendre de bonnes habitudes, évite cette syntaxe :

    commande `sous-commande`

    au profit de celle-ci :

    commande $(sous-commande)
  • [^] # Re: Débuggage

    Posté par  (site web personnel) . En réponse au message Exercice shell script. Évalué à 3.

    Pas forcément :

    echo a | sed 's/a/A/'
  • [^] # Re: Débuggage

    Posté par  (site web personnel) . En réponse au message Exercice shell script. Évalué à 2.

    C'est juste, et c'est vrai que je n'y pense pas forcément…

    Mais mon message était surtout destiné à orienter sur la piste sans pour autant donner la solution au problème… Avec l'habitude c'est le genre de ligne de code qui allume tout de suite une alerte dans un coin de la tête dès qu'on la lit.

  • # Débuggage

    Posté par  (site web personnel) . En réponse au message Exercice shell script. Évalué à 4.

    Tu devrais rajouter une ligne pour y voir un peu plus clair :

    echo ps -C $VAR

    avant la ligne ps -C $VAR

    Ça te donnera une idée du problème.

  • # Sikuli ?

    Posté par  (site web personnel) . En réponse au message Numérisation et analyse de formulaires papier. Évalué à 3.

    Ça permet de faire de la reconnaissance d'image (principalement sur l'écran), et d'effectuer des actions en fonction de ce qu'on trouve :

    http://www.sikuli.org/

    C'est plutôt haut niveau, mais ne sachant pas trop ce qu'il te faut, on ne peut rester que dans le générique…

  • [^] # Re: Merci

    Posté par  (site web personnel) . En réponse au message Bon de réduction jolla. Évalué à 2.

    Le téléphone n'est pas parfait, mais il s'améliore à chaque mise à jour.

    On trouve sur le net beaucoup de personnes déçues du téléphone (j'ai acheté le mien à qqn qui s'en séparait suite à des aller/retours en SAV) mais je n'ai pour ma part rencontré aucun problème. Je l'utilise au quotidien sans problèmes. Si tu as l'habitude de bricoler à travers ton terminal, tu ne seras pas dépaysé : il propose nativement un paramètre pour activer ssh, et tu peux devenir root sur le téléphone sans avoir besoin d'installer quoi que ce soit. Au niveau logiciel, c'est basé sur Qt (bientôt Qt5.2).

    Le catalogue d'application native est restreint, mais la couche d'émulation android fonctionne (j'ai installé fdroid sans problème), ce qui donne un choix assez large (il faut bricoler pour activer google play, mais n'ai pas testé, je ne peux pas m'avancer là dessus).

    Au niveau de l'interface, je m'y suis fait rapidement, tout est basé sur l'écran tactile, pas de boutons. En faisant glisser son doigt dans un sens ou un autre on active telle ou telle fonction (fermer l'application, retourner au bureau), et ça marche plutôt bien.

    Si je veux résumer, j'aurais envie de dire qu'il n'est pas à mettre entre toutes les mains (manque d'appli natives, besoin d'activer le mode développeur dès que l'on veut le configurer un peu), mais si on est à l'aise avec tout ça, il y a moyen de se faire plaisir ^

  • [^] # Re: Matrox TripleHead2Go Digital Edition

    Posté par  (site web personnel) . En réponse au message quatre ou six ecrans. Évalué à 3.

    Encore faut-il que la carte vidéo puisse gérer une telle surface, si le matériel a quelques années, ça n'est pas dit qu'on puisse tenir.

  • # C'est le moment de revenir sur le projet caliop ?

    Posté par  (site web personnel) . En réponse au journal Que penses-tu du service mail Mailden ?. Évalué à 2.

    Après avoir fait grand bruit au début, le projet de Laurent Chemla et une période d'incubation assez longue (l'activité mailing-list contenant 10 demandes de besoins chacune plus de fonctionnalités que les précédentes, 100 messages demandant la date de sortie, 1000 personnes silencieuses, et 1 poisson d'avril qui a failli marcher), le projet est finalement passé en stade de béta-test.

    Est-ce qu'il y a des moules qui s'intéressent au projet, quelqu'un à testé ?

  • [^] # Re: chromium s'ouvre plus

    Posté par  (site web personnel) . En réponse au message chromium s'ouvre plus. Évalué à 2.

    Si tu penses que cela vient d'une manipulation que tu as pu faire (et non du programme lui-même comme semble le montrer les traces), tu peux créer un nouvel utilisateur (qui utilisera donc le paramétrage par défaut), et lancer chromium. Ça dissipera les doutes.

  • [^] # Re: si tu veux mais...

    Posté par  (site web personnel) . En réponse au message Vends clavier Bépo d'occassion [Vendu]. Évalué à 3.

    J'ai le même problème que toi. Une fois tous les trois moi (environ), je retire la skin du clavier et la nettoie à l'eau chaude et savon/liquide vaisselle. J'en profite pour nettoyer aussi les touches avec un mouchoir. Je pense que ça vient de la sueur au bout des doigts qui fini par s'infiltrer dans la skin.

    Ça ne me gêne pas plus que ça au final. Mais c'est vrai que je me suis posé des questions au début. Vu le prix du clavier, ça ne me gêne pas d'y accorder un peu d'entretien…

  • # Le fond et la forme…

    Posté par  (site web personnel) . En réponse au message j'arrive pas à comprendre ce programme. Évalué à 6.

    Bonjour,

    Merci.

    Ça fait si mal aux doigts ?

  • [^] # Re: Presque d'accord ...

    Posté par  (site web personnel) . En réponse à la dépêche Revue des techniques de programmation en shell. Évalué à 3.

    C'est du sucre syntaxique ! Nous sommes d'accord.

    Il existe d'autres structures plus évoluées (quelqu'un a dit monade ?), selon que l'on veut du parallélisme synchrone, asynchrone, ou encore du multiprocessing

    Tout ne peux être exprimé à travers la syntaxe seule…

  • [^] # Re: Presque d'accord ...

    Posté par  (site web personnel) . En réponse à la dépêche Revue des techniques de programmation en shell. Évalué à 2.

    Tu ne compares pas vraiment la même chose. Ici, tu crées un environnement dans lequel le fichier reste ouvert tant que la variable f est accessible. J'avais pris l'exemple du fichier pour montrer le chaînage des fonctions parce que c'est plus parlant que f, g et h mais tu as également des structures pour construire des environnements comme celui que tu viens d'écrire en python.

  • [^] # Re: Presque d'accord ...

    Posté par  (site web personnel) . En réponse à la dépêche Revue des techniques de programmation en shell. Évalué à 3.

    (À part bien sûr le |> de OCaml!)
    A cela éveille ma curiosité, si j'ai 2 minutes je vais voir de quoi il en retourne?

    Imaginons que tu ais trois fonctions :

    1. print_line: string -> unit
    2. read_file: file -> string
    3. open_file: string -> file

    Ces trois fonctions peuvent s'assembler pour afficher le contenu fichier.

    Une première manière est de faire :

    print_line( read_file ( open_file ("mon_fichier.txt") ) )

    Or, |> est une fonction définie comme ça :

    let (|>) x f = f x

    C'est à dire qu'elle prend un type x, une fonction f, et en inverse l'application. Par exemple cela permet d'écrire :

    "mon_fichier.txt" |> open_file

    Bien sûr ça n'a pas beaucoup de sens dans l'exemple ci dessus, mais ça permet de réécrire le premier bloc de code de la manière suivante :

       open_file "mon_fichier.txt"
    |> read_file
    |> print_line

    Et voilà :)

  • [^] # Re: Un pc + un récepteur

    Posté par  (site web personnel) . En réponse au message Qu'est-ce que vous utilisez comme GPS (pour la navigation) ?. Évalué à 3.

    J'ai le même problème que toi : le gps met du temps à se synchroniser, et tant que ça n'est pas fait ne donne pas une précision fiable. Par contre, au bout de ±5mn, je n'ai plus de problème. Ça n'est pas gênant quant je pars de chez moi, mais quand je dois pars d'un lieu que je ne connais pas trop et dois chercher le chemin, je ne peux pas faire confiance au gps pendant les 5 premières minutes du trajet.

    J'ai pris un dongle au hasard, je ne peux donc pas comparer par rapport à d'autres. C'est le modèle nd100 de globalsat.

    L'avantage est de pouvoir installer navit sur mon pc de bureau, et regarder avant de partir le trajet que va me présenter le gps une fois dans la voiture. Je synchronise ensuite les favoris avec unison avant le départ.

    Ce qu'il manque surtout pour moi, c'est surtout les informations du traffic en temps réel. Je crois que ça passe par la radio, et je ne pense pas qu'il existe de solution déconnectée capable de les intégrer. Parfois je regrette aussi de ne pas avoir une touche rapide pour ajouter un mémo durant la navigation ; quand la carte openstreetmap n'est pas à jour, j'aimerai bien pouvoir me mettre un petit mot pour y revenir par la suite et corriger, mais c'est secondaire…

  • [^] # Re: pourquoi nous n'avons pas laissé le film gratuitement en ligne... pour le moment !

    Posté par  (site web personnel) . En réponse au journal Documentaire "Les Gardiens du nouveau monde" de Flo Laval. Évalué à 10.

    Merci pour ton retour. Pour ma part j'ai eu l'occasion de voir le film sur le site de mediapart, et l'ai trouvé très intéressant (depuis le temps que j'avais envie d'aller faire un tour dans un hackerspace, je pense que cela va me pousser à prendre le temps de le faire).

    Concernant le film proprement dit, je pense qu'il n'apporte pas grand chose au public qui vient déjà sur linuxfr (on prêche des convaincus), mais a l'avantage de donner un discours clair sur la question de la vie privée. Comme il est dit dans le film, ça n'est plus aujourd'hui une vision paranoïaque de quelques technophiles, mais un discours qui sensibilise de plus en plus de personnes.

    Après avoir vu le reportage, je me suis demandé quel nouveau chapitre nous pourrions ajouter au livre « l'éthique des hackers », pour présenter ce qu'est devenu le hacking aujourd'hui, et je pense qu'il est désormais clair que le hacking a débordé d'un public d'informaticien pour toucher aujourd'hui une part de la population qui n'était pas visée à la base.

    Merci en tout cas pour ton reportage, il faut donner plus de visibilité à ces mouvements :)

  • [^] # Re: Distribution spécifique

    Posté par  (site web personnel) . En réponse au journal Linux, c'est déjà demain - écran tactile. Évalué à 2.

    Je croyais que dwm était basé sur le code de wmii ? (puis awesome, i3…) Peut-être me suis-je trompé.

  • [^] # Re: Distribution spécifique

    Posté par  (site web personnel) . En réponse au journal Linux, c'est déjà demain - écran tactile. Évalué à 4.

    genre Meego, ou quel que soit le nom que ce projet peut porter maintenant.

    Tu aurais pu remonter à la source : Maemo.

    Cela dit, je suis impressionné par la vivacité de certains projets, qui semblent avoir été écrits pour être forkés, xmms, Wmii… Si ça continu, d'ici quelques années on pourra se faire de jolies cartes pour en tracer l'historique !

  • # Un pc + un récepteur

    Posté par  (site web personnel) . En réponse au message Qu'est-ce que vous utilisez comme GPS (pour la navigation) ?. Évalué à 4.

    J'utilise un pc portable avec navit. Le pc a suffisamment d'autonomie pour me tenir un trajet, le récepteur gps est un simple dongle usb comme on peut en trouver plein sur ebay.

    J'ai détaillé la solution sur mon blog : un gps libre avec navit, et c'est ce que j'utilise encore aujourd'hui.

  • [^] # Re: Tant de changements pour une version mineure

    Posté par  (site web personnel) . En réponse à la dépêche OCaml 4.02. Évalué à 10.

    Pour ma part, je trouve que les changements induits (librairies sorties du projet principal) justifieraient un changement de version majeure. Un programme écrit pour OCaml 4.01 ne compilera pas directement avec OCaml 4.02, sans changements dans le projet ; non pas à cause de changements de syntaxe, qui, comme tu le fais remarquer est très stable, mais à cause de l'environnement qui évolue (dépendance vers camlp4 qui ne sera plus disponible par défaut).

    En même temps, j'ai l'impression que OCaml 4.XX marque une rupture dans le langage. Historiquement, un bon langage était un langage avec une bonne syntaxe, qui évitait au développeur de passer du temps sur des choses simples. Aujourd'hui ça n'est plus suffisant : un bon langage doit « être fourni avec des piles » pour reprendre le slogan de python.

    Pendant longtemps, c'est ce qui a manqué à OCaml. Deux bibliothèques concurrentes ont essayées de combler ce manque, batteries et core, et il semble qu'aujourd'hui core soit en train de gagner la bataille. ( + Opam vient également changer la donne dans la diffusion des bibliothèques ).

    Pour moi, cela représente davantage que les changements de syntaxes. Un langage ne peut pas être résumé à sa grammaire s'il veut se diffuser. OCaml à la chance d'avoir une bonne syntaxe, élégante et très puissante. S'il n'a pas percé jusqu'alors, c'est pour d'autres raisons, et je pense que cette version 4.XX est en train de marquer ces changements.

    C'est bien beau de pouvoir coder des arbres balancés, mais au quotidien, on a plus souvent besoin d'un parseur XML que d'un splay tree ! Je pense que c'est sur ce point que l'on va continuer à voir le langage évoluer et se diffuser.