View group_divide.rb
members = %w(AAA BBB CCC DDD EEE FFF GGG HHH III JJJ KKK LLL MMM)
result = Hash.new {|hash, key| hash[key] = []}
members.shuffle.each_with_index{|member, idx| result[idx%3] << member}
p result
View MySQLのテーブルカウント数を取得する。Rubyワンライナー
# MySQLのshow table status や SELECT table_schema, table_name, table_rows FROM information_schema.tables; もInnoDBだと件数がおかしくなるので以下の様なワンライナーを書いた。。
# 以下のようになるようなSQLを発行して実行するワンライナー
# SELECT (SELECT COUNT(*) FROM TABLE1) AS TABLE1,(SELECT COUNT(*) FROM TABLE2) AS TABLE3....\G
# mysqlの -s または -N で show tables の結果をベースにSQLを組み立てるワンライナー
mysql -N -uroot DB名 -e "SHOW TABLES" | \
ruby -nle 'BEGIN{$counts=[]}; $counts << "(SELECT COUNT(*) FROM #{$_}) AS #{$_}"; END{puts "SELECT " + $counts.join(",").concat("\\G")}' | \
mysql -uroot DB名
View hoge.txtを読み込みfuga.txtに書き込む.rb
MAP = {
'#a' => '#sec01',
'#b' => '#sec02',
'#c' => '#sec03',
'#d' => '#sec04',
'#e' => '#sec05',
'#f' => '#sec06',
'#g' => '#sec07',
'#h' => '#sec08',
'#i' => '#sec09',
View bubble_sort1.rb
# timesメソッドのみで頑張ったパターン
array = 10.times.map{ rand 100 }
p array
array.size.times do |i|
unless array[i+1].nil?
(array.size - (i+1)).times do |j|
if array[i] > array[array.size - (j+1)]
tmp = array[i]
View jquery_ajax.html
<html>
<head><title>jquery ajax test</title></head>
<body>
<div id="main"></div>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script>
$(function(){
var jqxhr = $.ajax({
url: "http://example.jp/example.xml",
dataType: "xml"
View 解答.sql
SELECT
event_id,
name,
schedule_id,
due_date
FROM
(SELECT
s.event_id,
e.name,
s.id AS schedule_id,
View now_js.md

昨今のWebフロントエンド開発環境を調べてみた

Javascript周り

Grunt

タスクランナー(Rakeのようなもの) JavaScriptの連結や圧縮、SCSSなどのコンパイルをするときに使う。それだけじゃなくファイル更新をトリガに一連のタスクを自動実行するなどにも使える.

bower + require.js

bower.jsonに利用するライブラリを書いてbower installすると.bowerrcに書かれたライブラリを一括ダウンロードできる。

View Ruby Warrior
RubyWarrior のやってみたコード
View a_My_Rails_Template.md