「ネスト」を含む日記 RSS

はてなキーワード: ネストとは

2020-09-27

anond:20200927170039

トラバリンクの張り方が下手くそ 無暗にネストさせんなや

セミラティス構造っていうのかな、こういうの。カオスすぎる

2020-09-26

if文のネストを浅くするために逆条件を書くの、本当に読みやすいの?

プログラミングしてて、ある条件のときだけ処理をしてそれ以外は初期値を返す様な関数を作るとき、俺はif文で関数の中身全体を括ってしまう。その方がどんな条件のときに処理をするのかが分かり易いから。

しかしこれがレビューで指摘を受ける。

これだったら処理をしない条件をifに書いてその中で初期値を返し、それ以外のところはネストを浅くした方が読みやすい、と言うのがレビュアーの主張だ。

まぁ俺はペーペーだしレビュアーの指摘なので、ド・モルガンの法則を使って処理をしない条件を書くのだけれど、使ってる言語PHPなこともあっていまいち!の効力を信じきれないし、処理をしない条件を書かれるより処理をする条件を書いた方が読みやすいと思うんだよな。

ネストが浅い方が読みやすいってのは、ループ文のネストだったらまだわかるんだけど(ループ文のネストは処理時間的にも避けた方がいいし)if文でそれを言われるの(3重くらいになってたら言われるのも仕方ないが)あまり納得がいかない。

しかもそのために処理をする条件の逆条件を書くの、スッゲー分かりにくくない?

2020-07-22

for文が理解できへんねん

なんというか構造はわかるけどいざ自分で使ってみようと思っても使われへんねん。

ネストになるともうわけわからんねん。

なんとかして@ーや。

2020-06-22

Core i5 10400はなかなか強そうなCPUだな

Ryzen 3600と同じ6コア12スレッド

シングルはほぼ同じ

・UHD グラフィックス 630込み(Ryzenはなし)

NICが蟹じゃない

ネストVMAMTサポート

これで価格差5000円以上の価値あると思うのワイだけ?

そろそろIntelが本気だしてきたか

2020-06-09

anond:20200609175458

この機能バリバリ使えてる人どのくらいいるんだろ

自動挿入される記号把握して1打減らすより

自分コントロールして1打打ったほうが楽だよね

ネスト迷子になったときかに提案してくれる機能はあってもいいけど

2020-06-06

anond:20200606073352

欧州でもスープシチューはあるし、イタリアも冬は寒いみたいだからあったかスープと合わせた料理があってもよさそうなのに。

ネストラはパスタを入れるスープらしいけど、日本でいうマカロニみたいなのでスパゲッティを入れるわけじゃないんだよね。

日本スープスパゲッティうどんとかラーメンほどスープがあるわけじゃないから、スパゲッティ自体スープと相性が悪いって事なのかな。

2020-05-30

anond:20200529142516

テトリスとかドラクエつくるプログラミング実況をYouTubeで流してる人が、そういう作り方するけど意外と読みやすい。

複数関数から呼ばれない関数は中括弧でスコープ切って変数名の衝突だけ避けてmain()の中に書いてあげれば関数名考えないでいいし、ジャンプする必要もないしむしろ効率的なんじゃないか

エディタの性能が上がってブロックを畳めるようになったのでそういう書き方もありなんじゃないかな。ディスプレイも横長だし、きようびコード印刷しないかネスト深くなるのも別に害がなくなってきてる。

短い関数をチマチマ作るよりmain()一本で完成させる方がむしろいかもしんない。

2020-05-21

anond:20200521134238

うちもそうだわ

ただHTML化して表示されれば変わらないし気にしないことにした

もともとmarkdown自体方言というか変換ツール依存独自記法かいっぱいだし


ネストするリストのスペースの数とか、表でmarkdownとしても見えるようにスペース入れるかとか、改行とか


最近markdown以外のちゃんと規格が決まって誰でも同じ書き方になる類似ツールのほうがいいと思ってる

rest興味あるけどどうなんだろ

2020-04-09

ねぇXちゃんさぁ。なんでこんな動的なオブジェクトをstaticにしてんの?

これさぁ、そこそこ重いけどさ、セッションごとに生成される一時的インスタンスで持ってるだけでも十分パフォーマンス的に問題ないよね?

なんでプロセス間でわざわざ共有してんの?

これってネットワーク接続管理してるオブジェクトだよね?

ネットワークリソースつったって利用者たかだか数百人でしょ?

その中でリソースを同時利用するってゆってもたかだか十数人でしょ?

プロセス内でこのオブジェクトを全共有することでリソースの削減なんてたかが知れてるよね?

それをわざわざプロセス内でこのオブジェクトを全共有ってマジ管理できるの?シンクロナイズドとか書いてっけどさぁ?削減できるリソースの量に比べて超危険すぎねぇ?

コミットログ見たけど、ぜんぜん性能問題とかと関係のない問題修正だったみたいだけど、なんでこんな危険コードになったわけ?

Xちゃんさ、そもそもコードが品雑なんだけど、これエンプラJava案件なのよ

なんでCの組み込みコードみたいにif文の鬼ネストとか、引数に空のList渡して破壊的に値を設定するような、読みづらいコード書いてるわけ?

Listくらい普通に返り値で返しなさいよ…

状態管理もif文の鬼ネストやめて専用クラスとかEnum使ってコマンドパターン対処しなさいよ

もしかして、Xちゃんオブジェクト指向にピンときていないのかな?

ちゃんはどっちかってーっとPHPパーなので、ゴリゴリオブジェクト指向はそりゃ専門じゃないよ

それでもさ、interfaceとか使って、各処理の実装を切り分けるとか、やりようはいくらでもあるじゃん

あと不要なnullチェックも多すぎです。コンストラクタ初期化保証されているfinalフィールド値がnullかどうかなんて確認しないでください

ユーザー入力DB入力環境リソースとか、外部の情報起源じゃない変数がnullとか、明らかなバグなんだから暗黙的なぬるぽクラッシュさせましょう

こんなバグが出荷に乗ることなんてありえません。わざわざ専用のエラー処理で専用の例外飛ばすとか無意味です。

いちいちなんか冗長で複雑なんですよねぇ。

ちゃんみたいな若造が、ベテランのXちゃんにこんなこといいたくないけどさ、

Xちゃんコード。どこか昭和匂いがするんだよねぇ。悪い意味で。

Xちゃん名誉のために言っておくと多分Cプログラミングうまいんじゃないかな?

そんなソース読んだこと無いから知らんけど

2020-03-20

reveal.js関係ブログ×2

【補記】 http://mickey-happygolucky.hatenablog.com/entry/2019/04/01/153812

スライド原稿を用意する

mkdir pandoc-sample

cd pandoc-sample

emacs source.md

してサンプルを Markdown で書く。

できたら reveal.js をとってくる。

git clone https://github.com/hakimel/reveal.js.git

CSS の微調整が必要なら reveal.js/css/reveal.min.css に手を入れる

(自分場合 text-align: center を left にしたり、.reveal h<n> のサイズを小さくしたりする)。

reveal.jsHTML を生成する

pandoc -s -t revealjs -V theme:default -o slide.html source.md

スライド HTML ファイルが生成される。

HTMLテンプレートを変更したい場合は、例えば

cp -a ~/.cabal/share/pandoc-1.12.2.1/data/templates/default.revealjs .

コピーしてきて編集後、

pandoc -s -t revealjs -V theme:default --template=default.revealjs -o slide.html source.md

とする。



pandoc + reveal.jsの使い方

work

├── input.md

├── images

│ └── imagefile.jpg

└── reveal.js

reveal.jsダウンロード

(omit)

スライドの生成

マークダウンを置いたディレクトリでpandocを実行する。

$ pandoc -s -t revealjs -o slide.html input.md

とりあえず何か作ってみる

次の内容をinput.mdとして作成する。

% スライドテスト

% Michel Nostradamus (発表者)

% 1999/7/31(発表年月日)

# 見出し1

本文本文本文本文本文本文本文本文

## 見出し2

本文本文本文本文本文本文本文本文

### 見出し3

本文本文本文本文本文本文本文本文

作ったものを見る

上記のpandocを実行すると、slide.html作成されている。

これをブラウザで開くとスライドが見れる。

ポーズ

. . .で本文中にポーズを挟むことができる。

まえ

. . .

しろ

発表者ノート

スライドには表示されない、発表者向けのノートを入れることができる。

div class="notes"

などで囲って。

これはノートです。

スライド表示中に「s」を押すと、発表者ノート表示用のポップアップが表示される。 これは現在時刻と開始からの経過時間なども一緒に表示されるので便利。

スライドレベル

slide-levelオプション使用すると見出し階層によってスライドネストすることができる。

指定した数より上の階層には本文が入れられない(無視される)。例えばスライドレベル2であれば見出し1の下の本文が無視される。

$ pandoc -s -t revealjs -o slide.html input.md --slide-level=2


pdf出力及び印刷

ブラウザアドレスバーにあるスライドURLに?print-pdfを追加する。

その後、ブラウザ印刷機能印刷する。

PDF出力はブラウザpdf出力できる場合はそれで行なう

まとめ

pandocとreveal.js使用すると、スライド作成簡単になる。

おまけ

機能確認用に作ったinput.md

2020-03-16

インデントが一段までで済むようなプログラミング言語って無いの

日本語文章書く時だってせいぜい段落程度までなんだから

段落さらネストさせないで書けるプログラムのほうが良い気がするんやが。

pythonみたいにやたらインデントさせようとするの嫌い。

2020-03-12

恋愛はしたい人だけすればいい

僕は音ゲーマー、26歳。

あれは2年前のことだった。

キッカケはわからない。突然何もかもがわからなくなってしまったんだ。それまでは、自分人生を疑ったことなんてなかった。もちろん、24歳で「彼女いない歴=年齢」ということで、色んな人に色んなことを言われたものだ。でも気にしていなかった。僕には音ゲーがすべてだった。

音ゲー。みなさんは音ゲーを知っていますか?僕は知りません。。。

音ゲーって一口に言っても一杯ある。みんなの知ってる太鼓の達人jubeatDDR、一杯あるけど、僕は不器用なので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を解いている。こういう等身大なあり方が心地良い。

こんな僕のこと好きと言ってくれてありがとう

2020-03-06

プログラミングってば、マショーリカ人形かよっ【訂正:マトリョーシカ人形

プログラミングってば、こう、ネストの中にネストネスト

関数関数関数))

ループループループ))

配列配列配列))

モジュールモジュールモジュール))

変数変数変数))

というのを延々と繰り返すようなイメージが出来た...。

追記】...ゴメンゴ。マトリョーシカ人形だったね。

純粋ネストではないけど、

pythonやったら、辞書の中に、リストって記述パターンがあって、

キーで、値を呼び出すだけで無くて、リストも入れるんだぁみたいな。

入門から、初級の壁の厚さ?っていうのか、なんだかなぁ

  

例えば、モジュール関数は、別のファイルに書いて読み出しなんだろうけど。

ブコメにあったように、ネストの中身を見せないとか、条件分岐if文をややこしくさせせないとか)

  

SQLとの連携とか、理解出来るようになるまでに、この調子だと10年ぐらい掛かりそうだよ。。

 

2020-02-21

anond:20200221222837

追記: Merge(,)とかしていくと型がどんどんネストしていくからeraseToAnyPublisher()する場面は多いよね

2020-01-21

アセクシャルの彼

彼はアセクシャル自称している。

自分アセクシャルなので誰かを好きになる、という感覚がわからなかった」

「でも君は違った」

学生の時に好きになってからずっと片思いをしていた(数年)」

「誰かを好きになったことは無いし、やりたいとも思わなかったから、他の人と寝たこともない」

と言っていたのに

twitterで私と付き合う前の時点で

他の人のある体位についてのツイート

「奥の方にこう押し付けてくるかんじのは総じて男側は微妙だけど女側は好き好んでやってくるのでまあええか楽やしみたいな」

リプライを送っていて

(私とそういうことする前にやったことあるのか???)という疑問と

(やったことある風の発言で見栄をはっているのか???)という気持ち悪さを感じてしまった。

ネスト

2019-12-18

地獄の社内SE

社内SEになった。

仕事を辞めて主夫業に勤しんでいたら、知り合いから声がかかった。

1人で社内システムを作ってきたおじいさんがあと数年で定年になるから

引き継げないかとのこと。

メインのシステムベンダー委託してて、そのおじいさんが作っているのは、

メインシステムデータを加工して2次利用しているものほとんどとのことだった。

社内SEはなんとなく楽そうなイメージがあったので、就職した。

言語エクセルVBAとVB.NET 1.0。

中身を見るとどちらもかなりやばい

VBA編

ウォッチウインドウを知らないのか、変数はすべてセルに入れてる。

 変数名はすべてRANGE("A1").valueみたいな感じで全く意味が分からない。

・処理遷移がおかしい。

 セルに1を入れる。そのセルchangeイベントで処理が動くとか。

 SHIFT+F2が無力化されてる。

・なるべくワークシート関数で処理してる

 データベースからとってきたデータを丸ごとワークシートにコピーして

 if,vlookup,match関数を駆使して帳票にしたり、CSVにしてる。

 データ100件制限があったり、1関数を直すときは100行コピーしないといけない。

 画面中に埋め尽くされたワークシート関数をみて途方に暮れる。

・format関数を知らない。

 8桁の日付をとりたいときyear、month、day関数がワークシートにあり、

 その下の行で月の二けた判定、日の二けた判定のif関数で頭の0をつけ

 3行目でconcatenateしている

タイマー起動

 毎朝100本ぐらいのマクロが動いてる。

 タイマー起動なので、毎日セットしないといけない。(タスクスケジューラーを知らない)

 がんがんエラーが発生するので、マクロ設定をエラー処理対象外エラーで中断にしないと動かない。

・遅い

 textboxのchangeイベントでDBからデータ取得処理を入れているので、データが多くなると1文字打つごとに数分待つ状態

 exitイベントを知らないらしい

 DBの更新処理でもテーブル全件とってきて、ループしながらキーが一致するのを探して更新

そんなつっこみどころしかないEXCELマクロが200本以上ある。

VB編

・.NET1.0

 windows7や8に無理やり.netframework1.0を入れて動かしてる。

 顧客PCにも入れてる

オブジェクト名は代えない

 変えられることを知らないのかもしれない

 textbox100とか存在してる。

 EXCEL同様変数は隠しtextboxに入れてる。

設定ファイルおかし

 1.0なのでconfigがないのはしょうがないが、設定ファイルは固定パステキスト

 行数で管理

・WAITがいっぱいある

 試しに取ったら動かない

・DBを最後まで回すとき

 例外が発生するまでまわす。

変数関数スコープ管理

 ない。基本グローバル

クラス

 ない。

ネスト

 ない。

おじいさんが20年にわたって深夜残業休日出勤を厭わず作ってきた、地獄の社内システム担当になったらしい。

2019-11-07

anond:20191107161118

マジレスするとその書き方で期待通りに動く言語は少なくて、ネストする際はカッコつけないといかから結局すごくブサイクになるぞ。

↓こんな感じで。

A==B?1:(

B==C?2:(

C==D?3:4

))

anond:20191107160021

三項演算子ネストは駄目だろうか?

パターンマッチングもどきが作れるのは悪くないと思うんだが。

say = n =>
  n % 3 == 0 ? "fizz" :
  n % 5 == 0 ? "buzz" :
                n;

2019-10-03

早期リターンを禁止されるつらさ

転職した会社で早期リターンが禁止されている。

正確に言うと、misraCを踏襲し、関数内ではreturnは末尾に1つだけ、という制約が設けられている。

この他にも関数ポインタ禁止等も色々あるが、早期リターンを禁止されるのは本当に困る。

早期リターンによってどれだけ気持ちよくコーディングできるか分かっていない。

もうこの後の行は読まなくていいんだ、という精神的安堵感。

これをもうこの会社では得られない。

関数ポインタ引数const禁止程の破壊力がある。

地獄のような10重以上のネスト地獄・・・

律儀に守ることによる可読性の低下の方が問題ではなかろうか。

2019-09-13

anond:20190913093135

二次元Listを作りたいって事よな? 可能やで。

ソースだと

List<List<なんか>> hensuu;

みたいに延々ネスト出来んで。

まあ、利用はほどほどにな!

2019-08-31

保護ボランティアで悩んでる

ようやく引っ越せて、1匹までならペット飼えるようになったので、念願の猫を飼うことにした。

元々猫が好きで、特に種類にこだわりもなかったかTwitterからサイトに飛んで連絡してみたんだけど相手が失敗というか地雷だったので聞いてほしい。びっくりした。

相手はたぶん若くても40歳くらいのおばさんだと思うんだけど、語尾ににゃーとかにゃんとか付ける猫口調で返信が来てドン引き。ただサイトとか仕組み自体はしっかりしたところで、気に入った子もいたので何とか我慢して連絡を続ける。

次に多頭飼いを勧められる。1匹までしか飼えないルール説明するとあっさり引き下がってもらえた。その他巷で言われてるような宗教とか政治の話もキャットフードブランド指定も一切なし。普通にスムーズに話が進んで、いつうちに来てもらうか、みたいな日程調整に話が移ってる。

ただ、うちにこの人を呼ぶのが正直言って怖い。同性だし、団体自体はしっかりした所だから大きなトラブルは起きないだろうけど、口調の話もそうだし、その人の個人Twitter(恐らく間違いないと思う、昔ネストしていたのもあり見つけてしまった)での発言も正直褒められたものではない。若い女嫌いというかなんというか、そう言った発言を繰り返しているようなアカウントである団体の受け渡し連絡をしている人間がその人だけとも思えないので、人を変えてくれればこのまま引き取りたいのだが、まさか本人に貴方が信用できないので担当を変えてくださいとも言えない。でもあの猫ちゃんと一緒に暮らしたい。

ご縁がなかったと割り切って、ほかの保護ボランティアを探してしまうのも一手なんだろうが、種類に興味がなかった割にその子一目惚れしてしまい、諦めきれずに悩んでいる。そろそろ日付提案しないとまずい頃合いだし。どうしようかな……。

2019-08-22

anond:20190822094152

関数型プログラミング支援がない、昔のJavaとかPHPとかCで関数型やろうとしてネスト深くするやつとか、それを見て「関数型は糞だな」って思うやつとか、まあ、あるあるやね

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