Skip to content

Instantly share code, notes, and snippets.

View epequeno's full-sized avatar

Steven Pequeno epequeno

View GitHub Profile
@epequeno
epequeno / cfn_build_script_sublime_text.md
Last active January 8, 2019 17:46
ST3 cloudformation build system
import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (onInput, onClick)
import String exposing (..)
import Char exposing (..)
main =
Html.beginnerProgram { model = model
, view = view
, update = update
@epequeno
epequeno / big_fibo.go
Created May 23, 2017 04:06
use math/big to compute fibo with memoization
package main
import "fmt"
import "math/big"
// we can't use a reference type as a key (*big.Int) so we need to cast to string to keep track
var seen = make(map[string]*big.Int)
func fibo(n *big.Int) *big.Int {
zero := big.NewInt(0)
@epequeno
epequeno / beer.rs
Created May 30, 2017 00:10
solution to exercism beer-song problem
use std::collections::HashMap;
fn main() {
println!("{}", sing(3, 0));
for i in (0..11).rev() {
println!("{}", verse(i));
}
}
@epequeno
epequeno / asg_ips.sh
Created September 11, 2017 13:15
IPs for ASG instances
#!/bin/bash
# get the IPs for current instance in ASG
region='us-east-1'
asgs=$(aws --region ${region} autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(AutoScalingGroupName, `stag`)].[AutoScalingGroupName][]' --output text)
for asg in ${asgs[@]}; do
echo "${asg}"
instances=$(aws --region ${region} autoscaling describe-auto-scaling-groups --auto-scaling-group-names ${asg} --query 'AutoScalingGroups[].Instances[].[InstanceId][]' --output text)
for instance in ${instances[@]}; do
[
{ "keys": ["ctrl+0"], "command": "reset_font_size" },
{ "keys": ["ctrl+\\"], "command": "toggle_side_bar" },
]
@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();
@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 / 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);
}
"""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