a tomato

トマトが大好きです

intelijでTypeScriptのJSXトランスフォーム機能を利用時に警告が出る

react 17.0からJSXトランスフォームが実装されているので、本来であればtsconfigにreact-jsxを指定する事が可能です。 ja.reactjs.org これをintelijでロードした場合に、以下のような警告が表示されるケースがあります。 対策としては、以下の「Always down…

docker上でgrafanaを使って様々な監視と通知をさせる

かなり久しぶりの更新です。 最近は開発者でもある程度インフラの事が出来ないといけない風潮になってきました。 ジェネラリストになる道もあるとは思うのですが、開発の割当時間をもっと増やしたいと思っている今日このごろです。 今回はインフラ周りの技術…

golangのパッケージ管理ツールglideが非推奨になっていることに気づく・・

概要 golang1.11がリリースされたので、言語のバージョンアップと一緒に利用しているパッケージのバージョンも確認していたところ、glideのgithub上に以下の記載がありました。 Golang Dep The Go community now has the dep project to manage dependencies…

Google Cloud Platformの無料利用枠を攻める(準備編)

タイトルの通り、他社と比べても太っ腹なGoogle様から提供されている、Google Cloud Platformを無料で使える枠をギリギリまで使い切ってみました。 実際のサービスをこの枠で展開するのは不可能ですが、クラウド環境構築の練習や実験、検証にはもってこなの…

raspberry pi zero whをUSB経由でインターネットに接続する

前回はraspberry piにOSインストールまで行いました。 このままだとraspberry piにIPアドレスがなく、インターネットに接続出来ない状態のままとなり困るので、 USBを通してインターネットに接続する設定を行います。

raspberry pi zero whにOSをインストールする

raspberry pi zeroの最新版であるwhを購入したので、インストールしてカメラ動作の確認、各種センサーの動作を確認まで行います。 今回のテーマは、OSのインストールです。 購入した機種 機材使用は以下のページの通りです。 whはGPIOが標準搭載された機材な…

monitを使ったサービス簡易監視の設定

本格的な監視をするならzabbixですが、スモールサービスで簡易な監視を行う場合はmonitがお手軽です。 実行環境 CentOS Linux release 7.5.1804 (Core) インストール # epel install [root@vmhost01 ~]# yum install -y monit Installed: epel-release.noarc…

ansibleを使うためのssh周りの設定

ansibleを使う時に必要なsshの設定です。 SSH用の公開/秘密鍵生成 兎にも角にもまずは、鍵認証によるログインが必要ですので、 公開鍵と秘密鍵を作成します。 % ssh-keygen -t rsa -b 4096 Generating public/private rsa key pair. Enter file in which to …

iptablesでアクティブモードFTPが通るように設定する

ftpクライアント側でiptablesを利用するケースが発生し、ftp通信を許可する設定(tcp:20, tcp:21)をしたところ、ls等のデータコネクションで通信を行うコマンドがエラーになってしまいました。 ftp 192.168.10.1 Connected to 192.168.10.1 (192.168.10.1). 2…

PostgreSQL10をansibleでインストールする

先日、PostgreSQL10がリリースされました。 早速インストールして追加機能を試したいのですが、DBは試験環境等々で何度もインストールが 発生するのでansbileで構築を自動化します。

macOSX Hish sierraにアップデート後にvimが起動しない件について

先日、macOSXにアップデートした後にvimを起動した所、以下のエラーで起動不能となっていました。 dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib Referenced from: /usr/local/bin/vim Re…

データベースに接続中のセッションを強制切断する方法

データベースに関する設定を行う時に、接続中のユーザがいると操作が正常に行えない場合があります。 そんな場合の対処です。 前提 Software Version PostgreSQL 9.6.1 手順 postgres=# alter database xxxxdb rename to xxxxdb_org; ERROR: database "xxxxd…

dockerコンテナの日本語対応(centos)

dockerで公式centosイメージからコンテナを起動すると、時間とエンコードが日本語に対応していないので困った時の対策です。 公式 www.docker.com 前提 Software Version Docker 17.06.2-ce 手順 まずはcentosイメージをダウンロードします。 docker pull ce…

golang1.9 ReuseRecordでCSVのREADパフォーマンスが向上するかも!?

golangを1.9にアップデートしてみました。 Go 1.9 Release Notes - The Go Programming Language release noteを見ると機能の追加からパフォーマンスの向上まで色々ありますが、 今回は、CSVのREAD性能が向上したというので、ベンチマークを取ってどのくらい…

MacにVisualStudioCodeを使ったpython開発環境の構築

Mac上(macOS Sierra)にVisualStuioCodeをインストールして、pythonの開発環境を構築していきます。 pythonは2系と3系がありますが、今回は3系を利用します。 前提 homebrewが導入済みであること VisualStudioCodeがインストール済みであること code.visualst…

IntelliJ IDEAの動作が遅い時の対策

普段は、InteliJ IDEAを使って開発しているのですが、メモリの初期設定が以下のようにかなり少ないです。 アプリケーションの規模によっては、内部indexの作成に時間がかかりかなりストレスが溜まります。 開発のストレスを少しでも軽減するために、設定の変…

KEA-DHCPの構築

ISC-DHCPからKEA-DHCPに移行した際にサーバ構築を行いましたので、 構築手順をまとめました。このエントリーでは、基本的な構築からバックエンドデータベースの設置絵、KEAを用いたIP払出の確認までを行います。