Tagbangers Blog

Blog

AWS SDK for Java 1.11.84 から Client Constructors が Deprecated になっていた

はじめに こんにちは、荻野です。 AWS Developer Blogを見ていてへぇ〜っとなったネタがありましたのでご紹介します。 AWS SDK for JavaでConstructorがDeprecatedになっていた 申し訳ないですが、タイトルのままですw 1.11.84 versionからの変更のようで、今後はbuilderを使うことが推奨されています。以下はAWS Developer Blogでも紹介されていたサンプルです。 こちらがConstructorパターンです。 AmazonSNS sns = new AmazonSNSClient(); そしてこちらはbuilderパターン...

Dockerを使いたい Docker Registry

Dockerを使いたい。山﨑です。 周辺技術がどんどん成長していっているDockerを使い倒すべくブログと称してメモしとこうと思います。 今回はDockerそのものは置いといて、Docker Registry を使ってみたいと思います。 とはいえ、docker run docker の基本中の基本。 Docker イメージをダウンロードし、コンテナを起動。 コンテナ内で echo を実行ということがコマンド一発で可能です。 (全くいみはない $ docker run ubuntu /bin/echo "Hello Docker" Hello Docker このコマンドでコンテナの元になるイメ...

ElasticBeanstalkで起動されたインスタンスに簡単にsshログインしてみる(EB CLI)

はじめに こんにちは、荻野です。  今回はAWS Elastic Beanstalkの小ネタです。Elastic Beanstalkを利用時に、CloneやAutoScalingなどによりEC2のグローバルIP が変わってしまいsshログインに困ることはありませんか? それ、EB CLIなら解決できます。今更な感じもありますが、便利なCLIなのでご紹介します。 What is EB CLI?? 一言でいえば、Elastic Beanstalkを便利に扱うためのCLIです。awsコマンドにもelasticbeanstalkサブコマンドがありますが、もっと簡単便利にElastic Beanstal...

PCF1.9をAWSにインストールしてみる

はじめに こんにちは、荻野です。 今回は様々なIaaS基盤上にPaaSプラットフォームを構築ができる、Pivotal Cloud Foundry (以下PCF) をAWSにインストールする手順を紹介したいと思います。 今回の記事ではPCFの1.9.4をインストールしています。また、Pivotalアカウントはトライアルアカウントを利用しています。PCFは商用ライセンスが必要な製品となりますのでお試しいただく場合にはライセンスにご注意ください。 What is PCF OSSのPaaSプラットフォームのCloud FoundryをベースにPivotal社がカスタマイズしたエンタープライズ向けのCl...

RTX1210とRoute53でセキュアで簡単なVPN接続をしてみる

はじめに こんにちは荻野です。連投でRTXネタです。 現在タグバンガーズではリモートワークの導入を進めています。その一環でメンバーにVPN環境を提供する必要が出てきました。 既存の機材を活かしながら、セキュアに、かつ簡単にVPN環境を構築するにはどうすれば良いのかを考えてみました。 実際に手を動かしながら色々試してみたのでご紹介します。 構成 VPNサーバにはRTX1210を使います。 VPNクライアントには、メンバーの大多数がMacBookProのため、MBP標準のVPNクライアントを利用してもらいます。 また、クライアントは固定グローバルIPを持たないものとします。 Try VPN 手軽に...

ルーターの入れ替え時にBGPでハマった話

はじめに こんにちは、実に1年以上ぶりにブログを書いている荻野です。 先日社内で利用しているルーターをYAMAHAのRTX810からRTX1210へとアップグレードをしました。 元々RTX810はAWSとVPN接続を確立していたのですが、RTX1210への変更時にBGPの設定で少しハマってしまった部分があったので自戒も込めてご紹介します。 入れ替え手順 ざっくり、以下の手順でルーターを入れ替えました。 RTX810 のconfigを取得 RTX1210 へconfigを反映 RTX810 でプロバイダーとの接続を解除 RTX1210 を社内ネットワークへ設置 作業当日はプレミアムフライデーだっ...

インスタンスの停止をせずにEBSの容量を変更する

Amazon EBSのアップデート – 新機能エラスティックボリュームが全てを変える https://aws.amazon.com/jp/blogs/news/amazon-ebs-update-new-elastic-volumes-change-everything/ ということでやってみました。 Modify Volume から、 Sizeが300Gのところを、 400Gに変えてModify。 Yesで進んで、 in-use - optimizing (0%) になりました。この間もインスタンスは稼働しています。 1時間後・・・82% (ぼちぼち時間かかりますね) カンタンですね。 10...

VBAで入力チェック&書式制限して貼り付け

「エクセルで入力チェックってできない?」 「張り付ける時に書式を張り付けたくないんだけど、そういう制御ってできない?」 について緩く調査した結果をアウトプット 入力チェック Private Sub Worksheet_Change(ByVal Target As Range)("/companies")     Dim wCellVal As String         'セルの値を取得する     With Worksheets("Sheet1")         wCellVal = .Cells(Target.Row, Target.Column).V...

JMockitを使ってprivateメソッドをモックにしてみた話

JMockitは、ユニットテストで使用するいろいろなことができるライブラリです。 今日はその中からprivateメソッドのモックの仕方について紹介します。 ユニットテストを書いていて、privateメソッド関係ないから無視したいな〜という時に使えます。 まず、MVN REPOSITORYからお好きなバージョンを選択し、pom.xmlに追記します。     org.jmockit     jmockit     1.30 次にテスト対象クラス。JmockitSample.java package com.example; public class JmockitSample {...

Rest API を作っていて LazyInitializationException が出た時の話

最近、SPAの開発がありました。 サーバサイドは当社のスタンダード、Spring + Hibernate で開発しているのですが、題名の通り LazyInitializationException にぶち当たりまして、その対応をした時の話です。 Rest API になるので、例えばコントローラはこんな感じです。 レスポンスは jackson-databind で jsonシリアライズされるようにしています。 @RestController @RequestMapping("/companies") public class CompanyController {     @Injec...