Skip to content

Instantly share code, notes, and snippets.

Graham King grahamking

Block or report user

Report or block grahamking

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@grahamking
grahamking / use_sqlite.rs
Last active Dec 16, 2015
Rust: Use sqlite
View use_sqlite.rs
extern mod sqlite;
fn db() {
let database =
match sqlite::open("test.db") {
Ok(db) => db,
Err(e) => {
println(fmt!("Error opening test.db: %?", e));
return;
@grahamking
grahamking / net_fetch.rs
Created Apr 26, 2013
Rust: Connect to a socket and talk
View net_fetch.rs
extern mod std;
use std::{net_tcp,net_ip};
use std::uv;
fn fetch(code: ~str) -> ~[~str] {
let ipaddr = net_ip::v4::parse_addr("205.156.51.232");
let iotask = uv::global_loop::get();
let connect_result = net_tcp::connect(ipaddr, 80, &iotask);
@grahamking
grahamking / load_file_2.rs
Created Apr 26, 2013
Rust: Load a file v2
View load_file_2.rs
fn load(filename: ~str) -> ~[~str] {
// The simple way:
// let read_result = io::file_reader(~path::Path(filename));
let read_result: Result<@Reader, ~str>;
read_result = io::file_reader(~path::Path(filename));
match read_result {
Ok(file) => return file.read_lines(),
@grahamking
grahamking / load_file.rs
Created Apr 26, 2013
Rust: Load a file
View load_file.rs
fn load(filename: ~str) -> ~[~str] {
// The simple way:
// let read_result = io::file_reader(~path::Path(filename));
let read_result: Result<@Reader, ~str>;
read_result = io::file_reader(~path::Path(filename));
if read_result.is_ok() {
let file = read_result.unwrap();
@grahamking
grahamking / loop.rs
Last active Dec 16, 2015
Rust: Loop three ways
View loop.rs
fn main() {
for 2.times {
println("Basic loop sugar")
}
2.times(||{ println("Basic loop closure"); true });
for [1,2,3].each |var| {
println(fmt!("Sugary loop %d", *var));
}
@grahamking
grahamking / ask_name.rs
Last active Dec 16, 2015
Rust: Ask your name
View ask_name.rs
/* Ask the user for their name */
fn ask_name(prompt: ~str) -> ~str {
println(prompt);
return io::stdin().read_line();
}
fn main() {
let name = ask_name(~"What is your name?");
println(fmt!("Hello %s", name));
}
View hello_world.rs
fn main() {
println("Hello World!");
}
@grahamking
grahamking / gist:5463592
Last active Dec 16, 2015
rust question
View gist:5463592
struct Point {
x: int,
y: int
}
fn one() {
let mut a = ~Point{x: 10, y: 20};
a.x = 42;
println(a.x.to_str());
}
@grahamking
grahamking / redis_queue.py
Created Jan 26, 2012
Celery alternative?
View redis_queue.py
"""Task queue using redis.
Redis client:
LPUSH work "say Hello world!"
LPUSH work "log This goes into syslog"
"""
import redis
from multiprocessing import Pool
You can’t perform that action at this time.