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 / magento-add-attribute-option.php
Last active Apr 10, 2016
Magento - Add attribute option
View magento-add-attribute-option.php
<?php
function addAttributeOption($attribute_code, $attribute_value) {
$attribute_model = Mage::getModel('eav/entity_attribute');
$attribute_options_model= Mage::getModel('eav/entity_attribute_source_table') ;
$attribute_code = $attribute_model->getIdByCode('catalog_product', $attribute_code);
$attribute = $attribute_model->load($attribute_code);
@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 / 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 / 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 / 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 / laravel-5-dynamic-events.php
Last active Dec 10, 2019
Laravel 5: Dynamic Events
View laravel-5-dynamic-events.php
<?php
// creating new event handlers by extending Handler and
// store them in a "Handlers" directory to be read by
// the service provider, which will loop through the
// directory and Event::subscribe to each one.
// Make sure you prefix each handler method with
// "on" (ex: onUserRegister) as only these methods
// will be listened for.
@ryantbrown
ryantbrown / gulp-zip.js
Created Mar 22, 2015
Node: Create Zip File with Gulp
View gulp-zip.js
var fs = require('fs');
var path = require('path');
var gulp = require('gulp');
var plugins = require('gulp-load-plugins')(); // Load all gulp plugins
// automatically and attach
// them to the `plugins` object
var runSequence = require('run-sequence'); // Temporary solution until gulp 4
// https://github.com/gulpjs/gulp/issues/355
@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 / 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;
You can’t perform that action at this time.