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 Des retours d'expérience de « Linux (bash/ubuntu) sous Windows » ?

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
17
12
sept.
2017

Le fait est que maintenant, on peut installer « Ubuntu » dans Windows. Et ça marche :

spacefox@DESKTOP-A12BC3D:/mnt/c/Users/SpaceFox$ uname -a
Linux DESKTOP-A12BC3D 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux
spacefox@DESKTOP-A12BC3D:/mnt/c/Users/SpaceFox$ cat /etc/debian_version
stretch/sid
spacefox@DESKTOP-A12BC3D:/mnt/c/Users/SpaceFox$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:        16.04
Codename:       xenial

La vraie question est : à quoi est-ce que ça peut bien servir ?

J'invoque ici votre expérience : est-ce que vous avez essayé ce (…)

Journal Recrutons. D'accord, mais sur quels critères ?

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
27
8
sept.
2017

En ce trolldi, prenons un peu de temps pour rire du recrutement technique dans des entreprises pourtant prestigieuses : http://www.gwan.com/blog/20160405.html

Parce qu'il vaut mieux en rire qu'en pleurer, et qu'on a beau savoir que ces pratiques existent, c'est toujours hallucinant. Et il y en a encore plus sur touitère : https://twitter.com/danluu/status/786616528057741313


Au-delà de l'aspect cyniquement amusant de la chose, je serais curieux d'étendre l'expérience à d'autres lieux et d'autres tailles et types d'entreprises. Avez-vous connu des surprises lors d'un entretien (…)

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 L'orthographe de 1990 sur LinuxFR.org ?

Posté par  (site web personnel, Mastodon) .
Étiquettes :
30
4
mai
2017

Bonjour, Journal,

L'autre jour j'ai posté une dépêche. Comme ce n'était pas une dépêche collaborative, j'ai été surpris de voir qu'elle avait été éditée par plusieurs personnes. « Sans doute des coquilles », me suis-je dit, mais par curiosité j'ai été voir les différences entre ma version et celle publiée.

En effet, c'était principalement des corrections typographiques1. Que ce soit bien clair : je ne remets absolument pas en question les modifications, d'autant qu'elles sont logiques et que la licence (…)

Les journaux de LinuxFr.org ont fait des petits !

Posté par  (site web personnel, Mastodon) . Édité par Davy Defaud, Bruno Michel, Benoît Sibaud, ZeroHeure et Nÿco. Modéré par bubar🦥.
38
2
mai
2017
LinuxFr.org

L’une des caractéristiques du logiciel Libre, c’est qu’on peut — et même qu’on est encouragé — à reprendre les excellentes idées. C’est très exactement ce qu’a fait Zeste de Savoir avec sa nouvelle fonctionnalité : les tribunes, qui sont directement inspirées des journaux de LinuxFr.org.

Journal Signet : l'étendue de l'application de la clause NC des licence CC (aux USA)

Posté par  (site web personnel, Mastodon) .
Étiquettes :
26
9
mar.
2017

Un journal-signet pour signaler qu'un procès aux USA a jugé l'étendu du champ d'application de la clause « Non Commercial » des licence Creative Commons :

https://scinfolex.com/2017/03/08/quand-la-clause-non-commercial-des-licences-creative-commons-passe-en-justice/

La question était de savoir si la clause NC était à effet direct (limitée à l'utilisateur qui bénéficie à l'origine de la licence) ou indirect (incluant donc les demandes de rémunération de tiers au bénéfice de l'utilisateur, ex : le propriétaire d'une salle louée par une asso pour diffuser un film en CC-BY-NC).

La justice américaine (…)

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 Notepad++ et FN ; ou quand un développeur parle d'autre chose que de développement

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
14
7
déc.
2015

Bon, Journal, il faut qu'on cause.

Sur Twitter, le développeur de Notepad++ nous fait part de son avis sur le premier tour des élections régionales de 2015. Surtout, il l'a fait avec le compte du logiciel et non avec son compte perso (ce qui aurait eu moins de poids). À noter que qu'il avait déjà fait passer un message à l'occasion des attentats de janvier.

Derrière le côté énervé compréhensible du message et le côté amusant que l'on (…)