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

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

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

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

もっと見る

List

  • 2020/08/25

twtxt - 自分で立てるTwitterクローン(マイクロブログ)

Twitterでは私たちの投稿が広告に使われていたり、Twitter社によるトラッキングが行われていたりします。その結果としてMastodonのようなサービスに注目が集まりましたが、今では若干下火です。今回紹介するtwtxtもそんなTwitterライクなマイクロブログサービスになります。自分のデータを自分で守りたい、そ...

List

  • 2020/08/24

Pixelated video - Webカメラの映像をドット絵に変換

ドット絵は昔ながらの味わいがあって楽しいものです。グラフィックスが洗練された現代にあっても、ドット絵が好きという人は多いでしょう。写真などをドット絵風にする場合、単にモザイクのようにマス目に区切ればいいという訳ではありません。そんなドット絵変換を体験できるのがPixelated videoです。Webカメラの映像をドッ...

None

  • 2020/08/19

glauth - 開発や個人利用に最適なLDAPサーバ

個人的に認証統合は好きで、一つのIDでシステム全体を管理したいと考える派です。そのベースとしてよく使われるのがLDAPです。Active DirectoryもLDAPをベースとしており、社内外における認証統合に一役買っています。そんなLDAPサーバですが、ちょっと立てるのが面倒に感じていました。しかしglauthであれ...

None

  • 2020/08/12

Upterm - NATを超えてSSHでリモートPCへ接続

最近ではリモートワークが盛んになってきています。そんな時、遠隔地にいるメンバーからサポートを求められることもあるでしょう。Webベースの画面共有でもいいですが、入力の遅延でイライラするかも知れません。サポート範囲がターミナルで済むものだったら、Uptermが解決の糸口になりそうです。## Uptermの使い方Upter...

List

  • 2020/08/06

code2img - コードを画像化するコマンド

プログラミングコードをブログの中に差し込んで表示したいと思うことがあります。しかしブログエンジンにコードのハイライト機能がなかったらどうなるでしょうか。酷い、読みづらいコードが表示されてしまうかも知れません。読みづらいものよりは、まだ画像の方がマシなこともあります。そんな時に使えるのがcode2imgです。## cod...

List

  • 2020/07/23

duree - ミニマリスト向けスタートページ

Webブラウザのスタートページは何を設定していますか。標準のまま使っている人もいるでしょうし、会社のポータルサイトのURLをしているケースも多いでしょう。頻繁に使うものを設定しておくと便利です。今回紹介するdureeはローカルのブックマークをカスタマイズして表示するスタートページです。## dureeの使い方普通にブッ...

List

  • 2020/07/13

Gorched - ターミナルで動くタンクゲーム

タンクゲームはルールが簡単でついハマってしまいます。向き合ったタンクから順番に弾を撃ち合って、相手に先に当てた方が勝ちです。障害物が多く、弾道はそれらを計算した上で飛ばさなければいけません。今回紹介するGorchedはGoで作られたタンクゲーム、しかもターミナル上で動きます。## Gorchedの使い方ゲーム開始です。...

List

  • 2020/07/06

Tweeter Go - ツイート機能のみのTwitterクローン

Twitterっぽいアプリを作ってみたいと考える人は多いようです。本家は多機能ですが、ツイートしたり、フォローするような仕組みだけ見れば、他でも使えそうなテクニックになりそうです。ソーシャルネットワークアプリの基礎ともいえます。もしGoを使うならばTweeter Goが参考になるかも知れません。ミニTwitterクロー...

List

  • 2020/07/05

bingo - 壁紙をBingのimage of the dayから取得して自動設定

壁紙は何を設定していますか。こだわりの一枚を使っている人も多いと思いますが、筆者はアプリが全画面のことが多いので、こだわりもなくデフォルトのまま放置しているように思います。これではよくありません。同じように壁紙を何にすればいいか分からない…という方はbingoを使ってみましょう。Bingのimage of the da...

List

  • 2020/06/04

lazynpm - npmのターミナル用UI

npmはJavaScriptライブラリ管理としてデファクトになっています。Bowerもありますが、多くの場合npmで代用されているように感じます。そんなnpmではpackage.jsonが使われますが、情報が多すぎて見づらいと感じることもあります。そこで使ってみたいのがlazynpmです。ターミナル上ではありますが、p...

List

  • 2020/05/28

notes-cli - 毎日のメモを管理するコマンド

普段メモはどこに保存しているでしょうか。決まった場所に蓄積していればいいですが、思いつくままに適当に保存していたりしないでしょうか。そうするとどこに書いたかも忘れてしまい、毎回探すことになります。そうした経験のある方はnotes-cliを使ってみましょう。日ごとのメモを決まったディレクトリに蓄積してくれます。## no...

List

  • 2020/05/27

WebWormhole - WebRTCを使ってファイル送受信

デバイス間でファイルを送受信するのがなんと面倒なことか。同じLANで繋がっていればまだしも、隣にいる人にさえファイルを送るのも面倒だったり、PCとスマートフォンでの送受信したいと思ってもメールを使ったりします。これはとても面倒です。そこで使ってみたいのがWebWormholeです。WebRTCを使って手軽にファイルを送...

List

  • 2020/05/15

qrcp - QRコードを使ってファイル送信

ファイルを送り合うのは意外と手間です。Apple製品同士であればAirDropが使えますが、これもWiFiが有効になっていなければなりません。つまり有線LANではできません。さらにAndroidやWindowsなどとはファイル交換が面倒です。そこで使ってみたいのがqrcpです。コマンドラインとWebブラウザで簡単にファ...

List

  • 2020/05/10

lazyhub - GitHubトレンド専用クライアント

GitHubでは日々様々なソフトウェアが開発、リリースされています。そんなGitHubのトレンドを追いかけるだけで、新しい技術の流れを学ぶこともできます。中には次の時代を作るソフトウェアも登場しているかも知れません。そんなGitHubトレンドを素早く閲覧、チェックできるソフトウェアがlazyhubになります。## la...

List

  • 2020/05/09

tower-of-go - 30秒アタックの迷路ゲーム

ターミナルで長時間作業していると、白黒の画面でメリハリがないため、疲れを感じてしまうかも知れません。そんな時には気分転換に少し遊んでみるのもよさそうです。もちろんずっと遊び続けてはいけません。そこでお勧めなのがtower-of-goです。1回30秒で終わる迷路ゲームです。## tower-of-goの使い方開始はsキー...

None

  • 2020/04/21

hostctl - hostsファイル管理用コマンド

開発者であればhostsファイルを編集して接続先を変更してみるといった操作を行うことがよくあるかと思います。hostsファイルは単なるテキストファイルなので管理が煩雑になりがちで、後で見返した時に分かりづらいものになってしまいやすいです。そこで使ってみたいのがhostctlです。hostsの設定をグルーピングして分かり...

List

  • 2020/04/20

PokeTraveler - ポケモンの街を歩こう

ポケモンでは街があり、そこでは情報を収集したり、他のキャラクターやジムリーダーとバトルすることができます。しかし、これはあくまでもあなたもポケモントレーナーである前提です。あなたがポケモントレーナーではない状態で彼らの街を訪れると、きっとPokeTravelerのような感じになるはずです。## PokeTraveler...

List

  • 2020/04/14

gen - Markdownで使えるテンプレート機能

Markdownを開発現場で使っていると、ドキュメントの一部を使い回したくなります。HTMLなのでリンクでもいいのですが、可読性を高めるなら同じ内容であっても書いてある方が分かりやすいです。そうしたニーズに対応できるのがgenです。Markdownでテンプレート化できるライブラリです。## genの使い方genでは次の...

None

  • 2020/04/03

ghq - リモートのGitリポジトリをまとめて管理

GitHubのコードをよく使っているので、ローカルのストレージのあちこちにリポジトリが散在してしまっています。同じリポジトリを別な場所でクローンしているケースも少なくありません。そんな状態を防ぐのに使えそうなのがghqです。リポジトリをまとめて一つのディレクトリ配下に置いてくれます。## ghqの使い方ghqはGoのよ...

List

  • 2020/03/16

Shox - ターミナルにカスタマイズ可能なステータスバーを追加

Linuxなどでプロンプトをカスタマイズしている人は多いでしょう。プログラミング言語のバージョンを出したり、日時やユーザ名を出すなどカスタマイズすることで個性が出ます。今回紹介するShoxは一風変わっており、ターミナルウィンドウの上部をカスタマイズできます。## Shoxの使い方例えばこんな感じです。メモリなどの情報を...