依存するjarを含んだバッチ用jarファイルをMavenでビルドする手順

Mavenを利用すると、開発やビルドの際に、依存したjarファイルを自動的に解決する事ができます。 開発したバッチをビルドしたマシンで実行している分にはいいのですが、他のマシンにバッチを持って行って実行する場合には、別途、依存するjarをコピーする必要があり、配備が面倒です。 調べてみると、Mavenプラグイン「Maven Assembly Plugin」を利用すると解決できるようなので、手順をまとめておきます。 ...

Eclipse4.3でのServlet開発環境構築:jar依存解決&ローカル動作確認&warビルド

長い間JavaServletでの開発を行っていなかったので、久しぶりにEclipseでServlet開発環境を構築したところ、ずいぶん便利になっていたと感じました。 ここでは、Mavenを利用して、依存するjarの解決とwarのビルドTomcatを利用して、ローカルPCでの動作確認を行う環境を構築する流れを説明します。MacOSXでの構築の流れですが、Windowsでも同様の流れで構築できるはずです。 ...

非正規雇用の時代:人材育成の考え方の違い

社会人になり、会社員として働くようになってから、先輩達と僕との間で、人材育成についての考え方が違うなと感じていたことがあるのでここで整理してみたいと思う。私自身は就職氷河期の2000年から社会人として働くようになったが、この頃から世間では、派遣などの非正規雇用や、業務の外注化(アウトソーシング)が増え、正社員の仕事が、派遣や外注に置き換えられてきたと考えられる。正社員とそれ以外(派遣や外注)の違いはいろいろあるが、ここでは、「今後も継続的に一緒に...

CSSやJavaScriptファイルを圧縮する「YUI compressor」の使い方

CSSやJavaScriptファイルを圧縮する「YUI compressor」の使い方を説明します。 「YUI compressor」を使って、CSSやJavaScriptファイルを圧縮し通信量を削減すると、Webページの表示を速くすることができます。 また、私の経験則ですが、古めのInternetExplorer(6,7あたり)では、CSSファイルのサイズを圧縮することで、(通信とは関係ない部分で)レンダリングの速...

Javaで協調フィルタリングベースのリコメンドエンジンを実装してみた

Apache CommonsのCommons Mathライブラリを用いて、Javaで協調フィルタリングベースのリコメンドエンジンを簡単に実装できたので、実装方法をまとめておきます。# 勉強のためのお試しという意味での「簡単」です。。# 実務ベースでは(データサイズが大きいとかとか)いろいろあると思います。 協調フィルタリングベースのリコメンドエンジンはさまざまな計算方法があるので、本エントリでの実装方法は、あくまで一例というこ...

物があふれる時代の効率化:効率化限界説への疑問

効率化限界説と名前をつけたみたが、『物がない時代には作れば売れるので、効率的に物を作ることが大事だったが、 物があふれる時代には、人が欲しがる物を作らなければ売れない。 だから、効率化ではなく、イノベーションや発想などがキーになる。』というような主旨の主張を耳にすることがある。そのような主張は、まぁその通りだねと思うのだが、そこから「だから効率化って要らないよね」となってしまうのは、おかしいなと感じるので、ここに少し書いてみたいと思う。まず、効率化によ...

ブラック企業が生まれる理由を考えてみた

最近、やたら「ブラック企業」という言葉を耳にすることが増えた気がするので、どうしてブラック企業になるのか? ということを少し考えてみました。ブラック企業とは、一般的に「労働者を違法状態で過剰に働かせている企業」を指すと考えていますが。 労働者が企業に提供するもの: 適法な労働量 + 違法な労働量 企業が労働者に提供するもの: 適法な労働分の給与という構図になっていて、企業が労働者から提供されたものの報酬の一部しか支払っていない事が、...

AcrobatでPDFファイルをまとめてOCR&サイズ縮小する手順

私は、技術書などが多く保管しきれなくて、本を自炊(裁断&スキャン)して作成したPDFファイルを、iPadとかに入れて閲覧するようにしています。 が。スキャンしたデータが増え、容量が足りなくなってきたので、Acrobatの「サイズが縮小されたPDF」で縮小版ファイルを作成し、iPadに転送するようにしました。1ファイル毎この作業をするのが面倒だなぁと、思って調べてみると、まとめて実行する方法があったので、メモを残してお...

MaxOSXでのTeXセットアップした手順

MacOSX(10.8.5)上でTeX環境を構築したので手順のメモをまとめました。 ここでは、MacTeX (TeX Live 2013)をセットアップしました。構築手順は以下のサイトを参考にしています。 参考: Max - TeX Wiki <a href="http://oku.edu.mie-u.ac.jp/%7E...

Apache Commonsで線形代数の行列演算をしてみる

Javaで線形代数の行列演算をする際、Apache Commonsの「Commons Math」を使うと簡単だったので、基本的な行列演算をしてみたものをまとめました。 Commons Math: Apache Commons Mathmatics Library <a href="http://commons.apache.org/p...

AWS(EC2)でEphemeral Disk(揮発性ディスク)を使ってみた

EC2のEBS上で、大きいgzファイルの一時的な圧縮展開やログファイルの蓄積の影響で、ディスクを容量を圧迫することがあったので、調べてみると、そのニーズにあいそうな「Ephemeral Disk」というものがあったので、使ってみることにしました。 <参考資料>AWS上で使えるストレージ十番勝負 <a hre...

MySQL上のデータをExcelのピボットテーブルでクロス集計する手順

MySQL上のデータにExcelからODBC接続して、ピボットテーブルでクロス集計する手順を紹介したいと思います。 Excelのピボットテーブル機能は便利ですが、複数人でいろいろな角度から集計していたりする場合に、元データを保存したマスタExcelファイルの管理に手間やミスが発生したり、古いバージョンのExcelだと行数の上限(65536行)以上の集計ができなかったり、というような問題が発生するのではないかと、思います。 <...

夏休みの課題は8月31日にやればいい

9月に入って少し過ぎましたが、8月31日に感じた、夏休みの課題について書きたいと思います。結論から書くと、夏休みの課題を8月31日にやる学生は、優れた社会人になるだろうと言うことです。夏休みの課題を早めにやっておいて、余裕を持って夏休みを過ごすという事は心地よい事なのですが、それが合理的かどうかという話になると疑問があります。例えば、早めに夏休みの課題をやり始めて、どうも分からない問題があるなぁ、と思って、登校日に学校に行ってみる...

MacOS上にVagrant+chef(knife)+Berkshelfで開発環境を作る手順

Vagrant+chef(knife)が流行っていたのは知っていたのですが、個人的に開発作業がなかったのでスルーしてました。遅ればせながら試してみたので、手順を書き残しておきます。 ちなみに、Vagrantとは、ざっくり言うと、VirtualBoxをコントロールして便利に開発用の環境を構築するためのツールです。# バージョン1.1以降はVirtualBox以外(VMwareとか)も使えるようになっています。 以前はC...

ホウレンソウを仕事にしていませんか?

4月になったので、新社会人に向けてという意味も少し込め、よく仕事の基本と言われる「ホウレンソウ」について思うことを書きたいと思います。ホウレンソウとは、報告・連絡・相談の頭2文字ずつをつなげた言葉で、上司や関係者に報告・連絡・相談をして仕事を進めることが大切、仕事の基本の標語のように使われます。そのこと自体は大切なことで否定するつもりは無いのですが、ホウレンソウが仕事になってしまっているビジネスマンが少なからずいることが気になっていたりします。</...

Author
takemikami
データエンジニア
・データ分析基盤の開発運用
・マーケティングデータ分析
研究発表履歴
書籍執筆履歴
開発プロダクト
facebook
twitter
LinkedIn
Hatena::Bookmark
YouTube
github
slideshare
Books
takemikami's shop
Recent Posts
[PR]
タグ
AutoHotkey aglio airflow anaconda android angularjs apiblueprint appscript arduino asyncio aurora autohotkey automator autoscaling aws awsglue azure azureml bash bi bigquery bitbucket booth breeze capistrano cassandra celery centos changekey checkstyle chef chrome circleci cloud-init cloudformation cloudwatch clustering colab css csv cuda cui databricks designpattern devise devpi digdag direnv docker drakov dsl dynamodb ec ec2 eclipse elasticsearch embulk emr errbit excel findbugs flask fluent fluentd forgejo fortran fuseki gae gcp gdrive gensim ggplot2 ghostscript git gitbook giter8 github go googlecharttools gr-sakura gradle graphql groovy hadoop hbase heroku hibernate hive hivemall hiveqlunit hiveserver2 hubot hyperas hyperopt hyperv idolmaster igo infobright intellijidea iotlt iptables java javascript jdepend jdk jekyll jest jetty jline jmeter jquery js2py jthree jupyter kenlm keras keras-rl knitr langchain linter llm lxd mac macos mahout mako mathML maven mermaid milkcocoa minio mlflow mllib moneyforward monit moto msgraph msoffice msword msys2 multipass mysql natureremo nginx nodejs nokogiri onedriveforbusiness opencv opsgenie pandas pdf pentaho perl php pmd polycoder process-compose pusher pycharm pyenv pyspark pytest python pytorch r rails rails3 rails4 rbenv rdflint rds repl rnnlm rstudio rubocop ruby s3 sbt scala scikit-learn selenium servlet shippable slack sonarqube spark sparql spotbugs spree spring springboot sql sqoop sqs sublimetext subversion tensorflow terraform textlint threejs tortoisegit twitter vagrant visdom vmware vscode vuejs watchdog webrtc websocket wordpress wsl 形態素解析 秀丸エディタ 負荷テスト 開発管理
PlayStation
Steam
About