Skip to content

Instantly share code, notes, and snippets.

View angristan's full-sized avatar
:shipit:
o(≧▽≦)o

Stanislas angristan

:shipit:
o(≧▽≦)o
View GitHub Profile
# Défi n°1
villes = ['Paris', 'New York', 'Berlin', 'Montréal']
puts "DEFI N°1 - Si j'étais en vacances, j'irais à..."
villes.each do |ville|
puts ville
end
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const ask = () => {
rl.question('> ', res => {
console.log(res);
ask();
@angristan
angristan / borgmatic.yml
Created July 29, 2018 20:17
borgmatic example
location:
source_directories:
- /backup/lyra/files/rsync
one_file_system: true
repositories:
- /backup/lyra/files/borg
storage:
compression: zstd
umask: 0077
@angristan
angristan / gitconfig
Created October 16, 2018 21:05
git plog
[alias]
plog = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
@angristan
angristan / rename.rb
Created December 1, 2018 14:44
Ruby script ro rename all of a dir's files with random names
directory = 'directory/'
new_base_filename_length = 10
Dir.glob(directory + '*').sort.each do |old_filename|
new_base_filename = ('a'..'z').to_a.shuffle[0, new_base_filename_length].join
new_filename = directory + new_base_filename + File.extname(old_filename)
File.rename(old_filename, new_filename)
end
@angristan
angristan / test.sh
Created February 9, 2019 12:52
Lint shell executables with shellcheck
#!/bin/bash
set -e
set -o pipefail
ERRORS=()
# find all executables and run `shellcheck`
for f in $(find . -type f -not -iwholename '*.git*' | sort -u); do
if file "$f" | grep --quiet shell; then
{
@angristan
angristan / rankmirrors.sh
Created February 13, 2019 12:39
Get fast pacman mirrors on Arch
#!/bin/bash
country=FR
cd /tmp
wget "https://www.archlinux.org/mirrorlist/?country=${country}&protocol=http&protocol=https&ip_version=4&ip_version=6" -O mirrorlist.tmp
sed -i 's/^#Server/Server/' mirrorlist.tmp
rankmirrors mirrorlist.tmp > mirrorlist
sudo cp mirrorlist /etc/pacman.d/mirrorlist
@angristan
angristan / psql_migration.md
Last active February 16, 2019 21:57
Mastodon DB migration

Migrating the Mastodon database

On the old server

postgres@postgresql:~$ pg_dump -Fc mastodon -f mastodon.dump

OR

@angristan
angristan / single-node-es.md
Last active February 4, 2024 19:55
Elasticsearch settings for single-node cluster (1 shard, 0 replica)

Elasticsearch settings for single-node cluster

1 shard, 0 replica.

For future indices

Update default template:

curl -X PUT http://localhost:9200/_template/default -H 'Content-Type: application/json' -d '{"index_patterns": ["*"],"order": -1,"settings": {"number_of_shards": "1","number_of_replicas": "0"}}' 
{
"aliasColors": {},
"bars": false,
"dashLength": 10,
"dashes": false,
"datasource": null,
"fill": 1,
"gridPos": {
"h": 9,
"w": 12,