コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

Nexus 5Xとケースを買いました

Nexus 5Xを買いました。合わせて、Amazonでケースも買いました。Google Nexus 5X TPU グリップケース [ LG Nexus5X 2015年発売モデル / docomo / Y!mobile / Simフリー 対応 ] 滑止め加工 / ソフトフィット / 光沢加工【 Design S Blue (ブルー) 】出版社/メ…

ICaReader 1.2.4リリース

AndroidアプリのICaReader 1.2.4リリースしました。ライセンス表記と細かい不具合の修正のみです。 機能的には変わりありません。https://play.google.com/store/apps/details?id=net.kuwalab.android.icareader主な変更は、以下のとおりです。変更点は、Git…

Kotlinでtry-with-resourcesしたい

Kotlinでtry-with-resourcesしようとしても、コンパイルエラーになりできません。Java 7のTry-with-resourcesはこう書くのか。 / “Try-with-resources in Kotlin - Stack Overflow” http://t.co/Qy4wVwsnoZ— かっぱ大王 (@kuwalab) 2015, 3月 8KotlinではClo…

Kotlin記事のまとめ

ブログの中で書いたKotlinの記事のまとめです。 KotlinでExcelを操作するのは簡単っPOI - コンピュータクワガタ Kotlinでtry-with-resourcesしたい - コンピュータクワガタ

KotlinでExcelを操作するのは簡単っPOI

最近はやりのKotlinで、Excel操作してみました。Kotlinでは、演算子のオーバーロードと拡張関数が使えるため、POIをかなり便利な形にできます。# 以下、POIを使ったことがある前提で書いています。早速、実際のコードを見ていきます。演算子のオーバーロード…

Spring MVC 4.1 No. 043 form:labelタグ

form:labelタグは、HTMLの<label>タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 cssClass HTML標準のclass属性 cssStyle HTML標準のsytl</label>…

Spring MVC 4.1 No. 042 form:optionsタグ

form:optionsタグは、HTMLの<option>タグを生成します。このタグは、form:selectタグの中に書く必要があります。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説</option>…

Spring MVC 4.1 No. 041 form:optionタグ

form:optionタグは、HTMLの<option>タグを生成します。このタグは、form:selectタグの中に書く必要があります。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説</option>…

Spring MVC 4.1 No. 040 form:selectタグ

form:selectタグは、HTMLの<select>タグとその子要素のoptionタグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccessk</select>…

Spring MVC 4.0 No. 039 form:radiobuttonsタグ

form:radiobuttonsタグは、HTMLの複数の<input type="radio">タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccesskey属性 cssCl…

Spring MVC 4.1 No. 038 form:radiobuttonタグ

form:radiobuttonタグは、HTMLの<input type="radio">タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccesskey属性 cssClass HTM…

Spring MVC 4.1 No. 037 form:checkboxesタグ

form:checkboxesタグは、HTMLの<input type="checkbox">タグのまとまりを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccesskey属性 css…

Spring MVC 4.1 No. 036 form:checkboxタグ

form:checkboxタグは、HTMLの<input type="checkbox">タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccesskey属性 cssClass HTML標…

Spring MVC 4.1 No. 035 form:hiddenタグ

form:hiddenタグは、HTMLの<input type="hidden">タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。 属性 説明 id HTML標準のid属性 lang HTML標準のlang属性 残りがSpring用の属性になります。 属性 説明 htmlEscape HTMLのエスケープ…

Spring MVC 4.1 No. 034 form:passwordタグ

form:passwordタグは、HTMLの<input type="password">タグを生成します。指定できる属性はshowPassword以外はform:inputと同じです。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属…

Spring MVC 4.1 No. 033 form:inputタグ

form:inputタグは、HTMLの<input type="text">タグを生成します。その要素の内、単純にHTMLの属性に置き換えられるものは、以下の属性です。cssClassやcssStyleはそれぞれclass、style属性に置き換えられます。 属性 説明 accesskey HTML標準のaccesskey属性 alt HTML標準のalt…

Spring MVC 4.1 No. 032 CSVファイルのダウンロード4

ダウンロードの4つ目の方法はSpringらしい方法です。まず、spring-context.xmlにViewResolverの設定を追加します。処理する順番(order)を1にして最初に参照するようにします。 <bean id="xmlViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver"> <property name="order" value="1" /> <property name="location" value="/WEB-INF/spring/views.xml" /> </bean>…

Spring MVC 4.1 No. 031 RedirectAttribute

Springではリダイレクト時にリダイレクト先で参照できるRedirectAttributeを使用できます。 package com.example.spring.controller.c031; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframe…

Spring MVC 4.0 No. 030 コンポーネントをSessionスコープから破棄する

SpringのSessionスコープに格納したコンポーネントのうち、コントローラーに関連したものだけをクリアすることができます。セッションに格納する仕組み自体は前回のものと同様です。まず、Sessionに置くコンポーネントを用意します。 package com.example.sp…

Spring MVC 4.0 No. 029 コンポーネントをSessionスコープにする

SpringのコンポーネントをデフォルトのシングルトンからSessionに変更して、リクエストをまたいでコンポーネントを利用することができます。まず、Sessionに置くコンポーネントを用意します。 package com.example.spring.controller.c029; import java.io.S…

Spring MVC 4.1 No. 028 セッションスコープにデータを格納

セッションにデータを格納する方法もリクエスト同様に複数あります。Servlet APIのHttpSessionを使用する方法、WebRequestを使用する方法などです。WebRequestはリクエストスコープと同様にデータを格納する際にスコープを指定します。今回は同一の画面に遷…

Spring MVC 4.1 No. 027 リクエストスコープにデータを格納

Springではいくつかの方法でリクエストスコープにデータを格納できます。ひとつは通常のサーブレットと同様にHttpServletRequestを使う方法。2つ目がWebRequestを使う方法。3つ目がModelを使う方法になります。 package com.example.spring.controller.c027;…

Spring MVC 4.1 No. 026 ファイルのアップロードの例外処理

ファイルアップロード時の例外(アップロードサイズが大きすぎる等)処理はやや煩雑です。また、ファイルアップロード時の上限ファイルサイズをきちんと決めておかないと、サーバーのリソースを食いつぶす原因にもなります。まず、アップロード時の上限サイ…

スマホ版ドラクエ5の違い

スマホ版のドラクエが出て10日位経ちました。私がやっていた中でDS版のドラクエ5との違いを記載していきます。一番の違いはすごろく場です。特に宝物庫はサイコロの出目により11〜66秒だったのが、倍の22秒〜132秒になっています。そのほか悪い効果(?マス…

Spring MVC 4.1 No. 025 ファイルのアップロード

Java EE 6、Servlet 3.0から標準でファイルのアップロードができるようになりました。今回はServlet 3.0のファイルアップロードを行います。ファイルアップロードする場合には、web.xmlにアップロードの設定が必要です(もしくはServletのアノテーションです…

Spring MVC 4.1 No. 024 CSVファイルのダウンロード3

今回もCSVダウンロードについてです。今回はResponseBodyを返す形で実装します。ResponseEntityではデータと、ヘッダー、ステータスコードを返せます。日本語の文字化けをしないようにするために、HttpHeadersクラスのsetContentTypeを使わずに、addメソッド…

Spring MVC 4.1 No. 023 CSVファイルのダウンロード2

今回もCSVダウンロードについてです。今回はResponseEntityクラスを使用したダウンロードについてです。ResponseEntityではデータと、ヘッダー、ステータスコードを返せます。日本語の文字化けをしないようにするために、HttpHeadersクラスのsetContentType…

Spring MVC 4.1 No. 022 CSVファイルのダウンロード1

今回はCSVダウンロードです。ダウンロードにはいくつか方法があるのですが、今回はSpringにあまり依存しない方法を紹介します。具体的なソースは以下のなります。csvInitでアンカーの書かれた画面を開き、csvDownが実際のダウンロードになります。ダウンロー…

Spring MVC 4.1 No. 021 submitボタンによって分岐する

formの中にsubmitボタンが複数ある場合に、どのボタンが押されたかはリクエストに含まれるパラメータでわかります。具体的にはbutton1というname属性のボタンを押した時には、button1パラメータが送信されます。それを利用して、同じURLに対してパラメータの…

Spring MVC 4.1 No. 020 Validatorのエラーの際に入力値を再表示させる

前回のソースを少し変更して、フォームの値の再表示をします。まずはControllerです。 package com.example.spring.controller.c020; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.…