Skip to content

Instantly share code, notes, and snippets.

View TheLarkInn's full-sized avatar
🦀
Getting Rusty

Sean Larkin TheLarkInn

🦀
Getting Rusty
View GitHub Profile
@TheLarkInn
TheLarkInn / webviewpopup.m
Created February 10, 2014 12:36
Singleton/sorta/sharedInstance
+(WebViewPopup*)sharedWebViewPopup
{
static dispatch_once_t once;
static WebViewPopup* sharedWebViewPopup;
dispatch_once(&once, ^{
sharedWebViewPopup = [[WebViewPopup alloc] init];
});
return sharedWebViewPopup;
}
<script type="text/ng-template" id="one.html">
<div>This is first template</div>
</script>
<script type="text/ng-template" id="two.html">
<div>This is second template</div>
</script>
(function () {
var root = angular.element(document.getElementsByTagName('body'));
var watchers = [];
var f = function (element) {
angular.forEach(['$scope', '$isolateScope'], function (scopeProperty) {
if (element.data() && element.data().hasOwnProperty(scopeProperty)) {
angular.forEach(element.data()[scopeProperty].$$watchers, function (watcher) {
watchers.push(watcher);
@TheLarkInn
TheLarkInn / watchEvaluation.js
Created January 28, 2015 14:02
Example of Using $scope.$watch to watch the evaluative value of a function
$scope.$watch(
function () { return obj.hasOwnProperty("choice") },
function (newLocation, oldLocation) {
//Do things here.
}
);
@TheLarkInn
TheLarkInn / benchmarktest.rb
Created May 17, 2013 15:07
Benchmarking test requested from stackoverflow for a question.
n = 50_000_000
bmp = Proc.new do
Benchmark.bm do |x|
x.report {n.times do; a = "1"; end}
x.report {n.times do; a = "1"; end}
x.report {n.times {a = "1"}}
end
end
@TheLarkInn
TheLarkInn / MakeUp.coffee
Created September 12, 2013 18:39
MakeUp.coffee
class window.MakeUp
keyMap: {65:'a', 66:'b', 67:'c', 68:'d', 69:'e', 70:'f', 71:'g', 72:'h', 73:'i', 74:'j', 75:'k', 76:'l', 77:'m', 78:'n', 79:'o', 80:'p', 81:'q', 82:'r', 83:'s', 84:'t', 85:'u', 86:'v', 87:'w', 88:'x', 89:'y', 90:'z', 48:0, 49:1, 50:2, 51:3, 52:4, 53:5, 54:6, 55:7, 56:8, 57:9, 96:0, 97:1, 98:2, 99:3, 100:4, 101:5, 102:6, 103:7, 104:8, 105:9, 190:'.', 8:"delete", 37:"left", 39:"right", 91:"cmd", 9:"tab", 16:"shift"}
format: ''
constructor: (inputType, @el) ->
switch inputType
when "phone" then @formatForPhone()
when "date" then @formatForDate()
when "numbers" then @formatForNumbers()
when "numbers-with-decimals" then @formatForNumbers("decimals")
when "email" then @formatForEmail()
@TheLarkInn
TheLarkInn / TableModelGeneratorSequel.rb
Created September 19, 2013 15:26
Way to create models for all tables in a MySQL database using Sequel, and Sequel's Sequel::Model() command.
require 'sequel'
DB = Sequel.connect('mysql://root@localhost/macpractice')
tables_array = DB["show tables"].all.map {|x| x[:"Tables_in_macpractice"]}
tables_array.each {|table_name| instance_variable_set("@#{table_name}", Sequel::Model(table_name.to_sym))}
@TheLarkInn
TheLarkInn / reports.erb
Created October 3, 2013 14:48
reports.erb
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script>
$(function() {
$( "#start_date" ).datepicker();
$( "#end_date" ).datepicker();
$( "#start_date" ).datepicker( "option", "dateFormat", "yy-mm-dd" );
$( "#end_date" ).datepicker( "option", "dateFormat", "yy-mm-dd" );
@TheLarkInn
TheLarkInn / AppController.coffee
Created October 4, 2013 13:00
.erb file contains scripts and templates no style don't judge!
#View -------------------------
class ReportResults.View.ReportResultsView extends Backbone.View
template: _.template($("#ReportViewTemplate").html())
className: "report_view"
tagName: "tr"
#Model -------------------------
class ReportResults.Model.ReportResultsModel extends Backbone.Model
urlRoot: '/reports'
idAttribute: 'ticket_id'
class Timer.Model.TimerModel extends Backbone.Model
urlRoot: "/adjust_time"
idAttribute: 'session_id'
defaults:
'start' : null
'end' : null
'time_total' : null
'phase_id' : null
'ticket_id' : ''
'form_id' : ''