% Title % Name % Date
Displaying fragment for specified target element.
{ | |
"locale" : "ja-JP", | |
"date_format" : "yyyy/mm/dd", | |
"date_display" : "yyyy 年 Mon 月 dd 日", | |
"time_format" : "hh:mi pm", | |
"currency" : "^[\\$\\€\\£\\¥]?[-]?[0-9]*[\\.]?[0-9]+$", | |
"float" : "^[-]?[0-9]*[\\.]?[0-9]+$", | |
"shortmonths" : ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], | |
"fullmonths" : ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], | |
"shortdays" : ["M", "T", "W", "T", "F", "S","S"], |
# usage: <source-path> | md2reveal [-block <script-block>] | |
[CmdletBinding()] | |
param( | |
[parameter(Mandatory=$true, ValueFromPipeline=$true)] | |
[ValidateNotNullOrEmpty()] | |
[string]$source, | |
[scriptblock]$block | |
) | |
if ($block -eq $null) { |
原文: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 アーキテクチャを実現した。
package sample; | |
import java.math.BigDecimal; | |
import java.util.ArrayList; | |
import java.util.Arrays; | |
import java.util.Collection; | |
import java.util.Comparator; | |
import java.util.Iterator; | |
import java.util.List; | |
import java.util.Map; |
// こうしてもいいんだけど・・・・ | |
function outer() { | |
$n = 10; | |
my_func($n, function($i, $x) { return $x + $i }, [10, 20, 30]); | |
} | |
function my_func($i, closure $callback, array $a) { | |
foreach ($a as $x) { |
// こんなふうに、外側の変数を束縛すると、関数定義を変更する必要が無くなる | |
function outer() { | |
$n = 10; | |
$m = 200; | |
my_func(function($i, $x) use($n) { return $n + $n }, [10, 20, 30]); | |
my_func(function($i, $x) use($n, $m) { return $n + $n * $m }, [10, 20, 30]); | |
} | |
package ; | |
import haxe.macro.Context; | |
import haxe.macro.Expr; | |
using Lambda; | |
class ShortLambda { | |
public static function build(): Array<Field> { | |
var fields = Context.getBuildFields(); |
package sample.converters; | |
import java.sql.SQLException; | |
import org.joda.time.Period; | |
import org.postgresql.util.PGInterval; | |
import org.seasar.doma.ExternalDomain; | |
import org.seasar.doma.jdbc.domain.DomainConverter; | |
@ExternalDomain |
function Get-ExcelData([parameter(Mandatory=$true, ValueFromPipeline=$true)]$files, [switch]$withHeader) { | |
function Get-ExcelData-Header([ref]$rowsRef) { | |
if (($withHeader) -and ($rowsRef.Value.Count -gt 0)) { | |
$row = $rowsRef.Value.item(1) | |
try { | |
$columns = $row.columns | |
try { | |
for ($c = 1; $c -le $columns.Count; ++$c) { | |
$col = $columns.item($c) |