Skip to content

Instantly share code, notes, and snippets.

View TheNeikos's full-sized avatar
😼
💻🐈🌈

Marcel Müller TheNeikos

😼
💻🐈🌈
View GitHub Profile
@TheNeikos
TheNeikos / ambient_occlusion.rs
Last active May 5, 2021 12:53
Ambient Occlusion as shown by 0FPS
// This code is licensed under CC0
//
//
// The code assumes that your meshing goes in clockwise order, starting at the top left
//
// TL -> TR
// ^ v
// BL <- BR
// `alt_axis` and `alt2_axis` are `u` and `v` respectively
@TheNeikos
TheNeikos / main.rs
Last active September 7, 2020 17:05 — forked from mcpar-land/main.rs
Bevy Ui Crash
use bevy::prelude::*;
pub struct GlobalChildRef(pub Entity);
pub struct GlobalChild;
fn setup(
mut commands: Commands,
mut materials: ResMut<Assets<ColorMaterial>>,
global_child: ResMut<GlobalChildRef>,
) {
FROM registry.gitlab.com/sagemath/sage/sagemath:9.2.beta2
# Copy Sample Notebook to Image
COPY --chown=sage:sage . .
#![cfg_attr(test, feature(test))]
use rayon::prelude::*;
use std::hash::Hash;
use std::hash::Hasher;
use smallvec::{SmallVec, smallvec};
#[derive(Debug, Copy, Clone, PartialEq, Hash, Eq)]
pub struct Integer([u8; 10]);
@TheNeikos
TheNeikos / type_example_complete.rs
Created November 26, 2017 20:26
Files for my Blog Post rust references
use std::io::{self, Write};
use std::error::Error;
struct Person {
age: u8,
email: String
}
impl Person {
fn new(age: u8, email: String) -> Result<Person, &'static str> {
@TheNeikos
TheNeikos / screv.sh
Created April 9, 2017 20:43
A simple way to create videos of your screen on linux!
# Screen Video Capture
#! /usr/bin/env sh
length=${1-3}
delay=${2-0}
geometry=($(xrectsel "%wx%h %x,%y"))
output_dir="$(xdg-user-dir VIDEOS)/captures"
mkdir -p "$output_dir"
### Keybase proof
I hereby claim:
* I am theneikos on github.
* I am neikos (https://keybase.io/neikos) on keybase.
* I have a public key ASDmDbeVvEgGDZbW1FiC-d6Nq0jSFUjhhoWmJzFp1EvfRAo
To claim this, I am signing this object:
@TheNeikos
TheNeikos / main.rs
Created January 19, 2015 04:53
Simple HTTP Server
extern crate getopts;
use std::io::{TcpListener, TcpStream};
use std::io::{Acceptor, Listener};
use std::io::IoErrorKind;
use std::thread::Thread;
use std::os;
use getopts::{optopt, optflag, getopts, OptGroup, usage};
fn print_usage(program: &str, opts: &[OptGroup]) {
@TheNeikos
TheNeikos / main.rs
Created November 24, 2014 09:10
Start of an AVL implementation in Rust
use std::fmt;
struct Node<T: Ord + fmt::Show> {
pub data: T,
pub left: Option<Box<Node<T>>>,
pub right: Option<Box<Node<T>>>,
}
impl<T: Ord + fmt::Show> Node<T> {
fn new(d: T) -> Node<T> {

Keybase proof

I hereby claim:

  • I am TheNeikos on github.
  • I am neikos (https://keybase.io/neikos) on keybase.
  • I have a public key whose fingerprint is A014 0B87 FA93 CEB9 1B04 20ED A279 29D2 E7F3 0E2C

To claim this, I am signing this object: