2014年3月31日月曜日

MongoDB再び

MongoDBを勉強しなおさなければならないなと思いたち、再びトライ。見事に忘れているので、基本からメモです。ちなみに今回利用したのは、MongoDB 2.4.9

# MongoDBのシェル起動
mongo

# ヘルプの表示
help

# データベース名の表示
show dbs

# データベース「blog」にスイッチ
use blog

# 現在操作中のデータベースのユーザー名表示
show users

# 現在操作中のデータベースのコレクション(DBのテーブル)表示
show collections

# データベースのヘルプの表示
db.help() 

# コレクション(DBのテーブル)「testcoll」にデータ挿入
db.testcoll.insert( { "key1" : "string", "key2" : 123 } )

# コレクションのヘルプの表示
db.testcoll.help() 

# コレクション(DBのテーブル)「testcoll」のデータ表示
db.testcoll.find() 
db.testcoll.find({ key1 : "string" }) 

# コレクション(DBのテーブル)「testcoll」のデータ更新
db.testcoll.update({ _id: ObjectId("12345678910abcdefg") },  { "key1" : "integer", "key2" : 456 } )

# コレクション(DBのテーブル)「testcoll」のデータ削除
db.testcoll.remove({ key1 : "string" })
db.testcoll.drop() 

# コレクション(DBのテーブル)「testcoll」のデータ数取得
db.testcoll.count()




参考サイト
MongoDBでゆるふわDB体験(技術評論社)

2014年3月30日日曜日

大学の無料オンライン講座「Coursera」

大学の無料オンライン講座「Coursera」 大学の講義だけあって、内容は難しいですが、知的好奇心を刺激してくれる素晴らしいサイトです。約80の大学から、600程のコースが登録されています。ちなみに、東京大学の講義は、こちら。ほとんどの講義が英語で展開されているため、英語の必要性を痛感します。コースを完遂すると、証書がもらえる模様。



参考サイト
東京大学が無料の大規模公開オンライン講座(MOOC)を9月開講(PC Online)

2014年3月29日土曜日

プログラミングのチュートリアルサイト「JREAM」(英語)

プログラミングのチュートリアルサイト「JREAM」 たまたま見かけて、興味深かったのでメモ。例えば、PHPで独自のモデル、ビュー、コントローラを作成してMVCデザインパターンを学ぶ「Create your own MVC」は、全11回のYouTubeビデオ解説。余計なものをそぎ落とし、非常にシンプルな構成になっているため、最近のフレームワークを理解する上で非常に良い教材です。解説ビデオで利用したソースコードもダウンロード可能。素晴らしい。

JREAMのYouTubeチャンネル




2014年3月28日金曜日

高速に検索できるプログラム言語リファレンスマニュアル「DevDocs.io」

高速に検索できるプログラム言語リファレンスマニュアル「DevDocs.io」 調べたい関数名やAPI名を一部でも入力すると検索がスタートするため、動作が高速で、この上なく快適です。もちろん、Googleでウェブ検索するよりも高速。使い方を簡単なサンプルとともに表示してくれるので、わかりやすく、更に、複数の言語を跨いで同時に検索してくれるので、手間いらず。





参考サイト
A Look at DevDocs.io(SitePoint)

2014年3月27日木曜日

オープンソースライセンスを簡単に説明してくれる「TLDRLegal」(英語)

オープンソースライセンスを簡単に説明してくれる「TLDRLegal」 全て英語なので、敷居は高いですが、それでもオープンソースライセンスの概要をまとめてくれています。例えば、こちらの「Apache License 2.0」のページを覗くと、概要があり、「Can」「Cannot」「Must」と、何が出来て、何が禁止されていて、何をしなければならないのか、簡潔にまとめてくれています。オープンソースで活動するには、たいへん参考になります。

2014年3月26日水曜日

CentOS 6.5に、PHP 5.5をインストール

CentOS 6.5に、PHP 5.5をインストールしてみました。というわけで、メモです。

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

yum install yum-plugin-replace

yum replace php-common --replace-with=php55w-common

yum install php55w php55w-opcache

# ついでに、mcryptをインストール
yum install php-mcrypt

参考サイト
PHP 5.5 on CentOS/RHEL 6.5 and 5.10 via Yum(Webtatic.comさん)

2014年3月25日火曜日

クラウド型のIDE開発環境を提供するSaaS「Codenvy」

クラウド型のIDE開発環境を提供するSaaSCodenvy」を試してみました。ブラウザ上でコードを書いて、テストしつつ、クラウドサーバーにデプロイ出来るという優れ物です。ソース管理もクラウド上。特に、チーム開発には威力を発揮してくれると思います。

先日、Nitrous.IOを試しましたが、同様のサービスと言えるでしょう。料金のページを見ると「FREE FOR EVERYONE」とあります。どこで商売するんでしょうか(笑)。と、いろいろ素晴らしいのですが、一点、日本語が文字化けしてしまうところが玉に瑕。





参考サイト
様々な言語、PaaSに対応! 注目を集めるWeb IDE「Codenvy」とは?(マイナビニュース)

2014年3月24日月曜日

Linux Foundationが、Linuxのオンライン授業をスタート

Linux Foundationが、Linuxのオンライン授業をスタートします。といっても、今はまだ受付のみで、実際に授業の動画はアップされていないのですが、Linux Foundationが行うということで、興味をそそられます。主要ディストリビューションのグラフィカルインターフェイスの操作とコマンドラインの両方を解説していくとのこと(英語)。コースを完了すると証書(Verified Certificate)のようなものが発行される模様。まさに時代は、オンライン授業なのです!



2014年3月23日日曜日

短い3D映画の如く、撮影後に焦点をシフトすることができるカメラ「Lytro Light Field Camera」

短い3D映画の如く、撮影後に焦点をシフトすることができるカメラ「Lytro Light Field Camera」 かなりユニークなカメラです。奥行きのある写真をよりアーティスティックに表現できます。撮影サンプルがこちら。まさに百聞は一見にしかず。言葉を語るより、インパクトのある写真を表現できるはず(?)。





参考サイト
撮った後で焦点を変えられる革命的カメラLytroの実写レビュー(TechCrunch)

2014年3月22日土曜日

パスワード代替、スマホを利用したログインアプリ「Clef」

パスワード代替、スマホを利用したログインアプリ「Clef」 RSA暗号を利用したもので、QRコードを読み込むように「Clef Wave」なる波形の暗号信号をとらえてログイン出来る仕組みらしい。WordPressにも実装される模様? 分散アーキテクチャーで構成され、ログイン情報がClefのサーバーに保存されているわけではないため、クラッキングのリスクも減ります。これは大化けするかも?



参考サイト
Clef Interview at Launch Festival 2013(Creo Agency)

2014年3月21日金曜日

レスポンシブデザインのスマホ向け表示を確認できるFirefoxアドオン「MobileView」

レスポンシブデザインのスマホ向け表示を確認できるFirefoxアドオン「MobileView」 画面右下に表示される「Start Mobile View」のアイコンをクリックするだけ。画面の切り替えなしに、その場で確認できるので、簡単、便利。ウェブ版と比較しながら作業できるので、作業効率アップできます。素晴らしい。

2014年3月20日木曜日

Chromeのタブをまとめてくれる拡張機能「OneTab」

Chromeのタブをまとめてくれる拡張機能「OneTab」 開いたタブが多くなって管理に困ったら、これでしょう。固定するタブが多くなり、新規でタブを開くと、剣山のように尖ったものが並んでいくという状態から救ってくれました。

使い方は簡単。OneTabのアイコンをクリックするだけ。1つのタブにまとめてくれます。「Restore all」のリンクをクリックすると、元の状態に復元してくれます。「Options」から、設定を変えるとお好みの挙動になると思います。例えば、「Keep them in your OneTab list」にチェックをつけると、OneTabの設定が削除されること無く、そのままキープされます。

メモリを95%節約するとも謳われています。良いものを見つけました。



2014年3月19日水曜日

シンプルなビデオ通話「Awesometalk」

シンプルなビデオ通話「Awesometalk」 割り当てられたURLを共有するだけで、カメラとマイクを自動認識し、ビデオ通話をすることが可能です。フルスクリーン表示で、余計なボタンがないので、迷いようがありません(笑)。ページを開いたままにしておくと、共有したURLに相手がアクセスした時点で、勝手にビデオ通話が始まります。これぞ、究極にシンプル。

2014年3月18日火曜日

メールでカレンダーにスケジュール登録できる「Super.cc」

メールでカレンダーにスケジュール登録できる「Super.cc」 面倒くさがりの人に嬉しいサービス。メールを送信するだけで、本文を解析して、データ登録してくれます。今回は、Google カレンダーに登録してみました。時間と場所を指定すると、確認のメールが送られてきます。海外のサービスなので、Shinjuku stationは、テキサスの新宿駅になってしまいました(笑)。日本語は文字化けしてしまって、使えないようですが、それでも可能性を感じさせてくれます。

サンプル
送信先
add@super.cc

件名
Sample meeting

本文
Sample meeting 03/20/2014 at 10am JST @ Shinjuku station

2014年3月17日月曜日

どのサイトに、どれだけの時間訪問しているのかがわかるChrome拡張機能「timeStats」

どのサイトに、どれだけの時間訪問しているのかがわかるChrome拡張機能「timeStats」 己を知るための分析ツール。自分が訪問したサイトの統計情報を収集してくれます。お気に入りのサイトが見事に浮かび上がります。一方で、関係ないサイトで、長時間油を売っていることも判明してしまうかもしれません(笑)。



2014年3月16日日曜日

Google Chrome拡張機能のYouTube音楽プレーヤー「Streamus」

Google Chrome拡張機能YouTube音楽プレーヤー「Streamus」 これ良いです。音楽再生のみで、動画を閲覧する必要がないので、動作が軽く、しかも、再生しストを保存しておけます。見事に拡張機能の利点を活かしています。ランダム再生などの機能もあり、必要十分。



2014年3月15日土曜日

ビデオキャプチャできるChrome拡張機能「Screencastify」

ビデオキャプチャできるChrome拡張機能「Screencastify」 操作が簡単で良いです。音声も拾ってくれます。録画した動画は、ローカルに保存したり、ストレージにアップロードしたりすることが可能。WebM形式のファイルで保存されます。ビデオチュートリアルやプレゼンテーション作成に威力を発揮してくれるでしょう。



参考サイト
ウェブ上での操作を動画で保存できる拡張機能「Screencastify」(二十歳街道まっしぐらさん)

2014年3月14日金曜日

ウェブサイトから、不要な画像や記事、広告を取り除いて、PDFファイルに保存できる「printfriendly」

ウェブサイトから、不要な画像や記事、広告を取り除いて、PDFファイルに保存できる「printfriendly」 操作は簡単。PDF化したいURLを入力して、クリックするだけ。不要なメニューや広告部分などを省いて、PDFファイルにしてくれます。更に要らない部分は、ワンクリックでどんどん削除していけます。必要な部分だけを残せるので、読みやすいPDFファイルを作成することが可能です。削除しすぎた場合の取消しも容易。





参考サイト
閲覧ページを編集した上で印刷できるブックマークレット Print Friendly(窓の杜)

2014年3月13日木曜日

Idiorm & ParisでNull検索とSQLクエリの確認

すみません。訂正します。

where_nullwhere_not_nullがありました。そりゃそうですよね。無いわけがないです。どこを見ていたんでしょうか。いつもながらチェックが甘いです(笑)。

// usernameのNullデータを検索
$users = ORM::for_table('users')->where_null('username')->find_array();

// usernameのnot Nullデータを検索
$users = ORM::for_table('users')->where_not_null('username')->find_array();

Idiorm & Paris(1.4.1)でNull検索とSQLクエリの確認です。where('username', null) を指定すると、SQLクエリが「'username' = ''」となってしまうため、where_rawで対処しました。他に良い方法があるような気もしますが、とりあえずメモ。

// usernameの「太郎」を検索
$users = ORM::for_table('users')->where('username', '太郎')->find_array();

// usernameのNullデータを検索
$users = ORM::for_table('users')->where_raw('username is Null')->find_array();

// SQLクエリの確認
echo ORM::get_last_query() ;
参考サイト
Configuration(Idiorm documentation)
Slim + Idiorm + Paris: Fluent Queries do search in MySQL with Like Parameters %%(Slim Framework for PHP 5 Support)

2014年3月12日水曜日

ウェブサイトをスクラップブック「ScissorsFly」

ウェブサイトをスクラップブックScissorsFly」 はさみで興味のある記事を切り抜くような感覚で、ウェブサイトの一部を保存でき、文字通り「スクラップブック」の機能を見事にウェブで実現しています。ユーザー登録すると、Chromeの拡張機能がインストールされ、ウェブサイトの一部を切り抜き、保存出来るようになります。Evernoteを、より親しみやすくした感覚でしょうか。力が抜けて良いと思います(笑)。



2014年3月11日火曜日

Opera 20が劇的に進化している

Opera 20が劇的に進化しているのに驚きです。レンダリングがものすごく速くなっていて、Chromeと同等の感覚を味わえます。ちょっと調べてみたら、開発が、Opera 15からChromiumベースに移行しているとのこと。レンダリングエンジンも、WebkitからフォークしたBlinkとなっています。まさに、光陰矢のごとし。





参考サイト
Opera 20登場 - JavaScript並列処理でパフォーマンス向上(マイナビニュース)
レンダリングエンジンを変更し、新機能を広げる新しいOpera - 「Opera Next 15」(マイナビニュース)
新Webエンジン「Blink」—GoogleはなぜWebKitを捨てたか?(ASCII.jp)

2014年3月10日月曜日

25GB無料のクラウドストレージ「hubiC」

25GB無料のクラウドストレージ「hubiC」というサービスを見つけました。25GBとは、なかなかの太っ腹です。有料サービスでも、月額10ユーロで、10TB! すごいの一言。しかも、1ファイルのサイズに上限はない模様。ちょっと利用してみての感想は、回線スピードが遅いかなと。たまたま遅かっただけかもしれませんが。とにかく、ありがたく活用させてもらいましょう。

2014年3月9日日曜日

iPhoneをゲーム機に変えるLogicoolのゲームコントローラ「G550 POWERSHELL CONTROLLER + BATTERY」

iPhoneをゲーム機に変えるLogicoolのゲームコントローラ「G550 POWERSHELL CONTROLLER + BATTERY」 ゲーム機業界もここまで来たかという印象です。任天堂Sonyも、もはやハードでアドバンテージを得られる時代ではないのでしょう。スマホ全盛、そして、「ソフトで勝負すべし」と。ただ、人間、そう簡単には変われないですよね(笑)。



2014年3月8日土曜日

FTPでサーバー上のファイルを同期してくれる「FTPbox」

FTPでサーバー上のファイルを同期してくれる「FTPbox」 DropboxのFTP版といったところでしょうか。Windows版やMac版など、クライアントソフトをインストールして利用する必要がありますが、オープンソースで開発されているところが魅力的。インストール後は、それぞれフォルダを指定すると、バックグラウンドでデータを同期してくれます。





参考サイト
FTPサーバー上のリモートフォルダとローカルフォルダを自動同期する「FTPbox」(窓の杜)

2014年3月7日金曜日

上位10万サイトをホスティングしているサーバーは?

上位10万サイトをホスティングしているサーバーは(Who Is Hosting The Top 100,000 Websites Infographic)? レンタルサーバーの統計データが集計されています。世界は広いです。AmazonやGoogleは、もちろん有名ですが、それ以外のホスティング会社名は、よくわかりません(笑)。やはり、Amazon強し。日本も、健闘していると言えるでしょう。

統計の元ネタは、下記のデータを利用しているらしいです。
http://s3.amazonaws.com/alexa-static/top-1m.csv.zip

2014年3月6日木曜日

Googleの「Go」学習サイト「Go by Example」

Googleの「Go」学習サイト「Go by Example」 項目ごとに簡潔なサンプルが示されていて、言葉は要らないでしょう。ソースコードをを目で追い、真似しながら進めることで、自然と身についているという素晴らしいサイト。最短でGoを習得できること、間違いなし!

2014年3月5日水曜日

php.iniのmbstring.http_inputで、ハマる

php.iniのmbstring.http_inputで、ハマったので、メモ。文字化けしてどうにもならないので、設定を見なおしたら、見事に解消されました。設定値の「auto」は、意外と「くせ者」であるという教訓を得ました。

php.ini
mbstring.http_input = auto
↓
mbstring.http_input = pass


参考サイト
日本語利用の為の設定(mbstring) - php.iniの設定(PHPBookさん)

2014年3月4日火曜日

インストール不要、ログイン不要のビデオ会話「appear.in」

インストール不要、ログイン不要のビデオ会話「appear.in」を試してみました。気軽にビデオ会話を楽しめるという意味では、敷居は、かなり低くなっていると思います。スカイプも、Googleハングアウトも利用したことがないという人でも、送ったappear.inのURLにアクセスしてもらえば、カメラとマイクを認識してくれて、ビデオ会話が成り立ちます。8人まで会話に参加でき、ブラウザのスクリーン共有も可能らしい。



参考サイト
スカイプ、ハングアウトを超えうるビデオ会議サービス『Appear.in』(ライフハッカー[日本版])

2014年3月3日月曜日

ビットコインの次は「DOGECOIN」?

ビットコインの次は「DOGECOIN」? ピアツーピアの暗号通貨。ビットコインのパロディー版として開発され、冗談からスタートした仮想通貨とありますが、支持を集めて、コミュニティーができているとのこと。マスコットの柴犬がいい味を出しています(笑)。どのように成長していくのか楽しみです。





参考サイト
ビットコインの次は柴犬印の「DOGECOIN」? ファン増加

2014年3月2日日曜日

ノートブックLinuxのバッテリー寿命を長持ちさせる「TLP」

ノートブックLinuxのバッテリー寿命を長持ちさせる「TLP」 効果の程は定かではありませんが、インストール、設定、ともに簡単です。設定は全てコマンドラインと、CUI。難しくはないので、すぐに設定できるでしょう。UbuntuDebianopenSUSEFedoraなど様々なディストリビューションで利用可能です。

2014年3月1日土曜日

YouTubeのサムネイル画像を取得するには

YouTubeのサムネイル画像を取得するには、ということで調べてみました。あらかじめ画像サーバーに用意されているので、それを利用すれば簡単です。さすがは、YouTube

(movieID)の部分を動画IDに変更すれば、OK。
// 大きめ
http://img.youtube.com/vi/(movieID)/0.jpg

// 小さめ
http://img.youtube.com/vi/(movieID)/1.jpg
http://img.youtube.com/vi/(movieID)/2.jpg
http://img.youtube.com/vi/(movieID)/3.jpg

// 小
http://img.youtube.com/vi/(movieID)/default.jpg

// 大
http://img.youtube.com/vi/(movieID)/hqdefault.jpg

// 中
http://img.youtube.com/vi/(movieID)/mqdefault.jpg









参考サイト
How do I get a YouTube video thumbnail from the YouTube API?(Stack Overflow)