Tagbangers Blog

Blog

サーバ関連の技術をJavaで実装する

こんにちは、藤岡です。 先週はブログの更新ができなかったので、その内容と合わせて共有していきたいと思います。 先週と今週で、出していただいた課題がほとんど終わったので、達成感がありました。 どういう内容のものを作って、何を学ぶことができたか、それぞれ紹介していきます。 lsコマンド 先週、長い間格闘していたlsコマンドが完成しました → 完成版 前回でほぼ完成していたのですが、より本来のlsコマンドに近づけるために、パスを渡してそのディレクトリ配下のファイル(ディレクトリ)名を表示させるということを実装しました。 具体的には、絶対パスが指定された時と、相対パスが指定された時で処理をわけました。...

AWS Trusted Advisor

Trusted Advisor、ここ最近までほとんど見ることがなかったのですが便利そうですね。 使用しているAWSアカウントにおけるセキュリティの問題を指摘してくれたり、リソースのパフォーマンス状況を教えてくれるようです。  ダッシュボードでサマリーが表示され、デフォルトでは下記の項目についてチェックしてくれます。 問題ない場合は緑色になりますが、問題があると思われる場合は黄色や赤で警告してくれます。 例えばセキュリティグループですが、下記の基準を満たさない場合はアラート表示(黄色または赤)となります。 こんな感じで一目で問題のセキュリティグループが分かるので管理者の方には見やすいのではないで...

Javaでlsコマンドを作る

こんにちは、藤岡です。 今週も、先週に引き続き「ターミナルのlsコマンドをJavaで作る」ということをやりました。 ようやく完成に近づいたので、それを共有したいと思います。試作品はこちらです。 このプログラムを作るに当たって、ポイントとなったのは オプションが指定された時にそれをどう受け取るのかということ オプションが指定された時にそれぞれどう場合分けして処理させればいいのかということ ということです。 それぞれどう対処したのかを解説します。 1. オプションをどう受け取るか これが最初の難関でしたが、Character型の配列に指定されたものを追加していくという方法で解決しました。 具体的に...

ターミナルのコマンドをJavaで作る

こんにちは、藤岡です。 今週も学んだことを共有していきたいと思います。 今週はパソコンの受け継ぎを行ったので、MBAからMBPにグレードアップしました。 いつの年のものかは知りませんが、明らかにPCの解像度が綺麗になっていたので、時代の進歩を感じました。 また、キーボードもApple純正の「Magic Keyboard」になり、ディスプレイも2画面から3画面となったことで、作業がかなり快適になりました。 自分にはもったいない環境だとは思いますが、是非とも活用していきたいです。 さて、今週は主にJavaについて学んだのですが、以下の2つの課題を出していただきました。 javaでcatコマンドを作...

Alibaba Cloud 触ってみたよ

こんにちは。並木です 今日はアリババクラウドを触ってみたのでその感想等。 アリババって漢字だと「阿里巴巴」こうなんですね。 俺の中ではアリババって↑の人なんですが、この人はシンドバッドで、アリババとは別人?とのこと。まぁ、どうでもいいですね。 さてログイン画面 選択できるサービスの数はまだ少ないです。 良く言えばさっぱり。(VPCが二つあるのはそういう仕様なんだと理解しました。) 後、アバターが選べます。デフォルトで選択されていたままですが、いくつか種類があるようです。 こちらもまぁ、あまり。。。 ECSを作っていきましょう。 サービスのページに行くと、今稼働中のインスタンスが一覧で見れます。...

JS、Javaでサンプルプログラムを作ってみる

こんにちは、藤岡です。 今週も、先週に引き続きJavaとJavaScriptの勉強を進めました。 今週の課題として出していただいたのは、以下の3つです。 JSで四則演算を行うプログラムを作る JSで電卓を作る Javaで誕生日を入力し、年齢を算出させるプログラムを作る それぞれ、説明していきます。 四則演算プログラム(JS) このプログラムは、単純に「掛け算」、「足し算」、「引き算」、「割り算」を計算させるものです。 注意しなければならないのは、足し算を行う時です。というのも「+」を用いて計算させているため、数値が文字列として扱われてしまう危険性があるということです。そのため、「parseIn...

Spring I/O 2017 Day 2 の概要

Spring I/O 2017 の2日目の予定。ちょっと前に公演時間も公開されましたので、1日目も変更しております。 原文はこちらにございます。 Reactive Spring by Josh Long (龙之春) and Mark Heckler 9:00am to 9:50am Demo: https://github.com/joshlong/flux-flix-service Spring 5がすぐそこまで来ています! このリリースで最もエキサイティングな紹介の1つに、メッセージドリブンで拡張性があり、レジリエントで応答性の高いサービスをサポートするPivotalのProject Re...

Hibernate Search + Elasticsearch を試してみる (Docker 版)

Hibernate Search 5.6 から Elasticsearch がサポートされました。 Hibernate Search は全文検索用のインデックスを Hibernate のエンティティのライフサイクルにあわせてリアルタイムに自動生成してくれます。 前回の記事では Elasticsearch の Docker イメージを使って簡単に動作を確認してみましたが、今回はさらに Maven のライフサイクルあわせて Docker の起動停止を行ってみます。 docker-maven-plugin を使うと、Maven の integration-test 実行時に Docker コンテナの...

Thymeleafでpomのversionを利用する

お久しぶりです。奥村です。 GWを明日に控えたこのタイミングで連休ボケする前に小ネタを1つ投稿しておきます。 pomのversion値を利用して、各バージョンごとでcssファイルなどのキャッシュをリセットさせたい!っといった要望があった際に利用する小ネタです。 pom.xml     4.0.0     com.example     sample     1.0.0.RELEASE application.properties pom.version=@project.version@ index.html 1.0.0.RELEASE -1138007634 ...

Elastic Beanstalk で catalina.out を CloudWatch Logs に出力する

Elastic Beanstalk は2016年12月にアップデートされたプラットフォームから、CloudWatch Logs との連携が強化され、コンソールからオプションを有効にするだけで、簡単にログが Stream に出力できるようになりました。 ただ、例えば Tomcat 環境であれば現時点では以下のログが対象になり、catalina.out が含まれません。 /var/log/eb-activity.log /var/log/httpd/error_log /var/log/httpd/access_log /var/log/nginx/error_log /var/log/n...