Skip to content

Instantly share code, notes, and snippets.

View DominicFinn's full-sized avatar

Dominic Finn DominicFinn

View GitHub Profile
@DominicFinn
DominicFinn / Sorter.java
Created January 27, 2017 14:26
Java orderizer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
/*
* To change this license header, choose License Headers in Project Properties.
@DominicFinn
DominicFinn / GenericsExample1.cs
Created December 12, 2016 22:33
A little example of generics and how they might be used.
using System;
using System.Linq;
using System.Collections.Generic;
namespace Generics
{
/// <summary>
/// We use the interface to describe how an animal should be behave, anything that is an IAnimal has to conform to these specs
/// </summary>
public interface IAnimal
@DominicFinn
DominicFinn / GenerateKey.fsx
Created September 16, 2016 10:01
Generate a key
open System
open System.Security.Cryptography
let generate() =
let key = Array.init 128 (fun i -> byte(i*i))
use cryptoProvider = new RNGCryptoServiceProvider()
cryptoProvider.GetBytes(key)
Convert.ToBase64String(key)
@DominicFinn
DominicFinn / ReadingCSVs.vb
Created August 1, 2016 15:36
Reading a CSV file with two columns when the second column is full of commas and formatting it so it's enclosed in Quotes as per the CSV spec
Imports System.IO
Imports System.Text
Imports Microsoft.VisualBasic.FileIO
Module Module1
Sub Main()
dim items = New List(Of string)
using parser = New TextFieldParser("filename", Encoding.UTF8)
@DominicFinn
DominicFinn / Updater.vb
Last active July 26, 2016 22:24
How to use Delegates and Events in VB
Imports System.Data.SqlClient
Module Updater
Sub Main()
Console.WriteLine("Welcome to the cool async updater")
dim updater = New DatabaseUpdater(new UpdateScanner())
addHandler updater.ErrorRaised, AddressOf InformUserOfError
AddHandler Updater.Success, AddressOf InformUserOfSuccess
public class Main
private _bus as IEventBus
public sub New(IEventBus bus)
_bus = bus
end sub
private Sub click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles menuSave.Click
_bus.publish(new SomethingHappened() with { .Id = 1 })
end sub
@DominicFinn
DominicFinn / windowsCEBooster
Created July 13, 2016 14:52
Windows CE User Agent Booster
<?php
$yourfavesite = 'https://www.lol.com'
while(true){
$options = array('http' => array('user_agent' => 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE)'));
$context = stream_context_create($options);
$response = file_get_contents($yourfavesite, false, $context);
print_r($response);
sleep(10);
}
@DominicFinn
DominicFinn / remove-enter-presses.html
Created June 1, 2016 13:11
Just removes enter presses whilst typing
<html>
<head>
<script src="https://code.jquery.com/jquery-1.12.4.js" integrity="sha256-Qw82+bXyGq6MydymqBxNPYTaUXXq7c8v3CwiYwLLNXU=" crossorigin="anonymous"></script>
<script type="text/javascript">
$('document').ready(function() {
$('#smstemplate').keyup(function(e){
if (e.keyCode != 13) return false;
var $currentTarget = $(e.currentTarget);
@DominicFinn
DominicFinn / MiniIoc.cs
Last active April 5, 2016 09:14
A mini IoC just for lulz
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Runtime.Remoting;
using NUnit.Framework;
namespace JustForLulz
{
@DominicFinn
DominicFinn / Program.vb
Last active January 21, 2016 21:24
Methods of dealing with ado.net datatables
Imports System.Data.SqlClient
Imports DataAccess.Console
Module Program
Sub Main()
dim table = new DataTable
Using connection As New SqlConnection("Initial Catalog=robotdatabase;Data Source=localhost;integrated security=SSPI")
connection.Open()