Skip to content

Instantly share code, notes, and snippets.

@djheru
djheru / github_workflow.md
Last active August 29, 2015 14:01
Github Workflow

Git Workflow

Scenario 1: Merging into Master

1. Create a new feature branch

  • git checkout master && git pull upstream master
  • git checkout -b my-codez

2. Do work and make a bunch of commits

  • Make sure your commits are descriptive and meaningful
@djheru
djheru / touchdetect.js
Created May 16, 2014 13:54
Touchscreen Detection
//Place expressions here that evaluate to a boolean value where "true" means it's a touchscreen
var touchConditionalsArray = [
('ontouchstart' in window),
(navigator.MaxTouchPoints > 0),
(navigator.msMaxTouchPoints > 0)
];
//Find if any of the conditions indicating a touchscreen are true
this.staticState.touch = (touchConditionalsArray.indexOf(true) >= 0);
console.log((this.staticState.touch) ? 'yay' : 'noes');
@djheru
djheru / install.sh
Created September 22, 2014 00:48
Basic install shell script for a new Ubuntu box
#!/usr/bin/env bash
echo "--- Good morning, bro. Let's get to work. Installing now. ---"
echo "--- Updating packages list ---"
sudo apt-get update
echo "--- MySQL time ---"
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password root'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root'
@djheru
djheru / audit_table.sql
Created October 7, 2014 12:38
Example audit table and trigger function for Postgresql
CREATE TABLE audit_log (
username text, -- who did the change
event_time_utc timestamp, -- when the event was recorded
table_name text, -- contains schema-qualified table name
operation text, -- INSERT, UPDATE, DELETE or TRUNCATE
before_value json, -- the OLD tuple value
after_value json -- the NEW tuple value
);
CREATE OR REPLACE FUNCTION audit_trigger()
@djheru
djheru / recursive.sql
Created October 7, 2014 18:33
Example of recursive query in postgres
WITH RECURSIVE recursetree(base_order_id, parent_order_id, term_cd) AS (
SELECT
base_order_id, NULL::bigint[] || parent_order_id, term_cd, contract_start_date
FROM om."BASE_ORDERS"
WHERE parent_order_id IS NOT NULL
UNION ALL
SELECT
t.base_order_id,
rt.parent_order_id || t.parent_order_id,
t.term_cd
@djheru
djheru / export_query.sql
Created December 16, 2014 18:14
Export CSV From Mysql query
mysql -u usernm -h db.somehost.com -ps0s3kur3 --database=dbname --batch -e "SELECT * FROM table WHERE foo='bar';" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > ~/DATA_EXPORT.csv
@djheru
djheru / mysql_query_to_csv_file.sh
Created February 2, 2015 17:18
Ouput mysql query to csv file from mysql cli
mysql -u username -h mysqlhost -pyourpasswd --database=thedb --batch \
-e "select * from foo" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > outfile.csv
select d.id as deal_id, d.name as deal_name,
parent_c.id as parent_company_id, parent_c.name as parent_company_name,
child_c.id as child_company_id, child_c.name as child_company_name, child_c.location_id as child_location_id
from deals d
inner join partner_deals pd on pd.deal_id = d.id
inner join partners p on p.id = pd.partner_id
inner join partner_companies pc on pc.partner_id = p.id
inner join companies parent_c on parent_c.id = pc.company_id
inner join companies child_c on child_c.parent_id = parent_c.id
where parent_c.enterprise = 'Y'
@djheru
djheru / markup.jade
Created June 26, 2015 20:14
truncate ellipsis
div.input-row.col-xs-10.col-xs-offset-1
div.opponent-box.row(data-ng-show="controller.event.opponent !== null")
div.letter.col-xs-1
school-letter(school="controller.event.opponent")
div.truncate.col-xs-10
div.event-opponent-name.text-center {{controller.event.opponent.name}}
div.close.col-xs-1
i.remove-opponent(data-ng-click="controller.removeOpponent(controller.event.opponent)")
@djheru
djheru / example.conf
Last active August 29, 2015 14:26
Sample nginx config for reverse proxy node
upstream localnode_upstream {
server 127.0.0.1:3000;
keepalive 64;
}
server {
listen 80;
listen [::]:80 default_server ipv6only=on;
#listen 443 ssl;
#listen [::]:443 default_server ipv6only=on;