Skip to content

Instantly share code, notes, and snippets.

Shohei Yamasaki shoyan

Block or report user

Report or block shoyan

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@shoyan
shoyan / word_list.rb
Created Apr 16, 2014
ymlから単語リストを取得して、ランダムでだす(サンプル)
View word_list.rb
class WordList
class << self
def find(option = {})
default_option = {limit: 10}.merge(option)
option = default_option.merge(option)
word_list_path = Rails.root.join('lib/word_list/config/')
@word_list = []
@file ||= YAML.load_file(word_list_path.to_s + file)
@shoyan
shoyan / verify_authenticity_token.rb
Created Apr 10, 2014
[Rails]外部の認証機構よりcallbackしたときにCSRFのチェックにひっかかってしまう問題への対処法
View verify_authenticity_token.rb
# 外部の認証機構よりcallbackしたときにCSRFのチェックにひっかかってしまう問題への対処法
skip_before_filter :verify_authenticity_token, only: [ :callback ]
@shoyan
shoyan / sample_static.php
Created Feb 7, 2014
static修飾子の簡単なサンプル
View sample_static.php
<?php
/*
* static修飾子を使うとあたかもインスタンスのメンバ変数のような振る舞いができる
*/
class Hoge
{
static $hoge = null;
function add()
{
View sql_practice_20130928.sql
UPDATE class_A SET sex_code =1;
SELECT * FROM class_A;
UPDATE class_A SET sex_code = 2 WHERE id IN (3,4);
-- sex_codeをわかりやすく出力する
SELECT name,
CASE sex_code
WHEN 1 THEN 'Male'
@shoyan
shoyan / 3moji_ascii.rb
Created Sep 27, 2013
3文字の英数字の組み合わせ
View 3moji_ascii.rb
ascii = []
0x61.upto(0x7a){|a| ascii.push(a.chr) }
0.upto(9) {|num| ascii.push(num.to_s) }
list = []
ascii.each do |chr1|
ascii.each do |chr2|
ascii.each do |chr3|
list.push(chr1 + chr2 + chr3)
end
@shoyan
shoyan / pascals_traiangle.rb
Last active Dec 23, 2015
パスカルの三角形をRubyで実装してみました。PascalsTriangle.new.run(10)で数字を出力、PascalsTriangle.new.run(40, 'fractal')でフラクタル図形を描画します。(fractalの場合はCOUNTを40くらいにするとよいです)
View pascals_traiangle.rb
# encoding: utf-8
class PascalsTriangle
@@count= 10
@@list = []
def create(list)
sum = []
i = 1
while i < list.size
@shoyan
shoyan / yes_or_no_prompt.sh
Created Sep 5, 2013
yesかnoを訪ねて、yesの場合は処理をする
View yes_or_no_prompt.sh
#!/bin/sh
while true; do
read -p "Do you wish to install this program? [y/n]" yn
case $yn in
[Yy] ) echo "Install!"; break;;
[Nn] ) exit;;
* ) echo "Please answer y or n.";;
esac
done
@shoyan
shoyan / simple_insert_sort.js
Created Sep 4, 2013
単純挿入法で配列の値を昇順にソートする(JavaScript版)
View simple_insert_sort.js
/*
* 単純挿入法で配列の値を昇順にソートする
*/
var list = [8, 1, 3, 4, 9, 5],
i = 1,
j,
tmp;
for (i; i < list.length; i++) {
@shoyan
shoyan / simple_insert_sort.rb
Created Sep 4, 2013
単純挿入法で配列の値を昇順にソートする(Ruby版)
View simple_insert_sort.rb
#encoding: utf-8
#
# 単純挿入法で配列の値を昇順にソートする
#
list = [8, 1, 3, 4, 9, 5]
i = 1
while i < list.size do
j = i
@shoyan
shoyan / simple_insert_sort.php
Last active Dec 22, 2015
単純挿入法で配列の値を昇順にソートする(PHP版)
View simple_insert_sort.php
<?php
/*
* 単純挿入法で配列の値を昇順にソートする
*/
$list = array(8, 1, 3, 4, 9, 5);
for ($i = 1; $i < count($list); $i++) {
$j = $i;
You can’t perform that action at this time.