Spring BootとVue.jsを使ったシステムを作ってみた

前にこの記事を読んで、vue.jsを入門してた。 GUIアプリケーションアーキテクチャ総合!みたいなやつ書いてる - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く 実際にギョームで採用したいなーと思ったけど サーバサイドとの結合がよく分からなかったので、簡…

今日やったリファクタリング - 2 : Enumの値と比較

今日じゃないけど、最近やったリファクタリング。 言語はC#. enumって列挙型で、定数とかを定義するのに使います。 簡単な例で言うと、曜日とかを列挙したり。 public enum Days { Sat=1, Sun, Mon, Tue, Wed, Thu, Fri } ただ、このままだと結構使いづらく…

今日やったリファクタリング - 1 : 連番付きフィールド

あまりの糞コードに遭遇し、怒りのリファクタリングを行った。 ついでに「こんなリファクタリングしたよ」と残しておくとなんか良さそうだなと思い付き、 久しぶりにブログを書き始めた。 今日したのは、言語はC#で、 フィールドに連番の付いたフィールドが…

Selenium WebDriverの画面キャプチャ 拡張子を変える

Selenium WebDriverでキャプチャを撮って、画像ファイルに保存するときに拡張子をjpeg、giff、pngなど変えるやり方。 普通にキャプチャをファイルに保存するには public void takeScreenShot(Path outputPath) { System.out.println("= Screen Shot ="); Fil…

typesafe/Config ConfigBeanFactoryの良さそうな使い方

設定ファイルを扱いたくて、イマドキどんな形式が良いんだろうなと調べてみたら、 typesafe/ConfigというライブラリでHOCONというファイル形式があるらしい。 紹介記事や簡単な使い方については、以下を参照。 Java アプリケーションのための設定ファイル形…

docpressをつかってみた

https://clashm45.github.io/electron-twitter-client/docpress-configuration.html docpress Configuration docpressのサンプルはキレイな色使いがされていますが、デフォルトでは白黒のみです。 docpressの作者よりcssが提供されているので、それを参照す…

twitter client for electronを写経してみた

WEB+DB PRESS vol.94の "作って学ぶElectron Webの技術でデスクトップアプリ!” を実践したコードをgithubで公開しました。 github.com ソースコードはgihyo.jpの記事サポートページに公開されています。 コメントが書かれてないので、記事を読まないと初心…

Marp使ってみた

Marpというmarkdownでスライドが書けるエディタがリリースされていたのを見つけ、早速使ってみました。 使いやすすぎてめちゃ感動したので、スライド作って上げてみたくなり、ちょっとした(ほんとにちょっと)紹介スライド書きました。 Marp使ってみた from…

PrimeFacesを試してみる - p:layout

PrimeFacesを試してみる - p:layout PrimeFacesを研究しよう!と思い、PrimeFaces Showcaseをマネして作ってみようと思います。 開発環境については、環境構築編で書いたやつに追加していく感じです。 githubに公開しました PrimeFaces Showcaseを作っていく…

PrimeFacesを試してみる - 環境構築編

PrimeFacesを試してみる - 環境構築編 githubに公開しました 環境: Windows 7 64bit gradle (2.4) java (1.8.0_45) eclipse Luna (4.4.0) Pleiades WTPも入っている Gradle IDE Pack glashfish (4.1) 1. プロジェクト作成 Gradleプロジェクトを作る。 gradl…

JenkinsでFEST-Swingを実行する

FEST-SwingはJava Swingのテストフレームワークです。 FEST-Swing Seleniumっぽい感じでSwingをテスト出来るフレームワークです。 で、これをJenkinsでCIしたいわけですが、Seleniumと同じようにウィンドウが必要になります。 いろいろやって、上手く動くと…

GradleでマルチプロジェクトのJUnit ReportとJacoco Reportを出す

Gradleのマルチプロジェクトを使う必要があって、だいぶハマったので記事に残しておこうと思う。 マルチプロジェクト構成 root myproject myproject-test ここでは、実際のディレクトリとしてフラットに存在する例 $ ls myproject myproject-test root root …

Atom Editor Markdown Perview の フォントについて(Windows)

AtomがWindowsにも対応したので、早速メインエディタとして使ってみてます。で、気づいたんですが、最初から入ってるMarkdown Previewの漢字表示が中国語っぽくね?って話です。 海外製のエディタでよくある、漢字が中国語フォントだーってやつですね。って…

vagrant windows環境でSSH for Teraterm

最近流行りのchef soloを入門するべく、『入門Chef Solo - Infrastructure as Code』を購入して絶賛入門中です。で、chef soloを試すためのVM環境をセットアップするために、 vagrantを使って、Cent OSを入れてみました。 # 本では4章で解説で、vagrant ssh…

ログ出力 "したい" 時と "したくない" 時を実装

log4jでログ出力してて、例えばコンソールアプリケーションを作ってる時に、 あるアプリではコンソール+ログファイル両方出力したいけど、 もう一方のアプリではコンソールには出さなくて、ログファイルにだけ出したい、ってときがある。そしてその2つのア…

MacBookAirでMaven - Settings.xmlはどこに?

なんかMacBookAirには最初からMaven3が入っているので使ってみよー。。。。 MacBookAir(SnowLeopard)にmavenをインストール - matsuyamahirokiの日記と、したらあれ?Settings.xmlってwindowsの場合は最初からなかったっけ?記憶違い? ググったら以下回答が…

NetBeansでtoStringの自動生成

IDEにはsetter/getterや、toStringのOverrideなどを自動生成する機能がある。今回JavaFXを触るためにnetBeansをインスコして、使ってみてたんだけど、この機能が見つからない!!! Twitterで教えて!って叫んでみたら教えてくれる親切な方が! netBeansでは…

JavaFX Scene Builder 1.1(DP) - Controllerクラスを書く場所

GUIで操作できるツール作りたいなーとJavaFX調べてみたら、"JavaFX Scene Builder"なるものがあることを知った。 GUIのデザインを簡単にできるツールですね。SceneBuilderとEclipseでJavaFX2.1のサンプル作成 - funakkyの日記 ここを参考にやってみよーとし…

List.jsの使い方

List.jsなるJavascriptライブラリがスゴイ!みたいな記事を見て、ちょっと感動し使ってみることにした。しかし公式の説明を読んでもピンと来ない。 なぜなら私はhtmlやcssを書くことはできるが、しっかり理解できていなかったからだった。 そんな私がいきな…

追記 - 独自ライブラリを参照する

[独自ライブラリを参照する] http://d.hatena.ne.jp/clash_m45/20120620/1340202798 sbtからは何もせずとも参照されるんだけど、コメントして頂いた通りIDEA側はsbtの"gen-idea"を手動で実行しないと参照されない、と。つまり、独自ライブラリを参照したい場…

独自ライブラリを参照する

2012/06/21追記しました。 追記 - 独自ライブラリを参照する - clash_m45の開発日記sbtでセントラルリポジトリにないライブラリ(例えばoracle jdbcなど)をクラスパスに入れるのに一番簡単な方法は、アンマネージ依存性でできる。 http://scalajp.github.com/…

Maven Jar マニフェスト設定

Maven 3.0の参考サイトがないので書いてゆきます。 まぁ基本的には同じなんだけど。まずはjar:jarのリファレンスから http://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html org.apache.maven.plugins maven-jar-plugin 2.4 ココにいろいろ設定を…

Mavenで作るJarのファイル名を変更する

MavenでJarを作ると以下フォーマットで名前が作られる。 [artifactId]-[version].jar例えば、 com.hello hello 1.0-SNAPSHOT jar というプロジェクトの場合、mvn packageを行うと、 hello-1.0-SNAPSHOT.jar が作成される。このJarファイルの名前を変更したい…

MavenでScalaプロジェクト

昔はarchetype:generateゴールに設定をいっぱいつけて、 archetypeCatalogをhttp://scala-tools.org/ってとこを見たりしたりで ながーーーいコマンドを打つ必要があったみたい。最近ではセントラルリポジトリにもscala-archetype-simpleのカタログが 入って…

Mavenの使い方と、スキルとしての発展

ビルドツールとしての『Maven』。 そしてMavenをスキルとして昇華していく私なりのルートを 紹介したいと思います。 まずは『インストール』。 私は以下サイトさんをよく拝見させてもらってます。 他の記事も基本的なところから深いところまで記述されていて…

plyframework テンプレートに@inputHiddenってないの?

便利なplay framworkのタグ テンプレート。 http://www.playframework.org/documentation/2.0/ScalaTemplates@inputTextでテキストボックスを作れる。 しかしtype hiddenのinputほしいなーとテンプレート探してみてもないみたい。ぐぐってみたらやっぱり無く…

anormでNULLを許容するテーブルをSelectする

scala初心者、playframeworkも初心者な私が触ってみてはまったことを解説していく。playframeworkのチュートリアルをやってみて、ちょっと変更しようと思ったら「Null列がSelectできないでござる」とか言われてしまった。 チュートリアル:http://www.playfr…

怒らないこと

もう1年以上前に、「怒りを押さえる or 阻止するにはどうしたらいいんだろうか」ということを真剣に考えたことがあった。 つまり、どうでもいいことで怒って気分を悪くしてしまうことをそろそろ避けたいと考えた訳だ。 例えば、満員電車でいらいらするとか、…

Cygwin上でgemを使おうとすると、"No such file or directory"

久しぶりに投稿。RubyにはRubyGems(コマンド名:gem)っていうrubyのアプリケーションやライブラリを管理できるツールがある。 それをCygwin上で利用した時に以下エラーになる場合がある。 $ gem --help C:\Ruby193\bin\ruby.exe: No such file or directory …

antでZipExceptionが起きる

Ant

antを作っていたらなぜかZipExceptionが発生してしまった。 Unable to obtain resource from XXXXX.properties: java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile.j…

POIを使ってExcelの不要な名前定義を削除する

以前vbaを使った参照できなくなった名前定義の削除を作ったが、 お粗末なものだったのと、JavaでExcelを操作する練習も兼ねて Apache POIを利用したものを作成してみた。JavaのライブラリでExcelを扱うものはJExcelApiとApache POIがある。今回はApache POI…

XStreamではXML宣言はつけられない

XMLにはXML宣言というものがあるが、XStreamではXStreamAPIを使ってXML宣言を作ることはできない。 # たぶんXStreamの入出力に必要ないからだと思う。無いと困る場面もあるため、その場合は単にStringの結合で作ってしまったほうが簡単で良い。 public stati…

KXml2を使う

XStreamは内部でKXml2を利用していることは既に書いた。 今回はKXml2単体での利用法を簡単に紹介しようと思う。しかし残念ながらKXml2自体のSampleにはあまり多くのことは書かれていない。 それは次のことから不要と判断されたのだと考えている。まず、KXml2…

XStreamを使う

一時期お世話になったXStreamについて紹介したいと思う。 XStreamは、オブジェクトをXMLにシリアライズしたり、逆にデシリアライズするシンプルなXML操作ライブラリである。XStreamは標準ではkXML2という軽量で高速なXML parserを使用する。 しかし依存関係…

java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserFactory

公式チュートリアルではこう書いてある。 You require xstream-[version].jar and kxml2-min-[version].jar in the classpath. kXML2 is a very fast XML pull-parser implementation. If you do not want to include this dependency, you can use a standa…

FileAppender 動的にログファイル名を変える

通常logbackでFileAppenderやRollingFileAppenderを使う際に ファイル名はfile項目へ設定する必要がある。 しかしこの場合ログファイル名は固定となる。動的にログファイル名を変更したい場合について紹介したいと思う。 ここではRollingFileAppenderで日次…

logbackで日次ログローテーションする

logbackで日次ローテーションをする時のサンプル。 <configuration> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logFile.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</filenamepattern></rollingpolicy></appender></configuration>

logbackを使う

今まではJavaでログ出力といえば、log4jだったが、最近ではlogbackも使いやすくなっている。 [追記] logbackはintra-martで採用されたりしているので既にかなりメジャーであると言える。 http://www.intra-mart.jp/apilist/v70/doclet/im_commons/jp/co/intr…

オレオレJUnit フレームワーク

JUnitでオレオレフレームワーク(というほどのものじゃないが)を書きました。 こうしておくとちょっとだけ楽になります。 public class MyTestFrame extends TestCase{ private long start; private long end; protected static int count = 0; @Override pub…

ファイル入出力 Nullの挿入

基本的にNULLを処理しようとするとNullPointerExceptionが発生してしまいます。 そのためNULLにならないように常に考慮しなければなりません。今まで紹介したファイル入出力でNULLデータを書きこむとどうなるか、テストを行ってみました。 public void testN…

ファイル入出力 ApacheCommons IOの例

Apache CommonsのIOライブラリを利用したファイル入出力を紹介します。 簡単です。 private String inFileName = "resources/file/dummy.dat"; private String outFileName = "tmp/dummy.dat"; public void testApacheIO() throws IOException{ String data …

ファイル入出力 処理速度比較_1

今まで記事にしたファイル入出力メソッドの処理速度の比較表。 ファイル入出力 シンプルな例 - clash_m45の開発日記 ファイル入出力 Bufferedな例 - clash_m45の開発日記 ファイル入出力 Streamクラスでの例 - clash_m45の開発日記 ファイル入出力速度計測 …

ファイル入出力 Streamクラスでの例

今回はInputStream,OutputStreamクラスのサブクラスでのファイル入出力を紹介します。

ファイル入出力 Bufferedな例

Oracle Technology Network for Java Developers | Oracle Technology Network | Oracleにはこうあります。 一般的に、Reader に対して読み込み要求が出されると、それに対応する基本となる文字型ストリームまたはバイトストリームへの読み込み要求が発行さ…

ファイル入出力 シンプルな例

以前ファイル入出力について書いてみましたが、かなり適当な内容だったので書きなおそうと思い立ちました。 Javaではいくつか書き方がありますので、シリーズで記事を起こそうと思います。最初の今回は、「シンプルな例」として、 FileWriter,FileReaderクラ…

文字列操作(RPad,LPad) 空白埋め

たまに必要になるJavaでのRPAD,LPADの書き方を紹介します。ライブラリに制限がある場合と、 ライブラリ制限なしの場合の二つを紹介します。

TextFileListからsvn exportするシェル

SVNでファイルを管理している際に指定したファイルだけをエクスポートしたい場面はたまにある。 毎回必要なファイルにチェックを入れたり、まとめてエクスポートしていらないファイルを消したり、なんてやってられない。そこで必要なファイルのリストを作っ…

不要な名前定義を検索し削除するマクロ

VBA

あまり知られてない(?)けど、エクセルを作成したときに意図せず名前定義が設定されることがある。 名前定義にはローカルパスや共有ファイルを触っている場合には共有フォルダのURL(IPアドレス含む)が設定されてしまうことがある。もしテンプレートをコピー…

負荷テスト時のテスト用ファイルを簡単に作るためのバッチを作る for Windows

Bat

今回は負荷テストをしたい場合の大容量ファイルをお手軽に作るバッチを作った。 あらかじめ1Kbyte(1024byte)のファイルを用意していると切りの良いサイズができて少し嬉しい。とりあえず今回もなんちゃって個人情報を使って1KBのファイルを作る。 1KB.txt 肝…

BufferedReaderとInputStreamReaderの処理速度

InputStreamReaderのJavaDocにあるBufferedReaderを使ったファイル読込を書いてみた。 /** * BufferedReaderを使ったファイル読込. * @param filePath * @param charset * @return String * @throws IOException */ public static String readFileb(String f…