webネタ

Webエンジニアが業務に関係することをメモしていく

2013-01-01から1年間の記事一覧

Erlang練習 part1

とりあえず書いてみた。 Erlangは末尾再帰じゃなくても速いらしい...謎い 練習

gitで重いリポジトリをcloneするとき

git clone http://example.com/fuga.git remote: Counting objects: 3203, done. remote: warning: suboptimal pack - out of memory remote: fatal: Out of memory, malloc failed error: git upload-pack: git-pack-objects died with error. fatal: git u…

Ajaxでクロスドメイン通信

Ajaxでクロスドメイン通信について調べたのでまとめ。 シンプルな例 client var xhr = new XMLHttpRequest(); var url = 'http://example.com/xhr-response.php'; xhr.open('GET', url, true); xhr.send(); server

Part2 : ErlangVMで動くRuby風の関数型言語Elixir(エリクサー) : 基礎編

Part1はこちら インターフェース defprotocolでinterfaceのようなものが定義できる defprotocol Checker do def ok?(data) end defimplでinterfaceの実装を定義できる defimpl Checker, for: List do def ok?([]), do: "ng" def ok?([h | _]) when h == 1, d…

ErlangVMで動くRuby風の関数型言語Elixir(エリクサー) : 基礎編

Erlangの奇妙な文法を覚えることなく、Erlangの機能が使えるエリクサー。 Ruby風の文法なのでRubyistには馴染みの関数などが使えるが、以下のことを頭にいれておくべし。 オブジェクト指向ではない ベースはErlangで、Rubyだと思って書くと辛い 楽天Technolo…

AS3で動画を扱ったり、JSと連携したり

ActionScript3で動画に関するメモ 動画再生 動画を再生するには以下のいずれか。 FLVPlaybackを使う。 flexのspark.components.VideoPlayerを使う。 Videoクラスなどを使い自前で作る。 1がスタンダード。 FLVPlayback 使い方 ウインドウ -> コンポーネント …

Scalaでフィボナッチ数列のメモ

なんか面接とかでたまに書かされるらしいので Listで再帰 // ListFib.f(100) object ListFib { def f(lim: Int): List[Int] = { 1 :: 2 :: f(1, 2, lim) } def f(a: Int, b: Int, lim: Int): List[Int] = if (b > lim) { Nil } else { b :: f(b, a + b, lim)…

文字列内の数値をインクリメントする

/** * 文字列内の数値をインクリメントする * ex) TextIncrementer("abc123efg456hij").++() // abc124efg457hij * ex) TextIncrementer("あいう1 2 3えお").++() // あいう2 3 4えお * @param t インクリメントしたい文字列 * @param incrValue いくつイン…

Fluentdまとめ

Fluentdとは? ログを収集・集約するruby製のミドルウェアです。いままではrsyncやscpでログを全サーバーから回収したりしてたと思いますが、fluentdを使えば便利に色んな方法でログを集めることができます。 仕組み Fluentdは、Input・Buffere・Outputという…