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

ライセンス - ISC Licenseの記事一覧

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

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

もっと見る

List

  • 2019/11/08

Meriyah - 最新のECMAScript仕様も使えるJavaScriptパーサー

JavaScriptが色々なプラットフォームで使われるようになっています。JavaScriptから別な言語に変換するパーサーなどを作りたいと思ったら必要なのがパーサーです。コードを解析することで、別な使い方が生まれます。今回紹介するMeriyahはJavaScriptで作られた(実際にはTypeScriptですが)Ja...

None

  • 2019/11/06

win32yank - CLIでWindowsのクリップボードを操作

Windowsアプリでクリップボードを操作するのはAPIを使わないといけないので、面倒な印象があります。適切な文字列をクリップボードに送信したり、逆に受け取った文字列で処理を判断できればとても便利なはずです。そこで使ってみたいのがwin32yankです。プログラムを実行できればクリップボードの読み書きが自在にできます。...

List

  • 2019/10/30

webp-hero - WebP非対応ブラウザでも表示するpolyfill

WebPはGoogleがメインで開発を進めている画像フォーマットです。写真やイラストなど用途を区別せずに使えるフォーマットで、とてもサイズが小さく済むのが特徴です。しかし、対応しているブラウザが限られるのが難点です。そこで使ってみたいのがwebp-heroです。WebP非対応ブラウザでも表示可能にするpolyfillラ...

List

  • 2019/10/23

Kanban Board - リッチなWebカンバンシステム

カンバンシステムはTrelloの登場以降、様々なシステムが作られています。シンプルなものもあれば、ものすごくリッチなものもあります。導入する場合には自分たちの組織にあったものを選定する必要があるでしょう。今回紹介するKanban Boardはタグやカレンダー連携などの機能を備えたカンバンシステムです。## Kanban...

None

  • 2019/10/15

con - JSONよりも高速に使えるフォーマット

REST APIやGraphQLなどWeb APIのデファクトスタンダードとも言えるフォーマットになっているのがJSONです。しかし、そのJSONへのシリアライズ、パースにかかるコストは意外に大きいです。そこで作られたtのがconです。JSONとYAMLを足したようなフォーマットで、JSONよりも高速なのが売りです。#...

List

  • 2019/10/11

TaskTreemap - プロジェクトのタスク規模と進捗をツリーマップで可視化

プロジェクト管理において可視化は大事な要件です。一覧にすると膨大に見えるタスク群も、規模を比べたり、その進捗を可視化することで全体像が見えてきます。定性的に「たくさん」ではなく、定量的に見なければなりません。そこで使ってみたいのがTaskTreemapです。タスクの規模と進捗をツリーマップを用いて表現します。## Ta...

List

  • 2019/09/28

SOUNDSCAPE - WebAudioを使って音楽を自動生成

BGMを必要とした時、その著作権は注意が必要です。下手に使うと後で某団体から請求が来るかも知れません。フリーな音楽を使えばそういった心配はありませんが、探すのが大変です。そこで使ってみたいのがSOUNDSCAPEです。Webブラウザ上で動的に音楽を生成します。## SOUNDSCAPEの使い方音が出ないのが残念ですが、...

List

  • 2019/09/05

Starship - 開発者に役立つプロンプト表示

最近では開発環境がプロジェクトによって異なることも少なくありません。プログラミング言語自体はもちろん、パッケージ管理のバージョンが異なることもあります。仮想環境で開発することもできますが、rbenvやvirtualenvのようなツールを使うこともよくあります。今回紹介するStarshipはそんな開発環境の状態を見やすく...

List

  • 2019/07/23

SlackDeck Proto - TweetDeck風Slackクライアント

Slackを社内外で活用している人は多いです。多数のSlackコミュニティに参加し、その中の複数チャンネルに関わっていると情報過多で、チェックしきれなくなります。グループは関係なく、自分の入っているチャンネルを横串でチェックしたいという人は多いでしょう。そこで使ってみたいのがSlackDeck Protoです。Slac...

List

  • 2019/05/18

mdne - Lispが実行できるMarkdownエディタ

Markdownエディタは無数に存在します。あらゆるプログラミング言語で作られて、WebやWindowsなどおあらゆるプラットフォームに対して作られています。多くは2ペインになっており、機能差も殆どありません。そんな中で目立つためには特徴的な機能が必要です。mdneはコードが実行できる点が特徴なMarkdownエディタ...

List

  • 2019/03/22

DJEN - メタル・ロックな音楽を生成

音楽の創作活動というのは才能と時間のかかるものです。数年かかって新しいシングルを一曲なんてのも珍しくありません。また、そうやってできあがった楽曲は著作権に縛られ、作曲家本人ですら自由に使えなかったりします。そこで使ってみたいのがDJEN、メタルやロックな音楽を生成してくれるソフトウェアです。## DJENの使い方プリセ...

None

  • 2019/03/16

pydis - Python製のRedisクローン

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

List

  • 2019/02/19

Torrent Web - TorrentをWebブラウザから使う

UbuntuやRasbianなど巨大なイメージファイルをダウンロードする際、HTTPよりもTorrentを使った方が速いことが多いです。しかしTorrentのイメージが悪く、会社などでインストールするのは難しいかも知れません。そこで使ってみたいのがTorrent Webです。TorrentのWeb UIに相当するソフト...

List

  • 2019/02/18

zipShare - 認証レスなファイル共有サービス

パスワードが暗号化されていない挙げ句に情報漏洩した宅ファイル便ですが、利用者は多かったので別なサービスへの乗り換えを余儀なくされていることでしょう。アカウントやパスワードを登録する系統のサービスはリスクが大きいと言えます。そこで使ってみたいのがアカウントを登録しないで使えるファイル共有サービスのzipShareです。#...

List

  • 2019/01/24

bruck - コーディングベースのプロトタイプシステム

Webサイトのプロトタイプを作成する際には、こだわり過ぎないくらいのデザインに留めておくのが大事です。文字の大きさや画像の内容など、本来関係ない部分までデザインしてしまうと余計な議論に繋がりかねません。そこで使ってみたいのがbruckです。HTMLタグベースでプロトタイプをさくさくと作れます。## bruckの使い方左...

List

  • 2019/01/06

fur - 3Dモデルからぬいぐるみ用の型紙を作る

個人的に立体物をコンピュータの中で表現できる人を尊敬します。平面なディスプレイの中で、立体を想像して描くのは非常に難易度が高い操作です。さらにそれをリアルな物体に展開することを考慮して(3Dプリンタのような)作成するとなると高度なスキルでしょう。今回紹介するfurは3Dモデルをベースに、ぬいぐるみの型紙に展開する作業を...

List

  • 2018/12/01

Clock Shop - JavaScript/CSSを使ったすごい時計たちを陳列

世の中には時計が好きという方がたくさんいます。時間くらいスマートフォンで見られる一方、手首にする腕時計にこだわる方は多いです。ウォッチフェイスにもこだわりがあり、デジタルで任意の変更できるものの場合、テーマを入念に選ぶ人もいます。そんな時計好きに送りたいのがClock Shopです。時計店といってもECではありません。...

List

  • 2018/10/18

ytdl-webserver - WebベースのYouTubeダウンローダー

YouTube動画をダウンロードするソフトウェアやサービスは常に存在します。CLIでダウンロードできるもの、Webサービスなど実に多彩ですが、とにかく簡単に使えるものが喜ばれます。今回紹介するytdl-webserverもその一つで、URLを入れるだけでYouTube動画をMP3化してくれるソフトウェアです。## yt...

List

  • 2018/10/07

ghwd - ローカルのリポジトリからGitHubのURLを開く

意外と小さな機能こそが便利だったりするものです。GitHubのリポジトリをクローンして、そのリポジトリにアクセスしたい時はどうするでしょうか。remoteで確認して、Webブラウザで開いたりするでしょうか。ちょっとしたことですが、何回もやると手間です。そこで使ってみたいのがghwdです。リポジトリにさくっとアクセスでき...

List

  • 2018/09/28

Nodebook - Webブラウザで使えるnodeプレイグラウンド

JavaScriptを覚えることで、Webブラウザはもちろんサーバサイド、IoTなど幅広い環境でソフトウェアを開発できます。環境を整えるのは決して難しくはありませんが、それがネックになって習得を頓挫してしまっているとしたら非常に勿体ないことです。そこで使ってみたいのがNodebookです。JavaScriptファイルの...