Skip to content

Instantly share code, notes, and snippets.

View show555's full-sized avatar

Shogo Kato show555

  • Akita-shi Akita, JAPAN
View GitHub Profile
@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 アーキテクチャを実現した。

@miya0001
miya0001 / wordpress.dict
Created November 12, 2011 13:27
wordpress .dict file for automatic word completion in vim
absint
activate_plugin
activate_plugins
activate_sitewide_plugin
add_action
add_blog_option
add_clean_index
add_comment_meta
add_comments_page
add_contextual_help
@miya0001
miya0001 / gist:1297535
Created October 19, 2011 05:40
wp-3.2とwp-3.3-beta1-18972のフックの差分(3.3は2011/10/19現在の)
> 追加されたフック
< 削除されたフック
> admin_xml_ns
> after_switch_theme
> akismet_spam_caught
> akismet_submit_nonspam_comment
> akismet_submit_spam_comment
> akismet_tabs
> begin_fetch_post_thumbnail_html
@miya0001
miya0001 / example.com.conf
Created October 14, 2011 08:44
nginx+リバースプロキシでバーチャルホスト
#
# A virtual host using WordPress
# /etc/nginx/conf.d/example.com.conf
#
server
{
listen 8080;
client_max_body_size 10m;
server_name .example.com;
@miya0001
miya0001 / class-addrewriterules.php
Created September 30, 2011 15:02
WPに任意のURLを追加するためのクラス
<?php
if (!class_exists('WP_AddRewriteRules')):
class WP_AddRewriteRules{
private $rule = null;
private $query = null;
private $callback = null;
function __construct($rule, $query, $callback)
{
@kijtra
kijtra / kana2alpha.php
Created May 21, 2011 04:43
[PHP] ひらがな、カタカナからアルファベットに変換する処理をクラス化。こちらのJavaScriptを参考にした。 → http://tenderfeel.xsrv.jp/mootools/382/
<?php
class kana2roma {
var $charset='utf-8';
var $mode_Krows = 'k'; //か・く・こ(k or c)
var $mode_XArows = 'l'; //小文字ぁ行と「っ」( L or X)
var $mode_TYrows = 'ch'; //ち行+小文字や行(ty or ch or cy)
var $mode_SYrows = 'sh'; //し行+小文字や行(sy or sh)
var $mode_JYrows = 'j'; //じ行+小文字や行(j or zy or jy)
var $mode_Sstr = 'sh'; //し(s or sh or c)
@namespace url(http://www.w3.org/1999/xhtml);
.xdebug-var-dump {
background: #fef9fb !important;
color: #000 !important;
padding: 4px 8px !important;
margin: 5px 10px !important;
text-align: left !important;
font-family: Menlo, Monaco, "Consolas", "Lucida Console", "courier new" !important;
-moz-border-radius: 10px !important;
@shimarin
shimarin / exec_encode.rb
Created June 26, 2010 18:38
共有フォルダに動画ファイルを放り込んでおくと勝手にiPhone/iPad用にトランスコードしといてくれるシステムを作った。動画ファイルのハッシュ値を記録しておいて、過去に処理済みの動画は後回しにして暇なときだけ処理する機能つき。きわめて自分専用。
#!/usr/bin/ruby
# -*- coding: utf-8 -*-
require "fileutils"
require "digest/md5"
require "dbi"
# HandBrakeを使って infileを outfileにトランスコードする。
# optionsはコマンドラインオプション
def encode(infile, outfile, options)
cmdline = "HandBrakeCLI -i \"#{infile}\" -o \"#{outfile}\" #{options}"
@jwage
jwage / SplClassLoader.php
Last active April 9, 2024 21:04
Add MIT license.
<?php
/*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,