Monday, September 11, 2017

Presidential Election アメリカの大統領選挙

  
  民主主義のシンボルとも言える大統領選挙はマスメディアを一番賑わせるネタの一つでもあります。
    しかし、色々と考えさせられるものでもあります。

    まず不思議なのは、マスメディアなどによるアンケート調査です。
    アメリカの大統領選挙は、簡単にいうと民主党と共和党から選出した候補(大統領と副大統領)から国民投票により、一人を大統領として選ぶことです。詳細はもっと複雑ですが、結果的にそいうことになります。
    裁判で言うと、原告と被告があり、陪審員によりどちらの言い分が正しいかを判決するのと同じように、国民はどちらの候補(正確に言うと選挙陣)の言い分は自分にとってもっとも望ましいかを決めます。つまり、国民は陪審員です。
    が、「十二人の怒れる男」という映画で描かれているように、陪審員というものは、所詮人間ですので、考え方はころころ変わります。そのためにも、陪審員はいざ選ばれると、裁判が終わるまでマスメディアからシャットアウトされるわけです(すべてのケースはどうか分かりませんが...)。一方、この大統領となると、何故か予備選から有権者へのアンケートは頻繁に行われ、その結果は大体的にマスメディアにより大衆に告知されます。御親切にそれぞれの独断偏見入りのコメントをもついています。
    それを可笑しいともう人はいないとはとても考えられません。その効果を知った上に故意に行った行為だとしか言いようがありません。その故意はマスメディアだけは、政府も絡んでいるかは定かではありません。はっきり言えるのは、そのアンケート集計結果に伴い、有権者の意思は影響/左右されることです。

    次に不思議なのは、この州は「民主党優勢」、あの州は「共和党優勢」という分け方です。
    民主党優勢という烙印が捺された州の住民は、誰に言われなくとも、共和党嫌いになりそうじゃありませんか。アメリカ人は自己主張がはっきりしますので、周りは共和党賛成だと言っているのに、自分は共和党がいいとはっきり主張する人はいるはずです。しかし、それそれにも事情があり、近所付き合いや、教会や保護者団体などからの無言な圧力も考えられます。なので、一部の人は少なくとも自分の主張より、周りのものに合わせざるを得ないことも考えられます。

    また不思議なのは、大統領選に、テレビをはじめとするメディアと使ったコマーシャルを使えることです。しかも、選挙の宣伝に使う資金は増える一方です。選挙資金と「勝率」との関係を示すデータがあればとても興味深いです。こうなったら、コカコーラとペプシーとの商戦とどう違うでしょうか。

    最後には、明暗が分かれたところで、投票結果を見ると、大概1,2パーセントの僅差です。それは一体何の意味があるかは、だれも考えたことはないでしょう。それで、誰かの生活はごろりと変わることはありません。選挙陣のメンバーだけは別でしょうけど。行ってみれば、4年に一度のお祭りです。しかも、1年以上に渡る長いお祭りです。

(2012年10月14日更新)
    昨日のニュースを聞いて、面白いと思ったことはありました。スペイン語を母国ととする人口比率は最大になっています。その中で、ラテン系の人は一番多いです。その人たちの票は大統領選の結果を左右しかねません。そのために、両候補はラテン系に対する政策に重点を置いて、選挙活動をしているそうです。「票集めありき」は見え見えです。
    アメリカ社会にとっては、ラテン系人口に関する政策はもっとも重要でしょうか。勿論重要ではないということはないでしょうけど、ほかのものと比較して、トップにあるかといえば、そうでもありません。でも、選挙の行方を左右しそうとなると、選挙陣にとっては、最重要な課題です。
    有権者となると、どうでしょうか。ラテン系の人は、(二者選択だから)どちらかといえば、自分に関する政策がもっとも良さそうに聞こえる方に投票するのは当然でしょう。但し、「良さそうに聞こえる」ところはミソで、どの陣営でも、「工夫」さえすれば、それはできないことはありません。
    もっとも面白いと思ったのは、両選挙陣とも、有権者に電話を掛けまくり、自分の主張をアピールすることです。テレショッピングと少しも変わりません。自分の生活を変えるかもしれない選択は、その数分の電話で変わってしまうことになります。とにかく、それで選挙に莫大な資金が必要であることは、それでよく分かりました。人海戦には軍資金が必需品です。また、ステママーケティングとどう違うかも、まるで分かりません。

    民主主義は何か、それをどのように民衆のために実現するかは、まだまだ課題だらかです。政治家はともかく、民衆に責任のある行動(自主的な政策学習・監視など)を取らない限り、民主主義はただの看板に過ぎないでしょう。

(2012年10月15日更新)
    長文になるが、どうしても引用したくなるのでご容赦ください。タイトルは「米大統領選、両陣営が有権者の情報をかつてない規模で入手」です。勝つためには手段を選ばないということですね。こんなにお祭り的なことに時間、精力とお金を掛けられるならば、国政のために皆(両政党とも)力を合わせてもっと建設的なことはできるはずです。今の活動はどう見ても、権力闘争のためにしかなりません。
 The New York Times(NYT)によると、Barack Obama氏とMitt Romney氏の米大統領選選挙キャンペーン関係者によれば、関係者らは有権者の私生活に関する情報を、かつてない規模で入手しているという。そして彼らはそのデータを利用して、投票の傾向に影響を及ぼそうとしているという。
 Romney氏とObama氏両陣営の選挙キャンペーンでは、有権者がオンラインで何をして、どのサイトを訪問するかという情報を得た上で、選挙の運動員が有権者に連絡を取るという。
 NYTによれば、電話をかける運動員は次のような情報を得ているという。
 有権者が、ポルノサイトを訪れた可能性があるかどうか、家を差し押さえられているか、CoronaよりMichelob ULTRAを飲む傾向があるか、あるいは同性愛者の友達がいるか、豪華な休暇を楽しんでいるか、というようなことの詳細など・・・
 電話をかける運動員は情報をより多く持っているほど、有権者が実際に投票するよう説得する手段を見つけることができると考えているようだ
 また、両陣営のキャンペーンの専門家によれば、「何時に投票に向かうのか」など、投票日の質問をすることが多いという。こうした質問そのものは重要ではないが、当日の予定を有権者に考えさせると投票率が上がるという。
 また、電話を受けた有権者は、その後メールやFacebookで、近所の人がほかの近隣住民の過去の投票頻度などを詳細に打ち明けていることを知ることになるかもしれない。専門家が言うところの「公の辱め」によって、投票しなかった有権者がわかるようにすることは、投票率を上げることになり得るという。
 両陣営が投票率を上げようとしているのは、接戦選挙では勝敗の鍵を握るのが、選挙から縁遠い人の票だからだとNYTは指摘する。
 NYTによると以下のような仕組みも動いているようだ。
 この選挙キャンペーンでは、有権者の道徳的観点についての手がかりを求めて、有権者が宗教的なサイトや性的なサイトをよく訪れているかを確認するために、有権者のコンピュータにクッキーとして知られるソフトウェアを仕掛けている。宗教的なウェブサイトを訪問している有権者は、mittromney.comやbarackobama.comなどのサイトに戻った時に、宗教的なメッセージであいさつされるかもしれない。キャンペーンのコンサルタントは、投票しなかった人の近所に手紙を送ったり、インターネット上に彼らの投票履歴を投稿して有効かを判断する実験をしていた。
  有権者の情報を集めるのは、明らかにどうしたら自分に投票してもらえるかのためです。こんなことは本当は当選後、積極的に有権者の声を聞いて、有権者に本当に役立つこと・政策を実現すべきです。ところが、選挙後、すぐ有権者から切り離して、どうせ有権者による本当の監視・監督はないので、好きがってなことし始めます。何か勘ぐられたら、ひたすら言い訳や火消し策考えればいいです。

(2016年7月14日追加)
2016年11月8日に予定されている大統領選挙は、アメリカの大統領選挙史上に残る珍選挙になるに違いないが、何故かその4ヶ月位前から盛んに誰がリードしているかの「世論調査」が行われています。
 以下のニュースで言及した事件は、大統領候補としての素質や資格等に疑問をもたらすものだろうが、投票する前に候補者の勝ち負けに結論持って行くのは可笑しいです。また、世論調査の方法次第で結果もころっと変わりかねないので、メディアによる選挙の操作になっています。
 これも、民主主義の一部だと言われると、だれでも腑に落ちないでしょう。
クリントン氏、重要州で逆転許す=米調査、メール問題影響か―大統領選 時事通信 7月14日(木)7時26分配信
http://headlines.yahoo.co.jp/hl?a=20160714-00000024-jij-n_ame 【ワシントン時事】米キニピアック大が13日発表した世論調査結果によると、大統領選で民主党の指名を確実にしたヒラリー・クリントン前国務長官(68)が当落を大きく左右するとされる重要2州で共和党の実業家ドナルド・トランプ氏(70)に逆転され、リードを許した。
 
 クリントン氏は私用メール問題で訴追を免れたものの、コミー連邦捜査局(FBI)長官から「極めて不注意だった」と批判された。同大はメール問題に関し、「クリントン氏の失速との間に明白な因果関係はない」としながらも、イメージ悪化につながった可能性はあると指摘している。
 フロリダ州での支持率はクリントン氏39%に対してトランプ氏42%。8ポイント差でクリントン氏がリードしていた6月の前回調査から大きく変動した。ペンシルベニア州でも逆転し、クリントン氏41%、トランプ氏43%。同様に激戦州であるオハイオ州では41%で並んだ。
 いずれの州でも第3の政党を選択肢に加えると、トランプ氏がリードを広げる傾向があった。調査は司法省の不訴追決定を挟む6月30日~7月11日に行われた。
(2016年7月27日追加)
今日は「米民主、大統領候補にクリントン氏を指名 」と言うタイトルのニュースがありました。

システムが難しくてよく分からないが、いまさら予備選で勝利したクリントン氏を指名しないと、誰を指名するかは甚だ不思議です。予備選で処理した人を民主党の候補としないならば、予備選は何のためにあるものでしょうか?同考えても儀式に過ぎないような気がします。
日本も東京都の初女性知事に向けて小池氏(日本の初女性知事は大阪府の太田房江さんです)が戦っているが、選ぶ人も選ばない人も、それぞれまったく思惑で投票するでしょう。

(2016年10月13日追加)
中日新聞に、米民主制度が標的と批判 メール暴露に「ロ関与」という記事がありました。
これだけでも、問題はいくつあります。

1.どうして大統領候補の人のメールは簡単にハッキングできるのか。ロシアが関与しているとされる根拠はなんだろうか。メールシステムのセキュリティはそれだけ脆いか。それともただ内部の人間が漏らしたのか。
2.「内部告発サイト「ウィキリークス」が大統領選の民主党候補クリントン氏の選挙陣営のメールを公開した」というのは、言論の自由の賛否につながる話。明らかに「黒」の話があるなら、「告発」とは言えるが、そうでもなければ、ただ単に営利目的になりかねないでしょう。
3.その内容を利用とするトランプ陣営はどこまで手段問わずか。

そもそも、2回の討論かとも、お互いへの個人攻撃が目立ちました。もはや、国策などはどうでもいいように見えてきました。相手そのものを悪者だというイメージさえ植え付けられれば勝ちの作戦でしょうか。国民はそれを聞くだけで自分の運命を判断して良いでしょうか。

おまけに、いつもの世論調査はすぐさま公表されて、どっちがどれだけリードしている・有利だという結論付けしてくれるわkです。これでは、有権者の意思も影響されるし、選挙陣営もまた「軌道修正」し始めるでしょう。そうすると、過去の言論について、「実はこういう意味だった」とか、「いやいや、はんとかに反対するのではなく、賛同するように考え直した」とか、後出しじゃんけんを始めるでしょう。

これでは、本当の民意によるものではなく、ただ単にメディア戦によるものになっているでしょう。

民主主義による選挙を否定するのではなく、「素人」としての疑問・混乱を投げかけているだけです。

(2016/11/16追加)
トランプ氏が思わぬ圧勝を果たしてから早くも一週間立とうとしてます。

戸惑いと怒りが交じり合う中で、米メディアが「ドナルド・トランプ勝利はFacebookのせい」と攻撃し始めたそうです(ドナルド・トランプ勝利はFacebookのせい? 米メディアが猛攻撃)(魚拓キャッシュ)。問題視されているのは、「デマ」や「捏造記事」の影響力です。「Facebookではもう、虚偽も事実も、悪意があるものもないものも、同じように見えてしまっていて、我々はそれを事実上受け入れてしまっています。」というのはたしかに問題でしょう。

一方、同記事では以下の事実もあげています。

016年の選挙期間中、数々のプロのジャーナリストが「トランプは大統領にならない」と確信し、それを主張する記事を書いていました。ざっと挙げるだけでも、こんなにあります。
・Slate:「ドナルド・トランプは大統領にならない」
・Vice:「ドナルド・トランプが絶対に大統領にならない本当の理由」
・The Washington Post:「ドナルド・トランプは(ほぼ確実に)絶対大統領には選ばれない。これがその理由だ」
・Salon:「ドナルド・トランプは大統領にならない:歴史、調査データ、デモグラフィクスが示す、たったひとつの結果」
・U.S. News & World Report:「ドナルド・トランプは絶対に大統領にならない」
これも、大きいな問題ではなかろうか?

これは、選挙結果に影響を与えていないと言っているでしょうか?

誰に大統領になってほしいかは、有権者が選ぶことで、メディアで言うべきではありません。言ってはならないことです。

また、メディアではいろいろ騒いでも、結果的に読者のアクセス数を増やす効果しかないことが多いです。確かに警鐘を鳴らしてくれる効はあるでしょうが、いざどうしたらいいかといわれると、その対策についての議論はあまりしないように思います。営利性は薄いからでしょうか。

もうひとつの事実は、両陣営の得票数はほぼまったく同じことです。

これでは、果たして、選挙の意味はどこにあるでしょうか。

投票した人は本気に片方を絶対的に支持し、もう片方を絶対的に反対するならば、どちらが勝っても、必ず半分の人が不幸な4年を過ごすことになります。

逆に、ヒラリー氏に投票した人は、トランプ氏が大統領になっても特に不幸も不満も大して感じなければ、どちらが勝っても、どうでもいいことになります。

(2017年9月11日追加)
参考リンク[4]のClinton criticizes Trump for using race to win electionの先頭には以下の文章があります。
Declaring that she is done with being a candidate, former secretary of state Hillary Clinton looked back on the 2016 presidential campaign Sunday with a mix of regret and frustration over the way she thinks President Trump won election by stoking racial grievances.
誰の言い方はどう正しいか、間違っているかを議論するつもりはまったくありません。しかし、国民選挙と言うのはどれだけ信憑性が欠けるものかは物語っているでしょう。選挙戦略次第で、だれでも勝ててしまうかもしれませんという風にも解釈できます。

(2017年6月28日追加)
realclearpolitics.comの「DNC Chair Tom Perez: Expect Republicans To "Lie, Cheat, And Steal" To Win In 2020」によると、「Democratic National Committee Chairman Tom Perez told MSNBC's Joy Ann Reid Tuesday night that he expects Republicans to "lie, cheat, and steal" to win the 2020 presidential election.
TOM PEREZ, DNC CHAIR: What's clear from this administration, and what's clear throughout the entirety of his business practices, is that they will lie, cheat, and steal. They'll do anything to win. They have so eroded institutions of democracy, that is why there is health care on the ballot and we will continue to point out that the Democratic Party is the party fighting to save your health care. The Republicans are fighting to take it away. So many other things on the ballot. Our democracy is on the ballot. 」
つまり、次期大統領選では共和党は 偽り、だまし、盗みで勝とうとするでしょうと言っています。
 これだけいい放題ですと、有権者はどちらを信じるかは難しくなるでしょう。そもそも前回の選挙で、クリントン氏のメールアカウントを利用すること自体はどれだけ正当性があるかは未だにはっきりしないままです。それは一例に過ぎないです。でも、ほとんどの人はもはやそれを忘れさり、次の投票の意思決定はまた新たな情報に左右されるでしょう。

(2019年7月1日)
時事通信の「米大統領、初の北朝鮮入り=板門店で正恩氏と会談-核問題、実務協議再開へ」によると、「 トランプ氏は30日午後、境界線上で北朝鮮側から現れた正恩氏と対面し、握手。正恩氏の招きに応じるように境界線をまたいだ。歴代の米大統領が北朝鮮と接する非武装地帯(DMZ)を訪れたり、元大統領が訪朝したりしたことはあったが、現職米大統領が北朝鮮を訪れたことは一度もなかった。」メディアにとっては、「歴代初」、「訪問」などしかないです。実際何か得られたわけでもないので、茶番劇しか無いのは確かでしょう。政治上では、中国の習主席の訪朝の挽回にもなるだろうし、北朝鮮との外交における勝利とのアピールもなるでしょう。すべて、次の大統領選への布石です。
 一方、G20の直後「トランプ米大統領、ファーウェイへの輸出を容認 禁輸見直し」(CNN)という報道がありました。「トランプ政権は先月、米企業が政府の許可なく技術や部品を輸出できない中国企業のリストに、新たにファーウェイを追加。この措置は米中対立の焦点の一つとなっていた。」後に、「トランプ氏は29日、ファーウェイの問題は米中協議で引き続き議論の対象になっているとしたうえで、米企業が同社への輸出を再開することを認めると表明した。」また、「トランプ氏は同日、米企業が禁輸措置を歓迎していなかったことを認め、米国は同社に「大量の製品」を輸出していると強調した。」
 トランプ氏はいかに気まぐれであるかは、明らかで、国民は自分のリーダーについて同思っているかは興味深いところです。ひょっとしたら、ほかの民主主義国と同じように、もはや政治に興味が無くなり、同でもよくなっているかもしれません。

(2019年9月5日追加)
BuzzFeedNewの「Trump Showed Off a Fake Hurricane Dorian Forecast Map To Support His False Claim It Would Hit Alabama」によると、自分が勝手にツイッターで発信したDorianのフェーク情報(DorianがAlabamaを直撃)を釈明するために、ホワイトハウスのオフィスで、さらにDorianのフェーク予想図を出して、持論を展開していました。しかし、その「Docotored(手入れされた)」予想図は、油性マーカー(Sharpie)で「改造」され、しかも古い予想図です。そのオリジナルの図でも、Alabamaが影響されないようになっています。日本時間の9月5日現在でも、Alabamaと無関係の方向に向かっています。
アメリカの法律では、関係者(気象庁や、有資格者)以外による気象の予想は禁止されています。ご高齢のトランプ氏はそこまで理解しているでしょうか。
類似ニュースは沢山あるが、GIZMODOまで報道していました:「Hurricane Dorian Didn't Threaten Alabama, You Say? Clearly, You Haven't Seen Trump's Sharpie Drawing

(2019年9月26日追加)
産経ニュースの「トランプ氏、ノーベル平和賞もらえず不満」によると、「トランプ米大統領は23日、ニューヨークで記者団に対し、自身が昨年、ノーベル平和賞に推薦されていたことに関し、「もしも(選考が)公平だったなら受賞していただろうが、そうならなかった」と述べ、不満を示した。」自ら、自分がもらうべきだと主張するのはどうだろうかと賛否両論だろうが、もらえたら、次期大統領選に有利であることは間違いないでしょう。

(2020年1月9日追加)
時事通信の「スーパーボウル広告に10億円 トランプ氏とブルームバーグ氏―米大統領選」によると、
秋の米大統領選で再選を目指す共和党のトランプ大統領と民主党候補指名を争うブルームバーグ前ニューヨーク市長の陣営は7日、それぞれ米プロフットボールの年間王者決定戦スーパーボウルのテレビCM1000万ドル(約10億8400万円)相当を買い取ったと明らかにした。米メディアが伝えた。選挙広告としては異例の高額で、早くも「空中戦」が激化している。
同記事によると、「スーパーボウルは2月2日に行われ、そのテレビ中継は全米で1億人が視聴すると予想される」そうですので、全人口の約3分の1がそのCMをみることになります。10億円そうとうでも、「60秒分」の枠ですので、1分間でいえる内容は限られます。いかにその貴重な時間でサギ術を展開するかは成功の鍵でしょう。

この事実だけを見ても、「民主主義」はカネによる政治であることは明白です。

(2020年1月15日追加)
 日本経済新聞の「トランプ氏「緊急性どうでもよい」 司令官殺害めぐり」によると、「トランプ米大統領は13日、イランの司令官殺害の根拠をめぐり、司令官主導の米大使館攻撃計画などの「差し迫った脅威」があったかは「どうでもよい」とツイッターに書き込んだ。緊急性が低いにもかかわらず殺害を決めたとの疑念を生じさせかねない発言で、司令官殺害を自衛措置とする政権の主張をさらに揺るがしかねない。」
 別の報道では、トランプ氏の決断は大統領選を有利に運ぶためのものだという分析もあります。
 誰がどう言おうが、「Make America great again」というスローガンを軸とした姿勢は明確だろう。そのために、明確な理由がなくても人命を落とすまで行動するし、その弁明も民間人用のサービスで軽々と発表します。
 これを単純に「有言実行」として評価されると、事件自身の合理性はともかく、ほかのことの重みも極端に減るかもしれません。それは本当の狙いではなかろうか。

(2020年1月31日)
JBPRESSの「米大統領選:トランプも驚くサンダース躍進-急進左派では勝てない「常識」覆す勢い」によると、民主党の候補として、民主社会主義者」のバーニー・サンダース78歳、過去「社会主義者」と名乗っていた)は浮上しています。バーモント州上院議員です。その人の代表的な政策は以下の通りです。
 1「メディケア(高齢者向け医療保険保険)を全国民に適用する」
 2「公立大学の授業料をゼロにする」
 3「2030年までに16兆3000億ドル(約1770兆円)を使って100%自然再生エネルギーにする」
 4「国境を越えてきた不法移民にもゆくゆくは市民権を与える」
 5「純資産3200万ドル(約34億円)以上の個人に超富裕税を課す」

政治資金は7379万ドル(約80億円)を集金しているそうです。

(2020年3月3日)
[5]によると、
 「トランプ大統領は政権1年目に早くも、現在のIT企業の収益や結果としての「テック相場」に大いに貢献する重要な政策を、抜群の実行力で成し遂げた。
 それが、2017年12月に成立させた包括的税制改革法だ。最高法人税率を35%から21%へと大幅に引き下げる一方、米国の高い税率ゆえにアイルランドなど海外で税逃れ的に留保していた巨額の利益を米国に持ち帰る際の税率を、さらに低い15.5%にすることで、米テクノロジー企業の財政基盤を数兆億円規模で大いに強化した。
 また、アマゾンが2017年と2018年に連邦法人所得税をまったく支払わず、内国歳入庁(IRS)から1億2900万ドル(約141億9千万円)の「過払い還付」さえ受けていた案件についても、同社やジェフ・ベゾスCEOを鋭く口撃するトランプ大統領でも、問題化させる気配すらない。」
確かに、GAFA等が業績アップし、株式相が高騰すれば、「Make America Great Again!」という「マニフェスト」を実現することになり、再選に絶大な有利条件となるに違いありません。
しかし、Greatになったのは、GAFAのようなビッグカンパニーだけで、ごく一部の関連会社の社員を除いて、アメリカ国民はそれで豊な生活ができるかどうかははっきりしないでしょう。

(2020年2月4日)
JIJI.COMの「トランプ氏、6日無罪評決へ 弾劾裁判の実質審理終わる―米上院」によると、「米上院で開かれていたトランプ大統領の弾劾裁判は1月31日、実質審理を終えた。陪審員役の上院議員は2月5日午後4時(日本時間6日午前6時)から最終評決に臨む。トランプ氏罷免には3分の2以上の賛成が必要だが、上院は与党共和党が過半数を握っており、無罪評決が下されるのは確実な情勢だ。」
残念ながら、トランプ氏はいかに理不尽のことをしているとされても、この弾劾劇はトランプ氏に有利な結果をしかもたらさないことになります(元の支持者はより信念を深めることになるだろうし、同様派もそれでトランプ氏に傾くのではなかろうか)。しかも、開始する前に分かった結果です。民主主義はどこでどう働けているのでしょうか。悪の元とされる「独裁」とは、この短い期間であろうが、どう違うだろうか。

参考リンク
[1] アメリカ合衆国大統領選挙(wikipedia)
[2] 十二人の怒れる男(wikipedia、1957年製作のアメリカ映画)
[3] 米大統領選世論調査の結果が発表される過程【:電話など捜査することにした
[4] Clinton criticizes Trump for using race to win election
[5] 実はトランプ政権はGAFAにこれだけ「貢献」してきた 政策まとめ,米国の動向から読み解くビジネス羅針盤

--------- English Version -------
    Now it is the season of presidential election (2012) in the United States again.
    What we can tell is that thousands of, if not millions, bright people are working theirs brains out to get one more ballot than their component, which fortunately is not much, but a single one.
To people of the third party, this election is nothing but a festival, carnival, a commercial war.
A festival in the sense of periodical event, once in four years, like that of Olympic, FIFA world cup etc..
    A carnival in the sense of entertainment event, something to talk about, to be exited about, to participate, and nothing too harmful at the same time.
    A commercial war in the sense of fund raising and spending. OpenSecrets.org gives very precise reports on residential fundraising and spending from 1797 to 2008. People can see their price of "democracy". A total of $1.3 billion has been spent by the presidential candidates!
Even in the purse sense of commercial, the one (above) for 1960 presidential campaign shows an explicit example of how similar it is to an advertisement for a product. No one can keep track of how many times "Kennedy" has been shouted in this short film. In fact, it is way more pushy, primitive and childish than any one of the modern commercial of any products. 2008 Presidential Election - Presidential Expenditures shows that 39.5% have been spent on "Media", the largest among all others. Coming to the 2nd is the "Administrative" (30.7%), of which about 1/3 is for salaries & benefits and the other 1/3 is for "travel".
    A festival in the sense of a fun game. There is seldom a one side election in the history. Especially with the progress of communication, transportation, studies of all related theories, ballotors are more easily influenced by each party's brain-washing messages and strategies, so much so that there are always marginal differences in the number votes. This makes it a fun game to watch, to participate, with the climax always dragged to the last count. And it is a game without much harmful result to anybody. In other words, its harm, if there are any, cannot be felt upon the final judgment of the game. Plus there is never a "perfect" result anyway. Nothing is perfect, nothing can be perfect, nothing will be perfect. That is also the sole reason why people need an election. That is also what can make a presidential candidate different from the other. People can always find a new material to start his or her campaign with, to appeal with, to attack the opponent with, to attract the interests of the people. The map on the left is the famous map of vote results, also reminds people about many kinds of RPG games. Territory WAR, Romance of the Three Kingdoms are good examples. In Japan, Kunitori is one of the most famous mobile game.
    A carnival for people to make fun of each other. Look back at the 2008 election, there are more talks about Palin than other candidates. Sensational mentioning to be precise. 2008 Election Cartoons in About.com shows how easily a woman can become a target of mocking, and how entertaining the presidential election can be for cartoonist and readers.

    Some more fun facts. For Barack Obama, there are much more female fund contributors than those for John McCain (42.2% vs 28.0%). For the same 2008 election, there had been more contributions to Democratic than Republic from the sectors of communication/electronics (78%), lawyers/lobbists (77%). The later is the 2nd largest portion among the sectors.
When searching on google.com, "barack obama" has 435 million hits, whereas "sarah palin" 82 million. As comparison, among all other candidates of Republic, "george pataki" (857 million) is the only one that get more hits than "sarah palin", in fact, even more than "barack obama". Um...does this make Pataki a sure president? Let's see.

(.....Updating on Jan 24, 2012.....)
    The big moment is getting closer, so is the battles between the politicians. There are also more fun stuffs in 2012 Presidential Election Jokes. In fact, the election itself is becoming a joke now. The opponents are attacking/mocking/insulting each other more and more viciously, and sometime even personally. The goal, although seemingly like for democracy or the american citizens, is becoming solely how to beat each other, taking any possible (or even seemingly impossible) opportunities.


References
U.S. Elections (infoplease)
Presidential Factfile (infoplease)
United States Presidential Election Results (uselectionatlas.org)
Banking on Becoming President (opensecrets.org)
2008 Election Cartoons (about.com)
5 Most Controversial Presidential Elections in American History (backup) should be a good reference as how ridiculous or flawful the election can be. The Electoral Colege - Controversal Elections gives 7 examples, 3 more than the previous. 2004 United States election voting controversies, a wikipedia entry, describes in detail about "concerns were raised about various aspects of the voting process, including whether voting had been made accessible to all those entitled to vote, whether ineligible voters were registered, whether voters were registered multiple times, and whether the votes cast had been correctly counted", in 2004 United States presidential election.

The news below still remains as a mystery, but shows more complexity in modern democracy.
How The 2004 Presidential Election May Have Been Hacked
GIZMODO 7/26/11 8:53pm
Ohio's 2004 presidential election is one many won't forget. Democrat John Kerry was the leader and exit polls pegged him as the winner. Defying explanation, a last-minute shift in votes favored Republican George W. Bush and propelled him to victory.
New filings in the King Lincoln Bronzeville v. Blackwell case sheds some light on how the 2004 election may have been hacked. The story starts with SmartTech, a Tennessee based hosting company with strong Republican ties.
SmarTech was hired by Ohio to provide a failsafe voting server for the rare occasion a network problem occurred. This isn't unusual. All properly managed networked systems have a backup in case of failure.
But in Ohio, there was no significant failure and voting data was unexpectedly switched over to SmarTech late in the voting process. This sudden shift coincides with an increase in votes favorable to Bush. Hmm, is there a mackerel in the room because something smells fishy.
IT security expert Stephen Spoonamore has studied newly released network maps and believes the SmarTech server was not a backup, but a man in the middle server that had the ability to input and alter voting data on the fly. Spoonamore is convinced the election was stolen,
"The computer system and SmarTech had the correct placement, connectivity, and computer experts necessary to change the election in any manner desired by the controllers of the SmarTech computers."
To make things even more intriguing, SmarTech was owned by Michael Connell who mysteriously died in a 2008 single-engine plane crash shortly after being served a subpoena in this case. His full testimony will never be heard.
http://gizmodo.com/5825014/how-the-2004-presidential-election-may-have-been-hacked

Monday, August 7, 2017

Memo of editor vim 学習メモ

vimviをもとに開発されたフェイルエディタですが、viよりはるかにパワフルでもあります。

1.vimで複数のファイルからキーワードを検索する
1.1 基本的な使い方
:vimgrep pattern files
例えば、
:vimgrep key_word src/**/*
はsrcディレクトリの下にあるすべてのファイルから、key_wordの個所を検索する
:args `find . -type f`
:vimgrep /key_word1/ ##
:vimgrep /key_word2/ ##
:vimgrep /key_word3/ ##
は/key_word1/、/key_word2/、/key_word3/とそれぞれのキーワードを同じファイルタイプについて検索する。
:vimgrep /Ctrl_C// src/**/*
はひとつ前の検索対象キーワードでsrcの下にすべてのファイルを検索する。
:vimgrep /keyword/ *|cw
は現在開いているファイルの関数一覧から検索する。あるいは%を使う。

最初にマッチした場所へ移動したくない場合
:vimgrep /keyword/j *.txt
同様に、g オプションをつけると、すべて、マッチします。(デフォルトでは、それぞれの行に対して一度しかマッチしません)

大文字小文字を区別しないには、 \c を指定します。
:vimgrep /foo\c/ *
複数キーワードを検索するときに、
:vimgrep /\(keyword1\|keyword2\)/ *.c
ヘルプのgrepには専用のコマンドが用意されています。
:helpg[rep] keyword

"いつもcwコマンドを使用する場合は以下のように書けば省略できる。
au QuickfixCmdPost grep cw
au QuickfixCmdPost vimgrep c
lvimgrepもほぼ同じ機能のコマンドであり、その結果を見るには、lopenlwです。

他の検索コマンド
 agyagrepjvgrep、GNU grep、 fgrep、 egrep、 agrep等は利用できます。
 「set grepprg=yagrep\ -nH」という設定すればいいです。



1.2 検索結果の閲覧
以下のコマンドで検索結果の一覧を閲覧できる
:copen
あるいは、 :cp(cprev)、:cn(cnext) で前後の結果へジャンプできます。cwはcopenと同じコマンドです。


2.外部のプログラムやコマンドを実行
 「!」を付けて外部のプログラムやコマンドを実行できる。たとえば、
:!ls
3.ウィンドウを分割する
:split
でウィンドウを水平に分割する。簡略コマンドはss。垂直に分割するにはvsplit(簡略コマンドはsv)
Ctrl+w Ctrl+w
でアクティブウィンドウを切り替える。上下左右はそれぞれ、Ctrl+Wとk、j、h、lの組み合わせです。

ウインドウの幅を増やすには、Ctrl+w>、減らすには<を使います。
ウインドウの高さを増やすには、Ctrl+w+、減らすには-を使います。
ウインドウの大きさを揃えるには、Ctrl+w=を使います。
ウインドウを閉じるには、Ctrl+wcを使います。

4.関数名から関数の本体に飛ぶ方法
 変数なら、その変数の宣言箇所に飛びます。
 ctagsを使って、tagsファイルを作成し、vimでカーソルを関数名に持っていき、Ctrl+]で、対応関数の定義箇所に飛んで行けます。
 ctagsは"yum install ctags"などでインストールする必要あります。
 tagsファイルの作成は、バージョン管理システムのルート(gitならば、そのbranchのルート)の下でvimを立ち上げて、:TagsGenerate!を実行すればよいです。
 "ctags nout found"と言われるときに、~/.vimrcに"set tags=../.git/tags"のように、tagsのフォルダ位置を指定すればよいです。
  ctagsのvim内のコマンドは以下の通りです。

コマンド内容
ctrl-]関数・メンバの定義へ移動
ctrl-tまたは:popジャンプ前のファイルに戻る
gを押した後、Ctrl-]複数関数の定義がある場合、どれに行くか選択できる
ctrl-wを押した後、Ctrl-]横に分割してジャンプする
:tsまたは:tselectタグの分岐に戻って別に行ける
:tagsタグの履歴を調べる
:taまたはtagctrl-tの逆。これはショートカットがない。

5.tagbar関数や変数の定義参照をさらに楽にする
 tagbarはctagsに依存するvimのプラグインで、オフィシャルHPからダウンロードできます(zip)。
 プラグインをインストールしたら、~/.vimrcに以下の設定を追加すればよいです。
nmap <F8> :TagbarToggle<CR>
6.シェルコマンドを実行するには
 vimshellというプラグインを使います。
 但し、vimprocに依存するので、それをインストールする必要があります。
 インストールが済んだら、以下のコマンドで、vimのウインドウ内でシェルコマンドを実行できます。
:VimShell
7.複数のキー操作を楽にするには
 submodeというプラグインを使えば、ユーザが自由にサブモードを定義できます。

8.コメントなどの表示色変更指定するには
  例えばコメントを緑色で表示させるには、~/.vimrcに以下のように指定すればよい。
    hi Comment ctermfg=2
 あるいは、
    hi Comment ctermfg=gray
 使える色の名前は、:help hiで調べられます。

9.プラグインを管理するにはNeoBundle.vimを導入
  ~/.vimrcに以下のものを追加して、vimを立ち上げて、":NeoBundleInstall"をじっこうすれば、NeoBundle.vimを簡単に導入できます。
" Note: Skip initialization for vim-tiny or vim-small.
if 0 | endif

filetype off

if has('vim_starting')
  if &compatible
    set nocompatible               " Be iMproved
  endif

  set runtimepath+=~/.vim/bundle/neobundle.vim
endif

call neobundle#begin(expand('~/.vim/bundle/'))

" originalrepos on github
NeoBundle 'Shougo/neobundle.vim'
NeoBundle 'Shougo/vimproc', {
  \ 'build' : {
    \ 'windows' : 'make -f make_mingw32.mak',
    \ 'cygwin' : 'make -f make_cygwin.mak',
    \ 'mac' : 'make -f make_mac.mak',
    \ 'unix' : 'make -f make_unix.mak',
  \ },
  \ }
NeoBundle 'VimClojure'
NeoBundle 'Shougo/vimshell'
NeoBundle 'Shougo/unite.vim'
NeoBundle 'Shougo/neocomplcache'
NeoBundle 'Shougo/neosnippet'
NeoBundle 'jpalardy/vim-slime'
NeoBundle 'scrooloose/syntastic'
NeoBundle 'Shougo/vimfiler.vim'
NeoBundle 'itchyny/lightline.vim'
NeoBundle 't9md/vim-textmanip'

NeoBundle 'Shougo/unite.vim'
NeoBundle 'ujihisa/unite-colorscheme'
NeoBundle 'tomasr/molokai'
""NeoBundle 'https://bitbucket.org/kovisoft/slimv'

call neobundle#end()

filetype plugin indent on     " required!
filetype indent on
syntax on

NeoBundleCheck
10.Gitとの連携
 fugitiveはその一つです。Gdiffで二つの画面でファイルを見比べられたり、Greadですべての変更を元に戻せたりします。
  Glogでは過去のcommit履歴を簡単に見ることができ、各バージョンのファイル全体を見ることができる
 まず、~/.vimrcに以下の内容を追加します。
NeoBundle 'tpope/vim-fugitive'
次に、vimを立ち上げて、以下のコマンドを実行します。
:NeoBundleInstall
11.完全一致のキーワード検索
基本に戻りますが、hodgeというキーワードと完全一致するものを検索したい場合:
       /\<hodge\>
で、"hodge.abc"や、” (hodge) "等を見つけることはできます。"config_abc"のようなものは対象外になります。

12.大文字小文字を区別しないで検索する (vi/vim共通)
      /hodge\c


参考リンク
[1] Vim pluginへの入門[NeoBundle.vim]
[2] vim-fugitiveがやっぱり便利
[3] Quickfixを知ってからfugitiveを使うと捗る
[4] 普段使いエディタをVimにする
[5]Vimで改行時の自動コメントアウトを無効化
[6] vim正規表現リファレンス

Tuesday, July 4, 2017

Complications of vaginal mesh implants TVM手術の合併症

TVM(tension-free vaginal mesh)手術・骨盤臓器脱メッシュ手術
は、骨盤臓器脱Pelvic organ prolaps(POP)にたうするメッシュ手術です。

海外では、「vaginal mesh implants」か、「Transvaginal Mesh Implants」といいます。

2005年から日本に導入されたが、世界中でも沢山実施されてきた手術ではありながら、合併症のために起こされた訴訟も沢山あります。

参考リンク[1]はオーストラリアで行われている700による集団訴訟に関する記事です。同記事によると、「In 2014, Irish medical device maker Endo International said it would pay $830 million to settle more than 20,000 personal injury lawsuits related to its vaginal mesh implants.」

参考リンク[2]によると、日本で実施されてきた手術は、簡易キットによるものではなく、合併症の発生は1から3%位だそうです。それは高いか低いかは人によって結論が違うが、リスクがそれなりにあることは確かです。


参考リンク
[1] TVM手術の合併症
[2] Australian class-action case opens over pelvic mesh implants

Friday, January 27, 2017

Benign paroxysmal positional vertigo (BPPV) 良性発作性頭位めまい症

Wikipediaによると、
良性発作性頭位めまい症(りょうせいほっさせいとういめまいしょう、英:Benign paroxysmal positional vertigo:BPPV)は、耳石の異常により起こると考えられている末梢性めまいである
さらに、定義は
特定の頭位を取るか頭位を変換する(頭の向きを変える、寝た状態から起きあがる等)ことで数秒〜十数秒の回転性めまいを生じ、安静によって沈静化する特徴を持つ。再び頭位を変換することで回転性めまいが誘発される。しばしば嘔吐を伴う。蝸牛症状(難聴、耳鳴など)は見られない。
英語はBenign paroxysmal positional vertigoです。略してBPPVです。

参考リンク[1]によると、
良性発作性頭位めまい症は、ベッドに寝たり、ベッドから起きたりするときに30秒から1分程度の回転性めまいとしてみられます。難聴、耳鳴や手足のしびれなどの他の神経症状を伴いません。 また、首を後ろにそらしたり、後ろを振り向いたりしたときにも浮動感として感じる人もいます。美容院で頭をさげてシャンプーをしたり、歯科診療の際に仰向けに寝たりする時にも同様の症状がおきる場合があります。回転性めまいとは限らず、不安定感、浮動性めまい、立ちくらみとして発症することがあります。比較的高齢の方に多く、とくに更年期以降の女性に多くみられます。
また、原因は
内耳にある卵形嚢にある耳石が剥がれ落ち、同じ内耳にある三半規管(とくに後半規管)に入り、頭部を動かすときに刺激となることが、良性発作性頭位めまい症の主な発症原因と考えられています。
[2]によると、再発防止の方法は
良性発作性頭位めまい症(BPPV)は再発率が高い病気だと言われています。
原因は、先ほど説明した以外にも環境や対人関係のストレスや疲労の蓄積睡眠不足暴飲暴食運動不足なども関係していることが考えられるので、良性発作性頭位めまい症を再発防止する為に少しずつでも生活リズムや環境を整える事が大切です。

参考リンク:
[1] 良性発作性頭位めまい症
[2] 良性発作性頭位めまい症(BPPV)の原因と再発について

Wednesday, January 11, 2017

Premature ventricular contraction memo 心室性期外収縮メモ

 国立循環器病研究センター、循環器病情報サービスによると、 心室性期外収縮は「徐脈」と「頻脈」とあわせて、「心不全」の症状です。別の言い方ですと、「脈が飛ぶ」ことです。

 さらに、「 「期外収縮」は本来、電気の生じる場所以外から早めに刺激が出てくるために起こる現象です。この刺激が心房から出る場合には心房性期外収縮、心室から出る場合は心室性期外収縮と呼ばれます。」
 
 因みに、心臓が脈動する基本的な仕組みは以下の通りだそうです。
 心臓は筋肉でできた臓器で、その筋肉にかすかな電気が流れて興奮し、動く仕組みになっています。
 心臓の上の方にある「洞結節」というところで電気がつくられ、電気の通り道(これを「伝導路」と呼びます)を通って、心臓全体に流れ、筋肉が収縮するようになっています。
脈が飛んでも、自覚症状がない場合が多いが、出ると、
脈の飛ぶ感じや、胸部の不快感、きゅっとする胸の痛みとして感じます。ただし、この時の痛みは胸の狭い範囲で起こり、しかも一瞬または数十秒以内でおさまるのが特徴
心房の中で電気が空回りして、脈が速くなる状態を「心房細動」というそうです。同センターのサービスの「心房細動といわれたら - その原因と最新の治療法」によると、「心房が小刻みに動き、けいれんするような病状」です。また、「心房細動の主な原因が肺静脈からの異常な電気興奮であり、それらを起こす大きな原因が加齢であること」。

 定義から考えると、 心室性期外収縮は心房細動とは別物です。

 看護roo![カンゴルー]の「心室期外収縮」によると、「期外収縮(extrasystole)とは,期待されるタイミングより早期に,異常な電気的興奮が発生して起こる不整脈です」。また、「常な電気的興奮の発生部位によって,上室期外収縮(premature supraventricular contraction:心房期外収縮および房室接合部期外収縮),心室期外収縮(ventricular premature contraction)の2種類に分類されます」。

 さらに、「上室期外収縮は心房細動に移行する可能性がある(基礎疾患を調べることが重要);
心室期外収縮の重症度の高いパターンでは,心室頻拍心室細動に移行するものもある」。つまり、重症になると、以下の病変がありえます。
 上室期外収縮 -> 心房細動
 室期外収縮  -> 心室頻拍や心室細動

 同看護roo!によると、
一般的に危険性の高い不整脈ではありません.しかし,心筋梗塞,心筋症,弁膜症などの基礎心疾患を有する患者に出現することが多く,その場合には基礎疾患の治療が必要です.また基礎疾患を認めない健常者でも,自律神経活動のアンバランス,睡眠不足喫煙,過度のアルコールカフェイン摂取によって期外収縮が誘発されます.
つまり、期外収縮の元原因は睡眠不足,喫煙,過度のアルコールやカフェイン摂取などです。

 そういう意味でも、過労や、過度の喫煙は飲酒は間違いなく健康を壊す行為です。

 技術的には、同看護roo!によると、「心房期外収縮(premature atrial contraction)は,P波(心房の興奮波)が洞調律よりも早いタイミングで出現します」。

 心室性期外収縮の分類はLown分類があります。また同看護roo!によると、
 Lown分類(ろーんぶんるい)とは、不整脈の1つである心室性期外収縮(PVC)の重症度を分類する方法である。心電図の所見に応じてグレード0~5の7段階に分けられる。
 ■grade0 :心室期外収縮無し
 ■grade1 :散発性(1個/分または30個/時間以内)
 ■grade2 :散発性(1個/分または30個/時間以上)
 ■grade3 :多形性(期外収縮波形の種類が複数あるもの)
 ■grade4a:2連発
 ■grade4b:3連発
 ■grade5 :短い連結期(R on T現象)
 グレード3以上になると心室細動誘発の危険性が高くなることから、救急治療が必要とされる。
  つまり、心電図多形性(期外収縮波形の種類が複数あるもの)の波形あると、救急治療が必要です。

 自分で心電図をとりたい人は、オムロンの携帯型心電計「HCG-801」や、ECGラボの「チェックミーライト(Lite)」、パラマ・テックの「携帯心電計 EP-202」などを購入できます。

 期外収縮の原因は物理的なもののほかに、「心因性(自律神経系)」もあるようです。Yahoo!知恵袋によると、
 更年期障害、ストレス、過労、(疲労蓄積)、肥満、酒、タバコ、カフェイン、睡眠不足、脂質異常、など思い当たることがなければ、自らの努力による対処法(自律神経のバランスを取り戻す)が大切です。自律神経の興奮は血管を収縮させ、動悸や不整脈の原因に繋がります。
更年期における不整脈と動悸の関係については、「更年期に突入すると、男性女性ともに様々な体の不調を抱えることが多いとされていますが、不整脈や動悸もそのうちに一つだとされています。」と述べています。

 男性ホルモン低下と男性更年期障害(LOH症候群)によると、テストステロン(男性ホルモン)の減少は、狭心症、動脈硬化、高血圧などのリスク増加につながります。

 同様に、動悸(胸が痛い・心臓がバクバクする)|男性更年期(更年期障害)の症状によると、
男性ホルモンの分泌が減少することによって、ホルモンバランスが崩れ、心臓の脈拍を調整する役割も担う自律神経が乱れます。
自律神経が乱れることによって、動悸や息切れ、脈が早まるなどの症状が起きてしまうのです。
つまり、繰り返しですが、男女とも更年期になると、心室性期外収縮が起こりやすくなることです。

 軽い期外収縮は、健康に害がほとんどないため、治療対象になりません。病院にいっても、抗不安剤睡眠導入剤を処方される程度です。

Friday, November 18, 2016

Memo of git usage ギット学習メモ

 最近、数多くのオープンソースプロジェクトはGitHubを使うようになっています。たとえば、人工知能で有名はTorchというプラットホームもその一つです。

 既存のものを壊す前に、まず自分でいろいろ試した方はいいので、github.comでアカウントを作り、gitコマンドを使い倒すことをお勧めします。

LinuxやUnix環境でコマンドだけを使う場合、まず以下のコマンドでユーザーインターフェース(GUI)を止めましょう。
$unset SSH_ASKPASS
そうしないと、例えばgit pushを実行すると、以下のエラーメッセージが表示され、コマンドが失敗します。
(gnome-ssh-askpass:28497): Gtk-WARNING **: cannot open display:
次には、必須のREADME.mdを作成してから、以下のコマンド群でサーバーに追加してみましょう。
git init
git add README.md
git commit -m "inital commit"
git remote add origin https://github.com/user_name/repository_name.git
git push -u origin master
但し、user_nameは自分が作成したアカウント名で、repository_nameは自分が作成したリポジトリ(repository)の名前です。また、git initは最初の時一回だけ実行することです。
push時は、UsernamePasswordが聞かれるので、アカウント作成時の同情報を入力すればOkです。

0.gitの作業環境モデル
 gitはworkspaceindexrepositoryという三つの「スペース」がある。repositoryはローカルとリモートとあり、リモートはいわゆるサーバで、全員共有するものである。前者のローカルのrepositoryは自分のところにあり、自分しか見えないものである。

 workspaceは作業場で、実際直接に編集や削除、新規追加できる場所である。

 indexはrepositoryにcommitするための場所で、workspaceで変更・追加したものを一旦こちらにaddしなければいけない。

  repositoryはファイルの履歴などを管理する場所であり、リビジョン管理の中心である。indexにあるものはcommitコマンドでこちらに反映する。

  ローカル環境で、あるリモートのURL<url>に略称(origin)を付けるには、
      $git remote add origin <url>
 ここでは、originというのは世間一般的に使われている略称で、混乱を恐れなければ、どんな名前でもよい。

 初めての作業としては、リモートリポジトリをクローンすること。
    $git clone <remote_git_url>

1.ブランチを作成・変更する
 以下のコマンドで、branchnameというブランチを作成し、そのブランチに切り替える。
      $git checkout -b <branchname>
 システムは、以下のメッセージを表示するはず。
      $Switched to a new branch 'branchname'
 但し、これだけでは、まだローカルにあるので、以下のコマンドでリモートに追加する
      $git push origin <branchname>
 以下のコマンドで、指定ブランチを削除する
      $git branch -d <branchname>
 但し、作業中の内容があるが、それでも削除したい場合、以下のコマンドで強制的に削除
      $git branch -D <branchname>


2.リモート・リポジトリからファイル・変更を取得・同期する
 あるブランチbranchnameのファイルを取得するには、
    $git fetch origin branchname
    $git checkout branchname
 間違って一つのファイルを消して、それを復元させたい場合(ただし、commit前)
    $git checkout <filename>

 リモートリポジトリから、あるブランチbranchnameの最新内容をローカルに反映するには、
    $git pull origin branchname

3.ファイルを追加・変更する
 以下のコマンドで追加・変更したファイルをindexに反映する
      $git add <add-or-changed-file>
 以下のコマンドでindexにある変更・追加のファイルをローカルのrepositoryにコミットする
      $git commit <add-or-changed-file> -m "my comment"
 ローカル・リポジトリを更新するには(つまり最新の内容をリモートから持ってくる)
      $git pull

 気を付けなければいけないのは、"add ."というコマンドです。
     $git add .
 というコマンドで、現在のディレクトリーの下にある変更ファイルをすべてindexに持っていきます!
 特にgitignoreファイルをちゃんと設定していないと、コンパイルした中間ファイルや、エディターが作成したバックアップファイルはすべてaddされる!「.gitignore」ファイルはブランチごとに元ますので、いつも同じものを無視してもらい時には、以下のように、グローバル用のignoreファイルを設定しよう。
      $ git config --global core.excludesfile [git_ignore_file_name]

 万が一やってしまった場合、つまり関係ないファイルをaddした場合、以下のコマンドでやり直せる。"."は現在のディレクトリの意味。
    $git reset .
 これで、indexにaddしたすべてのものを元(commit前)に戻せる

 git add した個別のファイルを元に戻すには
    $git reset HEAD -- $file

 commitしたばかりのものを取り消したい場合、以下のコマンド
      $git reset --soft HEAD~1

 新規ファイルをindexにaddしてほしくないときに、「-u」オプションを使おう。
      $git add -u

 リモートのブランチとの差分を確認するには、まずリモートのブランチをリストアップし、
      $ git branch -a
      * master
    remotes/origin/master
    remotes/origin/branch1
 それから、以下のコマンドを実行する
      $ git diff remotes/origin/branch1

 ローカルで変更したファイルを元の状態に戻すには
     $ git reset <file_name>
     $ git checkout <file_name>

4.ブランチにタグを付ける
 以下のコマンドでチェックアウトされているブランチにタグを付ける
      $git tag <tage_name>
 デフォルトでは、git push コマンドはタグ情報をリモートに送らないため、以下のようにリモートサーバーにプッシュする必要がある。
      $git push origin <tag_name>
 タグを削除するには
      $git tag -d <tag_name>
 リモートのタグを削除するには、上記のようにローカルのタグを削除した上に
      $git tag -d :<tag_name>

5.ブランチをマージする
  以下のコマンドで、チェックアウトされているブランチを指定ブランチ<branch_name>とマージできる
      $git merge <branch_name>
      $git push origin <branch_name>

6.公開鍵について
デフォルトでは、自分のルートの.sshの下にid_rsaという公開鍵のファイルを作るが、その属性は644だったりすると、以下のエラーになります。xxxはユーザー名です。
Permissions 0644 for '/home/xxx/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /home/xxx/.ssh/id_rsa
id_rsaの属性を600にすれば問題がなくなります。

7.ローカルのcommit等の変更をすべて捨てて、リモートのもので置き換える
 何かの理由で、ローカルリポジトリにあるすべての変更(commitを含む)を捨てて、リモートリポジトリにある最新のものから再スタートしたい時に、以下のコマンドを実行する必要がある。
    git reset --hard @{upstream}

8.stashの中身を見るには
    git diff HEAD..stash@{0}

9.ローカルリポジトリにあるコミットをすべて破棄するには
        git pull --rebase

10.gitのindexファイル
  indexファイルのフォーマットは以下にリンクにある
  https://github.com/git/git/blob/master/Documentation/technical/index-format.txt
  indexファイルの内容を確認するには
    git ls-files

11.gitの環境変数
  Gitの内側 - 環境変数で詳しく説明されている

12.ローカルディレクトリにgitをインストールする
  Linuxマシンで管理者権限がなくてgitもインストールされていない場合、自分ホームの下にインストールすることはできます。バージョンは一例ですが、他のバージョンについてはhttp://git-core.googlecode.comで調べてください。/home/hoge/bin/localはインストール先です。
   gmakeの代わりにmakeを使う環境もあります。
  $ wget http://git-core.googlecode.com/files/git-1.7.11.3.tar.gz
  $ tar xf git-1.7.11.3.tar.gz
  $ cd git-1.7.11.3
    $ ./configure --prefix=/home/hoge/bin/local
    $ gmake
    $ gmake installl

13.git: 'submodule' is not a git command. See 'git --help'
 インストールしたバージョンによっては、submoduleコマンドが入っていないこともあり、"git submodule"コマンドを実行すると、上記のエラーになります。
 本人の場合は、git-all.noarchをインストールしたら、submoduleもインストールされました。

14.Gitの過去コミットから検索する
チェックアウトしているブランチで
git rev-list HEAD | xargs git grep '検索文字列'
ブランチ指定
git rev-list ブランチ名 | xargs git grep '検索文字列'
全ブランチから
git rev-list --all | xargs git grep '検索文字列'

15.二つのブランチの分岐点のコミットを検索する
git show-branch --sha1-name branch_A branch_B | tail -1

オプション指定
正規表現
git rev-list --all | xargs git grep -e '正規表現'
複数キーワードでAND,OR,NOT検索したい場合、
git rev-list --all | xargs git grep -e '検索文字列1' --and -e '検索文字列2'
これで、2つの検索文字列を同時に含む行が出力されます。--or, --not も一緒に使えます。
検索文字列を含む前後10行を表示したい場合。
git rev-list --all | xargs git grep -10 '検索文字列'
ファイル名を先頭に出力して、各行に行番号を出力する。
git rev-list --all | xargs git grep --heading --line-number -10 '検索文字列'

git -p file-name
コミットのすべてのDiffを見られます。

ちょっと場違いですが、リモートサーバーのディレクトリと同期を取りたいコマンドは以下の通りです。
rsync -avz username@lotus:/dir_name_on_server dir_name_local


参考リンク
[1] Git Branching Basic: Branching and Merging
[2] Git の基礎勉強 ~ Git によるバージョン管理 ~¶
[3] サルでもわかるGit入門~バージョン管理を使いこなそう~
[4] gitでアレを元に戻す108の方法
[5] Gitの過去コミットから検索するには

Wednesday, November 16, 2016

Some Fedora Tips フェドラのノウハウ集

Fedora 24でsambaの設定は以下の通りです。
$ sudo yum install -y samba
$ sudo systemctl enable smb nmb
$ sudo firewall-cmd --add-service=samba --permanent
$ sudo firewall-cmd --reload
$ setsebool -P samba_enable_home_dirs on
$ sudo pdbedit -a hiroom2
new password:
retype new password:
$ sudo systemctl restart smb nmb

Fedora 20Fedora 23Fedora 24アップグレードするには、まずFedora 22にアップグレードしなければいけません。Fedora 21にしてからだと、エラーが出てうまくいけないそうです。Fedora 22からyumが廃止されてdnfに移行しました。
fedup --network 22 --product=cloud
Fedoraを再起動すれば、Fedora Updateが勝手に動き出し、Fedora 22が立ち上がるはずです。

Fedora 22にアップグレードした後、以下のコマンドを実行しなければいけません。
dnf install python-dnf-plugins-extras-migrate && dnf-2 migrate
さらにFedora 23にアップグレードするには、まずいかのコマンドを実行します。
dnf update --refresh
dnf install dnf-plugin-system-upgrade
それから、
dnf system-upgrade download --releasever 23
dnf system-upgrade reboot



バージョンを調べるには、以下のコマンドを使います。
cat /etc/fedora-release

ネットワークのIPアドレスを調べるには、
/sbin/ifconfig -a
環境変数を調べるには(PATHを例として)
echo $PATH
ホストの情報は以下のファイルにあります。
/etc/hosts

シェル環境(Bash)に対するシステムワイドの環境変数は以下のファイルで定義する
/etc/bashrc
ユーザごとのシェル環境(Bash)の環境変数は以下のファイルで定義する。
~/.bashrc
PATHのような環境変数を常に変える(追加する)には以下のコマンドで行う。
Change environmental variables like PATH permanently with the following command.
vi  ~/.bashrc
...
export PATH=$PATH:/newpath
漢字入力環境は以下のリンクからダウンロードできる。基本的にibusのAnthyかMozcは一番夕目のようです。
ibus-mozc rpm build for : Fedora 14
Japanese Input on Fedora 14 Linux
Japanese Input Method on Fedora 14
あるいは、以下のコマンドで、Anthyをインストールし、System-Preferences-Input MethodでJapaneseを指定し、Anthyを選択すれば、Ctrl+Spaceキーで、日本語入力と英語入力のモード切り替えができます。
yum install ibus-anthy

rpmコマンドで以下のようにrpmファイルをインストールできる。
# rpm -ivh package.rpm
ベンチマークソフトはHardinfoと言うものがあり、以下のコマンドでインストールできます(Bench mark for Fedora)。
yum install hardinfo
システムメッセージ・表示まで日本語化するには、.bash_profileファイルに以下のものを追加すればよい。
export LANG=ja_JP.UTF-8
ただし、Desktop/ ディレクトリは「デスクトップ 」に名前変更されてしまうので、要注意です!

 Fedoraには限りませんが、モートデスクトップを利用したい場合TigerVNCというソフトウエアがあります。

システム・モニターは以下のGnomeコマンドがあります。
gnome-system-monitor
KDEというデスクトップ環境は、Qt(キュート)というフレームワークで開発されています。対して、gnome環境で開発は、GTK+というクロスプラットフォームのウィジェット・ツールキット(GUIツールキット)はあります。

sambaの設定は以下のものをインストールする必要があります。
sudo apt-get -yV install system-config-samba

GNOMEアプリケーション一覧にはGNOME環境で動作する(基本的に無料の)ソフトウエアをまとめてあります。

Fedoraを含めるLinux上で動作するHTMLエディターは以下のものはあります。

Bluefish一番気軽に使えるマークアップエディタ。
Screemプログラミングのためのエディタに、HTMLもつけたもの。
KompozerWYSWYGもできる高機能エディタ。しかし最も重い。
SeaMonkeyブラウザからIRC、RSSリーダまで備えた統合環境。HTMLエディタの機能もある。
Quanta plus高機能だが見た目はシンプルで動作も軽い。WYSWYGもできる。インストールすると、Kompozerも入る。
hostnameを変えるには、/etc/sysconfig/networkのHostnameを変更し、以下のコマンドでnetworkを再起動すればよい。
#service network restart

Fedora 14のダウンロード先は以下にあります。
64ビット版: http://ftp.riken.jp/Linux/fedora/releases/14/Fedora/x86_64/iso/
32ビット版: http://ftp.riken.jp/Linux/fedora/releases/14/Fedora/i386/iso/ 
bashlsコマンドのディレクトリの色変更する方法は以下の通りです。
  まず以下のコマンドを実行する。
cp /etc/DIR_COLORS ~/.dir_colors
vi ~/.dir_colors
viの中で、DIRを検索し、「DIR 01;34     # directory」を「DIR 01;33     # directory」に変更する。

yumでインストールしたソフトを調べるには、
        yum list installed
これで、既にインストールしたソフトウェアの一覧を表示します。

インストール可能なソフトウェアの一覧を表示するには
        yum list

SFTP (SSH File Transfer Protocol) をサポートするftpソフトウエアはNcFTPがあります

iPadでGoodReaderを起動して、sshdのサービスに入って、ファイルを大量にダウンロードしたところで、なぜか以下のエラーメッセージが表示されました。GoodReaderは他の表示もなければ、反応もなかなか鈍いので、最初は完全にだめかと思いました。
しかし、よく見ると、ファイルのダウンロードは着々と進んでいたようで、どうやらダウンロードを続けてくれたようです。
        Error SSH error (-43) Failed getting banner


参考リンク
TigerVNC を使いリモートデスクトップ
はじめての自宅サーバ構築 - Fedora/CentOS - リモートデスクトップ接続 ...
ubuntuのHTMLエディタを探す

Thursday, October 13, 2016

copytrans: iPodの音楽をiTunes・PCへバックアップ iTunesライブラリもiPodから回復!!

iTunes嫌いな人なら貴重な無料ソフトです。

詳細は、copytransにあります。

以下のことができるそうです。
  • iPod・iPhone・TouchをPCへダウンロード
  • iTunesライブラリの復元、プレイリストをiTunesにインポート
  • 個人的なデータもiTunesへインポート
  • レート・再生回数最後に再生した日などももれなくコピー
  • ビデオ・ムービー・TVショウ・オーディオブックも回復
  • アートワーク・ポッドキャストのデータ移動(購入情報含む)
  • プレイリストの曲順も完璧に保存
  • iPodデータをiTunesのカテゴリへ正確に移動
  • iPod全機種・iTouch・iPhone・iPadに対応します

Tuesday, September 6, 2016

How to change the background of Windows' lock screen ウインドウズのロックスクリーンの背景画像を変更する

例えば、Windows7ならば、以下のフォルダにある「backgrounddefault.jpg」というファイルを置き換えればよいです。
C:\Windows\System32\oobe\info\backgrounds
但し、時代遅れではあるが、画像のサイズは256KB以下でなければいけません。

上記のフォルダがなければ、作成して、そこに表示させたい画像をコピーして、名前をbackgrounddefault.jpgに変えればよいです。

もしそれでも変わらなければ、regeditを起動して、以下のキーを探してみます。なければ、作成します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background
その下に、OEMBackgroundというキーのデータを1に変更します。なければ、そのキーを作成します。

Monday, September 5, 2016

Personal Data Points That Facebook Uses to Target Ads to User フェースブックから見る個人情報の醍醐味!

gadgets 360度の「98 Personal Data Points That Facebook Uses to Target Ads to You」によると、ユーザに関する以下の情報に基づいて表示する広告を絞りこむそうです。

無料だからついつい登録・利用しているアプリには、個人情報をどのように使われるか想像もできないでしょう。

やはり無料にはわけがあります。場合によっては、やはり「ただほど高いものはない」と言う真理は成り立ちます。

以下は、「背筋がぞっとする? Facebookがあなたについて知っている98の情報」による翻訳です。
1. ロケーション
2. 年齢
3. 世代
4. ジェンダー
5. 言語
6. 教育レベル
7. 専攻
8. 学校
9. 民族的な親近感
10. 収入と純資産
11. 持ち家かどうか、種類
12. 家の価値
13. 所有地の大きさ
14. 家の面積
15. 築年数
16. 世帯構造
17. 30日以内に誕生日を迎えるユーザー
18. 家族や故郷から離れて暮らしているユーザー
19. 誕生日や婚約、結婚、引越しなどの記念日を迎える友達がいるユーザー
20. 遠距離恋愛中のユーザー
21. 新しい恋人ができたユーザー
22. 新しい仕事に就いたユーザー
23. 婚約したばかりのユーザー
24. 結婚したばかりのユーザー
25. 最近引越したユーザー
26. もうすぐ誕生日を迎えるユーザー
27. 親
28. 出産予定の親
29. どのタイプの母親か(サッカー、トレンディーなど)
30. 政治に関心の高いユーザー
31. 保守かリベラルか
32. 交際ステータス
33. 雇用主
34. 業界
35. 職種
36. オフィスのタイプ
37. 興味・関心
38. 自転車を所有しているユーザー
39. 車を買おうとしているユーザー
40. 車の部品やアクセサリーを購入したユーザー
41. 車の部品や何かしらのサービスが必要になりそうなユーザー
42. 運転している車の型やブランド
43. 車を購入した年
44. 車齢
45. 次の車を買う際の予算
46. 次にどこで車を買うか
47. 企業の従業員数
48. スモールビジネスを行っているかどうか
49. マネジメント職、取締役であるか
50. チャリティーに寄付しているユーザー(タイプも)
51. OS
52. キャンバスアプリで遊んでいるか
53. ゲームコンソールを持っているかどうか
54. 最近Facebookイベントを作成したユーザー
55. Facebookで決済したことがあるユーザー
56. Facebookで平均額以上の決済をしたことがあるユーザー
57. Facebookページの管理者
58. 最近Facebookに写真をアップロードしたユーザー
59. インターネットブラウザー
60. メールサービス
61. テクノロジーに関してアーリーアダプターかレイトアダプターか
62. 海外在住者(と元の出身国別)
63. 信用組合、国立銀行、地方銀行に所属しているユーザー
64. 投資家であるユーザー(投資の種類)
65. クレジットカードの信用枠
66. クレジットカードを頻繁に使うユーザー
67. クレジットカードの種類
68. デビットカードを持っているユーザー
69. クレジットカードの残高を繰り越しているユーザー
70. ラジオを聴くユーザー
71. 好きなテレビ番組
72. モバイルデバイスを使っているユーザー(どのブランドのデバイスか)
73. インターネットの接続タイプ
74. 最近スマホやタブレットを購入したユーザー
75. スマホやタブレットでネットにアクセスするユーザー
76. クーポンを利用するユーザー
77. ユーザーの世帯が購入する洋服の種類
78. ユーザーの世帯が一年で最も買い物をする時期
79. ビールやワイン、蒸留酒を頻繁に購入しているユーザー
80. 日用品を購入するユーザー(日用品の種類も)
81. 美容製品を購入するユーザー
82. 抗アレルギー薬や咳止め、風邪薬、痛み止め、処方せんの必要な薬を購入しているユーザー
83. 家庭用品を購入するユーザー
84. 子どもやペット向けの製品を購入しているユーザー、ペットが入る場合はペットの種類
85. 平均以上に買い物をしている世帯に属するユーザー
86. 買い物はオンラインかオフラインか
87. ユーザーが訪れるレストランの種類
88. ユーザーが買い物をする店の種類
89. ネット自動車保険や高等教育、住宅ローン、プリペイドのデビットカード、衛星放送などにかんする提案を「受け入れる人」かどうか
90. 現在の家に住んでいる年数
91. 引っ越ししそうなユーザー
92. オリンピックやフォールアメリカンフットボール(米国)、クリケットやラマダンに関心があるかどか
93. 仕事や趣味で頻繁に旅行するかどうか
94. 通勤しているユーザー
95. ユーザーが過ごすバケーションの傾向
96. 旅行から帰ってきたばかりのユーザー
97. 旅行アプリを活用したユーザー
98. タイムシェアに参加したことのあるユーザー

以下は、オリジナルです。
1. Location 2. Age 3. Generation 4. Gender 5. Language 6. Education level 7. Field of study 8. School 9. Ethnic affinity 10. Income and net worth 11. Home ownership and type 12. Home value 13. Property size 14. Square footage of home 15. Year home was built 16. Household composition.

17. Users who have an anniversary within 30 days 18. Users who are away from family or hometown 19. Users who are friends with someone who has an anniversary, is newly married or engaged, recently moved, or has an upcoming birthday 20. Users in long-distance relationships 21. Users in new relationships 22. Users who have new jobs 23. Users who are newly engaged 24. Users who are newly married 25. Users who have recently moved 26. Users who have birthdays soon 27. Parents 28. Expectant parents 29. Mothers, divided by "type" (soccer, trendy, etc.) 30. Users who are likely to engage in politics 31. Conservatives and liberals 32. Relationship status.

33. Employer 34. Industry 35. Job title 36. Office type 37. Interests 38. Users who own motorcycles 39. Users who plan to buy a car (and what kind/brand of car, and how soon) 40. Users who bought auto parts or accessories recently 41. Users who are likely to need auto parts or services 42. Style and brand of car you drive 43. Year car was bought 44. Age of car 45. How much money user is likely to spend on next car 46. Where user is likely to buy next car 47. How many employees your company has 48. Users who own small businesses 49. Users who work in management or are executives.

50. Users who have donated to charity (divided by type) 51. Operating system 52. Users who play canvas games 53. Users who own a gaming console 54. Users who have created a Facebook event 55. Users who have used Facebook Payments 56. Users who have spent more than average on Facebook Payments 57. Users who administer a Facebook page 58. Users who have recently uploaded photos to Facebook 59. Internet browser 60. Email service 61. Early/late adopters of technology 62. Expats (divided by what country they are from originally) 63. Users who belong to a credit union, national bank or regional bank 64. Users who investor (divided by investment type) 65. Number of credit lines.

66. Users who are active credit card users 67. Credit card type 68. Users who have a debit card 69. Users who carry a balance on their credit card 70. Users who listen to the radio 71. Preference in TV shows 72. Users who use a mobile device (divided by what brand they use) 73. Internet connection type 74. Users who recently acquired a smartphone or tablet 75. Users who access the Internet through a smartphone or tablet 76. Users who use coupons 77. Types of clothing user's household buys 78. Time of year user's household shops most 79. Users who are "heavy" buyers of beer, wine or spirits 80. Users who buy groceries (and what kinds) 81. Users who buy beauty products 82. Users who buy allergy medications, cough/cold medications, pain relief products, and over-the-counter meds.

83. Users who spend money on household products 84. Users who spend money on products for kids or pets, and what kinds of pets 85. Users whose household makes more purchases than is average 86. Users who tend to shop online (or off) 87. Types of restaurants user eats at 88. Kinds of stores user shops at 89. Users who are "receptive" to offers from companies offering online auto insurance, higher education or mortgages, and prepaid debit cards/satellite TV 90. Length of time user has lived in house 91. Users who are likely to move soon 92. Users who are interested in the Olympics, fall football, cricket or Ramadan 93. Users who travel frequently, for work or pleasure 94. Users who commute to work 95. Types of vacations user tends to go on 96. Users who recently returned from a trip 97. Users who recently used a travel app 98. Users who participate in a timeshare.