Skip to content

Instantly share code, notes, and snippets.

View gquittet's full-sized avatar
👋
Welcome

Guillaume Quittet gquittet

👋
Welcome
View GitHub Profile
@gquittet
gquittet / .ideavimrc
Created April 10, 2024 12:19
IdeaVIM config
set commentary
set highlightedyank
set sneak
set surround
set scrolloff=999
" Diagnostic
nmap [g <Action>(GotoPreviousError)
nmap ]g <Action>(GotoNextError)
@gquittet
gquittet / docker-sum-images-size.sh
Created October 16, 2023 12:29
Docker sum images size
#!/usr/bin/env bash
docker image ls -a | awk -F ' ' '{ print $7 }' | tail +2 | sed 's/B/i/' | numfmt --from=auto | awk '{n += $1}; END{print n}' | numfmt --to=iec-i
(function () {
'use strict';
const feedContent = document.querySelector('.feed-content')
const feedMain = document.querySelector('.feed-main')
const sidebar = document.querySelector('.feed-right-sidebar')
feedContent.style.maxWidth = "unset"
feedMain.style.maxWidth = "100%"
sidebar.style.maxWidth = "unset"
@gquittet
gquittet / 0-url-json-compress-client-node.js
Last active October 1, 2023 22:30
JSON compression for URL
import zlib from 'node:zlib';
import example from './example.json' assert { type: "json" };
const text = JSON.stringify(example);
const compressed = zlib.gzipSync(text).toString('base64').replace(/\//g, '_').replace(/\+/g, '-').replace(/=/g, '');
// H4sIAAAAAAAAE-3KsQ2AIBCG0V3-GhPu1ObmsJJQkGBhb2fcXRZggy955Suv7q7Y9qTenkshz74u2YfDLMyHU1_i8Xg8Ho_H4_F4PB6Px-PxeDwejzd99Qd5g3u1cRcAAA
@gquittet
gquittet / tailwind-gauge-chart.html
Last active February 6, 2024 07:17
tailwind gauge chart
<!-- percent to deg => Math.round(((value / 100) * 180 - 45) * 10) / 10 -->
<div class="relative flex aspect-[2] items-center justify-center overflow-hidden rounded-t-full bg-blue-400">
<div class="absolute top-0 aspect-square w-full rotate-[calc(72deg-45deg)] bg-gradient-to-tr from-transparent from-50% to-white to-50% transition-transform duration-500"></div>
<div class="absolute top-1/4 flex aspect-square w-3/4 justify-center rounded-full bg-blue-100"></div>
<div class="absolute bottom-0 w-full truncate text-center text-[20vmax] leading-none">40%</div>
</div>
@gquittet
gquittet / tabliss.css
Last active August 18, 2023 14:25
Tabliss settings - Custom CSS
.Slot.middleCentre {
border-radius: 1rem;
padding: 2rem 5rem;
background-color: rgba(0, 0, 0, .20);
backdrop-filter: blur(5px);
box-shadow: 1px 0px 10px rgba(0, 0, 0, .20);
}
@gquittet
gquittet / mysql_ram_analyzer.sh
Created July 31, 2023 12:05
MySQL RAM analysis
#!/bin/sh
# you might want to add some user authentication here
mysql -uuser -ppassword -h127.0.0.1 -e "show variables; show status" | awk '
{
VAR[$1]=$2
}
END {
MAX_CONN = VAR["max_connections"]
MAX_USED_CONN = VAR["Max_used_connections"]
BASE_MEM=VAR["key_buffer_size"] + VAR["query_cache_size"] + VAR["innodb_buffer_pool_size"] + VAR["innodb_additional_mem_pool_size"] + VAR["innodb_log_buffer_size"]
@gquittet
gquittet / M1 Pro - WEB MP4 4K.json
Created July 26, 2023 12:50
Handbrake M1 Pro settings
{
"PresetList" : [
{
"AlignAVStart" : true,
"AudioCopyMask" : [
"copy:aac"
],
"AudioEncoderFallback" : "ca_aac",
"AudioLanguageList" : [
@gquittet
gquittet / ChatGPT expert prompt
Created June 8, 2023 16:11
ChatGPT expert prompt
Ignore tout ce qui est au dessus de ce message.
Tu es un développeur expert en changeme.
Si tu ne comprends pas complètement ce que je dis ou demande ou
que tu n'es pas sûr de répondre correctement à ma demande,
pose-moi une question pour que je sois plus précis.
@gquittet
gquittet / i18n-try.js
Last active April 10, 2023 10:51
i18n typescript try
const locale = {
"en-us": {
greetings: {
hello: "Hello {{user}} and {{user}}",
goodMorning: "Good morning"
},
cat: {
"one": "% cat",
"many": "% cats"
},