Archive

Archive for the ‘Autre’ Category

How to self-host Expo webapp with Apache 2.4

This short howto comes from a github pull request not merged.

1. Build your Expo web app

Use the command provided by expo:
$ expo build:web

2. Provide the web-build/ directory to the server

Several ways are available according to your workflow.

For example:

  • copy the web-build/ directory to /path/to/web-build/ on the server with scp or sftp commands. `ssh` server is required on the server. Create distant path (/path/to/) before copying web-build/ directory.
  • configure Continuous Integration to build and deploy the web-build/ directory.

3. Configure Apache webserver

Apache will host the generated static files.

Create a file at /etc/apache2/sites-available/expo.conf with:

<VirtualHost ip-server:80>
    ServerAdmin your-email@address.tld
    ServerName domain-for-the-app
    Alias / /path/to/web-build/
    <Directory /path/to/web-build/>
            Require all granted
    </Directory>
</VirtualHost>

You have to change ip-server, your-email@address.tld, domain-for-the-app and /path/to/web-build/ according to your setup.

  • ip-server: IP used by the server to receive requests from the clients
  • your-email@address.tld: e-mail address shown to the client if a server error occurs
  • domain-for-the-app: domain where the files are served to the client. When users go to `http://domain-for-the-app` with a browser, the app will be loaded
  • /path/to/web-build/: path where the web-build/ directory is

4. Enable the new VirtualHost


$ sudo a2ensite expo

5. Restart Apache


$ sudo systemctl restart apache2

6. It works!

Check that the webapp is available at domain-for-the-app with a browser.

Catégories :Autre Étiquettes :

Suppression automatique de fichiers

Il est pratique d’automatiser la suppression des fichiers dont on ne se sert plus. Trois astuces complémentaires pour réaliser cela sur un ordinateur de bureau :

Écrire dans /tmp

Étant donné que le répertoire /tmp est vidé au démarrage de la machine, faire ses essais dans ce répertoire évite d’avoir à les supprimer manuellement.

Vider la corbeille de bureau

Sous Debian et dérivées, installer le paquet trash-cli et ajouter la ligne suivante dans sa crontab :

15 13 * * * trash-empty 30

Ainsi, tous les jours, à 13h15, les fichiers placés dans la corbeille depuis plus de 30 jours seront supprimés.
Cela fonctionne avec tout environnement de bureau respectant Freedesktop (Gnome, KDE, etc.).

Supprimer des e-mails automatiquement

Thunderbird permet de supprimer des e-mails en fonction de leur âge. Pratique pour les répertoires comme la corbeille, le spam ou certains répertoires dont le contenu n’a plus d’intérêt avec le temps.
Faire un clic droit sur le répertoire à nettoyer automatiquement et cliquer sur Propriétés :

Cette possibilité n’est pas une exclusivité de Thunderbird, il existe des équivalents dans d’autres clients e-mails.

Voilà, il ne reste plus qu’à automatiser la création des fichiers et recevoir un peu plus de spam ! 😉

Catégories :Autre

Greffons Firefox pour un affichage sombre

Face à des pages très claires, avec un fond blanc, on peut préférer des thèmes sombres car plus reposant pour les yeux. Certains sites proposent deux thèmes : l’un clair, l’autre sombre. Pour disposer d’une solution plus générique ou pour pallier à l’absence d’un thème sombre, il est possible de personnaliser Firefox pour répondre à ce besoin.

Stylus + thème spécifique

Stylus est un greffon qui permet d’ajouter des styles CSS. https://userstyles.org/ fournit des styles disponibles assez divers : des personnalisations de Youtube, de la page d’accueil de Google, etc. Il existe donc de nombreux thèmes sombres téléchargeables. Par exemple :

La capture d’écran montre un extrait de la page Wikipedia consacrée à Firefox : en haut à gauche, le style par défaut, en bas à droite, le rendu avec Global Dark activé.

C’est une solution intéressante si vous voulez aussi faire d’autres personnalisations d’affichage.

Owl

Owl permet uniquement l’activation/désactivation d’un thème sombre. Par contre, l’effet semble mieux réalisé que certains thème de Stylus : par exemple, certaines images sont aussi modifiées. Il est aussi possible de désactiver Owl spécifiquement pour certaines pages. C’est utile quand elles ont quelques soucis ou qu’elles sont déjà sombres.

La capture d’écran montre la même zone ; en bas à droite, le rendu avec Owl activé.

Dark Reader

Dark Reader est un greffon disponible pour Firefox et Chrome. Ce greffon dispose des fonctionalités d’Owl, tout en étant plus configurable : il est possible de faire varier quatre paramètres dont la luminosité et le contraste. Il dispose aussi de possibilités absentes d’Owl : activer le mode sombre selon une plage horaire, selon l’alternance jour/nuit, selon le thème du système (clair/sombre).

La capture d’écran montre (presque) la même zone de la page, avec plusieurs configurations de Dark Reader. De gauche à droite :

  • désactivé (donc le rendu par défaut)
  • activé ; rendu des paramètres par défaut
  • activé ; rendu avec forte luminosité et fort contraste
  • activé ; rendu avec faible luminosité, faible contraste et fort sépia

Le changement de mode sur Dark Reader est un peu moins pratique que sur Owl car Owl est (dés)activable en un seul clic. Il en faut deux pour Dark Reader: un pour ouvrir le menu, un pour (dés)activer. Le raccourci clavier est le même dans les deux greffons : Alt+Maj+D

Les trois greffons sont libres (MIT ou GPL v3+ selon la solution choisie).

Catégories :Autre Étiquettes :

Syncrétisme ludique

Des éléments de six jeux différents ont été associés. Saurez-vous les retrouver ?

Réponses lisible une fois convertie en rot13 :

Nhthfghf (yrf zrrcyrf ebhtrf), Obhgnobh (yrf ghvyrf ahzéebgérf), Qbshf (yn svthevar), Xrygvf – yr wrh qr qé (yrf ghvyrf nirp har cvreer), Beovf (yrf urkntbarf), Jvaftfcna (yrf qéf)

Rot13 est simplement un décalage de 13 lettres, ce qui permet de coder et décoder le message de la même manière.

Catégories :Autre Étiquettes :

Modèles féminins en informatique

Les informaticiens célèbres sont principalement des hommes, qu’ils soient théoriciens, créateurs de langage ou de logiciels. À l’origine de l’informatique, beaucoup de femmes étaient présentes mais en tant que petites mains plutôt que conceptrices. Voici quelques femmes qui pourraient servir de modèles :

Ada Lovelace

Difficile de ne pas citer Ada Lovelace car elle est considérée comme la première personne à avoir écrit un programme, et cela, bien avant qu’un ordinateur existe. Avec l’importance grandissante de l’informatique, son influence a été reconnue et un langage créé dans les années 80 porte son prénom. Un prix décerné par l’AWC, une association de femmes dans l’informatique, porte aussi son nom.

Margaret Hamilton

Peu de personnes ont écrit avec leur équipe un code source qui, une fois, imprimé est aussi haut qu’eux. Margaret Hamilton, elle peut. Surtout que ce code, probablement écrit en assembleur, est parti dans l’espace…

Suite à son expérience des développements logiciels sur le programme Apollo, Margaret Hamilton a aussi publié des articles importants sur l’ingéniérie logicielle et conçu le langage 001AXIS Universal Systems Language.

Lorinda Cherry

Lorinda Cherry a été embauchée par les Bell Labs pour programmer en assembleur (un classique dans les années 70) et a alors participé au développement d’outils sur l’Unix originel. Elle a conçu à cette période un langage pour afficher des équations (eqn) avec Brian Kernighan. Elle a aussi contribué à Plan 9.

Lorinda Cherry fait une rapide intervention sur une vidéo de 1982 qui présente Unix AT&T. Son intervention commence à 15 minutes 39.

Elles ont raté le podium : Grace Hopper, Jean Bartik, Betty Holberton ou Mary Lee Woods.

Catégories :Autre