Skip to content

Instantly share code, notes, and snippets.

View Ratstail91's full-sized avatar
💭
Back in my day, we didn't need no AI.

Kayne Ruse Ratstail91

💭
Back in my day, we didn't need no AI.
View GitHub Profile
domain name (godaddy.com); hosting (github.io)
server hosting (https://www.ovh.com/us/vps/vps-classic.xml)
PayPal donation button
@Ratstail91
Ratstail91 / map_remove_if.cpp
Last active August 29, 2015 14:13
A relatively simple function for selectively removing members of a std::map container.
#include <functional>
#include <map>
//this function takes "key, value" types of the map container as template parameters
//this function takes the map container and a lambda as arguments
//the lambda takes one argument, a std::pair structure which in turn takes "const key, const& value" as it's template parameters
template<typename key, typename value>
void map_remove_if(std::map<key, value>& container, std::function<bool(std::pair<key const, value const&>)> fn) {
std::map<key, value>::iterator it = container.begin();
class Vector2 {
double x, y;
}
inline double cos(Vector2 v) {
//x over hypotenuse
return v.x / sqrt(v.x*v.x + v.y*v.y);
}
@Ratstail91
Ratstail91 / coin.cpp
Last active August 29, 2015 14:15
Runs hashes until it finds one with a certain number of leading zero bits.
#include <cstdlib>
#include <cstring>
#include <iomanip>
#include <iostream>
unsigned fnv_hash_1a_32(void *key, int len) {
unsigned char *p = static_cast<unsigned char*>(key);
unsigned h = 0x811c9dc5;
for (int i = 0; i < len; i++) {
h = ( h ^ p[i] ) * 0x01000193;
@Ratstail91
Ratstail91 / managers.txt
Created February 21, 2015 13:33
All usages of "Mgr."
Searching 211 files for "Mgr."
C:\Users\Kayne\Desktop\Tortuga\server\server_character_methods.cpp:
30
31 void ServerApplication::hCharacterCreate(CharacterPacket* const argPacket) {
32: int characterIndex = characterMgr.Create(argPacket->accountIndex, argPacket->handle, argPacket->avatar);
33
34 if (characterIndex < 0) {
..
47
@Ratstail91
Ratstail91 / main.cpp
Created February 24, 2015 16:12
Strangely, GCC 4.8.1 doesn't really handle namespaces properly?
#include <iostream>
#include "name.hpp"
namespace test {
void printVar() {
std::cout << var << std::endl;
}
void setVar(int i) {
var = i;
/* Copyright: (c) Kayne Ruse 2015
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
class Animal:
__name = ""
__height = 0
__weight = 0
__sound = ""
def __init__(self, name, height, weight, sound):
self.__name = name
self.__height = height
self.__weight = weight
@Ratstail91
Ratstail91 / lorem_ipsum.js
Created January 28, 2017 07:13
The lorem ipsum text formatted as a javascript variable.
var lorem = ['Lorem', 'ipsum', 'dolor', 'sit', 'amet,', 'consectetur', 'adipiscing', 'elit.', 'Sed', 'at', 'ante.', 'Mauris', 'eleifend,', 'quam', 'a', 'vulputate', 'dictum,', 'massa', 'quam', 'dapibus', 'leo,', 'eget', 'vulputate', 'orci', 'purus', 'ut', 'lorem.', 'In', 'fringilla', 'mi', 'in', 'ligula.', 'Pellentesque', 'aliquam', 'quam', 'vel', 'dolor.', 'Nunc', 'adipiscing.', 'Sed', 'quam', 'odio,', 'tempus', 'ac,', 'aliquam', 'molestie,', 'varius', 'ac,', 'tellus.', 'Vestibulum', 'ut', 'nulla', 'aliquam', 'risus', 'rutrum', 'interdum.', 'Pellentesque', 'lorem.', 'Curabitur', 'sit', 'amet', 'erat', 'quis', 'risus', 'feugiat', 'viverra.', 'Pellentesque', 'augue', 'justo,', 'sagittis', 'et,', 'lacinia', 'at,', 'venenatis', 'non,', 'arcu.', 'Nunc', 'nec', 'libero.', 'In', 'cursus', 'dictum', 'risus.', 'Etiam', 'tristique', 'nisl', 'a', 'nulla.', 'Ut', 'a', 'orci.', 'Curabitur', 'dolor', 'nunc,', 'egestas', 'at,', 'accumsan', 'at,', 'malesuada', 'nec,', 'magna.', 'Nulla', 'facilisi.', 'Nunc', 'volutpat.', 'Ve
// Karma configuration
var webpackConfig = require('./webpack.config.js');
module.exports = function(config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',