はてなキーワード: Stringとは
人文系の文献の取り扱いとか業績についてちょっとだけ - dlitの殴り書き
確かに異分野の事情をお互いにわかっていたほうがみんな幸せになりますよね。パーマネントや学振の採用とか。
素粒子分野は大きく分けて
に分かれています。これらの間には超えられない壁がありまして全てをまとめるのはちょっと難しいのですがなんとか書いてみます。
間違いを見つけたら教えてください。
素粒子の論文は全て英語で書かれます。国内雑誌としてはPTEP(旧PTP)がありますがこちらも英文です。当然どれも査読があります。
業績リストの論文(査読なし)には国際会議や研究会の proceeding を載せたりします。
素粒子分野には論文投稿前に arXiv に載せる慣習があります。
これは投稿前に業界の人たちに意見をもらい論文を修正するためです。accept 後に査読済みの論文に差し替えます。
arXiv に載っているのは基本的に 投稿前/査読中/査読済み の論文及び国際会議の proceeding です。
特に素晴らしい研究は Physical Review Letters (Phys. Rev. Lett) に投稿されます。IF8.839 です。
Nature や Science に投稿することはまずありません。
おそらくは [ 業界の人数 ] x [ 1年間に発表する論文数 ] に依存するはずです。まあ人数の少ない分野は引用数も少なくなるでしょうね。
同じ素粒子業界でもその専門ごとにかなり違うはずですが、とりあえず Inspires によると以下のように分類されています。
# of citations | |
---|---|
Renowned papers | 500+ |
Famous papers | 250-499 |
Very well-known papers | 100-249 |
Well-known papers | 50-99 |
Known papers | 10-49 |
Less known papers | 1-9 |
Unknown papers | 0 |
自分で確認したい人は Inspires で fin a s Masukawa などと打ってみてください。
素粒子実験、特に高エネルギー方面ではなかなか論文が出せないことがあります。
理由は簡単で実験計画から結果が出るまで多数の歳月がかかるからです。
例えばLHCは計画からヒッグス発見まで20年弱かかりました。論文の著者数は5000人を超えました。
このような事情なので「博士課程単位取得満期退学後に研究を続けて論文を出すと同時に博士を得る」というような方がたまにいらっしゃいます。
博士号をもっていない素粒子実験の人に出会っても決してバカにしてはいけません。
まず 場の量子論/超対称性理論/群論・リー代数 あたりは三分野共通で勉強すると思います。
加えてそれぞれの分野の専門的教科書、例えば弦理論なら String Theory (Polchinski) 格子なら Lattice Gauge Theories (Rothe) など。
分野によっては位相幾何学、微分幾何学を勉強しなければなりません。共形場理論もですね。
この辺りでようやく基礎ができてきましてこのあと30年分くらいの論文を読みます。
研究に入るまでの勉強に時間がかかるので修論はレビューになることが多いです。
当然学振は出せない・・はずだったのですが最近どうも事情が変わってきたようです。
学生の方が学振(DC1)に固執して勉強も途中に研究を始めてしまう、勉強途中のM1に研究できることなんてたかが知れているので
必然的にあまり重要ではない研究に貴重な時間を費やしてしまう、というような話をぼちぼち聞くようになりました。
学振についての考え方は人によるとは思うのですが、ちょっと危うい傾向だなと私は思うことがあります。
そこでちょっとお願いなのですが
「学振は研究者の登竜門!取れなかったらやめよう!」などとblogに書いて煽るのをやめていただけないでしょうか?
いや書いてもいいのですが主語を書いてください。「情報系では」「生物では」とかね。
「博士号は足の裏のご飯粒」と言われて久しいですが、弦理論では博士号を取るのはまだまだ難しいと思います。
まあとったところで「足の裏のご飯粒」なんですけれどもね・・・
放置していてすみません。まさか今頃上がるとは思っていませんでした。
new3 言いたいことはわかるけど、普通は「ヒッグス発見」を博論のテーマにせずもうちょっと控え目な研究に留めるものでは?日本でもJ-PARCからSuper-Kにニュートリノ撃てるんだし10年に1本はさすがに少ないと思う。
どうもありがとうございます。文章を少し修正いたしました。他にも間違ったところがありましたら教えてください。
niaoz 懐かしい。補足するとストリングやるなら一般相対論がベースの重力理論も必要/場の理論は確かに簡単じゃないけど楽しい。量子力学と特殊相対論(電磁気学含む)を修めたらやってみるとよいです。
monopole 素粒子理論分野では修士で論文書きにくいけどDC1の枠はあるので、採用者は実績によらずほぼランダムだったり有名研究室に偏ったりする。まあ論文なしでも通る可能性あるから学振は気合い入れて書け
kowa 素粒子系は知性の墓場だと感じてる。優秀な人材があまりに何もできなくて、消えている。魅力はわかるが、1/5000のcontributionだかでいいのだろうか
専門によって全く状況は異なります。
例えば同じ素粒子理論でも String と Lattice では博士をとる難易度も就職状況も大きく違ってきます。
あなたの指導教官はたぶん、世界的に有名な研究者だと思いますがそれでも若い頃は苦労しているはずです。
昔は学振もポスドクを雇う費用もなかったので若手は本当に苦しい生活を送ったそうですよ。
だからみんなあなたの気持ちはわかるし親身になって相談に乗ってくれるでしょう。
私たちは学問の前に平等です。どんな相手でも対等に議論するよう訓練を受けています。
仮にあなたが間違ったことを言ってもバカにする研究者はいないでしょう。
(もしいたらその人は未熟な人です)
ブコメは何も知らない人たちがめちゃくちゃを言っているな。
海外にも全くポストがないからこんなことになっているのだというのに。
物理学科で,素粒子ではないですけど,その例だとString寄りです.
誰かも書いてましたがまったく潰しがきかないです.きかなすぎて笑えるくらいのやつです.
偉そうなアドヴァイスは何も言えません。ただ、共感するしかない・・
String寄り(数理物理かな?)なのにM2で成果が出ているのはすごいですね。
あなたはとても優秀な方なのではないですか?だからこそ迷うのか・・
やっぱりいちど指導教官に相談してみた方が良いように思いますね。
率直な評価を聞いて、就職と研究の道を決断する deadline を決めてもらって、その日まではひたすら研究に没頭するのはどうでしょうか?
このままだと集中もできないでしょう。
おそらくあなたが進学を迷うのは博士過程に進むと就職が厳しくなるからですよね。
私があなたに伝えられることは少ないのですが、少しでも役に立てそうなことを書いておきます。
私の知っている範囲ですが String の博士過程の学生やポスドクで就職に成功した例は主に海外の企業もしくは外資系が多いように思います。
傾向として外国企業を受けた人は就職先が決まり、国内の中小企業を受ける人はとても苦労しているようです。
普通の人と競うとどうしても年齢で不利なので数学能力を買ってくれるところにいくしかない・・・
売り込めるのはこの辺りでしょうか。
僕は現在修士課程2年の学生で,博士進学をする予定だ.ちなみに理系.
研究はめちゃくちゃ捗ってるわけじゃないけど,週5で1日10時間程度研究・勉強をしているのでじわじわ進んではいる.
修士での発表は国内3回で終わりそうだ.海外での発表と論文を出すのは叶わないだろう.
先生は,理論系にありがちだと思うがやや放置気味で,でも質問とか議論には何時間でも付き合ってくれる.
でも,毎日わからなくて行き詰ることばっかりで,こんな馬鹿が博士課程に進むなんてあっていいのか?とふと苦しいほどの怖さにときどき襲われる.
僕は自分に自信がない.頭もよくない.
先生と話すときもびびってるし,先輩につっこまれたりアドバイスを受けるときもびびってるし,何なら後輩に質問されるときもびびっている.
本当にこのまま進学していいのか?やっていけるのか?院に進学したときからずっと考えている.
そんな心持なら進学なんてやめてしまえ,生き残れるはずがないと皆言うだろう.だから人にはこう思っていることを黙っている.
だけど一番の不安を自分の内にずっと溜め込んでいるからどんどん辛くなってくる.
そんな状況で飛び込んできたのが件のニュースだ.
この事件のせいで震え上がってメンタルずたずたになっている院生・ポスドクはめちゃくちゃ多いと思う.
僕は旧帝の院生で,浪人をしているので人より遅れて大学に入っている ということも重なって余計に動揺してしまった.
正直言って,何してくれてんだよふざけんなと思った.そういう目立つ破滅の仕方はやめてくれ.
僕はあれが,僕の前に伸びている道のどれかであるような気がして仕方がない.
じゃあ就職すればいいじゃん?と言われると思うけど,
うまいこと今の時期から就職できたとして,ニュースでびびって研究を放り出したことを一生後悔するのは目に見えている.
でもこのままでいるのもつらい.
もう博士課程だったら,色々な意味で達観することができたのだろうか?
それにしても,焼身自殺なんてものすごい自殺方法を選ぶなぁと思う.
僕は痛いのも熱いのも怖いのも嫌なので仕方なく生きているが,もし万が一同じ状況になったとしても首を吊るかなぁ.
彼が睡眠薬とかお酒を飲んで前後不覚であんまり感覚もなく意識もぼんやりした状態で焼かれたことを願う.
[追記1]
こうやって見知らぬ人に心の内を吐露するだけでも少し楽になって驚きました.
今日はあまりにも気持ちが乱れすぎていたので,久々に平日に大学を休んで,海を見てぼうっとしています.飛び込む気はありません.
たとえ匿名であってもアウトプットしたことと,休んで海を眺めているおかげで少し落ち着きました(一時的なものかもしれませんが).
理科だけですが,教員免許は一応取得しています.真剣に教員を目指している人には失礼なことですが,ビビりなので保険のために.
学部時代は教職+専門科目で忙しすぎて,もうやめたいと思いながら結局最後までとることになりました.
こうやって保険をかけるところとか,優柔不断で一度はじめたことを辞められないところに僕の駄目な性格が顕著にあらわれていると我ながらあきれます.
専門によって全く状況は異なります。
物理学科で,素粒子ではないですけど,その例だとString寄りです.
誰かも書いてましたがまったく潰しがきかないです.きかなすぎて笑えるくらいのやつです.
[追記2]
https://anond.hatelabo.jp/20180919121421
https://anond.hatelabo.jp/20180919191533
今後の身の振り方・過ごし方についてのご助言を書いてくださった方ありがとうございます.
自分で自分に見切りをつけるタイミングを定めるということはとても重要であると思いました.
あのニュースは,一般的な院生やポスドクなら誰しも動揺せずにはいられないだろうと決め付けていましたが,
それは「メンタルがやられている」院生やポスドクに限っているのかもしれないなと気がつきました.
僕は心療内科に行ったりカウンセリングを受けた経験がありません.
もし行ったら色々なものが決壊しそうで怖かったのと,何より自分の弱さを認めに行っているように思えてならなかったからです.
(通院している人を蔑んでいるわけでは決してありません)
しかし自分でも気がつかないうちに,精神的によくない状況が慢性的に続いているのかもしれません.
[追記3]
https://anond.hatelabo.jp/20180919125143
きっと研究者の方ですよね.僕のような半端者の愚痴に対し時間を割いていただいてすみません.
ものすごく丁寧にアドバイスしてくださってありがとうございます.
論文にまとめられるほどの成果は出ていません.優秀だったらたぶん迷ってないと思います.
これまでの学会も,とりあえずのひとまとまりの経過を発表しているにすぎません.
僕の指導教員は,出来がどうであれ発表したい学生には発表させるタイプの人です.
迷っているのは,就職が厳しくなるからというのももちろんありますが,
ニュースを見てショックを受けたせいでどっちつかずになってしまったからです(そんなんで折れるような熱意だったのかと自分でも悲しくなりました).
修士で就職した自分が,研究を続けていれば発見できたかもしれない色々のことを考えて焼け付くような気持ちになるのが容易に想像できます.
でも「研究が大好きでたまらないか?」と言われるとわからないです.
だから,この感じでしがみついて博士に進んだ自分が,結局研究が何にもならなくて,
博士課程の途中で,僕みたいな阿呆がいっちょまえに思い上がってたんだと死にたくなるのも容易に想像できます.
やっぱりいちど指導教官に相談してみた方が良いように思いますね。
率直な評価を聞いて、就職と研究の道を決断する deadline を決めてもらって、その日まではひたすら研究に没頭するのはどうでしょうか?
このままだと集中もできないでしょう。
仰るとおり,あのニュースを見てから色々なものが手につきません.
集中して論文を読んだり勉強したりができないので,あんまり頭をつかわなくてもできるプログラムの修正作業しかほとんどやってません.
サマータイム関連でマウント取りたいプログラマーがブコメやブログ書いてるけど
もしかしてこんなびっくり低レベルプログラマーが世の中のいろんなプログラミングしてるの?
サマータイムよりそっちの方が怖い。
プログラムで時刻を扱う場合はほぼほぼ100%ライブラリの機能を使う。
日付なり時刻を表すオブジェクトを作る。
そうしないと単純な引き算とか足し算が面倒だろ?
今から10日後ってどうやって計算する?一ヶ月は必ず30日じゃないんだぞ?
だからライブラリに任せる。そこそこのプログラマーなら面倒なことをいちいち実装しない。
で、そういう実装をすると内部で保存されてる時間情報と表示する情報は別物になる。
たいていは内部ではUTCで保存されていて、そいつを表示の時にJSTにする。
OSなりのロケール情報から何で表示するべきなのかを取って来てそれに合わせて表示させる。
サマータイム対応をする場合はこのロケール情報を変えるのであって、内部の時計は変更しない。
だからほとんど全ての時間的演算は影響を受けないし、コードを変える必要もない。
だから正確に言うとサマータイムが導入されても「時計は変更しない」
表示を変えるだけだ。内部時計と表示の関係をわかってない人が多すぎる。
はてなの(おそらくエアプ)プログラマーがその辺をわからずに記事にしてるのがほんとキモい。
で、そんじゃ影響はないか、っていうとそうじゃない。
さっきの10日後、みたいな演算は影響を受ける。2時間ずれる。
あと、簡単なところだとcronなんかのスケジューラは影響を受ける。
夜中の1時に実行するっていうcronの設定はロケールに応じて意味が変わるので、切り替えの時に1日に2回実行されたりするかもしれない。
ただ、利用者側に見えないところのスケジュール実行なら、ぶっちゃけサマータイム対応させる必要はないと思ってる。
サマータイムなんて所詮は人間が見たときの時間であって、内部の時計の話ではないからだ。
エクセルがタイムゾーンに対応していないとかの話もあるが、スタンドアローンで動いてるなら全く問題ない。
影響は皆無ではないしかなり大きいと思うが、OSの更新とかそんな大それた話ではないはずだ。(もちろん、将来的に変更する必要はある)
じゃぁサマータイム賛成なのか?って言われるとそれは別だ。
おそらくスケジューラの影響だけでも相当大変だし、それに関連したシステムの再検証とかどう考えても時間が間に合わない。
内部のコードがどうなってるかわからないから時間に関係してる・していないに関わらずシステムは全て再検証だろう。
どう考えても無理なのは無理だが、根本的に無理かと言われたらそうでもないはずなんだ。
もしかしてハードコードでJSTって書いてたり、独自の時間管理ライブラリを使ったりしてる人って結構いるのか?
String time = "2018-08-16 13:41:00"
とかやってんの?
スタンドアローンならそれでもいい(勝手に電源落として時計あわせりゃいい)が、そうじゃないシステムでそんなアホなことしてる人って多いの?
んじゃ、以下のテーブルがあると仮定して、どの言語のどのORMでもいいから仮想コード書いてみ。
CREATE TABLE M_ITEM( /*アイテムマスタ*/
ID INTEGER UNIQUE,
PRICE INTEGER
);
ITEM_ID INTEGER UNIQUE,
STOCK_COUNT INTEGER
);
必要な要件は「PRICEが0のものをグループA、PRICEが50未満のものをグループB,PRICEが100以上のものをグループC、それ以外をグループDとした上で
それぞれのグループ内で在庫数が多いものトップ10を取得するクエリな。
さあやってみろ。
Quick Tutorial for Pyramid は公式のチュートリアル
https://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/index.html
$ $VENV/bin/cookiecutter gh:Pylons/pyramid-cookiecutter-starter --checkout 1.9-branch
として、プロンプトの問いに答えるとサンプル的なアプリができる。
ghはgithubか。
引数で指定できるテンプレートは https://github.com/Pylons?q=pyramid-cookiecutter
sqlalchemyを使うものは分かるけど、zodbって何?
アプリは以下のようにして起動する。
$ env/bin/pserve development.ini --reload
このpserveというPythonモジュールでアプリ動かしたりする。
超単純なPyramidアプリを作って、WSGIのイメージをつかむ。
app.py を書き写して動かしたらHello Worldが動いた。
viewとURLの紐付けはconfig.add_routeしてconfig.add_viewする。add_viewしてからadd_routeしても大丈夫だった。
viewにはrequestが渡される。requestに色々入ってそう。
waitressは知らないけど、serveでHTTPサーバ作ってWSGIアプリを公開できるのかな?
print('Incoming request')
...instead of:
print 'Incoming request'
Inernal Server Errorになった。アプリのほうではValueErrorでresponseを返すようにと怒られていた。text/plainとか返すには何かしないとダメっぽい。
print(xyz)してみろ、ということかな。1と同じくInernal Server Errorになって、コンソールにはNameErrorが出た。
CGIかな?
数日前に puppeteer で自動で PDF にする試みを書いたブログがホッテントリに入ってるのを見た
bg.js
const username = "" const api_key = "" chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { if(message.bookmark){ bookmark(message.bookmark) } }) async function bookmark(url){ fetch("http://b.hatena.ne.jp/atom/post", { method: "POST", referrer: "no-referrer", headers: { Accept: "application/x.atom+xml, application/xml, text/xml, */*", "X-WSSE": await createCredential(), }, body: ` <entry xmlns="http://purl.org/atom/ns#"> <link rel="related" type="text/html" href="${url}" /> </entry> `.replace(/\t/g, ""), }).then(e => {console.log(e)}) } async function createCredential(){ const non = Math.random().toString(36).substr(2) const now = new Date().toISOString() const buf = new TextEncoder().encode(non + now + api_key) const u8a = new Uint8Array(await crypto.subtle.digest("SHA-1", buf)) const str = Array.from(u8a, e => String.fromCharCode(e)).join("") const b64 = btoa(str) return `UsernameToken Username="${username}", PasswordDigest="${b64}", Nonce="${btoa(non)}", Created="${now}"` }
username と api_key を埋めてバックグラウンドで動かす
page.js
chrome.runtime.sendMessage({ bookmark: location.href })
ページ内で動かすコード
public static void main(String[] args) { System.out.println(helloWorld()); } // https://stackoverflow.com/questions/15182496/why-does-this-code-using-random-strings-print-hello-world private static String helloWorld() { return IntStream.of(-229985452, -147909649) .mapToObj(Random::new) .map(ran -> IntStream.generate(() -> ran.nextInt(27)) .takeWhile(k -> k != 0) .map(k -> k + '`') .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)) .collect(Collectors.joining(" ")); }
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btClick = findViewById(R.id.btCalc);
CalcListener listener = new CalcListener();
btClick.setOnClickListener(listener);
}
private class CalcListener implements View.OnClickListener {
@Override
public void onClick (View view) {
EditText input1 = findViewById(R.id.etInput1);
EditText input2 = findViewById(R.id.etInput2);
TextView output = findViewById(R.id.tvOutput);
String input1str = input1.getText().toString();
Integer input1int = Integer.parseInt(input1str);
String input2str = input2.getText().toString();
Integer input2int = Integer.parseInt(input2str);
output.setText(input1int + input2int + "です" );
}
}
}
Integer.parseInt()を見つけるのが最大の難所であった
退職者が「会社で何らかの『システム』を入れないから、これで作るしかない」といってVBAで作っていた。
一時は社内規定の残業上限に達するほどに、「夢中」で作っていた。
が、退職後3ヶ月、あるマクロの書き出すデータに致命的な問題が判明し、私が一部、使用停止を宣言した。
基幹系へ投入するデータが特定条件で確実に狂うのである、それも何ヶ月にも渡って誰も気づかなかった。
当該マクロでのデータ処理を禁止し、1年と少しぐらい、現業部が手作業でエクセルデータを作成していたと思う。
ろくに解説サイトも見ないでVBEでコードをこねくり回して作っていたのだと思う。
もしかすると、解説サイトや書籍の内容が理解できなかったのではないか、とすら思う。
Dim da as String da = "データ" Dim after as String after = "修正済" '---------------------------------------------- With ThisWorkbook.Worksheets(after) .Cells(i, 1).Value = ThisWorkbook.Worksheets(da).Cells(i, 1).Value .Cells(i, 2).Value = ThisWorkbook.Worksheets(da).Cells(i, 2).Value .Cells(i, 3).Value = ThisWorkbook.Worksheets(da).Cells(i, 3).Value .Cells(i, 4).Value = ThisWorkbook.Worksheets(da).Cells(i, 4).Value End with
シートをまたいで、ただ値をコピーして集計していく程度の内容であるが、Workbook/Worksheetの呼出が理解できていないのだと思う。
また、変数はワークシート名を格納する程度にしか使っていない。
シートの見出しも「修正決定○○数」という、一体、何の数量なのか理解に苦しむ見出しである。
使える制御構文はFor Nextだけらしく、Do WhileやFor Eachもなく、果てはLike構文すら見たことがない。
その人が退職して直ぐ後のミーティングで、自部署の担当役員がレジュメにこう書いていた
「努力は夢中に勝てない」
退職者も「夢中」で書いていたのだろうか。