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

プラットフォーム - CUIの記事一覧

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

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

もっと見る

List

  • 2019/04/21

Sonic - Elasticsearch代替を目指す軽量な検索エンジン

検索エンジンはユーザのイベントで利用するだけに限りません。例えばMOONGIFTの場合はレコメンデーションにも使っています。Webサイトにおいて検索エンジンは必須と言えるでしょう。よく知られているものとしてはElasticsearchがありますが、今回はその代替としてSonicを紹介します。## Sonicの使い方実際...

List

  • 2019/04/21

corrupter - CLIでグリッチ画像を生成

グリッチは特定の層に人気の高い画像処理です。グリッチされて乱れた画像は昔のコンピュータ上で起きたエラー画像のようで、または古い写真を連想させる雰囲気があります。今ではなかなか発生しないために、敢えてグリッチされた画像を作るのが面白いです。今回紹介するのはcorrupterです。コマンド一つでグリッチ画像を生成します。#...

List

  • 2019/04/16

tinytetris - ターミナル上で動くテトリス

WindowsやmacOSを使っている開発者はついWebブラウジングしてしまったり、ソーシャルサービスなどで時間を浪費してしまったりします。それに対してサーバ管理者はコンソールだけで事足りることが多いので、ちょっとした息抜きをする方法があまりありません。そこで紹介したいのがtinytetrisです。名前の通りテトリスで...

List

  • 2019/04/13

Social Amnesia - 過去のソーシャル上での発言を削除

インターネットは情報が残り続けるところに利点がありますが、昔の黒歴史をいつ何時掘り起こされるか分からないという爆弾をはらんだ状態でもあります。ふと調子に乗って漏らした一言であったり、手が滑ってしまったことが検索一つでいつでも出てきてしまいます。忘れられる権利が欲しいと思う人もいるでしょう。そんな方に使ってみて欲しいのが...

List

  • 2019/04/07

countdown - ターミナル上で動くカウントダウンタイマー

筆者が運営に関わるコミュニティでは毎回自己紹介の時間を設けています。その際にはWebベースのタイマーアプリを使っているのですが、カスタマイズできる要素はあまり多くありません。もっとカスタマイズしたタイマーを使いたいという方はcountdownを試してみましょう。## countdownの使い方例えば以下のように実行しま...

List

  • 2019/04/05

gombine - 画像を縦または横に連結

Twitterなどでは一つのツイートに対して貼れる画像の数に制限があります。そこで複数の画像を連結したりする技が使われます。しかし、そのために画像編集ソフトウェアを立ち上げるのは面倒です。そこで使ってみたいのがgombineです。コマンド一つで画像をつなげてくれます。## gombineの使い方縦に連結した版。!

None

  • 2019/04/04

pptxgrep - PowerPoint特化型のgrep

大量のPowerPointファイルの中、必要なものを探し当てるのは大変です。デスクトップ検索を使っても良いですが、インデックスを作る処理が重たくて切っている人もいることでしょう。そんな方に使ってみて欲しいのがpptxgrepです。PowerPointファイルに特化したgrepです。## pptxgrepの使い方pptx...

List

  • 2019/04/03

TTY::Markdown - CUIでもMarkdownを読みやすく

Markdownが開発者におけるデファクトスタンダードな文書フォーマットになってきています。そのためMarkdown用のビューワーがWeb、デスクトップ、スマートフォンアプリと様々にあるのですが、CUIは無視されているかのようです。エンジニアであればCUIを使う機会も多いでしょう。そんな時にMarkdownファイルを読...

None

  • 2019/04/03

gitdir - GitHubリポジトリの特定のフォルダだけをダウンロード

GitHubを使っていて、あるリポジトリのサンプルディレクトリだけダウンロードしたいと思ったりすることはないでしょうか。そのためにリポジトリ全体をクローンしたり、圧縮ファイルをダウンロードするのは面倒です。そこで使ってみたいのがgitdirです。指定したディレクトリだけを素早くダウンロードできます。## gitdirの...

List

  • 2019/03/27

ArchiveBox - Webコンテンツをアーカイブ

オンライン上には二種類の情報が存在します。一つは未知の情報、一つは既知の情報です。未知の情報を探す際にはWeb検索が便利なのですが、既知の情報は意外とうまく探せません。一度見た情報がフィルタになってしまい、キーワードがうまく出てこなかったり間違ったりしてしまいます。そこで既知の情報をローカルにバックアップしておくと便利...

List

  • 2019/03/24

Docker Capture Web - Webサイトのキャプチャ用Dockerコンテナ

Webサイトのスクリーンショット(それも縦スクロールをサポートした)を撮ろうと思うと、意外と面倒なのが分かります。複数回撮影したスクリーンショットをつなぎ合わせたり、Webブラウザのスクロールや自動操作も行わなければなりません。そんな手間暇かかる作業をさくっと解決できるのがDocker Capture Webです。We...

None

  • 2019/03/20

Vanir - SQLを設定ファイルでマスキング

開発用のデータベースになるべく現実に即したデータを入れるために、本番データを取り込むことがあります。そんな時にメールアドレスをそのまま使うと誤ってメールを送信してしまったりして大問題になります。そういった事態を防ぐべく使ってみたいのがVanirです。データのマスキングを行ってくれるソフトウェアです。## Vanirの使...

None

  • 2019/03/16

pydis - Python製のRedisクローン

ソフトウェアには多様性が必要です。一つのソフトウェアに頼り切ってしまうと、万一脆弱性があった時に一気に全滅してしまいます。また、同じ領域のソフトウェアがあることで切磋琢磨できるのです。今回はRedisをPythonで再実装したpydisを紹介します。## pydisの使い方pydis自体はRedisのサブセット的位置づ...

None

  • 2019/03/08

csvq - CSVをデータベースのように操作する

レトロなファイルフォーマットと思っていてもまだまだ職場では使われているのがCSVです。システムからもCSV出力するものがまだまだあるはずです。CSVといえばデータがひたすら並んでおり、データの抽出も面倒です。そこで使ってみたいのがcsvqです。コマンドラインでCSVファイルをまるでデータベースのようにデータ抽出できます...

List

  • 2019/03/07

Tart - なんと!ターミナル上で動作するドローアプリ

開発に関わる多くのことがCUIでできます。ただ開発するだけであればGUIは不要かも知れません。Webブラウザだけあれば十分という人は多いのではないでしょうか。GUIでないとできなさそうな、ドローアプリケーションですらCUIでできます。それがTartです。## Tartの使い方メイン画面です。!

None

  • 2019/03/06

Instaloader - Instagramの写真と動画をダウンロード

Instagramにはたくさんの写真がアップロードされています。タグをウォッチして飽きるまで眺め続けたり、フォローしている人の写真を逐一閲覧している人もいるでしょう。しかしソーシャルサービスでは相手の都合でファイルの削除、非公開化が可能です。万一写真がロストしないようダウンロードする際にはInstaloaderを使って...

List

  • 2019/03/04

Vanilla Clipper - コマンド一つでURLをアーカイブ

Webサイトをローカルに保存しておきたいと思うことがよくあります。ある日消えてしまって情報が消失してしまうのは嫌ですし、限定公開だったりすれば尚更保存しておきたいと思うことでしょう。Webブラウザにもアーカイブ保存する機能はありますが、汎用的ではありません。そこで使ってみたいのがVanilla Clipperです。##...

None

  • 2019/03/04

Repolinter - 良いオープンソース・プロジェクトかどうか判定

オープンソース・ソフトウェアの定義は簡単で、OSIに認められたライセンスを使っているかどうかです。しかし、さらに使われるソフトウェアとなると話は別です。ソフトウェアが良いのはもちろんですが、他にも必要な情報があります。今回はオープンソース・プロジェクトが良いものかどうか判断してくれるRepolinterを紹介します。#...

None

  • 2019/02/26

swc - Babelの18倍高速なJavaScriptコンバータ

JavaScriptはそのまま書くのではなく、書いた後に変換して使うケースが増えています。例えばTypeScriptであったり、Babelを使って新しいJavaScriptの仕様を使えるようにする、ReactのJSXを変換するといった具合です。そんな変換処理は実行速度が命です。遅いと変更するのが面倒になり、更新してから...

None

  • 2019/02/17

Grozilla - ダウンロードを並列にして高速化

インターネットが高速化され、それ以上に大きなサイズのファイルが送受信されるようになっています。IDEなどダウンロードしようと思ったら5GBくらいあることも多いですし、動画など、数十GBあることも普通です。そんな中だからこそ使ってみたいダウンローダーがGrozillaです。並行処理でダウンロードを高速化します。## Gr...