2011-01-01から1年間の記事一覧

実行中のプロセスの標準出力を確認する

以下のディレクトリにそのプロセスが使っているファイルのシンボリックリンクが貼られてるっぽい。 /proc/$pid$/fd/ファイル名「1」のやつを見れば標準出力が確認できる感じ。 ので既に実行したプロセスのスレッドダンプとりたいんだけどリダイレクト忘れた…

iOS5でtype="number"を指定したinputに勝手にカンマが挿入される件

数字だけ入力してほしいinput要素のtype属性にnumberを指定するってユーザビリティを考えるとまあよくあることだと思うんですが…。 <input type="number">このときiOS5では4桁入力するごとにカンマが自動的に挿入されるようになってるみたいです。 送信のときはカンマを取ってくれ…

Mavenめも

指定したリポジトリにデプロイ mvn deploy -DaltDeploymentRepository=repo::default::http://hoge.com/repoaltDeploymentRepositoryの値のフォーマットは「id::layout::url」 リポジトリのID、リポジトリのレイアウト、リポジトリのURLの形式で書けばいいみ…

SpringDataのMongoWriterの挙動めも

あんまり調べられてないけど。 なんかマルチスレッドでMongoWriter#writeを使ったとき、JVM起動直後にいくつかのドキュメントがフィールドが不足した状態でinsertされることがありました。 MongoWriter#writeを使ってる具体的なコードは以下のようなかんじ。…

はてぶろ!

はてぶろはてぶろ! ようやく招待していただけたはてぶろ! 無駄にはてな記法とか使ってみるはてぶろ! tm8r's blog たのしいはてぶろ! ぐたいてきになにがたのしいかきかれるとこまるけどはてぶろ!

MongoDBでコレクション名を変更

ちょっとわけあってコレクション名を変更してみたくなったので。 renameCollection — MongoDB Manual 2.4.8 なんかすごい簡単にできそう。 やってみる。 > show collections testCol01 testCol02 > db.testCol01.renameCollection("col01"); { "ok" : 1 } > …

SpringのEL式脆弱性対応

こいつの対応のめも。 CVE-2011-2730 | support.springsource.com とりあえずSpringのバージョンを確認。3.1系なら問題なさげ。 使ってたのが3.0.5なのでアウト。 Springのtagsの属性のうち、EL式を評価する属性にパラメータなどの指定で値が入ってしまう場…

SpringFormTagsで1つでもエラーがある場合の分岐

SpringFormTags使って指定したcommandの入力値にエラーがあるとき <@form.errors path="id" element="p"/>とかやると思うんですけど、この要素が複数あって、エラーが一つでもあった場合に全体をdivで囲いたくなったらどうすればいいんだろうなーと模索。 <@…

FreeMarkerのfunctionをjavaでつくってみる

FreeMarkerってべんりですよね! functionとかmacroで簡単なロジックも書けたりとか! でもなんかもうちょっとfunctionで色々やりたいとか思ったりもしますよね!しませんか! ぼくはしたのでやってみました! FreeMarker Manual - FAQ FreeMarker Manual - …

SpringMVCでjsonとxmlを返すときハマったところめも

大枠は以下を参考に。 Spring 3 MVC の HttpMessageConverter 機能を使って RESTful な Web サービスを作成する @ResponseBodyでクラスを返すときにnullのフィールドを結果に含めたくない XMLとjsonの変換にはそれぞれJaxb2Marshallerとjacksonを使いました…

MongoDBにサロゲートペアをぶちこむ

MySQLのちょっと古いバージョンだとサロゲートペアをinsertしようとしたとき、サロゲートペア以降の文字が削除された状態でinsertされたりしたのでMongoDBだとどうなるのかなという実験です。 とりあえずサロゲートペアをぶち込んで中身確認。 > db.table01.…

MongoDBで自動chunk分割がされなくてはまる

あるcollectionで以下のようにembeddedのキーをShardKeyに指定していてchunk分割されなかったのが事の発端。 test01.table01 chunks: shard01 1 { "hoge" : { $minKey : 1 }, "map.key" : { $minKey : 1 } } -->> { "hoge" : { $maxKey : 1 }, "map.key" : {…

SpringDataでMongoDBクエリ範囲指定

MongoDBの範囲指定って以下のような感じでまとめないといけないんですが、SpringDataだとこれどうやるのかなーとちょっとハマりました。 db.collection.find({ "field" : { $gt: value1, $lt: value2 } } );参考:Operators — MongoDB Manual 2.4.8 以下のよ…

iPhoneから

かいてみる! var hoge=0;

MongoDBのtypeおぼえがき

Javaでlongで宣言した値をぶちこんだら「NumberLong(1)」みたいな形でMongoDBに入ってたのでなるほどこうなるのかー程度にしか思ってなかったんですが、ふと気になってほんのちょっと調査をば。 とりあえず適当にテストデータを作ります。 > db.typetest01.s…

SpringData使ってMongoDBごにょごにょ

SpringDataDocumentの1.0.0.M3を使ってごにょごにょしてたらcollectionに「_class」って名前でinsertに使ったDTOクラスが完全限定名でぶちこまれてました。 やあよ!やあよ! MorphiaだとEntityアノテーションに「noClassnameStored」って属性があったのでそ…

MongoDBでdumpとかrestoreとか

diskいっぱいになってきたのでdb.repairDatabase()で綺麗にしちゃおうかな!と軽い気持ちで実行したら「Cannot repair database」とMongoDBさんに怒られました。 db.rapairDatabase()を実行するには現在の使用disk容量と同じだけのdiskが必要になるっぽく、d…

MongoDBの$renameで遊ぶ

あるドキュメントでMapを使ってたんですが、ちょっとキー名を変更したくなったのでキー名を変更する方法をドキュメントで探してみました。Modify Documents — MongoDB Manual 2.4.8「$rename」!それっぽい! フィールド名は変更できそうだけど果たしてMapの…

FreeMarkerおぼえがき

大昔にテンプレートエンジンのFreeMarkerに関する記事書いてそれ以降書いてなかったので久々に。 FreeMarkerって全然日本語のドキュメントないんですよね。こまりますよね。 覚書程度にちょっとまとめてみます。 引きの無いタイトルなのは需要なさそうな上に…

moveChunkでドキュメントが消える件の検証

色々いじって確実に再現するっぽいパターンがあったのでめも。 // mongosで対象DBに入ってindex作成(いずれかをDESCに) > db.table01.ensureIndex({userId:1,targetuserId:-1}) // adminDBに入ってcollectionのSharding開始。フィールド自体は同じものを指定…

moveChunkェ…

moveChunkするとなんかたまにデータが消える。なんぞ。 複合ShardKeyを利用してる状態でとあるChunkのMinがid:"hoge"、entryId:2000とかで、 かつid:"hoge"に一致するドキュメントが2個以上あるとき、 moveChunkのfindにおける引数にMinとまったく同じ値を入…

chunkを手動で移動する

やり方ここに書いてありますがとりあえず試してみる。 moveChunk — MongoDB Manual 2.4.8 とりあえず現在のchunkの状態を確認。 > db.printShardingStatus() test2.table01 chunks: set02 19 set03 19 set01 18 migrationの後なので偏ってませんが、試しにch…

Androidアプリ構想

Androidで顔認識してマミる(顔の部分を切り捨てる)アプリとっくにあるんだろうなーと思ったけど軽くぐぐってなかったので勉強がてらつくろうかな!うへ!うへへ!と思ってたら誰得とつっこまれました。 …!!

技術書とか

最近読んでないなーと思ってちょっと本屋にいってきました。 体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践作者: 徳丸浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2011/03/03メディア: 大型本購入: 119人 ク…

shardingェ…

shardingしてるcollectionのshardingを解除する方法がdropしかないみたいなのでやむを得ず試してみました。 drop前はdb.printShardingStatus()で表示されます。 > db.printShardingStatus() (略) test2.table01 chunks: set01 1 { "name" : { $minKey : 1 } …

Feel on!の画像を差し替えて自分仕様にする!

ナウでヤングな若者にバカウケのFeel on!が待望のブラウザ対応しましたね! Feel on! アプリのリリースを見たときこのアルゴリズムだけ拝借して画像差し替えられたらいいなー。 色んなパターン用意してtwitterライフ充実するなー。全部眼鏡さんにしちゃうな…

chunkSizeではまる

MongoDBのShardingまわりいじっててmongosの起動の際にパラメータ指定してもなんかどうにもchunkSizeが適用されない。 configサーバのsettingsコレクションが怪しい気がする。 > db.settings.find() { "_id" : "chunksize", "value" : 64 } 1.8のデフォルト…

ReplicaSetとかShardingとかためしてみる(Sharding編)

ReplicaSetを前回のエントリで構築できたので早速Shardingの設定にいってみます。 Shardingについては以下。 とりあえずconfigサーバなるメタデータ格納用のサーバを立ち上げます。 必須パラメータは「--configsvr」です。 デフォルトでは27019ポートにバイ…

ReplicaSetとかShardingとかためしてみる(ReplicaSet編)

JavaでMongoDB読み書きとか先に試してたんですが、いずれ触ることになるのでそっちまとめる前にReplicaSetとかShardingを触ってみます。 ReplicaSetとShardingに関しては以下を。 The MongoDB 2.4 Manual — MongoDB Manual 2.4.8 The MongoDB 2.4 Manual — M…

MongoDBをさわる(DBとかコレクションとか)

前回の記事で前準備が出来たので早速DBをいじってみる。 DBをつくる いざ!と思ったもののDBの作り方さえ分からないのでhelpさんにお願いします。 > db.help() DB methods: db.addUser(username, password[, readOnly=false]) db.auth(username, password) d…

スポンサーリンク