Skip to content

Instantly share code, notes, and snippets.

Avatar

Ryan Brown ryantbrown

View GitHub Profile
View l4-execution-time.php
<?php
// app/start/global.php
$start = microtime(true);
App::finish(function() use ($start) {
echo "<script>console.log('App finish: ".round((microtime(true)-$start)*1000,3)." ms')</script>";
});
@ryantbrown
ryantbrown / gulpfile.js
Last active Aug 29, 2015
Laravel Elixir Starter Gulpfile
View gulpfile.js
// paths
var combine_dir = 'resources/assets';
var build_dir = 'resources/assets/build';
var less_file = 'main';
var less_output = combine_dir + '/css';
// set scripts to combine
var scripts = [
'vendor/jquery/jquery.js',
'js/main.js'
@ryantbrown
ryantbrown / sprite.swift
Created Feb 15, 2015
Working with sprite nodes in swift
View sprite.swift
// create image sprite
let img = SKSpriteNode(imageNamed:"ImageName");
// scale the image
img.xScale = 0.5;
img.yScale = 0.5;
// set the image position
img.position = CGPoint(x: 100, y: 100);
@ryantbrown
ryantbrown / label.swift
Created Feb 15, 2015
Create a label in swift
View label.swift
// new label node
let lbl = SKLabelNode()
// set label props
lbl.text = "POLYGON";
lbl.fontSize = 20;
// set label position
lbl.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMaxY(self.frame)-30);
// add to frame
@ryantbrown
ryantbrown / anyobject-to-int.swift
Created Mar 8, 2015
Swift: Downcast AnyObject to Int
View anyobject-to-int.swift
func didReceiveCredit(creditInfo: [NSObject:AnyObject]!) {
// the following does not work
var amount: Int = creditInfo["credits"]! as Int
// nor does this
var amount: Int = Int(creditInfo["credits"]! as NSNumber)
// but this does
var amount: String = creditInfo["credits"]! as String
@ryantbrown
ryantbrown / rails-nginx-site-config.txt
Created Mar 26, 2015
Vagrant / Rails / Nginx / Site Config
View rails-nginx-site-config.txt
# create app file
sudo vim /etc/nginx/sites-available/appname
# insert server block in app file
server {
listen 80 default_server;
server_name www.mydomain.com;
passenger_enabled on;
passenger_app_env development;
root /vagrant/appname/public;
@ryantbrown
ryantbrown / postgres-admin.txt
Last active Aug 29, 2015
Postgres Administration
View postgres-admin.txt
# command line:
sudo -u postgres createuser --superuser username
sudo -u postgres createdb -O vagrant dbname
# enter shell
psql dbname username
# list users:
\du
#list databases:
\list
@ryantbrown
ryantbrown / blank-vagrant-ubuntu-box.rb
Last active Aug 29, 2015
vagrant-blank-ubuntu-box.rb
View blank-vagrant-ubuntu-box.rb
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = 'ubuntu/trusty64'
config.vm.hostname = 'devbox'
config.vm.network "private_network", ip: "10.4.4.58"
config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 443, host: 44300
# mysql
config.vm.network "forwarded_port", guest: 3306, host: 33060
View install-redis.sh
cd ~ && wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
sudo cp src/redis-server /usr/local/bin/
sudo cp src/redis-cli /usr/local/bin/
# redis is now installed but we need to proof it
sudo mkdir /etc/redis
sudo mkdir /var/redis
sudo cp utils/redis_init_script /etc/init.d/redis_6379
@ryantbrown
ryantbrown / auto-validation-semantic-ui.js
Created Apr 16, 2015
Semantic UI - Auto Validation via Data Attrs
View auto-validation-semantic-ui.js
// form validation loaded from config
$('.ui.form').each(function(index){
var config = $(this).data('config');
if(config !== undefined) {
$(this).prepend('<div class="ui icon error message" id="form-errors"></div>');
var settings = APP.config.validation;
config.split('.').forEach(function(el, i, arr){
You can’t perform that action at this time.