MENU

技術エントリ

サーバーレスアプリケーションをKotlinで開発してAWSに構築できるサーバーレスフレームワーク『Kotless』

こんにちは、虎の穴ラボの磯江です。 今回はKotlinのサーバーレスフレームワークである「Kotless」を紹介します。 KotlessはJetBranisが開発しているフレームワークです。 github.com Kotlessを利用するのに必要なもの 管理者権限のあるAWSアカウント AWS Co…

RustでGraphQLやってみるその1(導入編)

こんにちは、とらラボのY.Fです。 先日、こんな記事を書きました。 toranoana-lab.hatenablog.com 本を読んだだけでは寂しいので、実際に作ってみたいと思います。 今回の記事では導入編として、DBなどを利用しないGraphQLサーバーを立ててみようと思います…

ローカル環境でストリーミングをとりあえず試したい

こんにちは、虎の穴ラボのおっくんです。 これまで虎の穴開発室ブログで、AWS Elemental MediaConvert を使った動画ストリーミングについての記事を2件公開しています。 toranoana-lab.hatenablog.com toranoana-lab.hatenablog.com 今回は、もっと手軽にお…

【Java 14リリース記念】『みんなのJava』を読んだ感想

皆さんこんにちは、虎の穴ラボのH.Kです。 本日(3/17)はJava 14がリリース日ですね。日頃Javaを使っている身としてはとてもワクワクします。 Java 14はPreview機能の追加が多いのですが、大きなところとしてはSwitch式がついに標準として組み込まれました。 …

Googleスプレッドシートに書き込まれたらSlackに通知する

こんにちは、最近はサウナにハマってるS.Sです。今回は、Googleスプレッドシートに書き込みがったあった時に、Google Apps Script (以降、GAS)を使って、Slackに通知する方法をご紹介します。 サンプルで用意しました以下のスプレッドシートを使って説明し…

Javaで今後追加されるかもしれないSealed TypesとKotlinのSealed Classを比べてみる!

みなさんこんにちは、虎の穴ラボのH.Kです。 Java 14のリリースが2020/03に予定されておりますが、今回はさらに先のリリースで入ると言われているSealed Typesという機能を詳しく見ていきます。

『初めてのGraphQL』を読んだ感想

皆さんこんにちは、とらのあなラボのY.Fです。 オライリー書評シリーズは、今回で第5弾になります。 (前回の書評はこちら) toranoana-lab.hatenablog.com 今回の記事では、2019年11月のオライリー定期購読で届いた、『初めてのGraphQL』を読んだので感想を書…

Python + AWS LambdaでSSL証明書の有効期限をチェックする

こんにちは!虎の穴ラボのNSSです。 みなさんの会社では、SSL証明書の有効期限をどのように管理しているでしょうか? 最近では、AWSやGCPなどのクラウドサービスが管理するSSL証明書を利用することで、 有効期限が切れる前に自動更新してくれるサービスもあ…

Vue3リリース直前!導入されるcomposition APIを使ってみよう

皆さんこんにちは虎の穴ラボのY.Fです。 最近のWebフロントエンド界隈の話題を追っていると、フレームワークの勢力図的にはReactとVueの2大巨塔という感じがします。 特にVueに関してはメジャーバージョンアップであるVue3のリリースが迫っている状況です。 …

Tone.jsとp5.jsで音の発生を可視化する

こんにちは、年末年始に新しくWindows10の自作PCを組んだ虎の穴ラボのおっくんです。 昨年から、Web audioを取り扱うライブラリとしてTone.jsを使って、 ブラウザで音を鳴らしたりということをしていたのですが、一歩進んで再生する音を可視化したいと思いま…

オフィスのCO2濃度を測定してみたい

こんにちは、今年最後の虎の穴開発室ブログ執筆者の虎の穴ラボのH.Yです。 今回は、CO2の濃度を安めのCO2センサーとRaspberry Piを使って測ってみたという内容です。 昼過ぎに眠くなるのは一体。 お昼過ぎに何故か眠くなるので、はじめは常に高い血糖値がさ…

『Design It!』を読んだ感想

皆さんこんにちは。虎の穴ラボのY.Fです。 先日、株式会社オライリー・ジャパン様から発刊された『Design It! プログラマーのためのアーキテクティング入門』を読んだので、感想を書いてみたいと思います!

AWS Elemental MediaConvertでストリーミング配信(後編)

こんにちは!虎の穴ラボのNSSです。 AWSのサービスを活用した、サーバーレスで動画をストリーミング配信するWebサイト作成の後編です。 今回は、Amazon CloudFront(以下CloudFront)とAmazon S3(以下S3)を利用して、 前編にて変換された動画ファイルをWeb上に…

Chart.jsでいい感じの色を自動で割り当てる!

こんにちは、虎の穴ラボのH.Kです。 今回はChart.jsで可変の表示要素に対していい感じの色を割り当てる方法をご紹介します。 この記事で解決する課題 取得したデータによって比較対象に当たる要素数が可変になるようなグラフ(Chart.js)に綺麗に色をつける …

#インターフェースデザインのお約束 は常に手元に置いておきたい一冊です

こんにちは!虎の穴ラボのいそえです。 今回はオライリー・ジャパンから11月に発刊された 『インターフェースデザインのお約束』を読んだので感想を書きます。 購入を検討されている方の参考になれば幸いです。

Arduinoで作る、スマホ連打装置

こんにちは、虎の穴ラボのT.Yです。 この記事を読まれている方は、スマートフォン(以降、「スマホ」と記述します)のゲームなどはプレイされているでしょうか。 私がスマホでプレイしているゲームでは、一部のイベントなどでタップの連打が必要になる時があ…

AWS Elemental MediaConvertでストリーミング配信(前編)

こんにちは!虎の穴ラボのNSSです。 AWSのサービスを活用した、 サーバーレスで動画をストリーミング配信するWebサイト作成してみました。 先日開催した「【とらのあな主催】オタクが最新技術を追うライトニングトークイベント10回目 in 秋葉原」でも 発表さ…

『入門 監視』を読んでみて

皆さんこんにちは。虎の穴ラボのM.Uです。 今回は、オライリー・ジャパンの『入門 監視』を読んでみましたので、感想を書きたいと思います。

Thymeleaf で 条件式を繰り返さない書き方

こんにちは、おおばです。普段は、SEO関連の案件に携わっております。 Thymeleaf でif - unless文や三項演算子を繰り返し記述せず、簡潔に記述する方法を見つけたので紹介致します。

『ゼロトラストネットワーク』を読んだ感想

皆さんこんにちは。 虎の穴ラボのY.Fです。 今回は、いつものプログラミング系の記事とは趣向を変えて、株式会社オライリー・ジャパン様から発刊されている『ゼロトラストネットワーク』を読んだので、感想などをつらつら書いていきたいと思います。 www.ore…

未経験者がRuby on Railsを学習してみた

みなさんこんにちは! 週末、自宅に ハイゼンスレイII が2箱届いて、積んでいるラボの おっくん です。 10月に中途入社した私が、現在の研修を通じて学んでいるRuby、Ruby on Railsで苦戦したことのいくつかを紹介します。 エンジニア経歴 エンジニア7年目 …

JavaScriptの最新規格調査(ECMAScript Proposals Stage3その1)

皆さんこんにちは。 Bloodborneが安売りしてたので今さら買って、日々ヤーナムの街に繰り出しているラボのY.Fです。 さて、今回は私が普段ウォッチしているJavaScript(ECMAScript)の規格について紹介したいと思います。 そもそもECMAScriptとは 今さら知って…

JavaプログラマがKotlin書いてみて便利だったところ

こんにちは、虎の穴ラボのH.Kです。 虎の穴ラボに入ってはや2ヶ月、入社後に初めてKotlinに触れ、便利だなと感じたところをソースコードを交えご紹介したいと思います! 普段からKotlinを使っている先輩方からは「当たり前じゃん」と思われるかもしれません…

WebAssemblyで遊んでみるその4〜WebAssemblyで非同期通信して脱衣(仮)ブロック崩しにする〜

皆さんこんにちは。虎の穴ラボのY.Fです。 前回は番外編として、WebWorkerを使ったCanvas描画について書きました。 (前回の記事) toranoana-lab.hatenablog.com

AWSソリューションアーキテキストアソシエイトの合格談

こんにちは、虎の穴ラボのH.Y.です。今回は、今年6月にAWSソリューションアーキテキストアソシエイトに合格したので 体験談を書こうと思います。 筆者の情報 2012年4月SIer入社 自社サービス開発でインフラエンジニアっぽい仕事を4年間経験する。 業務やプラ…

WebAssemblyで遊んでみる番外編〜Web Workerを使う〜

こんにちは、Y.Fです。 前回までは、Rustを使ったWebAssemblyの作成と、JavaScript側との協調などについて書いてきました。 前回の記事はこちら toranoana-lab.hatenablog.com 今回は、少しWebAssemblyから離れて、Web WorkerによるCanvas描画及び、Worker内…

KtorとFuelでAPIアクセスするWebアプリを作ってみました。

こんにちは。虎の穴ラボ所属のH.Kです。 虎の穴ラボではKotlinを使っていますが、書き方の勉強も兼ねてKtorとFuelを使った簡単なWebアプリケーションを作成してみました。 完成形は以下の画像のような感じです。 一覧画面のイメージ 作成したプロジェクトの…

WebAssemblyで遊んでみるその3〜RustとTypeScriptの分業〜

こんにちは、Y.Fです。 (前回の記事はこちら) toranoana-lab.hatenablog.com 前回はweb_sysを使ってDOM操作までRustで行っていましたが、以下の理由から分離したいと思います。 web_sys に OffscreenCanvasRenderingContext2d のラッパーが無い WebWorkerで…

CloudWatchアラームをSlack通知する

こんにちは!虎の穴ラボのNSSです。今回はCloudWatchアラームが異常を検知した時、Slackに通知する手順をご紹介します。前回私が投稿した「AWS Cloud Watchでディスク容量を監視する」という記事の続きとしてご覧ください。

Kotlin×Spring Boot×Doma2をGradle Kotlin DSLで環境構築!

こんにちは。虎の穴ラボ所属のH.Kです。 虎の穴ラボではKotlinを使っているのですが、SQLをソース上にあまり書きたくないエンジニアもいて、"Doma2なら"と思い、このたび環境構築しました。 現在Spring InitializrにてKotlin、Gradleでひな形プロジェクトを…