Tagbangers Blog

Blog

XState

XStateは有限状態機械(= 有限オートマトン)を実装するライブラリです。 まず、どういうものなのか: import { createMachine, interpret } from 'xstate' const toggleMachine = createMachine({   id: 'toggle',   initial: 'inactive',   states: {     inactive: { on: { TOGGLE: 'active' } },     active: { on: { TOGGLE: 'inactive' } },   }, }) ...

HibernateSearchからElasticSearchへの接続タイムアウト

こんにちは 昨年10月からジョインさせて頂いてます卜部です よろしくおねがいします webアプリケーションから検索を伴うページが表示できず、タイトルのようなことが起きていたので調べた事をメモしておきます まずはエラーログ org.hibernate.search.exception.SearchException: HSEARCH400007: Elasticsearch request failed ググった結論から言うと、アプリケーション側で特に指定しないまま(デフォルト)だとコネクション数2なので、10に指定するといいよという話のようです Hibernate Search: concur...

ブログが!ブログがおちたぞーー!!

2月の昼下がり、業務であたふたしているところに Slack 経由で Zabbix から不穏な通知が うげげ、ブログ死んでるやん。。。。 でも大丈夫。 Beanstalk で稼働してるので、コンソールからアプリケーション再起動すれば OK の簡単なお仕事です。 関係ないですが、 Beanstalk って Beans + talk かなーとか適当に思ってたのですが、 Bean + stalk (茎)で豆の木って事のようですね。 それはさておき、取り敢えず誰かがやらねばブログが落ちたままです。 全世界のタグバンブログ読者から苦情が来てしまいます。 なので早速再起動するもひきつづき Beanstalk...

Ansibleを使用したMacのセットアップ

はじめに 初めまして、2月3日からタグバンガーズで勤務することになりました清田です。 前職ではNW機器の運用保守をしたり、Ansibleでサーバを構築したりしていました。 初日から TerrformでECRの設定を書いたり minikube上でkubernetesを構築したり と、モダンな技術が実際に現場で使われていることに驚きが隠せませんでした。 今回の投稿では、入社した方の開発に必要なものを、Ansibleでインストールする手順 について説明をします! 開発者全員がMacを使用しているので、Ansibeの homebrew module を使用し、必要なものをインストールしています。 作業...

docker-compose.yml が無いディレクトリで コンテナを一旦全部停止させたいんだ

タイトルの通りです。 docker ps -q で、起動しているコンテナの一覧を取得し、それを stop させればよいです。 1個1個コンテナ ID をコピペして stop させたり、 わざわざ docker-compose.yml のあるディレクトリまで移動する必要がないので、 さっきまで触ってたプロジェクトと別プロジェクトのコンテナを起動させるのに 起動中のコンテナを一掃する時に重宝してます。 $ docker stop $(docker ps -q) e65be5750a6f 2327ddcca7f4 $ docker ps CONTAINER ID        IMAGE  ...

例外チェーンとその重要性について

この記事はBaeldungのChained Exceptions in Javaという記事を参考にし、一部翻訳したものです。 Exceptionとは? Exception(以下、例外)とは一言でいうと、プログラムの正常な流れを妨害するイベントのことです。 Chained Exceptionとは? Chained Exception(以下、例外チェーン)は、一つの例外が他の例外によって引き起こされているという状況を確認しやすくしてくれるものです。 例えば、0で割り算をしようとした関数からArithmeticExceptionが投げられたとします。しかし、実際の原因が別にあり、そもそも0が除数とし...

【Google Chrome】リクエストの Replay XHR と Copy as cURL 機能を使ってデバッグする

こんにちは!夜空に浮かぶお月さまがいつもより大きく見えてキレイダナーと思い目を凝らしてよく見たらどうやら乱視が進行しているっぽい事に気がついてあわあわしています。山﨑です。 みなさん Google Chrome、使ってますか? 今日はフロントからのリクエストに関する2つのデバッグてくにっくを書いてみようと思います。 Replay XHR フロントからXHRを使って POST でバックエンドにデータを登録しにいく処理、よくありますよね。 大概フォームの入力を伴うので、名前住所生年月日会社名備考欄 etc.... といちいち入力しなきゃならなかったりするので、 何度もテストを行う内に入力するのがだ...

JavaScriptの新機能たち

JavaScriptの仕様標準であるECMAScriptはTC39という団体により使用が策定されています。 ProposalはGithubのレポジトリにまとめられています。 Proposalにはstageというものがあり、stage 0から順にstage 4へ上がっていくというプロセスを経て最終的にECMAScriptに採用されます。 Stage 0 - Strawman(たたき台) アイデア段階 Stage 1 - Proposal(提案) 必要性や解決方法についての説明がある 実際にPolyfillやデモが実装される Stage 2 - Draft(下書き) 仕様書の初期案 具体的な構文に...

Statuspageについての概要

Statuspageとはなにか https://www.statuspage.io/  アトラシアンのサービスの一つで、ユーザにインシデントやサービス停止、定期メンテナンス情報を共有・コミュニケーションすることができるツールです。 ユーザはメールやテキストメッセージを受けることができ、他のインタフェースのシステムステータスを直接ステータスページに埋め込んで状況を共有することができます ステータスページ自体にはサーバやシステムの直接的なモニタリングをする機能はありませんが、モニタリングツールと連携したり、APIを使ってステータスページを更新することができます。 見た目デフォルトはこのようなページ...

知ってると得する!IntelliJの機能・ショートカット集

こんにちは、インターンの古家です。 今回のブログでは、知ってるとちょっと得するIntelliJの機能やショートカットについてまとめたいと思います。 特にIntelliJを使い始めたばかりの方におすすめの記事となります。 1. プロジェクト全体検索 (Find in Path) IntelliJには、プロジェクト内のすべてのファイルに検索をかける機能があります。これは結構有名かもしれませんが、僕はIntelliJを使い始めてから1年間くらい知らなかったので、先輩に教えていただいたときの衝撃は今も覚えています。今では一番使っている機能だと言っても過言ではありません。 キー:Command + Sh...