高橋

戯言

人売りIT派遣企業(SES・客先常駐)はブラック企業ではない

人売りIT派遣企業(SES・客先常駐)はブラック企業ではない 今日、ネットサーフィンしてたらこの記事を見つけました。幾らなんでもちょっと言い過ぎじゃないか?と思いましたので人売りIT派遣企業(エンベデッドは社内開発でもやっていますが)で誇り...
Phalcon3

Phalcon3でPhalcon\Mvc\Microクラスを使用してRESTful APIを作ってみる

Phalcon3でPhalcon\Mvc\Microクラスを使用してRESTful APIを作ってみる 公式のチュートリアルにあるようにREST APIを作成する場合はマイクロアプリケーションで作成してみます。 public\index.p...
API Gateway

API GatewayでプライベートAPIを作成する方法

API GatewayでプライベートAPIを作成する方法 プライベートAPIを作成して、自分のアカウントのEC2からしかアクセスできないプライベートAPIを作成します。 エンドポイントの作成 まずVPCでエンドポイントを作成します。 セキュ...
コトバンク

ボーイスカウトの法則とは

ボーイスカウトの法則とは ボーイスカウトが来る前よりも来た後のほうがソースが奇麗になっていることを意味します。 逆のことをする人も時々います。
API Gateway

API Gatewayのオーソライザーの機能を確認してみる

API Gatewayのオーソライザーの機能を確認してみる API Gatewayのオーソライザー機能を利用すると、認可をすることができるようになります。 「トークン」タイプと「リクエスト」タイプがあるようです。 トークンタイプ トークンタ...
Putty

Putty,Pagentに秘密鍵を登録して踏み台サーバ経由でポートフォワーディングしてRDSに接続する方法

Putty,Pagentに秘密鍵を登録して踏み台サーバ経由でポートフォワーディングしてRDSに接続する方法 AWS EC2のポート22を開放して踏み台サーバを構築する、というケースはよくある構成だと思われます。 Puttyをインストールしま...
コトバンク

ブルックスの法則とは

ブルックスの法則とは 4年ほど前に、とある政令指定都市の国民健康保険のPJに参画していた時の話です。 私が参画した時には既に300名ほどいて、約380h/1か月働いてました。 エンジニアがどんどん投入され、ピーク時は500名強まで膨れ上がり...
Mattermost

SlackとMattermostを使ってみた感想

SlackとMattermostを使ってみた感想 最近SlackとMattermostを使う機会が増えました。 Mattermost(オンプレミス)を使う理由は「Slackでクラウド上に重要なやり取りをするのは怖い」という企業さんが多いです...
EC2

AWS VPC上のパブリックサブネット内にNATインスタンスを作成する

AWS VPC上のパブリックサブネット内にNATインスタンスを作成する パブリックサブネット内にEC2を作成しNATの機能を持たせます。 なぜパブリックサブネット内にNATインスタンスを置くかというと、プライベートサブネット内でWindow...
AWS

AWS EC2にはInspector導入して脆弱性を検知する

AWS EC2にはInspector導入して脆弱性を検知する EC2の脆弱性を検知してくれるInspectorというサービスがあります。 「今すぐ始める」をクリックします。 「EC2 インスタンスへのタグの付加」をクリックします。EC2は作...
AWS

AWS VPCのプライベートサブネット上にEC2を起動する

AWS VPCのプライベートサブネット上にEC2を起動する プライベートサブネットは構築済みとします。詳細は、AWS VPCを使用してネットワーク構築する方法を参照ください。 EC2インスタンス生成時にプライベートサブネットを指定しておく必...
AWS

AWS VPCを使用してネットワーク構築する方法

AWS VPCを使用してネットワーク構築する方法 AWSのVPCサービスを使用してバーチャルプライベートクラウドのネットワークを構築してみます。 「VPCウィザードの作成」をクリックします。 説明用にシンプルな「1個のパブリックサブネットを...
AWS

AWS Route 53の使い方

AWS Route 53の使い方 Route 53とはスケーラブルなDNSのようです。DNSをスケーラブルにするというのがインフラエンジニアではない私にはピンときませんが、、。 Route 53で出来ることは、EC2上のWebサーバに独自ド...
AWS

AWS EC2にElastic IPで固定IPアドレスを割り当てる

AWS EC2にElastic IPで固定IPアドレスを割り当てる AWS EC2でWebサーバを起動するで、Webサーバ起動してみましたが、EC2を再起動するとパブリックIPが変わってしまいます。 これだと再起動するたびにWebサーバのI...
AWS

AWS EC2でWebサーバを起動する

AWS EC2でWebサーバを起動する EC2とはクラウド上の仮想サーバのことで、インスタンス(OS)を作成する事ができます。ここではAmazon Linuxサーバを作成してみます。 「インスタンスの作成」をクリックします。 「選択」をクリ...
Mac

MacのQuickLookでJSONファイルをプレビューする

MacのQuickLookでJSONファイルをプレビューする MacでQuickLookと言う便利な機能がありますが、JSONファイルをプレビューするにはプラグインをいれないと見る事は出来ません。該当ファイルをアクティブにしてスペースを押す...
VirtualBox

VirtualBoxのゲストOSからマウスカーソルをホストOSに戻す方法

VirtualBoxのゲストOSからマウスカーソルをホストOSに戻す方法
マークダウン

MacのMacDownエディタでマークダウンを覚える

MacのMacDownエディタでマークダウンを覚える MacDownはマークダウン用のエディタで、Homebrew-caskからインストールできます。 brew cask install macdown でインストールします。 DockにM...
Python

pyenvのインストールと設定(Mac,WSL2,Windows)

pyenvのインストールと設定(Mac,WSL2,Windows) Pythonのバージョンを確認します。 takahashi$ python --version Python 2.7.10 Macにpyenvをインストール pyenvをい...
Mac

Macのパッケージ管理システムHomebrew

Macのパッケージ管理システムHomebrew よくHomebrewと言うのを見かけますが、これはAppleが提供していないソフトウェアのパッケージ管理システムといったところでしょうか。 yumやaptと同じとイメージするとわかりやすいと思...
Mac

WindowsからMacに乗り換える為に覚えておくこと

WindowsからMacに乗り換える為に覚えておくこと いつか勉強しないとと思っていましたがとうとうMacで仕事をする事になりました。 という事でWindowsユーザの私がMacに乗り換えるにあたってつまづいた事を書いていきます。 ⌘マーク...
Mac

Macのショートカットキー一覧

Macのショートカットキーを忘れるのでWindowsとの対応表をまとめてみました。 Windowsにはないキャプチャ機能がMacには標準であるのでとても便利です。 イジェクトキーがないMacでもスリープができたりもします。 Windows ...
Oracle

VirutualBox上でOracle VM Serverをインストールする

VirutualBox上でOracle VM Serverをインストールする Oracle VM Serverをインストールする時の備忘録です。英語のサイトを読み漁って少し悩んでしまいましたが、どうにかOracle VM Managerから...
Go

comment on exported method xxx should be of the form警告

comment on exported method xxx should be of the form警告 Golintの警告で、xxx から始まるgodocを書いてない場合この警告が出ます。 xxxの後は半角スペースを入れないといけませ...
Vi

mark not set e20エラー

mark not set e20エラー viで:(コロン)をタイプしようとすると、「mark not set e20エラー」と出ました。 これはキーボードが日本語になっていない場合に起きるようで、「shift + ;」で:(コロン)となりま...
Go

Go 言語でXMLファイルをgz形式で圧縮したファイルから特定のタグ内の値を取得する方法

Go 言語でXMLファイルをgz形式で圧縮したファイルから特定のタグ内の値を取得する方法
Go

Go 言語で構造体にメソッドを追加する

Go 言語で構造体にメソッドを追加する
Go

Go 言語のerrorsパッケージのNew関数とError関数

Go 言語のerrorsパッケージのNew関数とError関数 errors.New()関数はよく使いますが、Error()関数と出力する内容は同じようです。 errors.goファイルを見ると理解しやすいです。 package main ...
GitHub

git diff でファイル内容の差分を表示する

git diff でファイル内容の差分を表示する ファイル内容の差分を表示するには git diff で表示されます。 差分のあるファイル名のみを表示するには git diff --name-only で表示されます。 git add して...
Ubuntu

Ubuntu のシステム管理者(root)はロックされている

Ubuntu のシステム管理者(root)はロックされている Ubuntu では、rootのパスワードが未設定のため、rootでログインすることができません。 代わりにsudoコマンドを使用することを推奨しています。 何かパッケージをインス...
VirtualBox

VirtualBox のダウンロードとインストール方法

VirtualBox のダウンロードとインストール方法 VirutalBoxのサイトにアクセスして、5.2.6をダウンロードします。 大きいボタンをクリックします。 「Windows hosts」をクリックすると、ダウンロードが始まります。...
Go

Go 言語のtime パッケージからミリ秒を求める方法

Go 言語のtime パッケージからミリ秒を求める方法
Go

Go 言語で基本的なユニットテストコードを書く

Go 言語で基本的なユニットテストコードを書く
Ubuntu

Ubuntuのgitのバージョンを最新にする

Ubuntuのgitのバージョンを最新にする 項目 バージョン Ubuntu 14.04.4 gitのバージョンを確認します。 u@u:~$ git version git version 1.9.1 gitをアップグレードする前に以下をイ...
Go

Go 言語のgo func() {}()とChannelとは

Go 言語のgo func() {}()とChannelとは
POSTMAN

POSTMANでリクエストボディにgzファイルを付加してPOSTする方法

POSTMANでリクエストボディにgzファイルを付加してPOSTする方法 POSTMANを起動してHTTPリクエストをPOSTにすると、「Body」タブが選択できるようになります。 「binary」にチェックを入れると「ファイル選択」ボタン...
GitHub

git add してgit commit してgit push する

git add してgit commit してgit push する ローカルリポジトリとリモートリポジトリが存在します。 git add すると、ローカルリポジトリのステージングエリアに設置され、コミット対象になります。 コミット対象にす...
Ubuntu

VirtualBoxでホストOSとゲストOS(Ubuntu)間で共有フォルダを作成する方法

VirtualBoxでホストOSとゲストOS(Ubuntu)間で共有フォルダを作成する方法 項目 バージョン VirtualBox 5.2.6 Ubuntu 14.04.4 ホストOSの適当なフォルダを共有フォルダにします。 Oracle ...
Ubuntu

Ubuntuのバージョン確認

Ubuntuのバージョン確認 cat /etc/os-release 上記コマンドでUbuntuのバージョン確認をすることができます。
Go

go: GOPATH entry is relative; must be absolute path: “”.エラー

go: GOPATH entry is relative; must be absolute path: "".エラー
GitHub

SSH-Keysの作り方 for GitHub

SSH-Keysの作り方 for GitHub ssh-keygenコマンドで秘密鍵と公開鍵(.pub)を作成します。 $ssh-keygen -t rsa -b 4096 -C "your_email@example.com" Gener...
Go

Go 言語のflag パッケージでフラグを取得する方法

Go 言語のflag パッケージでフラグを取得する方法
GitHub

git fetch とgit pull コマンドの違い

git fetch とgit pull コマンドの違い リポジトリはローカルとリモートの二つが存在します。 git fetch することにより最新の情報を取得することができます。但し、ファイルを最新にするわけではなく、最新の情報のみを取得す...
Go

Go 言語でfasthttpを使ってみる

Go 言語でfasthttpを使ってみる githubからfasthttpをインストールします。 go get github.com/valyala/fasthttp 以下、サンプルソースです。 package main import ( ...
Visual Studio Code

VSCode でnode.js やGolang をデバッグする方法

VSCode でnode.js やGolang をデバッグする方法 VSCodeでlaunch.jsonファイルを構成することによってnode.jsやGolangをデバッグすることができます。 launch.jsonを開くには、「デバッグ」...
Go

Go 言語をデバッグするdelveの使い方

Go 言語をデバッグするdelveの使い方
Go

Go 言語のtime パッケージの現在時刻(time.Now())を取得する方法

Go 言語のtime パッケージの現在時刻(time.Now())を取得する方法
Go

Go 言語のstringsパッケージのHasPrefix 関数

Go 言語のstringsパッケージのHasPrefix 関数
Go

Go 言語で独自定義したパッケージをimport する方法

Go 言語で独自定義したパッケージをimport する方法
Go

Go 言語のif文で代入文を使用する方法

Go 言語のif文で代入文を使用する方法