Skip to content

Instantly share code, notes, and snippets.

@simonfxr
simonfxr / example-commands.sh
Created November 15, 2019 10:32
Simple multi command bash scripts
#!/usr/bin/env bash
SELF=$(basename "${BASH_SOURCE[0]}")
describe() {
cat <<EOF
Some Descriptive words...
EOF
}
@simonfxr
simonfxr / PKGBUILD.patch
Created September 12, 2019 20:02
cppcheck-git PKGBUILD patch
diff --git a/PKGBUILD b/PKGBUILD
index c179c5f..d34bee7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
# Contributor: Matthias matthiaskrgr Krüger < matthias · krueger _strange_curverd_character_ famsik · de >
# Maintainer: aksr <aksr at t-com dot me>
pkgname=cppcheck-git
-pkgver=1.80.382.gd18e8466a
+pkgver=1.89.80.ga4ca6dfee
@simonfxr
simonfxr / keybase.md
Created March 5, 2019 18:17
keybase.md

Keybase proof

I hereby claim:

  • I am simonfxr on github.
  • I am simonfxr (https://keybase.io/simonfxr) on keybase.
  • I have a public key whose fingerprint is 5212 DD37 1124 E343 A7A4 432A 2F84 3150 8EBA EF29

To claim this, I am signing this object:

@simonfxr
simonfxr / PKGBUILD
Created February 21, 2019 18:26
onionshare 2.0 PKGBUILD
# Maintainer: Simon Hanna <thelinuxguy on freenode>
pkgname=onionshare
pkgver=2.0
pkgrel=1
pkgdesc="Lets you securely and anonymously share a file of any size with someone"
url="https://github.com/micahflee/onionshare"
arch=('any')
license=('GPL3')
makedepends=('python-setuptools')
checkdepends=('python-pytest')
@simonfxr
simonfxr / PKGBUILD
Created February 17, 2019 00:40
lab-git PKGBUILD
# Maintainer: Caleb Maclennan <caleb@alerque.com>
# Maintainer: Simon Legner <Simon.Legner@gmail.com>
# Contributor: Jeremy Asuncion <jeremyasuncion808@gmail.com>
_pkgname=lab
pkgname=${_pkgname}-git
pkgver=0.15.2.r1.gb2da778
_branch=master
pkgrel=1
pkgdesc="A hub-like tool for GitLab (git $_branch branch)"
# Maintainer: oliver < a t > first . in-berlin . de
# Contributor: charlesthehawk at yahoo dot com
# Contributor: Serge Zirukin <ftrvxmtrx@gmail.com>
pkgname=ocaml-sqlite3
_pkgname=sqlite3-ocaml
pkgver=4.4.0
pkgrel=2
pkgdesc="SQLite3 bindings for OCaml"
arch=('i686' 'x86_64')
@simonfxr
simonfxr / startup.jl
Created August 29, 2018 19:57
add less verbose code_llvm_nocomment and code_native_nocomment functions/macros
using InteractiveUtils
function _strip_comments(out::IO, inp::IO)
for ln in eachline(inp)
if !startswith(ln, ';')
println(out, ln)
end
end
end
### Keybase proof
I hereby claim:
* I am simonfxr on github.
* I am simonfxr (https://keybase.io/simonfxr) on keybase.
* I have a public key whose fingerprint is 05BE 8147 3103 AF8F 92C7 7C0D 19CA 89E5 81C1 9AB0
To claim this, I am signing this object:
@simonfxr
simonfxr / cnt.hs
Created December 15, 2015 14:26
Compute number of ways to combine coins giving a certain value
-- | compute the number of ways to get n cents using coins with values
-- 1ct, 2ct, 5ct, 10ct, 20ct, 50ct, 100ct, 200ct.
cnt :: Integer -> Integer
cnt n = sum [ bink7k k * coeff _PQ (fromIntegral $ n - 200 * k)
| k <- [max 0 (ceil_div (n - dPQ) 200) ..n `div` 200] ]
where
dPQ = fromIntegral $ deg _PQ
fac7 = product [1..7]
bink7k k = product [k+1..k+7] `div` fac7