Skip to content

Instantly share code, notes, and snippets.

View Tyriar's full-sized avatar

Daniel Imms Tyriar

View GitHub Profile
@Tyriar
Tyriar / DualKeyMap.ts
Created May 12, 2022 19:20
A map where the value is accessed via 2 independent keys
interface IDualKeyMap<K, V> {
clear(): void;
delete(keyA: K, keyB: K): boolean;
forEach(callbackfn: (value: V, keyA: K, keyB: K, map: IDualKeyMap<K, V>) => void, thisArg?: any): void;
get(keyA: K, keyB: K): V | undefined;
has(keyA: K, keyB: K): boolean;
set(keyA: K, keyB: K, value: V): this;
readonly size: number;
}
@Tyriar
Tyriar / random_from_list.sql
Created July 17, 2014 13:18
Various T-SQL database obfuscation scripts
-- randomise a column's values using a list of specified values
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'ShuffleTable')
DROP TABLE [ShuffleTable];
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'InsertDataListTable')
DROP TABLE [InsertDataListTable];
GO
CREATE TABLE [InsertDataListTable] ([TargetColumn] NVARCHAR(50));

Keybase proof

I hereby claim:

  • I am tyriar on github.
  • I am tyriar (https://keybase.io/tyriar) on keybase.
  • I have a public key ASBPqLKvzlxIHJ9NcPB7FC4MVKS9PdBzNcasvWdi5PCapgo

To claim this, I am signing this object:

@Tyriar
Tyriar / SassMeister-input.scss
Created February 9, 2014 02:24
Generated by SassMeister.com.
// ----
// Sass (v3.3.0.rc.3)
// Compass (v1.0.0.alpha.18)
// ----
@media screen {
%icon {
transition: background-color ease .2s;
margin: 0 .5em;
}
@Tyriar
Tyriar / TypeNameToString.cs
Created June 25, 2014 18:23
Converts a type/enum name to a string as sentence case.
using System;
using System.Text;
public static class TypeNameToString
{
public static string TypeNameToString(this string text)
{
var builder = new StringBuilder();
var typeName = text;
int index = -1;