Skip to content

Instantly share code, notes, and snippets.

View arthur-flam's full-sized avatar
☀️
Crafting software for fun and profit

Arthur Flam arthur-flam

☀️
Crafting software for fun and profit
View GitHub Profile
@arthur-flam
arthur-flam / exp.cpp
Last active October 17, 2023 11:14
constrexpr exponential function
// Adapted from an interview question that does the same with templates
// The goal was just to make the logic easier to understand with recent C++ features
// Don't use it in real-life LOL.
//
// It needs (1) a small wrapper to make the API cleaner (2) templates to work with any type...
// and in real-life you'll want more precision/speed/range/vectorization..........
//
// To check it's indeed compile time: https://godbolt.org -std=c++17
#include <iostream>
def list_files_at_revision(path: str, revision: str) -> List[str]:
import subprocess
# Check if the path is a file or a directory
# We can use the `git cat-file` command to check if the path is a file
# The `-e` flag indicates that we want to check if the object exists
@arthur-flam
arthur-flam / super-ellipsis.py
Last active July 6, 2021 06:27
Create DXF files for super-ellipsis / squircle
"""
Generates a DXF file for a super-ellipsis table.
It's smooth, and less pointy than an elipsis.
Usage:
1. Edit in the code
- output_file: where the output file is saved
- dimension: the half width/height for the shape
- n: interpolation points
- pp: we'll generate a layer for each of those p-parameters.
@arthur-flam
arthur-flam / jobs.md
Last active July 19, 2020 06:50
SIRC Jobs
# become a coder
while true; do
http GET 'http://HOSTNAME/votePlugin.php' blogId==BLOG_ID vote==1 track=$(date +"%s")
sleep $[ ( $RANDOM % 1000 ) + 1 ]s
done
@arthur-flam
arthur-flam / read-influxdb.r
Last active August 29, 2015 14:25
Get data from influxdb 0.9+ into R. Might be turned into a package since influxdb-R is obselete.
# MIT licence - https://tldrlegal.com/license/mit-license
# Arthur Flam - Lookies - 2015
library(httr)
library(rjson)
HOST = "ip.ip.ip.ip"
PORT = "8086"
PROTOCOL = "http"
DATABASE = "test_db"

Keybase proof

I hereby claim:

  • I am arthur-flam on github.
  • I am arthurflam (https://keybase.io/arthurflam) on keybase.
  • I have a public key whose fingerprint is 6E24 D6DC 25E7 6467 8EF1 3317 F546 7E61 0F0B B376

To claim this, I am signing this object:

@arthur-flam
arthur-flam / unfollowers.r
Created November 13, 2013 23:28
Twitter: follower growth + unfollowers Run the shell script first !
library(RCurl)
library(stringr)
library(twitteR)
library(ggplot2)
library(plyr)
## Setup twitter credentials once (with an API app key)
# cred <- OAuthFactory$new(consumerKey="XXXXX",
# consumerSecret="XXXXX",
# requestURL="https://api.twitter.com/oauth/request_token",
@arthur-flam
arthur-flam / server.R
Last active December 19, 2015 12:09
Premier exemple. Merci RStudio !
shinyServer(function(input, output) {
output$main_plot <- renderPlot({
hist(faithful$eruptions,
probability = TRUE,
breaks = as.numeric(input$n_breaks),
xlab = "Duration (minutes)",
main = "Geyser eruption duration")
@arthur-flam
arthur-flam / ui.R
Created July 8, 2013 23:02
Premier exemple
shinyUI(bootstrapPage(
selectInput(inputId = "n_breaks",
label = "Number of bins in histogram (approximate):",
choices = c(10, 20, 35, 50),
selected = 20),
checkboxInput(inputId = "individual_obs",
label = strong("Show individual observations"),
value = FALSE),