Ou encore plus simplement :
tu stockes un hash de ton ancien mot de passe normalisé (tri des lettres, suppression des accents, …). Par exemple, si l'ancien est toto$_tûtü, tu stockes le hash de oottttuu.
Comme ça, si tu essaies de mettre totô$$tutu, tu peux facilement dire qu'il ressemble trop à l'ancien.
Je ne vois absolument pas pourquoi. Windows peut très bien garder les trois ou quatre derniers mots de passe hachés/salés/poivrés pour comparer avec la nouvelle proposition de mot de passe (qui sera hachée/salée avec le sel correspondant à chaque fois).
Il n'y a pas que les types primitifs qui ne sont pas des objets. Ni les méthodes, ni les classes ne sont des objets (contrairement à Python par exemple).
Pour le coup, en Python, absolument tout est objet.
Accessoirement, ça ne doit pas être facile de faire un OS moderne tout en gardant une bonne compatibilité avec toutes les horreurs d'il y a 20 ans.
Il y a des rumeurs d'un vrai nouvel OS chez MS, je me demande ce que ça va donner (et pour le coup, ils n'auront plus aucune excuse pour ne pas faire un bon truc)
PyCharm fait tout ça. Accessoirement, PyCharm prend également en compte le typage dans les commentaires, pour que ça soit valable en Python 2 (ou des cas tordus en Python 3).
Plein de nouvelles bonnes choses à utiliser ! Bon, je ne pense pas en avoir tout de suite l'utilité (sauf les enum, et à ce propos c'est vrai que les symboles Ruby semblent assez sexy), mais le langage évolue bien, c'est agréable à voir.
L'amélioration de SSL est un grand plus. Par contre, je regrette une chose, c'est les méthodes d'authentification HTTP qui se limitent à Basic et Digest.
Je pensais notamment à Kerberos qui est quand même un peu utilisé, et que je trouve assez difficile à intégrer (notamment sur Windows).
Au passage, le site officiel n'aurait-il pas beaucoup évolué ?
Ou alors tout simplement ne pas passer par des clefs, mais par un système comme Kerberos (qui permet l'authentification à deux facteurs) couplé à des netgroups stockés dans du LDAP. Ça permet de faire de la gestion de droits assez fine, tout en étant centralisée et modifiable via une interface web unique.
Et c'est dans ces moments-là qu'on voit les limites de VIM.
Dans mon IDE favori, quand je change un raccourci clavier, il m'indique immédiatement la présence de conflits, dès que j'entre le nouveau raccourci clavier.
Au final, j'ai beau avoir passé de longues heures à configurer un VIM pour faire du Python, il n'arrive toujours pas à la cheville de mon IDE brut de fonderie. Oui, on peut peut-être tout faire avec VIM, mais à quel prix…
C'est à mes yeux la meilleure interface pour VIM, et de (très) loin, surtout quand on la compare à VIM dans un terminal ou à GVIM/Linux ou GVIM/Windows.
Pour moi, la grosse différence entre les deux, c'est qu'un éditeur de texte concerne un fichier, alors que l'IDE va s'occuper de projets.
Avec un éditeur de texte, tu peux ouvrir n'importe quel fichier de façon unitaire, sans te soucier de l'endroit où tu es (il n'y a pas de contexte). L'IDE possède un contexte (par exemple les bibliothèques externes, la version du langage utilisée, du compilateur, où sont situés les tests, les réglages choisis pour les warning, etc.), ce qui change tout en termes de productivité.
ça veut dire que les méthodes sont des choses un peu à part, différentes des autres attributs.
En Python, ça me semble plus cohérent pour deux raisons :
* les méthodes sont des attributs au même titre que les autres. Et comme tout en Python, ce sont des objets comme les autres. La différence, c'est qu'ils ont une méthode (ou un attribut) __ call __.
* toutes les méthodes s'appellent mon_objet.ma_methode. Il n'y a pas d'attributs avec des noms particuliers comme >>, & ou encore [].
Manifestement, avec tika utilisé par ElasticSearch, ça fonctionne plutôt pas mal :) Et ça permet de prendre en compte autre chose que le pdf (docx, odt, etc.).
Au passage, les systèmes d'indexation ne correspondaient pas à ce que je voulais faire, même si mon ordi en utilise un depuis début 2005 :)
Je n'avais pas spécialement envie d'utiliser un programme externe, à vrai dire. La solution proposée par ElasticSearch me convient tout à fait, même si elle doit consommer un peu plus d'espace disque (mais vu les volumes considérés, ce n'est pas grave).
Malheureusement, ça m'a l'air compliqué d'extraire le contenu des PDF en Python 3.3, je risque de passer outre (en partant du principe que je n'aurais pas trop de fichiers), en attendant de trouver une meilleure solution. Merci pour l'info, en tout cas !
je bosse sur un petit site pour stocker mes documentations (notamment celles de langages ou de bibliothèques que j'utilise), et j'aimerais ajouter le support des PDF avec une indexation avec ElasticSearch.
J'ai l'impression que c'est possible ( http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-attachment-type.html ). Si je comprends bien, j'envoie simplement à ElasticSearch une requête POST qui contient ce message JSON (avec mon PDF en base64), et il sera indexé proprement. Me trompé-je ?
Et si je lui passe une archive ZIP avec plein de HTML dedans, fonctionnera-t-il aussi bien ?
En effet :) pour le coup, ça fait quelques années qu'OS X est passé à launchd et personne ne s'en plaint ; je ne vois pas pourquoi on se plaindrait davantage sur Linux avec systemd (en termes de complexité et de fonctions, ils sont grosso-modo équivalents).
De mémoire, le passage à été progressif sur OS X, par exemple crond est resté pendant une ou deux versions.
Perso, j'aurais plutôt parlé d'OS X, qui doit avoir 6 ou 7 fois plus de présence que Linux (sur les ordis classiques, en tout cas). C'est aussi un vrai UNIX (avec la certification notamment).
Ce n'est pas si évident.
Imaginons en plus qu'une boîte se mette volontairement en déficit à force de proposer des prix extrêmement bas pour couler la concurrence, avant de pouvoir remonter tranquillement ses prix une fois que la concurrence est éliminée. Non, je ne pense absolument pas à Amazon.
Si on limite l'amende proportionnellement au bénéfice, alors celle-ci sera ridicule, bien que si elle pratiquait des prix « normaux », elle pourrait être largement bénéficiaire, et donc payer une amende bien plus forte.
[^] # Re: Et si c'était l'outil fourni qui était mauvais?
Posté par flan (site web personnel) . En réponse au journal So, you wanna be a sysadmin ? (Trolldi inside). Évalué à 6.
Et l'homme inventa Kerberos et le SSO :-D
[^] # Re: Et si c'était l'outil fourni qui était mauvais?
Posté par flan (site web personnel) . En réponse au journal So, you wanna be a sysadmin ? (Trolldi inside). Évalué à 1.
Ou encore plus simplement :
tu stockes un hash de ton ancien mot de passe normalisé (tri des lettres, suppression des accents, …). Par exemple, si l'ancien est toto$_tûtü, tu stockes le hash de oottttuu.
Comme ça, si tu essaies de mettre totô$$tutu, tu peux facilement dire qu'il ressemble trop à l'ancien.
[^] # Re: Et si c'était l'outil fourni qui était mauvais?
Posté par flan (site web personnel) . En réponse au journal So, you wanna be a sysadmin ? (Trolldi inside). Évalué à -1.
Je ne vois absolument pas pourquoi. Windows peut très bien garder les trois ou quatre derniers mots de passe hachés/salés/poivrés pour comparer avec la nouvelle proposition de mot de passe (qui sera hachée/salée avec le sel correspondant à chaque fois).
[^] # Re: Fin de la pureté de Java
Posté par flan (site web personnel) . En réponse à la dépêche Java 8 et NetBeans 8 sont disponibles. Évalué à 5.
Il n'y a pas que les types primitifs qui ne sont pas des objets. Ni les méthodes, ni les classes ne sont des objets (contrairement à Python par exemple).
Pour le coup, en Python, absolument tout est objet.
[^] # Re: un grand contributeur à l'algorithmique répartie
Posté par flan (site web personnel) . En réponse au journal Et le prix Turing revient à .... Évalué à 2.
Accessoirement, ça ne doit pas être facile de faire un OS moderne tout en gardant une bonne compatibilité avec toutes les horreurs d'il y a 20 ans.
Il y a des rumeurs d'un vrai nouvel OS chez MS, je me demande ce que ça va donner (et pour le coup, ils n'auront plus aucune excuse pour ne pas faire un bon truc)
[^] # Re: La même chose en python ?
Posté par flan (site web personnel) . En réponse à la dépêche The Hack language : PHP avec un peu de typage statique. Évalué à 1.
PyCharm fait tout ça. Accessoirement, PyCharm prend également en compte le typage dans les commentaires, pour que ça soit valable en Python 2 (ou des cas tordus en Python 3).
[^] # Re: discrimination sur les pays
Posté par flan (site web personnel) . En réponse au journal Serveur mails perso. Évalué à 1.
J'ai du mal à comprendre ce qui te gêne.
# Cool !
Posté par flan (site web personnel) . En réponse à la dépêche Python 3.4 est sorti avec 7 nouveaux modules. Évalué à 4.
Plein de nouvelles bonnes choses à utiliser ! Bon, je ne pense pas en avoir tout de suite l'utilité (sauf les enum, et à ce propos c'est vrai que les symboles Ruby semblent assez sexy), mais le langage évolue bien, c'est agréable à voir.
L'amélioration de SSL est un grand plus. Par contre, je regrette une chose, c'est les méthodes d'authentification HTTP qui se limitent à Basic et Digest.
Je pensais notamment à Kerberos qui est quand même un peu utilisé, et que je trouve assez difficile à intégrer (notamment sur Windows).
Au passage, le site officiel n'aurait-il pas beaucoup évolué ?
[^] # Re: Tu veux une version Linux, alors que l'on attends toujours Office 2014 pour OS X ?
Posté par flan (site web personnel) . En réponse au journal Et si Microsoft portait Office sous Linux ?. Évalué à 1.
Office 2014 est bien annoncé sur OS X, même s'il devrait arriver en fin d'année.
[^] # Re: Intérêt de générer une clé à partir d'une phrase de pass ?
Posté par flan (site web personnel) . En réponse au journal Vol de Bitcoins mis sur des adresses faibles. Évalué à 1.
On en revient à toujours ajouter un tiers de confiance…
[^] # Re: Un élément à ajouter à la liste
Posté par flan (site web personnel) . En réponse au journal Fin du support de MS Windows XP. Évalué à 3.
Ou alors tout simplement ne pas passer par des clefs, mais par un système comme Kerberos (qui permet l'authentification à deux facteurs) couplé à des netgroups stockés dans du LDAP. Ça permet de faire de la gestion de droits assez fine, tout en étant centralisée et modifiable via une interface web unique.
[^] # Re: Evolution
Posté par flan (site web personnel) . En réponse au journal Neovim : vim's rebirth for the 21st century. Évalué à 2.
Et c'est dans ces moments-là qu'on voit les limites de VIM.
Dans mon IDE favori, quand je change un raccourci clavier, il m'indique immédiatement la présence de conflits, dès que j'entre le nouveau raccourci clavier.
Au final, j'ai beau avoir passé de longues heures à configurer un VIM pour faire du Python, il n'arrive toujours pas à la cheville de mon IDE brut de fonderie. Oui, on peut peut-être tout faire avec VIM, mais à quel prix…
[^] # Re: Evolution
Posté par flan (site web personnel) . En réponse au journal Neovim : vim's rebirth for the 21st century. Évalué à 1.
C'est à mes yeux la meilleure interface pour VIM, et de (très) loin, surtout quand on la compare à VIM dans un terminal ou à GVIM/Linux ou GVIM/Windows.
# Différence entre IDE et éditeur simple
Posté par flan (site web personnel) . En réponse au journal {éditeurs de texte, IDE} × {généralistes, spécialisés}. Évalué à 8.
Pour moi, la grosse différence entre les deux, c'est qu'un éditeur de texte concerne un fichier, alors que l'IDE va s'occuper de projets.
Avec un éditeur de texte, tu peux ouvrir n'importe quel fichier de façon unitaire, sans te soucier de l'endroit où tu es (il n'y a pas de contexte). L'IDE possède un contexte (par exemple les bibliothèques externes, la version du langage utilisée, du compilateur, où sont situés les tests, les réglages choisis pour les warning, etc.), ce qui change tout en termes de productivité.
[^] # Re: python et django?
Posté par flan (site web personnel) . En réponse au journal S’il vous plaît... architecture-moi un Kanboard !. Évalué à 2.
Je vois deux gros problèmes :
En Python, ça me semble plus cohérent pour deux raisons :
* les méthodes sont des attributs au même titre que les autres. Et comme tout en Python, ce sont des objets comme les autres. La différence, c'est qu'ils ont une méthode (ou un attribut) __ call __.
* toutes les méthodes s'appellent mon_objet.ma_methode. Il n'y a pas d'attributs avec des noms particuliers comme >>, & ou encore [].
[^] # Re: python et django?
Posté par flan (site web personnel) . En réponse au journal S’il vous plaît... architecture-moi un Kanboard !. Évalué à 1.
As-tu des exemples en particulier ?
[^] # Re: Indexation de documents
Posté par flan (site web personnel) . En réponse à la dépêche Sortie d'Elasticsearch en version 1.0. Évalué à 2.
Manifestement, avec tika utilisé par ElasticSearch, ça fonctionne plutôt pas mal :) Et ça permet de prendre en compte autre chose que le pdf (docx, odt, etc.).
Au passage, les systèmes d'indexation ne correspondaient pas à ce que je voulais faire, même si mon ordi en utilise un depuis début 2005 :)
[^] # Re: Indexation de documents
Posté par flan (site web personnel) . En réponse à la dépêche Sortie d'Elasticsearch en version 1.0. Évalué à 1.
Je n'avais pas spécialement envie d'utiliser un programme externe, à vrai dire. La solution proposée par ElasticSearch me convient tout à fait, même si elle doit consommer un peu plus d'espace disque (mais vu les volumes considérés, ce n'est pas grave).
[^] # Re: Indexation de documents
Posté par flan (site web personnel) . En réponse à la dépêche Sortie d'Elasticsearch en version 1.0. Évalué à 1.
Ah oui, en effet.
Malheureusement, ça m'a l'air compliqué d'extraire le contenu des PDF en Python 3.3, je risque de passer outre (en partant du principe que je n'aurais pas trop de fichiers), en attendant de trouver une meilleure solution. Merci pour l'info, en tout cas !
# Indexation de documents
Posté par flan (site web personnel) . En réponse à la dépêche Sortie d'Elasticsearch en version 1.0. Évalué à 1.
je bosse sur un petit site pour stocker mes documentations (notamment celles de langages ou de bibliothèques que j'utilise), et j'aimerais ajouter le support des PDF avec une indexation avec ElasticSearch.
J'ai l'impression que c'est possible ( http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-attachment-type.html ). Si je comprends bien, j'envoie simplement à ElasticSearch une requête POST qui contient ce message JSON (avec mon PDF en base64), et il sera indexé proprement. Me trompé-je ?
Et si je lui passe une archive ZIP avec plein de HTML dedans, fonctionnera-t-il aussi bien ?
Ça m'enlèverait une bonne épine du pied !
[^] # Re: Proxmox
Posté par flan (site web personnel) . En réponse au message Virtualisation sur un parc de serveurs de calcul. Évalué à 1.
Quand on regarde sur un an, ça ne bouge quand même plus beaucoup : https://github.com/ArchipelProject/Archipel/graphs/commit-activity
C'est dommage, j'aimais bien l'idée
[^] # Re: Merci pour l'info
Posté par flan (site web personnel) . En réponse au journal Outils de pseudo gestion de projet et développement. Évalué à 1.
Ça m'a l'air un peu loin de Gitlab, malheureusement :( Enfin, je regarderai quand même le moment venu, merci :)
[^] # Re: je suis le seul ou quoi ?
Posté par flan (site web personnel) . En réponse au journal Debian rejoint les utilisateurs de Systemd. Évalué à 1.
En effet :) pour le coup, ça fait quelques années qu'OS X est passé à launchd et personne ne s'en plaint ; je ne vois pas pourquoi on se plaindrait davantage sur Linux avec systemd (en termes de complexité et de fonctions, ils sont grosso-modo équivalents).
De mémoire, le passage à été progressif sur OS X, par exemple crond est resté pendant une ou deux versions.
[^] # Re: je suis le seul ou quoi ?
Posté par flan (site web personnel) . En réponse au journal Debian rejoint les utilisateurs de Systemd. Évalué à 1.
Perso, j'aurais plutôt parlé d'OS X, qui doit avoir 6 ou 7 fois plus de présence que Linux (sur les ordis classiques, en tout cas). C'est aussi un vrai UNIX (avec la certification notamment).
[^] # Re: Montant des amendes espagnoles à Google
Posté par flan (site web personnel) . En réponse au journal Google se fait taper sur les doigts par la CNIL. Évalué à 2.
Ce n'est pas si évident.
Imaginons en plus qu'une boîte se mette volontairement en déficit à force de proposer des prix extrêmement bas pour couler la concurrence, avant de pouvoir remonter tranquillement ses prix une fois que la concurrence est éliminée. Non, je ne pense absolument pas à Amazon.
Si on limite l'amende proportionnellement au bénéfice, alors celle-ci sera ridicule, bien que si elle pratiquait des prix « normaux », elle pourrait être largement bénéficiaire, et donc payer une amende bien plus forte.