Skip to content

Instantly share code, notes, and snippets.


Sven-Hendrik Haase svenstaro

View GitHub Profile
svenstaro /
Created May 20, 2020 19:13
geht einfach
use std::net::{SocketAddr, AddrParseError};
use anyhow::{Context, Result};
use structopt::StructOpt;
use http::uri::{PathAndQuery, InvalidUri};
use simplelog::{LevelFilter, TermLogger};
#[derive(StructOpt, Clone, Debug)]
name = "site24x7_exporter",
View gist:43ba3384cfd72bc266194ba5350e56ea
svenstaro / _hcloud.zsh
Last active June 16, 2018 18:54
hcloud changes
View _hcloud.zsh
#compdef hcloud
source <(hcloud completion zsh)
pub fn register(user: Result<UserSerializer, Vec<Value>>, db: DB) -> Result<APIResponse, APIResponse> {
if user.is_err() {
let error = user.err().unwrap();
return Ok(unprocessable_entity(error));
let user_data = user.unwrap();
impl<'a, 'r> FromRequest<'a, 'r> for DB {
type Error = ();
fn from_request(request: &'a Request<'r>) -> request::Outcome<DB, ()> {
let pool = match <State<r2d2::Pool> as FromRequest>::from_request(request) {
Outcome::Success(pool) => pool,
Outcome::Failure(e) => return Outcome::Failure(e),
Outcome::Forward(_) => return Outcome::Forward(()),
import datetime
from sqlalchemy.ext.hybrid import hybrid_property
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost'
db = SQLAlchemy(app)
View tavianator AABB test
struct Ray {
Ray(const glm::vec3 &origin, const glm::vec3 &direction)
: m_origin(origin), m_dir(direction), m_invdir(1.f / direction) {
glm::vec3 m_origin;
glm::vec3 m_dir;
glm::vec3 m_invdir;
View intersections.hpp
inline bool intersect_ray_aabb(const glm::vec3 &origin, const glm::vec3 &dir, const AABB &aabb) {
float tmin, tmax, tymin, tymax, tzmin, tzmax;
glm::vec3 bounds[2];
bounds[0] = aabb.min();
bounds[1] = aabb.max();
glm::vec3 invdir = 1.f / dir;
glm::i8vec3 sign;
View timer.hpp
#ifndef TIMER_HPP
#define TIMER_HPP
#include <chrono>
class Timer {
Timer() {
m_start = std::chrono::steady_clock::now();