Skip to content

Instantly share code, notes, and snippets.

@Lajule
Lajule / BaseN.hpp
Last active August 6, 2019 15:15
Returns a number representation in base N
#ifndef BASEN_HPP
#define BASEN_HPP
#include <algorithm>
#include <cassert>
#include <string>
#include <type_traits>
template<class T = int>
class BaseN {
@Lajule
Lajule / titles
Last active September 9, 2021 11:56
Erlang script to extract item titles of an RSS feed
#!/usr/bin/env escript
main([Url]) ->
try
inets:start(),
ssl:start(),
{ok, {_, _, Body}} = httpc:request(get, {Url, []}, [{ssl, [{log_level, error}]}], []),
{Xml, _} = xmerl_scan:string(Body, [{encoding, "utf-8"}]),
[print(Node) || Node <- xmerl_xpath:string("//title/text()", Xml)]
catch
@Lajule
Lajule / gistexp.py
Last active October 4, 2019 14:54
Export all your gists to a directory
import json
import os
import sys
import urllib.request
user = sys.argv[1]
n=int(sys.argv[2]) if len(sys.argv) > 2 else -1
url = f"https://api.github.com/users/{user}/gists"
@Lajule
Lajule / .bash_functions
Last active March 13, 2025 13:28
Bash functions
# -*- mode: sh; tab-width: 2; -*-
# Source code url.
readonly BASH_FUNCTIONS_URL='https://gist.githubusercontent.com/Lajule/1839331f43eabb9d38e1933f337e96bc/raw/.bash_functions'
#######################################
# Display banner for scripts.
# Arguments:
# Given script name.
# Given template (optional).
@Lajule
Lajule / .vimrc
Created February 16, 2020 16:04
Best vim setup
filetype on
syntax on
set background=dark
set linebreak
set visualbell
set showmatch
set hlsearch
set autoindent
set expandtab
set shiftwidth=2
@Lajule
Lajule / init.el
Last active August 18, 2022 21:37
Emacs configuration
;;; package --- Summary
;;; Commentary:
;;; Code:
(defvar gnutls-algorithm-priority)
(setq inhibit-splash-screen t
visible-bell nil
ring-bell-function 'ignore
gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
@Lajule
Lajule / make.sh
Last active July 22, 2021 09:19
Golang cross compiling
#!/bin/bash
set -ex
cwd="${PWD}"
for goos in darwin linux windows; do
for goarch in 386 amd64; do
(cd "${0%/*}" \
&& GOOS="${goos}" GOARCH="${goarch} go build -o "${cwd}/${1}_${goos}_${goarch}") || exit $?
@Lajule
Lajule / iptables.sh
Created May 24, 2020 21:35
Configuration for iptables
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
@Lajule
Lajule / .bash_aliases
Last active August 26, 2022 13:52
Bash aliases
# -*- mode: sh; tab-width: 2; -*-
# One letter aliases.
alias c='clear'
alias e='emacs -nw'
alias h='history'
alias j='jobs'
alias k='kill'
alias m='make -k'
alias q='exit'
@Lajule
Lajule / Makefile
Last active April 12, 2023 00:26
Makefile for Go
BINARY ?= tmp
VERSION := 0.0.1
PACKAGE := github.com/Lajule/tmp
include go.mk