- 継承をより完全なものにするには複数の親を持てるように拡張する必要がある
- 抽象化することが目的
- 大学システムのモデルにおけるTAの例(生徒であると同時に先生でもある)は多重継承の入門例としてはふさわしくない。
build: copy.js deps | |
zip -r copy.zip copy.js node_modules > /dev/null 2>&1 | |
deps: | |
npm install | |
.PHONY: zip deps |
'use strict'; | |
var fn = function (hoge, fuga) { | |
console.log(hoge); | |
}; | |
// > jslint --indent=2 fn.js | |
// fn.js | |
// #1 Unused 'fuga'. |
worker_num = 10 | |
workers = [] | |
(1..worker_num).each do |i| | |
workers << Thread.new do | |
loop { | |
sleep rand(10) | |
puts "worker[#{i}]: #{Time.zone}" | |
Time.zone = "Asia/Tokyo" if i == 1 | |
} |
str = "🎵わーい🎵" | |
ret = "" | |
str.each_char { |s| ret += s if s.bytesize < 4 } | |
puts ret |
class AuthController < ApplicationController | |
OAUTH_SITE = "https://api.twitter.com" | |
REQUEST_TOKEN_URL = "https://api.twitter.com/oauth/request_token"; | |
AUTHORIZE_URL = "https://api.twitter.com/oauth/authenticate"; | |
ACCESS_TOKEN_URL = "https://api.twitter.com/oauth/access_token"; | |
CONSUMER_KEY = "xxx" | |
CONSUMER_SECRET = "xxx" | |
before_action :consumer, only: [:twitter] |
# | |
# SecureRandomでのHash値生成 | |
# | |
# 1000万回で衝突しない | |
# | |
require 'securerandom' | |
hs = {} | |
10000000.times do |i| |
package main | |
import ( | |
"log" | |
"net/http" | |
"time" | |
) | |
const ( | |
numPollers = 2 |
require 'sinatra/base' | |
require 'json' | |
require 'mysql2-cs-bind' | |
require 'digest/sha2' | |
require 'dalli' | |
require 'rack/session/dalli' | |
require 'erubis' | |
require 'tempfile' | |
require 'rack-lineprof' |