Skip to content

Instantly share code, notes, and snippets.

@outro56
outro56 / .gitignore
Created September 21, 2021 00:09 — forked from johnandersen777/.gitignore
Setting Up k3s for Serverless (knative) on a $5 DigitalOcean Droplet Using k3d
.terraform/
*.pem
*.tf
*.tfstate
*.yaml
*.backup
istio-*/
cert-manager-*/
*.swp
env
@outro56
outro56 / install-docker.md
Last active September 19, 2021 04:35
Alternative to docker-desktop
curl -fsSL https://get.docker.com | sh
sudo gpasswd -a $USER docker
newgrp docker


# NOTE: you may remove the lines below, if you prefer to use rootful docker, not rootless
sudo systemctl disable --now docker
sudo apt-get install -y uidmap
dockerd-rootless-setuptool.sh install
@outro56
outro56 / fzf-preview-selection.bash
Created September 18, 2021 17:27
Fzf: preview selection
fzf --preview '([[ -f {} ]] && (bat --style=numbers --color=always {} || cat {})) || ([[ -d {} ]] && (tree -C {} | less)) || echo {} 2> /dev/null | head -200'
@outro56
outro56 / contiguousRegions.java
Created May 14, 2021 16:50
Contiguous Regions In Matrix
public static String point(int x, int y) {
return String.format("%sx%s", x, y);
}
public static int contiguousRegions(int[][] matrix) {
var seen = new HashSet<String>();
var count = 0;
for (int i = 0; i < matrix.length; ++i) {
for (int k = 0; k < matrix[0].length; ++ k) {
@outro56
outro56 / pimpl.hpp
Last active September 15, 2020 21:23
Compilation firewalls: pimpl + fast_pimpl
#ifndef CMUOH_PIMPL_HPP
#define CMUOH_PIMPL_HPP
#include <memory>
#include <cstddef>
// See also: https://herbsutter.com/gotw/_100/
// NOTES:
// - put all private nonvirtual members (data + functions) into T impl
// - when using an impl in a class, all constructors (default/copy/move) and
@outro56
outro56 / dockerx.zsh
Created August 25, 2020 01:55
run docker contains with default arguments
dockerx() {
if [ "$#" -eq "0" ]; then
echo "Usage: dockerx IMAGE [OPTIONS]"
return 1
else
img=$1
shift
# remove invalid characters from the container name
name=`echo "$img" | tr /:?\ @ _`
#ifndef CMUOH_MAKE_VECTOR_HPP_
#define CMUOH_MAKE_VECTOR_HPP_
#include "make_vector_details.hpp"
namespace cmuoh {
template <typename T = void, typename... Args,
typename V = detail::vec_type_helper_t<T, Args...>,
typename std::enable_if<
template<typename T, typename U>
using assign_expression = decltype(std::declval<T&>() = std::declval<U&>());
template<typename T, typename U>
constexpr bool is_assignable = is_detected<assign_expression, T, U>;
@outro56
outro56 / version1.lua
Last active August 3, 2018 04:12 — forked from randrews/hoc4.lua
Toy calculator in Lua, version 4 - http://www.playwithlua.com/?p=73#more-73
function eval(num1, operator, num2)
if operator == '+' then
return num1 + num2
elseif operator == '-' then
return num1 - num2
elseif operator == '*' then
return num1 * num2
elseif operator == '/' then
return num1 / num2
else
#include "overload.hpp"
#include <iostream>
#include <string>
#include <variant>
int main() {
using namespace cmuoh;
std::variant<int, float, std::string> intFloatString { "Hello" };
std::visit(overload {