Skip to content

Instantly share code, notes, and snippets.

View wolfiestyle's full-sized avatar

wolfiestyle

  • Chile
View GitHub Profile
@wolfiestyle
wolfiestyle / 01_animals.cpp
Created August 10, 2016 04:42
the classic Animal class example in C++ and Rust
// the OOP version in C++
#include <iostream>
// base abstract class. that is what we use as the interface
class Animal
{
public:
Animal(char const* name): m_name(name) {}
// this is required to properly delete virtual classes
@wolfiestyle
wolfiestyle / awoo_tool.lua
Created August 20, 2016 22:23
the Awoo Tool™
#!/usr/bin/env lua
-- Awoo Tool by @wolfiestyle
-- license: MIT/X11
-- demo: https://twitter.com/wolfiestyle/status/767124329461084161
local lgi = require "lgi"
local Gtk = lgi.Gtk
local GLib = lgi.GLib
local window = Gtk.Window{
title = "awoo tool v0.1-alpha",
daJIcaGAQQQDHi2grmBc3Kk1TLQDsv2lSBvA)QOFIinmr53I0GvudxuDmeoNI0cPswQK0ILeTCfEkQLrkphPjkjmvsMSQA6uUkvv5zsPRRkBKQYMjvBxr8zrCzHPrK(ovv6Xe1HL40knEQQ4Ksk3Ik6AsX5vH)sf(MKQXHOgeqbEHhrRgrRuWuWAK0ssgjzG7G)G)qbUiB7Kqn2KKy4o9hWZjrgyBSjjXakW08qiQ9bR1kPEtDWP(9s6vCaxGF0WbnpeIAF4c8T0dW(2yCCoxn(NZUlBpguW08qiQ9Pqbpc4P1kPEtDyGVLEqHcEeG9TX44CUA8pNDx2EmOWGbwKw(qb2kI4AqbU)e2cfmyGLffkfkW09MicWvu1F1QagyAEidfy6Eteb80GbwViBB6fkW9NWwOGbd8JgoKffkfUapkYbuG7pHTqbdg4)QRVYpHDaf4(tyluWGb(rdh08qgUapsfbuG7pHTqbdg4hnCiN2RSyWf48j5wrexdkW9NWwOGbdg4rKSPx1rEaELtVG37AoKt75IWIp8iaVFWUlBpg0Z5kF66G)l1)VRSTtcWfHaSFivxNgg85u6uTgYzTnzAnzeKjtg6oL2a((6QXMKedk8iaFqQUonm4ZjznjKB1KQrmvstwMecO7uAdmWfOa7BJXX5C14Fo7US9yqHhrRw2ujWapbEes1iGba
@wolfiestyle
wolfiestyle / frp.rs
Created March 3, 2017 23:54
FRP in Rust without reckless cloning
#![allow(dead_code)]
use std::rc::Rc;
use std::cell::RefCell;
use std::borrow::Cow;
use std::ptr;
// callbacks use a Cow<T> argument so we can choose at runtime if
// we will send a ref or an owned value
struct Callbacks<T: Clone>
{
dKJ9caGlQqBteMPeLMROYSPQBkvLBlsNwWorP9Q2Tq7xQs9tQGHrr)wsxgyOsv0GPGA4qPdsf1JrQJHKZrLSqrvlvQclweTCk9qiXtjwgK65iMifQPIQjdvtN0fLOQRsb5zsLRlLnkr(lK0MLW2Pq(mk(Qefttu(oezCqOXkvjJwQQgVevoje1TOaxdkope8nQuhg0RPI8uZxGZxqXdGwAirdrMzP6sq52CDHSG2Xoh7wsxWxWNVGGdffeGoRbDymxkQrTKhYqwCWq8YImB5xscTOu9v78zPUKBxuOrBMiZmJkrwIm3xyageNf9Lq0etxMlmiAMHUZLPPRlmat2SDZsTU4Rq85lk0dI68L0MxdZxxxO9qcz(cjez8GfJ7HHq241fSgHvHEquNVK28Ay(66sJaqL2djKZVyREW8L0MxdZxxxWdffb6Mxry(sAZRH5RRlncavcwa95xiyb0ZxiHiJhml61flKgmFjT51W811LciTgQX5lPnVgMVUUUybmHAKJawWcSzHjH2fcwO1jJbeO2SqfCYfcwO1PZVaP1GraUnWWaS9vXbZAUO2addWoFPIu0HOhHZVeHPaY8zPwqXdGwAirdrM1fcwG3Jmoz(SuZs1HXTP566IckNEYfiTgQrY8fIcT68fsTfXrLUFymc8lsPETqQTi(cYrfylG0GCoJJxJKCLbaDY5MfsY1ZksaRZnlK0hapaZj1weNKJgQODSYWSGxrLuBr8ZVUUOHuG9KlXwk3gyyawYSulifW1(VKBZUei6MIYvcmzMUYOUWGmmlb8fu8aOLgs0qKP3gofurADXOzPYqtT(a
dOKVqcGiLsuCjLsQpPucgLqQsNsivXRukrPMLsjk5wkb7sivmmrXXi0YKKNjLAAcX1uI2MqY3eLmoujNtPuZtPev6EcPO9jKkDquPAHKupevkturYfvk2OKYhvkjJuiLoPsYkvkrvVuPeAMeuUjbv7uQ(jbzOksDuHuyPkP8uKPs0vvc9vLsKXQuIkMRIO2l8xsYGveoSilMapgvnzsCzQ2mQ4Zc1OvuDAuwTqQQxRiYSP42IQDtPFly4sXYL45KA6QUUcBxr57sjJxP68sQwVsQ2VOudribLGehKguv0js0rmcOCqkGuGeuXJzbRSEJdkUegnGs8NnZLfwCSxeEqXrFbXmG89MKvXvGAqkmD0Fy5pBMdkzmGykGQ5LKj7jeup7j2sEXBL4WbuDH4Wr7h9feZKbKDKllS4yVOrxeK2nCMoWShKAHKsHeUW2utcYeskqc6jJBFfKGYhMZGehh0tg3EibLpmNbjooifghom(H51Heu(WCgK44GkjEhsq5dZzqIJdItI)SGfsq5dZzqIJdQzwZtg3EibLpmNbjooOsW4qckFyodsCCq8MKwdjinZgBCqtT2IRMch0q7Q4njTg0ldhhhepKOlcjOe)zZCzHfh7fHhuC0Za6((f3ytcmUcea6fwCSxGee)q)qUQ5mfh0z5UcOxVXbPF6dnOH1N52dknEa0q7Q0ZdTeYc1G8zU9G4wiyucTSzpX0LqCX16SNi6LACJj6buXtgQXnMEk3bXD98uEY6BbD2tuR421RdAODv6g3y6PChQbPNhAjKfKEEOf3nTs11GgAxLEEOvmVceas34gtpL7OxjMjRQkCqZDw88JEeUazcjfib9KXTVcsq5dZzqIJdAODvwFMxGaqpzC7Heu(WCgK44G0nopKG0mBSXrVcheVjP1qcsZSXgh0uRT4QPWbPW4WHXpmVoKGYhMZGehh0q7Q4njTgQbvs8oKGYhMZGehh0q7Q0nopudQzwZtg3EibLpmNbjooioj(ZcwibLpmNbjooOH2vXhYf
@wolfiestyle
wolfiestyle / gtk_frp.rs
Created January 17, 2019 00:20
FRP in Gtk proof of concept
use fragile::Fragile;
use frappe::{Signal, Sink, Stream};
use glib;
use gtk;
use gtk::prelude::*;
use std::thread;
use std::time::Duration;
fn main() {
gtk::init().unwrap();
@wolfiestyle
wolfiestyle / Makefile
Created December 3, 2019 01:23
Makefile for Vulkan
CXX=g++
CXXFLAGS=-Wall -pipe -std=c++17
GLSLC=glslc
GLSLFLAGS=
LDFLAGS=$(shell pkg-config --libs vulkan) $(shell pkg-config --libs glfw3)
SRC=$(wildcard *.cpp)
OBJ=$(SRC:.cpp=.o)
SHADERSRC=$(wildcard *.glsl)
SHADEROBJ=$(SHADERSRC:.glsl=.spv)
OUT=VulkanTest
@wolfiestyle
wolfiestyle / .conkyrc
Created March 14, 2020 22:25
wolfie's conky config
-- wolfie's conky config. inspired by gkrellm
conky.config = {
alignment = 'top_left',
xinerama_head = 1,
gap_x = 0,
gap_y = 0,
background = false,
border_width = 1,
draw_borders = false,

Keybase proof

I hereby claim:

  • I am wolfiestyle on github.
  • I am wolfiestyle (https://keybase.io/wolfiestyle) on keybase.
  • I have a public key whose fingerprint is FEE8 E341 5FB0 7364 F84F 3AAE BE64 546D 725C E70D

To claim this, I am signing this object: