Skip to content

Instantly share code, notes, and snippets.

View mre's full-sized avatar
🪴
I like plants

Matthias Endler mre

🪴
I like plants
View GitHub Profile
@mre
mre / gist:64672c481f8f1232d468e3e7169f4f77
Created September 27, 2017 11:23
Make a change in a composer vendor folder and push to branch
# Go into the directory of the vendor package that you changed
cd vendor/<owner>/<package>
# Create a new git repository (composer does not check out the full git repo by default. Only a sparse copy)
git init
# Create a new branch for your local changes
git checkout -b branchname
# Commit changes
@mre
mre / main.rs
Created September 21, 2017 15:25
Websocket Server in Rust
extern crate websocket;
use std::thread;
use websocket::OwnedMessage;
use websocket::sync::Server;
fn main() {
let server = Server::bind("127.0.0.1:2794").unwrap();
for request in server.filter_map(Result::ok) {

Tutorial

This tutorial will outline how to create a straightforward notes app. The finished app is available on [GitHub].

Setup

After the [development tool] has been installed the development environment needs to be set up <../general/devenv>. This can be done by either [downloading the zip from the website] or cloning it directly from GitHub. First, you want to enable debug mode to get proper error messages. To do that set debug to true in the owncloud/config/config.php file

@mre
mre / bench
Created December 2, 2016 12:57
Confluent-Kafka Benchmark for kafka-influxdb
#!/usr/bin/env python
# Call with time python -O bench.py
from confluent_kafka import Consumer, KafkaException, KafkaError, TopicPartition
import sys
conf = {
'bootstrap.servers': 'kafka0:9092',
'group.id': 'confluent_benchmark',
'broker.version.fallback': '0.8.2',
@mre
mre / test.rs
Created September 18, 2016 12:20
#[macro_use] extern crate nickel;
use std::collections::BTreeMap;
use nickel::status::StatusCode;
use nickel::{Nickel, JsonBody, HttpRouter, MediaType};
#[derive(Clone)]
struct Person {
first_name: String,
last_name: String,
@mre
mre / Cargo.toml
Last active August 28, 2016 18:39
[package]
name = "ease-test"
version = "0.1.0"
[dependencies]
ease = "*"
serde_json = "0.8.1"
serde_macros = "*"
serde = "*"
fn main() {
println!("Hello, world!");
}
fn make_guess(g: Game, c: char) -> Game {
let mut new_game = g;
new_game.guesses.push(c);
if !new_game.word.contains(c) {
new_game.tries_left -= 1;
}
@mre
mre / test_server.py
Last active December 5, 2019 10:12
How to write a unit test for BaseHTTPServer and subclasses
import threading
import time
import unittest
import urllib2
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
@mre
mre / composer.json
Created November 4, 2015 11:24
Test development branch with composer
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/you/package.git"
}
],
"require": {
"you/package": "dev-bugfix/your-dev-branch as 1.5.x-dev"
}
# Use multirust to manage multiple Rust builds:
# 1. Install multirust
curl -sf https://raw.githubusercontent.com/brson/multirust/master/blastoff.sh | sh
# 2. Show installed Rust builds
multirust list-toolchains
# 3. Install new build (stable, beta, nightly)
multirust update nightly