Journal Le microprocesseur, ce monstre de puissance qui passe son temps à attendre

Posté par  (site web personnel, Mastodon) .
Étiquettes :
185
21
nov.
2018

Avez-vous déjà remarqué à quel point le microprocesseur de votre ordinateur est un composant extrêmement puissant, et à quel point le moindre accès aux données est une horreur de lenteur de son point de vue ?

Pour essayer de se représenter tout ça, on va imaginer que vous êtes un cœur de microprocesseur, ralenti d'un facteur un milliard.

Or donc, vous êtes un cœur d'un microprocesseur moderne. Vous êtes avec d'autres collègues dans un open space ; votre boulot (…)

Journal 8 mois avec Javascript (ES6) et vue.js : mon retour d'expérience du développement front en 2018

Posté par  (site web personnel, Mastodon) .
Étiquettes :
110
9
nov.
2018

Il y a environ huit mois, mon patron m'a dit : « SpaceFox, on est en dèche de développeurs front, y'a un projet à faire là, est-ce que tu veux le faire ? ».

Comme c'était un projet à démarrer depuis rien, que je ne connaissais pas le javascript moderne1, et que je ne serais pas coincé que sur cette technologie, eh bien j'ai accepté. Alors, huit mois plus tard, qu'est-ce que je peux en dire ?

Attention (…)

Sortie de darktable 4.0.0 : une présentation 100 % subjective

Posté par  (site web personnel, Mastodon) . Édité par Ysabeau 🧶 🧦 et Benoît Sibaud. Modéré par patrick_g.
62
11
juil.
2022
Graphisme/photo

darktable 4.0.0 est sortie ce 2 juillet 2022. « D’accord, mais pourquoi devrais-je en avoir quelque chose à faire ; et puis c’est quoi, darktable, d’abord ? », me direz-vous ?

Eh bien, vous êtes au bon endroit, parce que c’est le sujet de cette dépêche ! Si vous êtes du genre pressé, à ne lire que les chapeaux des articles, sachez que darktable est un logiciel libre de flux de traitement de photographies et un développeur de fichiers RAW – une table lumineuse et une chambre noire virtuelles pour les photographes. Sa nouvelle version 4.0.0 apporte des évolutions sur la reproductibilité des couleurs et de l’exposition entre des images d’une même série, sur le traitement des couleurs, sur la reconstruction des hautes lumières et sur l’interface utilisateur – entre beaucoup d’autres.

Prêts pour une visite un peu plus approfondie de ce logiciel et de ses changements ? C’est parti !

Journal Le logiciel libre dont on ne peut utiliser les libertés

Posté par  (site web personnel, Mastodon) .
Étiquettes :
61
13
juin
2018

Dans mon entreprise, on utilise des logiciels libres. Il arrive qu'on aie besoin de modifier ces logiciels tiers, pour gérer un cas spécifique ou pour une meilleure intégration dans l'application.

Et parfois, en se lançant dans ce genre de travaux, on tombe sur une surprise :

Il existe des logiciels libres dont il est presque impossible d'utiliser les libertés sans une quantité déraisonnable de travail.

Je ne parle pas d'openwashing ici, cette technique qui consiste à faire croire qu'un (…)

Journal Google is evil : ce qu’on trouve dans une plainte contre eux

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
50
24
oct.
2021

En parcourant les 173 pages d’une plainte non expurgée contre Google, on trouve pas mal de choses qui font dire que, contrairement à ce qu’avançait son ancien slogan, Google is evil.

En vrac :

  • Un accord secret avec Facebook nommé « Jedi Blue »,
  • Une équipe nommée « gTrade » dédiée aux manipulations du marché de la publicité,
  • Le « Projet NERA » dont le but est, en gros, de transformer Internet en jardin privé. Si vous (…)

Journal Optimisation, microbenchmark et compilation Just In Time : quand 1 + 1 ne font pas 2

Posté par  (site web personnel, Mastodon) .
Étiquettes :
50
3
nov.
2017

Imaginons que j'aie une méthode à optimiser. Par exemple – sans intérêt réel – cette fonction qui génère une chaîne de 100 caractères aléatoires :

private static final Random RANDOM = new Random();
private static final char[] CHARS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123465798".toCharArray();
private static final int ALPHABET_SIZE = CHARS.length;

private static String functionToMeasure() {
    final StringBuilder sb = new StringBuilder(100);
    for (int i = 0; i < 100;
(…)

Journal Memtest86+ v6.00 est sorti

Posté par  (site web personnel, Mastodon) .
Étiquettes :
48
24
oct.
2022
Ce journal a été promu en dépêche : Memtest86+ v6.00 est sorti.

Le Memtest86+ nouveau est sorti en version finale, la v6.00.

Comme son nom l’indique, c’est un outil de test de mémoire pour plateformes x86 et x86-64.

Qu’est-ce qu’il y a de neuf ?

Techniquement, tout : le projet a été entièrement réécrit, et est maintenant libre sous licence GPL v2.

Fonctionnellement, les nouveautés sont :

  • Support de l’UEFI (32 et 64 bits)
  • Long Mode Paging pour x64
  • Détecte jusqu’à 256 cœurs
  • Détecte la DDR4 et DDR5
  • Gère les (…)

Journal PostgreSQL : ne faites pas ça !

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
47
8
jan.
2024

Le wiki officiel de PostgreSQL a une page assez méconnue et pourtant si utile que tout gros outil, en particulier ceux avec de l’historique, devraient avoir aussi. Cette page, c’est :

Don’t Do This

Comme le dit le titre, cette page est une liste de possibilités offertes par PostgreSQL à ne pas utiliser, au moins pas sans y réfléchir à deux fois. Les pièges peuvent venir de comportements dépréciés, particulièrement peu clairs ou importés d’autres SGBD. Chaque cas indique (…)

Journal Jouons un peu avec les adresses IPv6…

Posté par  (site web personnel, Mastodon) .
Étiquettes :
45
21
nov.
2016
$ ip addr show dev enp3s0 | sed -e's/^.*inet6 \([^ ]*\)\/.*$/\1/;t;d' | head -n 1 | tr -d : | tail -c 17 | xxd -r -p
SpaceFox

Facebook s'amuse depuis 2011, et il n'y a pas de raison qu'on ne puisse pas en faire autant.

Les adresses IPv6 sont virtuellement infinies : avec 2128 possibilités (les adresses font 128 bits de long), on peut coller, je cite Wikipédia, « 667 millions de milliards d'appareils connectés sur (…)

Journal Areva → New Areva → Orano ? Vérifions ça…

Posté par  (site web personnel, Mastodon) .
Étiquettes :
45
23
jan.
2018

« Demain » (après dormir)Dans la journée, New Areva (la branche « saine » issue de la scission d'Areva), devrait être renommée. D'après les informations du Monde (entre autres), le nouveau nom de l'entreprise devrait être Orano.

En vrai, on s'en cogne. Ce qui nous intéresse maintenant, c'est :

Peut-on vérifier la crédibilité d'une telle information ?

Une piste est de passer par le site internet. Areva et ses subdivision étant une entreprise de droit français, ils ont probablement un nom de domaine (…)

Journal Linux « for desktop », débutants, détails et fausses bonnes idées

Posté par  (site web personnel, Mastodon) .
Étiquettes :
43
5
avr.
2018

Salutations, journal.

Aujourd'hui une réflexion en provenance d'un collègue. Il se trouve que je suis le seul au bureau à tourner principalement sous Linux – Mint en l'occurrence (d'autres n'en veulent pas, d'autres ne peuvent pas à cause de la nature de leur travail). Bref.

Donc Collègue passe, et me dit :

Tiens, t'es sous Linux ? J'ai essayé une fois, c'est de la merde, tu dois tout le temps faire des mises à jour.

Surpris par cette assertion, je (…)

Journal Kotlin + Brainfuck : efficacité, compacité, optimisation

Posté par  (site web personnel, Mastodon) .
43
11
mai
2017

L'une des prétentions de Kotlin, c'est grosso merdo d'être une version moderne et efficace (= sans boilerplate code) de Java.

On va tester ça avec un interpréteur BrainFuck.


La version simple

Le but du jeu est de faire le plus simple possible :

  1. Interprétation bête et méchante du code Brainfuck.
  2. Le code est lu dans un fichier externe dont le chemin est passé en argument.
  3. Si le code BF est pété, le programme fera n'importe quoi (pas (…)

Journal Java : presque 9 000 requêtes par seconde avec 8 Mo de RAM

Posté par  (site web personnel, Mastodon) .
Étiquettes :
41
13
juin
2022

Sur les sites qui le permettent (et donc pas ici), mon avatar est l’avatar aléatoire disponible à cette adresse : https://avatar.spacefox.fr/avatar_renard.php (le proxy-téléchargeur de linuxfr.org m’interdisant de vous le montrer directement).

L’implémentation actuelle est faite avec trois lignes de PHP, ce qui m’ennuie un peu parce que c’est le seul outil qui a encore besoin de PHP sur mon serveur. Je me suis donc demandé : est-ce que je pourrais réimplémenter ça en Java ? Après tout, la partie dynamique (…)

Journal Lord Casque Noir est bronsonisé

Posté par  (site web personnel, Mastodon) .
Étiquettes :
40
16
mai
2018

Si vous vous intéressez aux jeux vidéo et que vous avez lu Canard PC ou Joystick, vous avez sans doute ri en lisant les conneries sans concessions de Lord Casque Noir.

Il est mort lundi 7 mai, mais on ne l'a appris que lundi 14 mai.

Signe des temps ou journaliste fan, il a aussi droit à une page dans un journal grand public.

Saloperie de crabe.

confusable-homoglyphs : une bibliothèque pour gérer les caractères qui se ressemblent

Posté par  (site web personnel, Mastodon) . Édité par Xavier Teyssier, Davy Defaud et Benoît Sibaud. Modéré par Pierre Jarillon.
39
14
mar.
2019
Java

Bonjour tout le monde,

J’ai l’honneur de vous présenter une nouvelle bibliothèque Java (en fait compatible avec n’importe quel langage qui utilise la machine virtuelle Java, normalement) : confusable-homoglyphs. « Nouvelle » dans sa version Java, car c’est en réalité un portage d’une bibliothèque Python. Notez qu’il en existe aussi une version PHP.

C’est un outil sous licence Apache 2.0 qui permet de gérer directement au sein d’une application les caractères Unicode qui se ressemblent, et donc qui sont source de confusion.