Skip to content

Instantly share code, notes, and snippets.

View adipasquale's full-sized avatar

Adrien Di Pasquale adipasquale

View GitHub Profile
@adipasquale
adipasquale / fix-orientation.md
Last active December 15, 2022 10:43
How to fix Rails Active Storage thumbnails orientation

If you use Active Storage variants to generate thumbs and your thumbnails are sometimes misoriented, you may have EXIF metadata problems For example:

  • the original image can have an EXIF metadata specifying a 90° rotation
  • when resizing by default libvips will apply this rotation to the pixels
  • HOWEVER it will also preserve the EXIF metadata including this rotation info
  • so the thumbnail is doubly rotated

a solution is to remove all EXIF metadata from the generated thumbs by using saver: { strip: true } in the config:

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
code nom dans_nom
01 Ain dans lʼAin
02 Aisne dans lʼAisne
03 Allier dans lʼAllier
04 Alpes de Haute Provence dans les Alpes de Haute Provence
05 Hautes Alpes dans les Hautes Alpes
06 Alpes Maritimes dans les Alpes Maritimes
07 Ardèche en Ardèche
08 Ardennes dans les Ardennes
09 Ariège dans lʼAriège
This file has been truncated, but you can view the full file.
{"ok": true, "database": "collectif-objets", "query_name": null, "rows": [{"code_insee": "01001", "nom": "L'Abergement-Cl\u00e9menciat", "objets_count": 2, "latitude": 4.92007112503, "longitude": 46.151676178}, {"code_insee": "01004", "nom": "Amb\u00e9rieu-en-Bugey", "objets_count": 2, "latitude": 5.35882997513, "longitude": 45.9578018188}, {"code_insee": "01005", "nom": "Amb\u00e9rieux-en-Dombes", "objets_count": 4, "latitude": 4.9028423, "longitude": 45.9957877}, {"code_insee": "01007", "nom": "Amberieu", "objets_count": 22, "latitude": 5.36072, "longitude": 46.00739}, {"code_insee": "01010", "nom": "Anglefort", "objets_count": 5, "latitude": 5.80891990662, "longitude": 45.9136009216}, {"code_insee": "01012", "nom": "Aranc", "objets_count": 4, "latitude": 5.5087919, "longitude": 46.0013273}, {"code_insee": "01013", "nom": "Arandas", "objets_count": 2, "latitude": 5.485944, "longitude": 45.89675}, {"code_insee": "01014", "nom": "Arbent", "objets_count": 23, "latitude": 5.680257, "longitude": 46.2945869}, {"c
@adipasquale
adipasquale / departements_francais.csv
Last active April 18, 2022 14:57
Liste des noms et numéros des départements français au format CSV
01 Ain
02 Aisne
03 Allier
04 Alpes de Haute Provence
05 Hautes Alpes
06 Alpes Maritimes
07 Ardèche
08 Ardennes
09 Ariège
10 Aube

Keybase proof

I hereby claim:

  • I am adipasquale on github.
  • I am adipasquale (https://keybase.io/adipasquale) on keybase.
  • I have a public key ASCJUSTkSF_UhgHe3imKTZYlUYtjqxeU-RMb_I-c_A-8bwo

To claim this, I am signing this object:

@adipasquale
adipasquale / rails-tests.yml
Last active March 5, 2021 16:10
GitHub Action for CI Rails Tests with a specific ruby version, minitest, Chrome Headless and PostgreSQL
# .github/workflows/rails-tests.yml
name: Rails Tests
on: [push]
jobs:
build:
runs-on: ubuntu-latest
env:
PGHOST: localhost
PGUSER: postgres
RAILS_ENV: test
@adipasquale
adipasquale / heroku.integration.js
Created March 7, 2019 15:41
Rocket.chat Heroku Deploys integration
class Script {
process_incoming_request({ request }) {
// console is a global helper to improve debug
// console.log(request.url.query);
const query = request.url.query;
return {
content: {
text: `${query.user} released in production ` +
We can make this file beautiful and searchable if this error is corrected: Unclosed quoted field in line 5.
"id","titre","etat","nature","num","date_publi","mtime","active"
"KALICONT000005635270","Convention collective nationale de travail concernant le personnel d'encadrement des entreprises paysagistes du 6 juin 1988. Etendue par arrêté du 17 novembre 1988 JORF 25 novembre 1988.","PERIME","IDCC","7011","1988-10-01",1446454600,false
"KALICONT000005635718","Convention collective nationale de travail concernant les jardiniers et jardiniers-gardiens de propriétés privées du 30 janvier 1986. Etendue par arrêté du 27 mai 1986 JORF 8 juin 1986.","DENONCE","IDCC","7016","1986-06-08",1486756095,false
"KALICONT000005635350","Convention collective nationale concernant le personnel des organismes de contrôle laitier du 16 septembre 2002. Etendue par arrêté du 4 décembre 2002 JORF 28 décembre 2002.","VIGUEUR_ETEN","IDCC","7008","2002-09-16",1550003481,true
"KALICONT000005635480","Convention collective nationale des entreprises d'accouvage et de sélection du 2 avril 1974. Etendue par arrêté du 26 juin 1975 JONC 20 août 1975
We can make this file beautiful and searchable if this error is corrected: Unclosed quoted field in line 6.
"id","titre","etat","nature","num","date_publi","mtime","active"
"KALICONT000005635186","Nouvelle convention collective nationale de travail de l'industrie des cuirs et peaux du 6 juin 2018 (Avenant du 6 juin 2018) ","VIGUEUR_NON_ETEN","IDCC","207","2018-06-24",1550176496,NULL
"KALICONT000035385554","Convention collective nationale des employés, techniciens et cadres des agences de presse du 7 avril 2017","VIGUEUR_NON_ETEN","IDCC","3221","2017-07-01",1549917940,NULL
"KALICONT000035326397","Convention collective de branche des salariés en portage salarial du 22 mars 2017","VIGUEUR_ETEN","IDCC","3219","2017-07-01",1550003481,NULL
"KALICONT000034335661","Convention collective nationale des salariés du négoce des matériaux de construction du 8 décembre 2015","VIGUEUR_ETEN","IDCC","3216","2017-04-01",1537467784,NULL
"KALICONT000032494008","Convention collective nationale des collaborateurs salariés des entreprises d'économistes de la construction et des métreurs-vérificateurs du 16 décembre 2015","VIGUEUR_NON_ETEN