「string」を含む日記 RSS

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

2018-10-10

物理科 素粒子分野の業績事情

人文系の文献の取り扱いとか業績についてちょっとだけ - dlitの殴り書き

こちらの記事賛同したので続いてみます

かに異分野の事情をお互いにわかっていたほうがみんな幸せになりますよね。パーマネントや学振採用とか。

はじめに

素粒子分野は大きく分けて

に分かれています。これらの間には超えられない壁がありまして全てをまとめるのはちょっと難しいのですがなんとか書いてみます

間違いを見つけたら教えてください。

論文事情

素粒子論文は全て英語で書かれます国内雑誌としてはPTEP(旧PTP)がありますこちらも英文です。当然どれも査読があります

業績リスト論文査読なし)には国際会議研究会の proceeding を載せたりします。

素粒子分野には論文投稿前に arXiv に載せる慣習があります

これは投稿前に業界の人たちに意見をもらい論文修正するためです。accept 後に査読済みの論文差し替えます

arXiv に載っているのは基本的投稿前/査読中/査読済み の論文及び国際会議の proceeding です。

素粒子査読をしないというのは誤解です。

論文雑誌とIF

特に素晴らしい研究Physical Review Letters (Phys. Rev. Lett) に投稿されます。IF8.839 です。

Nature や Science に投稿することはまずありません。

IFの基準業界によりかなり異なるでしょう。

おそらくは  [ 業界の人数 ] 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 懐かしい。補足するとストリングやるなら一般相対論ベース重力理論必要/場の理論は確かに簡単じゃないけど楽しい量子力学特殊相対論(電磁気学含む)を修めたらやってみるとよいです。



kirarichang 学振出せないと思われるのは,(学振の)制度不備だよなぁ.

monopole 素粒子理論分野では修士論文書きにくいけどDC1の枠はあるので、採用者は実績によらずほぼランダムだったり有名研究室に偏ったりする。まあ論文なしでも通る可能性あるから学振気合い入れて書け

えっ!!論文なしでも通ることあるのですか!

Ho-oTo 今時の素粒子理論院生DC1用に1本は書いてるイメージが強い。

最近は大変ですよね。指導している方もすごいと思います

kowa 素粒子系は知性の墓場だと感じてる。優秀な人材があまりに何もできなくて、消えている。魅力はわかるが、1/5000のcontributionだかでいいのだろうか

猫も杓子も素粒子目指しすぎですよね。宇宙論も。

2018-09-20

例えば同じパンティ理論でも StringLattice では博士をとる難易度就職状況も大きく違ってきます

2018-09-19

追記しました

理論系ということは物理科ですか?

専門によって全く状況は異なります

例えば同じ素粒子理論でも String と Lattice では博士をとる難易度就職状況も大きく違ってきます

指導教官などあなた能力をよく知る人物相談してください。

誰もがあなたと同じように悩んだ経験があります

あなた指導教官はたぶん、世界的に有名な研究者だと思いますがそれでも若い頃は苦労しているはずです。

昔は学振ポスドクを雇う費用もなかったので若手は本当に苦しい生活を送ったそうですよ。

からみんなあなた気持ちはわかるし親身になって相談に乗ってくれるでしょう。

それから質問議論を恐れる必要はありません。

私たち学問の前に平等です。どんな相手でも対等に議論するよう訓練を受けています

仮にあなたが間違ったことを言ってもバカにする研究者はいないでしょう。

(もしいたらその人は未熟な人です)

余計なことを考えず議論に集中しましょう。

その方が相手もやりやすいしあなた楽しい

勉強を、研究を楽しんでください。

良い研究生活でありますように。


ブコメは何も知らない人たちがめちゃくちゃを言っているな。

言われなくても理論系は基本海外に出るし、

海外にも全くポストがないからこんなことになっているのだというのに。

はてなー外国信仰はなんなのだ

楽園なんて地球上のどこにもないぞ。

追記

物理学科で,素粒子ではないですけど,その例だとString寄りです.

誰かも書いてましたがまったく潰しがきかないです.きかなすぎて笑えるくらいのやつです.

String よりですか・・・それは辛いですね。

偉そうなアドヴァイスは何も言えません。ただ、共感するしかない・・

String寄り(数理物理かな?)なのにM2で成果が出ているのはすごいですね。

あなたはとても優秀な方なのではないですか?だからこそ迷うのか・・

やっぱりいちど指導教官相談してみた方が良いように思いますね。

率直な評価を聞いて、就職研究の道を決断する deadline を決めてもらって、その日まではひたすら研究に没頭するのはどうでしょうか?

このままだと集中もできないでしょう。


おそらくあなたが進学を迷うのは博士過程に進むと就職が厳しくなるからですよね。

私があなたに伝えられることは少ないのですが、少しでも役に立てそうなことを書いておきます

私の知っている範囲ですが String博士過程学生ポスドク就職成功した例は主に海外企業もしくは外資系が多いように思います

具体的には株価モデルを扱うような仕事をしているそうです。

傾向として外国企業を受けた人は就職先が決まり国内中小企業を受ける人はとても苦労しているようです。

普通の人と競うとどうしても年齢で不利なので数学能力を買ってくれるところにいくしかない・・・


売り込めるのはこの辺りでしょうか。

あなた研究人生も実り多いものでありますように・・・

anond:20180919025553

院生だけど例の九大の焼身自殺のせいで不安で夜眠れない[追記有3]

僕は現在修士課程2年の学生で,博士進学をする予定だ.ちなみに理系

から研究室を変えた.

研究はめちゃくちゃ捗ってるわけじゃないけど,週5で1日10時間程度研究勉強をしているのでじわじわ進んではいる.

修士での発表は国内3回で終わりそうだ.海外での発表と論文を出すのは叶わないだろう.

学振は出したけど通るかはわからない.

先生は,理論系にありがちだと思うがやや放置気味で,でも質問とか議論には何時間でも付き合ってくれる.

でも,毎日からなくて行き詰ることばっかりで,こんな馬鹿博士課程に進むなんてあっていいのか?とふと苦しいほどの怖さにときどき襲われる.

僕は自分に自信がない.頭もよくない.

先生と話すときもびびってるし,先輩につっこまれたりアドバイスを受けるときもびびってるし,何なら後輩に質問されるときもびびっている.

本当にこのまま進学していいのか?やっていけるのか?院に進学したときからずっと考えている.

そんな心持なら進学なんてやめてしまえ,生き残れるはずがないと皆言うだろう.だから人にはこう思っていることを黙っている.

だけど一番の不安自分の内にずっと溜め込んでいるからどんどん辛くなってくる.

そんな状況で飛び込んできたのが件のニュースだ.

この事件のせいで震え上がってメンタルずたずたになっている院生ポスドクはめちゃくちゃ多いと思う.

僕は旧帝の院生で,浪人をしているので人より遅れて大学に入っている ということも重なって余計に動揺してしまった.

正直言って,何してくれてんだよふざけんなと思った.そういう目立つ破滅の仕方はやめてくれ.

僕はあれが,僕の前に伸びている道のどれかであるような気がして仕方がない.

じゃあ就職すればいいじゃん?と言われると思うけど,

うまいこと今の時期から就職できたとして,ニュースでびびって研究を放り出したことを一生後悔するのは目に見えている.

でもこのままでいるのもつらい.

支離滅裂だけどもう本当にどうしたらいいのかわからない.

もう博士課程だったら,色々な意味で達観することができたのだろうか?

それにしても,焼身自殺なんてものすごい自殺方法を選ぶなぁと思う.

僕は痛いのも熱いのも怖いのも嫌なので仕方なく生きているが,もし万が一同じ状況になったとしても首を吊るかなぁ.

彼が睡眠薬とかお酒を飲んで前後不覚あんまり感覚もなく意識ぼんやりした状態で焼かれたことを願う.

シラフならあまりもつらすぎる.

[追記1]

こうやって見知らぬ人に心の内を吐露するだけでも少し楽になって驚きました.

今日はあまりにも気持ちが乱れすぎていたので,久々に平日に大学を休んで,海を見てぼうっとしています.飛び込む気はありません.

たとえ匿名であってもアウトプットしたことと,休んで海を眺めているおかげで少し落ち着きました(一時的ものかもしれませんが).

理科だけですが,教員免許は一応取得しています真剣教員を目指している人には失礼なことですが,ビビりなので保険のために.

学部時代教職+専門科目で忙しすぎて,もうやめたいと思いながら結局最後までとることになりました.

こうやって保険をかけるところとか,優柔不断で一度はじめたことを辞められないところに僕の駄目な性格が顕著にあらわれていると我ながらあきれます

理論系ということは物理科ですか?

専門によって全く状況は異なります

例えば同じ素粒子理論でも String と Lattice では博士をとる難易度就職状況も大きく違ってきます

物理学科で,素粒子ではないですけど,その例だとString寄りです.

誰かも書いてましたがまったく潰しがきかないです.きかなすぎて笑えるくらいのやつです.

[追記2]

https://anond.hatelabo.jp/20180919121421

https://anond.hatelabo.jp/20180919191533

今後の身の振り方・過ごし方についてのご助言を書いてくださった方ありがとうございます

自分自分に見切りをつけるタイミングを定めるということはとても重要であると思いました.

あのニュースは,一般的院生ポスドクなら誰しも動揺せずにはいられないだろうと決め付けていましたが,

それは「メンタルがやられている」院生ポスドクに限っているのかもしれないなと気がつきました.

僕は心療内科に行ったりカウンセリングを受けた経験がありません.

もし行ったら色々なもの決壊しそうで怖かったのと,何より自分の弱さを認めに行っているように思えてならなかったからです.

(通院している人を蔑んでいるわけでは決してありません)

しか自分でも気がつかないうちに,精神的によくない状況が慢性的に続いているのかもしれません.

少し休んでダメなら行ってみます



[追記3]

https://anond.hatelabo.jp/20180919125143

きっと研究者の方ですよね.僕のような半端者の愚痴に対し時間を割いていただいてすみません

ものすごく丁寧にアドバイスしてくださってありがとうございます

論文にまとめられるほどの成果は出ていません.優秀だったらたぶん迷ってないと思います

これまでの学会も,とりあえずのひとまとまりの経過を発表しているにすぎません.

僕の指導教員は,出来がどうであれ発表したい学生には発表させるタイプの人です.

迷っているのは,就職が厳しくなるからというのももちろんありますが,

ニュースを見てショックを受けたせいでどっちつかずになってしまたからです(そんなんで折れるような熱意だったのかと自分でも悲しくなりました).

研究を途中でやめることを考えるとものすごく未練があります

修士就職した自分が,研究を続けていれば発見できたかもしれない色々のことを考えて焼け付くような気持ちになるのが容易に想像できます

でも「研究が大好きでたまらいか?」と言われるとわからないです.

から,この感じでしがみついて博士に進んだ自分が,結局研究が何にもならなくて,

博士課程の途中で,僕みたいな阿呆がいっちょまえに思い上がってたんだと死にたくなるのも容易に想像できます

やっぱりいちど指導教官に相談してみた方が良いように思いますね。

率直な評価を聞いて、就職研究の道を決断する deadline を決めてもらって、その日まではひたすら研究に没頭するのはどうでしょうか?

このままだと集中もできないでしょう。

仰るとおり,あのニュースを見てから色々なものが手につきません.

集中して論文を読んだり勉強したりができないので,あんまり頭をつかわなくてもできるプログラム修正作業しかほとんどやってません.

やはり指導教員相談してみるしかないですね.

最近忙しくしているので少し気が引けますが…




長々と追記につぐ追記を書いてしまってすみません

言及ブックマークしてくださった皆様ありがとうございました.

プリントアウトしておいて,いつも持ち歩いて読めるようかばんに入れておこうと思います

2018-09-15

Stringってなんだったっけとググって表示された画像上司に見られるような話

2018-08-16

はてなに来てるプログラマーレベルが低すぎてびっくりしてる

サマータイム関連でマウント取りたいプログラマーブコメブログ書いてるけど

まりに低レベルすぎてびっくりしてる

もしかしてこんなびっくり低レベルプログラマーが世の中のいろんなプログラミングしてるの?

サマータイムよりそっちの方が怖い。

プログラムで時刻を扱う場合ほぼほぼ100%ライブラリ機能を使う。

日付なり時刻を表すオブジェクトを作る。

そうしないと単純な引き算とか足し算が面倒だろ?

から10日後ってどうやって計算する?一ヶ月は必ず30日じゃないんだぞ?

からライブラリに任せる。そこそこのプログラマーなら面倒なことをいちいち実装しない。

で、そういう実装をすると内部で保存されてる時間情報と表示する情報は別物になる。

たいていは内部ではUTCで保存されていて、そいつを表示の時にJSTにする。

このJSTってのもハードコーディングはしない。

OSなりのロケール情報から何で表示するべきなのかを取って来てそれに合わせて表示させる。

ちなみにこの辺は意識しなくてもデフォルトでやってくれる。

サマータイム対応をする場合はこのロケール情報を変えるのであって、内部の時計は変更しない。

からほとんど全ての時間演算は影響を受けないし、コードを変える必要もない。

から正確に言うとサマータイムが導入されても「時計は変更しない」

表示を変えるだけだ。内部時計と表示の関係をわかってない人が多すぎる。

はてなの(おそらくエアプ)プログラマーがその辺をわからずに記事にしてるのがほんとキモい

で、そんじゃ影響はないか、っていうとそうじゃない。

さっきの10日後、みたいな演算は影響を受ける。2時間ずれる。

あと、簡単なところだとcronなんかのスケジューラは影響を受ける。

夜中の1時に実行するっていうcronの設定はロケールに応じて意味が変わるので、切り替えの時に1日に2回実行されたりするかもしれない。

ただ、利用者側に見えないところのスケジュール実行なら、ぶっちゃけサマータイム対応させる必要はないと思ってる。

サマータイムなんて所詮人間が見たとき時間であって、内部の時計の話ではないからだ。

エクセルタイムゾーン対応していないとかの話もあるが、スタンドアローンで動いてるなら全く問題ない。

影響は皆無ではないしかなり大きいと思うが、OS更新とかそんな大それた話ではないはずだ。(もちろん、将来的に変更する必要はある)

じゃぁサマータイム賛成なのか?って言われるとそれは別だ。

おそらくスケジューラの影響だけでも相当大変だし、それに関連したシステム再検証とかどう考えても時間が間に合わない。

内部のコードがどうなってるかわからいか時間関係してる・していないに関わらずシステムは全て再検証だろう。

どう考えても無理なのは無理だが、根本的に無理かと言われたらそうでもないはずなんだ。

ところがはてなブコメ読んでると怖くなってくる。

もしかしてハードコードJSTって書いてたり、独自時間管理ライブラリを使ったりしてる人って結構いるのか?

String time = "2018-08-16 13:41:00"

とかやってんの?

スタンドアローンならそれでもいい(勝手に電源落として時計あわせりゃいい)が、そうじゃないシステムでそんなアホなことしてる人って多いの?

そんなクソコードが溢れてるってことの方が戦慄してる。サマータイムどころの話じゃない。

2018-08-12

anond:20180812145639

んじゃ、以下のテーブルがあると仮定して、どの言語のどのORMでもいいか仮想コード書いてみ。

CREATE TABLE M_ITEM( /*アイテムマスタ*/

ID INTEGER UNIQUE,

NAME STRING,

PRICE INTEGER

);

CREATE TABLE T_STOCK(/*在庫*/

ITEM_ID INTEGER UNIQUE,

STOCK_COUNT INTEGER

);

必要要件は「PRICEが0のものグループA、PRICEが50未満のものグループB,PRICEが100以上のものグループC、それ以外をグループDとした上で

それぞれのグループ内で在庫数が多いものトップ10を取得するクエリな。

SQLでやるとクッソ簡単だぞ。ORMだとどうだ?

さあやってみろ。

2018-08-05

JavaScriptPromiseを返すメソッドは全部async付けておくのが分かりやすくて良い説

ドキュメントも{Promise.<string>}ってせずに単に{string}でやるのがいいと思う

2018-07-09

2018-06-19

なんでnew string[5]って宣言するのに要素は[0]~[4]になるわけ?

揃えろよ

2018-05-11

Python, unpacking dict in oneliner.

import string
locals().update({var: obj for obj, var in enumerate(string.ascii_letters)})
assert a == 0
assert b == 1
assert c == 2

2018-04-27

ふと思い出したクソコード

/*
    このメソッドを使うにあたり〜〜〜に注意してください。
    実行前に〜〜〜を〜〜〜しておく必要があります。
    使い方を理解したらagreementtrueをセットしてコールしてください。
**/
func hoge(fuga: String, agreement: Bool = false) {
    if !agreement {
        fatalError()
    }

    // ここから実際の処理
}

実際は別の言語だったけど、概ねこんな感じ。

何年も前から存在してるレガシーコードだった。

2018-04-17

Quick Tutorial for Pyramidをやってみる

PyramidPython向けWebフレームワーク

Quick Tutorial for Pyramid公式チュートリアル

https://docs.pylonsproject.org/projects/pyramid/en/latest/quick_tutorial/index.html

Prelude: Quick Project Startup with Cookiecutters

$ $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モジュールアプリ動かしたりする。

01: Single-File Web Applications

超単純なPyramidアプリを作って、WSGIイメージをつかむ。

app.py を書き写して動かしたらHello Worldが動いた。

Analysisの項:
2. Lines 12-14. Use Pyramid's configurator in a context manager to connect view code to a particular URL route.

viewURLの紐付けはconfig.add_routeしてconfig.add_viewする。add_viewしてからadd_routeしても大丈夫だった。

3. Lines 6-8. Implement the view code that generates the response.

viewにはrequestが渡される。requestに色々入ってそう。

4. Lines 15-17. Publish a WSGI app using an HTTP server.

waitressは知らないけど、serveでHTTPサーバ作ってWSGIアプリを公開できるのかな?

Extra creditの項:
1. Why do we do this:
print('Incoming request')

...instead of:

print 'Incoming request'

Python3だから

2. What happens if you return a string of HTML? A sequence of integers?

Inernal Server Errorになった。アプリのほうではValueErrorresponseを返すようにと怒られていた。text/plainとか返すには何かしないとダメっぽい。

3. Put something invalid, such as print xyz, in the view function. Kill your python app.py with ctrl-C and restart, then reload your browser. See the exception in the console?

print(xyz)してみろ、ということかな。1と同じくInernal Server Errorになって、コンソールにはNameErrorが出た。

4. The GI in WSGI stands for "Gateway Interface". What web standard is this modelled after?

CGIかな?

2018-04-08

読んだページを全部自動ブクマする

数日前に 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
})

ページ内で動かすコード

URLバックグラウンドに投げる

今は全部投げるコードになってるが、必要に応じていらないドメインを弾いたりする

2018-03-28

やったー Javahello world かけたよ!

    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(" "));
    }

StringBuilder で文字列化してるところがなんとも野暮ったい感じなんだけどどうにかならないかな?

# スーパー pre だと > が &gt; に変換されて見にくいので修正しました (面倒くさいなあ、もう)

2018-03-23

anond:20180322185249

横田だが失礼

ゲームを作っているとき勇者名前便宜上「yuusha」で、

シナリオ中のセリフも「おお愛しのyuusha様!」とか「yuushaは死んでしまった」なんだけど、 この「yuusha」を変数にしておくと

実際のプレイ名前入力画面で「ああああ」といれると全てのyuushaという文字列が「ああああ」に置き換わり「おお愛しのああああ様!」「ああああは死んでしまった」といった表示になる

これはシナリオを書く前に String yuushaと変数宣言

完成後、プレイ中の名前入力画面で

yuusha="ああああ"という処理をしているということ

2018-02-13

anond:20180213003927

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()を見つけるのが最大の難所であった

2017-09-18

あのさあ・・

追記。自己解決しました。解決編は後編で。前編は、あたふたしたこと履歴になっております

1

$ rake setup
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

(See full trace by running task with --trace)

は?

 

$ git clone https://github.com/hanachin/rurema-kaku
Cloning into 'rurema-kaku'...
remote: Counting objects: 47, done.
remote: Compressing objects: 100% (26/26), done.
remote: Total 47 (delta 20), reused 44 (delta 17), pack-reused 0
Unpacking objects: 100% (47/47), done.
Checking connectivity... done.

$ cd rurema-kaku/

$ ls
Gemfile  Gemfile.lock  Guardfile  README.md  Rakefile  config.ru

$ rake setup
rake aborted!
/rurema-kaku/Rakefile:24: unknown type of %string
directory "public/theme" =&gt; %i(bundle_install public) do
                               ^
/rurema-kaku/Rakefile:24: syntax error, unexpected $end
directory "public/theme" =&gt; %i(bundle_install public) do
                               ^

(See full trace by running task with --trace)

あれかな。

 

$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

たぶん、これ。

 

2

$ rbenv commands
--version
commands
completions
exec
global
help
hooks
init
local
prefix
rehash
root
shell
shims
version
version-file
version-file-read
version-file-write
version-name
version-origin
versions
whence
which

installがない?

 

$ rbenv --version
/usr/lib/rbenv/libexec/rbenv---version: 17 行: cd: /home/unko/.rbenv: そのようなファイルディレクトリはありません

詰み。

 

rubyやーめた

 

3 - bash on Windows

$ rake setup
-bash: /mnt/c/Ruby23-x64/bin/rake: C:/Users/Justin/Projects/rubyinstaller/sandbox/ruby23_mingw/bin/ruby.exe: bad interpreter: No such file or directory

Justinって誰だよww

 

$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

こっちの環境でも古かったか・・

 

 

rubyやめるしかないな

 

 

4

# apt-get install ruby-build
# rbenv install -l
usage: rbenv install VERSION
       rbenv install /path/to/definition

Available versions:
  1.8.6-p383
  1.8.6-p420
  1.8.7-p249
  1.8.7-p302
  1.8.7-p334
  1.8.7-p352
  1.8.7-p357
  1.8.7-p358
  1.9.1-p378
  1.9.2-p180
  1.9.2-p290
  1.9.2-p318
  1.9.2-p320
  1.9.3-dev
  1.9.3-p0
  1.9.3-p125
  1.9.3-p194
  1.9.3-preview1
  1.9.3-rc1
  2.0.0-dev
  jruby-1.6.3
  jruby-1.6.4
  jruby-1.6.5
  jruby-1.6.5.1
  jruby-1.6.6
  jruby-1.6.7
  jruby-1.6.7.2
  jruby-1.7.0-preview1
  maglev-1.0.0
  rbx-1.2.4
  rbx-2.0.0-dev
  ree-1.8.6-2009.06
  ree-1.8.7-2009.09
  ree-1.8.7-2009.10
  ree-1.8.7-2010.01
  ree-1.8.7-2010.02
  ree-1.8.7-2011.03
  ree-1.8.7-2011.12
  ree-1.8.7-2012.01
  ree-1.8.7-2012.02

古いような気がする。

 

 

# apt-get upgrade rbenv
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
rbenv is already the newest version.
The following package was automatically installed and is no longer required:
  os-prober
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

# apt-get upgrade ruby-build
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
ruby-build is already the newest version.
The following package was automatically installed and is no longer required:
  os-prober
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

ruby界隈もうダメだな

python流れるのがうなずけるわ

 

 

5

なんとかしてruby 2.4をパッケージマネージャからインストールソースからビルドじゃないよ。やり方は教えません。

# rake setup
bundle check || bundle install
The following gems are missing
 * progressbar (0.21.0)
 * rack (2.0.3)
 * bitclust-core (0.9.5)
 * coderay (1.1.2)
 * eventmachine (1.2.5)
 * http_parser.rb (0.6.0)
 * em-websocket (0.5.1)
 * ffi (1.9.18)
 * formatador (0.2.5)
 * rb-fsevent (0.10.2)
 * rb-inotify (0.9.10)
 * ruby_dep (1.5.0)
 * listen (3.1.5)
 * lumberjack (1.0.12)
 * nenv (0.3.0)
 * shellany (0.0.1)
 * notiffany (0.1.1)
 * method_source (0.8.2)
 * slop (3.6.0)
 * pry (0.10.4)
 * thor (0.20.0)
 * guard (2.14.1)
 * guard-compat (1.2.1)
 * multi_json (1.12.2)
 * guard-livereload (2.5.2)
 * spoon (0.0.6)
 * guard-rack (2.2.0)
 * rack-livereload (0.3.16)
Install missing gems with `bundle install`
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Installing progressbar (0.21.0)
bInstalling rack (2.0.3) und                                                                                           
Installing bitclust-core (0.9.5)
Installing coderay (1.1.2)
Installing eventmachine (1.2.5)
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.4.0/gems/eventmachine-1.2.5/ext
/usr/bin/ruby2.4 -r ./siteconf20170918-66-19devli.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.4.0/gems/eventmachine-1.2.5 for inspection.
Results logged to /var/lib/gems/2.4.0/extensions/x86_64-linux/2.4.0/eventmachine-1.2.5/gem_make.out
An error occurred while installing eventmachine (1.2.5), and Bundler cannot continue.
Make sure that `gem install eventmachine -v '1.2.5'` succeeds before bundling.
rake aborted!
Command failed with status (5): [bundle check || bundle install...]
Rakefile:13:in `block in &lt;top (required)&gt;'
Tasks: TOP =&gt; setup =&gt; template =&gt; bundle_install
(See full trace by running task with --trace)

まらんなあ・・。

 

 

6

5はbash on Windows特殊環境下ってのは否めなかったので、やむを得ずネイティブLinuxで。

 

同じエラー発生。

# gem install eventmachine -v '1.2.5'
Building native extensions.  This could take a while...
ERROR:  Error installing eventmachine:
	ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.4.0/gems/eventmachine-1.2.5/ext
/usr/bin/ruby2.4 -r ./siteconf20170918-3352-1g6kzdu.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.4.0/gems/eventmachine-1.2.5 for inspection.
Results logged to /var/lib/gems/2.4.0/extensions/x86_64-linux/2.4.0/eventmachine-1.2.5/gem_make.out

# apt-get install ruby-dev
パッケージリストを読み込んでいます... 完了
依存関係リー作成しています                
状態情報を読み取っています... 完了
ruby-dev はすでに最新版です。
以下のパッケージ自動インストールされましたが、もう必要とされていません:
  libntdb1 linux-headers-4.2.0-27 linux-headers-4.2.0-27-generic
  linux-image-4.2.0-27-generic linux-image-extra-4.2.0-27-generic python-ntdb
これを削除するには 'apt-get autoremove' を利用してください。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 414 個。

# apt-get upgrade ruby-dev
パッケージリストを読み込んでいます... 完了
依存関係リー作成しています                
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています ... 完了
ruby-dev はすでに最新版です。

rubyで消耗するのやーめた

 

 


 

rubyLinux界隈が*年経っても使えないので、work aroundで自己解決しました。

 

まずは、rurema-kaku

https://github.com/hanachin/rurema-kaku

$ git clone https://github.com/hanachin/rurema-kaku
$ cd rurema-kaku/
$ rake setup

以降、うまくいく場合は、そのままで。なんかしらエラーなっちまった場合は、↓が参考になるかもよ?なお、bash on Windowsでやってる。

 

ruby、他をインストール

ruby 2.4

https://stackoverflow.com/questions/26595620/how-to-install-ruby-2-1-4-on-ubuntu-14-04&gt;|

$ sudo apt-add-repository ppa:brightbox/ruby-ng
$ sudo apt-get update
$ sudo apt-get install ruby2.4

複数バージョンを混在させて・・みたいなのもできるみたいだけど、クソなのでキーワードだけ:rbenv

 

rake
$ sudo apt-get install rake

コマンド履歴にあったので、一応。)

 

ruby-dev(知らん)

http://qiita.com/mrmr/items/24302bc9812c820bda91

$ sudo apt-get install ruby2.4-dev

 

↑だけでダメだったら、↓を手当たり次第試す

$ sudo apt-get install ruby2.3-dev
$ sudo apt-get install ruby2.2-dev
$ sudo apt-get install ruby2.1-dev
$ sudo apt-get install ruby-dev

 

bundler(まったく不明
$ sudo apt-get install bundler

(ほんとは、gemからインストールする??てか、aptgemで違うもん?だよなw これもコマンド履歴にあって、なんかしら効果があったような気がしたので・・。)

apt installしなくても、rake setup 時に必要なのがインストールされるかも)

 

愚痴

こんなの2017年にやることじゃないだろ・・。Linux終わったな。

 

ruremaに戻る

$ rake setup
$ bundle exec guard

ブラウザで、http://localhost:9292/ 開いて、「るりま書く」ってでてきた。たぶんOK・・だと・・と思う・・。

doctree/refm/api/src 配下の*.rd? あたりかなと思うけど、なんかなにやればいいかわからん感じ。

2017-06-29

「夢中」で書かれたVBA

退職者が「会社で何らかの『システム』を入れないから、これで作るしかない」といって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構文すら見たことがない。

文字列の判定は全てInstr関数でやっている。

行番号をString型に格納している etc...

その人が退職して直ぐ後のミーティングで、自部署担当役員レジュメにこう書いていた

努力は夢中に勝てない」

退職者も「夢中」で書いていたのだろうか。

最終的には主に上長担当役員に嫌気して辞めていったのだが。

2017-06-06

ジェネリック医薬品.java

interface 頭痛薬 {}

class バファリン implements 頭痛薬 {}

class バッサニン implements 頭痛薬 {}

class 薬瓶<T> { /* 中略 */ }

public class Test {

  public static void main(String[] args) {

    薬瓶 頭痛薬入れ = new 薬瓶<頭痛薬>();

    頭痛薬入れ.add(new バファリン());

    頭痛薬入れ.add(new バッサニン()); // バファリンとバッサニンは成分が同じなので、同じ薬瓶に入れて混ぜて服用しても問題ない

    System.out.println(頭痛薬入れ.size()); // 2

  }

}

2017-06-02

http://anond.hatelabo.jp/20170602170355

Javaは、オブジェクト指向を盲信し、すべてにおいてオブジェクト指向強制したのが間違いだった。

Java で、hello worldプログラムすると

public class Hajimete {

public static void main(String[] args){

System.out.println("Hello, world.");

}

}

こんなに長く書く必要があるのが一番嫌われた理由

他の言語なら

print("Hello, world.");

ぐらいの1行で済むんだ。

2017-05-24

http://anond.hatelabo.jp/20170524200524

C#書いてて多次元連想配列必要になるケースが少ない。

Dictionary<string, Dictionary<string, Dictionary<string, string>>>

とか絶対ない

2017-04-26

メタ構文変数

hoge,piyoの続きだけど、piko,taroを推したい。もう遅いかな?

Javaだとあれだけど、たとえばVBとかだと、面がそろって気持ちいいんだ。

Dim hoge As Integer

Dim piyo As Long

Dim piko As Double

Dim taro As String

$hoge;

$piyo;

$piko;

$taro;

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん