Skip to content

Instantly share code, notes, and snippets.

View DominicFinn's full-sized avatar

Dominic Finn DominicFinn

View GitHub Profile
@DominicFinn
DominicFinn / ReadAName.cs
Created December 1, 2019 11:51
Reading a name and seeing what it begins with
using System;
namespace leanne
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter name!");
var name = Console.ReadLine();
@DominicFinn
DominicFinn / unzipper.fsx
Created November 11, 2019 21:32
Unzip into the same folder
#r "System.IO.Compression"
#r "System.IO.Compression.FileSystem"
open System.IO
open System.IO.Compression
let path = "**path**"
let dir = new DirectoryInfo(path)
dir.GetFiles()
@DominicFinn
DominicFinn / MiniIoc.kt
Created October 15, 2019 10:40
KotlinIoC
package sample
import kotlin.reflect.KClass
interface ICat {
}
class Felix : ICat
{
@DominicFinn
DominicFinn / firebasedb.html
Created October 14, 2019 11:00
Firebase talking to unbounce
<script src="https://www.gstatic.com/firebasejs/7.1.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.0.3/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.0.3/firebase-auth.js"></script>
<script src="https://code.jquery.com/jquery-1.12.4.js" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js" crossorigin="anonymous"></script>
<script>
debugger;
$(document).ready(function() {
debugger;
@DominicFinn
DominicFinn / index.js
Created May 27, 2019 21:11
How to create an automated email sender
const cron = require("node-cron");
const express = require("express");
const nodemailer = require("nodemailer");
const app = express();
let transporter = nodemailer.createTransport({
service: "gmail",
auth: {
user: "<robot.your.name@gmail.com>",
@DominicFinn
DominicFinn / CompilerServicesUsefulAttributes.cs
Created July 27, 2017 20:45
These are useful attributes, especially when logging info messages. Caveat. I haven't looked into how much these cost to call...
using System;
using System.Runtime.CompilerServices;
namespace ReflectionInfo
{
class Program
{
static void LogMessage(
string logMessage,
[CallerFilePath] string callingFilePath = null,
@DominicFinn
DominicFinn / GoodDojo.cs
Last active May 2, 2017 19:39
Classes for my blog post on Object Creation.
sealed class GoodDojo
{
private readonly IList<Student> students;
public Sensei Sensei { get; }
public IEnumerable<Student> Students => this.students;
public GoodDojo(Sensei sensei)
{
@DominicFinn
DominicFinn / BadDojo.cs
Last active April 28, 2017 09:41
Classes for my blog post on Object Creation.
sealed class BadDojo
{
public IList<Student> Students { get; set; }
public Sensei Sensei { get; set; }
public string Summary => $"this dojo is run by {Sensei.Name} and has {Students.Count} students";
}
@DominicFinn
DominicFinn / DojoLand.cs
Created April 28, 2017 09:33
Classes to support DojoLand
abstract class Person
{
public string Name { get; set; }
protected Person(string name)
{
Name = name;
}
}
@DominicFinn
DominicFinn / BadDojo.cs
Created April 27, 2017 12:25
Classes for my blog post on Object Creation.
sealed class BadDojo
{
public IList<Student> Students { get; set; }
public Sensei Sensei { get; set; }
public string Summary => $"this dojo is run by {Sensei.Name} and has {Students.Count} students";
}