「d2」を含む日記 RSS

はてなキーワード: d2とは

2018-07-09

anond:20180709150556

d2.innerHTML="テスト用のデータ
";

var i1 = document.createElement("iframe");

i1.setAttribute("scrolling", "yes");

i1.style.position = "relative";

i1.style.width = "80%";

i1.src = "子.html";

d2.appendChild(i1);

//この辺にID削除を組み込みたい

//var delRow=d2.getElementById("kudamono");

//delRow.innerhtml="";

俺もこれでいけるとおもったんだがダメなのか。

2018-03-29

研究室でのストレス解消法

1. 対象

・優秀なあなた

自分人生不安を抱えているあなた

・後輩に不満を持っているあなた

他人人生蹂躙したいあなた

2. 基本的な考え方

研究室実力主義だ。自分より業績が少ない人間人格否定しまくろう。業績が多い人間立場が上の人間には徹底的に媚びよう。あなた研究に対する不満を後輩の人格蹂躙することで晴らす権利がある。だってあなたは優秀だからね。

・「今のあなた」を基準にしよう。あなたD2で彼はB4だとか、そんなことは考えてはいけない。研究業界に年齢なんて関係いからね。

あなたが行ってきた仕事は全てあなた能力によるものであるあなたにたくさん同期がいて、後輩が一人だけでも関係ない。後輩はあなたと同じだけの仕事をこなす必要があるのだ。だってやらなきゃいけないことだからね。

3. ストレス解消方法

善意の皮を被って後輩をいじめよう。全ての攻撃手段は「アドバイス」「愛の鞭」の体をとろう。

・後輩にたくさん情報を教えてあげよう。研究に関する思いついたことを片っ端から話そう。優秀な教授とは異なる意見を伝え、暗にそれを取り入れるように指示しよう。自分と同じ程度能力人間日常的に引き合せよう。後輩はそれら全てを忠実に実行しようとして全て中途半端になり鬱になってくれるぞ。

・後輩には積極的二面性を見せよう。その場にいない人間悪口を言いまくろう。後輩はあなたに不信感を抱き、あなたの「善意アドバイス」そのものを疑い始めるぞ。

・後輩は「何か目に見えない答えを模索させる」ように仕事を振ろう。可能な限り曖昧な指示を出そう。何か聞かれたら「俺は一人でやった」と叱責しよう。後輩が仕事をしたらその都度「俺の時はこうじゃなかった」文句を言おう。そのうち研究のものもこけてくれるぞ。

・引き継ぎは適当にやろう。「何かあったら質問してくれ」でOKだ。教授には「丁寧に教えた」と報告しておこう。いざ質問されたら面倒臭そうな感じを出そう。

・「How to」だけ教えよう。「Why」を教えてはいけない。「Why」を教えると後輩が実力をつけてしまうぞ。

研究雑務に関する失敗は必ずみんなの前で叱責しよう。反論もされにくいし何かあっても向こうが悪いですむぞ。

・指摘は本人に指摘してはいけない。本人に指摘すると実力をつけてしまう。後日に本人より優秀な人が集まる場で笑いながら言おう。後輩はムキになってあなたの「アドバイス」を無視し、より一層潰しやすくなる。

・後輩の仕事が完成する一歩手前あたりでちょっかいを出そう。「アドバイス」をして軌道修正し、後輩に「自分が一人で考えると必ず間違う」というメッセージを伝えよう。後日、「あいつら一人で何も出来ない」と嫌味を言おう。

・陰口を積極的に言おう。後輩に「あなたは先輩として信頼できない人間である」というメッセージを伝えよう。

・平素の仕事はしっかりこなそう。優秀な同期や上司・先輩は尊重しよう。上記の行いをしても彼らはあなたの肩を持ってくれるぞ。

・後輩に別の後輩の陰口を言おう。そのうち無能な彼らは仲間同士で喧嘩をしだす。

・たまには後輩の仕事を褒めておこう。で、上司や先輩がその仕事を叱責し始めたらそちらの肩を持とう。

2018-02-08

スマホゲームメガテンD2が糞つまらない

本当に糞つまらない。

俺が求めているメガテンはこんなんじゃないんだー!!

2018-01-22

[]ディスガイア5 30h

後日談のゴルディオンが強いかレベル上げするかーと主ttえEXP屋900を作ろうとしてるところ

とりあえず西へ東へってブログ参考にして部隊解放・強化がよーやく一通り終わったから(後日談の段階でやってよかった。プレイ中だったら多分もっと時間かかってた)、

いざアイテム界にもぐるぞ!ってところ

しか魔界調査がせわしすぎる

1、2回ステージクリアしたらそれでもう帰ってくるから

あとDLCは迷ったけど全部買った

4までは過去キャラ無料で入ってたのに有料DLCにしやがってと販売方法に物申したいところがあるけど、やっぱり効率とかキャラ愛を考えたら欲しいなって

どうせ本編無料で楽しめたんだし、1600円くらいならいいかって

結果、入れてよかった

もうエトナが見れるだけでもとがとれた感がある

あとフロン

もう1のキャラが好きすぎるんだよなあ・・・

もうエトナがドストライクすぎてね・・・

マジでエロカワいすぎる

D2やってねーからシシリーは知らんけど

あと好きなのといえば汎用キャラ猫娘

あと5からだったかはさだかじゃないけど九尾狐みたいなやつ

基本エロイやつが好き

あとくのいちもな

恋のときめき3年殺しマジで好き

どっとなのに興奮する

マジョリタのおへそもいいわあ

ロリコンってだけじゃなくてムチプリもいけるから自分の嗜好がよくわからんくなってくるディスガイアやってると

うーんD2PS4移植してほしい

ソフトだけはDL版買ったけど、PS3本体持ってないかプレイできないんだよなあ・・・

5終わったらPS3買うかなあ・・・

はーマジディスガイアキャラかわいい・・・

あ、5の本編キャラストーリーいまいちと散々いってたけど、

キャラはウサリアとマジョリタ好きだし、ストーリー最後最後はなんだかんだでそれなりによかったなと思えるくらいの、ギリで及第点に届くかどうかってくらいまでは持ち直したような気がする

エンディングメンバーたちのエピソードが語られるところがすんげーよかったんだよななんでかわからんけど

なんだかんだで感情移入してたのかなあ

でもやっぱり1がキャラストーリーともによすぎてなあ・・・

2017-12-07

萩の月作詞作曲

あるかないかで言えばない わたしの君への尊敬

あなたの瞳の輝きも あの日の小さな過ちも

すべてを捨てて 新たな明日へ 旅立つあなたに贈りたい

仙台銘菓萩の月 仙台銘菓萩の月

仙台銘菓萩の月

X:1
T:Haginotsuki
M:4/4
L:1/8
K:C
| G2  E E G G E E | A B c c G2 z2 | A B c c G G G E | D D D D G2 z2 
w:a-ru-ka na-i-ka-de i-e-ba na-i wa-ta-shi-no ki-mi-e-no so-n-ke-i-mo
| G G E E G G E E | A B c c G2 z2 | A B c c G G G E | D D D D C2 z2 
w:a-na-ta-no hi-to-mi-no ka-ga-ya-ki-mo a-no-hi-no chi-i-sa-na a-ya-ma-chi-mo
| D>D D D E F G z | D>D D D E F G z | A>B c c c>c A G | E>E D D C2 z2 
w:su-be-te-wo su-te-te a-ra-ta-na a-su-e ta-bi-da-tsu a-na-ta-ni o-ku-ri-ta-i
|[L:1/16] D2 D2 D2 C C E F G G G2 z2 | D2 D2 D2 C C E F G G G2 z2 
w:sen-dai me-i-ka ha-gi-no-tsu-ki sen-dai me-i-ka ha-gi-no-tsu-ki
|[L:1/4] A>B c c | e>d c c | A>A G>G | c3 z|
w:se n da i me _ i ka ha gi no tsu ki|

2017-11-23

[][][][]

http://b.hatena.ne.jp/entry/b.hatena.ne.jp/entry/8515013/comment/hisamichi

社会関係資本試金石一般的互酬性の原則である。直接何かがすぐ帰ってくることは期待しないし、あるいはあなたが誰であるかすら知らなくとも、いずれはあなたか誰か他の人がお返しをしてくれることを信じて今これをあなたのためにしてあげるというものである

ttps://www.amazon.co.jp/gp/product/4760129030

また、自分相手も互いに同じグループに属していることが周知されているときには、内集団ひいき的な行動が観察されますが、自分相手が同じグループであることを知っていても、相手自分のことを同じグループの一員かどうかわからない状態では、内集団ひいきは観察されなくなります

まり自分と同じグループの人に対してひいきするのは、見返りが期待できると思うからであって、同胞に心から同情するせいではないということです。

ttp://synodos.jp/economy/10828/2



なぜ北イタリアの経済パフォーマンスが良くて南イタリアはだめなのか。

会社に学閥ができる心理学的な理由と上手な付き合い方 | From G to R

Apo's 心理学 の勉強部屋 内集団ひいきってなんだよ???

泥棒洞窟の実験

自己高揚方略

自分が属する集団を高めることによって、自分評価をも高めること。

ttps://seesaawiki.jp/w/qualia_s/d/%BC%D2%B2%F1%BF%B4%CD%FD%B3%D8



自己高揚バイアス(Lake Wobegon effect)

ttps://ja.wikipedia.org/wiki/%E8%87%AA%E5%B7%B1%E5%A5%89%E4%BB%95%E3%83%90%E3%82%A4%E3%82%A2%E3%82%B9





あなたを大切にしない人をあなたが大切にする必要はない

ttps://bit.ly/2K5LWk2

2017-06-12

最近JRPG主人公ヒロイン恋愛要素あるゲームなにある?

昔ってFFだと8とか10とか主人公ヒロイン恋愛物だったと思う

テイルズD2とか

DQも5は主人公ヒロインの子供いたっけ

だけど最近JRPGって主人公ヒロイン恋愛関係もの少ないように思う

FF12とかFF15とかゼスティリアとか

ギャルゲー流行ってきた頃からかな?恋愛要素はギャルゲーにまかせればいいってなったのかもしれない

だけどRPG主人公ヒロイン恋愛ものが好きなんですよ

というわけでこの条件に当てはまるオススメゲームおしえて

最近のだと、うたわれるもののハクとクオンがよかった(ギャルゲよりだけど)

ネットで見た絵がそれっぽかったので、空の軌跡はやってみたいと思ってる

2017-06-03

叫ぶ先もないのでここで自分語りを書き殴る。

今在籍している会社には、D2大学をやめて第2新卒として入社した。

いわく、我々は地方の古い化学メーカーだが、独自技術を持っている。

既存ビジネスだけでなく、その独自技術を活かして新しいビジネスにも挑戦中だという。

そう言って提示された給与世間大卒並だったが、

世間一般のレールから少し外れた自分にとって

自分理科系キャリアが活かせる研究開発職として給与を頂いて働ける

それだけで十分ではないか?という思いもあり、当時はその会社のことをよく調べず、

面接から言われた宣伝文句を、自分にとって都合良く解釈して、入社を決めた。

今にして思うと死亡フラグが立ち並んでいるような有様だが、実際に爆死した。

入社してすぐに、冒頭に書いた新ビジネスに関する開発部門に配属となった。

残念なことに、この職場適応することが全くできなかった。

まりにもレガシーな開発手法固執し、業務改善する気がない社員

ぐちゃぐちゃなプロジェクト管理の両方について、強い無力感を覚えた。

次第に自分人生リソースを投入する意義を見出だせなくなり、精神的に堪えた。

自分なりに頑張ってはみたものの、働き始めて3年経った時に寝込みかけたので、

人事部相談して、開発部門から管理部門へ異動させてもらった。

それから管理部門で数年働いた。

そして、ある日ふと気づいたのだが、自分が働く上で譲れないことは、

大学で学んだ専門を活かして技術者として働くことではなかったようである

それよりも、データを処理した結果、何か新しいことを見出し

それを日々の業務改善会社意思決定へ反映させる一連の流れを

大事にしているのではないかと、最近思うようになった。

そして、もう1つ。管理部門に来てから知ったことだが、

どうもこの会社ワンマン社長とその取り巻き権力を持ち、

それに逆らえないプロパーは黙って言うことを聞いているだけらしい。

(彼らの言うことを聞かない人は、クビないし自分から会社を出ていっている)

その話を知った上で、今までに会社上市している製品あらためて振り返ってみると、

社長一派の鶴の一声で作られた、何がしたいのかよくわからないゴミ

いや、知名度がないので消費者に知られることもなく

市場から姿を消しているゴミですらない何かで溢れていた。

結果が出ないのがわかりきっているこんな環境下で、

ロボットみたいに作業している社員を見ていると、頭がおかしくなりそうな時がある。

誰でもできる作業だけをしているのに、年功序列制度自分よりも地位給与が高い社員

自分のちっぽけな裁量とちっぽけな給与を見比べると、腹立たしい気持ちが止まらなくなる時がある。

自分けがどんどんと世の中に置いて行かれているような気がして、焦燥感で身が引き裂けそうな時がある。

もう潮時だとは思うんだけど、でも自分スキルキャリア転職できるのか不安だなあ。

疲れたよ。

自分でも何を書いているのかわからない、まとまりのない文章だけど

文字に書いたら少しだけ気持ちがすっきりしたようなきがする。

2017-05-08

D2にして学振申請資格が無くなった話

季節の風物詩ですね。私の失態を後輩の皆さん他山の石としてください。

M2:未申請大学院学部めっちゃ違う分野来て研究テーマすら曖昧しか決まってなかったので

D1:未申請メンタル病んで1ヶ月ほど大学こなかったらいつの間に期限過ぎてた

D2(1回目):未申請内臓疾患系の開腹手術とかして4ヶ月ほど休学しててそもそもそれどころじゃなかった

今ここ->D2(2回目):未申請。「D2(1回目)のときは休学届出してたし在学期間からさっ引かれるからDC2出せるよね??」って思って要項調べたら「6ヶ月未満の休学期間は考慮しない」という無情な一文が…

じゃあ実質D3みたいなもんだからPD出せよ、って思われそうだけど、今年からPD学位とった人じゃないと申請出来ないようになったので㍉

そもそもM2で出せなかったのが最大の敗因なんだけど、「学振 "転科"」でぐぐっていまだに3番目に自分の書いた増田が出てくる有様だし途中で分野変えた人に厳しい仕組みの制度からね、仕方ないね

学部1年から1つの分野しか見てこなかった視野狭窄学振パーソンの皆さんはどうかそのまま頑張ってください。転科しても普通に通った物理屋の人はマジで尊敬します。

2017-01-07

[]

4おわってディスガイアしばらくやめよう時間あけてから3をまた再開しようと思ってたけど休み利用して今やっとこうと思ってやってた

なんとか3も現世バールまで倒して一区切りついたからやめることにする

修羅開放してないけど、だふちけっと集めるのめんどいし、修羅いかなくても現世バール倒せたから十分だわ

後日談でトラペも盗み放題、日給スティックも盗み放題だったし

でもそのかんたんさにくらべて、4よりもねこばばがしづらかったかモチベさがったってのがでかいかなー

かなりねこばばしづらくてめんどいからやるきなくしたってのがでかいな3は

なんとかかんとか苦労して、100Fまでもぐったトラペを3つ複製して現世バールに勝ったっていう感じ

カンストトラペ作るつもりだったけど、100Fまでいって20万そこらのステになって政務ボーナスついただけで余裕でバール倒せちゃったからなあ

後日談のルチルステラはい百合でしたね

ラズベリル変は・・・あんま覚えてないな・・・先生になってどうこうって話だったか

ともかくこれでほんとにvitaのやつはひととおりやったからもう当分やんないとおもうってくらいやりきった感はある

次やるのはD2か5のreturnでたときかなー

出ないらしいけど・・・

2016-06-10

バングラデシュのアレを検証したい。

バングラデシュ流行しているというペットボトルクーラー、あれがなんかずっともやもやしてるので、オーダだけでもあってるか概算してみた。

ただ、流体力学なんて20年前に習ったきりだし、今完全に酩酊しながらこれを書いてるのであってるかどうかわからない。誰か検算して。

・前提

 なんか元記事を見る限りやっぱりベンチュリとしか思えないのでベンチュリの式で計算

 外の気温30℃で計算

 気圧はとりあえず1気圧。

 計算がめんどくさいので空気は非圧縮性・粘性無視(たぶんこれがだめだと思う)

記号定義

 大雑把に添え字1が外、2が部屋の中(というかペットボトルの出口)。

 v1:外で吹いてる風速[m/s2

 v2ペットボトルから出てくる風速[m/s2

 d1ペットボトルの太い方の直径[m]

 d2ペットボトルの細い方の直径[m]

 A1ペットボトルの太い方の断面積[m^2]

 A2:ペットボトルの細い方の断面積[m^2]

 p1:外の圧力Pa

 p2ペットボトルから出てくるとき圧力Pa

 T1:外の気温[K]

 T2ペットボトルから出てくるときの気温[K]

 ρ:空気密度kg/m^3]

パラメータ

 v1=3[m/s2](微風)

 d1=0.01[m](10cm。こんなくらい?)

 d2=0.0025[m](2.5cm。これもこんなくらい?)

 p1=101325[Pa](1気圧)

 T1=303[K](30℃+273)

じゃあ計算してみよう。

ペットボトルの太い方の断面積

  A1d1^2×π/4=0.000078540[m^2]

ペットボトルの細い方の断面積

  A2=d2^2×π/4=0.000004909[m^2]

圧縮性のベンチュリの式(https://ja.wikipedia.org/wiki/%E3%83%99%E3%83%B3%E3%83%81%E3%83%A5%E3%83%AA)より、

ペットボトルから出てくる風速

  v2A1/A2×v1=48[m/s2

!?

いきなりこの時点で怪しいな。

けど続ける。

次に、ベルヌーイの定理https://ja.wikipedia.org/wiki/%E3%83%99%E3%83%AB%E3%83%8C%E3%83%BC%E3%82%A4%E3%81%AE%E5%AE%9A%E7%90%86)より、

  v^2/2+p/ρ=一定

これより、部屋の中と外での圧力と速度の

  v1^2/2+p1/ρ=v2^2/2+p2

これを変形して、ペットボトル出口と外の圧力p2-p1を出す。

  p2-p1=(v1^2-v2^2)×ρ/2=1336[Pa

気圧差13ヘクトパスカルか…。

さらに、ボイル・シャルルの法則https://ja.wikipedia.org/wiki/%E3%83%9C%E3%82%A4%E3%83%AB%EF%BC%9D%E3%82%B7%E3%83%A3%E3%83%AB%E3%83%AB%E3%81%AE%E6%B3%95%E5%89%87)より

  pV/T=一定

これより、部屋の中と外での圧力と温度の関係は、

  p1V/T1=p2V/T2

これを変形して、ペットボトル出口側の温度T2を出す。

  T2=p1/p2×T1=299[K]

セ氏に換算すると

 299-273=26[℃]

お?風速3mでも4℃くらい温度が下がってる?

…けど圧縮性と粘度無視してるし、ペットボトルから出た後速度が下がった時の圧力変化はどうなるんだろう。


とりあえず昔バイトしてたキャバクラバングラデシュ人のボーイはサッカーが好きだったな。

2016-05-06

UNO

思えば、真っ当なルールUNO遊んだことがない気がする

自分達が遊ぶときローカルルール

リバーススキップは同色のドロー2を反射・転送

ワイルドドロー4は、色宣言ドロー4または宣言された色のドロー2・リバーススキップでチェイン可

・残り2枚でZONOと叫ぶ(推奨ルール)、言葉意味不明

雰囲気カード名前を付けたりして、場に出す時は何かしら声を出す

例)

A「イエローゼロ!ZONO!!そぉら怯えろ!竦め!」(黄0・残2枚)

B「サンダーミサイル!」(黄D2)

C「ライトニングスプレッドミサイル!」(黄D2 + 青D2)

D「フレイムミッサーイル!」(赤D2)

E「スキップスキップランランラン!」(赤S + 緑S + 緑S)

D「ツインリバースパリィ!」(緑R + 黄R)

E「サンダァー・ミサァイル!」(黄D2)

F「フローズンミサイル!」(青D2)

G「アクアシールドリフレクター!」(青R)

F「ファイアウォールリフレクション!」(赤R)

G「アトミックワイルドドローフォー・ウィンド!」(WD4→緑)

A「ウィンドウォーーール! UNO!!」(緑R・残1枚)

G「サイクロンミサァイル!」(緑D2)

F「デュアルスキップワープ!」(緑S + 赤S)

B「バーニングミッソォォォッ!」(赤D2)

A「グワァァァァァーーーーッ!!」(合計20ドロー)

高校の頃数年間、ほぼ毎日やっていたから染みついてしまっていて、いまだにUNOをやると自然と変なテンションになる

外部の人を交えて遊ぶときに毎回ビックリされるし、もうみんな三十路に近づいてきたので、

いい加減正しいUNOルールを一応知っといた方がいい気がするけど、まだちゃんと説明書を読んだことがない

2016-02-26

半径2cmの円の面積のより精確な答え

円の面積は

半径×半径×円周率

で求めることができる。

半径2cmの円の面積を計算してみよう。

円周率無理数なので、無限に桁があるから数値計算をするときには筆算だけするというわけにはいかない。

よっていくつかの工夫を用いる。

a.)円周率π=3.1415926535…を用いて計算する。実際はできないが、できるとする。今回はエクセルPI関数を用いて計算したもの代用した。これを真の値とよぶことにする。

b.)円周率3.14として計算する。筆算などを行う。これを小学校計算とよぶことにする。

c.)円周率有効数字3桁の概数3.14として計算する。bの計算結果を有効数字3桁の概数で表せばよい。これを概数計算とよぶことにする。

結果は以下のようになる。半径が2cmのとき、半径×半径は2×2=4である

a.)4×3.1415926535…=12.56637061…

b.)4×3.14=12.56

c.)4×3.14…=12.56…≒12.6

このときbとaの差は

12.56-12.56637061…=-0.00637061…

cとaの差は

12.6-12.563761…=0.03362938...

となる。

つの値を比較してみると分かる通り、

概数計算の結果12.6よりも、小学校計算の結果12.56の方が真の値12.56637061…に近い。


今度は半径19cmの円の面積を計算してみよう。

a.)361×3.1415926535…=1134.114948…

b.)361×3.14=1133.54

c.)361×3.14…=1133.54…≒1130

今度は差をとらなくても、小学校計算の結果が概数計算の答えより真の値に近いことがわかるだろう。

エクセルで他の数についても調べてみよう。

自然数n a.)πn b.)3.14n c.)有効数字3桁の概数 d.)bとaの差 e.)cとaの差 f.)eとdの絶対値の差
1 3.141592654 3.14 3.14 -0.001592654 -0.001592654 0
2 6.283185307 6.28 6.28 -0.003185307 -0.003185307 0
3 9.424777961 9.42 9.42 -0.004777961 -0.004777961 0
4 12.56637061 12.56 12.6 -0.006370614 0.033629386 0.027258771
5 15.70796327 15.7 15.7 -0.007963268 -0.007963268 1.77636E-15
6 18.84955592 18.84 18.8 -0.009555922 -0.049555922 0.04
7 21.99114858 21.98 22 -0.011148575 0.008851425 -0.00229715
8 25.13274123 25.12 25.1 -0.012741229 -0.032741229 0.02
9 28.27433388 28.26 28.3 -0.014333882 0.025666118 0.011332235
10 31.41592654 31.4 31.4 -0.015926536 -0.015926536 3.55271E-15
11 34.55751919 34.54 34.5 -0.017519189 -0.057519189 0.04
12 37.69911184 37.68 37.7 -0.019111843 0.000888157 -0.018223686
13 40.8407045 40.82 40.8 -0.020704497 -0.040704497 0.02
14 43.98229715 43.96 44 -0.02229715 0.01770285 -0.004594301
15 47.1238898 47.1 47.1 -0.023889804 -0.023889804 0
16 50.26548246 50.24 50.2 -0.025482457 -0.065482457 0.04
17 53.40707511 53.38 53.4 -0.027075111 -0.007075111 -0.02
18 56.54866776 56.52 56.5 -0.028667765 -0.048667765 0.02
19 59.69026042 59.66 59.7 -0.030260418 0.009739582 -0.020520836
20 62.83185307 62.8 62.8 -0.031853072 -0.031853072 7.10543E-15
21 65.97344573 65.94 65.9 -0.033445725 -0.073445725 0.04
22 69.11503838 69.08 69.1 -0.035038379 -0.015038379 -0.02
23 72.25663103 72.22 72.2 -0.036631033 -0.056631033 0.02
24 75.39822369 75.36 75.4 -0.038223686 0.001776314 -0.036447372
25 78.53981634 78.5 78.5 -0.03981634 -0.03981634 0
26 81.68140899 81.64 81.6 -0.041408993 -0.081408993 0.04
27 84.82300165 84.78 84.8 -0.043001647 -0.023001647 -0.02
28 87.9645943 87.92 87.9 -0.044594301 -0.064594301 0.02
29 91.10618695 91.06 91.1 -0.046186954 -0.006186954 -0.04
30 94.24777961 94.2 94.2 -0.047779608 -0.047779608 0

話題になったn=121のあたりはこのようになる。

115 361.2831552 361.1 361 -0.183155163 -0.283155163 0.1
116 364.4247478 364.24 364 -0.184747816 -0.424747816 0.24
117 367.5663405 367.38 367 -0.18634047 -0.56634047 0.38
118 370.7079331 370.52 371 -0.187933124 0.292066876 0.104133753
119 373.8495258 373.66 374 -0.189525777 0.150474223 -0.039051554
120 376.9911184 376.8 377 -0.191118431 0.008881569 -0.182236862
121 380.1327111 379.94 380 -0.192711084 -0.132711084 -0.06
122 383.2743037 383.08 383 -0.194303738 -0.274303738 0.08
123 386.4158964 386.22 386 -0.195896392 -0.415896392 0.22
124 389.557489 389.36 389 -0.197489045 -0.557489045 0.36

以上の表は

http://tetsu23.my.land.to/table.htm

を利用してコピペした。

なお使用した関数は2列目2行目より左から順に

=A2*PI()

=A2*3.14

=ROUND(C2,2-INT(LOG(C2,10)))

=C2-B2

=D2-B2

=ABS(F2)-ABS(E2)


確かにn=121においては、概数計算の結果380の方が小学校計算の結果379.94よりも真の値380.1327111…に近い。

ところが次のn=122の場合では小学校計算の結果の方が概数計算の結果よりも真の値383.2743037…に近い。

表の右端の列でbとaの差、cとaの差の絶対値の大きさを比較をしている。すなわち、bとc2つの計算結果の真の値との距離の差をとっている。

よって、右端の列の値が正のときのnにおいて、小学校計算の方が概数計算より真の値に近い、精確な答えを出せることになる。

小学校計算の方が概数計算より精確な答えを出せるnとそうでないnは、どちらの方が多いだろうか?




ところで、以上の議論ほとんど意味がない。

概数と定数値を同一に扱って真の値との距離比較しているからだ。

概数とは、ある点からの触れ幅を定義しているものであり、あるxの値がa≦x<bにあるということを言っているに過ぎない。

すなわち、n=121において121πが有効数字3桁の概数で380というのは

379.5≦121π<380.4

であるということを言っているにすぎない。

したがって、筆算の末に半径11cmの円を「379.94です!」と笑顔で言った子どもがいるのなら、

ちゃんと範囲内におさまる値を計算できた事をほめてやらねばならない。

ならば同時に380も380.1327111も正解とせよというのは一理ある。

ただし、これは面積の値をある精確さで以って求めよという問題に答えた場合であって、123.14筆算の結果を380とした子どもには計算が間違えっているとして×を与えなければならない。

なぜなら123.14=379.94なのだから…。

まとめると、

「半径11cmの円の面積を380㎠とした方が380.1327111…㎠により近い値であるから、答えを379.94㎠とするのは誤りである」という議論はなりたたない。

有効数字3桁の概数で計算した379.94という結果は、上から4桁目、5桁目が信頼のおけない数字であるという状態のものであるだけで、値の精確さ、すなわち真の値との距離の近さ競うものではない(上の表をみよ)。

信頼のおけない部分を丸めた数値である380の方が、よりおおまかに信頼がおける数値だというだけである

なおn=300あたりから計算結果が4桁になり、1の位がまるめられるので、概数と真の値の差はより大きく感じられるようになってしまう。

エクセルをおもちならやってみてほしい。

間違ってるところがあったらプリーズテルミー。

2016-02-19

犀川&萌絵が出てくる話だけ読みたい人の時系列

前に西之園萌絵が嫌いな人はシリーズをどこまで読んだのか↓というのを書いたとき

http://anond.hatelabo.jp/20160215141400

エゴサして反応を見ていたら時系列が分からない、どれから手をつければいいのか?と言ってる人多かった(流石多作森博嗣先生

結論は乱暴に言うと全部読むしかない。

ただ、気軽に森ミステリィ沼に誘うことを趣味にしている身として、ドラマアニメ化が行われている二人からキャラ読みを薦めてみたいと思う。

基本的には「S&Mはどこから読んでもいい by作者」はずなのだが、きっと誰もそんな薦め方しない。

ここでは犀川と萌絵に関わる本を、出来るだけネタバレ無しで時系列説明しながら並べていきたい。

ミステリィなので、ぐぐってネタバレは避けてほしいものだ。

最初に読むのは「すべてがFになる

アニメは大体忠実に作ってるので、原作を読みなおすかアニメを見直すかは自己判断アニメは「四季 夏」が混ざってる他、オリジナル描写も。

この時点で萌絵は大学一年しか高校時代ブランクがあるので19歳。犀川は32歳。

そこから発行順。

(とりあえずここまでが、当初予定されてたまでのシリーズ5連作だったらしい。なのでその知識を入れると、「ここまでが面白い」という偏った感想を抱くかも)

封印再度 を機に微妙に二人の関係が変わっているような気がするので、読み飛ばすにしてもこの巻は読んだほうが良い。

ここから最終巻まで、萌絵はずっと大学4年生。22歳~23歳までの話。

次の2巻は同時系列で別々の事件を取り上げている。

一緒に見たほうが良い、というトリックがあるわけでも無いけれど一部リンクする。

萌絵のパーソナリティ問題としては「夏のレプリカ」は読んだほうが良い。この話のネタバレググるな。

すべてがFになる四季とか島田文子さんとか諸々が出てきます

10作でS&Mシリーズ完結。でも犀川と萌絵の話はまだ終わらない。

この巻は完全にS&Mの続編、「萌絵 秋」なのですが。Vシリーズを読まないとわけのわからないキャラも出てきます

「あのレゴ」の意味が書いてますすべてがFになる有限と微小のパンの残った謎解き。アニメにもなってません。

四季4作は基本的にS&MシリーズとVシリーズを読んだ人向けのスピンオフ作品

ちなみに「四季 夏」にも一瞬、犀川先生出てくるよ。Vシリーズ全体のネタバレガッツリ書かれてるからお気をつけて。

  • 短編「いつ入れ替わった?」

二人の関係に大きな動きがあります。「四季 秋」の途中ぐらいの時系列

短編集「どちらかが魔女」に収録。

……正確に言うと新作は収録されてませんが、S&MシリーズとVシリーズの番外短編時系列としてまとめて再録した一冊です。

Vシリーズをなにひとつ読まなくても、S&Mシリーズとして読めますオチをちゃんと知りたければVシリーズを読むしかない。

さぁここまで来たら、Gシリーズを発行順に読んでください。Gシリーズは1巻完結ではなく連作

萌絵がD2の27歳、国枝研究室での後輩たちとの話を描いています(萌絵の内面お話がたくさん出てきます犀川先生とのラブコメも健在)。

と言いたいんですが、話が進むごとに時間がどんどん飛びまして。萌絵ちゃん別の大学助手になります

ここで時系列的にXシリーズが開始。Xシリーズでは助手萌絵が登場。こちらは独立性があるのでどれからでも読めるはず。

XシリーズはVシリーズの流れを汲み、GシリーズはS&Mシリーズといった印象。

そしてGシリーズに戻って

西之園准教授誕生です。西之園先生!この巻はS&Mシリーズ、Gシリーズ同窓会といった感じ。

しか犀川と萌絵がガッツリ出てきて、Gシリーズのメインキャラ大学卒業し……今後どうなるのか。

ちなみにこの巻で島田文子さんが再登場。

どうやら

森博嗣さん Gシリーズ最新刊『χの悲劇

>あの夏、あの島の研究所にいた島田文子さんが主人公です。5月刊行

とのこと。時系列さらに飛びそう。全12巻らしいので、あと3巻ですね。

まぁここまで行くと説明せずとも読んでる人が居ると思うのですが、読み直したいとか、もう追ってない、とか言う人用のまとめでもあるんで。

四季からの百年シリーズからのWシリーズとか(Wシリーズ評判良いっすね!)まだまだ沼は広がってるんで。

みんなでまた森沼につかろう。

(何度か投稿失敗してごめん)

2015-11-08

http://anond.hatelabo.jp/20151107203430

私は反応した増田ではないが、対話可能そうなので書いてみる。

何かに異議を主張したいなら、普通は例えば次のような流れで書くのだ。

AについてBだと言う人が居る。

だが私はCだと思う。

なぜなら、BならばB1であるはずだが、現実B2である

一方、もしCならばC1であり、それは現実C2と整合する。

よってAについてはBではなくCだと思う。いかがか?

だが元増田

AについてBだと言う人が居る。

あれなんなの?

BだったらB1になるじゃないですか。それにB2にもなる。B3だっていうんですか?

わたしはCだと思う。それはC1だし。

DについてはD1だしD2おかしいでしょう。

Eについてはわかるんですよ。

と、やっているように私には見える。ポンポン提示される話題とそれ以前に出してきた話題との関係が把握できず読者は落ち着かないまま連れまわされて、最後に憤慨している増田と対面したまま放置される。これでは納得してもらえない。

文章として圧倒的に足りないのは、話題話題との関係を示す次のような言葉だ。「すると」(順接)「一方」(対置)「また」(並置)(参考:http://pothos.main.jp/setuzokusi.htm適当にぐぐった))「ここでこの話題だったら関係なんて当然分かるでしょ」などと思ってはいけない。こういった語を使い明示的にマークして読者を案内するんだ。

それから根本的には同じことなのだが)話を展開したら主張を成立させるために最初に戻る必要がある。だがそれが無いまま次々と突き進んでいる。普通は「なぜなら」(理由)「例えば」(例示)「もし」(仮定)といった語で展開していったら「なので」「だから」といった語で「そこまでの流れが締めくくられますよ」ということを明示して、そこまでの主張を示すものだ。

こういった文章場合、読者は話題に馴染んでいようとも「うんうん。わかるわ~」という姿勢逐次飲み込むのではなく、賛否を一旦保留したまま「そうかもしれないし、そうでないかもしれない。で?」という姿勢で、示された事を順次仮置きしながら読んでいる。その流れの中に締めくくりの語が来ると、それを手がかりに「なるほどそうだね」とか「いや違うと思うな」と読み手なりの評価をして仮置きを取り崩す。そういうようにして読み進める。

だが、明示が無いと仮置きをいつ止めればいいのか分からない。仮置きとして覚えていられる量には限りがあるので、過度に詰まれ続けると読者は「意味わかんね」と放り出してしまう。場合によっては無用な負荷をしいた筆者にちょっとした怒りさえ感じるかもしれない。だからいちいち「ここで一旦終わり」という事を示して読者の負担を取り除いてやる必要がある。

元増田書き手の前に読み手として、こういう仮置きしていく読み方が会得できてないのかもしれない。元の話題の「本気なんですかね」も、そういう読み足りなさから来ている誤解な気もするよ。前後を見ずにその部分を飲み込もうとして「おぇぇ」ってなってるんじゃないかとね。)

最後にもう一つ「使用する語」とは違うレベルでの話。

自説の説得力を高めようとする場合に、話題を沢山持ち込んで「だってほらこんなに」とするのは悪手だ。沢山伝えたい話題を抱えていても読者に納得感が高いだろう少数を選りすぐって話し、まずは一旦結論まで持ち込んだほうがいい。それでも言いたいならその後で「こう思うかもしれないが、こうだよ」と補足していけばいい。最初屋台骨がしっかりしていればそういった後付は受け入れられる。

元増田文章はどこが骨でどこが尾ひれなのか読み取れないのだ。物語文章などでは初回の読書ではどこが核心なのか分からないから面白いのだが、こういう論説文では、これもまた仮置きを強要するので読み手イライラさせてしまい嫌われる。

とりあえず、こんなもんかな。よき増田ライフを。

2015-10-21

今季アニメ切り第一号

3話まで全部見ていたが北斗の拳D2ヘヴィーオブジェクトは脱落。ピカイアがきつい。

今まで切り宣言してるやつ馬鹿だと思っていたが、気持ちがようやくわかった。

見切りがいい俺SUGEEEEみたいな話じゃなく、このアニメ死ね死ね死ね!と

いちいち合わないアニメを無理して見たあげく文句言ってる馬鹿な俺死ね死ね死ね!が7:3でブレンド。

2014-12-01

博士課程一問一答

以下、国立情報D2場合博士課程生活について。

Q1. 博士課程ってなんですか

A1. 博士後期課程の略。学部4年、修士課程2年過ごしたあとに、さらに(通常)3年間大学に在籍して研究を行う。

Q2. なんで博士課程に進学するんですか

A2. 基本的には研究がしたいから

私の場合M1の初めはD進も考慮しつつ、夏頃には就職する気マンマンだったが、12月下旬にふとD進しようと思い立ったのでD進した。

Q3. 普段どんな生活してんのさ

A3. 朝7時前後起床、眠かったら二度寝。早ければ9時ごろ大学に行き、勉強 or 研究 or 事務作業。

混むのが嫌なので11時半すぎに昼食(半分くらいはぼっち飯)、18時〜19時ころ大学を出る、という生活の繰り返し。

気が向かなかったら平日休んだり、気が向いたら休日大学に行ったりとフレキシブル生活がおくれる!

かまって相手があまりいないので、研究に集中できる!!

多くは一人飯なので、好きな時間に好きなものを食べられる!!!

Q4. 在学時の金銭問題に関して一言

A4. 学費はだいたい国立場合年60万円くらいかかります

学振という制度を使うと、額面月20万円がお給料として貰える+最大年100万円研究費が貰える。

基本的には博士課程学生年収240万円が上限なのだが、お給料貰えるインターンシップに参加すると学振給料を止めてインターンシップから給料を貰うことができるので、さらなる高みを目指すことが可能。

学振を取れなかった場合でも、先生によっては毎月RA代(学振と同額支給する先生も!)を出してくれるので、そういう先生を選ぶことで金銭問題はあまり問題とならない。

Q5. 学振について

A5. 日本学術振興会特別研究員DC1とDC2の二つがある。

DC1修士2年生の時に申請して、通れば博士1年から三年間上記の給料+研究費が貰える制度

DC2は博士1年 or 2年の時に申請して、通れば博士1年から二年間上記の給料+研究費が貰える制度

給料がもらえるのはありがたいし、何より先生から自立できるのが一番大きい。先生に気を使わずに色々買えるし色々旅できる。

おおまかに言って、研究計画、業績、研究者としての資質の三軸で評価されるらしい。

私の場合は、DC1落ち、博士二年からDC2採用

しばしば、DC1は業績あれば通ると言われるがそれはおそらく嘘で、一つでも大きく欠けてしまうと通らないっぽい(有利なのは確かだが)。

また、研究計画は盛ればいい、というのもおそらく嘘で、所定の年数で博士課程学生が一人でできそうな研究計画(×(1+ε))くらいでいいっぽい。

Q6. インターンについて

A6. 博士課程では数ヶ月研究関係インターンシップに参加する人がぼちぼちいます特にD2夏休みくらいがベストシーズンのようです。

どのようにインターンを探すのかについて、3通りくらいある。

1つめは、メンターになって欲しい研究者に直接コンタクトを取る方法。やったことないけど、効果は一応あるっぽい?

2つめは、会社研究所インターン募集サイトから自分で申し込む方法。このパスはあまり有効でなかったりするらしいので、中に知り合い/メンターになってほしい研究者がいればその人に頼む方が確実だとかそうでないとか。

3つめは、先生経由で紹介してもらう方法。誰かいい人いませんかメールが他の研究者採用人間からくることがあるらしいので、それに紹介してもらう。

インターンで何をやるのかは場合によって大きく異なるらしいので、打ち合わせが必須特に研究をやりにいったのに論文にできない/ならないような仕事をやって帰ってくるとか、準備不足で行って時間が足りずに終了となる場合もあると思うので、打ち合わせは念入りにしておくと後々楽だと思います

また海外インターン、準備とか後片付けとかとても面倒くさいのですが、年取ると多分もっとめんどくさくなるので、博士課程にいるうちに一発覚悟をキメてやってみると後々の就職活動の幅が広がっていいのかなと思いました。もう少し歳を取ってから海外生活となると多分キツイ

Q7. 楽しいこと3つ

A7.

(1) 平日の昼間に遊ぶことができる

(2) かなり多くの時間をやりたいことに費やせる

(3) 学会で色々なところに行ける

Q8. つらいこと3つ

A8.

(1) 論文通らない

(2) 難しい研究理解できない

(3) 論文書き上げるのしんどい

(4) 学部修士卒業した人たちと違う世界にいる気がする(みんな働いてて偉い!)

(5) 「今何やってるの〜?」「学生」の気まずい瞬間

Q9. 現時点で後悔していること

A9.

海外大学/院を受けなかったこと

研究業界で名の知れた研究室や、研究業界の主導権を握っているような研究室の人と仲良くなるのは大事なような気がしますが、やっぱり学生の頃からそういう環境に身をおいてみたかった。

D1の頃に長期インターンに参加しなかったこと

D2の頃に三ヶ月の海外インターンに参加してとても楽しかったので、D1の時も参加できたらよかったなぁと。一つ応募していたのは落ちてしまったのですが、複数応募しておけばと思います

・じっくり勉強をすること

業績を稼ぐのに焦っていて、じっくり勉強する時間が少なかったような気がします。じっくり考えましょう。

Q10. 博士課程に向いている人

A10.

自発的に動ける、かつ、困ったら人に助けを求められる人。

なんか書いてほしいことあったらコメントにお願いします。もう一回くらいアドベントカレンダーで書くかも。

2014-08-10

foobar2000シークバー弄るとポップノイズが出る問題が解決した

完全に環境依存だと思うんだけど、もしかしたら誰かの役に立つかもしれないのでチラ裏

foobar2000のWASAPIプラグイン使っているときシークバーのスライダーを動かした直後にポップノイズが発生する現象に遭遇。

ASIOだとノイズは発生しない。

・解決策

Preferences-OutputのBuffer Lengthの値を変えた

Buffer Lengthが1500msだったのを3000msまで増やしたらポップノイズほとんど出なくなった。(ASUS Xonar D2/PM使用)

もう一つ使っているUSB-DACは1000msでも何も問題はなかった。

大きな値にすると再生問題の出る人もいるようだし、最適な値は環境毎に試行錯誤して探るしかないみたい。

2014-06-29

良い研究室の見分け方・移りかた

http://anond.hatelabo.jp/20140628222127

以下は単なる目安です

僕個人の体験に基づいた僕個人の意見です

外れたらゴメンネ

見分け方



集中講義セミナー等に参加して様子を見る

集中講義セミナー等に参加して学生の様子を見る。

情報は外部の人でもHP学内掲示板等で知ることができる。誰でも参加してよい。

良い研究室

悪い研究室
  • トーク中、学生がまったく質問しない
  • 休憩中も無言。ギスギスしている

トーク後の飲み会に参加する

多くの場合トークの後で飲み会歓迎会)があったり、いっしょに夕飯に行ったりする。

基本的に誰でも参加できる。

誰もあなたの顔を知らないと置いて行かれてしまうかもしれないので

研究室ボス挨拶して顔を覚えてもらう&トーク後にスピーカーにまとわりついて質問していると良い。

だいたい誘われると思う。

良い研究室

質問をしたり自分研究を紹介したり。優秀な人は自分アイディア提示して共同研究を取り付けたりしている。

先輩やポスドク質問をして研究アドバイスを求めたり、今日読んだ論文の話をしたり、最近出た研究会で聞いた話をしている。

悪い研究室
  • 学生が部屋のすみに固まって誰かの悪口を言っている。
  • 誰も研究の話をしていない

しかしたらイジメがあるのかもしれない。

いくらボスが良い研究者でもその研究室お勧めできない。

ひとりイジメっ子が紛れ込んだだけで研究室雰囲気台無しになることがある。

研究室の移り方

院生研究室を移るのは良くある。

院に入ってやりたい研究テーマができる→自分ボスが専門ではなかった or 設備的に難しい

ということが結構頻繁におこるので。

研究室ボス同士で学生をやり取りしている。

大学だけではなく独立行政法人、つまり理研とかJAXA産総研みたいなところでも学生を受け入れている。(研究委託とかリサーチアソシエイトetc

修士博士審査時だけ自分大学に戻ってきてディフェンスする。

普通の人

自分ボスに「○○の研究がしたいです」と聞いてしまうのが一番良いと思う。

誰が専門なのか、誰が教育者として優秀か を業界人間はよく知っているので。

自分研究室ボストラブルのある人

まず指導してもらいたい人を捜す。

見つけたらその人に「○○がやりたいです。あなたの元で研究させてください」と直接言ってみる。

タイミングとしてはセミナー研究会の後などが自然かな。メールでも良い。

あとは適切に処理してくれると思う。

僕の場合

以下多少のフェイクを入れる。

僕の場合は僕を指導してくれている人とのトラブルがあった。

当時D2。いろいろあってそのテーマでDを取るのにあと3年はかかるだろう、という状況だった。

研究会ものすごく興味を魅かれる発表を聞く。当時革命的な研究だった。

本人の元に直接行って「あなたの元で研究させてください」と思い切って言ってみた。

後日研究室に呼ばれ簡単な面接があった。移動したい理由を聞かれたので正直に全部話した。

「君のいうことをそのまま伝えると角が立つから

増田くんは僕と○○で共同研究をする』と伝えておくよ。話を合わせてね」

といわれて頷いた。

そのままいつの間にか話が通り、研究室を移動していた。

当時悩んだ事:
  • これまで研究していた物が無駄になる。今から研究分野を変えて Dを取るのはいつになるだろう?
  • (分野転向なので)M1から勉強し直すことになる。僕だけ年上だ。恥ずかしくないだろうか?


結果:

研究室を移動してよかった。

研究は充実していた。一見失敗に見える研究ボスの鋭い洞察によるコメント

新たな発見が次々と見つかった。対象をより深いところから理解できるようになった。

研究成果は(僕の能力にしては)良い物になった。卒業時に賞ももらえた。

それよりも何よりも、研究者としての姿勢や、思考方法

偉大な研究者と直接対話し、間近で見れた事が一番素晴らしい体験だったと思う。

Dを取るのは一年遅れたが得た物はずっと大きかった。

ところで

「将来、人道的な範囲労働環境で、趣味不自由しない程度の金がもらえる、自分の適性に合った仕事につきたいので、そのための活動をしたい」と書いたほうが正しいのかもしれない。

このような考えなら院に進まずに就職した方が幸せになれるんじゃないかな。(分野にもよるけど)

研究者は道のない道を歩くような物なので。何も保証されないからね。

まずはあなたの分野のポスドクがどのような人生を歩んでいるか調べてみたらどうでしょう

充実した研究生活を送れますよう。あなた幸せを願って。

2013-10-24

厨二病とか社二病とかよく言うけど

M2病とD2病は心の病で間違いない

2013-09-06

http://anond.hatelabo.jp/20130906071146

「働きたくない」ってのもいいと思うけどな。

論文読んで実験して研究する」よりも「営業したり,SEしたりする」方が良いという人もいれば,その逆もあるわけで。

俺は後者の働くが嫌だったし合ってないと思ったので,前者の方を消去法で選んで研究職を目指す今に至る。

目指すというか,今はポスドク学振PD)なので,一応(?)は研究職なのかな。

自分自身,M1就職するかどうかはけっこう迷って研究室の先輩(当時D2だったかな?)に相談したりもしたから,なんとなく気持ちはわかるけどね。

研究職を目指して努力したなら,論文投稿している(かする予定)だろうし,学会でも発表しているはずだろうけど…,そういう努力しまたか

今になって思うけど,M1研究職に向いてるかどうかを決めるのはなかなか難しい。

まぁ,もし少なくとも投稿論文について何かしらのアクションを起こしていないなら,あんまり向いてないと思うな。

研究職を目指すにしても,研究室ボスちょっとパワハラ気味なのでDに行くにしても,今のところに残るかは考えた方がいいかもよ。

ああ,話がずれた。とにかく,言いたいことは,「普通に働きたくない!」のなら,研究職として働くのもいいと思う。

普通に働くより研究職が優れてるとかい意味ではなく,自身の適正の話ね)

ただ,道を決めたらそれに向かってある程度の努力していくことは必要じゃないかな。

研究者(になりたい人)は「研究仕事」じゃなくて,「研究趣味」みたいに思ってて,ぜんぜん苦じゃないという人も多いけどねー(自分も若干そんな感じ)。


ああ,あと,余計なお世話かもしれないけど,宮廷じゃない国立大出身なのに,

出身校より偏差値的に上であろう)宮廷内でプライドが高いと思われると嫌われちゃうよ…?

っていうか,研究世界プライド高くて得することはほとんどなくて,むしろマイナスばかりです。

内心はともかく外見上はプライドの高さを見せない方が絶対にいい。

2013-03-23

プロテクト強化後のもふったーも予想以上に酷かった件(追記あり)

ことのあらまし
  1. Twitterクライアントもふったーの作者「TweetDeckのconsumer secret簡単に抜ける、終わってる」(http://blog.livedoor.jp/blackwingcat/archives/1760823.html)
  2. 別の誰か「もふったーのconsumer secretも簡単に抜ける」(http://d.hatena.ne.jp/kusano_k/20130318/1363640368)
  3. もふったーの作者「プロテクト強化した」(http://blog.livedoor.jp/blackwingcat/archives/1762970.html)

プロテクトかけたアルゴリズムを実装したバージョン差し替え」たなんて言われると本当に「プロテクト」がかかっているのか確かめてみたくなるのが人情というもの。というわけで、プロテクト強化後のもふったー(v0.9.6b)からconsumer secretが抜けるか試してみた。結論から言うと、あっけなく取り出せた。以下に手順を記す。

手順

動作がよくわかっていないアプリケーションを解析して仕様を明らかにすることをリバースエンジニアリングと呼ぶ。ソフトウェアリバースエンジニアリングは基本的に対象を逆アセンブルしてひたすら読むことによって行う(その補助に1命令ずつ実行してレジスターやメモリーの様子を観察することもある)。しかし、よっぽど小規模なものでなければオブジェクトコード全体を逆アセンブルして最初から最後まで読むなんてのは不可能だ。人間の読速度には限界があるし、時間も有限だからだ。そして、詳しい動作を知りたい部分というのは全体のごく一部であることが多いので全逆アセンブリを読むのには非常に無駄が多い。

からリバースエンジニアリングはいかに詳らかにすべき動作を行っているコードを絞り込むか(=読むべき逆アセンブリを少なくするか)が重要になる。

この場合も同様だ。TwitterGUIクライアントを頭から読むのは到底無理なので、どうやって解析すべきコードの範囲を狭めるかを考えた。それにはOAuth認証においてconsumer secretがどのような役割を果たすのかを知る必要がある。

OAuth認証で、consumer secretはそのままサーバーに送信されたりはしない。signatureの生成にHMAC-SHA1が使われ、その鍵にconsumer secretが使われる。HMACは次のように算出される。

HMAC (K,m) = H ((K ⊕ opad) ∥ H ((K ⊕ ipad) ∥ m))

ここで

である

まずはこのあたりから攻めようと思った。SHA-1計算はいくつか特徴的な定数が使われるので、そこからSHA-1計算に使われているであろう関数444190を特定する。この関数エントリーポイントに中断点(ブレークポイント)を設定してOAuth認証をさせるべくもふったーの「ブラウザ認証ボタンを押す。狙い通り中断するので関数を抜けるまで実行する。関数401100の4012DAに出た。少し下を見るとこのようになっている。

CPU Disasm
Address   Hex dump          Command                                      Comments
00401311  |.  33F6          xor     esi, esi
00401313  |   8D8C24 A40000 /lea     ecx, [local.54]
0040131A  |.  394C24 14     |cmp     dword ptr ss:[local.90], ecx
0040131E  |.  75 0E         |jne     short 0040132E
00401320  |.  3BF5          |cmp     esi, ebp
00401322  |.  73 29         |jae     short 0040134D
00401324  |.  0FB68434 A400 |movzx   eax, byte ptr ss:[esi+esp+0A4]
0040132C  |.  EB 21         |jmp     short 0040134F
0040132E  |   3BF5          |cmp     esi, ebp
00401330  |.  73 1B         |jae     short 0040134D
00401332  |.  8B5424 18     |mov     edx, dword ptr ss:[local.89]
00401336  |.  52            |push    edx                                 ; /Arg1 =  [LOCAL.89]
00401337  |.  8D8C24 FC0000 |lea     ecx, [local.33]                     ; |
0040133E  |.  8BD6          |mov     edx, esi                            ; |
00401340  |.  E8 CB4D0000   |call    00406110                            ; \mofooter.00406110
00401345  |.  83C4 04       |add     esp, 4
00401348  |.  0FB6C0        |movzx   eax, al
0040134B  |.  EB 02         |jmp     short 0040134F
0040134D  |   33C0          |xor     eax, eax
0040134F  |   34 5C         |xor     al, 5C
00401351  |.  888434 B80000 |mov     byte ptr ss:[esi+esp+0B8], al
00401358  |.  83C6 01       |add     esi, 1
0040135B  |.  83FE 40       |cmp     esi, 40
0040135E  |.^ 72 B3         \jb      short 00401313
00401360  |.  895C24 3C     mov     dword ptr ss:[local.80], ebx
0040134F  |   34 5C         |xor     al, 5C

が注意を引く。もしかしてこれはopadとのxorではないか?

00401351  |.  888434 B80000 |mov     byte ptr ss:[esi+esp+0B8], al

xorした結果を格納している。

先ほどの中断点は無効化しこのループを抜けた地点である401360まで飛ばす。この時点でesp+0B8を見ると次のようになっている。

Hex dump
64 2E 16 64|37 04 32 6D|0F 0D 26 29|3A 37 1F 2F|
18 69 6E 6E|0D 25 29 33|11 34 29 69|12 36 24 1E|
05 16 33 6A|04 3B 0E 68|7A 5C 5C 5C|5C 5C 5C 5C|
5C 5C 5C 5C|5C 5C 5C 5C|5C 5C 5C 5C|5C 5C 5C 5C|

あとはこれと5Cとをxorすればconsumer secretが手に入る。終わり。

追伸

はてな増田スーパーpre記法で半角の<>が含まれていると投稿が出来ないのを早く直してください。

3/23 18:45追記

もふったーの作者から反応があった。「本気だったつもりのもふったーのデバッグ処理が残ってた」らしい(http://blog.livedoor.jp/blackwingcat/archives/1763951.html)。修正したとのことなので最新版(v0.9.6e)を見てみた。確かに若干変更されているが何の問題もない。SHA-1の呼び出しに中断点を設置して渡されているバイト列を見るだけ。

CPU Disasm
Address   Hex dump          Command                                  Comments
00401324  |.  8D4424 20     |lea     eax, [local.102]
00401328  |.  50            |push    eax                             ; /Arg1 = 
00401329  |.  E8 623A0400   |call    00444D90                        ; \mofooter.00444D90

ここでeaxが指すメモリーを見ると以下のようになっている。

01 23 45 67|89 AB CD EF|FE DC BA 98|76 54 32 10|
F0 E1 D2 C3|00 02 00 00|00 00 00 00|40 00 00 00|
40 4F 73 53|62 54 5C 7E|59 57 53 42|55 45 7A 57|
61 47 7A 5B|42 4F 7B 61|5D 66 5E 7A|42 7F 40 63|
79 66 05 55|79 4C 60 42|02 10 36 36|36 36 36 36|
36 36 36 36|36 36 36 36|36 36 36 36|36 36 36 36|

先頭32バイトゴミ無視して0x36とxorすればconsumer secretが得られる。

2013-02-26

飯野賢治サウンドを聴く。

D2とか、きみとぼくと立体とか、newtonicaとか、one dot enemiesとか、youtubeにUPされた音源とか。

あぁ・・・しんみり・・・

2013-01-24

「積み重ねなら足し算ではないの?」のお友達のためにマジレスするよ

第n日の「力」をC(n)と表記することにする。C(n)は学習を通して前日の力とその日の努力とに依存して決まる、と仮定する。これを与える関数をG、第n日の努力をD(n)と表記することにすると、

C(n) = G( C(n-1), D(n) )

まず

Gとして単純な和を採用してみる。

C(n) = C(n-1) + D(n)

ここで例えば二つの努力パターン

D1(i) : {A(i=1), B(それ以外)}, D2(i) : {A(i=n), B(それ以外)}

を考えてみると、D1, D2 のいずれも C(n) = C(0) + A + (n-1)*B となる。

これは、初日にいつもと違う努力をした場合と最終日にそれをした場合とで最終的に同じ力になることを意味する。人間の知力や体力の場合これは現実と比べて妥当では無いので、このGの形は不適当と考える。

次に

Gとして昨日の力との差分が、今日の力と努力の両方に影響を受けるものと仮定して

C(n) = C(n-1) + C(n-1) * D(n)

採用してみる。(D=0が力に何も影響を与えない程度の努力意味することに注意。)

(前掲の D1, D2 については D1: C(n) = [C(0) * (1+A)] * (1+B)^(n-1) D2: C(n) = [C(0) * (1+B)^(n-1)] * (1+A) と、違う形を与える。)

さらに簡単のためD(n)は一定とすると(これは公比が 1+D の等比数列であるから)、

C(n) = C(0) * (1 + D)^n

になる。このGにおいてnを1年、D=0よりもさらなる努力として正の値 D = 0.01 にすると「1.01 の法則」が得られる。同様に少しのさぼりとして負の値 D = - 0.01 にすると「0.99の法則」が得られる。

いやだがしかし

C や D に関して大小関しか仮定していないので「たった0.02しか」「38倍」といった数値や比は無意味である。(「同じ C を与えるための D の大小パターン」「Dの列を入れ替えた時の結果のCの大小」といった計算は可能ではある。)

また D に伴う「大変さ」は C に依存し、また何らかの制約条件(「寝る時間がありません」「死んでしまます」)などがあることが予想されるが、その点は考慮していない。(このため、前述の D1,D2比較において B=0 とした場合両方とも C(0)*(1+A) という不合理な事になる。)

リンク

http://www.yukawanet.com/archives/4384058.html

http://b.hatena.ne.jp/entry/www.yukawanet.com/archives/4384058.html

http://netaatoz.jp/archives/7696770.html

2011-02-01

http://anond.hatelabo.jp/20110201140403

修士課程博士課程を分ける

修士課程2年目では今までどおり修士論文を書く

博士課程2年目は修士論文はな総合テストリポート審査

ここはまあいいや。博士課程の人がこれでいいならいいんじゃないの。

修士論文って、自分の2年間のまとめ論文たいなもんだと思ってたけど、なんか違うみたいだ。

でも、D2で見切りをつけて就職すると、最終学歴修士じゃなく学部卒だよね。

だって修士論文も書いてないし、そもそも学位いでしょ?院は中退も有効なんだっけ?

博士課程では指導教員を特定せず複数研究室・複数指導員とする

ふつう、所属としては研究室1つでも、研究内容によっては他のとこへも出入りするよね。

ちょこちょこ入り浸ってれば席ができたりするよね。

指導教員だって、名目上は1人だけどその時々で教えてもらうよね。

研究の方向によっては途中で研究室変わったりもあるよね。

それじゃだめなの?

ゼネラリストになるならないはまったくもって個人の自由であって、

大学院はそもそもスペシャリストの育成のためにあるんだと思うけど、違うのかな。

自分研究の役に立つことなら専門外でも学ぶ、というのは別にゼネラリストでもなんでもないし

社会の多様な方面で活躍しうる」は「研究しかできない」人間にはしないってことで、

要するに「大学院にたくさん受け入れるけど、研究ポストは限られてるから、優秀な一握り以外はあきらめてね」。

ログイン ユーザー登録
ようこそ ゲスト さん