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

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

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

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

もっと見る

List

  • 2020/07/28

FaceMeshFaceGeometry - FaceMeshをWebカメラで体感する

FaceMeshというのは顔の凹凸や境界、ランドマークを認識します。映像に映った顔を凹凸ある3Dオブジェクトとして認識できます。これを使えば、2Dの画像を貼り付けて、立体感ある映像に仕上げたりできます。ということで実際にどんな感じになるのかはFaceMeshFaceGeometryを見てみましょう。## FaceMes...

List

  • 2020/07/28

fontvuer - Vue製のマルチプラットフォームで使えるフォントビューワー

コンピュータの中には多くのフォントがインストールされています。それぞれのフォントを切り替えて表示したくらいでは、何が違うのか分からなかったりします。また、一つ一つ切り替えながら確認するのは億劫です。そこで使ってみたいのがフォントビューワーになります。今回はマルチプラットフォームで使えるfontvuerを紹介します。##...

List

  • 2020/07/27

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

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

List

  • 2020/07/27

Parallax-effect - Webカメラを使ったパララックスエフェクト

パララックスエフェクトというと、マウスのスクロールに差異を持たせて奥行きを感じさせるのが一般的です。手前は早く、奥はゆっくり動かすことで、距離を感じさせるのはアニメやゲームでもよく行われている手法です。今回紹介するParallax-effectはWebベースで、顔をトラッキングして行うパララックスエフェクトです。## ...

None

  • 2020/07/26

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

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

List

  • 2020/07/26

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

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

List

  • 2020/07/25

Tasks - AstridクローンなTodo管理

Todo管理は何で行っていますか。Webサービスを使っている人もいれば、スマートフォンを使っている人もいます。紙でやっているという人だっているでしょう。大事なのは何よりも継続することです。今回はTasksという名前の通りのTodo管理アプリを紹介します。かつてあったAstridというアプリを模したTodo管理アプリです...

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

List

  • 2020/07/23

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

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

List

  • 2020/07/23

ゆるGIFメーカー - 画像を振るわせてアニメーションGIFを生成

アニメーションGIFは動いていなければ意味がありません。しかし、アニメーションを一から作るのは大変です。動画などの素材をベースにするのはそのためです。コマ撮りで作るのは時間も労力もかかります。そこで一枚の画像からでもアニメーションGIFが作れるゆるGIFメーカーを使ってみましょう。フルフルと震える、新しいかわいらしさを...

List

  • 2020/07/22

particles.js - Web上のパーティクルライブラリ

格好いいパーティクルは魅力的です。アプリケーションやWebサイトの彩りとして、未来感を与えたり、インタラクティブ性を感じられます。炎や星空など、様々なパーティクルがあるでしょう。今回紹介するparticles.jsは線が結びついたパーティクルを生成します。使いどころは意外とありそうです。## particles.jsの...

List

  • 2020/07/22

Anvil - PythonだけでWebアプリケーションを作る実行環境

Webアプリケーションを作ってリリースするまでには幾つものステップがあります。プログラミング以外にも色々なことをしなければなりません。例えばフロントエンドのUIもそうですし、サーバ周りの準備もあります。今回紹介するAnvilはPythonだけでWebアプリケーションを開発できるフレームワーク/エンジンになります。## ...

List

  • 2020/07/21

openNAMU - Python製のシンプルなWikiエンジン

世の中には数多くのWikiエンジンがあります。Wikiエンジンを名乗っていなくとも、メモ機能がWikiっぽく書けるものであったり、Markdownエディタの中に組み込まれていることもあります。今回は最新作としてPythonで作られたopenNAMUを紹介します。## openNAMUの使い方トップページです。Front...

List

  • 2020/07/21

Flutter eBook app - パブリックドメイン専用の電子書籍リーダー

古典作品は著作権が切れ、パブリックドメインになります。そうした作品は自由に使え、オンラインで公開することもできるようになります。日本であれば青空文庫が有名です。海外でもそういったパブリックドメインになった書籍を扱っているサイトがあり、そのAPIを使って作られたのがFlutter eBook appです。## Flutt...

List

  • 2020/07/20

Ct.js - Web上で動く2Dゲームを開発できるプラットフォーム

ゲームを開発する際に、一から組み上げていくのはとても時間や工数がかかるでしょう。ゲームではマウスやキーボードとの連携であったり、グラフィックスの扱いも必要です。衝突判定や物理エンジンなども必要で、これらを自力で組み立てたり、既存ライブラリを組み合わせるのも選定が問題になります。そこで使ってみたいのがゲームエディタになり...

List

  • 2020/07/20

asperitas - シンプルなRedditクローン

Redditは歴史の長いコミュニティサイトです。様々なカテゴリ(Subreddit)があり、トレンドからディープな話題まで話されています。日本語のカテゴリも幾つかあります。そんなRedditのシンプルなクローンがasperitasです。## asperitasの使い方一覧です。!

None

  • 2020/07/19

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

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

List

  • 2020/07/19

table-magic - CSV/TSV/HTML/Markdownの相互変換

HTMLのテーブル組はよく使われますが、その組み方は意外と面倒です。CSVから手軽に変換できるといいなと思うことがよくあります。同様にMarkdownでの表組も記法が複雑で、ずれることがよくあります。そんな苦労を味わった方であれば便利さが分かるのがtable-magicです。CSVとHTML、そしてMarkdownを相...