Skip to content

Instantly share code, notes, and snippets.

View dasjestyr's full-sized avatar

Nunja dasjestyr

  • Scottsdale, AZ
View GitHub Profile
@dasjestyr
dasjestyr / objectPatterns.js
Created January 14, 2014 02:05
Examples of various OOP-ish type object patterns in Javascript
// Example of constructor pattern
function Person(firstName, lastName){
this.firstName = firstName;
this.lastName = lastName;
this.introduceSelf = function(){
alert('Hello, my name is ' + this.firstName + ' ' + this.lastName + '.');
}
}
/// <summary>
/// List of "approved" emv tags
/// </summary>
public enum EmvTag
{
/// <summary>
/// Terminal verification results (TVR)
/// </summary>
TerminalVerificationResults = 0x95,
@dasjestyr
dasjestyr / Shaman_Elemental_Auras.txt
Last active August 21, 2016 07:09
7.0 Shaman WeakAuras
dGZCgaGAuQYUeI8AuQQzkuMROQMnvDtHWTvv7uQSxy3uSFrWprbggkKFJQgQOYGfHgoL6GOKhlkhtvCoHQSqPOLIcAXIOLtYdfQ4Pkldf1Zj1HPYuLmzkz6ixuQYvfQQltCDbBuk4VcPnlsBxk9mHk9vrvY0evX3rrmsukNwLrlfA8svDsuKULquxdfQZRk9zuzCOu5BIQuJhuyouGW0ymhjMJ0tKEW(ywywOWSon7fmz01kyoVhtjChVPETfmofFWgZLrxRuQJJturWBjOlYpmc7SW65LVyiNpHezfuonMw8P54pdH1KbvXGiI1RHcZe(L644eLgDpyEENfkmY5fdHc7h80HceiSGwIM5DAngPccMI3lOW(bpDOabclZ70Auy6ZW5fSXgRiy1bcZU1MCEXqOW(bpDOabcl1LrhVbf2p4PdfiqywxA6Lf80lkSFWthkqGWuUmbf2p4PdfiqGWK(2oJLyHKGWYqHUhuywNM9cMm6AfmN5flJ3ZRqHoMrdmM54XU4YyMzmJyoVzh7y3t8qAKzCEqxCrhJaHPeUJ3uV2cgj9PGsWCz01kL644eve8wc6I8dJWoZrrZ4)2EHel09GrsFkOemMAirL6YK8zzzXB05NxIJ9zfuoD(54zIOyfuoDeI15YNvq505ZkOCpXdJuhhNOqHXZeddm(x0e7mTIslOjMX9fnk09GvUZZKZyLqIfpjFqGWCM77OJ3Gc77odkm61wWSvIwimBLOfcZ5TB0Ll41ciqyolRJoEJZhLuhhNO0Oq3dkmsDCCIcfg9AlyUGYHPdjLwXqlKME9XIghwRIUIfdlmEMyyGX)IMysRyim2eNNAethskTIHYPK0Rp2Y1lwmSZ0kkTGMyABX7zQLgfiSG5imBV7vuyg3x0Oq3dgdfnVXzYKesS4j5dcZssgstRxBbJTEXY1q8Jbclyi1XXjkuGaHoMrHrQJJtuOWOxBbZfuomDiP0kgAH00Rpw04WAv0vSyyHjTIHWytCEQrmDiP0kgkNssV(ylxVyX
@dasjestyr
dasjestyr / DemonHunter_Havoc_Auras.txt
Last active August 14, 2016 20:46
DemonHunter Strings
d4JtkaGAPuz9IQc7suuBJu1(evfntrvL5kQmBQ6XuYnjLCyuUnvAAur7KG9c7ws7NuQFsHAyuHXjQY5LsgkPadMuXWPuhuk60Q6ys4CKkTqkKLkkYIvbTCu9qrvjpfzzuWZjAIsPQPsYKj00vUOukUQuk9mrPUUiBKu0Lf2SeTDPWhfvL6RKc9zk67Icnsrvv)vfA0QuJxuYjffClvIRPIUhPGETkW3uj9BPAuafiguyGKGmKzdzUiZoa5cseKiuGeFz7svR9ncqmVhepm)Ev1YoazY7jBqmR9ncf)nndUwDXacxkCa6fbL)SgDlT1PzIZKGKHVud6FDGmYyLYyTYV2OPcun5Q4VPzWLqOaKVZeHc0y(OoOa5M87HcddK4xw(wj)Abfi3KFpuyyG4DFafi3KFpuyyGSBypMpQdkqUj)EOWWaXzwbuGCt(9qHHbQKzTVxHcKBYVhkmmmqrw2SQyiIdXazbfekGcK4lBxQATVraI59GAzCzPmge07eepm)Ev1YoaTiRL4bOuD830m4qbsAhEVaZnGqHUNoUAadeZAFJqXFtZGRvxmGWLchGYY4YszmiCrVtqF93rRURTpwicHcqmR99QekqYX4dkqYEQkckd1f8sMvKRPOOXvzongSdAM4mzoTcXNLJ6PQOmNgzl4TN3TZC30eKy)OSNQIWimmqlYAjEakd1f8sMvKRPOyVkZPXGDqZeNjZPb9mg8MjotQvi(SCntCMmxZeNv48eugFXDdb9obXQVlBFVcfi5y8bfO1YoazZdzmq28qgdK8M)1dWav(1xEdfO1YoazZdzmq28qgdK8M)1dWWa9IG0m8ARtMsYBT1jlT1XaOAYvXFtZGlHqbOXFtZGdfiRBg3mKh72bNTohKgQHGSUzCZqcYaiPD49cm3acf6E64QbqRLDaso2ssqjzC06MXndjmcu0iQdutR99Q260wj7qFaIhmpzhEVaZnaPz41wNmLK3GsY4O0o8EbMBaJaLKXXu9hmcuQgnI6aXsRJb6oEZ7bb9
@dasjestyr
dasjestyr / Conditions.txt
Last active August 21, 2016 06:15
General Auras
dmKFuaqirOQzreOULcv7suQ(LiuzyqKJbPwMi4zefttHCnQu2MKW3uGgNiQZjkfhKiTqIspuHYejc6IerBus0hPsvnsrKtkjzMIKBQa2PO6NIqgQKYsLK6PQMkHRsLkBLkvPVksXzjcK5QG2l6VevdwKQdtXILu9yimzP6YK2mv8zfnArXPvA1Iq51eHMTuUTqTBQ63smCHSCOEoLMo46c2ovY3fP04HOopKSEQufVNiG7lkL2VOKjAk4nuqG3YNq2ti7OZoA(y(oFNcESo3IxGks5N4siI3GawxQaVZPIhO0vMpoAK4vKJm(U2zD(TZpwX3xylEER2CQvwpWlBIeIenqkjRuW7dXc8oNk2YC08TIPtbpyAQhOGpo0GLcce4dwvoIMXAzDECPPuWhhAWsbbc8ogeWw8uWhhAWsbbc8rUIatt9af8XHgSuqGaFFDCweHgGIc(4qdwkiqGhBqOuWhhAWsbbce47RnXcEeW6s5nTgbEeuWC0uWBqaRlvG35uXdu6kZhhns8aENtftbpIGfkXYZSDLh2yTZ7nXQLcMJMx2wP0BblqGaFgDNzaMJ2nK4BftNcEW0upqbFCOblfeiW3xhNfrObOOGpo0GLcce4XLMsbFCOblfeiWh5kcmn1duWhhAWsbbc8ydcLc(4qdwkiqG3XGa2INc(4qdwkiqGaVtbRtCj47cfziGv(Q8GIDmi0Hs79I3omnQrIsdyJDyTsAvS0a2yhq7RzO0a2yhknGnODJ3Ga2I3sbVfmyGcEBj478v5bf7yqOdL27jYBhMg1irPbSXoCaTVMHVe8D7qzliV(PuS6nVe89SxMt(ErUTe8Dklbc8ikTcMcc81niK4exc((yLwbtbZrZC0mpbwzYjidsOrAq3CBKmYGoBQanDg3nzyUmmhjMpI5OjW7uW6exc((yLwbtbZtGvoyYdwrYjpcj3gHEufinAq6mUBYWCzyose4n(n2aBXtbVfmyGcEavKYhHvRc8ry1QaVTTDTEbGsmb(yZ6PGhqfP8ry
@dasjestyr
dasjestyr / bit_masking.cs
Created September 8, 2016 16:13
Bit Masking
void Main()
{
/* use XOR to toggle bits */
var value = 0x11; // 00010001
var mask = 0xFF; // 11111111 (flip everything; make a mirror)
var result = value ^ mask; // 11101110
OutputAsBinary(result);
/* use OR to set bits (to true) */
value = 0x11; // 00010001
@dasjestyr
dasjestyr / SampleWriteAggregate.cs
Created January 3, 2017 00:49
Example class layout for a domain aggregate in a command model
public class Employee : Aggregate
{
private readonly IAccountService _accountService;
// all mutable properties are private there is no reason to expose these as properties
// in the write model
private string _firstName;
private string _lastName;
public Employee(IAccountService accountService)
@dasjestyr
dasjestyr / example.cs
Created February 26, 2017 01:31
EventStore metadata issue
public void CatchUpSubscription(
string streamName,
int lastSeenIndex,
Action<EventInfo, int> processAction)
{
_processAction = processAction;
int? startIndex = lastSeenIndex;
if (lastSeenIndex == -2)
startIndex = null;
public class TryParseFactory
{
public delegate bool TryParseDelegate<T>(string s, out T result);
private readonly Dictionary<Type, Delegate> _tryParsers = new Dictionary<Type, Delegate>();
public TryParseFactory()
{
Register<Guid>(Guid.TryParse);
Register<int>(int.TryParse);
@dasjestyr
dasjestyr / DelimitedFieldLexer.cs
Last active May 5, 2017 21:17
A lexer that will pull fields from a delimited line of text
internal class DelimitedFieldLexer : IFieldLexer
{
private const int NoData = -1;
private const int Delimiter = -2;
private const int Initialized = -3;
private const int EndOfLine = 0x0A;
private const int WindowsEndOfLine = 0x0D;
private const int Quote = 0x22;
private const LexingState BreakCondition = LexingState.NoData | LexingState.EndOfLine |LexingState.StartingNextField;