Skip to content

Instantly share code, notes, and snippets.

View jimmycuadra's full-sized avatar
☠️
GitHub profits from the separation of families and the deaths of children.

jimmycuadra

☠️
GitHub profits from the separation of families and the deaths of children.
View GitHub Profile
[package]
name = "ruma-client-test"
version = "0.1.0"
[dependencies]
futures = "0.1.13"
tokio-service = "0.1.0"
[dependencies.hyper]
git = "https://github.com/hyperium/hyper"
@jimmycuadra
jimmycuadra / generic_assoc_type_constraint.rs
Last active May 11, 2017 10:18
Generic associated type constraint question
// In crate `endpoint`:
pub trait Endpoint {
type Request: TryInto<hyper::Request>;
type Response: TryFrom<hyper::Response>;
}
// In crate `client`:
pub struct Client;
@jimmycuadra
jimmycuadra / algo.txt
Created April 26, 2017 10:13
algo ansible output
$ ./algo
What provider would you like to use?
1. DigitalOcean
2. Amazon EC2
3. Microsoft Azure
4. Google Compute Engine (only for testing, see issue #369)
5. Install to existing Ubuntu 16.04 server
Enter the number of your desired provider
@jimmycuadra
jimmycuadra / kubelet.log
Created April 14, 2017 22:07
kubelet crash on rpi3
$ sudo journalctl -u kubelet
-- Logs begin at Fri 2017-04-14 13:36:03 PDT, end at Fri 2017-04-14 14:53:40 PDT. --
Apr 14 13:36:03 pearkube-03 kubelet[30954]: I0414 13:36:02.080311 30954 reconciler.go:190] UnmountVolume operation started for volume "kubernetes.io/secret/5b810d2c-2033-11e7-8e6e-b827ebfa0d18-wrapped_wrapped_wrapped_wrapped_wrapped_wra
Apr 14 13:36:03 pearkube-03 kubelet[30954]: I0414 13:36:02.080599 30954 reconciler.go:190] UnmountVolume operation started for volume "kubernetes.io/secret/5b810d2c-2033-11e7-8e6e-b827ebfa0d18-wrapped_wrapped_wrapped_wrapped_wrapped_wra
Apr 14 13:36:03 pearkube-03 kubelet[30954]: I0414 13:36:02.081036 30954 reconciler.go:190] UnmountVolume operation started for volume "kubernetes.io/secret/5b810d2c-2033-11e7-8e6e-b827ebfa0d18-wrapped_wrapped_wrapped_wrapped_wrapped_wra
Apr 14 13:36:03 pearkube-03 kubelet[30954]: I0414 13:36:02.081583 30954 reconciler.go:190] UnmountVolume operation started for volume "kubernetes.io/secret/5b810d2c-2033-11e7-8e6e-b827ebfa0d1
@jimmycuadra
jimmycuadra / compiler_output.txt
Last active March 5, 2017 00:11
Lifetime issue with futures
error[E0495]: cannot infer an appropriate lifetime for lifetime parameter in function call due to conflicting requirements
--> src/main.rs:39:37
|
39 | for item in self.collection.iter() {
| ^^^^
|
note: first, the lifetime cannot outlive the anonymous lifetime #1 defined on the body at 36:90...
--> src/main.rs:36:91
|
36 | fn dispatch(&self, input: &'static str) -> Box<Stream<Item = Success, Error = Error>> {
@jimmycuadra
jimmycuadra / main.rs
Created February 14, 2017 10:53
Resolving a series of associated types
trait HasEndpoint {
type Endpoint: Endpoint;
}
trait Endpoint {
type Request: Default + ToString;
}
struct Foo;
@jimmycuadra
jimmycuadra / Cargo.lock
Created January 27, 2017 11:53
Cargo won't use ruma-signatures 0.2.1
[root]
name = "ruma"
version = "0.1.0"
dependencies = [
"argon2rs 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)",
"base64 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
"bodyparser 0.5.0 (git+https://github.com/jimmycuadra/body-parser?branch=serde-0.9)",
"chrono 0.2.25 (registry+https://github.com/rust-lang/crates.io-index)",
"clap 2.20.0 (registry+https://github.com/rust-lang/crates.io-index)",
"diesel 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)",
@jimmycuadra
jimmycuadra / endpoint_v2.rs
Created January 16, 2017 05:45
Rough idea for a revision of ruma-api (using generic parameters instead of associated types)
pub trait Endpoint<RQ, RS, S> where RQ: BuildRequest, RS: BuildResponse<S> {
fn build_request() -> RQ;
fn build_response() -> RS;
fn info() -> Info;
}
pub struct Info {
pub description: &'static str,
pub name: &'static str,
pub rate_limited: bool,
@jimmycuadra
jimmycuadra / endpoint_v2.rs
Created January 16, 2017 05:18
Rough idea for a revision of ruma-api
pub trait Endpoint {
type Request: Request;
type Response: Response;
fn info() -> Info;
}
pub struct Info {
pub description: &'static str,
pub name: &'static str,
@jimmycuadra
jimmycuadra / kibana.tmpl.yml
Created November 18, 2016 04:16
Exposing a Kubernetes service (in this example, AWS Elasticsearch Service + Kibana) with an ingress resource an oauth2_proxy.
---
kind: "Template"
apiVersion: "v1"
metadata:
name: "kibana"
objects:
- kind: "Namespace"
apiVersion: "v1"
metadata:
name: "kibana"