Skip to content

Instantly share code, notes, and snippets.

Martins Talbergs talbergs

View GitHub Profile
@talbergs
talbergs / index.php
Created Jan 9, 2020
100 balls, 10 colors and 10 buckets each of whom can hold 10 balls of one or two color kind problem
View index.php
<?php
// 10 buckets and 10 types of color and 100 balls
// Each color will have at least one ball.
// Each bucket can hold up to ten balls (in result).
// Place all balls in buckets so that each bucket at most containst two variants of color.
// This function should return list of buckets.
// Each bucket is a list of color ids (integers).
$scale = 10;
@talbergs
talbergs / stdin.cr
Created Aug 3, 2018 — forked from robacarp/stdin.cr
crystal single character read from stdin
View stdin.cr
print "Type something: "
entered_chars = [] of Char
STDIN.raw do
loop do
char = STDIN.read_char
next if char.nil?
@talbergs
talbergs / install.sh
Last active Jun 16, 2017 — forked from wdullaer/install.sh
Install Latest Docker and Docker-compose on Ubuntu
View install.sh
# Ask for the user password
# Script only works if sudo caches the password for a few minutes
sudo true
# Install kernel extra's to enable docker aufs support
# sudo apt-get -y install linux-image-extra-$(uname -r)
# Add Docker PPA and install latest version
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
# sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
View console.image.js
/**
* Dubiously created by Adrian Cooney
* http://adriancooney.github.io
*/
(function(console) {
"use strict";
/**
* Since the console.log doesn't respond to the `display` style,
* setting a width and height has no effect. In fact, the only styles
* I've found it responds to is font-size, background-image and color.
View cleanup-all
docker rm $(docker ps -a -q) -f && docker rmi $(docker images -q) -f
View oneliner.sh
apt-get -y update && \
apt-get -y install git-core zsh && \
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh && \
chsh -s `which zsh` && \
echo 'PROMPT="[drone]$PROMPT"' >> ~/.zshrc && \
echo 'alias rr=". ~/.zshrc"' >> ~/.zshrc && \
echo 'alias d="docker"' >> ~/.zshrc && \
echo 'alias dc="docker-compose"' >> ~/.zshrc && \
echo 'rebooting... log back in 2 minutes' && \
sudo shutdown -r 0
View install-docker-ubuntu16
sudo apt-get update
sudo apt-get -y --no-install-recommends install curl apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -
apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D | grep iud
sudo add-apt-repository "deb https://apt.dockerproject.org/repo/ ubuntu-$(lsb_release -cs) main"
sudo apt-get update
sudo apt-get -y install make docker-engine
sudo docker run hello-world
@talbergs
talbergs / Caddyfile
Created Dec 12, 2016
Docker[ Caddy php7 ]
View Caddyfile
0.0.0.0:80
fastcgi / phpfmp:9000 php
View php_ssh_example.php
$ip = '123.12.123.123';
$user = 'root';
$pass = 'pass';
$conn = ssh2_connect($ip);
ssh2_auth_password($conn, $user, $pass);
$stream = ssh2_exec($conn, 'whoami');
stream_set_blocking($stream, true);
View miniHandlebars.js
String.prototype.template = function(obj) {
// dot notation path getter for array and obj
function objPath(obj, path){
var arr = path.split('.');
while (arr.length && obj) {
obj = obj[arr.shift()]
if(obj === undefined) return '{undefined '+path+'}';
}
You can’t perform that action at this time.