タグ

ブックマーク / blog.madoro.org (9)

  • Gentoo のパッケージ管理ツールをMac OS Xで使う (Gentoo Prefix) - Masatomo Nakano Blog - Web開発を極める

    むかーしむかし、Gentoo Linuxの開発者だったので、かなりの贔屓目はあるが、Mac OS X上でもPortageが最高だと思っている。MacPortsとかも使ってみたけど、やっぱりPortageとGentooのパッケージ群とその周辺ツールは素晴らしい。 Gentoo Linuxのパッケージ管理システムPortageを他のOSでも動くようにしているプロジェクトがある。Mac OS X版もそのプロジェクトによってメンテされている。 何がいいか、 好きな場所にインストールできる。root権限がいらない Gentoo Linux体のすばらしいパッケージ群が使える Gentoo Linux体のすばらしい管理コマンドが使える 任意の場所にインストールできるので、当然MacPortsとかとの併用もできる。 インストールが若干かっこ悪いのがあれだけど、 Gentoo Prefix Bootst

    ToQoz
    ToQoz 2011/11/06
  • Gitをバックエンドに使ったプログラマ向きWiki - Gitit - Masatomo Nakano Blog

    Wikiというものはとても便利なんだけど、 大量の文章を書くにはWebブラウザのインターフェースはまだまだ辛い オフラインで使えない(文章書くのは電車が一番) 複数の文章を再構成したり、一括で検索したり、置換したりは、Webだとやっぱりきびしい と言った欠点がある。 とは言え、誰でも気軽に編集できるWikiの魅力も捨てがたい。 そこで、「Wikiではあるんだけど、ローカルでも自分の好きなエディタで簡単に編集できるツールないかなー」と探してみたら、 Gitit というWikiを発見した。 ここ数日、結構な量のドキュメントをGititで書いてみて、わりと満足しているのだけど、検索してもGititの日語の情報があまり出てこないので紹介してみる。 Gititの特徴 コンテンツをGitのレポジトリに保存する。 そのGItレポジトリをcloneして好きなようにいじってからcommit/pushすれば

    ToQoz
    ToQoz 2011/05/26
  • Google App Engine / Python 上での開発で最初から知ってればよかった、ってことをいくつか - Masatomo Nakano Blog

    ここ数ヶ月、Google App Engine/Pythonを使い、初めてちょっとしたものを作ってみているのだけど、開発初期から知っておけばよかったなー、と思うノウハウ/tips的なものをずらずらと書いてみる。 基的な環境設定は、 以前書いた まま。 0. 公式ドキュメントを良く読む 言うまでもなく、だけど、 マニュアル はもちろん、 この辺 の下の読み物も、流し読みだけでもしておいたほうがいい。 datastoreとmodel的なところ 1. key nameを使いこなす key nameは、レコードの作成時に指定できる(RDBでいう)primary keyの別名みたいなもの。primary key自体は自動的で作成されるので開発者が指定できるのはkey nameだけ。 key nameをうまく使うことで、datastoreを使いやすくすることができる。特にdatastore上で"un

    ToQoz
    ToQoz 2011/05/23
  • MongoDBが起動しなくなった場合 - Masatomo Nakano Blog

    なんだか、「MongoDB強制終了したら二度と起動しなくなった。もう使わない!」的なのを今日二ヶ所で見かけて、せつなくなったので今後ググられて目に止まることを願って書いておく。っていうか、ログぐらい見ようよ! まず、正常に終了処理をしなかった場合、そのままでは、MongoDBは次回に起動しません。仕様です。ドキュメント的には、Durability and Repair (日語) がそれにあたる。 このときログファイルを見ると、こんな感じになってるはず。 ************** old lock file: /var/db/mongodb/mongod.lock.  probably means unclean shutdown reccomend removing file and running --repair see: http://dochub.mongodb.org/co

    ToQoz
    ToQoz 2011/02/14
    正常終了しなかった場合
  • Mac OS X で mongoDB - Masatomo Nakano Blog

    出張とか旅行で家を空ける機会が多かったので久しぶりになってしまった。 普段はFreeBSDをサーバ用途で使っているのだけど、Macでも手軽に実行できるので紹介してみる。ダウンロードして展開する以外、特にインストール作業いらない。もろもろなパッケージ管理ツールみたいなものを使ってもいいけど、遊ぶぐらいならこれで十分かな。 とりあえず、 ここ から適当にダウンロード。(OS X 64-bit の 1.5.X とか) 次に、mongoDBのデータを入れるディレクトリを作成。 $ mkdir /somewhere/mongodb_data 後は、ダウンロードして展開したmongodを実行するだけ。 $ /foo/bar/mongodb-osx-x86_64-1.5.3/bin/mongod --dbpath=/somewhere/mongodb_data オプションを何もつけないとフロントエンド

  • Rails 3 + mongoDB + haml + RSpec + jQuery のインストール - 1 - Masatomo Nakano Blog

    (2010-08-30: Rails 3.0.0がリリースされたのでそれにあわせて更新。generator関連が少し変わってる) 会社用の、小物Webアプリを作ろうかと思い、せっかくなのでRuby on Rails 3でmongoDB使ってみようかな、と思い、とりあえず環境を作るところまでのメモ。 Rails 3 のインストール とりあえず Rails 3 のインストール。Bundlerで入れる。Bundler自体のバージョンが1.0以上でないとダメみたいなんで、もしそれ未満しか入っていない場合にはBundlerのインストールからする。 プロジェクトのトップディレクトリとなるところを作成し、そこにGemfileを作る。 $ mkdir ~/workspace/hoge_prj $ cd ~/workspace/hoge_prj Gemfile source 'http://rubygems

  • Google App EngineとPythonでの素直な開発環境の構築(TDDができるように) - Masatomo Nakano Blog

    追記: 続編的なものを書いた。 今年は色々なことに手を出してみよう、ってことで少し前からGoogle App Engine(以下GAE)で、あるモノを作っている。モノ自体は近いうちに公表できると思う。 基的に、Pythonと標準っぽいフレームワークだけでやってみている。作っているものがそれなりにシンプルなのと(だからこそGAE!)、GAEでそれなりの規模の開発をするのが自分自身初めてということもあり、あまり色々なレイヤーを重ねて手こずりたくなかった、ってのがその理由。 ただ、GAE初心者なので、「いやいやそれは今時ないよ」「XXの方が100倍いい」とかあったら教えてくれると嬉しいので今のところの環境を書いておくことにした。今ならスイッチ可能。 今作っているものがJSONファイルを入出力するだけのものなので、HTML生成パートみたいのはない。 1. フレームワーク 上にも書いたように、今回

  • Evernote APIを使ってアプリケーションを作る例 (Ruby) - Masatomo Nakano Blog

    すっかりEvernoteブログになってるなー。 最初のエントリでも書いたように、このブログはEvernoteで書いてる(この文章自体も)。 APIキーの取得については以前書いたのでそちらを参照ください。 Evernoteからブログへのデータ取り込み部分のソースを出しておく。クラス構造とか設定ファイルとかは端折って、実際に動くところのみ。Evernote公式のrubyライブラリはいまいち使いにくい。もうちょっとrubyっぽいサードパーティのwrapperとかあってもよさそうだけど、今のところなさそうだし作るのもだるい。 処理の流れとしては、 自分のアカウントで認証 "blog"というタグが含まれている全ノートを抽出 ノートを一つずつ舐めて、自分のWebアプリにデータ取り込み 認証 とりあえず、関連するライブラリをrequireしてから認証処理。この辺はサンプルのまま。 require "th

  • スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog

    2002年、当時設立したばかりの会社に入り、何もない状態から、コンテンツとシステムを作り続け8年が経った。日々、試行錯誤しながら、それなりに会社も大きくなり、まだ、大成功とは言えないけど、それなりにうまくやってきたつもりだ。 しかしながら、その8年という短くはない時間の中で、色々な課題や問題が発生し、その時々正しい選択をしてきたつもりだったけど、反省点も多い。もう一度スタートアップに参加するとしたら、やり直したいところや、もっと早くこうしていれば良かったというところがたくさんある。 そんなわけで、次の挑戦のときに忘れないように、また、もしかして誰かの参考くらいになればと思い、メモっておくことにした。1 まず、反省点の前に、何をやっているのかというのを簡単に。 ビジネスとしては、英語e-learningのWebサービス(ネットを使った英語のお勉強)をASPな形で、企業や大学などに提供している

    ToQoz
    ToQoz 2010/10/20
  • 1