Skip to content

Instantly share code, notes, and snippets.

View dideler's full-sized avatar

Dennis Ideler dideler

View GitHub Profile
@dideler
dideler / turnstile.exs
Last active December 9, 2023 19:32
Code katas - small toy problems to practice technique
# At a building there are two queues of people: entering and leaving.
# Only one person can go through the turnstile at a time.
# A person leaving and a person entering can approach the turnstile at the same time.
# Given two integer arrays of times and directions of people, figure out who goes when.
#
# If no conflict at time t, first come first served
# Otherwise,
# if gate was not used in previous second, out has priority
# if gate was used in previous second to go out, out has priority
# if gate was used in previous second to go in, in has priority
@dideler
dideler / queries.ex
Last active April 28, 2018 14:33
Useful Elixir snippets
iex> Ecto.Adapters.SQL.query!(MyApp.Repo, "select 1")
%Postgrex.Result{
columns: ["?column?"],
command: :select,
connection_id: 7250,
num_rows: 1,
rows: [[1]]
}
@dideler
dideler / bot.rb
Last active April 17, 2024 08:40
Sending a notification message to Telegram using its HTTP API via cURL
# Use this script to test that your Telegram bot works.
#
# Install the dependency
#
# $ gem install telegram_bot
#
# Run the bot
#
# $ ruby bot.rb
#
@dideler
dideler / usersettings.json
Last active March 11, 2018 17:26
VSCode override language-specific settings of a plugin, e.g. use tab size of 2 spaces
{
"[fish]": {
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"editor.trimAutoWhitespace": true,
},
}

Keybase proof

I hereby claim:

  • I am dideler on github.
  • I am dideler (https://keybase.io/dideler) on keybase.
  • I have a public key ASCZ-zKRi4tsgConaYw1Il11KFV67wcFI8IlpG9iYovPIwo

To claim this, I am signing this object:

@dideler
dideler / notable-features-of-python.md
Created October 19, 2016 18:54
PyCon Toronto 2013 notes

James Powell - james@nycpython.com

itertools

  • useful for dealing with iterators & iterables
  • e.g. chain (for appending lists and tuples, instead of +)
  • also includes algorithms, e.g. takewhile (e.g. takewhile fibonacci < 50)

generators

@dideler
dideler / Gemfile
Last active January 6, 2024 15:13
Example of building a Directed Acyclic Graph (DAG) for tasks that depend on each others
source 'http://rubygems.org'
gem 'plexus'
gem 'gratr' # dependency of plexus to visualize graphs
@dideler
dideler / sample.io
Last active July 2, 2016 17:18 — forked from jezen/Io Example Problems
The example problems have gone missing from the Io language website, so here’s a backup.
# Hello world
"Hello world!" print
# Factorial
factorial := method(n, if(n == 1, 1, n * factorial(n - 1)))
99 bottles of beer
bottle := method(i,
@dideler
dideler / loading.sh
Last active October 1, 2023 16:25
Basic CLI loading animation
#!/usr/bin/env bash
for i in {0..12}; do
if ! (($i % 4)); then
printf "\e[1K\rloading"
else
printf "."
fi
sleep 1
done && printf "\e[2K\r"