カタカタブログ

SIerで働くITエンジニアがカタカタした記録を残す技術ブログ。Java, Oracle Database, Linuxが中心です。たまに数学やデータ分析なども。

FTPとのファイル連携はcurlコマンドが便利

未だにFTPサーバとファイルのやりとりをせざるを得ない場合は(それほど多くはないが、残念ながら)まだある。しかし、ftpコマンドは対話式のコマンドでやりとりするため使いづらい。特にシェルスクリプトでやろうとすると、コマンドを流し込んだり、エラー…

Java Day Tokyo 2015に行ってきました

今日は4月上旬なのに真冬並の寒さという中、東京国際フォーラムで開催された、Java Day Tokyo 2015に参加してきました。Javaのイベントに参加するのは初めてだったのですが、詳しく知りたいと思っていたJava EE周りの最新動向や方法論について、いろいろ知る…

ApacheでSELinuxが原因で403 Forbiddenエラー

Cent OS 7でapacheを使っていて、以下のようなForbiddenエラーが出たときの対処法をメモ。 ちなみに前回のitamaeでのapache起動検証中に発生したエラーで、SELinuxのせいだと気づくのにちょっと時間がかかったので改めて検証した。 Macにitamaeを入れて、Vag…

Macにitamaeを入れて、Vagrant仮想マシンのプロビジョニングをしてみる

以前、Chefを使ってVagrantの仮想マシンをプロビジョニングする方法を検証したが、かなり複雑だった。今回、軽量Chefという位置づけのitamaeというツールが最近熱いらしく、試してみることにした。 環境情報 当環境の情報は以下の通り。 ホストOS: Mac OS X …

【Java】MetroでWSDLからSOAPクライアントのJavaソースコードを自動生成する

前回、WebLogic上で簡単にSOAPのWebサービスを公開する方法を検証した。【Java】WebLogicでのSOAPサービス公開方法が意外と簡単だった - カタカタブログ今回は公開されたWSDLだけから、そのSOAPサービスを利用するためのJavaクライアントコードを実装してみ…

【Java】WebLogicでのSOAPサービス公開方法が意外と簡単だった

今回、SOAPのWebサービスについて調べる機会があったので検証結果をメモ。今どきWebサービスと聞いてSOAPをイメージする人はほとんどいないと思われる。RESTと比べると重厚で使いにくいイメージもあるが、それでも一部のパッケージ製品などやエンタープライ…

【Java】StringBuilderとStringBufferの違いをスレッドセーフの観点で検証してみた

Javaで文字列連結をする場合に「String同士の足し算は効率が悪いのでやめましょう!」というよくある話とともに名前が挙がるStringBufferクラスとStringBuilderクラス。最近だと「StringBufferクラスよりStringBuilderクラスの方が効率的!」というのも同じ…

lessでzipファイルの中身が見えるわけ 〜LESSOPENとlesspipe.sh〜

前回、zipファイルを展開せず中身を見るにはlessコマンドを使うのがよいという記事を書いたが、そもそもなぜlessでzipファイルの中が見れるのか調べてみた。 ※前回記事: Linuxでzipファイルの中身を展開せずに見るにはlessがおすすめ - カタカタブログ less…

Linuxでzipファイルの中身を展開せずに見るにはlessがおすすめ

(※2015/3/10追記 本記事の続きの検証記事を書きました) lessでzipファイルの中身が見えるわけ 〜LESSOPENとlesspipe.sh〜 - カタカタブログLinux上でzipファイルの中身を見たいとき、いちいち解凍・展開するのは面倒。そんなときはlessコマンドを使うのが…

WebLogic 12c(12.1.3)に最初のWebアプリをデプロイしてみる

前回、Cent OS 7にWebLogic 12c(12.1.3)のインストールを行った。 Cent OS 7にWebLogic Server 12c(12.1.3)をインストールしてみた - カタカタブログ今回は最も単純な構成のJava Webアプリケーションをデプロイして、ブラウザからアクセスしてみる。JavaはMa…

Cent OS 7にWebLogic Server 12c(12.1.3)をインストールしてみた

前にCent OS 7.0の環境を作ったので、Javaでも動かしてみることにした。そういえばWebLogic 12cがずいぶん前に出ていたものの最新版を試していなかったので、開発者向けの12.1.3をインストールしてみる。今回はインストール方法についてまとめた。 インスト…

Cent OS 7にalternativesを使ってOracle JDK7をインストールしたときのメモ

Cent OS 7.0のJavaはデフォルトだとOpen JDK 7が入っているが、これをOracle JDK 7に切り替えたときのメモ。といっても公式サイトからOracle JDKのtar.zipを落としてalternativesで切り替えただけなので、Cent OS 7に限った話ではないはず。ちなみにこのCent…

Windows7にChef(11.6.0)とVagrant(1.7.2)を入れてプロビジョニングしてみた

前回MacにChefとVagrantを入れてプロビジョニングしてみた。 Mac(Yosemite)にChef(12.0.3)とVagrant(1.7.2)を入れてプロビジョニングしてみた - カタカタブログせっかくVagrantfileとChefクックブックをgitで管理しておけばどの環境でも仮想マシンがすぐに上…

Mac(Yosemite)にChef(12.0.3)とVagrant(1.7.2)を入れてプロビジョニングしてみた

今さら感もあるものの、最近流行りのChef + Vagrantでのプロビジョニングをようやく試す時間ができたのでやってみた。とりあえず練習として、Mac OS XにChefとVagrantを入れ、vagrantbox.esから入手したCent OS7の仮想マシンをVirtual Boxで起動しApacheイン…

会社のWindowsマシンに最初に入れるソフトウェア達

私の会社では、Windowsマシンが一人一台支給され、それを持って仕事をしています。クライアント先に常駐する場合、クライアントによってはまたさらに端末を支給される場合もありますが、基本的にはこの会社支給のマシンで開発を行うこともあります。うちの会…

JD-EclipseでJavaのclassファイルをデコンパイルする

Javaプロジェクトでは、既存のライブラリや独自フレームワークを使わされることがある。こういうとき、classファイルのみでソースが見れずにデバッグが不便!ソースが見たい!と思うことがよくあるが、そういうときはデコンパイルツールを使うとclassファイ…

Windows7でのOracle Database Client 12c インストール時にINS-30131エラーが出たときの対処法

Windows7にOracle Client 12c (12.1.0.2.0)をインストールしたときにINS-30131というエラーが出たので対処法をメモ。原因としては、一時領域にインストーラがアクセスできなかったためで、対処法としてはC:¥トップをc$という共有設定することで解消した。 イ…

Windowsで時刻表示+ping監視するスクリプトを仕込む

Windows環境からある特定のサーバへのネットワークが不安定だったので、pingを実行しつづけてその結果をファイル出力するスクリプトを仕込んでみた。以下のような10回pingをうち30秒スリープする、を無限に繰り返すバッチファイルを作り、リダイレクトすると…

Jenkins ユーザ・カンファレンス 2015 東京に行ってきた

今日はJenkinsのユーザカンファレンスに行ってきました。2012のときにも行ったのですが、約2年半ぶりですね。場所は前回同様、法政大学でした。とりあえず業務でもJenkinsを使っていますが、ここまで使いこなしていないな−と思う内容が多くて勉強になりまし…

Oracle Database 12c (12.1.0.2.0) で遊んでみた(その3) 〜インメモリ有効化〜

前回、前々回とOracle Database 12cの構築まわりをやってきた。Oracle Database 12cからインメモリオプション(In-Memory Option)がついたと話題になっていたので試してみる。まず、機能を有効化し、テーブル検索時の実行計画にインメモリの計画が表示される…

Oracle Database 12c (12.1.0.2.0) で遊んでみた(その2) 〜プラガブル・データベース〜

前回、Oracle Database 12cをインストールし11gR2と同じ感覚でsysでログインできるところまで見た。Oracle Database 12c (12.1.0.2.0) で遊んでみた(その1) 〜インストール〜 - カタカタブログこのまま続けて、DBスキーマ(ユーザ)を作成してみるが、11gまで…

Oracle Database 12c (12.1.0.2.0) で遊んでみた(その1) 〜インストール〜

やっと会社が終わり休みに入ったので、冬休みの自由研究として、Oracle DB 12cを検証環境にインストールして遊んでみることに。12cはプラガブルデータベースとかインメモリオプションとか、新しい概念も多いのでその辺を触ってみようと思います。まずは、い…

macでのOracleクライアントはSQL Developerがおすすめ

普段はWindowsで仕事をしているので、Oracleクライアントツールはosqleditを使っているのだが、普段使いのmacではいいクライアントツールがないかなと思っていた。探してみたがあまりよさそうなのが見つからないので、Oracle純正のSQL Developerがmac版もあ…

ローカルリポジトリをgithubにPushしたときのメモ

git

ローカルのgitリポジトリで作っていたRuby on Rails 4のアプリを、バックアップの意味も含めてgithubにアップしたくなったので、そのときの作業をメモ。アプリ自体はすでに作っており、ローカルのgitリポジトリにコミットされている状態から作業する。もちろ…

いつも作るシェルスクリプトをテンプレート化してみた(オプション、引数チェック)

いつも作るシェルスクリプトをテンプレート化してみた(オプション、引数チェック)bashでシェルスクリプトを書くと、オプションや引数チェックのロジックはいつもお決まりになるので、今回テンプレート化してみた。オプションと引数を解析して変数に格納、も…

Evernote mac版をバージョン6.0.3にアップデートするとノートが表示されない

mac版Evernoteをバージョン6.0.3にアップデートしたところ、ノートを開くと以下のように表示されなくなってしまった。。これまでのノートも見れないし、新しいノートも作成できずとても不便! この問題はEvernoteサポートの方でも認識しているようで、以下の…

シェルで0始まり整数の演算をすると8進数演算になるので注意

シェルスクリプトで外部からデータを受け取り、簡単な四則演算をする処理があったのだが、特殊な数値の場合のみエラーとなる問題が発生した。よくよくデータを見ると、受け取る数値は”01”, “02”のように0始まりの固定2桁の数値フォーマットで、かつ数字が”08…

D3.js Force Layoutのノードを画像に変えてみる

前回、前々回とD3.jsのForce Layoutで簡単なネットワークを表現したが、ノードにただのcircleを使っていたので、今回はこれを画像に変えてみた。画像にすることで、ノードの意味をより明確に視覚化することができる。過去記事: D3.jsのForce Layout (力学モ…

D3.js Force Layoutのパラメータについて調べてみた

前回、D3.jsのForce Layoutで簡単なネットワークを描いてみた。 D3.jsのForce Layout (力学モデルでグラフ描画するレイアウト)を動かしてみた - カタカタブログそのときは、Force Layoutの各種パラメータを全てデフォルトのまま使っていたが、実際は描画した…

Oracle トリガーイベント時にDDL操作情報を取得する

久々にOracle Databaseの記事を。 Oracle Databaseのトリガーを使っていて、トリガー発生の原因となったイベントに関する情報を取得したいということがあった。例えば、CREATE TABLE文などのDDL発行を起因するシステム・トリガー内で、作成しようとしたテー…