Skip to content

Instantly share code, notes, and snippets.

@talbergs
talbergs / nc.php
Last active October 21, 2022 22:27 — forked from miguelmota/nc.php
PHP send message to socket server (netcat)
<?php
$payload = 'hello world';
$stream = stream_socket_client("tcp://127.0.0.1:5555", $errno, $errstr);
if (!$stream) {
echo "{$errno}: {$errstr}\n";
die();
}
fwrite($stream, $payload);
stream_socket_shutdown($stream, STREAM_SHUT_WR);
@talbergs
talbergs / index.php
Created January 9, 2020 19:13
100 balls, 10 colors and 10 buckets each of whom can hold 10 balls of one or two color kind problem
<?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 August 3, 2018 15:27 — forked from robacarp/stdin.cr
crystal single character read from stdin
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 June 16, 2017 09:35 — forked from wdullaer/install.sh
Install Latest Docker and Docker-compose on Ubuntu
# 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"
@talbergs
talbergs / console.image.js
Created June 15, 2017 19:27
console.image
/**
* 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.
@talbergs
talbergs / cleanup-all
Created February 7, 2017 22:45
docker-mess
docker rm $(docker ps -a -q) -f && docker rmi $(docker images -q) -f
@talbergs
talbergs / oneliner.sh
Created February 7, 2017 22:44
install-zsh
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
@talbergs
talbergs / install-docker-ubuntu16
Last active February 12, 2017 14:23
oneliner.sh
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 December 12, 2016 20:16
Docker[ Caddy php7 ]
0.0.0.0:80
fastcgi / phpfmp:9000 php
@talbergs
talbergs / php_ssh_example.php
Created September 6, 2016 20:48
php ssh example
$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);