Skip to content

Instantly share code, notes, and snippets.

@tily
tily / scaling_isomorphic_javascript_code.ja.markdown
Last active May 1, 2023 09:03
サバクラ両方で動く JavaScript の大規模開発を行うために

サバクラ両方で動く JavaScript の大規模開発を行うために

原文:Scaling Isomorphic Javascript Code (This is just for study, please contact me at tily05 atmark gmail.com if any problem.)

考えてみれば Model-View-Controller とか MVC ってよく聞くよね。実際どんなものか知ってる? 抽象的に言うなら「オブジェクト情報の保持されるグラフィック・システム (つまり、ラスターではないグラフィック。ゲームとか) 上に構築された、表示系を中心としたアプリケーションにおいて、主要な機能どうしの関わりをうまく分離すること」とでも言おうか。もう少し深く考えを押し進めてみれば、これは当然、他のさまざまなアプリケーションにもあてはまる言葉 (bucket term ?) だ。

過去に多くの開発コミュニティが MVC による解決案を提供し、それによってよくあるユースケースにうまく対処し、地位を築くことができた。例をあげるなら、Ruby や Python コミュニティは Rails や Django を作り、MVC アーキテクチャを実現した。

@tily
tily / google_ocr.rb
Created March 22, 2011 10:19
OCR with Google Docs API
require 'open-uri'
require "rubygems"
require "mechanize"
BANNER = "Usage: ruby google_ocr.rb http://ec2.images-amazon.com/images/I/21IVvn7zGAL._SL500_AA300_.jpg"
EMAIL = "email here"
PASSWD = "password here"
def main(args)
unless file = args.shift
@tily
tily / kurekure.md
Created September 30, 2021 03:51
ramen_tily の KURE KURE レコードリスト
@tily
tily / program.md
Created March 27, 2012 14:31
テレビを持っていない人が深夜アニメ実況できる架空の TV 番組表

テレビを持っていない人が深夜アニメ実況できる架空の TV 番組表

2012 冬

月「まほぷる★ザッパ」 (23:45〜)

  • 監督:久宝貞
  • 脚本:スカルファロ眞理子
  • 声優:枝幸啓、真船ヤヨイ
@tily
tily / google_image_search_rakugaki.user.js
Created May 12, 2010 14:49
google image search rakugaki
// ==UserScript==
// @name Google Image Search Rakugaki
// @namespace http://d.hatena.ne.jp/tily/
// @include http://*.google.*/images?*
// ==/UserScript==
(function() {
var DEBUG = false
var filters = [
//{
@tily
tily / app.rb
Created December 12, 2011 14:44
テキストエリアに書いている途中の内容もそのまま Twitter にポストしてしまうやつ (あんまりおもしろくなかった、このままだとセキュリティに難あり)
# coding:utf-8
require 'rubygems'
require 'haml'
require 'sinatra'
require 'sinatra-twitter-oauth'
require 'json'
# TODO: セッションをクッキーに保存する sinatra のデフォルトの挙動をやめる
configure do
@tily
tily / Dockerfile
Last active January 23, 2018 09:43
ニフティクラウドのロードバランサーに IP 許可設定を追加するスクリプト
FROM ruby
WORKDIR /usr/local/app
RUN gem install nifty-cloud-sdk --pre
@tily
tily / file0.txt
Last active December 20, 2017 13:59
mocha のテストに無理やり連番を振って番号指定でテスト実行できるようにする ref: https://qiita.com/tily/items/767d1d5acaabe9dcf4fb
const Mocha = require("mocha");
const originalRun = Mocha.prototype.run;
Mocha.prototype.run = function (fn) {
let i = 1
this.loadFiles(() => {
this.suite.eachTest((test) => {
test.title = `#${i}: ${test.title}`
i += 1
require 'aws-sdk'
q3 = AWS::SQS.new(
:sqs_endpoint => 'q3-global.herokuapp.com',
:access_key_id => 'dummy',
:secret_access_key => 'dummy',
:use_ssl => false
)
queue = q3.queues.create('MyQueue001')
queue.send_message('hello!')
@tily
tily / deck.md
Last active January 30, 2017 05:12
Gist に置いた markdown を reveal.js でプレゼン資料っぽく表示するやつ

Gist に置いた markdown を reveal.js でプレゼン資料っぽく表示するやつ


発表用の資料を準備しようとしてて、もうパワポで作るの嫌だと思ったので、作ってみた。 (すでに似たようなのたくさんありそうだけど、少し調べて使いたいと思ったものがなかったので。)


使い方