Skip to content

Instantly share code, notes, and snippets.

View BenConstable's full-sized avatar

Ben Constable BenConstable

  • Mediatonic
  • Fareham, UK
  • 01:14 (UTC +01:00)
View GitHub Profile
@BenConstable
BenConstable / main.cs
Created September 18, 2018 11:20
Assignment Example
using System;
var x = 1;
var y = x++;
Console.WriteLine($"Value of y should be 2. It actually is {y}");
@BenConstable
BenConstable / main.rs
Last active December 7, 2017 11:08
Advent of Code 2017 - Day 1 (in Rust)
fn inverse_captcha(input: &str) -> u32 {
if input.len() <= 1 {
return 0u32;
}
let mut prev = 0;
let mut total: u32 = 0;
let mut numbers: Vec<u32> = input.chars().map(|c| c.to_digit(10).unwrap()).collect();
let firstNumber = numbers[0];
@BenConstable
BenConstable / elasticsearch.conf
Last active November 15, 2018 11:41
Elasticsearch Upstart config
#
# Elasticsearch Service
#
# Tested with ES v1.5.2
#
# Doesn't currently support a configurable JVM.
#
# Adapted from the SysVInit script ES provides, which
# can be found here:
#
@BenConstable
BenConstable / main.js
Last active August 29, 2015 14:08
Browserify jQuery plugin config
var $ = require('shimmed-jquery')
require('plugin.jquery')
$('.element').plugin()
@BenConstable
BenConstable / view.js
Last active August 29, 2015 14:02
Backbone events example
var MyView = Backbone.View.extend({
events: function () {
var mobile = false
if (mobile) {
return {
"touch": function () { console.log('touched') }
}
} else {
@BenConstable
BenConstable / app.js
Created December 30, 2013 13:40
Control Aruduino over WebSocket.
var express = require('express')
, app = express()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server)
, five = require('johnny-five')
, board = new five.Board({ port:'/dev/tty.usbmodemfa131'} )
, led;
// Listen for lights change
io.sockets.on('connection', function (socket) {
@BenConstable
BenConstable / rvm_to_rbenv.md
Created November 23, 2013 16:54
Switching from RVM to rbenv on Mavericks

Moving from RVM to rbenv on Mavericks

These are the few steps I ran to completely remove RVM and install rbenv:

Remove RVM

To remove pretty much everything:

$ rvm implode
@BenConstable
BenConstable / db-size.sql
Last active December 16, 2015 12:18
Little MySQL query to find the size of database.
# Adapted from http://stackoverflow.com/questions/1733507/how-to-get-size-of-mysql-database
SELECT Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
WHERE table_schema = "database_name" # Replace this with the name of the database you want to inspect
GROUP BY table_schema;
@BenConstable
BenConstable / external-tabs.html
Last active December 16, 2015 09:18
Allow jQuery UI Tabs that act as regular links.
<ul class="ui-tabs">
<li>
<a href="#tab-1">My Tab 1</a>
</li>
<li>
<a href="#tab-2">My Tab 2</a>
</li>
<li>
<a data-external="http://www.example.com">My External Tab</a>
</li>
@BenConstable
BenConstable / jquery-autocomplete-blur.js
Created January 15, 2013 22:30
Make the jQuery UI Autocomplete widget appear on blur, not keypress.
/*
* Use the small setup below to make the
* jQuery Autocomplete widget show on input-blur,
* rather than on every keypress.
*/
(function ($) {
var field = $('.selector');
field.autocomplete({