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

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

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

2017/12/14
できることを全力でやる
2017/11/25
恥ずかしさを感じないためにできること
2017/11/11
プロジェクトを遅延させないコミュニケーションパス管理

もっと見る

None

  • 2019/07/22

hadolint - DockerfileのLintツール

Dockerを使って開発を行う機会が増えています。Dockerfileも徐々に複雑になっていたり、メンテナンスが大変になっていないでしょうか。正しく描いておかないと、別な環境でビルドしたら動かないなんてこともあります。そこで使ってみたいのがhadolintです。DockerfileのLintツールです。## hadol...

List

  • 2019/07/22

Sorbet - Ruby向けの型チェッカー

Rubyは開発していて気持ちが良い、楽しいプログラミング言語です。個人的にもちょっとしたスクリプトからWebサービスまで幅広く使っています。そんな中、最近GraphQLを使っているのですが、型があるのも良いなと思っているところです。Rubyに固い型は不要だと思いますが、Rubyに型チェックをもたらすSorbetはとても...

None

  • 2019/07/21

slim - Dockerfileが使える小さな仮想環境

Dockerで開発する機械が増えていますが、イメージファイルの肥大化に伴ってストレージが逼迫したりします。コンテナなので仮想環境を用意するのに比べればサイズが小さく済んでいるはずですが、それでもイメージの数が増えれば問題です。そこで使ってみたいのがslimです。Dockerfileが使えて小さな仮想環境を作れるソフトウ...

List

  • 2019/07/21

unioffice - GoからOfficeファイルを作成

Office系のファイルはビジネスの中でよく使われますが、開発者であればわざわざアプリケーションを立ち上げて作業したいと思わないはずです。特にExcelでプロジェクト管理などはしんどいでしょう。そこで使ってみたいのがuniofficeです。Goからオフィスファイルを作成できるソフトウェアです。## uniofficeの...

List

  • 2019/07/20

Invaders - アセンブラ製のインベーダーゲーム

インベーダーゲームは懐かしいですよね。喫茶店などに置いてあったゲーム機をずっとやりこんでいたという方もいるのではないでしょうか。当時のごく少ないリソースでプログラミングするのは大変だったことでしょう。今回紹介するInvadersは当時を彷彿とさせる、わずか512バイトしかないインベーダーゲームです。## Invader...

List

  • 2019/07/20

ScrapingEx - VBA用のスクレイピングクラス

Excelは表計算に加えてドキュメント(ソースコードは公開されていますがライセンスは明記されていません)やデータベースにもできます。さらにプログラミングを行うことで、あらゆる情報を管理できる万能ツールにさえなります。ネットワークと組み合わせることで、その万能感は揺るぎないものになるでしょう。今回紹介するScraping...

List

  • 2019/07/19

Nullpomino - 多彩なモードが用意されたテトリス

TETRIS 99というゲームがあります。99人で同時にテトリスをプレイして、互いに攻撃し合うという、これまでにないテトリス体験ができるゲームです。昔ながらのゲームも複数人で同時にという付加価値によって全く異なる体験を生み出します。今回紹介するNullpominoは同じくテトリスゲームですが、単純に消すだけでないゲーム...

List

  • 2019/07/19

boa - Rust製のJavaScript実行エンジン

RustでWebAssemblyを開発している人は多いでしょう。JavaScriptと比べて高速に動作しますが、コンパイルが伴うので動的に動作を変えるのが困難です。例えばユーザにコードを入力してもらって、それをマクロ的に動かしたいということもあるでしょう。そんな時に使ってみたいのがboaです。Rustで作られたJava...

List

  • 2019/07/18

imgpush - オープンソースの画像共有サーバ

ImgurやGyazoなど画像アップロードサイトは多数あります。そうしたサイトを使うことで友人やコミュニティサイトなどで画像共有を簡単に行えますが、コンテンツの公開制限をはじめ、自分で制御できないことに不安を感じる人もいるでしょう。そこで使ってみたいのがimgpushです。画像を簡単にアップロードできるサーバを手軽に設...

List

  • 2019/07/18

Dissenter - プライバシーを重視したWebブラウザ

インターネットではプライバシーが重視されます。アプリのようにオフラインで十分に使える訳ではないので、ネットワークを介してその人の属性や履歴、入力情報を使って様々な情報が抜き取られるからです。今回紹介するDissenterはプライバシーを重視するWebブラウザになります。また、様々なカスタマイズが可能です。## Diss...

List

  • 2019/07/17

urlpages - サーバレスのWebプレイグラウンド

CodePenやJSFiddleなどWeb上でHTML/CSS/JavaScriptを試せるプレイグラウンドサービスが多様に存在します。これらはコードをサーバ側に保存するので、自前で同じような環境を用意するのが面倒です。今回紹介するurlpagesは静的サイトでも使えるのが魅力です。もちろん作成したコードを他の人に見せ...

List

  • 2019/07/17

photoEditor - Web上で簡易的な画像編集

ユーザに画像をアップロードしてもらう機能はよくありますが、そのままでは使いづらいことが良くあります。例えばサイズが大きすぎたり、回転してしまっていたりといった具合です。そんな時に簡易編集機能を提供できるのがphotoEditorです。## photoEditorの使い方写真を開いたところ。この状態では、まだサーバに送信...

List

  • 2019/07/16

paintDraw - Web上のペイントアプリ

Web上で絵を描いたり、画像に装飾を施したいと思うことが多々あります。画像をCanvasに読み込んで、後は線を引いたりすれば良いのですが、その実装は意外と複雑です。さらに間違った時のために消しゴム機能などもいるでしょう。そうしたペイント機能の基盤に使えそうなのがpaintDrawです。## paintDrawの使い方線...

List

  • 2019/07/16

maps-journey-replay - 進んだ道を地図上でリプレイ

旅行前に地図を眺めてあれこれ計画を立てたり、現地を想像したりするのが好きです。逆に旅行に行ってしまった後に同じ地図を見返すことは殆どないのですが、旅路を振り返るのが好きな人も多そうです。そんな方にお勧めしたいのがmaps-journey-replayです。あの時通ったあの道を辿れるWebアプリケーションです。## ma...

List

  • 2019/07/15

GitApp - GitHub専用ブラウザアプリケーション

最近専用ブラウザを使うことが良くあります。例えばGoogleマップやGmail、チャット、YouTubeなどをWebブラウザから切り離すことで、Webブラウザは自由に再起動できます。再起動する度に音楽が止まったり、ログインし直したりすることもありません。そんな専用ブラウザとしてGitAppを紹介します。GitHub用の...

List

  • 2019/07/15

DigitalJS - Webで動くデジタル回路シミュレータ

デジタル回路を設計する際には、その回路を実際に組む前にシミュレータで確認するのが基本です。ハードウェアにするのはハードルが高いので、まずトライ&エラーがしやすい環境でどんどん試していきます。今回紹介するDigitalJSはそんなデジタル回路のシミュレータです。Web上で試せるのが特に便利です。## DigitalJSの...

List

  • 2019/07/14

lazydocker - CUIでDocker/Docker Compose管理

開発時にDockerやDocker Composeを使っている人は多いかと思います。Docker Composeでは複数のコンテナが立ち上がっているので、その状態やログを確認するのが面倒なことも多いでしょう。そこで使ってみたいのがlazydockerです。複数のコンテナを管理できるビューワーです。## lazydock...

List

  • 2019/07/14

Darkmode.js - Webサイトにダークモードを手軽に導入

macOSでダークモードが導入されて以降、一気にその波が広がっています。アプリなどもダークモードをサポートしたり、Webサイトでも行われるようになっています。プログラマやエンジニアでは背景を黒くするのが当たり前だったので、時代が追いついたと言えなくもなさそうです。そんなダークモードをWebサイトでも使えるようにするのが...

List

  • 2019/07/13

statbox2 - 完成度の高い宮崎県向けデータ可視化システムのプロトタイプ

行政で使われるシステムは決して安価ではありません。利用者像が様々であり、ユニバーサルデザインにも気を配らないといけないため、開発工数が増しがちです。しかし、その結果として使い勝手の悪いシステムができるのではな意味がありません。今回紹介するstatbox2は、新みやざき統計BOXで使われる機能のプロトタイプです。このシス...

List

  • 2019/07/13

Flutter Tasky - Google TodoをFlutterで再現

Flutterがにわかに盛り上がっています。Flutter Webの登場によって、スマートフォンアプリからWebサイトまでDartで開発できるようになったのは大きな要因でしょう。試してみたいと思いつつ、二の足を踏んでしまっている方もいるでしょう。そんな方はFlutter Taskyから学んでみてはいかがでしょう。Goo...