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

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

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

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

もっと見る

List

  • 2016/10/18

Draggable Google Modal - ドラッグして動かせるモーダルウィンドウ

Webでよく使われるモーダルウィンドウは閉じたり入力しないと次のアクションに進めないのでユーザに処理を強制するのに便利です。しかしモーダルは動かすこともできないのでモーダルの裏に参考したい情報があった時にとてもストレスを感じます。そこでGoogleではドラッグできるモーダルウィンドウを提供しています。同じような実装を実...

None

  • 2016/10/17

cloc - プロジェクトの言語/コード/コメント/空白の量を解析

コードの解析を行うと様々な情報が得られます。言語に特化して細かく解析できるものもあれば、多数の言語に対応して情報が取れるものもあります。プロジェクトの種類によって決めれば良いのですが、最近では一つのプログラミング言語だけしか使っていないケースは少ないでしょう。今回は多数の言語に対応し、空白やコメント、コード行数をカウン...

List

  • 2016/10/17

Wormhole - タブ間通信に使えるイベント通知ライブラリ

今はタブブラウザが基本となっています。そのため、リンクをまとめて開くのも簡単で、気がついたら同じサイトのタブがたくさん開いていたなんてことがあります。そして、一つ一つのタブは独立して動くのが当たり前になっています。そこで使ってみたいのがWormholeです。Wormholeを使うと同じサイトのタブ間で通信できるようにな...

List

  • 2016/10/16

HeySiri macOS - macOS Sierraで使えるHey, Siri

新しいMac OSX、macOS Sierraから搭載されたのがSiriです。スマートフォンと同じように音声を使って処理ができます。しかしキーボードショートカットが必要で、それではコンピュータの前にいる時しか使えません。これは不便だ、ということで作られたのがHeySiri macOSです。Mac OSXでもHey, S...

List

  • 2016/10/16

Proton - 高度な表現も実現できるHTML5のパーティクルライブラリ

Webの表現力はHTML5によって高まっていますが、そう簡単に高度な表現ができるわけではありません。目を引くようなアニメーション、グラフィックスを実現させようと思ったら相当量のコードを書かなければならないでしょう。今回はそんな作業を軽減してくれるパーティクルライブラリProtonを紹介します。## Protonの使い方...

None

  • 2016/10/15

Riko - Yahoo! Pipesライクなデータ操作を実現するPythonライブラリ

Yahoo! Pipesは覚えているでしょうか。ビジュアルプログラミング環境のような使い勝手で、テキストやフィードのデータを加工できる面白いサービスでした。すでに同サービスはなくなってしまいましたが、便利に使っている人はたくさんいました。今回紹介するRikoはそんなYahoo! Pipesライクなデータの取得や加工が手...

List

  • 2016/10/15

Slack-Gitsin - CUIで動作するSlackクライアント

Slackはオンラインチャットの定番になりつつありますが、使いやすさのために利用するGUIアプリケーションは多大なメモリを消費します。その結果、消費電力を増やしたり、負荷が高くなったりします。そこで使ってみたいのがSlack-Gitsinです。ターミナル上で使えるCUIベースのSlackクライアントです。## Slac...

List

  • 2016/10/14

CameraFilter - カメラの映像にリアルタイムフィルタ

最近カメラの映像をリアルタイムに変化させるタイプのアプリが流行っています。昔であれば画像を加工するのが精一杯だったのがスマートフォンのハードウェアスペックが向上したことでリアルタイムな解析と変化が実現できています。今回紹介するCameraFilterもその一つですが、多くのフィルタを実現したAndroidアプリとなって...

None

  • Premium_s 2016/10/14

業務で使えるオープンソース(208)「Webブラウジング高速化」

今回のテーマはWebブラウジングの高速化です。Webブラウジングは高速であればあるほど良いです。遅いことにメリットはありません。モバイルの時代になって特に顕著になっており、元々のスマートフォンにおけるレンダリング性能の問題もあり、アプリが主流になってしまいました。幾つかの工夫によってWebブラウジングは高速化できます。...

List

  • 2016/10/14

FaithJS - Web上で動くファミコンシミュレータ

ファミコン(NES)エミュレータは古くからあります。WindowsやMac OSX、Linuxなど多くはデスクトップアプリケーションとして提供されていますが、スペック的にはすでにWebブラウザでも動くレベルです。今回はJavaScriptで実装されたNESエミュレータ、FaithJSを紹介します。## FaithJSの...

List

  • 2016/10/13

Ribbbon - 職人向けのプロジェクト管理システム

プロジェクト管理なんていうと大げさですが、タスク管理というとちょっと物足りない…そんな規模間の作業は多いものです。何人かで共有する必要はあるのですが、プロジェクト管理としてRedmineなどを導入すると大げさになってしまうというケースです。そこで使ってみたいのがRibbbonです。職人向けのプロジェクト管理システムと銘...

List

  • 2016/10/13

WalkingStyleChecker - 加速度センサーを使った歩き方チェッカー

ITエンジニアは全体的に若い傾向があるので、健康についてあまり深く考えない人が多いように見えます。しかし健康は一度損なうと取り戻すのが非常に難しいものです。例えば歩き方一つとってもそうです。今回はDeNAの開発チームで作成されたWalkingStyleCheckerを紹介します。スマートフォンで歩き方をチェックしてみま...

None

  • 2016/10/12

開発者を引き込むプラットフォームの作り方

オープンソース・ソフトウェアに限らず、自社システムでもWeb APIを公開して外部の開発者に使ってもらったり、作成したSDKを広めていこうという動きは多数あります。そんな時の環境をどう作っていくべきでしょうか。今回は外部の開発者が魅力的だと感じ、コミュニティに参加してくれる方法について紹介します。## ソフトウェア、サ...

List

  • 2016/10/12

AnotherNote - EvernoteにインスパイアされたMarkdownエディタ

Markdownエディタはここ1、2年で一気に増えました。皆さん、何らかのソフトウェアを使っているのではないかと思います。そんな中新しいソフトウェアが出てくるということは既存のものに物足りないところがあったり、新しいトレンドを取り込んでいるということでしょう。もちろん新参者には更新を重ねた既存のソフトウェアが持っている...

List

  • 2016/10/12

Young - 中国圏生まれのフォーラムソフトウェア

フォーラムやコミュニティはオンラインコミュニケーションの基本です。20年以上前、Webの黎明期から存在します。そして、多くの技術が生まれる中でその特徴を取り込んで今なお進化しています。今回はその最新版であるYoungを紹介します。アーキテクチャとしてTornadoとMongoDBを使っています。## Youngの使い方...

List

  • 2016/10/11

basis.js - シングルページアプリケーション用フレームワーク

SPA(シングルページアプリケーション)では一つのページの中ですべてのHTMLを記述したくなりますが、それでは見通しが非常に悪くなります。SPAとはいえ、テンプレートを使って分割したり、機能を明確に分ける方が良いでしょう。そこで使ってみたいのがbasis.jsです。## basis.jsの使い方basis.jsのコード...

None

  • 2016/10/11

seedtable - ExcelとYAMLファイルを相互変換

Railsではデータベースを初期化する際にデータをセットアップすることができます。その際に利用するのがYAMLフォーマットなのですが、入力が何かと面倒と感じている人は多いのではないでしょうか。もっと手軽に最初のデータ(マスタ)を作りたい、そう思う方に使ってみて欲しいのがseedtableです。## seedtableの...

None

  • 2016/10/10

optimize-js - JavaScriptのコードを最適化して初回実行を高速化

JavaScriptはWebブラウザで標準サポートされている唯一のプログラミング言語です。そのため書けるという人は多いのですが、自信をもってパフォーマンスの高いコードが書けると言い切れる人は少ないのではないでしょうか。そんな方に使ってみて欲しいのがoptimize-jsです。既存のJavaScriptを最適化し、高速化...

Missing

  • 2016/10/10

Laphs - Tumblr製。WebでLive Photoをサポート

iOSの新機能であるLive Photoは多くのサービスに影響を与えました。Tumblrもその一つです。Tumblr for iOSでは2015年12月からサポートされていましたが、Webブラウザでは長らく対応していませんでした。それがついに対応しました。その機能はLaphs(Tumblr製)を使って実現されています。...

List

  • 2016/10/09

ZooMove - 画像をスムーズに拡大するJavaScriptライブラリ

最近は画像の解像度が上がっており、撮影した写真のまま公開するととても巨大になってしまいます。そこで幅を縮めるのですが、あまり小さくすると折角の写真が見えづらくなってしまいます。そこで必要に応じてズームするライブラリが便利です。今回はそんなライブラリのZooMoveを紹介します。## ZooMoveの使い方最初の表示です...