Skip to content

Instantly share code, notes, and snippets.

Avatar

Dennis Ideler dideler

View GitHub Profile
@dideler
dideler / turnstile.exs
Last active Jun 1, 2020
Code katas - small toy problems to practice technique
View turnstile.exs
# 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 Apr 28, 2018
Useful Elixir snippets
View queries.ex
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 Oct 16, 2020
Sending a notification message to Telegram using its HTTP API via cURL
View bot.rb
# 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 Mar 11, 2018
VSCode override language-specific settings of a plugin, e.g. use tab size of 2 spaces
View usersettings.json
{
"[fish]": {
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"editor.trimAutoWhitespace": true,
},
}
View keybase.md

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:

View notable-features-of-python.md

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 Sep 9, 2018
Example of building a Directed Acyclic Graph (DAG) for tasks that depend on each others
View Gemfile
source 'http://rubygems.org'
gem 'plexus'
gem 'gratr' # dependency of plexus to visualize graphs
@dideler
dideler / sample.io
Last active Jul 2, 2016 — forked from jezen/Io Example Problems
The example problems have gone missing from the Io language website, so here’s a backup.
View sample.io
# 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 Apr 2, 2017
Basic CLI loading animation
View loading.sh
#!/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"
You can’t perform that action at this time.