Skip to content

Instantly share code, notes, and snippets.

@flarn2006
flarn2006 / Counter.cs
Last active December 24, 2015 01:29
Just a simple class that implements IEnumerable.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace YourNamespaceHere // this sucks for copying classes between projects
{
public class Counter : IEnumerable<int>
{
private int min, max, step;
@flarn2006
flarn2006 / MostRecentStack.cs
Last active December 25, 2015 20:09
A special kind of stack that can hold a limited number of items, and automatically removes items from the bottom when necessary. Can be useful as an undo buffer if an unlimited one would use too much memory.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MiscClasses
{
public class MostRecentStack<T> : IEnumerable<T>
{
private int capacity;
@flarn2006
flarn2006 / ow.user.js
Last active July 22, 2021 17:44
Reddit 503 Auto Refresh ("Ow!")
// ==UserScript==
// @name Reddit 503 Auto Refresh
// @namespace flarn2006
// @include http://www.reddit.com/*
// @include http://reddit.com/*
// @include https://www.reddit.com/*
// @include https://reddit.com/*
// @version 4
// @grant none
// ==/UserScript==
@flarn2006
flarn2006 / noparamlimits.dif
Last active August 29, 2015 14:22
DFHack binpatch: Advanced worldgen param limits removal
Dwarf Fortress.exe
001A9C3A: 89 90
001A9C3B: 01 90
001A9C46: 89 90
001A9C47: 30 90
001A9C62: 89 90
001A9C63: 08 90
001A9C82: 89 90
001A9C83: 08 90
@flarn2006
flarn2006 / Screenshots.prj.xml
Created June 21, 2015 08:48
Screenshot button for Google Translate (useful in Word Lens)
<TaskerData sr="" dvi="1" tv="4.7m">
<dmetric>1080.0,1920.0</dmetric>
<Profile sr="prof18" ve="2">
<cdate>1428440396939</cdate>
<clp>true</clp>
<edate>1428440437425</edate>
<id>18</id>
<mid0>23</mid0>
<State sr="con0" ve="2">
<code>120</code>
@flarn2006
flarn2006 / KbdLedSpectrum.cpp
Created September 9, 2015 03:23
Logitech LED keyboard spectrum effect
#include <Windows.h>
#include <LogitechLEDLib.h>
enum ChannelState { CS_LOW, CS_RISING, CS_HIGH, CS_FALLING };
const ChannelState redStates[] = { CS_HIGH, CS_FALLING, CS_LOW, CS_LOW, CS_RISING, CS_HIGH };
const ChannelState greenStates[] = { CS_RISING, CS_HIGH, CS_HIGH, CS_FALLING, CS_LOW, CS_LOW };
const ChannelState blueStates[] = { CS_LOW, CS_LOW, CS_RISING, CS_HIGH, CS_HIGH, CS_FALLING };
DWORD red, green, blue;
@flarn2006
flarn2006 / Makefile
Created September 29, 2015 03:02
3DS port of charsnow.c from flarn2006/MiscPrograms repo
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(DEVKITARM)),)
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM")
endif
TOPDIR ?= $(CURDIR)
include $(DEVKITARM)/3ds_rules
@flarn2006
flarn2006 / ScreenTint.cs
Created February 4, 2016 04:12
Screen tinting code for C#
// Created by flarn2006 <flarn2006@gmail.com>
// Licensed under MIT License
using System;
using System.Runtime.InteropServices;
namespace YourNamespaceHere //TODO: change me
{
static class ScreenTint
{
@flarn2006
flarn2006 / icia.sh
Last active December 8, 2016 02:26
Easy QR CIA installer shell script
#!/bin/bash
# Requirements:
# * qrencode <https://fukuchi.org/works/qrencode/> (apt-get install qrencode)
# * netcat <http://nc110.sourceforge.net/>
if [ -z "$1" ]; then
echo "Usage: $0 filename" >&2
exit 2
fi
@flarn2006
flarn2006 / hexedit_vim_cursor.patch
Created January 4, 2017 00:57
Patch to add vim-like cursor movement to hexedit
--- interact.c_ 2016-11-03 16:19:44.646114334 -0400
+++ interact.c 2016-11-03 16:15:20.402249954 -0400
@@ -339,6 +339,25 @@
oldbase = base;
/*printf("*******%d******\n", key);*/
+ if (hexOrAscii) {
+ /* Hex-mode-only key binds */
+ switch (key)
+ {