Mavenを利用すると、開発やビルドの際に、依存したjarファイルを自動的に解決する事ができます。 開発したバッチをビルドしたマシンで実行している分にはいいのですが、他のマシンにバッチを持って行って実行する場合には、別途、依存するjarをコピーする必要があり、配備が面倒です。 調べてみると、Mavenプラグイン「Maven Assembly Plugin」を利用すると解決できるようなので、手順をまとめておきます。 ...
長い間JavaServletでの開発を行っていなかったので、久しぶりにEclipseでServlet開発環境を構築したところ、ずいぶん便利になっていたと感じました。 ここでは、Mavenを利用して、依存するjarの解決とwarのビルドTomcatを利用して、ローカルPCでの動作確認を行う環境を構築する流れを説明します。MacOSXでの構築の流れですが、Windowsでも同様の流れで構築できるはずです。 ...
社会人になり、会社員として働くようになってから、先輩達と僕との間で、人材育成についての考え方が違うなと感じていたことがあるのでここで整理してみたいと思う。私自身は就職氷河期の2000年から社会人として働くようになったが、この頃から世間では、派遣などの非正規雇用や、業務の外注化(アウトソーシング)が増え、正社員の仕事が、派遣や外注に置き換えられてきたと考えられる。正社員とそれ以外(派遣や外注)の違いはいろいろあるが、ここでは、「今後も継続的に一緒に...
CSSやJavaScriptファイルを圧縮する「YUI compressor」の使い方を説明します。 「YUI compressor」を使って、CSSやJavaScriptファイルを圧縮し通信量を削減すると、Webページの表示を速くすることができます。 また、私の経験則ですが、古めのInternetExplorer(6,7あたり)では、CSSファイルのサイズを圧縮することで、(通信とは関係ない部分で)レンダリングの速...
Apache CommonsのCommons Mathライブラリを用いて、Javaで協調フィルタリングベースのリコメンドエンジンを簡単に実装できたので、実装方法をまとめておきます。# 勉強のためのお試しという意味での「簡単」です。。# 実務ベースでは(データサイズが大きいとかとか)いろいろあると思います。 協調フィルタリングベースのリコメンドエンジンはさまざまな計算方法があるので、本エントリでの実装方法は、あくまで一例というこ...
効率化限界説と名前をつけたみたが、『物がない時代には作れば売れるので、効率的に物を作ることが大事だったが、 物があふれる時代には、人が欲しがる物を作らなければ売れない。 だから、効率化ではなく、イノベーションや発想などがキーになる。』というような主旨の主張を耳にすることがある。そのような主張は、まぁその通りだねと思うのだが、そこから「だから効率化って要らないよね」となってしまうのは、おかしいなと感じるので、ここに少し書いてみたいと思う。まず、効率化によ...
最近、やたら「ブラック企業」という言葉を耳にすることが増えた気がするので、どうしてブラック企業になるのか? ということを少し考えてみました。ブラック企業とは、一般的に「労働者を違法状態で過剰に働かせている企業」を指すと考えていますが。 労働者が企業に提供するもの: 適法な労働量 + 違法な労働量 企業が労働者に提供するもの: 適法な労働分の給与という構図になっていて、企業が労働者から提供されたものの報酬の一部しか支払っていない事が、...
私は、技術書などが多く保管しきれなくて、本を自炊(裁断&スキャン)して作成したPDFファイルを、iPadとかに入れて閲覧するようにしています。 が。スキャンしたデータが増え、容量が足りなくなってきたので、Acrobatの「サイズが縮小されたPDF」で縮小版ファイルを作成し、iPadに転送するようにしました。1ファイル毎この作業をするのが面倒だなぁと、思って調べてみると、まとめて実行する方法があったので、メモを残してお...
MacOSX(10.8.5)上でTeX環境を構築したので手順のメモをまとめました。 ここでは、MacTeX (TeX Live 2013)をセットアップしました。構築手順は以下のサイトを参考にしています。 参考: Max - TeX Wiki <a href="http://oku.edu.mie-u.ac.jp/%7E...
Javaで線形代数の行列演算をする際、Apache Commonsの「Commons Math」を使うと簡単だったので、基本的な行列演算をしてみたものをまとめました。 Commons Math: Apache Commons Mathmatics Library <a href="http://commons.apache.org/p...
EC2のEBS上で、大きいgzファイルの一時的な圧縮展開やログファイルの蓄積の影響で、ディスクを容量を圧迫することがあったので、調べてみると、そのニーズにあいそうな「Ephemeral Disk」というものがあったので、使ってみることにしました。 <参考資料>AWS上で使えるストレージ十番勝負 <a hre...
MySQL上のデータにExcelからODBC接続して、ピボットテーブルでクロス集計する手順を紹介したいと思います。 Excelのピボットテーブル機能は便利ですが、複数人でいろいろな角度から集計していたりする場合に、元データを保存したマスタExcelファイルの管理に手間やミスが発生したり、古いバージョンのExcelだと行数の上限(65536行)以上の集計ができなかったり、というような問題が発生するのではないかと、思います。 <...
9月に入って少し過ぎましたが、8月31日に感じた、夏休みの課題について書きたいと思います。結論から書くと、夏休みの課題を8月31日にやる学生は、優れた社会人になるだろうと言うことです。夏休みの課題を早めにやっておいて、余裕を持って夏休みを過ごすという事は心地よい事なのですが、それが合理的かどうかという話になると疑問があります。例えば、早めに夏休みの課題をやり始めて、どうも分からない問題があるなぁ、と思って、登校日に学校に行ってみる...
Vagrant+chef(knife)が流行っていたのは知っていたのですが、個人的に開発作業がなかったのでスルーしてました。遅ればせながら試してみたので、手順を書き残しておきます。 ちなみに、Vagrantとは、ざっくり言うと、VirtualBoxをコントロールして便利に開発用の環境を構築するためのツールです。# バージョン1.1以降はVirtualBox以外(VMwareとか)も使えるようになっています。 以前はC...
4月になったので、新社会人に向けてという意味も少し込め、よく仕事の基本と言われる「ホウレンソウ」について思うことを書きたいと思います。ホウレンソウとは、報告・連絡・相談の頭2文字ずつをつなげた言葉で、上司や関係者に報告・連絡・相談をして仕事を進めることが大切、仕事の基本の標語のように使われます。そのこと自体は大切なことで否定するつもりは無いのですが、ホウレンソウが仕事になってしまっているビジネスマンが少なからずいることが気になっていたりします。</...



