Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View Hoverbear's full-sized avatar
🐻‍❄️
Am a bear, hovering there.

Ana Hobden Hoverbear

🐻‍❄️
Am a bear, hovering there.
View GitHub Profile
[sources.in]
include = ["C:\\Windows\\System32\\winevt\\Logs\\System.evtx"]
type = "file" # required
[sinks.debug]
type = "console"
inputs = ["in"]
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
@Hoverbear
Hoverbear / main.rs
Last active August 29, 2015 14:16
Cap'n Proto RPC
#![feature(path)]
extern crate capnp;
extern crate capnpc;
extern crate "capnp-rpc" as capnp_rpc;
mod raft_capnp {
include!("./schema/raft_capnp.rs");
}
use std::thread;
@Hoverbear
Hoverbear / gist:ec5ae2510d228f6d4d43
Last active August 29, 2015 14:15
purge_from() for a file.
fn move_to(&mut self, line: u64) {
let mut lines_read = 0;
let chars = self.log.chars();
// Go until we've reached `from` new lines.
chars.skip_while(|&opt| {
match opt {
Ok(val) => {
if val == '\n' {
lines_read += 1;
if lines_read == line {
@Hoverbear
Hoverbear / keybase.md
Created November 27, 2014 02:57
My Keybase proof.

Keybase proof

I hereby claim:

  • I am hoverbear on github.
  • I am hoverbear (https://keybase.io/hoverbear) on keybase.
  • I have a public key whose fingerprint is 4632 FAB4 E6C9 22C2 852B D17B F36E 629D 2C43 BF92

To claim this, I am signing this object:

@Hoverbear
Hoverbear / README.md
Created July 17, 2014 05:01
A little bit of handholding to get Rust going.

This script downloads the latest nightly and installs (or uninstalls) it as needed.

The steps are:

  • Download an extract Rust into a temporary directory.
  • Run the install.sh script with the options provided. (Like --uninstall)
  • Output necessary config options for the user.

To use:

// BEGIN DIFFERENT CODE
// Make a SYN
packet_t syn_packet;
syn_packet.type = SYN;
syn_packet.seqno = (unsigned short) rand();
syn_packet.ackno = 0;
syn_packet.payload = 0;
syn_packet.window = 0;
syn_packet.data = calloc(1, sizeof(char));
strcpy(syn_packet.data, "");
use std::os;
use std::rt::io::net::{ip,udp};
// Usage Notes
static USAGE: &'static str = "Usage: ./sws <port> <folder>";
// The options available to the program.
struct Options {
port: ip::SocketAddr,
directory: ~str
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.