Skip to content

Instantly share code, notes, and snippets.

View kurtisdunn's full-sized avatar

Kurtis Dunn kurtisdunn

View GitHub Profile
@kurtisdunn
kurtisdunn / knexQuery.js
Created May 27, 2015 16:40
Knex.js paginated query string.
app.get('/api/:id', function(req, res) {
var query = req.params.id.toLowerCase();
knex.select('*').from('table').where('name', 'ilike', '%'+query+'%').limit(5).offset(30).orderBy('id', 'desc')
.then(function(rows){
res.send(rows);
});
});
@kurtisdunn
kurtisdunn / bbjsbg.js
Created June 4, 2015 03:05
BackboneJS Backgrid Advanced
define([
'app'
,'libs'
,'text!templates/review/review.tpl'
,'collections/tcidCollection'
], function(App, libs, review, TCIDCollection, undefined) {
//-- private -----------------------------------------------------------------------------------
var $ = libs.$, _ = libs._, JSON = libs.JSON, Backbone = libs.Backbone, bootstrapValidator = libs.bootstrapValidator, Backgrid = window.Backgrid, tcidCollection, templateData, ReviewView, target, grid;
@kurtisdunn
kurtisdunn / alphaIndex.js
Last active August 29, 2015 14:22
Events by alpha index (starting letter)
//TODO switch you fool, Switch!
alphaIndex: function(e){
listings;
var arr = [];
var listName = listings.attributes.listings.items;
var listed = function(regex){
_.each(listName, function(i){
var string = i.name.substring(0, 1).match(regex);
if (i.name.substring(0, 1).match(regex) == i.name.substring(0, 1)){
arr.push(i);
@kurtisdunn
kurtisdunn / cheatSheet.swift
Last active August 29, 2015 14:22
Quick cheat sheet of common Swift vars, arrays, funcs, classes
// Kurt's Swift guide.
import UIKit
// Variables
// 'var' will pick a type ie string or int or whatever
var make = "Ferrari"
var model = "488 GTB"
// Old concatenation
@kurtisdunn
kurtisdunn / ldapUser.groovy
Created June 10, 2015 04:28
LdapUser - Grails
package somePackage
import org.springframework.security.core.GrantedAuthority
import org.springframework.security.core.userdetails.User
class LdapUser extends User{
final String id
final String firstName
final String lastName
@kurtisdunn
kurtisdunn / calcBeforeMvc.swift
Created June 11, 2015 07:41
Calculator controller before MVC. - Swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var display: UILabel!
var userIsInTheMiddleOfTypingANumber: Bool = false
@IBAction func appendDigit(sender: UIButton) {
@kurtisdunn
kurtisdunn / README.md
Last active January 6, 2016 06:21
PHP cheat sheet.

####PHP cheat sheet.

@kurtisdunn
kurtisdunn / biometrics.swift
Created July 11, 2015 12:36
Touch ID Swift
let myContext = LAContext()
var authError: NSError?
// Set the reason string that will appear on the authentication alert.
var myReasonString = "String explaining why app needs authentication"
if myContext.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &authError) {
[myContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: myReasonString, reply: { (success: Bool, evalPolicyError: NSError?) -> Void in
if success {
@kurtisdunn
kurtisdunn / biometrics.m
Created July 11, 2015 12:37
Touch ID -Objective-C
LAContext *myContext = [[LAContext alloc] init];
NSError *authError = nil;
NSString *myReasonString = @"String explaining why app needs authentication";
if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
[myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:myReasonString
reply:^(BOOL succes, NSError *error) {
if (success) {
// User authenticated successfully
@kurtisdunn
kurtisdunn / nodeMailer.js
Created July 16, 2015 02:17
Node Mailer - ExpressJS
var nodemailer = require('nodemailer');
app.post('/mail', function(req, res) {
// Initial REST load
// create reusable transporter object using SMTP transport
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: '<<username>>',
pass: '<<password>>'