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

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

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

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

もっと見る

List

  • 2021/01/19

Dgraph - GraphQLをネイティブサポートしたデータベース

GraphQLがREST APIに替わる存在として注目を集めています。その多くはデータベースのラッピングライブラリとして提供されています。MySQLやPostgreSQL、MongoDBなどをデータベースとして、フロントにGraphQLインタフェースを用意するような実装です。今回紹介するDgraphはGraphQLネイ...

List

  • 2021/01/16

imgdiff - 高速な画像差分

テキストで差分を出すのはdiffコマンドなど、多数用意されています。しかしコンピュータ上で扱うメディアはテキストだけではありません。ほかにも画像や動画、音声ファイルなどがあります。それぞれ2つのファイルがあった時に、差分を確認したいと思うのは自然なことです。今回紹介するimgdiffは画像の差分表示に特化したソフトウェ...

List

  • 2021/01/01

midare - ツイ廃な人はぜひ。ツイートから生活習慣の乱れを可視化する

世の中にはツイ廃と呼ばれる人たちが大勢います。いつ何時でもTwitterが気になってしまったり、起きてから寝るまで始終ソーシャルメディアの中にいるような人たちです。人によっては寝食を削ってツイートしていたりします。そんな方たちにぜひ実行してみて欲しいのがmidareです。生活習慣がどれくらい乱れているのか、Twitte...

List

  • 2020/12/22

PDFInverter - PDFの色調を反転

PDFは作成した人の希望通りに表示してくれるドキュメントフォーマットです。しかし、多少は見る人の希望を叶えてくれてもいいかも知れません。たとえばドキュメントを見ることが多い場合、白背景で長時間見続けるのは厳しいでしょう。そこで使ってみたいのがPDFInverterです。PDFの背景色を変換してくれます。## PDFIn...

None

  • 2020/12/06

gron - JSONをコード化して検索しやすくするコマンド

JSONはシステム開発で多用されています。それだけにJSONを扱いやすくするツールがあれば、それだけで生産性が上がることでしょう。システムから出力したJSONを検索したり、目的通りにデータが入っているか確認する機会は多いはずです。そんな時に使えるのがgronになります。JSONを検索するのに便利なコマンドです。## g...

List

  • 2020/11/26

Apple // emulator in go - Goで作られたApple ][エミュレータ

Appleは名機ともいえるマシンを幾つも世に送り出してきました。それはGUIを持つ前から変わっていません。そして、Apple Iの成功に続いてAppple の大成功があり、その後は大きな成功ではないものの、ヒット作を作り続けています(その後徐々に低迷していくのですが)。今回紹介するのはApple // emulator...

List

  • 2020/11/16

glow - CUIでもMarkdownを綺麗に表示

Markdownを閲覧するソフトウェアは多数あります。MarkdownからHTMLに変換できるので、Webベースのものが多いです。GUIであってもElectronを使っていたりして、結果としてWeb技術で表示するものが殆どです。しかし開発者であれば、GUIよりもCUIの方が触れる時間が長いはずです(偏見)。そこで使いた...

None

  • 2020/11/09

woke - 問題のある用語を発見、指摘

BLMの盛り上がりとともに、IT業界における言葉の使われ方についても見直されるようになっています。たとえばマスター/スレイブという、いわゆる侍従関係にある間柄の調弦について、メインとサブといった名前を使うようになっています。GitHubではすでにmasterからmainに変わっています。同様の用語問題についてチェックし...

List

  • 2020/11/07

Screego - 開発者にお勧めな画面共有

リモートワークが当たり前になっている現在、離れた場所にいる同僚に画面を共有する機会は多いです。しかし、オンラインミーティングを都度立ち上げるのが面倒だったり、チャットツールに付属している画面共有機能だと解像度が低くて使い物にならないことがあります。今回紹介するScreegoは低レイテンシー、高解像度であることに注意して...

None

  • 2020/10/27

Elsa - 小さくてセキュアなJavaScript/TypeScript実行環境

nodeやWebブラウザ上のJavaScript実行エンジンとしてはv8が最もよく知られています。かつてに比べると圧倒的に拘束で、JavaScriptがWebアプリケーションなどで十分に使えるようになったのはv8エンジンのお陰でしょう。そんな中、新しいJavaScript/TypeScript実行エンジンとしてElsa...

List

  • 2020/10/25

go-stare - CUIでWebサイトのスクリーンショットを取得

CLIでWebサイトのスクリーンショットを撮るソフトウェアは、大半がChromiumをヘッドレスで立ち上げています。そして非表示状態でレンダリングしたWebサイトの内容を画像として保存しています。多くの場合、Node.jsで作られることが多かったのですが、go-stareはGo言語で作られているのが特徴です。## go...

List

  • 2020/10/24

Go-Diagrams - Goを使ってネットワーク図を描く

システム用の図を書く場面はよくあります。特にプロジェクトでのネットワーク図であったり、アーキテクチャをまとめたりするのによく書くことでしょう。ドロー用のソフトウェアを使ってビジュアルで描くこともできますが、メンテナンスが面倒だったり、専用のソフトウェアをインストールしないといけません。そこで使ってみたいのがGo-Dia...

List

  • 2020/10/21

Lofimusic.app - Lo-Fiミュージックを聴いてリラックス

新しい曲を高音質で聴くのもいいですが、レコードやラジオなど、それほど音質の高くない環境でゆったりとした曲を聴くのも悪くありません。結局のところ、音楽のよさは人それぞれ、TPOに応じて変わるということでしょう。今回紹介するLofimusic.appは、YouTubeのLo-Fi音楽をラジオ風に聴けるアプリケーションです。...

List

  • 2020/10/16

qrcp - WiFiを使ってファイルをコンピュータ間で転送

Androidとコンピュータでファイルを送受信するのにいいツールがないのか、ずっと探していました。iOSとmacOSであればAirDropで送受信できるのですが、Androidとファイルを交換するのにいいツールがありませんでした。qrcpはWiFiを使って手軽にファイルを送受信できるソフトウェアです。## qrcpの使...

List

  • 2020/10/07

Moul - ミニマリストな写真家向けのパブリッシングツール

ミニマリストは実生活だけでなく、オンラインでも多数見かけるキーワードです。日本のWebサイトには不得意なシンプルなUI、最低限の装飾をミニマリストと称するようです。今回紹介するMoulはミニマリストなカメラマン向けのパブリッシングツールとなっています。## Moulの使い方トップページです。キャッチと自分のアイコンが表...

List

  • 2020/09/29

Health Dashboard - サービスのステータス用ダッシュボード

開発者に対してWeb APIを提供しているならば、そのステータスページは必須です。ステータスページがあることでWeb APIのステータスが可視化され、安全に運用できていることも明確になります。そうしたページは本体のWebサイトとは別なドメイン、サーバにあるのが基本です。今回紹介するHealth Dashboardはそん...

List

  • 2020/09/24

ランダムにグループ分け - なるべく重複しないグループ分けを提案

適当にグループ分けするというのが、どれだけ難しいか。マンパワーでやるのは無駄に時間がかかりますし、ランダムでのグループ分けをするとムラが出やすいです。なぜならランダムの場合、前回の結果を考慮せずに行われるからです。今回紹介するランダムにグループ分けは、そうしたグループ分けを繰り返す際に使えるソフトウェアです。なるべく重...

List

  • 2020/09/23

imgproxy - 高速で手軽な変換機能付き画像プロキシサーバ

画像は扱いが難しいメディアです。オンラインでよく使われていますが、同じ写真でも表示する場面によって大きさを変更したいことがあります。常にきれいで、画素の高い画像を使っているとネットワークを圧迫してしまうので、必要に応じたサイズへの変更が必要になります。これがとても面倒です。そこで使ってみたいのがimgproxyです。画...

None

  • 2020/09/22

webify - コマンドの入出力をWebで行う

CUIとWebの間には大きな壁があります。たとえばWebアプリケーションを使えば、サーバサイドのコマンドを使うこともできるでしょう。しかし、そのために実行環境を作ったり、Webアプリケーションを立てるのはとても面倒です。そこで使ってみたいのがwebifyです。ちょっとしたコマンドをブラウザから実行できます。## web...

List

  • 2020/09/21

goplayground-js - Go言語のプレイグラウンド用JavaScriptクライアント

Go言語は今注目が集まっているプログラミング言語の1つでしょう。多彩なOS向けにまとめてコンパイル可能で、堅牢かつ高速に実行できます。ライブラリも充実してきており、利用しやすくなっています。そんなGoを任意のWebサイトやJavaScriptから実行できるのがgoplayground-jsになります。## goplay...