古い記事

Ruby | 日本語の文字列を読み込もうとしてエンコーディングエラー`include?': incompatible character encodings: Windows-31J and UTF-8 (Encoding::CompatibilityError)

Rubyで日本語のファイルを読み込もうとしたら、こんなエラーが発生した。 `include?': incompatible character encodings: Windows-31J and UTF-8 (Encoding::CompatibilityError)コードはこんな感じだった。 # encoding: utf-8 File.open'C:\tmp\test.txt' …

HTML | rowspanやcolspanを使ってテーブルのセルを結合する

HTMLのtableを作っている時に、セルを結合して一つにしたいということがあるかと思います。 そんなときは、rowspanやcolspanタグを使います。 rowspan属性は行を結合して、colspanは列を結合します。論より証拠で、サンプルを見てみましょう。以下のような表…

Sublime Textでエンコーディング(encoding)指定を変更する方法

Sublime Textを使っていて、エンコーディング指定を変更したいときがあるかと思います。 そういうときは、 [File] > [Reopen with Encoding] > [指定したいエンコーディング]でエンコーディングの指定を変更することができます。

JBoss Serverの起動・停止を行うコマンド

JBossの/server/ディレクトリの下には、defaultとかallとかのフォルダがある。 こいつらを英語では"configuration"という。日本語だと「設定」。昔読んだ本ではこれらのconfigurationのことを「設定セット」と呼んでいた。 ここでは普通にconfigurationと呼…

Rubyで日時をYYYYMMDDのように指定のフォーマットで表現する

JavaでいうSimpleDataFormatみたいなことを、Rubyは簡単に実現することができます。以下の例を見てみましょう。 # encoding: utf-8 now = Time.now puts now.strftime('%Y/%m/%d %H:%M:%S') #2014/09/06 16:29:32 #桁数を指定して表示。ここでは8桁指定 puts…

Spring Frameworkでリクエストパラメータを受け取る。

request parameter(リクエストパラメータ)はサーバーに値を送信するためにつかう。リクエストパラメータはkey=valueのペアで記載し、アンパサンド(&)によってそれぞれが分けられる。 http://localhost:8080/hoge/friend_name?friendId=2みたいに。サーブレッ…

@Autowiredと@ServiceでDependency Injection

依存性を見つけるためには、クラスは@Serviceアノテーションを付与する必要があります。 Serviceアノテーションは、そのクラスがサービスであることを示します。 加えて、設定ファイルにcomponent-scanエレメントを追加します。サンプルを示します。 ディレ…

Spring MVCで@Controllerアノテーションを使って画面を表示してみる。

前回の記事からの続きです。 @Controllerと@RequestMappingの使い方の実際のサンプルを見てみます。まずはフォルダ構成からです。 web.xml,Friend.java, FriendForm.javaは以下の記事のものと同じなので、こちらを参照してください。 前の記事mvc-config.xml…

Spring MVCでAnnotation-Basedなコントローラの作り方

前回の記事ではControllerをimplementsするという古いスタイルのControllerの作り方のサンプルを見てみました。 Spring2.5からは、@Controllerというアノテーションを使ってコントローラを定義する方法が紹介されています。annotation-basedなControllerを作…

Spring MVCでModelAndViewを使ってビューをブラウザに表示してみる(アノテーションなしの場合)

まずはプロジェクトを作りましょう。 STS(Spring Tool Suite)を使って、 Spring Project > Simple Projects > Simple Spring Web Mavenでプロジェクトを作ります。プロジェクトを作ると、デフォルトでWEB-INFの下にweb.xmlがあります。 自動で生成されたもの…

Springでコンストラクターインジェクション

Spring Frameworkでは、設定XMLファイルにコンストラクタ・インジェクションの定義をすることで、 値が注入(設定)されたインスタンスを取得することができる。ここでは実際にコンストラクタ・インジェクションを使って、コンストラクタに引数の値を渡す定義…

RubyでXMLファイルを読み込み、複数の中から特定のエレメントの値を取得する

以下のようなXMLファイルを用意します。pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> </project>

Rubyでyaml形式の設定ファイルを用意して、値を取得する

以下のようなYAML形式のファイルを用意します。config.yml friend: name: takashi address: tokyo mails: - takashi@yahoo.fuga - yoshida@yahoo.hogeここで設定した値を取得するサンプルは以下のとおりです。 require 'yaml' config = YAML.load_file("conf…

JBoss5のServer Configuration。server/以下のディレクトリの意味まとめ

目次 Server Configurationとは conf deploy lib data log tmp work Server ConfigurationとはJBossのserver以下にあるものをserver configurationsという。 「jboss-5.1.0.GA\server」以下のall,default,minimalというディレクトリだ。run.sh -c で指定する…

Ruby | Template Method

Template Methodのポイントはこんな感じ。 抽象クラスを定義して、共通する基本的な処理を抽象メソッドとして持たせる それぞれの処理の詳細は具象クラスに持たせる 基本的な考え方は、骨格となるメソッドをもった抽象基底クラスを構築すること。骨格となる…

Spring Framework Dependency Injection(依存性注入)とは

Dependency Injection(依存性注入)とはなにか? 2つのクラスがあるとします。 class Aとclass Bです。 AがBに依存している場合とはどのような場合でしょうか。 public class A { public void someMethod() { B b = new B(); b.anyMethod(); } } このように、…

Ruby 配列の要素の追加や削除

Rubyの配列の操作について見ていきます。 要素の追加 末尾の要素の取り出し 先頭の要素の取り出し 比較結果が真のものだけ取り出し などのサンプルを記載します。 # encoding:utf-8 array = [1,3,4,] #0番目に代入 array[0] = 2 puts array #2,3,4 #要素を追…

Ruby 配列の要素数や値を取得する

要素数を調べる ある値を含んでいるか調べる 要素を取得する 要素数を調べる # encoding:utf-8 array = [1,2,3,4] #配列の長さ puts array.length #4 puts array.empty? #false #空の配列を作る empty_array = [] puts empty_array.empty? #true ある値を含…

Ruby Hashをfor~in文で回してkeyとvalueを取得する

for~in構文を使って、Hashをループさせてみます。 キーとバリューを取得して表示するサンプルです。 # encoding: utf-8 puts "-----------------" puts "配列をfor文でループさせる" puts "-----------------" names = ["翔子","和代","節子"] for name in …

Ruby Enumerableのメソッド 配列の要素を操作して新しい配列を取得するなど

ArrayやHashなどのオブジェクトの集まりを表現するクラスには、Enumerableがincludeされている。 そのため、Enumerableが持つメソッドを使うことができる。Enumerableが持つ便利なメソッドを使ってみたので、サンプルを掲載する。 # encoding: utf-8 puts "…

Rubyで数値(Numeric)を扱う。位(くらい)を指定して四捨五入など

Rubyで数値を操作するサンプルをまとめて載せてみます。 ●目次 数値が0かどうかを確認する 四捨五入(丸め操作) 偶数か奇数かを調べる 整数を文字列に変換する 文字列を整数に変換する ある整数からある整数まで繰り返す 分数を表現する 数値が0かどうかを確…

JBoss Application Server 5のディレクトリ構成とそれぞれの役割の概要

■目次 bin client docs lib server binbinディレクトリは、JBossアプリケーションサーバを起動/停止するためのバイナリファイルとスクリプトファイルを格納している。 このスクリプトはWindowsでは.batファイルとして使い、UNIXベースのOSでは.shファイルと…

Java XMLをDOMで読み込んで内容を取得する

JavaでXMLファイルの内容を読み込むにはjavax.xml.parsers.DocumentBuilderを使います。 サンプルを見ればわかりますが、DocumentBuilderでファイルを読み込んで、Documentオブジェクトを取得し、そこからエレメント(要素)を引っ張り出してきます。今回はこ…

速攻入門 C#プログラミング すぐに現場で使える知識を読んだ感想

C#に速攻で入門するために、「速攻入門 C#プログラミング すぐに現場で使える知識」という本を読んだ。 副題に「JavaかC++の経験があればいっそう有利な最短ルート」という文言があって、自分はJavaの経験があるので、すんなりC#に入っていけることを期待し…

福岡や札幌のクラブに平日行くと間違いなく絶望する

福岡や札幌にももちろんクラブはある。 福岡では警察が厳しいらしく、入口付近にはだいたいダンスは1時までとデカデカに貼り紙されている。ただし、catsなどは全然守られていない。 ハッピーコックは多少守られている気がする。さて、平日にクラブに行こうか…

WindowsのVA2.0関連のライセンスの認証情報をコマンドラインで調べる方法

Voleme Activation2.0関連の操作はslmgrというコマンドを使うことで実施できます。 アクティベーションの状態を調べるライセンスの有効期限日を確認するには、コマンドプロンプトを起動して、 slmgr -xprを実行します。 ライセンス情報を表示する slmgr -dli…

Windowsのクライアントアクセスライセンス(CAL)とVolumeActivation2.0について調べたことまとめ

ライセンス認証とは、プロダクトアクティベーションとも呼ばれ、ソフトウェアの不正利用を防ぐために組み込まれた認証の仕組みのことです。インストールDVDを使いまわして、プロダクトIDを皆で使う、みたいな使い方をされたら、企業の方は困ってしまいますよ…

Ruby Mix-inでメソッドをクラスのインスタンスメソッドとして取り込む

◆目次◆ モジュールとは extendを使ってメソッドをオブジェクトに取り込む includeを使って、クラスのひな形にメソッドを取り込む モジュールとはmoduleは以下のように定義します。 module モジュール名 end モジュールを取り込むにはincludeというキーワード…

Rubyでエラー「invalid multibyte char (US-ASCII)」が出た時の対処法

これはRuby1.9のエンコーディングがデフォルトでUS-ASCIIとなっているため、日本語などを使うと出てくるエンコーディングエラーです。 出力しようとしている文字列がUS-ASCII以外であると判断されてエラーになるってわけです。「invalid multibyte char (US-…

Ruby Twitterであるユーザのツイートのリツイート数やお気に入られ数を取得する

Rubyを使って、ツイッター上のあるユーザのツイートの一覧を集めてみます。 それで、そのツイートのリツイートされた数や、お気に入りに登録された数を取得して表示してみます。サンプルは以下のとおりです。 # encoding:utf-8 require 'rubygems' require '…