View ui-variables.less
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// All themes need a file called `ui-variables` that extends from the base | |
// variables and overrides colors, padding, etc. Other plugins import | |
// `ui-variables` to make their custom CSS react to the current theme. | |
@import 'base/ui-variables'; | |
@goldenrod: #e8aa14; | |
@sapphire: #006494; | |
@magenta: #bf1363; | |
@onyx: #404040; |
View lib.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use algorithmia::prelude::*; | |
use serde::{Serialize, Deserialize}; | |
use std::error::Error; | |
#[derive(Deserialize)] | |
pub struct Input { name: String } | |
#[derive(Serialize)] | |
struct Output { msg: String } |
View main.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use algorithmia::prelude::*; | |
use serde::{Serialize, Deserialize}; | |
use std::error::Error; | |
#[derive(Deserialize)] | |
pub struct Input { name: String } | |
#[derive(Serialize)] | |
struct Output { msg: String } |
View Cargo.toml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[dependencies] | |
csv = { git = "https://github.com/BurntSushi/rust-csv.git" } #"1.0.0-beta.6" | |
serde = "1.0.38" | |
serde_derive = "1.0.38" | |
chrono = { verstion = "0.4.2", features = ["serde"] } | |
decimal = "2.0.4" |
View current.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Current example without codegen | |
impl Component for TodoList { | |
fn onload(view: &View<Self>) { | |
view.query("button").expect("missing todo list button") | |
.on(EventType::Click, |mut evt| { | |
match evt.app.query("#message") { | |
Some(node) => { | |
let item = TodoItem::new(&node.get("value")); | |
evt.binding.data_mut().items.push(item); | |
} |
View benchmarks
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(Benchmark disclaimers apply. Don't trust the numbers without double checking my code.) | |
Scala (functional): 697,099 ns/iter | |
Scala (for loop): 20,467 ns/iter | |
Rust (functional): 4,984 ns/iter | |
Rust (for loop): 4,983 ns/iter // Note: this required adding assertions to prevent bounds checking | |
C (for loop): 6,172 ns/iter // Note: this used -O2 optimization |
View Cargo.toml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# You'll need at least these dependencies | |
[dependencies] | |
algorithmia = "2.0.0" | |
base64 = "0.3.0" | |
serde = "0.9.0" | |
serde_derive = "0.9.0" | |
serde_json = "0.9.0" | |
error-chain = "0.9.0" |
View todo.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use quasar::*; | |
struct TodoItem { | |
label: String, | |
complete: bool, | |
} | |
struct TodoList { | |
items: Vec<TodoItem>, | |
} |
View all-the-filters.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
set -e | |
function die { | |
echo >&2 $1 | |
exit 1 | |
} | |
command -v algo >/dev/null 2>&1 || die "Have you installed the Algorithmia CLI" |
View random-filters.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# | |
# Takes an arbitrary number of files as arguments | |
# and randomly generates PER_IMAGE filtered versions | |
# of each image while using each filter an equal | |
# number of times (approx). | |
# | |
# It uses batch inputs to minimize API calls, | |
# but still expect at least 1 API call per filter | |
# |
NewerOlder