はてなキーワード: ネストとは
僕は音ゲーマー、26歳。
あれは2年前のことだった。
キッカケはわからない。突然何もかもがわからなくなってしまったんだ。それまでは、自分の人生を疑ったことなんてなかった。もちろん、24歳で「彼女いない歴=年齢」ということで、色んな人に色んなことを言われたものだ。でも気にしていなかった。僕には音ゲーがすべてだった。
音ゲー。みなさんは音ゲーを知っていますか?僕は知りません。。。
音ゲーって一口に言っても一杯ある。みんなの知ってる太鼓の達人、jubeat、DDR、一杯あるけど、僕は不器用なのでBeatmania IIDXしかプレイしたことがない。しかもSPといって、両手をダイナミックに動かすカッコイイやつじゃなくて、7key+スクラッチという狭い空間を両手でやるプレイスタイルしかやっていない。正直、音ゲーマーを名乗っていいのかわからない。
でも僕は音ゲーが大好きだった。どんなに嫌なことがあっても、音ゲーをしている間は没頭していた。DOLCEさんみたいになりたい。それなのに。。。
突然、「普通」にすごく憧れるようになった。いや、僕はいたって普通だ。特筆する特技もないし、秀でたものもない。成績も普通だった。IT系の専門学校を出たけれどIT系に就職したわけでもない。でも普通じゃない部分があった。人並みの人生経験が足りないということだ。
恋愛はもちろんのこと、旅行もしたことがない、海にも行ったことがない、海外にも行ったことがない。そのことを今までなんとも思っていなかったのに、突然ひどく気になってしまった。こういうの、クォーターライフ・クライシスとか言うらしい。今までの人生のすべてを疑ってしまった。なんだか取り返しのつかないことになってしまった気がした。焦るままに、マッチングアプリに登録した。
。。。そこで何があったのかは書かないでおこうと思う。とにかく、ひどい失敗をした。全部僕のせいだ。
それからしばらくは、何にも手がつかなかった。今までの人生、これでちょうどキリがいいかなとも思った。でも決めた!恋愛はダメでも、ちゃんと自分なりに楽しく生きようと。何もかも「どうせやってもダメだ」と最初からあきらめるのではなく、やれるだけやってみよう!人生、恋愛だけがすべてじゃない!恋愛なしでどれだけリア充できるか挑戦だ!!!
それからは、本当に色んなことに手を出してみた。
まずボルダリングジムに行ってみた。スポーツはからきしダメだったけど、ボルダリングはマイペースにできそうなのが良いなと思ったのだ。小さい頃、木登りに憧れていたけど、身体が弱いので、友達が登っているのを黙って見ていた。でも本当は登りたかった。
ボルダリングはそれはそれは楽しかった。あれは、ただ突起を登るだけじゃない。ちゃんと「コース」が決められているんだ。一つ一つの課題には「使って良い突起」が決まっている。それを上手に使ってゴールする瞬間!!!!!その達成感!!!!!クリアの快感。そこには、もう一つの音ゲーの世界があった。
山登りも始めた。なにより、ボルダリングで女友達ができて、一緒に山に行くようになった。恋仲というわけではなくても、たわいもない話をしたり、一緒にホットサンドを作ったりするのが楽しかった。
そして、IT系にコンプレックスがあったので流行りのAtCoderを始めてみた。頑張るとGoogleに入れたりもするらしいと噂のやつだ。最初はとんでもない天才ばかりかと思ったけど、いや天才ばっかりなんだけど、意外と僕にも解ける問題も用意されていた。AtCoderは登録は簡単だし、初心者用のBeginner Selectionというのがあるし、沢山の人が解説記事を書いていて、とても始めやすかった。最初は何をやっても「WA」とかいうのしか出なくて、ナニコレ!?と思った。WAはWrong Answerの略、つまり間違ってるというこだ。けど、あれこれ試すと突然、緑色の「AC」という文字列が目に飛び込んだ!正解だ!
これはもう、なんというか、凄まじい快感だった。そしてその瞬間気がついた!!お前も音ゲーと一緒か!!!
これはいい!専門学校時代、一応プログラミングを少しは学んでいたけど、特に作りたいものがなくて、プログラマはやっていけないと思った。でもAtCoderなら音ゲー感覚で楽しめそうだ。そう思ってから、いつの間にか沼にはまっていた。「恋愛なしでどこまでリア充できるか」ということで色々やっていたはずなのに、気がついたらAtCoderばっかりやるようになっていた。
最初の壁は厚かった。なかなか茶色になれなかった。でも、あるときふと気がついた。
for (int i = 0; i < n; i++) for (int j = 0; j < n; j++)
こういうfor文がネストするやつ、みんなは抵抗ないだろうか?僕はあった。こんなのが当たり前に出て来るのだ。意味がわからない。でも、ふと気がついた。これって、ゲームのステージ5-3みたいなやつと一緒じゃないかと。外側のループは「レベル」で、内側のループは「ステージ」だ。各レベルのステージを全部クリアしてはじめて、レベルがインクリメントされるのだ。つよつよな人から見たら当たり前のことかもしれないけど、僕にとってこの気づきは決定的だった。なんか急にC問題が解けるようになってきた。だってAtCoderの問題って、「なんか二つ決めるべきことがあって、両方バラバラに考えてると訳がわからないけど、一つを固定するとなんか解ける」みたいのがすごく多いの。
そして300点、400点が解けるようになってきた頃、AtCoderで有名な方が「東大の数学の問題は300〜400点くらい」なんて言うもんだから、「え?なになに!?僕ってもしかしたすごいの!?」と思えてきた。で、調子に乗って東大の問題を見てみた。
。。。。。。。うん...なんもわかんないね。まあそんなもんか。。。
でも、そこには驚きの光景があった。解き方はわかんないけど、問題の意味はわかるようになっていたのだ。僕は学生時代、数学なんて宇宙語でしかなかった。でも今は、問題が何を聞いているのかはわかる!これってすごいことじゃない!?
(ちなみにその有名な方にはいつも本当にお世話になっていて感謝しています。)
びっくりしたので、それまで以上にAtCoderにのめり込んだ。そうしてとうとう緑色になった。Twitterでふと呟いたら、沢山の人が祝ってくれた。嬉しかった。最高の達成感だった。なんだか、ようやく自分の居場所を見つけたような気がした。人の生き方は人それぞれだ。人それぞれ、みんな自分のやりたいことがあって、それぞれの居場所があって、それぞれ一生懸命生きている。そんな当たり前のことにようやく気がついたのだ。
そのときLINEの通知が届いた。いつも一緒に山登りしている友達だ。よくわからないうちに「私と付き合って」と言われた。
びっくりした。でもなんとなく予感はあったのかもしれない。その場で「もちろん!僕も嬉しい!」と返事していた。それからは、僕ららしい生活。特に派手な服を着ることもなく、派手なことをすることもなく、今まで通り山に登ったり、一緒にAtCoderを解いている。こういう等身大なあり方が心地良い。
こんな僕のこと好きと言ってくれてありがとう。
追記: Merge(,)とかしていくと型がどんどんネストしていくからeraseToAnyPublisher()する場面は多いよね
「自分はアセクシャルなので誰かを好きになる、という感覚がわからなかった」
「でも君は違った」
「学生の時に好きになってからずっと片思いをしていた(数年)」
「誰かを好きになったことは無いし、やりたいとも思わなかったから、他の人と寝たこともない」
と言っていたのに
twitterで私と付き合う前の時点で
「奥の方にこう押し付けてくるかんじのは総じて男側は微妙だけど女側は好き好んでやってくるのでまあええか楽やしみたいな」
とリプライを送っていて
(私とそういうことする前にやったことあるのか???)という疑問と
(やったことある風の発言で見栄をはっているのか???)という気持ち悪さを感じてしまった。
ネスト乙
社内SEになった。
仕事を辞めて主夫業に勤しんでいたら、知り合いから声がかかった。
1人で社内システムを作ってきたおじいさんがあと数年で定年になるから、
引き継げないかとのこと。
メインのシステムはベンダーに委託してて、そのおじいさんが作っているのは、
メインシステムのデータを加工して2次利用しているものがほとんどとのことだった。
社内SEはなんとなく楽そうなイメージがあったので、就職した。
中身を見るとどちらもかなりやばい。
VBA編
・ウォッチウインドウを知らないのか、変数はすべてセルに入れてる。
変数名はすべてRANGE("A1").valueみたいな感じで全く意味が分からない。
・処理遷移がおかしい。
セルに1を入れる。そのセルのchangeイベントで処理が動くとか。
・なるべくワークシート関数で処理してる
データベースからとってきたデータを丸ごとワークシートにコピーして
if,vlookup,match関数を駆使して帳票にしたり、CSVにしてる。
データ100件制限があったり、1関数を直すときは100行コピーしないといけない。
画面中に埋め尽くされたワークシート関数をみて途方に暮れる。
・format関数を知らない。
8桁の日付をとりたいときyear、month、day関数がワークシートにあり、
その下の行で月の二けた判定、日の二けた判定のif関数で頭の0をつけ
3行目でconcatenateしている
・タイマー起動
毎朝100本ぐらいのマクロが動いてる。
タイマー起動なので、毎日セットしないといけない。(タスクスケジューラーを知らない)
がんがんエラーが発生するので、マクロ設定をエラー処理対象外のエラーで中断にしないと動かない。
・遅い
textboxのchangeイベントでDBからのデータ取得処理を入れているので、データが多くなると1文字打つごとに数分待つ状態。
DBの更新処理でもテーブル全件とってきて、ループしながらキーが一致するのを探して更新。
そんなつっこみどころしかないEXCELマクロが200本以上ある。
VB編
・.NET1.0
windows7や8に無理やり.netframework1.0を入れて動かしてる。
・オブジェクト名は代えない
変えられることを知らないのかもしれない
textbox100とか存在してる。
EXCEL同様変数は隠しtextboxに入れてる。
1.0なのでconfigがないのはしょうがないが、設定ファイルは固定パスのテキスト
行数で管理
・WAITがいっぱいある
試しに取ったら動かない
例外が発生するまでまわす。
ない。基本グローバル。
・クラス
ない。
・ネスト
ない。
ようやく引っ越せて、1匹までならペット飼えるようになったので、念願の猫を飼うことにした。
元々猫が好きで、特に種類にこだわりもなかったからTwitterからサイトに飛んで連絡してみたんだけど相手が失敗というか地雷だったので聞いてほしい。びっくりした。
相手はたぶん若くても40歳くらいのおばさんだと思うんだけど、語尾ににゃーとかにゃんとか付ける猫口調で返信が来てドン引き。ただサイトとか仕組み自体はしっかりしたところで、気に入った子もいたので何とか我慢して連絡を続ける。
次に多頭飼いを勧められる。1匹までしか飼えないルールを説明するとあっさり引き下がってもらえた。その他巷で言われてるような宗教とか政治の話もキャットフードのブランド指定も一切なし。普通にスムーズに話が進んで、いつうちに来てもらうか、みたいな日程調整に話が移ってる。
ただ、うちにこの人を呼ぶのが正直言って怖い。同性だし、団体自体はしっかりした所だから大きなトラブルは起きないだろうけど、口調の話もそうだし、その人の個人Twitter(恐らく間違いないと思う、昔ネストしていたのもあり見つけてしまった)での発言も正直褒められたものではない。若い女嫌いというかなんというか、そう言った発言を繰り返しているようなアカウントである。団体の受け渡し連絡をしている人間がその人だけとも思えないので、人を変えてくれればこのまま引き取りたいのだが、まさか本人に貴方が信用できないので担当を変えてくださいとも言えない。でもあの猫ちゃんと一緒に暮らしたい。
ご縁がなかったと割り切って、ほかの保護猫ボランティアを探してしまうのも一手なんだろうが、種類に興味がなかった割にその子に一目惚れしてしまい、諦めきれずに悩んでいる。そろそろ日付提案しないとまずい頃合いだし。どうしようかな……。
彼が英語のフレーズとか上手く言えたとき、やったー!ってサンシャインブレイドを掲げたり構えた時のいちいちシャキーンって音がしてカッコいいのよ!
な、なんとアマゾンに売ってました!
ちなみに私1年に何度かある誕生日の2回目がもうすぐです。
さて、
シルバーアクセサリを作ってメルカリで売っているお友だちのマリちゃん。
私も少し梱包とかなどのお手伝いをしてるんだけど、
あまりに多すぎて
誰が誰に送ったかをちゃんとエクセルで顧客管理するようにしたの。
私もこういうの苦手なんだけど、
ここは私に任せて!と大きく風呂敷を広げてムササビの術!って逃げ出したくなっちゃったけど、
だんだん私も面倒くさくなってきちゃった。
いろいろエクセルを自動的に何か便利にならないかなと駆使しまくって
いちいち文字打ってたら面倒くさいので
他のセルを入力したら勝手にステータスが変わるようにしたのよ。
うまく行ったと思いきや、
例のネスト問題で数式いじったら文字列が出なくなっちゃったからそっと戻しておきました。
マリちゃんにも聞けないし、
でもいろいろ調べていくうちになんかエクセルが上手く使えるようになってきたのが楽しくなってきたわ。
ただ1つ言えるのは
エクセル本に頼らずとも全部イルカ先生もしくは冴子先生が必要なこと全部教えてくれるので、
かなり役に立ちまくりだからさすがそこはアシスタントイルカだわ。
イルカが攻めてくるどころの話ではないのよ。
そんでね、
売上管理表が200円合わないからなんでかな?って調べてみたら、
送料が多く取られてたのね。
で運営に「あのー送料これ多く取り過ぎてる気がするんですけど」って問い合わせたら、
「すみません間違えてました!」ってお返事。
この作業は運営手動でやってるの?と言わんばかりのテヘペロ級案件。
たまにそう言う送料とかチェックした方がいいわよ。
万に一つどころか千に一つぐらいの確率で起きてるわ。
そんなわけで
最近エクセルの縦軸横軸の数字がぴったり合うと気持ちいいこのごろでした。
うふふ。
最近朝は控えめというか、
トマトジュースばかりで過ごす日々。
だけどぜんぜん痩せないのよね。
お昼しっかり食べてるからかしら。
夜もあまり控えめにしてるのよ。
なのにねー。
今朝はなんか寒くあったのでホッツ麦茶ウォーラーにしてみました。
まだ試してみてません。
ここのところの気温の差が激しいところだわ。
すいすいすいようび~
今日も頑張りましょう!
メーカー系SIer(仮にF社とする)が過去に作成したJavaのソースコードを読んでいるんだけど、非常に読みにくい。
これ読んでメンテナンスする身にもなってくれよ...。
もう疲れた。
NHKの番組でやってる自分の肌にあった色選び特集に「難しすぎる」というクレームが視聴者から届いててびっくり
内容自体はよくある情報番組のよくある生活の知恵でどこも難しくない
いつもと違うのは“もしあなたが○○なら”という前提が常に一個挟まっているというただそれだけ
“XがAの時は○○してBのときは××する”という条件分岐が一個挟まるだけで理解が一気に遠ざかる
「○○するだけ!」とか「××は絶対NG!」とかって文言が胡散臭い商品やメディアに踊るのも、
そうしないと“難しくてわからない”んだろう
誰かに話す時も「○○だったら××してください」じゃなくて「○○ですか?」でY/Nを引き出してから
「じゃあ××してください」と分解したらいいのかもしれない
今度から気をつけてみよう
そもそもITゼネコン主導の大規模開発は悪評まみれで、天国案件なんて数えるほどしかないと言われる。
なので誰がやってもしんどいと思うが、特に自分には全く合わなかった。
自分のプログラミングは、動かす前に「これで行けるだろう」と確信しながら、動かしてみて抜けや漏れが発覚するタイプなので、コードの品質は多分悪い部類に入るだろう。
つーか、仕事なんて楽に済ませたいから、コードなんて可能な限り書きたくないというのが一番にある、かなり独善的な人間だ。
一方で大規模SIのプログラマなんて、基本的にライン工か調整役以外お呼びでない。
そしてコミュ障でもある自分は必然的に、もらった設計書の長ーいフローをひたすらコードに翻訳するという、まさにライン工として身を粉にして働くしかなかった。
それこそif文の後のelseが何ページも先になろうが、ループが何重にネストしようが一切気にせず、可能な限り設計に沿うようコードを書き続けた。
元々コードを書かずに済ませたい自分には、正直目が眩みそうな作業だったが仕方ない。
しかし上述のように元来不注意な人間なので、品質は恐らくメンバーの中では最低レベルの代物を量産する結果となった。
コーディングもスケジュール的に余裕なかったが、テストに至っては必死にというか、死に物狂いで頑張らないと遅れてしまうくらい、作業量が半端なかった。
ちょっと込み入ったメソッドになると、それだけでテストケースが20とか30とか相当な数になるので、ケースの抽出から始まって、最終的にレポートにまとめてカバレッジと一緒に提出するまで、地獄のような作業の連続になった。
最終的には体調不良を理由に「すんませんクビにしてください」と言って現場を抜け、その責任を取って僻地に飛ばされ今に至る。
そんなことはどうでもいいのだが、それ以来、テスト自動化ツールに対しては、理屈抜きに憎しみしか沸かないようになった。
フレームワークの便利さを推す記事とか、むやみに持ち上げるヤツは一切信用できなくなったし、オブジェクト志向をやたら崇高で革命的なもののように吹聴するやつはもっと信用できなくなった。