Skip to content

Instantly share code, notes, and snippets.

View epequeno's full-sized avatar

Steven Pequeno epequeno

View GitHub Profile
@epequeno
epequeno / fibo_memo_bigint.rs
Created June 9, 2018 18:25
fibonacci with memoization and big integers
extern crate num_bigint;
use num_bigint::{BigUint, ToBigUint};
use std::collections::HashMap;
fn fibo(n: BigUint, memo: &mut HashMap<BigUint, BigUint>) -> BigUint {
let zero = 0.to_biguint().unwrap();
let one = 1.to_biguint().unwrap();
let two = 2.to_biguint().unwrap();
@epequeno
epequeno / fibo_memo.rs
Last active June 9, 2018 17:02
memoization in rust
// https://users.rust-lang.org/t/memoization-in-rust/3558/2
use std::collections::HashMap;
fn fibo(n: usize, memo: &mut HashMap<usize, usize>) -> usize {
// can't use a match here as we'd need to be exhuastive
if n == 0 || n == 1 {
// early return, don't proceed with the function if we've matched this condition
return n
}
@epequeno
epequeno / zoo.rs
Last active May 29, 2018 17:36
enum/struct practice in rust
#[derive(Debug)]
struct Dog {
name: String
}
#[derive(Debug)]
struct Cat {
name: String
}
@epequeno
epequeno / describe_instances_v2.rs
Last active April 16, 2018 13:11
v2 to use v0.32.0 of rusoto_* libs
#[macro_use]
extern crate clap;
extern crate rusoto_core;
extern crate rusoto_ec2;
use clap::App;
use rusoto_core::{EnvironmentProvider, Region};
use rusoto_core::reactor::RequestDispatcher;
use rusoto_ec2::{Ec2Client, DescribeInstancesRequest, Ec2};
fn main() {
@epequeno
epequeno / generate_ses_users.py
Created April 14, 2018 18:16
py3 creates IAM users, attaches an SES policy, generates SES credentials, and verifies addresses
"""automates the process of adding verified email accts to SES and reporting
SMTP credentials
https://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-credentials.html#smtp-credentials-convert
"""
# stdlib
from collections import namedtuple
import logging
import sys
"""create instances for
https://github.com/Praqma/LearnKubernetes/blob/master/kamran/Kubernetes-The-Hard-Way-on-AWS.md"""
# stdlib
import logging
# 3rd party
import boto3
#local
@epequeno
epequeno / bcrypt.rs
Last active January 23, 2018 12:45
bcrypt in rust
extern crate bcrypt;
use bcrypt::{DEFAULT_COST, hash, verify};
fn main() {
let hashed = hash("hunter2", DEFAULT_COST).unwrap();
let valid = verify("hunter2", &hashed);
println!("{:?}", hashed);
println!("{:?}", valid);
}
@epequeno
epequeno / describe_instances.rs
Last active January 23, 2018 00:29
only look for env vars
extern crate rusoto_core;
extern crate rusoto_ec2;
use rusoto_core::{default_tls_client,
EnvironmentProvider,
Region};
use rusoto_ec2::{Ec2Client,
DescribeInstancesRequest,
Ec2};
@epequeno
epequeno / describe.rs
Created January 19, 2018 13:08
describe ec2 instances
extern crate rusoto_core;
extern crate rusoto_ec2;
use rusoto_core::{default_tls_client, DefaultCredentialsProvider, Region};
use rusoto_ec2::{Ec2Client, Ec2, DescribeInstancesRequest};
fn main() {
let dispatcher = default_tls_client().unwrap();
let provider = DefaultCredentialsProvider::new().unwrap();
[
{ "keys": ["ctrl+0"], "command": "reset_font_size" },
{ "keys": ["ctrl+\\"], "command": "toggle_side_bar" },
]