Skip to content

Instantly share code, notes, and snippets.

View ortonomy's full-sized avatar

Gregory Orton ortonomy

View GitHub Profile
@ortonomy
ortonomy / gist:9370186
Created March 5, 2014 16:06
FLMobiGame Week 2 Complete
@Override
protected void actionOnTouch(float x, float y) {
mLastX = x;
mLastY = y;
//Increase/decrease the speed of the ball making the ball move towards the touch
mBallSpeedX = ( x - mBallX ) * 2; // will double the speed of the ball
mBallSpeedY = ( y - mBallY ) * 2;
}
using System;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls;
public class DirectoryListing:Page
{
protected void WriteTitle()
{
Response.Write("Listing contents of directory");
@ortonomy
ortonomy / Memoization examples.js
Created June 4, 2017 15:04
Memoization examples created by ortonomy - https://repl.it/I5EQ/3
// All ES6 functions
// Used for showing how memoization saves execution cycles
let counter = 0;
// Naive Fibonacci function that calculates every value of a Fibonacci number from 0 every time it's called.
let fibNaive = (n) => {
counter++
console.log("fibNaive call #: " + counter);
return n < 2 ? n : fibNaive(n-1) + fibNaive (n-2);
};
@ortonomy
ortonomy / on-jsx.markdown
Created July 23, 2017 06:36 — forked from chantastic/on-jsx.markdown
JSX, a year in

Hi Nicholas,

I saw you tweet about JSX yesterday. It seemed like the discussion devolved pretty quickly but I wanted to share our experience over the last year. I understand your concerns. I've made similar remarks about JSX. When we started using it Planning Center, I lead the charge to write React without it. I don't imagine I'd have much to say that you haven't considered but, if it's helpful, here's a pattern that changed my opinion:

The idea that "React is the V in MVC" is disingenuous. It's a good pitch but, for many of us, it feels like in invitation to repeat our history of coupled views. In practice, React is the V and the C. Dan Abramov describes the division as Smart and Dumb Components. At our office, we call them stateless and container components (view-controllers if we're Flux). The idea is pretty simple: components can'

@ortonomy
ortonomy / index.html
Created August 17, 2017 08:59
HTML5 Boilerplate for every new page
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Place favicon.ico in the root directory -->
<link rel="stylesheet" href="css/app.css">
@ortonomy
ortonomy / postgres-cheatsheet.md
Created August 31, 2017 07:03 — forked from Kartones/postgres-cheatsheet.md
PostgreSQL command line cheatsheet

PSQL

Magic words:

psql -U postgres

Some interesting flags (to see all, use -h):

  • -E: will describe the underlaying queries of the \ commands (cool for learning!)
  • -l: psql will list all databases and then exit (useful if the user you connect with doesn't has a default database, like at AWS RDS)
@ortonomy
ortonomy / gist:687e9985113aa6aabd8fd87840f6bcf4
Created February 6, 2018 03:01 — forked from chuckwagoncomputing/gist:4234127
pbcopy ssh public key to your clipboard
#pbcopy < ~/.ssh/id_rsa.pub
#or
cat ~/.ssh/id_rsa.pub | pbcopy
@ortonomy
ortonomy / propspassing.js
Last active April 12, 2018 09:22
How to pass methods as props to children and grand-children in react
// demo https://codesandbox.io/s/pymqjk7nkj
import React, { Component } from 'react';
class One extends Component {
constructor(props) {
super(props);
this.methodOne = this.methodOne.bind(this);
this.state = {
clicked: false
@ortonomy
ortonomy / axios.js
Created August 12, 2018 14:40
using axios
export const axios = Axios.create({
baseURL: `${window.location.protocol}//${Connection().PREPSMITH_HOST}`,
withCredentials: true
})
// axios errors
export const ERRORS = {
AUTH_ERROR: new Error('User not logged in'),
NETWORK_ERROR: new Error('Network error'),
SERVER_ERROR: new Error('Server error'),
@ortonomy
ortonomy / hyper.js
Last active September 6, 2019 07:12
hyper.js
// Future versions of Hyper may add additional config options,
// which will not automatically be merged into this file.
// See https://hyper.is#cfg for all currently supported options.
module.exports = {
config: {
// choose either `'stable'` for receiving highly polished,
// or `'canary'` for less polished but more frequent updates
updateChannel: 'stable',