Skip to content

Instantly share code, notes, and snippets.

@rabitarochan
rabitarochan / Lazy.cs
Created December 26, 2012 10:18
C#で遅延評価
class Program
{
static void Main(string[] args)
{
var x = 10;
var lazyInt = Lazy.New( () => x + 1 );
x = 20;
Console.WriteLine("value: " + lazyInt.Value); // print => value: 21
@rabitarochan
rabitarochan / Magnet.scala
Last active December 11, 2015 14:58
The Magnet Patternメモ
// Scala2.10.0のDependent method typesと型クラスを組み合わせた『The Magnet Pattern』がヤバい件
// http://yuroyoro.hatenablog.com/entry/2013/01/23/192244
// 共通
trait Magnet[A] {
type Result = A
def f(): Result
def apply(): Result = f
}
@rabitarochan
rabitarochan / Application.scala
Created March 23, 2013 23:39
Play2のフィルターもどき
object Application extends Controller with FilterController {
def ValidateFilter = Filter { request =>
val isValid = // なんかのバリデーション処理
if (isValid) continue
else BadRequest
}
def index = Action {
Ok("index")
@rabitarochan
rabitarochan / install_mery_to_mac.md
Last active December 15, 2015 14:48
wineを利用しMacにMeryをインストールする。

Windowsではテキストエディタに「Mery」を利用しているので、Macにもインストールしてみる。

homebrewをインストールする

省略...

brew update
<p id="hello">Hello world!</p>
@rabitarochan
rabitarochan / InAnchorPane.scala
Created August 16, 2013 08:32
ScalaFxでAnchorPaneの記述を他のものと揃えるためのtrait。
package scalafx.scene.layout
import scalafx.scene.Node
trait InAnchorPane { self: Node =>
def topAnchor: Double = AnchorPane.getTopAnchor(self)
def topAnchor_=(v: Double) {
AnchorPane.setTopAnchor(self, v)
}
@rabitarochan
rabitarochan / config.rb.log
Created December 19, 2013 03:24
FluentdをWindows環境でテストしてみた。
** Invoke test (first_time)
** Invoke base_test (first_time)
** Execute base_test
C:/Users/asamizu_kengo/dev/lib/ruby/ruby-1.9.3-p362-i386-mingw32/bin/ruby.exe -I"lib;test" -I"C:/Users/asamizu_kengo/dev/lib/ruby/ruby-1.9.3-p362-i386-mingw32/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib" "C:/Users/asamizu_kengo/dev/lib/ruby/ruby-1.9.3-p362-i386-mingw32/lib/ruby/gems/1.9.1/gems/rake-10.1.0/lib/rake/rake_test_loader.rb" ""test\config.rb""
--------------------------------------------------------------------------------
RR deprecation warning: RR now has an autohook system. You don't need to
`include RR::Adapters::*` in your test framework's base class anymore.
--------------------------------------------------------------------------------
Run options:
@rabitarochan
rabitarochan / .Xmodmap
Created January 15, 2014 06:19
Change keyboard map `backslash` to `underscore`.
keycode 97 = underscore backslash underscore backslash
@rabitarochan
rabitarochan / a.scala
Created September 26, 2014 03:48
『0、6、0、7』をつかって10にしてください in Scala
// らびたろちゃんは『0、6、0、7』をつかって10にしてください。 http://shindanmaker.com/217387
List(0, 6, 0, 7)
.reverse
.map(x => List(x).zipWithIndex.map{case (y, i) => y.toString + i.toString})
.map(_.mkString.toInt)
.reduce((z, n) => z - n)
// => 10
@echo off
echo %1
exit /b %errorlevel$