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

ソフトウェアの記事一覧

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

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

もっと見る

List

  • 2016/12/25

Radiobox.css - ラジオボタンに選択時のアニメーションを追加

フォームで選択した際に何のフィードバックもないと不安になってしまいます。文字を入力していれば分かりやすいのですが、マウスでクリックした時に適切なフィードバックは必要でしょう。今回はラジオボタンにおける選択時のアニメーションを提供するRadiobox.cssを紹介します。## Radiobox.cssの使い方前半の6つで...

List

  • 2016/12/25

Native Javascript for Bootstrap - jQuery非依存のBootstrap用JavaScript

Bootstrapを使っているプログラマーは多いと思いますが、大きな不満の一つにBootstrapのJavaScriptはjQueryが必須であるという点があります。先進的なデザインフレームワークを使っているのに、今なおjQueryを使い続けなければならないのが苦痛です。そこで使ってみたいのがNative Javasc...

None

  • 2016/12/24

Rambler - フレームワーク非依存のデータベースマイグレーション

データベースのバージョン管理とも言えるマイグレーションはRuby on Railsが実装した辺りから注目されるようになりました。新しいフレームワークがあると、ついマイグレーション機能はないのかと探してしまうくらいです。しかし常にRuby on Railsを使うわけではありません。そこで使ってみたいのが独立したマイグレー...

None

  • 2016/12/24

budou - Google Cloud Natural Language APIを使った日本語の自然な改行処理

Webではレスポンシブなデザインが基本となっており、表示されるテキストはブラウザの幅によって影響を受けます。英語の場合単語がスペースで区切られるので良いのですが、日本語は連続しているためにブラウザの幅によっては変なところで改行してしまったりします。改行しないようにする指定は難しくありませんがイチイチやるのは面倒です。そ...

List

  • 2016/12/23

viewScroller.js - スムーズなコンテンツ切り替えライブラリ

Webは情報がURLごとに区切られるのが基本で、そのためページが切り替わる度に頭がリフレッシュしてしまいます。その結果、離脱してしまったり前後関係がうまく伝わらなかったりします。そうならないためには情報の連続性が大事になります。今回はそれに使えそうなviewScroller.jsを紹介します。## viewScroll...

List

  • 2016/12/23

Touchbar Santa - TouchBarで動くサンタクロース

Appleは新しいMacBook ProのTouchBarでは遊んではいけないと言います。あくまでもキーボードのファンクションキーを置き換えるものであって、クリエイティブな作業を支援するものであるべきなようです。しかし開発者はそう考えていません。より楽しく、遊べるTouchBarを望んでいます。今回はクリスマスらしいT...

None

  • 2016/12/22

The Big Username Blacklist - ユーザ名に使っちゃいけない文字を共有

ユーザ登録の仕組みを作っていて最後の方で悩むのが使ってはいけないユーザ名です。admin、rootなどを付けられるとまずそうなのは誰しもが分かりますが、後々を考えると他にもたくさんありそうです。そんなユーザ名で使われてはいけない文字列を共有してくれるのがThe Big Username Blacklistです。## T...

None

  • 2016/12/22

rip - 間違った削除をしても大丈夫なrmコマンド代替

不要なファイルはさくっと削除したい、でも間違って削除した時には復帰できるようにしたい…人はそんな相反する願いを持つものです。そこでOSではゴミ箱を備えるようになり、間違った時にすぐに戻せるようにしています。しかしrmコマンドは違います。男らしくファイルは完全に消えてしまいます。rmを使って間違えたことがあるという方はr...

List

  • 2016/12/21

Quick Tetris - Web製ですぐに遊べるテトリス

テトリスは永遠です。誰でもすぐに遊び方が覚えられる上、中毒性があります。遊び手としてもちろん面白いのですが、開発者として見るとどうでしょうか。実際処理としてはもの凄く難しい訳ではなさそうです。作ろうと思ったら作れそうな気がしませんか。そこで参考にしたいのがQuick Tetrisです。Webベースで動くテトリスです。#...

List

  • 2016/12/21

Islands - 自然な形の島を生成

自然物をコンピュータ上で再現するというのは意外と難しいものです。リアルの世界では一定の法則がありそうでない(またはあるのかも)仕組みに沿って物が形成されます。樹木であったり、雲の形などはよくある例です。その一つとして陸の形があります。陸の形は波風によって浸食され、火山や地震によって隆起したり逆になくなったりします。そん...

List

  • 2016/12/20

Power Touch - スマートフォンを拡張キーボードとして使う

TouchBarはその部分自体が小さなコンピュータになっており、本体とは切り離された存在です。その可能性として、二つのコンピュータを組み合わせた利用法が考えられます。タッチを通じてメッセージを飛ばし合うことで面白い処理ができるようになるかも知れません。そんなTouchBarにインスパイアされて作られたのがPower T...

List

  • 2016/12/20

CPUBar - TouchBarからCPUの有効無効を切り替え

新しいMacBook Proに搭載されたTouchBarは単なるファンクションキーの置き換えではありません。キーボードの一部がソフトウェアベースになったことで、新しい可能性を見いだそうとしています。あたかもiOSで絵文字キーボードが出てきたようにです。現在、開発者によって多くの試みが行われています。今回はその一つ、CP...

List

  • 2016/12/19

TouchBarSpaceFight - TouchBarで遊べるシューティングゲーム

Appleは言いました。TouchBarは遊ぶところではない、と。しかし多くのイノベーションは遊びの中から生まれるものです。とりあえず新しいデバイスがあるとDoomをインストールしたくなるのも同じことです。今回紹介するTouchBarSpaceFightはTouchBarを使って横型のシューティングゲームを実装してしま...

List

  • 2016/12/19

TouchBarDemoApp - TouchBarをデモできるデスクトップ/iPadアプリ

TouchBarは新しいMacbook Proから追加された機能で、その存在に色々な批判や意見が交わされています。しかし一つ言えるのが話題作りとしてのうまさがAppleにはあり、その結果としてハッカーがこぞって改造を楽しんでいると言うことです。TouchBarがないラップトップしか持っていないユーザはその様子を指をくわ...

List

  • 2016/12/18

dboxserver - Dropboxの公開フォルダに正しいmimeTypeを

DropboxがHTTPベースでのファイル公開機能を停止しました。HTMLやJavaScriptファイルについては適切なmimeTypeが与えられず、ダウンロードになってしまいます。セキュリティ上の問題と思われますが、不便を感じている人も少なからずいるのではないでしょうか。HTMLをさくっと公開できる環境は便利でした。...

List

  • 2016/12/18

Really Simple Weather - Web APIを使って簡単に天気情報を取得

インターネットはリアルと対極にあると考えがちですが、実際にはリアルを補完する存在として使われることのが多いです。スマートフォンでは天気アプリが使われることが多く、Yahooの雨雲レーダーのように5分後、10分後の天気が気になるケースはよくあります。そんな訳で天気情報は以外とオンラインでもウケが良いです。もしWebサイト...

List

  • 2016/12/17

Graffiti - jarファイルを解析してクラス情報をビジュアル化

Javaで開発されたシステムは息が長いものが多く、すでに10年選手というのも少なくありません。その中で作られたコードがすべて公開、共有されていれば良いのですが、中にはjarファイルしか残っていないということもあるでしょう。そんな時に使いたいのがGraffitiです。jarファイルを解析し、クラスの関連をビジュアル化して...

List

  • 2016/12/17

Ramme - 非公式なInstagramデスクトップクライアント

Instagramには綺麗な写真が数多くシェアされており、コメントも活発に行われています。しかしスマートフォン向けのアプリしかなく、アクセスする度にアプリを立ち上げるのを煩わしく感じる人も多いはずです。そんな方のためのソフトウェアがRammeです。非公式なInstagramデスクトップアプリです。## Rammeの使い...

List

  • 2016/12/16

Insomnia REST Client - RESTful APIを使った開発のお供に

REST APIを使ったシステム開発はごく当たり前になっています。そんな中、ツールがあるとないとでは開発効率が大幅に変わってきます。使いやすいツールがあればデータの確認やテストがさくさくと進むでしょう。今回はInsomnia REST Clientを紹介します。ソフトウェア自体は無料ですが、クラウドサービス(有料)と連...

List

  • 2016/12/16

ZangoDB - IndexedDBをMongoDB風に操作

HTML5ではKVSとして IndexedDBという機能が提供されています。localStorageなどよりも多くの情報を保存したり、検索したりすることもできるので便利に使えます。しかし使い方を覚えるのが若干面倒です。そこで使ってみたいのがZangoDBです。IndexedDBをMongoDB風のAPIで操作できるよう...