Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am gogojimmy on github.
  • I am gogojimmy (https://keybase.io/gogojimmy) on keybase.
  • I have a public key ASAMM3jBSqi6zARbdKQRGgUz71W22cGm4Noba0KNQ5b2mQo

To claim this, I am signing this object:

@gogojimmy
gogojimmy / elk.sh
Last active September 12, 2019 11:10
Install ELK stack for elk 7.x
#!/bin/bash
# Checking whether user has enough permission to run this script
sudo -n true
if [ $? -ne 0 ]
then
echo "This script requires user to have passwordless sudo access"
exit
fi

Keybase proof

I hereby claim:

  • I am gogojimmy on github.
  • I am gogojimmy (https://keybase.io/gogojimmy) on keybase.
  • I have a public key whose fingerprint is C0D6 893D 457D 006D 8477 C54A CE06 8843 E498 948F

To claim this, I am signing this object:

  1. 一般 Hash 情況是這樣:
hash = {}
hash[:foo][:bar] = :hello
=> NoMethodError: undefined method `[]=' for nil:NilClass

請建立一個 Hash 可以不管 key 值是否存在都可以自動設定 key 及 value

### Keybase proof
I hereby claim:
* I am gogojimmy on github.
* I am gogojimmy (https://keybase.io/gogojimmy) on keybase.
* I have a public key whose fingerprint is 1BD7 6CD9 DB41 5053 7E61 8BD5 7E69 2D01 B612 C9F8
To claim this, I am signing this object:
@gogojimmy
gogojimmy / 網站基本設計參數.md
Last active August 29, 2015 14:01
網站基本設計參數.md

顏色

各種所用顏色的色碼(主色、輔助色...)

字型

  • 字型名稱
  • 基礎大小
  • 基礎行高
  • h1~h6大小

追蹤使用者行為

記錄頁面名稱

pageTracker._trackPageView('頁面名稱');

追蹤出站連結(廣告、友情連結)

class ApplicationController < ActionController::Base
before_action :auth_via_sso_cookie
private
def auth_via_sso_cookie
if !current_user_id && cookies[:sso_from] && cookies[:sso_token] && cookies[:sso_env] == Rails.env
verifier = ActiveSupport::MessageVerifier.new( SSO_SECRET_TOKEN.fetch(cookies[:sso_from]) )
user_id = verifier.verify( cookies[:sso_token] )
interactor :simple
guard 'jruby-rspec', cli: ['--format', 'Fuubar', '--tty', '--colour', '--drb', '--ng'], all_on_start: false, all_after_pass: false do
watch(%r{^spec/.+_spec\.rb$})
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
watch('spec/spec_helper.rb') { "spec" }
# Rails example
watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
watch(%r{^app/(.*)(\.erb|\.haml)$}) { |m| "spec/#{m[1]}#{m[2]}_spec.rb" }
watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] }