Skip to content

Instantly share code, notes, and snippets.

View walter's full-sized avatar

Walter McGinnis walter

View GitHub Profile
> dump = redis.get("107.77.64.119")
dump = redis.get("107.77.64.119")
WARNING: terminal is not fully functional
- (press RETURN)
=> "\u0004\bo: Geocoder::Result::Freegeoip\a:\n@data{\u0010I\"\aip\u0006:\u0006E(END) q
[18] pry(main)>
[19] pry(main)> dump.present?
dump.present?
ArgumentError: invalid byte sequence in UTF-8
from /u/apps/askthem/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.17/lib/active_support/core_ext/object/blank.rb:105:in `=~'
@walter
walter / keybase.md
Created March 10, 2014 00:18
Keybase verification

Keybase proof

I hereby claim:

  • I am walter on github.
  • I am walter (https://keybase.io/walter) on keybase.
  • I have a public key whose fingerprint is D03E 8FA3 2C08 C33A 8552 F329 A1C2 C88C D59A 0392

To claim this, I am signing this object:

@walter
walter / gist:f814b26a8a3bcc6466e5
Created August 20, 2014 01:54
Ember address lookup snippet
// in app/controllers/application.js
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['address'],
address: null
});
// in app/controllers/index.js
import Ember from 'ember';
import Ember from 'ember';
export default Ember.Handlebars.makeBoundHelper(function(imageUrl) {
var escaped = encodeURIComponent(imageUrl);
var fullUrl = 'http://d2xfsikitl0nz3.cloudfront.net/' + escaped + '/60/60';
return new Ember.Handlebars.SafeString('<img src="' + fullUrl + '" width="60" height="60" alt="" />');
});
import Ember from 'ember';
import { test, moduleFor } from 'ember-qunit';
import Ember from 'ember'
import { test, moduleFor } from 'ember-qunit';
import startApp from '../../helpers/start-app';
var App;
moduleFor('helper:cdn-avatar-from', 'Helper: cdn-avatar-from', {
setup: function() {
App = startApp();
},
// app/initializers/options
import Ember from 'ember';
import config from '../config/environment';
// copied and modified from http://ember.zone/handling-environment-data-with-ember-js/
export default {
name: 'options',
initialize: function() {
var OptionsReader = function OptionsReader() {
test('renderTemplate sets application.duringQuestionSteps to true',
function(assert) {
var route = this.subject(),
applicationController = route.controllerFor('application'),
didRender;
// http://discuss.emberjs.com/t/test-isolation-aka-how-wrong-am-i-doing-it/7162/2
route.render = function mockRender(route) {
didRender = true;
};
@walter
walter / pow-ember-cli-setup-and-start
Created April 4, 2015 06:21
Pow port proxying with ember-cli server set up steps.
cd [your_ember_cli_app_root_directory]
powder portmap 4201 # i increment from 4200 (ember-cli default port) for each app i develop
ember server -p 4201
if (environment !== 'production') {
ENV['contentSecurityPolicy'] = {
'default-src': "'none'",
'frame-src': "'self'",
'script-src': "'self' *.dev:35730 'unsafe-inline'",
'font-src': "'self' http://*.dev/",
'connect-src': "'self' ws://*.dev:35730/",
'img-src': "'self'",
'style-src': "'self'",
'media-src': "'self'"
def replace_value_for(extended_field_element_name, value, field = nil)
logger.debug("what is extended_content: " + self.extended_content.inspect)
# Fetch the existing data from XML
sandpit_data = structured_extended_content
logger.debug("what is sandpit_data: " + sandpit_data.inspect)
# Replace the value we're changing
# The value needs to be nested to form an array if necessary, since we ALWAYS pass in an array.
if field.is_a_choice? && !value.is_a?(Array)