Skip to content

Instantly share code, notes, and snippets.

@ritalin
ritalin / gist:6507031
Created September 10, 2013 09:26
w2ui (http://w2ui.com) translation resource in Japanese.
{
"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"],
@ritalin
ritalin / gist:6534954
Created September 12, 2013 09:28
PowerShell script for converting Reveal.js output by pandoc
# usage: <source-path> | md2reveal [-block <script-block>]
[CmdletBinding()]
param(
[parameter(Mandatory=$true, ValueFromPipeline=$true)]
[ValidateNotNullOrEmpty()]
[string]$source,
[scriptblock]$block
)
if ($block -eq $null) {
@ritalin
ritalin / slides.md
Last active September 7, 2018 12:52 — forked from aaronwolen/slides.md
Customized Pandoc (http://johnmacfarlane.net/pandoc/) template for reveal.js (http://lab.hakim.se/reveal-js/#/) Add the feature displaying fragment. Add the feature changing background color.

% Title % Name % Date

My first slide { fragment=fade-in target=li }

Displaying fragment for specified target element.

サバクラ両方で動く 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 アーキテクチャを実現した。

@ritalin
ritalin / FluentCollection.java
Last active December 28, 2015 09:19
Fluently collection operation class. Depends on Guava(http://code.google.com/p/guava-libraries/).
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();
@ritalin
ritalin / JodaTimePeriodConverter.java
Created January 15, 2014 05:56
Period (Joda Time) <-> PostgreSQL Interval converter for Doma(http://doma.seasar.org/)
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)