Skip to content

Instantly share code, notes, and snippets.

View stevebrownlee's full-sized avatar
🦁
Ready to roar

Steve Brownlee stevebrownlee

🦁
Ready to roar
View GitHub Profile
@stevebrownlee
stevebrownlee / util.js
Last active October 16, 2016 14:14
JavaScript Proxies example
"use strict";
/*
This object allows any object to define its own properties and methods.
Chainable.
Usage:
let foo = __.compose(Object.create(null), ObjectExtensions);
foo.property("propOne", 1).property("prop2", 2).def("fn", () => ({}));
@stevebrownlee
stevebrownlee / onename
Created August 2, 2016 14:02
onename verification
Verifying that +stevebrownlee is my blockchain ID. https://onename.com/stevebrownlee
@stevebrownlee
stevebrownlee / whirlpool.less
Last active January 31, 2021 12:45
Less code for whirlwind animation in CSS
/*
===================================================================================
L E S S C L A S S E S F O R A N I M A T I O N
===================================================================================
*/
.circle-common (@maxRadius, @borderSize, @sizeScale: 1, @scale:-1) {
@currentRadius: @maxRadius * @sizeScale;
@currentBorder: (@borderSize * @sizeScale);
width: @currentRadius;
@stevebrownlee
stevebrownlee / keybase.md
Last active August 17, 2018 04:19
Keybase proof message

Keybase proof

I hereby claim:

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

To claim this, I am signing this object:

@stevebrownlee
stevebrownlee / GroupedProducts.cs
Last active August 17, 2018 04:22
C# Bangazon product types view with products
using System.Collections.Generic;
namespace Bangazon.Models
{
public class GroupedProducts
{
public int TypeId { get; set; }
public string TypeName { get; set; }
public int ProductCount { get; set; }
public IEnumerable<Product> Products { get; set; }
Verifying that "stevebrownlee.id" is my Blockstack ID. https://explorer.blockstack.org/name/stevebrownlee.id
@stevebrownlee
stevebrownlee / projectsetup.sh
Last active August 16, 2018 14:45
For NSS students to quickly create basic project structure
#
#!/bin/bash
#
# To create a simple project setup with just an HTML file, a JavaScript file, and a CSS file
# just pass the string "simple" as the first argument
# ex: projectsetup.sh simple
#
# - All source code will be created in the src sub-directory
# - If using json-server, it will be configured and started in the api sub-directory
# - If distributing code, grunt task will be configured to create dist sub-directory
@stevebrownlee
stevebrownlee / weakmap-events.js
Created August 16, 2018 20:52
Using WeakMaps for metadata and custom events
{
const ArticleMap = new WeakMap()
const Articles = Object.create(null, {
"init": {
value: function () {
ArticleMap.set(this, {})
}
},
"condensed": {
@stevebrownlee
stevebrownlee / linq-exercises.cs
Last active January 28, 2023 13:04
C# LINQ Exercises
using System;
using System.Collections.Generic;
using System.Linq;
// Define a bank
public class Bank
{
public string Symbol { get; set; }
public string Name { get; set; }
}
const accounts = [
{
"last_login": {
"ip4": "201.154.17.193",
"date_time": "Sat Oct 22 07:25:08 UTC 1983"
},
"id": "cold-brook-65",
"gender": "male",
"email": "[email protected]",
"account_age": 3