Skip to content

Instantly share code, notes, and snippets.

🌴
Hiding bugs in source code.

Samuel Williams ioquatix

View GitHub Profile
View teapot.rb
#
# This file is part of the "Teapot" project, and is released under the MIT license.
#
teapot_version "2.3"
# Project Metadata
define_project "time" do |project|
@ioquatix
ioquatix / async-slack.rb
Last active Jun 29, 2018
Make slack-api great again
View async-slack.rb
# This is used in production, but I've extracted everything here, so this particular code is untested, but should work.
gem 'async-http-faraday'
gem 'async-websocket'
gem 'slack-api'
require 'slack'
require 'async/http/url_endpoint'
@ioquatix
ioquatix / atom.css
Created Mar 15, 2018
Switch off ligatures on current lines, in quoted strings, and in regular expressions
View atom.css
* {
-webkit-font-smoothing: antialiased;
}
atom-text-editor {
text-rendering: optimizeLegibility;
}
atom-text-editor.editor .syntax--comment {
font-style: normal !important;
View genesis_public_key
0493b1a5afb2044a2bf3b1eb3d7268cbba9027a2d550660e78bbf04e361a26babbd906bf6c91044097d73b2e4927e1d1c532bdf11e6e17bf8866935351de3f9287
View Print out server hierarchy
#!/usr/bin/env ruby
require 'async/io'
require 'async/http/server'
require 'async/dns'
def print_server
Async::Reactor.run do |task|
task.async do
http_endpoints = Async::IO::Endpoint.tcp('localhost', 8081, reuse_port: true)
View Async & LightIO
#!/usr/bin/env ruby
require 'async'
require 'lightio'
def run_async(count = 10000)
start = Time.now
Async::Reactor.run do |task|
tasks = count.times.map do
@ioquatix
ioquatix / aio.rb
Last active Mar 28, 2017
rough outline of fiber based concurrency
View aio.rb
#!/usr/bin/env ruby
require 'fiber'
require 'nio'
module Async
end
class Async::Await
def initialize(ios, reactor)
@ioquatix
ioquatix / gist:ad60402d99cc5bf9b1fb0f8b4ffc142f
Last active Aug 25, 2017
MikroTik HEX Gr3 PPPoE ONT Configuration for New Zealand
View gist:ad60402d99cc5bf9b1fb0f8b4ffc142f
# dec/12/2016 16:45:48 by RouterOS 6.37.3
# software id = RE4F-WKP7
#
/interface ethernet
set [ find default-name=ether2 ] name=ether2-master
set [ find default-name=ether3 ] master-port=ether2-master
set [ find default-name=ether4 ] master-port=ether2-master
set [ find default-name=ether5 ] master-port=ether2-master
/ip neighbor discovery
set ether1 discover=no
View git man page
GIT(1) Git Manual GIT(1)
NAME
git - the stupid content tracker
SYNOPSIS
git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
View mysqladmin output
% mysqladmin --help
mysqladmin Ver 9.1 Distrib 10.1.18-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Administration program for the mysqld daemon.
Usage: mysqladmin [OPTIONS] command command....
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
The following groups are read: mysqladmin client client-server client-mariadb
You can’t perform that action at this time.