Nouveau PC (3711 Vues depuis le 2013/12/27)

Je me suis monté un nouvel ordinateur ! A base d'AMD pour le fun.

J'ai choisi d'investir dans un ventirad car celui d'origine est toujours très décevant, surtout que le FX 6350 a un TDP de 125W !

La configuration est composée des éléments suivants :

  • AMD FX 6350 Black Edition
  • Asus M5A97 Rev 2.0
  • 2x 4 Go de Corsair Vengeance 1600 MHz
  • Gigabyte GTX 660
  • AKASA Venom 550 Watts modulaire
  • Cooler Master Hyper TX 3 EVO
  • Boitier NZXT Elite 210

L'ensemble est relativement silencieux vu le matériel à l'intérieur du boitier, ça valait le coup de dépenser 20 € pour le Hyper TX 3 !

Slackware 14.1 RC2 (137 Vues depuis le 2013/10/21)

Patrick Volkerding a annoncé ce matin la RC2 de Slackware 14.1 (voir changelog)

Aucune grosse mise à jour de ce côté là, il s'agit de compilation des paquets avec des patches en plus pour fixer quelques petits soucis de dernière minute. La 14.1 s'annonce vraiment géniale !

Il n'y a cependant aucun ISO officiel de Slackware 14.1 RC2, il vous faudra installer une 14.0 et la mettre à jour à la main ou trouver un ISO généré par quelqu'un.

Pour rappel, Slackware 14.1 c'est :

  • KDE 4.10
  • Xfce 4.10
  • Linux 3.10
  • GCC 4.8.2
  • Firefox 24.0
  • Thunderbird 24.0
  • Samba 4.1
  • OpenSSH 6.3p1
  • Ajout de Tmux !
  • Calligra 2.7.3
  • Xorg 1.14

 

Nginx et les noms de domaines accentués (154 Vues depuis le 2013/10/08)

Si vous avez un nom de domaine accentué, comme sur ce site (liberté.info). Dans le champ server_name de votre configuration nginx, il faut mettre l'url au format encodé !

C'est-à-dire :

server_name xn--libert-gva.info www.xn-libert-gva.info;

 

 Il en va de même pour la plupart des serveurs web ou mails en fait.

Vous pouvez encoder votre nom de domaine à l'aide de ce site (qui a un nom bizarre).

Fabriquer son propre téléphone ? (197 Vues depuis le 2013/10/06)

Une idée me trotte de plus en plus dans la tête : Fabriquer mon téléphone.

J'ai vraiment du mal à me séparer de mon téléphone, il fonctionne bien après tout. Mais je n'ai pas de 3G, le navigateur web est totalement inutile tellement il est lent (même en wifi). Je m'en sers vraiment uniquement pour les sms et les appels (et un peu les calendriers).

Mais est-ce si simple de faire son propre téléphone ?

Mise à jour du blog (132 Vues depuis le 2013/10/03)

Le blog vient d'être mis à jour avec la dernière version de mon application.

Ca n'a pas été si dur finalement, mais après plus d'un an d'existences, mes deux blogs utilisent enfin la même application, et non plus deux branches séparées ! :D

News ! (171 Vues depuis le 2013/09/30)

Un petit message pour dire qu'en ce moment, rien de bien spécial:

  • Je joue avec Darcs que je trouve beaucoup plus sympa que git ou mercurial
  • avec github
  • Le logiciel cloc peut vous permettre de faire des statistiques sur les langages utilisés dans un projet
  • Slackware 14.1 va être excellent !

Slackware 14.1 beta (150 Vues depuis le 2013/09/18)

Patrick Volkerding vient d'annoncer Slackware 14.1 beta.

Pour faire un petit résumé des changements :

  • Linux 3.10.12
  • Grub 2.00 !
  • Firefox 24 ESR (édition support long terme)
  • Thunderbird 24 ESR (pareil)
  • Kde 4.10.5
  • Xfce 4.10.1
  • Vim 7.3
  • Emacs 24.3
  • Gcc 4.8.1

Par le choix des paquets, on sent que Slackware cherche vraiment à se démarquer en offrant un système stable et "longue durée". Kde 4.10.5 est stable, et semble être la dernière stable avant quelques temps, ce à cause du changement vers QT5 qui approche. De même, le choix de Firefox et Thunderbird 24 en édition ESR. J'approuve totalement l'ajout de grub dans le système de base (il était dans Extras avant), lilo étant complètement dépassé et lent.

En réalité, je suis déjà sur cette version car j'utilise slackware-current :)

Un iso non officiel est disponible à cette adresse (le checksum se trouve à côté dans le répertoire), Slackware ne fournissant aucun ISO des versions en développement.

Retour au LISP ! (135 Vues depuis le 2013/09/17)

Et oui, Clojure c'est déjà fini ! Non pas que le langage n'est pas intéressant, au contraire j'ai trouvé qu'il est très bien fait, il apparaît comme moderne. Si j'étais développeur, je m'intéresserais vraiment à ce langage !

Je retourne à mon vieux common lisp.

Je fais du développement pour m'amuser, il se trouve que je trouve le common lisp FUN à développer. Est-ce que ça vient des parenthèses partout ? Du fait que je comprends pas trop ce que je fais, et que je suis tout fier de moi quand ça marche alors que j'ai aucune idée de pourquoi ? Clojure est vraiment "trop bien" j'ai envie de dire. Ce qui m'amuse le plus, à mon avis dans LISP, c'est de travailler avec des listes. Les listes sont l'essence même de LISP, tandis que cela passe au second plan dans Clojure. Même "t" devient "True" avec Clojure, c'est d'un triste ! (Pour information "t" est en quelque sort l'équivalent de True en common lisp : (if (= nombre 0) t nil) renvoie t si nombre =0 et nil si nombre n'est pas égal à 0))

Tout ça pour dire que je cherchais un autre langage, alors qu'en fait je m'amuse bien avec LISP, alors pourquoi je m'embêterais à en chercher un autre ? :)

D'ailleurs, je viens de réussir à faire fonctionner une librairie d'internationalisation, c'est-à-dire que tous les textes du site (pas les articles), les noms des boutons, des menus etc.. sont dans un fichier de configuration triés par langues. Cela va me permettre d'utiliser la dernière version du site sur liberté.info, alors qu'il est déjà sur Planet-bsd.net. Du coup, toutes les modifications ne sont pas reportées sur liberté.info. Et des différences, il y en a ÉNORMÉMENT.

À vrai dire, les deux sites ne partagent même plus le même système de template, l'un est en "template" avec du html et du pseudo code, tandis que l'autre est entièrement codé en LISP (ouais ! Toutes les balises html !), les requêtes ne sont plus les mêmes, l'autre site gère les articles avec une version résumée / version complète, l'auteur de l'article etc... Plein de modifications quoi !

Essai du langage Clojure (160 Vues depuis le 2013/09/16)

Je vais ré-essayer le langage Clojure. J'aime beaucoup Common LISP, seulement, je rencontre plusieurs obstacles assez pénibles.

Changements à venir (132 Vues depuis le 2013/09/15)

Je vais passer le blog à sa dernière version, dès que j'aurai fini l'internationalisation du blog ! Ce sera plus joli, plus modulable, et plus facile à maintenir.

Comme je l'ai expliqué plus loin, je maintiens un autre blog du même genre mais en version plus avancée, et je fais des back-ports de correction sur celui-là, le code est de plus en plus différent, et c'est de plus en plus compliqué ! Bref, quand j'aurai unifié les deux, ce sera cool. Mais comme y a du texte en dur dans le code, et que j'ai un blog en français et l'autre en anglais, pour le moment je suis coincé.

Nouveau serveur ! (122 Vues depuis le 2013/09/14)

Le blog est désormais hébergé chez online.net sur une machine avec FreeBSD ! Retour aux sources ! :)

En passant, je vous conseille d'essayer la dernière version de PC-BSD, ça marche niquel ! Je viens juste de faire 7 rapports de bugs (je sais pas ce qu'ils font les autres ?) et ENFIN j'ai envoyé sur github un pull request concernant le choix de la langue lors de l'installation. Marre de voir "Le français" dans le choix des langues !!! Maintenant ce sera "Français", comme d'habitude ! C'est pas écrit "The english" ou "Das Deutsch" à ce que je sache.

En passant, je trouve que la police du blog est très moche, si vous avez une idée de pourquoi, je veux bien une petite solution en commentaire ! :)

Mise à jour du 16 Septembre 2013: Je viens de changer la police pour SourcecodePro-Semibold qui est OpenSource et pas si mal !
 

Choix du téléphone ! (132 Vues depuis le 2013/09/03)

J'ai utilisé pendant un mois un Samsung Galaxy S2 après 2 ans d'utilisation d'un vieux BlackBerry Curve 8520 (pas de 3G, navigateur web très lent, peu d'applications).

Attention, l'article qui suit est totalement subjectif. Un smartphone, c'est un objet très personnel, chacun a des attentes différentes et ses critères de selection, c'est d'ailleurs pour cela qu'il n'y a pas (encore) une marque unique.

1 mois sous Android + nouveau serveur ! (128 Vues depuis le 2013/08/27)

 

Voilà, cela fait un peu plus d'un mois que j'utilisais le téléphone Android, alors, qu'ai-je décidé ? :) Je vais faire un petit article pour annoncer la nouvelle !

 

En attendant, j'ai attendu 12 jours pour que Online.net répare un problème de leur côté pour que je puisse enfin profiter d'un serveur dédié que j'ai commandé chez eux !

Je possède déjà des machines chez OVH, mais prendre une machine chez Online.net me permettra de ne pas être dépendant du réseau OVH pour le serveur mail, permettant ainsi d'avoir un serveur mail de secours au cas où OVH tomberait en panne (c'est arrivé un peu entre OVH et SFR la semaine dernière par exemple ^^)

Le blog devrait être "amélioré" ou au moins mis à jour, mais je n'ai encore pas plus d'infos là dessus. J'ai une autre version de mon blog qui fonctionne et qui permet beaucoup plus de choses ! :)

Comparaison BlackBerry 5 vs Android 4.1 : partie 1 (346 Vues depuis le 2013/07/28)

Bonjour,

Je suis un utilisateur de BlackBerry depuis 2 ans et demi, j'ai un vieux Curve 8520 (il a même pas la 3G et aller sur internet, même en wifi vaut mieux oublier), mais je n'arrive pas à passer sous Android malgré plusieurs tentatives. J'ai envie d'expliquer pourquoi, par le biais de plusieurs cas d'utilisation précis. Ces remarques n'engagent que moi, mais j'ai l'impression que les gens ne se rendent pas compte à quel point Android me paraît compliqué !

Lighttpd ou Owncloud ? Il faut choisir ! (145 Vues depuis le 2013/06/27)

Finalement, il s'avère que Nginx (en dehors de celui d'OpenBSD), ne peut être lancé en chroot. En y réflechissant bien, j'ai très régulièrement des ennuis avec Owncloud, qui ne me sert qu'à synchroniser mes Firefox. Je vais tout simplement monter un serveur de synchro firefox et abandonner Owncloud, comme ça, plus de problèmes !

Au revoir lighttpd :( (137 Vues depuis le 2013/06/27)

Lighttpd ne semble pas compatible avec Owncloud, WebDAV ne fonctionne pas, j'ai des erreurs partout et j'arrive même pas à me logger. C'est dommage car j'adore ce serveur web, mais j'aime bien aussi nginx, donc on va passer sur Nginx !

Pour info, le service de mail a été interrompu suite à un formatage de la machine pour changer le système d'exploitation. Je n'avais pas d'interpreteur LISP multithread sous OpenBSD, et je ne peux pas vivre sans SBCL ! Donc ca a été formaté et comme les mdp sont générés au hasard et que c'est stocké comme un utilisateur système, ben.. voilà quoi Je peux pas récupérer les mots de passe.

Projet Liberté (137 Vues depuis le 2013/06/11)

Le projet avance bien !

Pour le moment, j'ai un service complet : POP/IMAP + SMTP + webmail, le tout en SSL

J'ai rencontré un bug d'OpenSMTPD, qui a été corrigé dans une version très récente mais la mailing-list a été très réactive :)

Une fois configuré, le fichier du serveur smtpd fait 5 lignes !!!!!!!!!

Reste à voir comment je peux gérer les comptes désormais, et comment les utilisateurs peuvent changer leur mot de passe.

Lancement du projet : Liberté ! (148 Vues depuis le 2013/06/05)

Suite à mon article et à l'étude de marché sur une messagerie, je suis vraiment motivé pour avancer sur la messagerie, de pouvoir fournir aux gens intéressés un service de qualité, totalement neutre et reposant uniquement sur des logiciels libres.

Résultats d'une petite étude de marché (165 Vues depuis le 2013/06/03)

Aujourd'hui j'ai lancé un petit sondage sur deux forums, puis sebsauvage a relayé le lien, j'ai obtenu plus de 500 réponses en moins de 24h.

Le sondage consistait à demander aux internautes s'ils étaient satisfaient de leur messagerie mail, à quoi elle leur servait et s'ils étaient inquiet quant à leur vie privée.

Voici les résultats de l'étude :

 

Quelle société vous fournit votre adresse email principale ?

75% des gens qui ont répondu sont chez Gmail, 10% chez Microsoft (hotmail / live / msn), peu de monde chez Yahoo et encore moins qui hébergent chez eux.

 

Êtes-vous dérangé à l'idée de savoir que votre fournisseur consulte certainement vos mails pour faire de la publicité ciblée ?

62% des gens se disent dérangés par l'intrusion dans leur vie privée, 33% se disent un peu gênés et seulement 4% des gens ne sont pas dérangés par cela.

 

Avez-vous des craintes quant à la sécurité d'accès à votre messagerie ? (vol de mot de passe, intrusion par question secrète etc..)

8% des gens ne se font aucun soucis, 26% des gens ont une réelle crainte de se faire pirater leur compte tandis que les 66% restants sont plutôt défaitistes et se disent que c'est une chose qui arrive.

 

Pensez-vous que les nouveaux moyens de sécurité mis en oeuvre sont efficaces ? (authentification de l'ordinateur ou de l'IP par SMS, connexions SSL ..)

46% des gens pensent que la sécurité est tout à fait convenable, tandis que 44% des votants pensent que cela pourrait être amélioré. 10% des internautes disent que la sécurité est à revoir.

 

Quel usage faites vous de votre messagerie ?

À cette question, 99% des votants utilisent leur messagerie à des fins personnelles, 84% pour recevoir les mails de confirmation d'inscription aux sites, 77% pour l'envoi de document par pièce-jointe (sans passer par les réseaux sociaux ou des plateforme d'hébergement), 62% pour des raisons professionnelles et seulement 28% pour accéder aux notifications de réseaux sociaux. Dans la catégorie Autres (13%), on notera les utilisations suivantes : stockage de documents en pièces-jointes, mailing-list, agenda, newsletter, agenda/todo/bloc-note et enfin messages d'alerte de monitoring serveur.

 

Quelle prix par mois seriez-vous prêt à payer pour une messagerie indépendante des grandes entreprises et sécurisée ?

51% des gens veulent un service gratuit, 23% serait prêt à payer 1€ / mois, 15% à 2€, 2% à 3€ et 9% à 4€. On peut voir que la moitié serait prête à payer pour avoir un service de qualité et neutre, mais les personnes ayant répondues sont plutôt des gens habitué de l'informatique et qui comprennent l'importance d'un tel service. Je ne pense pas qu'une personne ne s'intéressant pas plus que cela à l'informatique y trouve un intérêt à payer un service qui peut être gratuit et mieux présenter ailleurs. Ici, il s'agit surtout d'un choix éthique plutôt que d'un choix de commodité.

 

Conclusion

D'après les différents commentaires laissés dans le sondage et à la vue des résultats je m'aperçois qu'il y a un réel besoin. Les chiffres les plus marquants je pense, sont ceux concernant l'intrusion dans la vie privée, où 96% des gens se disent gênés par le manque de vie privée. Pour faire un service de qualité, il faut de l'argent (rien de nouveau !), le problème du financement se pose donc : publicité, compte gratuit et abonnement premium (augmentation de l'espace de disque, augmentation de la taille des pièces-jointes etc... ?), comptes payants uniquement ?

Je ne fais pas ça pour gagner de l'argent, ce projet c'est un peu un moyen pour moi de contribuer au monde, je souhaiterais juste que le service s'auto-finance. Si le projet voit le jour, tous les outils utilisés seront des outils Open-Source, je ne suis pas développeur, je ne contribue donc que très peu au développement des outils. En revanche, je peux fournir des services utiles et transparents aux utilisateurs en utilisant ces briques logicielles.

J'ai pu voir dans les commentaires des demandes diverses et variées, pour résumé, tout le monde veut ça : SSL, SMTPS, IMAP, POP, pérennité, grandes pièces jointes (> 50 Mo), grand stockage (> 10 Go), accès plus sécurisé que mot de passe / question secrête. Là où les avis divergent, c'est sûr le webmail. Certains veulent un webmail simple, d'autres un beau webmail plein de jolis boutons, certains proposent même de ne pas proposer de webmail afin de limiter les risques de sécurité et pour forcer les gens à utiliser de vrais outils utilisant des protocoles fiables. Pour le moment, je suis tenté par ces trois voies, à l'heure où presque tout le monde est équipé d'un smartphone, quel intérêt d'avoir accès à un webmail ? D'un autre côté, on a pas toujours envie de rédiger de longs mails sur un smartphone lorsque l'on est pas chez soi !

Ce qui est certain, c'est que si j'arrive à aller au bout de ce projet, le service sera déjà lancé avec un beau bandeau BETA où les comptes seront gratuits, et aussitôt que la décision concernant un éventuel abonnement sera prise, tout le monde sera informé afin de ne pas prendre les utilisateurs par surprise.

 

Je remercie tous les gens qui ont participé à ce vote et qui m'ont accordé quelques minutes de leur précieux temps !

[MAJ] Déployer NetBSD sur un kimsufi OVH (153 Vues depuis le 2013/04/30)

Voici un petit tuto, cependant réservé à des gens expérimentés, permettant d'installer NetBSD sur votre Kimsufi (testé sur un mKS 2G datant d'avril 2013).

Logiciels utiles (115 Vues depuis le 2013/04/23)

Une petite liste rapide de logiciels utiles :

  • Namebench : benchmark DNS pour comparer le temps de réponse de serveurs DNS
  • Paping : outil réseau permettant d'effectuer un équivalent de "ping" sur un port réseau d'une machine distante
  • Tcpflow : outil réseau permettant de sauvegarder les données dans des fichiers triés par connexions TCP
  • MTR : outil réseau permettant d'effectuer un "traceroute" et un "ping" en même temps, très pratique !

Ce sont des logiciels que j'utilise régulièrement et qui peuvent se révéler très utile si vous en avez besoin !

LISP facile : boucles et affichage de texte (234 Vues depuis le 2013/04/17)

Dans ce petit tuto, nous allons voir quelques opérations toutes simples :

  1. Faire une boucle sur une liste
  2. Afficher du texte formaté à la façon de printf

Faire une boucle sur une liste

Il y a plusieurs façons de faire des boucles en LISP, la plus simple, à mon avis, est d'utiliser loop for. L'exemple suivant va afficher les nombres un à un.

(loop for nombre in '(1 2 3 4 5)
   do
      (print nombre))
; 1
; 2
; 3
; 4
; 5

 

Afficher du texte formaté

Pour afficher du texte, il y a une autre fonction que "print", on peut utiliser format. Cela permet d'afficher du texte et d'y inclure des variables en fonction de leur type, d'afficher un certain nombre de zéros devant les nombres, de faire des boucles et plein de choses. Nous allons juste voir un exemple simple, car la commande permet de faire énormément de choses mais ce n'est pas ce que l'on veut voir pour le moment.

(format t "Je programme en ~A depuis ~D jours.~%J'adore !" "LISP" 10)
; Je programme en LISP depuis 10 jours.
; J'adore !

Le premier paramètre de format peut être t ou nil ou un nom de variable. Utiliser nil fait que la commande va renvoyer une chaîne de caractère, alors qu'avec t, on affiche à l'écran. La différence peut paraître subtile, mais si on veut renvoyer la chaîne à une fonction, il sera préférable d'utiliser nil plutôt que de l'afficher à l'écran.

On peut voir ensuite que dans la chaîne de caractères se trouvent trois symboles un peu bizarres "~A", "~D" et "~%". Ces caractères spéciaux sont interprétés par format, et vont lire les variables passées en paramètres à la fin pour les remplacer selon la chaîne, d'une manière différente selon le symbole utilisé : ~A signifie une chaîne de caractères, ~D signifie un nombre. Pour ~%, c'est un retour à la ligne, il ne "consomme" donc pas de variable.

Enfin, on met les variables dans l'ordre de leur utilisation à la fin de la fonction, ici nous avons la chaîne "LISP" et le nombre 10.

Nouvelle application ! (127 Vues depuis le 2013/04/15)

Je suis en train de plancher sur un nouveau petit projet, avec des petits poneys dedans ! J'ai choisi une vraie base PostgreSQL car SQLite, même si c'est sympa, c'est vite limitant surtout quand on doit travailler avec les dates.

J'ai donc découvert le module LISP postmodern permettant d'utiliser une connexion Postgresql, pour que ça marche bien, j'ai du galérer à trouver comment on gère les exceptions en LISP sinon l'application restait plantée sur l'erreur SQL (pas cool ! ^^ ).

Plus d'informations bientot !

A noter que le serveur est passé sous Nginx, et que j'utilise du fastcgi pour mes applications, c'est beaucoup plus stable et rapide que le serveur web hunchentoot, sauf que le fastcgi ça marchait pas avec apache.. Je conseille également Lighttpd qui est équivalent à Nginx.

Apprendre le LISP facile : Introduction (164 Vues depuis le 2013/04/11)

Je commence une magnifique série d'articles qui vise à faire découvrir le LISP simplement. Je débute dans ce langage, et honnêtement, je trouve que la documentation est loin d'être accessible ni même à jour. Je me suis découragé de très nombreuses fois, mais ce langage m'attire vraiment par sa différence et sa "simplicité" voire "naïveté" en tant que langage fonctionnel (regardez des examples de Haskell pour comparer !).

Je fais cette petite suite d'articles aussi pour moi, pour m'aider à consolider mes connaissances et me faire ma petite documentation personnelle, parce que j'en ai vraiment marre de tomber sur des trucs hyper compliqués.

Tout d'abord, je vais présenter rapidement le langage LISP. Il s'agit d'un langage fonctionnel (goto wikipédia pour plus d'infos) qui consiste à manipuler des listes. Les listes, c'est le principal intérêt de LISP, on passe son temps à parcourir des listes, sortir des éléments, fusionner des listes, les retourner, les trier etc...

Ce qui va vraiment trancher avec un langage procédural comme PHP c'est aussi la structure du code, d'habitude, on décla