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

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

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

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

もっと見る

List

  • 2018/04/21

Gocho - 手軽に使えるファイル共有

最近はファイルサーバを立てることも少なくなっています。クラウドストレージでファイルを渡すことも多いですが、サイズの大きなファイルでは面倒ですし、ファイルをどこに入れるのかも問題です。そこで使ってみたいのがGochoです。LAN内で手軽にファイル共有が実現します。## Gochoの使い方設定画面を確認する画面です。133...

None

  • 2018/04/13

define - CLIで使える辞書

英語を学習する際には英英辞書を使うと良いと言われています。英語を日本語に変えて覚えるのではなく、そのまま英語で意味を理解するのです。かといって英英辞書のWebサイトにいちいちアクセスして調べるのは面倒でしょう。そこで使ってみたいのがdefineです。コマンドラインで使える辞書ソフトウェアです。## defineの使い方...

None

  • 2018/04/12

qr-filetransfer - QRコードを使ってデバイス間でファイルを送受信

いま、手元にあるコンピュータやスマートフォンに対してファイルを送りたいと思ったことはないでしょうか。Apple製品同士であればAirdropを使えば良いですが、WindowsやAndroid相手ではどうしたら良いでしょうか。メールしたりするのは面倒です。そこで使ってみたいのがqr-filetransferです。QRコー...

List

  • 2018/04/11

Anime Notifier - アニメのデータベース&コミュニティ

アニメは日本が世界に誇る文化となっています。しかし、それ故にコンテンツが無数にあり、もはやすべてをチェックすることなどできなくなっています。だからこそ自分がチェックしているアニメについては皆と話をしたかったり、自分が見ていない盛り上がっているアニメ情報を知りたかったりするでしょう。そこで使ってみたいのがAnime No...

List

  • 2018/04/09

shiori - シンプルなブックマーク管理

ブックマークはWebブラウザに用意されているものか、ソーシャルブックマークを使うのが基本でしょう。しかし企業内でURLを共有したい場合や、個人でも共有せずにオンラインで管理したい場合もあるでしょう。そんな時に使えるのがshioriです。シンプルで使い勝手の良いブックマーク管理です。## shioriの使い方トップページ...

None

  • 2018/03/28

ecoji - 絵文字を使ってエンコード/デコード

バイナリデータをメールで送ったり、チャットなどで送れるようにするためにBase64が今なお使われています。しかし、元データよりもサイズが1.5倍くらいになりますし、レガシー感があります。そんな中だからこそ作られたのがecojiです。データがすべて絵文字になる、そんなソフトウェアです。## ecojiの使い方一例です。M...

List

  • 2018/03/28

gemacs - Go製の軽量なEmacs風エディタ

Emacsは昔からあるエディタで、筆者も愛用しています。しかしCommon Lispを使う機会が減っており、構文も忘れつつあります。また、AtomやVisual Studioなどに押されてシェアが低下しつつあります。そんな中で作られたのがgemacsです。なんとGoで作られた軽量なEmacsになります。## gemac...

List

  • 2018/03/24

Kopano - メール/カレンダー/ストレージなど機能十分なグループウェア

グループウェアは企業の基盤です。メールやカレンダー、アドレス帳など企業活動で必要になるデータがすべてそこに集結されます。サイボウズ、Google Apps、Outlookなどソフトウェアは違えど、グループウェアを使っている企業は多いでしょう。しかしどのグループウェアも手に馴染まない…そう思う方はKopanoを試してみま...

List

  • 2018/03/20

Slack-Term - ターミナル用Slackクライアント

SlackはWebまたはデスクトップアプリケーションを提供しています。しかしサーバサイドのエンジニアで、コンソールを使うことが多い人にとってはわざわざブラウザを立ち上げたり、デスクトップアプリケーションをインストールするのは面倒でしょう。そこで使ってみたいのがSlack-Termです。ターミナル上で動作するSlackク...

None

  • 2018/03/20

sadako - Gitのプルに合わせて貞子が出現

Gitで開発していて、一通り終わったタイミングでプッシュするとエラーになることはよくあります。すでに誰かがプッシュしているのです。そこでプルすると予想以上に変更されていてマージが大変になったりします。プルを恐れる人はいるのではないでしょうか。そんな方に使ってみて欲しいのがsadakoです。プルがさらなる恐怖になる、そん...

List

  • 2018/03/18

MailHog - 管理画面付きな開発用メールサーバ

システムでメールを使うことはよくあります。ユーザ登録や通知などによく使われます。しかしこのメールは開発中は取り扱いに困ります。間違って送信されると困りますし、ちゃんと表示がうまくいっているか確認しなければなりません。そこで使ってみたいのがMailHogです。開発時に使えるSMTPサーバです。## MailHogの使い方...

None

  • 2018/03/13

gitleaks - 危険なキーを保存していないか履歴をチェック

AWSのキーなど万一にも漏洩すると大変なことになる情報をGitHubにプッシュすると、わずか数分で抜き取られるなんて怖い話があります。この話を聞いて、自分の過去のリポジトリは大丈夫なのかと焦った方も多いでしょう。しかし過去のすべての状態において問題がなかったか確認するのは大変です。そこで使ってみたいのがgitleaks...

List

  • 2018/03/11

LiteIDE - Go用のクロスプラットフォームIDE

IDEを使うことで開発効率が大幅にアップします。ブレークポイントを使ったり、変数のウォッチをすることで思わぬ動作を回避できるでしょう。特にコンパイル系のプログラミング言語ではIDEが活躍しています。今回紹介するオープンソース・ソフトウェアはLiteIDE、Go向けのIDEです。## LiteIDEの使い方立ち上げたとこ...

None

  • 2018/03/04

homecast - Google Homeでテキスト to スピーチ

スマートスピーカーが流行っています。Google HomeやAmazon Echo、AppleのHomePodなどを購入し、自宅やオフィスに置いている方も多いかと思います。そうしたスマートスピーカーはカスタマイズしてこそ価値が出ます。とは言えテキスト認識処理を行って、クラウドサービスを呼び出したりするのは大変です。そこ...

List

  • 2018/02/23

nrm - スクリーンショットを撮影してGitHubにアップロード

GitHubでIssueの報告をする際などに、スクリーンショットを載せたいと思うことがあるかも知れません。テキストボックスにそのまま貼り付けても良いですが、バージョン管理されないので貼り付けた後の管理が煩雑になります。そこで使ってみたいのがnrmです。素早くスクリーンショットをアップロードしてくれるソフトウェアです。#...

List

  • 2018/02/22

Caire - コマンド一つでシームカービング

写真データのサイズがどんどん大きくなるために必要になっているのがサムネイルです。しかし写真を単にそのままリサイズするのでは面白くありません。よりインパクトがあるところを中心にサムネイルを作りたいことでしょう。しかし、そのために人手で作業するのでは大変です。そこで、今回はシームカービングをコマンド一つで行ってくれるCai...

List

  • 2018/02/18

invaders - Go製のターミナルで動くインベーダーゲーム

昔懐かしいものであっても、プログラミング言語が変わると新鮮だったりします。また、昔のものは単純なものも多いので、実装を通して作り方を学ぶこともできます。テーマとして捉えると面白いでしょう。今回紹介するのはinvaders、懐かしのインベーダーゲームです。実装がGoで、ターミナル上で動くのが特徴です。## invader...

List

  • 2018/01/27

Exocortex - Markdown記法が使える個人用Wiki

WikiはWikipediaのような大きなWebサイトはもちろん、個人のメモにも利用できます。ページが自動的に新しく作られたり、リンクを使ってどんどん広がっていけるので創造性を邪魔せずにコンテンツを作り続けられます。そんなWikiを個人用に作ったのがExocortexです。ローカルでも簡単に動かせるのでぜひ試してみまし...

None

  • 2018/01/22

todoist - CLI版のTodoistクライアント

MOONGIFTではタスク管理にTodoistを採用しています。個人的にもTodoistに出会う前はタスク管理がうまくいった試しがなく、最良のサービスに出会ったと感じています。そんなTodoistは専用クライアントソフトウェアを用意していますが、それに満足しない方はCLI版のtodoistを使ってみましょう。## to...

None

  • 2018/01/21

dboxpaper - Go製のDropbox Paperクライアント

MOONGIFTではDropbox Paperを活用しています。類似のノートアプリは多数ありますが、URLの共有が簡単であること、Word形式で出力できるのが大きなメリットになっています。そんなDropbox Paperをローカルからも操作できるクライアントがdboxpaperになります。## dboxpaperの使い...