• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
 
 

BSON

最近流行のMongoDBの内部で使われているデータ形式。

posted by Png genki on Sun 27 Sep 2009 at 18:11

前回のアップデート申請がリジェクトされてしまったので、問題を解決して再度申請いたしました。 すでにご購入いただいた方々には申し訳ありませんが、もう少しだけお待たせする事になってしまいそうです。

今回のアップデート内容は以下のようになっております。

  • データを3倍に増強(当社比)
  • 平米単価/坪単価の表示切り替え
  • iPod touch対応
  • Twitter連携機能
  • UIの改良

最新のデータに更新したため、最近の景気動向を反映して全体的に地価が下落しています。

それでは、今後ともよろしくお願いいたします。

See Also

posted by Png genki on Thu 24 Sep 2009 at 00:14

ちょっと前になりますが、Snow LeopardでTerminalCopyOnSelectが動かないというレポートを頂いておりました。 まだSnow Leopardへの移行ができていなくて放置状態だったのですが、 Nyahoさんがgithubでpull requestを送ってくれたのでmergeしてみました。

TerminalCopyOnSelect.bundle.zip

手元の環境では動作検証できていないのでSnow Leopardで動くかどうかは未確認ですが、環境をお持ちの方はお試しあれ。

See Also

posted by Png genki on Wed 23 Sep 2009 at 10:17 with 1 comment

自然言語の場合はよくわからないけれど、 プログラミング言語に関しては、まず書きたいプログラムが特定の言語に依存せずにプログラムそのものとして脳内にあって、それをプログラミング言語に翻訳しながらソースコードに置き換えていっているように感じる。

多分、フローやデータ構造については、言語の力を借りずに思考できるのかもしれない。

posted by Png genki on Sat 19 Sep 2009 at 17:52

ちょっと多忙につきblogでのアウトプットが低下してますが、 地価2009 バージョン1.1のアップデート申請を完了しました。

特に問題がなければ、1週間から2週間程度でお手元に届くと思います。

よろしくお願いいたします。

posted by Png genki on Thu 17 Sep 2009 at 14:14

GAEなどでファイル数の多いライブラリを使うために、gemのパッケージから不要そうなファイルを消してjarファイルにまとめるために作ったスクリプトです。

   1  #!/usr/bin/env ruby
   2  
   3  def run(command)
   4    puts command
   5    system command
   6  end
   7  
   8  case ARGV[0]
   9  when 'install'
  10    run "jgem install -i ./gems --no-ri --no-rdoc #{ARGV[1]}"
  11  when 'uninstall'
  12    run "jgem uninstall -i ./gems #{ARGV[1]}"
  13  end
  14  
  15  Dir['gems/gems/*'].each do |dir|
  16    %w(
  17      Generaters TODO README.* README
  18      spec/**/* test/**/* examples/**/* tasks/**/*
  19      tutorial/**/* demo/**/* website/**/*
  20      CHANGES CHANGES.txt CHANGELOG
  21      LICENSE MIT-LICENSE Rakefile CONTRIBUTORS
  22      Manifest.txt History.txt install.rb setup.rb
  23    ).each do |pattern|
  24      Dir[File.join(dir, pattern)].each do |path|
  25        run "rm -rf #{path}"
  26      end
  27    end
  28  end
  29  
  30  Dir['gems/cache', 'gems/bin', 'gems/doc'].each do |path|
  31    run "rm -rf #{path}"
  32  end
  33  
  34  run "jar cf lib/merb.jar -C ./gems ."

posted by Png genki on Mon 7 Sep 2009 at 19:16 with 2 comments

MuPADが有料になっていたので、Maximaを試してみました。 Maximaは、MathematicaやMaple, MuPAD等のような数式処理を行うソフトウェアです。 MacOS環境ではportを使えば以下の1行でインストールできます (ちょっと時間がかかりますが)

   1  % sudo port install maxima

readlineが恋しいので、maximaを起動するには以下のようにrlwrapを使います。

   1  % rlwrap maxima

基本的な使い方は以下の通り。

微分

   1  (%i) diff(f(x), x);

積分

   1  (%i) integrate(f(x), x);

因数分解

   1  (%i) factor( ..式.. );

多項式に展開

   1  (%i) expand( ..式.. );

単純化

   1  (%i) ratsimp( ..式.. );

求根

   1  (%i) solve(f(x), x);
   2  (%i) solve(f(x) = a, x);

終了

   1  (%i) quit();

posted by Png genki on Tue 1 Sep 2009 at 08:52

gitリポジトリに間違って追加してしまったファイル等を完全に消去する方法を紹介します。

   1  % git filter-branch -f --index-filter 'git update-index --remove "filename"' HEAD
   2  % git push --force

ディレクトリを削除したい場合は、ディレクトリの中身のファイルを1つずつ全て削除します。

ポイント

  • 上記のコマンドはワーキングディレクトリのROOTで実行する必要があります。
  • "filename"はワーキングディレクトリのROOTからの相対パスで記述します。
  • "-f" オプションはつけておいた方が良いです。
posted by Png genki on Sun 30 Aug 2009 at 08:47

本日 s21g blog およびいくつかのサービスで、サイトにつながり難くなる障害が発生しておりました。

s21g blogで類似記事紹介機能に使っていたHyperEstraierのプロセスのCPU使用率が100%近い状態になっていた事が原因のようでした。 現在は、類似記事表示機能とタグクラウドの表示をオフにした状態で復旧しております。

ご不便をおかけいたしました事をお詫びいたします。

posted by Png genki on Fri 28 Aug 2009 at 05:57

gitを使ってリモートリポジトリからfetch&mergeする場合、 git pullを使う事ができます。 git pullは

   1  % git pull origin master

のようにリモート名とブランチ名(正確にはrefspec)を指定して使うのですが、以下のような設定を行うと、これを省略できます。

.git/config

   1  [branch "master"]
   2    remote = origin
   3    merge = master

posted by Png genki on Thu 27 Aug 2009 at 16:25