Skip to content

Instantly share code, notes, and snippets.

View bbatha's full-sized avatar
🏠
Working from home

Ben Batha bbatha

🏠
Working from home
View GitHub Profile
@bbatha
bbatha / # minikube - 2020-09-10_12-57-50.txt
Created September 10, 2020 17:05
minikube on Ubuntu 18.04.4 LTS - Homebrew build logs
Homebrew build logs for minikube on Ubuntu 18.04.4 LTS
Build date: 2020-09-10 12:57:50
@bbatha
bbatha / npm_debug.log
Last active June 1, 2017 18:28
npm5 large package debug log
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Users\\bbatha\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install',
1 verbose cli '@fds/fds-cdn-data',
1 verbose cli '-ddd' ]
2 info using npm@5.0.1
3 info using node@v8.0.0
4 silly install loadCurrentTree
5 silly install readLocalPackageData

Keybase proof

I hereby claim:

  • I am bbatha on github.
  • I am bbatha (https://keybase.io/bbatha) on keybase.
  • I have a public key ASBKD6z2ozTsC69HOpADwtuW09OlTDxf-jyJs2oCG-IPiAo

To claim this, I am signing this object:

@bbatha
bbatha / playground.rs
Created October 23, 2015 18:40 — forked from anonymous/playground.rs
Shared via Rust Playground
#[derive(Debug)]
struct Foo(u32);
fn foo(val: u32) -> Foo { Foo(val) }
impl Foo {
fn new() -> Self { Foo(3) }
}
trait BoolExt {
extern crate scoped_threadpool;
use scoped_threadpool::{Pool, Scope};
#[derive(Debug)]
pub struct RefOwner<'a>(&'a str);
pub struct ScopeRef<'pool, 'scope> where 'pool: 'scope {
scope: &'scope Scope<'pool, 'scope>,
}
Compiling pool_problems v0.1.0 (file:///home/user/bbatha/experiments/pool_problems)
src/executor.rs:70:55: 70:61 error: cannot infer an appropriate lifetime for automatic coercion due to conflicting requirements [E0495]
src/executor.rs:70 let executor = Executor::new(auth_method, &scope);
^~~~~~
src/executor.rs:69:9: 73:11 note: first, the lifetime cannot outlive the method call at 69:8...
src/executor.rs:69 pool.scoped(|scope| {
src/executor.rs:70 let executor = Executor::new(auth_method, &scope);
src/executor.rs:71 let result = executor.execute(&"true", &host).recv().unwrap();
src/executor.rs:72 assert!(result.is_ok(), "Ensure you have a valid ssh-key pair for localhost");
src/executor.rs:73 });
create_table(:minors) do
primary_key :id
end
create_table(:states) do
primary_key :id
foreign_key :minor_id, :minors
String :state, :size => 10
end
@bbatha
bbatha / gist:989d84c6e4aeca637e99
Created June 15, 2015 20:20
DAG implementation
use std::collections::HashSet;
use std::hash::Hash;
use typed_arena::Arena;
#[derive(Clone)]
pub enum Edges<'a, L: 'a, N: 'a + Hash> {
Leaves(Vec<&'a L>),
Children(Vec<&'a Node<'a, L, N>>)
}
use std::collections::HashSet;
use std::hash::Hash;
pub struct Dag<'a, L: 'a, N: 'a> {
leaves: HashSet<L>,
// Might be better as an arena but that isn't available the playpen
nodes: Vec<Node<'a, L, N>>
}
impl<'a, L: 'a + Eq + Hash, N: 'a> Dag<'a, L, N> {
@bbatha
bbatha / gist:8a1030c2d0f78be9eab1
Created April 18, 2015 19:44
Life time error
[bbatha@dev threadpool-rs]% cargo test
Compiling threadpool v0.0.1 (file:///home/bbatha/projects/threadpool-rs)
src/lib.rs:42:12: 42:16 error: `pool` does not live long enough
src/lib.rs:42 pool.execute(move || {
^~~~
src/lib.rs:38:19: 47:6 note: reference must be valid for the block at 38:18...
src/lib.rs:38 fn it_works() {
src/lib.rs:39 let mut pool = ScopedThreadPool::new(2);
src/lib.rs:40
src/lib.rs:41 for _ in (0..3) {