Skip to content

Instantly share code, notes, and snippets.

View ayasuda's full-sized avatar

Atsushi Yasuda ayasuda

  • Japan
View GitHub Profile
@ayasuda
ayasuda / page.js.html
Created June 9, 2016 07:43
クライアントサイドルーターの動き方
<!DOCTYPE html>
<html lang="ja">
<head>
<title>page.js の動き方</title>
<meta charset="UTF-8">
</head>
<body>
<nav>
<ul>
<li><a href="/">メイン</a></li>
function myFunction() {
// 入力した名前を表示するプログラムです。
var name = Browser.inputBox("名前を入れてください");
var output_string = "ようこそ" + name + "さん";
Browser.msgBox(output_string);
}
@ayasuda
ayasuda / file0.txt
Created September 28, 2015 12:44
手っ取り早く bundle install した rubygems の summary と description を取得する ref: http://qiita.com/ayasuda/items/449b7c0f8f2c9db80710
require 'yaml'
# とりあえず bundle list の結果から、gem の名前だけを取得して配列に突っ込んでみます
gems = (`bundle list | awk '{print $2}'`).split("\n")
# 先頭2行は bundler の出力なので無視します
2.times{ gems.shift }
gems.each do |gem|
puts gem
# 具体的な情報は gem spec GEMFILE で取得します。結果は yaml でくるので、パースしてやります。
@ayasuda
ayasuda / dbdoc.rake
Created August 29, 2015 05:21
データベース定義書を作るタスク(rails用)
require 'rake'
Table = Struct.new(:name, :comment, :columns, :indexes)
Column = Struct.new(:name, :type, :not_null, :default, :primary_key, :comment)
Index = Struct.new(:name, :columns, :primary, :unique)
def get_schema_info(klass)
table = Table.new
table.name = klass.table_name
table.columns = []
source 'https://rubygems.org'
gem 'slim'
TOKEN="your token via https://api.slack.com/web"
CHANNEL="slack channel to post"
MUSIC=`osascript <<'END'
tell application "iTunes"
set trackName to name of current track
set trackArtist to artist of current track
return trackName & " / " & trackArtist
end tell
END
`
import myPackage.*
class Main
{
Type.resolveClass("myPackage.Hoge"); // return null
var instance:Hoge = new Hoge(); // OK
Type.resolveClass("myPackage.Hoge"); // return [class Hoge]
}
<?php
class HogeController extend ParentController {
public function fuga() {
$filtered =SomeUtil::do_something($_GET["foo"]);
RefactoredUtil::refactored_func($filtered);
}
}
class RefactoredUtil {
public static function refactored_func($ary) {
class Hoge
attr_accessor :a
attr_accessor :b
def initialize(initialize_options = {})
defaults = {
:a => "aaaa",
:b => "bbbb"
}
defaults.merge!(initialize_options)
@ayasuda
ayasuda / gist:1048322
Created June 27, 2011 04:47
has many 関連を拡張したいが、命名ややり方に迷いが生じてしまいました。同じ by_master で動作が違うのはちょっとどうかと思いますが、どうすればいいでしょうか?
# 仮に RPG 的なソーシャルゲームだとして。。。
#
# == 前提
#
# * 武器やボスは、ユーザーとの中間テーブルとマスターデータが別テーブルになってます。
# * User <>--- Weapon ---<> WeaponMaster 的な。
# * User は同じ種類の (master の id が同じ) 武器をいっぱい持てます。
# * User は同じ種類のボスはひとつしか持てないです。
#
# == やりたい事