Java で Iterator Pattern を実装してみた

はじめに 最近, Gof のデザインパターンをすべて記事にしようと考えている. そんなわけで, 今日は Iterator パターン. あまりに基本すぎて, 記事にするほどではな...

December 8, 2014 · 2 min · tsu-nera

Java で Chain of Responsibility Pattern を 末尾再帰で実装した

はじめに Chain of Responsibility Pattern という, マイナーな Gof のパターンがある. 本をよんでみて, これって再帰関数を利用すればもっとシンプルにかけるんじゃないかとおもっ...

December 8, 2014 · 3 min · tsu-nera

Haskell の xUnit ツール HUnit を試す

はじめに Haskell でテストコードを書くツールをしらべてみた. メジャーなものは以下 doctest QuickCheck HSpec HUnit 各ツールの特徴 doctest コメントにテストを書くスタイルのツール. Python の...

December 7, 2014 · 1 min · tsu-nera

Java におけるポリモーフィズムの整理

はじめに Haskell で型クラスというものを勉強した. その延長で, 今までとてもいい加減に理解していた Java のポリモーフィズムについて再度復習した. なんか, 用...

December 7, 2014 · 4 min · tsu-nera

Java で プリミティブ型から byte 型配列へ変換する

はじめに Java で byte 型を扱う方法を調べてみたのでまとめてみる. ByteBuffer クラスをつかう ByteBuffer クラスを利用すると, byte 型に対するいろいろな操作が簡単にできる. ByteBuffer (Java...

December 7, 2014 · 1 min · tsu-nera

動的に機能追加!Java で Decolator パターンを実装してみた

はじめに Java であるクラスとべつのクラスの差がちょっとしかない場合を仮定する. どうすれば共通部分を効率よく再利用できるのだろう?? たとえば こんな...

December 4, 2014 · 3 min · tsu-nera

IRC クライアントとして Emacs をつかいたい! ERC を試す

はじめに 仕事で IRC をコミュケーションツールとして利用しはじめた. Emacs のなかで生きているので, IRC も Emacs から接続したい. ということで, Emacs の IRC クライアン...

December 4, 2014 · 2 min · tsu-nera

Effective Java を読んだ.エレガントな手法に感動した.

はじめに 仕事で Java をつかうようになった. 来週から悪名だかき Javaer になる. pic.twitter.com/pfdExrE3nG — きつね (@tsu_nera) 2014, 11 月 15 といっても, まだ 8 時間くらいしかプログラミングしてない...

December 1, 2014 · 4 min · tsu-nera

Effective Java にのっている エレガントな Enum の使い方メモ

2021.11.30追記: 記事壊れました. Effective Java には毎回驚かされる. <div class='amazlink-box' style='text-align:left;padding-bottom:20px;font-size:small;/zoom: 1;overflow: hidden;'> <div class='amazlink-list' style='clear: both;'> <div class='amazlink-image' style='float:left;margin:0px 12px 1px 0px;'> <a href='https://www.amazon.co.jp/EFFECTIVE-JAVA-%E7%AC%AC2%E7%89%88-Java-Series/dp/4621066056%3FSubscriptionId%3DAKIAJDINZW45GEGLXQQQ%26tag%3Dsleephacker-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4621066056https://ecx.images-amazon.com/images/I/51lEBnUjJqL._SL160_.jpg' style='border: none;' /></a> </div> <div class='amazlink-info' style='height:160; margin-bottom: 10px'> <div class='amazlink-name' style='margin-bottom:10px;line-height:120%'> <a href='https://www.amazon.co.jp/EFFECTIVE-JAVA-%E7%AC%AC2%E7%89%88-Java-Series/dp/4621066056%3FSubscriptionId%3DAKIAJDINZW45GEGLXQQQ%26tag%3Dsleephacker-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4621066056' rel='nofollow' target='_blank'>EFFECTIVE JAVA 第 2 版...

November 30, 2014 · 4 min · tsu-nera

Haskell で Hello World! しようとしたらモナドでドナドナした

最近発売された, Haskell 本を買ってみた. 関数プログラミング実践入門:大川 徳之 https://amzn.to/2ZAXngT どんな言語でも, はじめは Hello, World を出力するところからはじめる. Haskell で Hello, World を...

November 29, 2014 · 2 min · tsu-nera