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

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

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

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

もっと見る

None

  • 2020/09/22

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

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

List

  • 2020/09/21

PuffinBASIC - Java製のBASIC実行環境

BASICといえば、40代以上のプログラマーが一番初めに触ったプログラミング言語ではないでしょうか。筆者も一番最初がBASICでした。今思えば非効率的な言語に思えますが、上から順番に実行される安心感はあります。そんなBASICのインタプリタとしてPuffinBASICを紹介します。PuffinBASICはJavaで書か...

List

  • 2020/09/11

ditaa - アスキーアートを図(SVG)に変換

システムの処理フローなどはチャートで書いた方が分かりやすい場面が多いですが、ドローイングツールを使って書くのは意外と面倒です。一度書くのはいいとしても、後で変更する手間は大きかったりします。そこで使いたいのがditaaです。アスキーアートから画像の図を生成してくれます。## ditaaの使い方例です。アスキーアート版は...

List

  • 2020/09/10

diskonaut - CUIでストレージをブロックチャート表示

ストレージが安価になって、個人のPCであっても数TBくらいなら当たり前になっています。どんどんファイルが放り込める分、扱いも乱雑になってしまっていないでしょうか。気がつくと容量を逼迫し、重たいファイルを探している…なんてことはないでしょうか。今回紹介するdiskonautは特定ディレクトリ以下の容量をチェックするソフト...

None

  • 2020/09/08

TaskCore - シンプルなCUIのTodo管理

タスク管理をどう行うか、これは大きな問題です。慣れないツールを使っても、3日で飽きてしまいます。個人的には10年以上、使っては止め、使っては放置しを繰り返してきました。その結果、現在のTodoistに落ち着いています。とはいえ、Todoistが万人にとっていいとは思いません。手に馴染むタスク管理に出会えるまでは、様々な...

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...

None

  • 2020/08/04

termplotlib - CUIで綺麗なグラフを生成

Pythonは機械学習やデータ分析で使われる機会が増えています。そうした時に必要なのがデータのビジュアル化、可視化ではないでしょうか。グラフィックスを表示したり、グラフでデータを可視化することで、トレンドが理解しやすくなります。PythonをWebやGUIで使っているならmatplotlibが便利ですが、CUIならばt...

None

  • 2020/08/04

xcodes - Xcodeのバージョン管理ツール

Xcodeは最新のものを使うのが基本ですが、場合によっては古いバージョンを使わないといけないこともあります。さらに最新といってもベータと共存させて新しいiOS向けの開発と同時にこれまでのものをメンテナンスする機会も多いです。そんな様々なバージョンが混在するXcode環境を効率的に管理できるのがxcodesです。## x...

None

  • 2020/08/03

Purrito Bin - 暗号化にも対応したPastebinライクなサービス

ちょっとしたテキストやプログラミングコードを共有したい時にGistやPastebinといったサービスを使います。匿名で使えるものもあり、Pastebinではパスワードのリークなどに使われたりもします。今回紹介するPurrito Binはコマンドラインから使えるファイルアップロードサービスで、暗号化にも対応しています。#...

None

  • 2020/08/03

cutlet - 日本語をローマ字に変換

日本語に限りませんが、英語以外の文字を効率よく扱おうと思うと苦労します。今でこそUTF-8が当たり前ですが、かつては文字エンコードでさえ悩みどころでした。さらに英語にしか対応していないシステムがあり、日本語を除去して対応するなんて経験も少なくありません。今回紹介するcutletはかつての懐かしいkakashi相当の、日...

List

  • 2020/07/29

gay - ターミナル出力をレインボーカラーに

レインボーフラッグはLGBTの尊厳と社会運動を象徴する旗となっています。ソーシャルメディアのアイコンをレインボーカラーにして、LGBTを広める活動をおこなっている時期もあります。そんなLGBTをテーマとしたソフトウェアがgayです。ターミナル上でレインボーカラーの出力ができます。## gayの使い方実行する度にランダム...

List

  • 2020/07/27

shellnium - ShellスクリプトでWebブラウザを自動操作

Seleniumを使うとWebブラウザをプログラミングコードから自動操作できます。よくWebブラウザのテストなどで使われていますが、スクレイピングや業務システムの自動操作でも利用されます。今回紹介するshellniumは、そんなSeleniumをシェルスクリプトで操作するソフトウェアです。## shellniumの使い...

None

  • 2020/07/26

Trex - deno用のパッケージ管理

新しいJavaScript実行環境であるdenoでは、パッケージ管理を行いません。ネットワーク上からのファイルも読み込み可能で、実行時に取得します。これは便利な仕組みですが、場合によってはパッケージ管理したいでしょう(特にバージョンを固定化したい、キャッシュしたい場合など)。そこで使えるのがTrexです。JSONファイ...

List

  • 2020/07/26

ydiff - ターミナルで左右に並べた差分表示

バージョン管理では差分表示ツール(diffツール)がセットとして使われています。ターミナルなどでは縦型の差分表示が多いですが、GUIやWebでは左右に並べた表示が多くなっています。左右の方が、実際には分かりやすいのでしょう。そこで使ってみたいのがydiffです。ターミナルベースで、左右に並べた差分表示が実現できます。#...

List

  • 2020/07/25

pptx2md - PowerPointファイルをMarkdownに変換

PowerPointはオフィスでよく使われます。ドローが使えるので、図を書いたりするのに重宝している人も多いでしょう。プレゼンのスライドでももちろん利用され、気がつくと大量のPowerPointファイルがたまっているかも知れません。そんな方に使ってみて欲しいのがpptx2mdです。PowerPointファイルをMark...

None

  • 2020/07/24

runc - Cのコードをターミナル上で実行

C言語でちょっとしたコードを動かそうと思ったら、コードを書いてファイルに保存して、コンパイルして実行します。なんと手順が多いのでしょう。RubyやPython、nodeのようにインタプリタがあると便利だと感じたことはないでしょうか。そこで使ってみたいのがruncです。標準入力した文字列をC言語として実行します。## r...

None

  • 2020/07/24

tokei - プロジェクト内の利用されている言語を解析

システム規模を推し量る際に、コード量はよく使われます。コード量が多ければいいわけではありませんが、量が多ければそれだけ大型なシステムであるといえるでしょう。今回紹介するtokeiはRust製のコード量測定ソフトウェアです。## tokeiの使い方あるプロジェクトで実行したところ。一瞬で結果が返ってきます。```$ to...

None

  • 2020/07/19

SpacedTime - 覚えておかなきゃいけないことを記録

人の記録はあやふやなもので、だいたいのことは数日経つと忘れてしまいます。その結果、人との約束事や重要なことまで忘れてしまったりします。そうならないために、きちんと記録しておかないといけません。記憶するために記録し、それを何度も繰り返せば記憶の定着ができるでしょう。そのためのツールがSpacedTimeです。## Spa...