ITエンジニア/デザイナ向けにオープンソースを毎日紹介

プログラミング言語 - Goの記事一覧

プレミアムユーザー限定記事

MOONGIFTプレミアムは、月額500円の有料サービスです。詳細はこちらから

もっと見る

None

  • 2017/10/16

cert - 証明書の有効期限をチェック

WebサービスをSSL/TLS化するのが当たり前になってきています。そんな中とあって、証明書の有効期限を管理するのが問題になっています。有効期限が切れると接続できなくなる(警告が出る)のでビジネス的に大きな問題になるでしょう。そこで定期的にチェックしなければならない訳ですが、opensslコマンドを使って確認するのも面...

List

  • 2017/10/13

Micro - Go製の軽量なテキストエディタ

テキストエディタはWindowsやmacOSなどでGUIで使う一方、サーバなどにログインしても利用します。サーバ側でも便利なテキストエディタが用意されていると生産性が高まるでしょう。そこでサーバ側で軽量に使えるMicroを紹介します。名前の通り、小さくコンパクトなテキストボックスです。## Microの使い方メイン画面...

List

  • 2017/10/09

planter - PostgreSQLのデータベース構造をER図に

システム開発時においてER図が作られますが、大抵追加開発を行っている内に現状と乖離していきます。その結果、ER図は不要になってしまい、データベース構造が徐々に破綻していきます。そうならないためには現状のデータベーススキーマがそのままER図に展開できるのが便利です。そこで使えるのがplanterです。## planter...

List

  • 2017/10/06

GRV - ターミナル上のGitリポジトリビューワー

Gitは普段の運用ではpush/pullの繰り返しですが、時に履歴を確認したいと思うことがあります。そんな時、logコマンドだけではなかなか辛いです。そんな時になってGitリポジトリビューワーが欲しくなりますが、GUIアプリケーションのインストールは面倒です。そこで使ってみたいのがGRVです。ターミナル上で使えるGit...

None

  • 2017/09/29

devd - Go製の開発用HTTPサーバ

開発する際にローカルにHTTPサーバを立てるのは当たり前になっています。スクリプト言語を使ってワンライナーでHTTPサーバを立てるのも良いですが、あまり機能がなさ過ぎるのが残念です。せめてライブリロードくらい欲しいでしょう。そこで使ってみたいのがdevdです。Go製の開発用HTTPサーバです。## devdの使い方de...

List

  • 2017/09/28

pong - pingと打ち間違えると実行されるゲーム

pingコマンドはよく使われますよね。でも、よく使っているコマンドほどタイポが増えがちです。例えばlsコマンドはslと打ってしまうことが多々あります。そのためにslコマンドが作られています。ではpingだとどうなるか。pongと打ってしまった時に実行するのがpongです。## pongの使い方こんな感じです。```$ ...

None

  • 2017/09/16

s5cmd - ローカルとS3をつなぐコマンド

Amazon S3はAWSの各種サービスと連携させると便利ですが、単にバックアップ目的としても十分便利に使えます。そんな時に使うのがクライアントソフトウェアであったり、Webの管理画面です。多数のファイルを一気にアップロードしたりダウンロードするのにWeb管理画面は使い勝手が良くないでしょう。そこで使いたいのがCLIの...

List

  • 2017/09/11

excel-to-markdown - Excel仕様書をMarkdownに

日本では(海外は知りませんが)なぜかExcelがワードプロセッサ代わりに使われます。特にシステム開発の現場で広く使われる傾向があるようで、テスト仕様書ならまだしも、基本設計書などもExcelで作られたりします。検索性は低いですし、メンテナンスも面倒です。そこで使ってみたいのがexcel-to-markdownです。##...

List

  • 2017/09/08

go-anond - Go製のはてな匿名ダイアリー風アプリ

はてなの提供する匿名ダイアリー(増田)は特定用途においてとても便利なサービスです。炎上ネタの多くは増田からはじまったりします。匿名というのはそれだけ強いポテンシャルを持っているのでしょう。そんな匿名ダイアリー風のサービスがgo-anondです。その名の通り、Goで作られています。## go-anondの使い方トップペー...

None

  • 2017/09/07

blogsync - はてなブログの同期クライアント

エンジニアではてなブログを使っている方は多いかと思います。投稿画面はとても便利で使い勝手が良いのですが、それでもローカルで使い慣れているエディタを使いたいと思う方も多いでしょう。そうした方に使ってみて欲しいのがblogsyncです。はてなブログの記事をローカルで編集できるようにするCLIツールです。## blogsyn...

List

  • 2017/09/05

Minio - Amazon S3互換のオブジェクトストレージ

Web上で手軽に使えるストレージシステムと言えばAmazon S3ですが、AWSを組み合わせていない時には転送料金が気になるかも知れません。さらに自社独自のカスタマイズをしたいと思うこともあるでしょう。S3並の柔軟性と独自のカスタマイズを組み合わせたいと思ったら使ってみたいのがMinioです。S3互換のAPIを持ったオ...

None

  • 2017/09/03

misspell - ソースコード専門のスペルミスチェッカー

英語圏に住む人であっても英語のスペルミスをします。むしろ日本人が日本語で文章を書くように、普段ずっと英文を書く中ではスペルミスがたくさんあるでしょう。コードの中でもそんな発見は良く目にするのではないでしょうか。今回は特にソースコードに特化したスペルミス発見器、misspellを紹介します。## misspellの使い方...

List

  • 2017/08/24

File Manager - Webベースのファイルマネージャ

ファイルサーバのファイルを操作しようと思うとサーバにログインしたり、RDPを使って操作したりします。社内であればサーバのあるところまで歩いていって操作するかも知れません。それは非常に面倒です。そこで使ってみたいのがFile Managerです。Webブラウザベースのファイルマネージャです。## File Manager...

List

  • 2017/08/05

sudolikeaboss - iTerm2上で1Passwordのパスワードを入力

Webページでは同じパスワードを使い回さないのが基本です。ではサーバではどうでしょうか。サーバへのログインは公開鍵で良いとして、その後別なユーザになったりする際にパスワードを使っていないでしょうか。ちゃんと必要最低限に設定されたsudoを使っているケースは多くないように思います。そこで使ってみたいのがsudolikea...

None

  • 2017/08/05

trdsql - CSVファイルにSQLを実行

一度データベースを使い始めるとCSVやテキストファイルに戻ることができなくなります。データベースなら検索するのも簡単ですし、集計したりすることもできます。CSVでやろうと思うととても大変です。そこで使ってみたいのがtrdsqlです。CSVやTSVファイルに対してSQLを実行できるようにするソフトウェアです。## trd...

None

  • 2017/07/20

dnssearch - サブドメインチェックツール

多くのWebサービスがサブドメインを使っています。それを使って悪さをする、という訳ではありませんが調査してみたいと思ったことはあるのではないでしょうか。かといっていちいちピングを打つのも面倒です。そこで使ってみたいのがdnssearchです。DNS情報をまとめてチェックしてくれます。## dnssearchの使い方チェ...

List

  • 2017/07/19

Ketchup - シンプルなGo製CMS

様々なプログラミング言語でCMSが作られていますが、その多くはWeb開発に向いた言語やフレームワークになっています。例えばPHPやPerl、Ruby on Rails、Django、Tomcatなどを使って作られます。そんな中、一風変わっているのがKetchupです。なんとGoで作られたCMSです。しかもバイナリとして...

None

  • 2017/07/14

Godzilla - ES2015のJavaScriptをGoに変換

JavaScriptがあらゆる領域で使われるようになっています。Webブラウザはもちろんのこと、サーバサイドやIoT、スマートフォンアプリなどもJavaScriptで作れるようになっています。それだけにJavaScriptさえ覚えておけば大丈夫という風潮があるのも確かです。しかしシステムには向き不向きがあります。もしG...

None

  • 2017/07/07

fillin - 任意のコマンドを対話型入力に

コマンドを入力する時、多くはオプションを指定して実行します。それらは非常に数多くなることがあり、一行のコマンドが長くなってしまいます。その点、対話型のコマンドでは指定された情報を順番に入力していけば良いので分かりやすくなります。fillinは任意のコマンドを対話型にしてくれるソフトウェアです。## fillinの使い方...

None

  • 2017/07/06

passmgr - CUIのパスワード管理

パスワード管理ツールは何を使っていますか。多くはWebブラウザでパスワードを入力するので、GUIのものを使っているのではないでしょうか。しかしサーバにログインする場合などで今なおパスワードが必要になるケースがあります。CUIであってもパスワード管理が必要なはずです。そこで使ってみたいのがpassmgrです。ごく簡単に使...