Skip to content

Instantly share code, notes, and snippets.

View jamesyang124's full-sized avatar

James Yang jamesyang124

  • HTC
  • Richmond, California
View GitHub Profile

#Rails Routing

  1. We can define customed url helper by :as

    get "/photos/:id", to: "photos#show", as: :"show_photo"
    
    <%= link_to 'Photo Record', show_photo_path(15) %>
    
    show_photo_path(15)

A foreign key is a column (or columns) that references a column (most often the primary key) of another table.

Add index to foreign key is a good practice if that foreign key is read a lot.

# 1 to 1 association
# create :another_model_id foreign_key in that model
belongs_to :another_model

# 1 to m association
@jamesyang124
jamesyang124 / angular1_note.md
Created November 10, 2015 06:33
udemy course

#AngualrJS Note

  1. Angular leverage dependency injection to import modules. The key concept is using Function.toString() to track params. Inject by its params to achieve loosley coupling architecture also help with the js minify issue.

    app.controller("MyController", function($scope, $service){
    	// code in here
    }); 
    
    // better use for minify
@jamesyang124
jamesyang124 / notes_programming_in_scala.md
Last active July 30, 2022 18:13
Notes for programming in Scala 2nd edition.

#Note for Programming in Scala


##Chp.0 SBT & Scala Interpreter

  1. Call scala interpreter by sbt.

    // enter scala interpreter
doctype html
| <!--[if lt IE 8 ]><html class="no-js preload lt-ie10 lt-ie9 lt-ie8 ie-suck"><![endif]-->
| <!--[if IE 8 ]><html class="no-js preload lt-ie10 lt-ie9 ie-8"><![endif]-->
| <!--[if IE 9 ]><html class="no-js preload lt-ie10 ie-9"><![endif]-->
| <!--[if gt IE 9]><!-->
html.no-js
| <!--<![endif]-->
head
meta(charset='utf-8')
meta(http-equiv='X-UA-Compatible' content='IE=edge,chrome=1')
@jamesyang124
jamesyang124 / review_rfc6265.md
Last active May 22, 2022 18:52
Quick review of RFC6265 - HTTP State Management Mechanism https://tools.ietf.org/html/rfc6265

HTTP State Management Mechanism

Syntax Example

  • Origin servers SHOULD NOT fold multiple Set-Cookie header fields into a single header field. The usual mechanism for folding HTTP headers fields (i.e., as defined in [RFC2616]) might change the semantics of the Set-Cookie header field because the %x2C (",") character is used by Set-Cookie in a way that conflicts with such folding.
@jamesyang124
jamesyang124 / gist:246ba6a1e455b13370e0
Created February 18, 2016 03:10 — forked from perusio/gist:1326701
Mobile device detection in Nginx with just 7 lines of configuration
### Testing if the client is a mobile or a desktop.
### The selection is based on the usual UA strings for desktop browsers.
## Testing a user agent using a method that reverts the logic of the
## UA detection. Inspired by notnotmobile.appspot.com.
map $http_user_agent $is_desktop {
default 0;
~*linux.*android|windows\s+(?:ce|phone) 0; # exceptions to the rule
~*spider|crawl|slurp|bot 1; # bots
~*windows|linux|os\s+x\s*[\d\._]+|solaris|bsd 1; # OSes

Content Search

  • ack/ag, examples:
ag strings [path|files] --ignore="*.yml" --ignore="*.js.coffee"

# search readme at end of line
ag readme$
@jamesyang124
jamesyang124 / gist:03e8711093c97c185ca5
Created March 2, 2016 03:14 — forked from jessedearing/gist:2351836
Create self-signed SSL certificate for Nginx
#!/bin/bash
echo "Generating an SSL private key to sign your certificate..."
openssl genrsa -des3 -out myssl.key 1024
echo "Generating a Certificate Signing Request..."
openssl req -new -key myssl.key -out myssl.csr
echo "Removing passphrase from key (for nginx)..."
cp myssl.key myssl.key.org
openssl rsa -in myssl.key.org -out myssl.key

Memory Management and Performance

JavaScript engines such as Google’s V8 (Chrome, Node) are specifically designed for the fast execution of large JavaScript applications. As you develop, if you care about memory usage and performance, you should be aware of some of what’s going on in your user’s browser’s JavaScript engine behind the scenes.

Continue reading Writing Fast, Memory-Efficient JavaScript, great general overview of a Google employee

Videos