Blog Posts

gitのアカウントを作った。

しかだよ。 一人でgit使ってましたが、取引先の方と一緒に使うことになりました。というわけで、gitのアカウントを追加しようと思います。 参考 git sshサーバの構築 - yohgaki’s wiki linuxにgitアカウントを作る。 adduser -r --shell /bin/sh -c 'git version control' --home /home/git git

Read More

javascript、いや、jQueryのテストツールQUnit使ってみた

しかだよ。 久々にajaxなお仕事に携わってjavascript(むしろjQuery)書きました。んでテストコード書きたいので調べたらJSUnitとQUnitを見つけました。QUnitはjQueryから派生したツールらしいので迷わずQUnitにしました。jQueryのテストが簡単に書けるのでいいですね。 functionのテスト テストはこんな感じ。たぶん動くよ。 //テスト対象のサンプルコード /* * px文字列を数値にする。 * sample "100px" -> 100 */ var changePxInt = function(px_str){ if('number' == typeof(px_str)){ return px_str; } var index = px_str.search("px"); if(index < 0){ return 0; } return Number(px_str.slice(0,index)); }; //テストコード $(function(){ module("function test"); test(<span class="synConstant">&#34;changePxInt function&#34;</span>, <span class="synIdentifier">function</span>()<span class="synIdentifier">{</span> <span class="synIdentifier">var</span> test1 = changePxInt(<span class="synConstant">&#34;20px&#34;</span>); equal(20, test1, <span class="synConstant">&#34;normal test&#34;</span>); <span class="synIdentifier">var</span> test2 = getPxInt(<span class="synConstant">&#34;0px&#34;</span>); equal(0, test2, <span class="synConstant">&#34;normal test not number&#34;</span>); <span class="synIdentifier">var</span> test3 = getPxInt(<span class="synConstant">&#34;px&#34;</span>); equal(0, test3, <span class="synConstant">&#34;abnormal test bad string px&#34;</span>); <span class="synIdentifier">var</span> test4 = getPxInt(<span class="synConstant">&#34;20p&#34;</span>); equal(0, test4, <span class="synConstant">&#34;abnormal test bad string 20p&#34;</span>); <span class="synIdentifier">var</span> test5 = getPxInt(<span class="synConstant">&#34;&#34;</span>); equal(0, test5, <span class="synConstant">&#34;abnormal test empty&#34;</span>); <span class="synIdentifier">}</span>); });

Read More

macosxのapache2でサブドメイン環境を作る

web開発のテスト環境はmacのapache2使ってみることにしました。 メリット ローカルで動かせるので、スタンドアロンな状況でも開発できる。 レスポンスが速い(たぶん) 簡単に構築できる(と思った) デメリット macosxのapacheの設定の資料がwebにあんまり無い。 apacheの起動 apacheの起動は簡単。GUIでシステム環境設定 -> 共有 -> web共有 を有効にするだけ。

Read More

MacBook Airがもらえるかも知れないと聞いて飛んできました。

<div class="section"> <p><a class="keyword" href="http://d.hatena.ne.jp/keyword/MacBook%20Air%2011%A5%A4%A5%F3%A5%C1%CD%DF%A4%B7%A4%A4%A1%AA">MacBook Air 11インチ欲しい!</a></p> <h4><a class="keyword" href="http://d.hatena.ne.jp/keyword/MacBook%20Air">MacBook Air</a>や今年のブログ生活にかける、あなたの想い</h4> <p>白<a class="keyword" href="http://d.hatena.ne.jp/keyword/macBook">macBook</a>使ってるけど、物理的に重くて肩がこるので<a class="keyword" href="http://d.hatena.ne.jp/keyword/air">air</a>ください。><</p> <p>メモリも4GBにしてるけど、<a class="keyword" href="http://d.hatena.ne.jp/keyword/SSD">SSD</a>じゃないから<a class="keyword" href="http://d.hatena.ne.jp/keyword/vmware">vmware</a>の起動に5分くらいかかっちゃうんですよね。。。</p> <p>そういえば昔「<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%C6%FE%A4%EA%A4%BF%A4%A4%A1%AA">はてな入りたい!</a>」ってのもあったね。僕もブログ書いた。反応は無かったけど。泣いた。</p> <p>今年は<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%D5%A5%EA%A1%BC%A5%E9%A5%F3%A5%B9">フリーランス</a>元年なので、ブログでアピールしていきたいですねー。</p> <p>んじゃノシ</p> </div>

Read More
さくらレンタルサーバーにredmineをインストール

さくらレンタルサーバーにredmineをインストール

現時点での構築方法をまとめるなう。 さくらの共有サーバーではなんかうまく動かなかったので、VPS借りてやってみることにしました。なにかとsudo権限欲しくなりますからね。 インストールの大まかな流れは公式を参考にしてます。 Redmineのインストール | Redmine.JP rubyのインストール centosのパッケージ管理システムyumのrubyは1.8.5でした。公式には1.8.6 or 1.8.7とあるので、yumを使わずソースからインストールします。でも、パッケージ管理はしたいのでcheckinstallとうのを使ってみました。

Read More

DBに変更があった場合ContentResolverのcallbackを呼び出す

データベースのデータが追加、変更、削除されたときに特定の処理を呼びたいってありますよね。うん、あるある。 AndroidだとregisterContentObserverとnotifyChangeを使うとできます。例えばこんな感じ。 メインの処理側 ... ContentObserver contentObserver = new ContentObserver(new Handler()) { @Override public void onChange(boolean selfChange) { super.onChange(selfChange); //データベースに変更があったときに呼び出したい処理を書く } }; //ObserverをContentResolverに登録 getContentResolver().registerContentObserver(URI, true, contentObserver); ... ContentProviderを継承したクラス。この場合はinsertを例に書いてます。

Read More
名刺作ったよ

名刺作ったよ

今回もブロガー名刺の前川印刷さんにお願いしました。 百式さんのブログに書かれた後だったから忙しかったのか、届くまで数週間かかりました。 ブロガー名刺さんに依頼するときは早めにゆとりをもって依頼しましょう!

Read More

malabar-modeの導入

malabar-modeってのを使うと、java開発が素敵になるらしい。のでインストールしてみた。 環境 MacOS X SnowLeopard cocoaEmacs23.2.1 malabar-modeのインストール gitから落としてきます。 git clone git://github.com/espenhw/malabar-mode.git pom.xmlが含まれたディレクトリなので、mavenするみたいね。id:smotokezuruさんの記事 -Maven2連携可能な malabar-mode があれば java-mode も jde-mode も不要かも を参考にやってみる。

Read More

emacsに慣れるため、はてダをemacsで書くようにした。

とりあえずテスト投稿だよ。追記したよ。 emacsからpostできないな。 できたよ!これはきもちいい。ちょっとまとめてみよう。 simple-hatena-mode simple-hatena-modeを使うと、emacsだけではてダの作成、編集、削除、投稿などができます。合わせてhatenahelper-modeを使うとはてな記法も楽々入力できます。emacsすげー。 プレビューできないとか難点は色々あるので万能ではないけどね。 参考 Carbon Emacsからはてなダイアリーライターとsimple-hatena-modeを使ってはてなダイアリーに投稿する - ぬいぐるみライフ(仮)

Read More

anything.elが動かないよ。

emacsを初めたしかじろうです。こんにちは。anything.elを使うとcoolらしいのでインストールに励んでみました。 スペック macOS X Snow Leopard emacs 22.1.1(macOS標準) 参考 anything導入のeverything ~3分で使えるanything.el~ - (rubikitch loves (Emacs Ruby CUI Books))

Read More