JavaScript でクリックのイベント処理とか GET 以外ならトークンを含めるとか全部やらないといけないから面倒くさい
<a href="/some_action" class="some-action">some action</a>
| # -*- coding: utf-8 -*- | |
| ## | |
| ## requiements | |
| ## sinatra, padrino, haml, oauth | |
| ## install | |
| ## $ gem install sinatra padrino haml oauth | |
| ## usage | |
| ## $ rackup tumblrauth.rb | |
| ## |
| path = ARGV.shift | |
| if File.exists?(path) && path.match(/^(.+)\.(jpe?g|jp2)$/) | |
| filename = $1 | |
| ext = $2 | |
| files = [] | |
| 10.times do |i| | |
| 10.times do |j| | |
| if i != j | |
| files << output = "#{filename}_ikemen_#{i}#{j}.#{ext}" | |
| `cat #{path} | sed s/#{i}/#{j}/g > #{output}` |
#NoSQLデータモデリング技法
原文:NoSQL Data Modeling Techniques « Highly Scalable Blog
I translated this article for study. contact matope[dot]ono[gmail] if any problem.
NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基本的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティックな理論に欠けている。本稿で、私はデータモデリングの視点からのNoSQLシステムファミリーの短い比較といくつかの共通するモデリングテクニックの要約を解説したい。
本稿をレビューして文法を清書してくれたDaniel Kirkdorfferに感謝したいと思う
| # -*- coding: utf-8 -*- | |
| require 'rubygems' | |
| require 'twitter' | |
| require 'oauth' | |
| require 'yaml' | |
| require 'thor/group' | |
| class Tweet < Thor::Group | |
| include Thor::Actions |
| # -*- coding: utf-8 -*- | |
| module Creepy | |
| module Tasks | |
| class Fav < Base | |
| Tasks.add_task :fav, self | |
| desc '(´へεへ`*)' | |
| def self.banner |
| # -*- coding: utf-8 -*- | |
| def nyan(nya,nn) | |
| "#{nya}ーーー#{nn}!!#{nya}#{nn}#{nya}ーーーーーー#{nn}!!!!#{nya}#{nn}#{nya}#{nya}ーー#{nn}#{nya}#{nn}!!!#{nya}#{nn}#{nya}ー#{nn}!!!!#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}#{nya}ーーーー#{nn}!!!!!" | |
| end | |
| p nyan(*ARGV) |
| (function($){ | |
| function dragEnter(e) { | |
| $(e.target).addClass("dragOver"); | |
| e.stopPropagation(); | |
| e.preventDefault(); | |
| return false; | |
| }; | |
| function dragOver(e) { | |
| e.originalEvent.dataTransfer.dropEffect = "copy"; |