2010年4月16日のブックマーク (22件)

  • 「空軍だけでは戦争に勝てない理由」 ヨムキプル戦争3 - リアリズムと防衛を学ぶ

    十月戦争(第四次中東戦争)はエジプト・シリアとイスラエルの戦争です。この戦争を題材に、一部は日の防衛にも通じる教訓をとりだしていくのがこのシリーズです。 空軍万能論? 「空軍万能」のイメージがたまに見受けられます。制空権をとった側が絶対有利で、戦争は空爆で決まる、いまどき陸戦なんて無意味だ、みたいな捉え方です。 これを延長すると「陸戦になるのは、味方の戦闘機が全滅したときだけだ。だから陸軍になんか金を使わないで、戦闘機だけたっぷり揃えておけばいいんだ」みたいな話になります。陸上戦力不要論です。 たしかに湾岸戦争やイラク戦争をみると、精密な空爆が勝敗を決めているように見えます。こんなに空軍が強い現代では、陸戦なんてほとんどいらない気もします。敵味方どちらかの戦闘機が全滅した後、陸軍はその後始末だけをすればいいのじゃないでしょうか? しかし十月戦争では戦車部隊が呼べども待てども、イスラエル空

    「空軍だけでは戦争に勝てない理由」 ヨムキプル戦争3 - リアリズムと防衛を学ぶ
  • ロシアがフランスから強襲揚陸艦ミストラルを買う理由

    ロシア軍はポポフキン国防次官(装備担当、上級大将)の決断により、たとえ一時的にであっても国外から兵器を購入し、国内の兵器開発力が回復するまでの繋ぎとすることを決めました。具体的には先ずイスラエルから無人偵察機を購入する事と、フランスからミストラル級強襲揚陸艦を購入する方針です。どちらも2008年に勃発したグルジア戦争でその必要性を認識し、可及的速やかに調達する事が求められました。 この動きは周辺国に大きな影響を与えました。特に強襲揚陸艦ミストラルの購入は、ロシア軍の上陸作戦能力を飛躍的に向上させる事に繋がる為、バルト三国など周辺国は懸念を表明しました。それらの声に対し、ロシア側は「あくまで自衛的兵力である」と、以下のように反論しています。 "Мистраль" обеспечит безопасность Курильских островов : Lenta.Ru Министерств

    ロシアがフランスから強襲揚陸艦ミストラルを買う理由
  • 「9・11以来」、世界の空の便が大混乱(読売新聞) - Yahoo!ニュース

    【ロンドン=大内佐紀】アイスランド南部で14日、大規模な火山の噴火があり、欧州各地に火山灰が到達。 AFP通信によるとこの影響で航空機5000〜6000便が欠航になった。主要空港も次々閉鎖され、影響は日発の便にも及んでおり、世界の空のダイヤは2001年の米同時テロ以来という混乱を来している。 噴火したのは、首都レイキャビクの東約120キロ・メートルのエイヤフィヤトラヨークトル氷河の火山。付近の住民800人が避難したが、被害の情報はない。 だが、火山灰が急速に広がり、パイロットの操縦や航空管制に影響するほか、飛行機のエンジンに障害を起こす恐れもあることから、15日以降、欧州各地で主要空港の閉鎖や欠航が相次いだ。 英航空当局は当初、16日早朝まで英国上空の飛行を禁止する措置を発表したが、禁止は少なくとも同日午後1時(日時間午後9時)まで延長となっている。空の玄関ヒースロー空港はじめ

  • 巨大流星がアメリカ中西部に落下?(ナショナルジオグラフィック 公式日本語サイト) - Yahoo!ニュース

    閃光を放ちながら上空を横切る流星体。アイオワ州警察のパトロールカーのダッシュボード上のカメラが偶然とらえた。 (Photograph courtesy Howard County Sheriff's Department via AP) 現地時間14日夜、アメリカ中西部上空に火の玉のような流星が突然姿を現した。流星が目撃されたのは同日22時15分ごろ、ウィスコンシン州からアイオワ州、イリノイ州、ミズーリ州にかけての地域だ。暗闇に包まれていた辺り一帯が緑味を帯びた光に照らされ、半径数百キロの範囲に衝撃音が鳴り響いたという。 シカゴにあるアドラー・プラネタリウムの天文学者マーク・ハマーグレン氏は、撮影されたビデオ映像の分析から、流星の直径はおよそ1.8メートル、重さは450キロを超えると推定する。 同氏はこう話す。「光を放って上空を横切る流星体は、微小な物体の集まりだと思われがちだが必ずし

    takanorikido
    takanorikido 2010/04/16
    【中】たぐいの天地の変異の学部の話題の集中する息と感じます。(なんか天変地異系の話題が集中している気がする。)
  • GAEのDataStoreにデータを一括登録・削除する方法 - 森薫の日記

    GAE, AEP, Python | 21:57 | app-engine-patchのリモートシェルを使って登録することができます。以下のようなファイルを作成します。myapp/fixtures.py # -*- coding: utf-8 -*- import datetime from ragendja.dbutils import db_create from myapp.models import Person db_create(Person, birthday=datetime.date(1992,10,5), name=u'高嶺愛花') db_create(Person, birthday=datetime.date(1993,8,17), name=u'小早川凛子') db_create(Person, birthday=datetime.date(1991,4,20),

  • GAE/PyでDatastoreのデータを全削除するためのbulkdeleter.pyを書いた - すぎゃーんメモ

    GAE/Pyでbulkloaderを使ってデータをアップロードする - すぎゃーんメモ GAE/Pyでbulkloaderを使ってデータをダウンロード/削除する - すぎゃーんメモ の続き。 そもそもDatastoreからfetchしてきた時点で(この処理はマルチスレッドで行われているっぽい)削除処理をかけてやれればいいのだけど、残念ながらこちらでカスタマイズできるのはExporterクラスについてだけのようで、残念ながらこいつはすべてのデータをダウンロードした後に生成されたgeneratorしか扱うことができない。 という問題があって、bulkloaderを使用して指定したkindのエンティティを効率よく全削除することは出来なかった。 そうなるとbulkloaderを使わずに自分でThread作ったりしてそれぞれでremote_apiを叩いていくようにする、ということしか思いつかなかった

    GAE/PyでDatastoreのデータを全削除するためのbulkdeleter.pyを書いた - すぎゃーんメモ
  • 読書開始 「Genes in Conflict」 第1章 - shorebird 進化心理学中心の書評など

    Genes in Conflict: The Biology of Selfish Genetic Elements 作者: Austin Burt,Robert Trivers出版社/メーカー: Belknap Press of Harvard University Press発売日: 2006/01/15メディア: ハードカバー購入: 4人 クリック: 68回この商品を含むブログ (89件) を見る まだNarrow Roadsの書評は作っていませんが,次のお勉強としてRobert TriversとAustin BurtのGenes in Conflictの読書を開始してしまいました. Trivers博士は自伝的要素も含む教科書「生物の社会進化」を早くに出版しているし,また論文集「Natural Selection and Social Theory」を2002年に出している.これらは

    読書開始 「Genes in Conflict」 第1章 - shorebird 進化心理学中心の書評など
  •  「Genes in Conflict」 - shorebird 進化心理学中心の書評など

    Genes in Conflict: The Biology of Selfish Genetic Elements 作者:Burt, Austin,Trivers, Robert発売日: 2006/01/15メディア: ハードカバー 濃密な書物である.書の1章1章に通常のの一冊分の情報が詰まっていると思う.そういう意味では大変なお買得であり,私も半年ほど楽しませてもらった. 書における利己的な遺伝要素という言葉の定義は,「個体に害を与えてもその遺伝要素自体にとって有利なために遺伝子プールに広まるような遺伝要素」である.ドーキンスの言う通常の利己的遺伝子は個体にとって有利であってもよいわけで,さらにその特殊な例である.このような遺伝要素については,すでにドーキンス自体が,ジャンクDNAの説明(これ自体は個体にとってほぼ中立的ということだが)や減数分裂比歪曲遺伝子の説明として紹介して

     「Genes in Conflict」 - shorebird 進化心理学中心の書評など
  •  「せめぎ合う遺伝子:利己的な遺伝因子の生物学」 - shorebird 進化心理学中心の書評など

    せめぎ合う遺伝子 -利己的な遺伝因子の生物学- 作者: Austin Burt,Robert Trivers,藤原晴彦,遠藤圭子出版社/メーカー: 共立出版発売日: 2010/04/06メディア: 単行購入: 3人 クリック: 146回この商品を含むブログ (6件) を見る 以前私がレビューしたの訳書が出版された. この原書「Genes in Conflict」は様々な利己的な遺伝因子についてので,ゼロ年代後半に読んだではもっともエキサイティングだったといってよい.の種類としては教科書ではなく,普通の啓蒙書だが,記述は非常にハイレベルであり,相当程度の基礎知識が要求される作りになっている.これを出版した共立出版には惜しみない賛辞を送りたい. 私の書評はhttp://d.hatena.ne.jp/shorebird/20061127,読書ノートはhttp://d.hatena.ne

     「せめぎ合う遺伝子:利己的な遺伝因子の生物学」 - shorebird 進化心理学中心の書評など
  • 自動でリンク切れチェックし、Webサイトの品質を保つ便利ツール8選 | 人手に頼らないWebサイトの戦略的品質管理指南

    Webサイトの品質維持には、リンク切れや不要なファイルを少なくすることが重要です。今回は、Webサイト品質の問題点発見とその解決へのスピードを格段に上げる自動チェックツールを8つ紹介します。日アイ・ビー・エムが提供するIBM Rational Policy TesterやW3Cリンクチェッカー、W3Cマークアップ検証サービス、リンク切れカッター、Web Developerなどのフリーツールも紹介 数百ページ~数万ページというWebサイトでは、人的な検査だけですべての問題点をチェックするのは実質的に不可能に近い。また、ページ数が少なくても、チェック漏れがあっては意味がない。 自動チェックツールを利用することで、問題点発見とその解決へのスピードは格段に上がる。現代のWebサイトでは、理想的な品質管理を実現するには、何らかのツールの利用は必須だともいえる。 最も効率良く診断できる専門ツール手前

    自動でリンク切れチェックし、Webサイトの品質を保つ便利ツール8選 | 人手に頼らないWebサイトの戦略的品質管理指南
  • App Engineのユニーク制限を正しく理解しよう - ひがやすを技術ブログ

    Google App EngineではRDBMSのようなUnique Indexをサポートしていません。ユニーク制限を実現する場合は、トランザクション中でKeyを使ったgetとputを組み合わせる必要があります。 ここでは、email addressがユニークだったらそれを確定してtrueを返し、そうでない場合にはfalseを返すコードを考えます。 最初にトランザクションを使わないコードを見てみましょう。KeyFactory.createKeyの最初に引数は、kindといってテーブル名みたいなものです。 public boolean putUniqueEmailAddress(String value) { DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); Key key = KeyFactory.cr

    App Engineのユニーク制限を正しく理解しよう - ひがやすを技術ブログ
  • Google Cookbook - Google App Engine

    The 1000 file limit has created a problem for folks working outside of the golden path provided by GAE, or even for folks with lots of modules outside of the Web application plumbing. To alleviate this problem, you can create a zip archive of files you need and import module from these like so: import sys sys.path.insert(0, 'cherrypy.zip') sys.path.insert(0, 'mako.zip') import cherrypy fro

  • GitHub - Arachnid/bloggart: A blog application for App Engine

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - Arachnid/bloggart: A blog application for App Engine
  • Song of Cloud: グローバルトランザクション処理のパターン

    送金のトランザクション処理パターンでは、Google App Engine (GAE)のEntity Groupにまたがるトランザクション処理を行う方法について紹介しました。また、それに少しだけ最適化を施した結果、下図のような処理になりました。 しかし、このトランザクション処理はいくつかの制約があります。 (a) 送金中に合計金額がずれる (b) 送金先の口座に制約をかけられない このトランザクションはEventual Consistency (結果整合性)というレベルの整合性保証しかしないため、2つのEntity Groupの値にずれが発生する場合があります(a)。たとえば、口座(A)から口座(B)に1000円だけ送金する場合、(1)と(2)の間は「口座(A)から出金したが、口座(B)に入金されていない」という状態になります。 また、送金元の口座に制約はかけられますが、送金先の口座に制約

  • Song of Cloud: 送金のトランザクション処理パターン

    App Engineで現実的な送金処理について考え中です。 ドラフト版なので、怪しい点があればご指摘いただければ幸いです。 コメントで情報いただきました。 Distributed Transactions on App Engineで紹介されてる方法と基的に同じなので、おそらく問題なく動きそうです。ありがとうございました。 今回はこんな図を使います。 この図の読み方は、矢印の方向にユースケースの一連の処理(またはリクエストの処理)が流れていて、右に行くほど時間が経過しています。そして、矢印がくし刺しにしている四角形は、そのユースケース中で操作するエンティティを表しています。 また、左右の位置が同じ矢印は、基的には同じ時刻に発生したイベントを表しています。上記の図では、A, B, Cがそれぞれの口座エンティティを同時に操作している感じです。 並行性制御(おさらい) 最初の図のように、それ

  • Google App Engine入門:Datastore上で「ユニーク制限」を実現する方法

    Google App Engine のDatastoreには、通常のリレーショナルデータベースと比べた時にいくつかの制限があるが、その一つが「このプロパティの値は常にユニークでなければならない」という指定(ユニーク制限)ができないことである。 Invoice IDのように自動生成するものであれば、アプリケーション側でなんとかすることも簡単だが、メールアドレスやハンドル名など、ユーザーが入力するものになると、ユニークであることをきちんと判定した上でEntityを作ることが必要になる。 もちろん、単純に「有無をチェックして、なければ作る」というプログラムではスレッド間の競合に対応できないので、そこはトランザクションを使ってアトミックに処理をする必要がある。 App Engine上でトランザクションを実現するには、エンティティグループという仕組みを使って行うが、気をつけなければいけないのは、エン

  • App Engineでバージョンによる楽観的排他制御 - ひがやすを技術ブログ

    Song of Cloudで送金のトランザクション処理パターンが紹介されていました。 http://songofcloud.gluegent.com/2009/11/blog-post_18.html 同様のpython版がこちら Distributed Transactions on App Engine - Nick's Blog 上記のやり方で基的には問題はないのですが、バージョン管理による楽観的排他制御を行っていないので、送金だけを考えるなら、残高を差分で更新しているので大丈夫ですが、これを一般的なパターンに拡張しようとすると、楽観的排他制御は必要になります。 楽観的排他制御とは、エンティティにバージョン番号を持たせておいて、メモリ読み込んだときのバージョン番号と書き込むときのバージョン番号が等しいことを確認する方法で、RDBMSの場合は、次のようなSQLを実行することで実現しま

    App Engineでバージョンによる楽観的排他制御 - ひがやすを技術ブログ
  • 韓国艦沈没、「外部爆発の可能性」…調査団(読売新聞) - Yahoo!ニュース

    【ソウル=仲川高志】黄海で起きた韓国海軍哨戒艦「天安(チョンアン)」の沈没原因を調査している軍・民間合同調査団の尹徳龍(ユンドクヨン)団長は16日、「内部爆発より、外部爆発の可能性が高い」と明らかにした。 調査団が原因について公式に表明したのは初めて。外部爆発なら、機雷や魚雷による攻撃が考えられ、韓国メディアは北朝鮮が関与したとの見方も示している。尹団長は、北朝鮮の関与の可能性について言及はしなかったが、最終的な原因究明には船首の引き揚げなどが必要と指摘した。

  • 発見化石は新属のクジラ=進化解明に期待−群馬(時事通信) - Yahoo!ニュース

    群馬県立自然史博物館(富岡市)は16日、同県高崎市吉井町の鏑川から2002年に発見された化石が、新属新種のクジラと判明したと発表した。クジラは「ジョウモウケタス・シミズアイ」と名付けられ、論文は米専門誌に掲載された。 化石は頭部や椎骨などでいずれも約1100万年前の地層から見つかった。当時は水深180〜1800メートルの海だったとみられる。 頭蓋(ずがい)の長さは約75センチで、体長は4メートル前後と推定される。現存するクジラと比べて頭部の骨の形が異なるなどの特徴があるという。 同博物館が既存の化石や標などと比較した結果、化石はヒゲクジラ類の絶滅したケトテリウム科の新属と確認。群馬県の古い呼び名である上毛と発見者の同県桐生市のみどり市役所職員清水勝(41)さんにちなんで命名された。 清水さんは中学生のころから化石採集に興味を持ち、この化石は出勤前の早朝に出かけた際に発見。1時間余

  • Python のデコレータ式 (2) - デコレータに引数があり、複数のデコレータを適用する場合

    Python のデコレータ式 (1) のつづき 1. 前回のデコレータ式の復習 前回は、引数のないデコレータ式について試した。今回はデコレータ式に引数がある場合について考える。 最初に、引数のないデコレータについて復習する。 def D(f): def _(): print "*--" * 10 f() print "--*" * 10 return _ @D def hoge(): print "hoge" ##hoge = D(hoge) hoge() コメントアウトしてあるコードは、デコレータ式を使わない場合の書き方。デコレータ式は、このシンタクティックシュガー。 デコレートしたときに、関数 D が実行され、デコレートした関数をラップした関数が返される。上記では、デコレートされた後、関数 hoge は、hoge 関数がセットされた、関数 D にネストされた `_ 関数’ を指す。 2

    takanorikido
    takanorikido 2010/04/16
    やっとわかった。
  • gae上でDataStore使わずにmemcacheで転置インデックス作ってみた。 - When it’s ready.

    あまりテストをしてないけど、少なくとも100倍くらい速いし、まず時間かけ過ぎで落とされない。これはとても大きい。 以下、コード def uniqueInverseIndex(feed_id, text): try: ngram = NgramTokenizer(feed_id, text) ngram.setNgramArr(2) except: response.out.write('NgramTokenizer make instance is faild') try: for i in ngram.getNgramArr(): InvIndex = InverseIndex.get_or_insert( "_" +i['word_text'], word_text=i['word_text']) InvIndex.feed_id.append(db.Text('%s:%s'%(i['

    gae上でDataStore使わずにmemcacheで転置インデックス作ってみた。 - When it’s ready.
  • http://code.google.com/intl/en/appengine/docs/python/datastore/queriesandindexes.html