2013-01-01から1年間の記事一覧
Hacker NewsのエントリをMongoDBに蓄積するWebアプリをGitHubとherokuに公開しました。目的はHacker Newsのエントリの分析で今後そうした機能を公開するかもしれません。MIT Licenseなので好きに使ってください。 GitHub sodesign / HackerNewsRecorder Hero…
以下の2通りの方法があります。前者は通常のMongoDBと同様なのでこの記事では割愛して、後者のMongoHQのWebコンソールによる管理方法を紹介します。 ターミナルからmongoコマンドで接続して管理 MongoHQから提供されたインスタンスのURLに接続します。通常の…
はじめに MongoDBとPythonで開発したWebアプリをHerokuで運用してみます。MongoDBの運用にはMongoDBホスティングサービスのMongoHQを使い、PythonのWeb Application Frameworkは軽量なBottleを使います。HerokuのようなPaaSやMongoHQ/MongoLabのようなDBaaS…
Wine - Run Windows applications on Linux, BSD, Solaris and Mac OS X. Wineを使うとParallels DesktopやVMware FusionやOracle VM VirtualBoxといった類いの仮想化ソフト無しにWindowsアプリを実行する事が出来ます。対応ソフトは日々増え続けており、App…
pipでインストール済みのモジュールを一括アップグレードしたい場合は、pip-toolsが便利です。 pip-toolsインストール pip install pip-tools モジュールの更新チェック pip-review モジュールの一括アップグレード pip-review --interactive
音声処理ではMFCCという特徴量を使うことがあり、MFCCを計算できるツールやライブラリは数多く存在します。ここでは、Pythonの音声処理用モジュールscikits.talkboxでお手軽に計算してみます。 参考 メル周波数ケプストラム係数(MFCC)/ 人工知能に関する断…
Macboook Airなどのローカル環境でHadoopを気軽に試したいケースもあるかと思います。OSX 1台だけでHadoopを使う場合の環境構築手順をまとめました。 参考 - 公式サイト:Single Node Setup 環境 OSX 10.8.4 Apache Hadoop 1.1.2 Java 1.6 インストール手順 H…
homebrewの標準リポジトリにはOpenCVは無いのですが、homebrewでOpenCVをインストールしてPython2で使ってみます。 OpenCVインストール Homebrew/homebrew-science · GitHubをリポジトリに追加 brew tap homebrew/science OpenCVをインストール brew install…
Emscriptenを使います。Emscriptenとは、C言語のコードからLLVMのバイナリを生成してJavaScriptのコードを出力するプログラムです。C言語のプラグラムのコードがあればJavaScriptのコードに変換して、WebブラウザやNode.jsで動かす事が可能です。 Emscripten…
brew upgradeでソフトをバージョンアップした時に、古いバージョンは削除されません。ディスクの空き容量を増やしたい場合以下を実行します。 特定のソフトの古いバージョンを削除したい brew cleanup [formula名] 全てのソフトの古いバージョンを削除したい…
オンラインで無料で読めるHaskellの電子書籍や講義資料。 電子書籍 Learn You a Haskell for Great Good! - A Beginner's Guide, Miran Lipovaca 和書 : すごいHaskellたのしく学ぼう!, Amazon.co.jp Real World Haskell, Bryan O'Sullivan, Don Stewart, J…
5-10分くらいの作業でターミナルをこんな見た目に変えられます。 oh-my-zsh robbyrussell/oh-my-zsh · GitHub zsh用の設定管理フレームワークです。プラグイン形式でzshに機能追加したり、テーマを設定することでzshのビジュアルを変更することができます。…
最近リリースされたばかりの、JavaScriptの2DゲームフレームワークSmoothStep2Dが良さそうだったので、試しに簡単なサンプルゲームを作ってみました。 サンプルは、 sodesign/ss2d_samples - GitHub で公開しています。 SmoothStep2Dって? JavaScript製の2D…
sodesign/boilerplate_nodejs_express · GitHub naoyaのはてなダイアリー - 昨今の自分用Webアプリケーションひな形を読んで、同じように自分用のnode.js & expressアプリケーションの雛形を公開してみました。 使い方はboilerplate_nodejs_expressを参照し…
vimでPython用の設定を行ったのでまとめておきます。 何ができる? 大まかに言うと次の5つが行えます。 コード補完 pep8チェック Pyflakesチェック McCabe複雑度チェック pep8用インデント 前提 vimプラグインの管理にNeoBundleを使っています。 NeoBundleの…
GitHub - browserdj Webブラウザで動作するDJミキサーをGitHubで公開しました。ライセンスはMITライセンスです。ローカルのmp3ファイルをロードして初歩的なDJプレイが行えます。 経緯 WebAudio APIの勉強で参加した第一回Web Audio APIもくもく会, 第二回We…
Bower Bower A package manager for the web By Twitter これは何? Twitter社が提供しているフロントエンドのJavaScriptやCSSライブラリをインストール・管理するためのツールです。 コマンドもしくは定義ファイルに基づいて、ライブラリをインストールする…
概要 PythonにはIPythonというブラウザやターミナルで対話的にPythonを実行できるツールがあります。 また、科学計算ライブラリnumpy, scipyやグラフ描画ライブラリmatplotlibがあります。 こうしたツールを組み合わせて、Pythonを使ってブラウザで対話的に…
Rubyのrvm/rbenv, Node.jsのnodebrewのようなバージョン管理ツールのPython版の導入方法です。 一時期PythonbrewからPythonzという同様のツールに乗り換えていたのですが、Pythonbrewに戻したため導入方法をまとめておきます。 戻した理由はここ(pythonbrew …
「VimmerだがMarkdown文書を書く時にはリアルタイムプレビュー機能が欲しいのでしかたなく専用エディタを使っている。」 そんな根無し草的Vimmerの夢を叶えるVim用のMarkdownリアルタイムプレビューツールがあったので紹介します。 使い方 vimでmarkdownテキ…
CocoaPods Objective-Cのライブラリを自動的にインストールするためのツールです。node.jsにおけるnpmやRubyにおけるRubyGemsと似たようなパッケージ管理ツールです。 CocoaPodインストール $ gem install cocoapods $ pod setup iOSプロジェクトへのライブ…
PhantomJSとNode.jsを使ってWebサイトのスクリーンショットを取得してみます。 PhantomJSについては、PhantomJS公式サイトに詳しく記載されていますが、代表的な使い方として以下のような例が取り上げられています。 HEADLESS WEBSITE TESTING SCREEN CAPTUR…
WebRTC / WebAudio API 以前の投稿webブラウザでwebカメラを使ってみようでは、WebRTCのgetUserMedia()関数を使って、端末のWebカメラのデータをブラウザに表示させました。 こんどは、同じくWebRTCのgetUserMedia()関数を使って、端末のマイクやオーディオ…
Growl OSX用の有名なデスクトップ通知アプリにGrowlというものがあります。 (現在ではApple製のデスクトップ通知システムが標準搭載されてしまいましたが。) GrowlのデザインはGrowl -> スクリーンショットで見る事ができます。 jGrowl ブラウザ上で「Growl…
Web RTCとは 公式サイトでは、「シンプルなJavascript APIとHTML5を用いて、ブラウザ内でリッチで高品質なリアルタイムコミュニケーション(Real Time Communication)アプリを開発できるようにする」ことを目標としたプロジェクトと書かれています。 Our miss…
TouchDBとは 概要 公式サイトを見ると次のように解説されています。 TouchDB is a lightweight Apache CouchDB-compatible database engine suitable for embedding into mobile or desktop apps. Think of it this way: If CouchDB is MySQL, then TouchDB …
OSX(Mountain Lion)でvert.xを動かす方法を説明します。 vert.xについては以下のサイトなどを参照してください。 vert.x Info Q vert.x – Node.jsの代替フレームワーク JDK7インストール JDK. Vert.x requires JDK 1.7.0 or later. Vert.x Installation Guid…