Skip to content

Instantly share code, notes, and snippets.

@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)
}
<p id="hello">Hello world!</p>
@rabitarochan
rabitarochan / install_mery_to_mac.md
Last active December 15, 2015 14:48
wineを利用しMacにMeryをインストールする。

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

homebrewをインストールする

省略...

brew update
@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 / 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 / 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 / Parser.scala
Created October 31, 2012 15:08
処理が終わらないパーサー
import scala.util.parsing.combinator.RegexParsers
case class Indent(i: Int)
case class Text(s: String)
case class Line(i: Indent, t: Text)
object Parser extends RegexParsers {
def indent: Parser[Indent] = """^\s*""".r ^^ {in => Indent(in.length)}
def text: Parser[Text] = """[^\n\r]*""".r ^^ {s => Text(s)}
@rabitarochan
rabitarochan / gist:3722161
Created September 14, 2012 14:15
gist-slide-test
!SLIDE
# gist-slide を試してみよう!
!SLIDE
これで合ってるの??
@rabitarochan
rabitarochan / classmanifesttest.scala
Created August 31, 2012 14:31
ScalaのClassManifestについてハマった
// コンストラクタをプライベートにし、コンパニオンオブジェクト経由でのみ生成させる。
class ClassName[A] private (val clazz: Class[A]) {
// toString で、引数に指定されたクラスの名称を返す。
override def toString(): String = {
clazz.getName
}
}
object ClassName {
@rabitarochan
rabitarochan / sbt-create.bat
Created August 30, 2012 08:34
sbtでビルドするための最低限必要なファイルを作成するためのバッチ (Windows)
@echo off
if exist build.sbt (
echo [error] Project already exists.
exit /b 1
)
if not "%1" == "" (
set project_name=%1