Journal [bookmark] Clang générerait certains binaires plus petits que MSVC en étant ABI-compatible

Posté par . Licence CC by-sa
Tags :
15
6
mar.
2018

Pour info, Clang serait capable de générer (dans le cas de l'installateur de chromium, à priori) des binaires plus petits tout en étant compatible avec l'ABI de MS.
Ce serait du coup utilisé par Google pour générer lesdits binaires.

À noter, pour accomplir ce fait Clang dépendrais de MSVC, et la compilation est plus lente (à peu près 15%), mais tout ça est expliqué quand le lien quivabien.

PS: par rapport à l'emploi du conditionnel: je n'ai pas assez creusé (...)

Journal Jouons avec le ``switch`` et C++17

Posté par (page perso) . Licence CC by-sa
Tags :
26
5
mar.
2018

Et non, ceci n'est pas un journal sur la switch, juste un partage rapide et amusé d'une version alambiquée mais qui fait tourner la tête (comme beaucoup de choses sortant d'un alambic, n'est ce pas ?):

template<unsigned N>
__attribute__((noinline)) void stuff()  {}

// manual switch
void manual_switch(int i) {
    switch(i) {
        case 0: return stuff<0>();
        case 1: return stuff<1>
(...)

Journal taptempo.awk : une approche plus unix ?

Posté par . Licence CC by-sa
Tags :
44
5
mar.
2018

Salut !

Ce journal s'inscrit dans la série des journaux traitant de portages de taptempo.

Pour bien commencer la semaine, je voulais proposer une alternative à taptempo sous forme de filtre. Ma version d'un compteur de tempo se base sur l'outil xev et ne possède aucune option. Il est plus rapide de modifier directement le script que d'en modifier.

Pour moi c'est l'occasion de présenter awk, un langage de script relativement peu connu/utilisé alors qu'il est très intéressant. Il (...)

Journal underthief: prototype d'un nouveau jeu libre

23
4
mar.
2018

Bonjour Nal,

Après Newton Adventure et Ned et les maki, je me lance dans le développement de nouveaux jeux libres.

Ayant plusieurs projets en tête, j'ai décidé de faire des prototypes pour tester mes idées de gameplay. Le premier était shmuprpg, voici le deuxième: underthief

Il s'agit de l'adaptation d'un jeu populaire dans les lycées, connu en France sous le nom de course au slip: deux équipes placent leurs sous vêtements au centre d'un terrain avec un camp (...)

Journal Petit point sur les hébergeurs d'emails majeurs

Posté par (page perso) . Licence CC by-sa
16
4
mar.
2018

Bonjour à tous.

Je suis en train de développer mes scripts Ansible (c.f.journal précédent) avec différentes plateformes, comme GMAIL, Yahoo et Outlook.com, pour ne citer que celles-ci.

Comme d'habitude, GMail est celui qui fonctionne le mieux. Mes emails arrivent directement, ne sont pas classifiés en SPAM, et je reçois bien le DSN, même en cas de succès (DSN). Lorsque je réponds, l'email arrive en quelque secondes.

Côté Outlook, c'est assez habituel. Mon email est classifié SPAM (...)

Journal Mes activités open-sources / libres récentes

Posté par (page perso) . Licence CC by-sa
Tags : aucun
42
3
mar.
2018

Cher journal,

Je vais essayer de faire un petit retour sur mes activités libres ces derniers mois, afin de faire parler un peu des projets qui m'intéressent et essayer de motiver d'autres personnes à faire de même.

Actuellement, je travaille sur du code Transact SQL dans un environnement Windows. Cet environnement me motive à contribuer au projet ExchangeCalendar et l'expérience SQL me permet de proposer sereinement des correctifs sur des projets open-source.

ExchangeCalendar

ExchangeCalendar est une extension pour Thunderbird qui (...)

Journal Envoyer des Python à roues

Posté par . Licence CC by-sa
25
3
mar.
2018

Bonjour à tous,

Il ne me semble pas avoir vu passer de journal sur la distribution de paquets Python sur LinuxFR, du coup je vous propose un petit tuto sur un mode de distribution que je trouve fort sympathique en plus de devenir la référence.

Tout d’abord le site du projet : https://pythonwheels.com/

Et un petit résumé, traduit, depuis les information du site en question et au sujet de ce que j’ai effectivement pu tester :

  • Installation plus rapide des (...)

Journal Port de taptempo en Rust

Posté par . Licence CC by-sa
13
3
mar.
2018

Comme promis, voici un petit journal sur mon port de taptempo en Rust. Je n'ai pas porté le mécanisme d'internationalisation, puisque finalement on peut le faire comme dans le code C++, avec gettext. Ce n'est pas le plus intéressant du projet, et il n'existe pas de mécanisme d'internationalisation que je trouve vraiment satisfaisant et idiomatique pour le moment.

Description du Rust

Pour ceux qui ne connaissent pas le langage, la façon la plus simple de le décrire (...)

Journal TapTempo en brainfuck

Posté par (page perso) . Licence CC by-sa
47
3
mar.
2018

TapTempo est disponible en version BrainFuck

C'est un portage partiel (faut pas pousser ;), donc :

  • Pas d'options
  • Pas de localisation
  • Pas de remise à zéro des samples
  • Que deux samples
  • N'importe quelle touche fonctionne (Pas seulement <Return>)

Mais c'est tout de même une version Brainfuck qui fait son boulot :

[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-] ++++++++++++++++++++++++++++++++.[-] [-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-] ++++++++++++++++++++++++++++++++.[-] [-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
(...)

Journal [HS] Tickets restaurants

Posté par . Licence CC by-sa
13
3
mar.
2018

Ceci peut sembler un hors-sujet, mais je pense que beaucoupo ici sont concernés par cette lecture. En deux mots, il est interdit d'utiliser ses tickets restaurants le week-end, sauf si vous travaillez effectivement ces jours-là.

Il semble que jusqu'à maintenant, une forme de tolérance s'était installée à ce sujet, cependant celle-ci semble être remise en cause : je soupçonne fortement une certaine volonté à pousser les gens à utiliser les moyens électroniques et virer les tickets restaurants papier.

Pour (...)

Journal Portage de TapTempo en PHP

Posté par . Licence CC by-sa
Tags :
16
3
mar.
2018

Aie ! Non, pas les doigts ! Ouille !

Mesdames et Messieurs,

Je prends le train en marche et vous fais profiter de cette version de TapTempo en PHP !

La source est disponible dans ce journal et sur Github : taptempo-php.

Si l'on résume, on en est maintenant à : Ada, Bash, Haskell, JavaScript, Perl, Perl6, PHP, Python 2.7, PWA, Rust, Wren.

Écrit sous forme d'une classe statique, j'ai essayé de (...)

Journal Portage de TapTempo en Wren

Posté par . Licence CC by-sa
Tags :
14
2
mar.
2018

Wren est un langage de script assez simple, basé sur des classes et destiné à être embarqué dans des applications (notamment des jeux vidéos). J'avais envie d'essayer ce langage depuis un moment, je me suis dit qu'il fallait participer à la hype du moment.

Donc, suite au portage de TapTempo en divers langage: Rust, Ada, JavaScript, Perl, Python 2.7, Bash, Perl6 Haskell et PWA, voici la version en Wren.

import "io" for Stdin,
(...)

Journal TapTempo sur mobile en PWA

Posté par (page perso) . Licence CC by-sa
18
2
mar.
2018

Bonjour à tous.

Suite aux portages de TapTempo en divers langages (Rust, Ada, Javascript, Perl (5.10 et 6), Python (2.7), bash, Haskel), pourquoi pas une version pour ordiphone.

Non, c'est pas un portage. L'interface n'est pas la même, y'a pas d'internationalisation ni d'option… L'idée était de découvrir rapidement le fonctionnement des progressive web apps.

Première étape, faire un TapTempo en html/javascript. Par exemple en reprenant le code d'un des commentaires sur ce journal avec un peu de css et (...)

Journal Portage de TapTempo en Haskell

Posté par (page perso) . Licence CC by-sa
Tags :
21
1
mar.
2018

Bonjour à tous,

Suite aux portages de TapTempo en divers langages (Rust, Ada, Javascript, Perl (5.10), Python (2.7), bash), il fallait une version Haskell de TapTempo.

J'ai essayé de respecter scrupuleusement ce qui est décrit dans le journal d'introduction de TapTempo de mfz. Toute différence serait un bug, j'attends vos rapport de bug sur GitHub.

Le répertoire src est composé des fichiers suivants, chacun ayant sa petite particularité Haskell que je détaille dans la suite :