Skip to content

Instantly share code, notes, and snippets.

View miio's full-sized avatar

miio mitani miio

  • Sapporo, Hokkaido, Japan
View GitHub Profile
class MaterialPermissionHandler < ApplicationPermissionHandler
CODE_NAMES = [
:show, :update, :delete, :edit
]
def has_perm? user, code_name, object_id
obj = Material.find_by_id object_id
# Accept author.
return true if user == obj.user
case code_name
user_name = "miio"
remote_addr = "git@github.com:miio/grit_test.git"
clone_args = {quiet: false, verbose: true, progress: true, branch: 'master'}
# Open Repository
central = create_or_open './storage/central/miio/grit_test/', remote_addr, clone_args
working = create_or_open './storage/working/miio/grit_test/', './storage/central/miio/grit_test/', clone_args
# Add Remote Branch
begin
@miio
miio / 20121016135247_devise_create_users.rb
Created October 16, 2012 15:38
Devise and Omniauth test
class DeviseCreateUsers < ActiveRecord::Migration
def change
create_table(:users) do |t|
## Trackable
t.integer :sign_in_count, :default => 0
t.datetime :current_sign_in_at
t.datetime :last_sign_in_at
t.string :current_sign_in_ip
t.string :last_sign_in_ip
t.timestamps
@miio
miio / bulk_check.rb
Created October 1, 2012 16:06
test run sql timing
module BulkCheck
class Storage
@@pool = []
@@where_in = {}
@@cache = nil
def self.pool data
@@pool << data
end
def crawl
FlickRaw.api_key = "♥♥♥♥♥♥♥♥♥♥♥♥♥♥"
FlickRaw.shared_secret = "♥♥♥♥♥♥♥♥♥♥♥♥♥♥"
flickr.access_token = "♥♥♥♥♥♥♥♥♥♥♥♥♥♥-♥♥♥♥♥♥♥♥♥♥♥♥♥♥"
flickr.access_secret = "♥♥♥♥♥♥♥♥♥♥♥♥♥♥"
login = flickr.test.login
list = flickr.people.getPhotos :user_id => login.id
file = ""
info = []
Photo.transaction do
@miio
miio / hoges_controller.rb
Created March 22, 2012 16:18
RailsPermission Snips
class HogeController < ApplicationController
before_filter :only => [:destroy] { |c| c.has_perm(current_user, 'hoge.hoge_delete') }
before_filter :only => [:create] { |c| c.has_perm(current_user, 'hoge.hoge_create') }
def create
# todo your logics
end
@miio
miio / gist:2012358
Created March 10, 2012 18:16
ロガークラスのメモ
class Logger
###
# Loggingクラス
# Author : miio mitani <info@miio.info>
# Package : Kwing.lib
# Licence : GNU Lesser General Public License v3 (http://www.gnu.org/licenses/)
###
debug : (attr_name, message) ->
###
# デバッグメッセージを出力
#show hidden file
defaults write com.apple.finder AppleShowAllFiles -boolean true
killall Finder
#install homebrew ( for mac package system )
ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
@miio
miio / example.php
Created December 31, 2011 17:11
PHPでクラスとインタフェース 型指定の関係
<?php
interface ExampleInterface{
function getHoge();
function getFuga();
function setAge(int $age);
}
class Example implements ExampleInterface{
function getHoge(){
}
@miio
miio / gist:1432568
Created December 5, 2011 06:35
gitoriosインストール途中の経過諸々
#まずClone
git clone git://gitorious.org/gitorious/mainline.git
bundle install
Fetching https://github.com/roman/rots.git
remote: Counting objects: 253, done.
remote: Compressing objects: 100% (116/116), done.
remote: Total 253 (delta 126), reused 233 (delta 118)
Receiving objects: 100% (253/253), 38.58 KiB, done.