[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/07 09:57 / Filesize : 397 KB / Number-of Response : 1030
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

+ JavaScript の質問用スレッド vol.120 +



1 名前:デフォルトの名無しさん mailto:sage [2016/05/22(日) 19:51:33.37 ID:WwOYSBmy.net]
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。次スレは>>950>>2のテンプレ案(本スレで改善案があれば考慮)を元に立ててください

■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。

237 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 00:46:26.74 ID:0W+JhSU+.net]
>>232
ネットワークからもらうのは通信電文だよ。
通信電文自体イメージできてないかもしれないけど。
意味のない中間の実装とか要らないの。
相手側の実装、結果の値の入っていないものに、わざわざ結果が入ってませんと入れていく、に文句つけるとすればただ一つで、

結果が入っていないことが問題になるのは、その結果を使用しようとするときで、電文をパースしてオブジェクトに乗せた段階では、
どれに結果が入っていて欲しいか、なんて事は把握してないんだよ。
だから、足回りが結果が入ってなかったと設定する事はできないし、
「知りうるすべてのフィールドに対して、これは入っていなかった」って設定する事も無駄すぎるの。
知りうるすべてのフィールド、も保守管理していくとなると、永遠に保守を続ける必要が発生するよね。

そうなると、話はシンプルで、貰っていない≒入っていない、の構造を維持するのが一番よね。

あと、検査結果に対して、(今のところ)結果無しを何か定数(文字列でも)で持つのはよろしくない。
その後、新しい検査結果として、同じ、またはとてもよく似たものが入ってきた時に、それと鑑別するのが不可能だったり後からデータコンバートが必要だったり、エスケープしていく必要があるよね。

であれば、データを解釈した結果未来永劫に渡って帰ってくる可能性の無い、かつどこにでもある定数としてのnullを使うべきでだよね。

進捗自体は、別のデータが貰えてるので、そいつでフィルタすれば良い。

238 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 02:13:36.39 ID:JYpYJI9w.net]
質問スレとして成り立ってねえ

239 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 02:33:08.25 ID:qvzR6wN9.net]
>>234
おいおい俺にレスを付けるかw
やり合ってるのは俺じゃないぜ。まあ、安価自体には大して意味がないかもしれんが。

> 無駄すぎる
> 貰っていない≒入っていない、の構造を維持するのが一番よね。
これらについては正解。相手側の欠点と、自分側の利点は言えた。
では相手側の利点と自分側の欠点は言えるか?つまり相手側が何故相手側の主張をするかだ。

まあこれは言えなければ相手側に言ってもらえばいいんだが。
そうすればお前らお互いに知恵を出し合ってブレスト出来て前に進めるだろ。
そうやって自分の中の実装オプションを増やしていけば、
仕様を聞いた瞬間に複数の実装が思い浮かんで選択できるようになる。
下らない文法争いからはいい加減に卒業した方がいい。あんな事をやっていても全く上達しない。

240 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 02:33:34.96 ID:qvzR6wN9.net]
nullアサインの理由付けはよく分からない。
というか正直、こじつけただけのように見える。ただ、それはそれでいいんだよ。
君の実装は軽量高速動作向きだ。
だからプリミティブで対応するというポリシーなら、それはありなんだよ。
問題はそれを分かってやっているのか?ということなんだよ。

あと、話を大きく考えすぎだ。身近な成功例があるのだから、それを参考にすればいい。例えば、
000: 未実施
100: 実施中、結果待ち
200: 結果良好、終了
303: 再検査中
304: 再検査終了、問題なし
404: 結果不良
とかな。何の事かは分かるだろ?それを参考に決めうちしたとして、ほぼ全部設定できるはずだ。
どうしても駄目なら 600: その他、で直接stringを指定すれば済むが、
まあこれは分かると思うが避けられれば避けた方がいいだろう。
いずれにしても、この方式は拡張するにしても容易だ。

241 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 02:34:17.67 ID:qvzR6wN9.net]
分かっていると思うが俺はあっちの>>1だ。
echo.2ch.net/test/read.cgi/tech/1449440793/
お前らが延々と文法の話しかできない事に辟易していた。
この手のプログラミングの本質についての話なら、当然歓迎する。
だからあっちで勝手にやってくれても構わないし、今回みたいに収拾つかない場合には助け船も出す。

とはいえ、今回は君らだけでもっと走れるはずだ。
上記のように、反対側サイドは相手側に出してもらってもいいのだから。一人で走りきる必要はない。
だからまあ、今話している連中で行けるところまで行ってみるべきだね。
場所は上記の通り、移動したければどうぞだが、個人的にはここでやって構わないと思うけどね。
役に立たないレスしかしないゴミは無視でいい。
君らがガンガン回答しているのだから、君らが牛耳るべきなんだよ。
回答者のレベルが分かるのは質問者にとっても有益だ。
質問も全部掃けている。
質問と混線してやりにくいということになったら、その時にスレ分割を考えればいいだけのことだ。


なお、ここは質問スレなのだから、質問者は議論の空気を読まずにいきなり質問を落としていい。
それで議論がぶった切られるのが嫌なら、議論は別の場所でやれってことでしかない。

242 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 04:35:50.01 ID:qTFaTssR.net]
>>218
もうお前が型の基本も読解力もなく煽ってるだけの存在ってのは理解したから良いよ
結局何も答えられずに煽るだけだったね

243 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 04:45:22.18 ID:qTFaTssR.net]
>>232
設計がUndefined許容になる事を秤にかけたら遥かに前者のがいいっしょ
利得がって言ってる拡張は、プロトコル上は1レスポンス1バイト〜高々数十バイト(項目数)程度の差で済む
ISDN相手じゃあるまいし、中は同軸使ってた頃のシステムでも1Mぐらいはあるから、そんなの問題にならないよ

単に古いからなし崩し的に使ってるだけだと思うよ
で、それをかの人はなぜか良設計だと思い込んでると
まあもうどうでも良いけどね、本人最後まで理解しなかったし

244 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 04:47:37.88 ID:qTFaTssR.net]
すまん、前者の方が抜けてたね
正しくは、プロトコルを拡張するのと、設計がUndefined許容になる事を秤にかけたら

245 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 05:02:06.30 ID:9ISBvfBu.net]
よーわからんが思考順序がおかしい奴が結構いるみたいだな



246 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 05:07:22.44 ID:qTFaTssR.net]
>>234
>知りうるすべてのフィールド、も保守管理していくとなると、永遠に保守を続ける必要が発生するよね。
全部フィールドを保守するのが無駄と言ってるけど、
ビュー側で分けてるんだから同じ事だよ?
なぜか保守してないことになってるけど

247 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 05:22:17.03 ID:qTFaTssR.net]
これ極端なこと言えば、そもそも専用のはずのプロトコルとサービスを、
末端でそれぞれ対応してるモジュール同士が理解できればそれで良いっていう体の
オブジェクト送信と保存のための汎用ミドルウェア扱いしかしてないって事だよね

そして結果と言う名の値にごちゃごちゃデータ入れてるから、
各値を読めない末端は何のメタ情報も取得できない

それで保守しにくいって当たり前じゃんよ、何も考えずに末端で適当に実装してるんだから
どういう体系なのかは知らんが、正直関わりたくない案件です

248 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 05:24:34.66 ID:uH1/jPAH.net]
ネットワークバンド幅をケチるなら
バイナリのプロトコルがいいよ。

たとえばJSONをgzip圧縮するとかNE!

249 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 05:32:26.63 ID:9ISBvfBu.net]
>>234の論だと
貰った明示的な空値と貰ってない暗黙的な空値を区別するために
両方の存在が必要ということだな

250 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 06:24:18.47 ID:0W+JhSU+.net]
なんのこっちゃ。
空論だらけで笑えるわ。
undefined許容と言うか、お前らの見識狭すぎるだろ。
ざっくり白本から引用すると
shirobon.net/22/ika_2_3/i_m_2_3.htm
こうあるわけだ。
中見るとわかるけど、ひとつの検体でも、凄まじく別れるわけ。

251 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 08:06:23.01 ID:7TpVCW1+.net]
>>247
JavaScriptスレの住人に医療知識を求める方がおかしいと思うけど、あなたは ID:4RY8P4hk ?
多態性が必要ならオブジェクト指向をすればいい
一つのオブジェクトでプロパティチェックを一つ一つやって確認していく方法は極めて無駄

252 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:08:45.76 ID:0W+JhSU+.net]
>>248
だから、知らないなら知らないで良いんだよ。
しったかぶって、この設計で大丈夫、クラスやら、インターフェイスでガッチガチに固めれば良い、なんて発想されても、それじゃ不便なんだよねえ、って話するしか無いじゃん。
DBにも実際にスキーマフリーなkvsのような物に入ってるんだし。

何を持っているかは、もの次第。
その上で、持っていないものに関しては、定義しない、
持っているけど、中身の入っていないものは、定義して中身にnullを入れる。
そんなけ。

253 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:18:33.91 ID:cJcPZgXw.net]
>>249
> 中身の入っていないものは、定義して中身にnullを入れる
お前は雑巾で顔を拭くのか?

254 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 09:43:12.25 ID:BS/+K0m3.net]
あるテキスト全体を、markdown形式の改行に変えたい(行末に空白を2つ入れたい)んですが、書き方を教えて下さい。
iPhoneのtextwellで使用したいです。

255 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 10:11:38.70 ID:pBCN0dYY.net]
nullとundefinedのような二種類の形式が有るのは、他にどんな言語が有りますか?



256 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 10:29:29.44 ID:0W+JhSU+.net]
>>250
喩えが下手すぎて何も伝わらん。。

>>251
(""+str).replace(/(\r|\n|\r\n)/g," $1")
でいいんじゃないの?

>>252
php(isset)
perl(exists)
なんかじゃないの?メジャーどころでは。
定義せずにいきなり代入できる言語にはたいていあると思うよ。

257 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:24:19.31 ID:7TpVCW1+.net]
>>251
String(string).replace(/(?=\r\n|[\n\r])/g, ' ');

>>253
そのコードは \r\n にマッチしない
\r\n に対して2回置換処理を行う

258 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:26:53.13 ID:GuNB7bh5.net]
池沼が正しいか正しくないかの話(議論ですらない)をしたところでどこにも何の影響も残らないのに
貴重な時間を数日間も潰してよく続けられるものだと思う
よほど時間の使い方を学習せずに育ったか、毎日が日曜日で暇なのだろうな

259 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:35:23.09 ID:0W+JhSU+.net]
>>254
ありゃ、そうだっけ。
貪欲だと思ってた。
\r\n|\r\|\nならいいっぽいな。勉強になったわ、ありがとう。

>>255
だって先月ブッチギリでサブロクをオーバーして強制休暇で暇なんだもの。

260 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:36:31.11 ID:7TpVCW1+.net]
>>249
何がどう不便なのか全く伝わってこない
悪いけど、情報を小出しにして情報アドバンテージを得ようとしているように見える
「持っているもの」や「持っていないもの」のような抽象的な概念で誤魔化さないで全体の処理の流れを具体的に説明したら?
DBからそのまま二次元配列に落とし込む訳じゃないよね
データベースから引き出しすデータのフォーマットがどのようなものなの
DBから引き出したデータをJavaScript出扱いやすいように構造化する処理があるはず
オブジェクト思考を推奨しつるのは後者の処理であって元のデータ構造がどうなっているかは関係ない

261 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:43:40.90 ID:qvzR6wN9.net]
>>240-241
> プロトコルを拡張するのと、設計がUndefined許容になる事を秤にかけたら
> 遥かに前者のがいいっしょ
プログラミング的には、はいその通り。

> ビュー側で分けてるんだから同じ事だよ?
はいその通り。どこに書くかだけでコード量自体は大して変わらない。
だったら一箇所に纏めて書いている方が保守しやすいというのも事実。

> 汎用ミドルウェア扱いしかしてない
はいその通り。

というわけでまあ、プログラミング一般論として言うなら、君の実装の方がかなり「マシ」だし、「マトモ」だと思う。
言っていることも至極まともだ。プログラミングの腕前も、君の方が上だろう。
ただ、多分あの「軽量実装」が「仕様」なんだよ。

262 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:44:04.66 ID:qvzR6wN9.net]
君が言っているのはかなりきっちりしたシステムだ。
低速だが安定堅牢に動作する。何か問題があればたちどころに検出できる、まさにエンタープライズソリューション。
しかし、悪く言えばSEが余分な機能をくっつけまくった、顧客にとっては使わない機能の固まりだ。

あれでどうにかなっているんだから、ビュワー自体は簡易的なもので、本体はDBだ。
これまで紙でやっていた物を、電子化することによって閲覧、検索をサクッと出来るようにしたい。
でも、それだけでいいんだよ。DBが壊れていたり、ネットワークが潰れたら、最悪紙で対応できる。
ただ、そういう非常時じゃない時は、サクサク検索閲覧したい、多分それだけ。

だからビューワーはつべこべ言わず、今あるDBにアクセスして、内容をサクッと表示できればいいんだよ。
そこであれこれ検出する必要はなく、DBアクセスして見えた内容を表示できればいい。
だからビューワーのためにプロトコルを拡張するなんてあり得ない。
今あるDBのデータを再構築とかもあり得ない。
今動いているシステムの上に「きっちり居候しろ」、ということなんだと思うよ。

DBも多分デタラメ投げ込み方式だが、それもありだろう。
もちろんITソリューションとしてはやや問題があるが、
現実的には、今時の医者は患者の顔もろくに見ずパソコン操作に忙しいと聞く。
本来は彼等の負担を減らす為の「ソリューション」が負担を増やしている、本末転倒な事態になっている。
だからIT側の都合ではなく、医療実務者の都合側に100%振ったら、多分彼が言っている感じになる。
登録だけはしておくから、あとはよろしく。検索と閲覧がサクサクできればいいです、ってところだろう。
(この「登録」ってのは整合性がある状態ではなく、情報漏れがない状態で登録されているだけ。
つまり検査によってnullの意味が異なったりもするが、それはIT側で辞書引きして対応しろということ)

263 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:44:27.00 ID:qvzR6wN9.net]
とはいえ
> 設計がUndefined許容
これは大問題なのだが、NaNをbool値扱いしていることからも分かるように、彼はこれを理解していない。

さてこれについては、グローバルは禁止(キリッみたいなのは入門書でも触れている=全員一度は聞いたことがあるとして、
undefinedについては所詮入門書を書いている奴らはその程度だということなのか、
あるいはそもそもundefinedがあるようなゆるふわ言語で業務システムを構築することがこれまで無かったのか、
少なくとも(キリッとかやっている奴は見たことがないから、初心者が知る範囲にはそういう情報が無いのだろう。

てな感じか。では続きをどうぞ。

264 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 12:47:26.66 ID:7TpVCW1+.net]
>>256
JavaScriptは貪欲(最長一致)だけど、貪欲でなくても結果は同じ

265 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:01:45.99 ID:0W+JhSU+.net]
>>257
なんでそんなに突っかかるのかわからん。
アドバンテージもなにも、現にお前が無知なだけだし、だからといって臨床検査の事細かく説明したところで理解できんの?
お前が、卑怯な手段で叩かれてると思ってるのは、全部お前が単純に馬鹿で無知で加えて想像力と謙虚さを持ってない故の卑屈なコンプレックスだわ。

ほぼそのまま二次元どころか多次元配列に落とすよ。
誰もが受けたことあってわかりやすいところで説明すると、眼科のあの気球見るオートレフだと、球面度数と、乱視度数と乱視軸度の3項目が一発で出て、そいつらは同一時刻の検査結果としてひとつの結果にまとまってるもんなんだが、
左右の目を必ず測るとは決まってない。
右、左自体の結果が入ってない事がありうる。
ところが、左右測ったけど右だけ測れなかった、それは、測ったって事実は残さないとならん。
だが、右目のなんとか、が測れなかったわけではなく、右目の結果自体がまとめて、無い。
そしたら、右目の結果には詳細を入れようが無いわな。測れなかったんだから、何が測れなかったと言うわけではなく、右目が測れなかったという事実しか無い。
また、再トライして測れない、というわけでも無いので、端的に失敗で終わらせるわけにも行かん。
それは、測ったけど今のところまだ結果は入っていない、って状態でしかない。
それを、オートレフ計測失敗、と個別の定義値を持って管理したらあの項目数でどうなるんよ。
ホルター心電図なんかもっとめんどくさい。24時間の時系列データひとつながりが端子数ある。それが一まとまりのデータ。



266 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:07:42.96 ID:0W+JhSU+.net]
>>259
ダメ。DBが最悪潰れていたら、は許容され得ない。
電子カルテ三原則というものがあって、真正性、保存性、見読性ってみっつの要素が保てていないものは、診療録、照射録たりえない。
なので、どんな入れ方をされても、後からなんとでもなるようなゆるふわ仕様で、それを確実に歴を含めて保存してる。

都合が悪くなったから、この定数はこの日から別の意味です、は使えない。
組み込みの型で、あとからかぶり得ない値である必要と、無いものは無い、無かったと勝手に書かないという原則もある。

測ってもない熱が、カルテに「熱無し」って書かれても困るっしょ。

267 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:24:29.14 ID:xy9Dpqm6.net]
かわいそうにこういうこといいあえる相手いないんだね
こんな頭おかしいのがまともな職場にいられるわけないから当然か

268 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:30:53.09 ID:KqqGQ0oS.net]
ちょっと勉強でvue-router触ってみてるんだけど
(※なおクライアント側でのルーティングフレームワークは初めて)

/fooと/foo/barと/foo/bar/baz
みたいなルーティング定義できるけど
これってよくやるもの?

これすると、<img src="../hoge.jpg">とかの相対指定がおかしくなる……
(1)mod_rewriteで弄る?
(2)それとも<img src="/img/hoge.jpg">みたいに相対指定やめる?
(3)そもそも複数階層を同一ページみたいなことはしない?

よろしくお願いします

269 名前:265 mailto:sage [2016/05/29(日) 13:32:19.27 ID:KqqGQ0oS.net]
補足です

/fooも/foo/barも/foo/bar/bazも同じhtmlファイル
で、/foo/bar/bazあたりでリロードしたときに
<img src="../hoge.jpg">がちゃんと出なくなるという現象……

270 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:33:37.15 ID:0W+JhSU+.net]
なんのこっちゃ…。言い合わんでも、共通認識だよ。

271 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:35:41.41 ID:0W+JhSU+.net]
>>265
どーしても同一ページを別の階層にルーティングしたかったら、
なんか画像パス返すcomputed定義したmixinでも用意したら?
でも何でも別の階層にルーティングしたいの?

272 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 13:45:07.54 ID:qvzR6wN9.net]
>>263
いや、そういう話をしているわけではない。
というか、「電子カルテ」と「プログラム構造」の仕様は別物だから、別に考えてくれ。

多分な、君が担当している案件は、医者達は一旦「紙」に記録して、
それをおそらく別の人がDBに再入力しているだろ?
この場合は電子システム以外でのバックアップを持っていることになる。
また、別の人が入力する時に「明らかな間違い」はそこで検出される。それを言っている。
(これが「電子カルテ」として容認されるかどうかは俺は知らない)
この場合は君の実装でも悪くはないんだよ。
ただ、マスターがDBで、医者が直接入力、失われた場合に代替手段は無いというのであれば、
君の実装(というよりそのシステム全体)が駄目だろ、ってことになる。
(問題発生時の検出機構がないので危険)
とはいえ、常に全員が最新鋭の完璧システムを使えるわけもないのだから、
その場合は、それは懸案事項として挙がっており、予算が付けば改修されますって事なんだとは思うが。

273 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:26:36.97 ID:0W+JhSU+.net]
>>269
しないよ。紙に。
紙に書いたものも正としたら、診療録が2倍になるでしょ。
そしたら、2倍の物を五年間保存するはめになる。
入力の間違いは、間違いとして明確に訂正をもって再度、訂正前の情報と共に保存するんだよ。
失われた場合に代替手段が無いって、そんなもの紙カルテでも火事で燃えたり、津波で流されたら終わりだよ。
だから、寸分のコピー劣化もなく複製できて、情報量が増えても物理的な量が増えない、デジタルな情報としてバックアップを他拠点に持っていける形にするし、それを保存するんだよ。
問題発生時の検出機構はあるよ。真正性の担保がそのもの。
とはいえ、それは医師がそう書いたならそれが正しいんだけど、なんにせよすべてをジャーナルとして保存してあるから、追えるし復元は出来る。

…おまえ業務系の経験無いんだろ。

274 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 15:59:45.12 ID:pBCN0dYY.net]
あるソースを見ていたら、
setTimeout(func(), 0);
という記述を見たのですが、どういう効果がありますか?
func();
とやるとの同じだと思うのですが何か違うのでしょうか?

275 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 16:13:27.53 ID:KqqGQ0oS.net]
>>268
回答ありがとう
こうしたいっていう要件があるわけじゃなく
router.vuejs.org/ja/nested.html
の説明で疑問に思った次第

ニュアンス的には
複数階層を同一ページなんてしない
→どうしてもするならパス構築するなんらかの仕組み(vueならv-attrあたり)
って感じなのかな



276 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 16:19:19.34 ID:uH1/jPAH.net]
>>271

func()だとその場で実行される。
setTimeout(func(), 0)だと関数(正確にはクリックなどの
イベントハンドラ)が終わってから実行される。

setTimeoutを使った場合、関数が終わった後にすぐに実行されるわけじゃなくて、
暇になってから実行される。暇っていうのはブラウザがやれなければいけない
レンダリングなどの処理を行って何もしなくなってからということ。

だから
・クリックなどのイベント → func()実行 → イベントハンドラ終了
・クリックなどのイベント → イベントハンドラ終了 → ブラウザの処理 → func() 実行
という違いがある。

277 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 17:29:54.45 ID:s6IpqRgC.net]
>>270
内容の真偽はともかく、そろそろ注意した方がいいんじゃね?
業務知識をこんなところに書くとか、社会人としての人間性を疑われてもおかしくないぞ。

278 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 17:34:17.73 ID:G8EDN3vd.net]
>>262
それなりのブライドはあるけれども、散々他人をこき下ろしたあなたに謙虚さを持ってないとはいわれたくないなあ
あなたには謙虚さがかけらも感じられない

> ところが、左右測ったけど右だけ測れなかった、それは、測ったって事実は残さないとならん。
> だが、右目のなんとか、が測れなかったわけではなく、右目の結果自体がまとめて、無い。
「右だけ測れなかった」としておきながら、「測れなかったわけではなく、右目の結果自体がまとめて、無い」は意味不明
「測れなかった原因」がさっぱり書いてないのに「再トライして測れない、というわけでも無い」の根拠はどこにあるのか
「測らなかった」ならともかく、「図れなかった」のなら「測れなかった原因」を記録に残さないと同じ失敗の繰り返しになる
右目の計測結果については「計測不能」として備考欄にでも「測れなかった原因」を記録に残しておくのが妥当

というか、いきなりこの人は何を言い出してるんだろうね
null云々よりもundefinedの扱いに非難が集中していたと思うけど

279 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 17:38:12.13 ID:G8EDN3vd.net]
>>271
func() の返り値となる関数オブジェクトが非同期に実行される
func() の返り値が関数オブジェクトではないのなら setTimeout は期待通りに動作しない

280 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 18:17:47.96 ID:eYOjmyco.net]
const o = document.getElementById('hoge');
こういう風にdomをconst

281 名前:ナ変数に入れても大丈夫ですか?
o.innerHTMLを書き換えたりoの中の子要素が変化してもエラーにならないんですが・・・
constって書き換えるとエラーになるんじゃなかったんですかね?
[]
[ここ壊れてます]

282 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 18:27:43.87 ID:uH1/jPAH.net]
>>277
書き換え不可能なCD-Rに、www.google.co.jp ってリンクが書いてあっても
それをクリックするたびに、表示される内容は変わるだろ?
それと一緒

283 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 19:30:52.11 ID:rcX9jYV5.net]
変数に入れるというより、値への名付け。(共有渡し)
そのひも付けが固定化されるというだけで値の変化は関与しない。

284 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:10:17.52 ID:roFUTjZ8.net]
結局undefined使うのはアリ?ナシ?

代入とか比較するのはダメ?
プロパティの有無を見るにはinやhasOwnPropertyで十分?

285 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:11:28.98 ID:qvzR6wN9.net]
>>270
言っていることは分かるのだけど、それは常識的なことであって、ああそうですか程度でしかない。

そこではなくて、他の人が批判しているのは、(ガチの本番系で)君の実装は駄目だろ、ということなんだよ。
俺は実装を聞いて、多分本番系ではなくて傍系だと思った。だからそれもありだというスタンスだったんだ。
(出先で確認するためとか、或いは他システムで代替も出来る状態)
ただ、それが本当にガチの本番系なのなら、それはマジであり得ないくらい酷い仕様だよ。

だってプリミティブに状態を割り当てるとか、せいぜい5〜6個しか無いんだから、将来的にヤバイでしょ。
(というか最初から無理だと思うが、、、)
おそらくやたらある状態をstringでそのまま持っているっぽいけど、それだと検索もしづらい。
タグなりコードなりを割り付けておかないと、書き方の揺らぎだけで検索から落ちてしまう。
undefinedを残しても特段メリットもなく、デバッグがしづらくなるだけ。NaNについても同様。
だから本当に君が君の案件の状況を理解できていて、プログラミングの腕前もあるのなら、その態度はないんだよ。

最初から組めるのなら、ど素人でもしない程の酷い実装になっている。(というか逆にそれで組む方が難しい)
多分、これまで少しずつシステムを組み上げてきて、キメラ状態になっている物をそのまま使っているのだと思う。
一言で言うと、
> 単に古いからなし崩し的に使ってるだけだと思うよ (>>240)
が多分当たってる。

冷静に考えてみればいい。今君はその案件の仕様を知っている。
そこでシステム刷新の機会があり、予算が十分付いたとして、今の実装を選ぶかい?



286 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:52:17.36 ID:pBCN0dYY.net]
>>273
詳しい説明ありがとうございました。かなり分かってきました。
>>276
>func() の返り値となる関数オブジェクトが非同期に実行される
>func() の返り値が関数オブジェクトではないのなら setTimeout は期待通りに動作しない
と言う事は
setTimeout(func(), 0);
function func(){
  ...
  return "string";
};
これはダメで、
function func(){
  return function(){ 
  ...
  return "string";
 }
};
これならOKと言う事ですか?

287 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 20:58:12.35 ID:uH1/jPAH.net]
>>276の説明は意味不明で混乱するだけだと思っていたがやっぱりだったかw

>>276は忘れたほうがいい。
意味不明だから。

288 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 21:22:43.29 ID:KqqGQ0oS.net]
>>282
仕様的には第1引数は関数または実行したいコードの文字列

setTimeout(func, delay)
だとfuncそのものをdelay後に実行

setTimeout(func(), delay)
だとfuncを即実行してその戻り値をdelay後に実行

ってことだと解釈してる


というわけで前者("string"をreturnしているほう)はエラーが出ると思う
stringってなんやねんって

289 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 21:38:07.82 ID:bghshKck.net]
>>280
それだけでは決められない。
例えばundefinedを直に扱わないようにhasOwn等を利用するスタイルにするとしたら、
他の部分でもそういう関数テスト型に揃えないとおかしい。
逆に言うとスタイルを揃えるのならどうだっていい。おかしくないように書け。

290 名前:デフォルトの名無しさん mailto:sage [2016/05/29(日) 22:36:23.66 ID:9WOIUBG7.net]
>>282
後者のコードで問題ないが、コールバックの返り値はどこにも返されない
もし、あなたがコールバック関数の返り値をどこかで受け取りたいのなら Promise のような仕組みを利用する事になる
関数の返り値が関数というロジックは同じ形式の関数を複数生成したり、関数スコープに値を閉じ込める場合に使われるわけだが、テクニックとして知っておくとコードの表現力が上がる

291 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 01:34:16.16 ID:Kp7czbyF.net]
>>280
>>285の言っているとおりで正しい。
加えて言うと、コーディング以前の段階でそれらは既に確定している。
逆に言えば、コーディング時に迷うようならそもそもそれがおかしい。(「設計」が出来ていない)
といっても多分君には通じないだろう。(その質問をすること自体がおかしい)
そこで平易に言い換えると、

その質問は、「車は右と左とどちらを走るのがいいの?」と等しい。
日本では「左」を走るように設計されているのだから、「左」なんだよ。
新車(新しい関数)をいくら導入しようが、「左」として設計されている場所では「左」なんだよ。
当たり前だが「右」として設計されている場所なら「右」になる。
「左」か「右」か選べるのは最初の「設計」時だけであって、基本それ以降は踏襲するしかない。
(コーディング時には決められているとおり記述するだけ)
変更するのは大手術が必要となる。


>>239
> 型の基本
>>285
> 揃えないとおかしい
レスをつまみ食いして悪いんだが、君達は何言語の出身?

前から思っているんだが、JavaScriptスレの連中は不思議なほど育っていない。
言語自体はいろんな事がお気楽に試せる面白い言語なので、普通にやっていれば普通に育つはず。
だからここまでヘボ揃いなのは確実に何かしらの理由があるはずで、
今ちょっと思っているのは、多分こいつらはダックタイピングに溺れているのではないかと。
具体的に言うと、 if (obj) がいいだ悪いだnullと比較すべきだいやundefinedも考えろとか永遠とやっているから
その先(データ/制御構造)に進めていないのではないかと思っている。
どうかね?

292 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 02:34:29.25 ID:ewV/OC7O.net]
どうかねってお前がその「育ってない」やつの一人だろ
みりゃわかるよw

293 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 05:24:03.84 ID:NXhb520V.net]
人間的に「育ってない」奴の多いこと多いこと。

294 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 08:05:58.62 ID:5tgErZe9.net]
永遠?
もしかして延々っていいたかったの?
バカゆとり丸出し

295 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 08:35:34.56 ID:yN0jSRJK.net]
>>287
> といっても多分君には通じないだろう。(その質問をすること自体がおかしい)
> そこで平易に言い換えると、
このスレでこの説明をしてくる奴よくいるが、平易に言い換えた説明が逆にわかりにくい場合がほとんど
物言いがいちいちくどくどしくて日本語力が足りてないというべきか
自分に酔った文章を書かず、簡潔に書け



296 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:30:20.73 ID:ewV/OC7O.net]
>>291
まずお前から実践しろよw

297 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:34:30.19 ID:gPEMgWAi.net]
>>249
知ったかぶってとか言ってるけど、最初からそう作ればいいだけだ
そういうのは設計や技術力が無いだけで手抜きとは言わん

298 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:36:25.96 ID:gPEMgWAi.net]
>>29

299 名前:0
僕が言いたかったのは永遠
[]
[ここ壊れてます]

300 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:41:35.60 ID:gPEMgWAi.net]
>>287
正直真逆の印象
今は構造化プログラミング世代の言語でもLinuxカーネルのような洗練さが求められてる時代
このスレでお前さんだけ20年ぐらい遅れてる

301 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:42:51.04 ID:PwZzpqig.net]
なるほど、node使いが、javascript(笑)と馬鹿にされる理由がわかったよ。今回は。
かつ、デザイナとしてもこいつらは害悪だしな。
放っておくと理由の伴わない感覚でのデザインしよる。
しかも、個人の「これは良くない」なんて感覚で。

302 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 09:45:48.62 ID:PwZzpqig.net]
undefinedの扱いundefinedの扱いってやかましいけど、そのデータに入っていない、が、そのデータに本当に入れていない、で何がいかんのかなぁ。
入ってもないデータに、「入っていなかった」って書くと、それは「入っていない事を確認した」データになってしまうんだけどね。

>>274
法律で決まってる話だったり、厚労省の保険適用のものの話しかしてないから、この範囲は業務知識ですらないよ。

303 名前:デフォルトの名無しさん [2016/05/30(月) 09:47:31.51 ID:gPEMgWAi.net]
ついに無差別マシンガン打ち始めたな
盲目的に従ってるだけの無能が何勘違いしてふんぞり返ってるんだ?

304 名前:デフォルトの名無しさん [2016/05/30(月) 10:06:14.30 ID:d3v2hj/G.net]
永遠に繰り返すならあるが永遠とやるなんて日本語ねえし

305 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 10:21:11.46 ID:SiNcM0fD.net]
なんかよくわからんけど、普通にforeachで処理できるようなデータ構造/Viewの実装仕様にしとけよと思った。



306 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 12:35:00.36 ID:REX8Pswd.net]
var obj = {'視力': 1.5, '聴力': '100db'};
なら Object.keys
var array = [{name: '視力', value: 1.5}, {name: '聴力', value: '100db'}];
なら Array.prototype 系関数を使う
未調査などのステータスが必要ならプロパティを付け加えるだけ
undefined を使う必要はないな

307 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 12:36:07.87 ID:XUi+aAng.net]
初心者なのですがオブジェクトxの何らかのプロパティを取り出す前にxがnullやundefinedでないことを確認する必要がありますよね?皆さんはどうしていますか?

308 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 12:36:56.29 ID:ysRBPLLz.net]
自演してまで続けたいのかこのゴミ

309 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 16:54:37.32 ID:PwZzpqig.net]
>>301
jsonっぽくすると
患者A:[{
 試験日:aaaaa ,
 シーケンス:bbbbb ,
 検査値:[
  {視力:{
   左右:右,
   近視度数:xxx,
   乱視軸:{値:yyy,単位:degree},
   乱視度数:zzz
  }}
  ,{カーブ:{
   ...
  }},
  {視力:{
   左右:左
   近視度数:zzz
  }}
 }
...
みたいなのかな。
       検査日..
氏名 左 近視度数
     乱視軸
     乱視度数
     カーブ
   右 ...
氏名 ....
みたいなグリッドに出すのに、無い場所の値を用意するだけで無駄。
定義されていない→無い、で充分。

310 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 17:20:40.14 ID:SiNcM0fD.net]
>>304
別に検査してなければ項目なしでもいいんだけど、描画するコードでループの一番内側がセルの数に
なるようなループして、いちいちundefinedかどうか判定するようなロジックにするの?

311 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 17:43:51.15 ID:/sRU0ua4.net]
乱視軸って何だ?

312 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:22:59.82 ID:ht1IyunN.net]
凄くタイムリーな質問だと思うんですが
var a = [];
a.last = function () {
 let len = this.length;
 return 0 < len ? this[len - 1] : null;
}
みたいな、範囲チェック外はnull返すようなことは不要ですか?
これは仕様としてnullが必要だからそうしてるのではなくて、
まぁせっかくチェックしたんだから返すとしたらnullだろうな、
くらいの判断でそうしてます。

それとも a.last = function () {return this[this.length - 1];} で十分ですか?
「javascriptは単にundefinedを返してくれるので範囲チェックしなくていい」
っていうふうにポジティブな解釈していいですか?

313 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:31:32.90 ID:hoOpO478.net]
>>307
nullを返すより0な

314 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:34:38.43 ID:SiNcM0fD.net]
>>307
a[undefined]のときa.lastがundefinedになるということと、自分がなにをしたくてなにを求めているのかを
勘案すれば、どう実装すべきか決定できるのでは

315 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:48:17.09 ID:ht1IyunN.net]
>>308
ありがとうございます。でもそれだと、
配列に整数を入れて使うとき悶絶しちゃうと思うんですがw
いや…それは結局nullのときでも一緒ですよね。
undefinedのときでも一緒ではありますね。
それらを代入できるという以上…。

>>309
ありがとうございます。
「a[undefined]のとき」っという表現が不勉強で分からなかったのですが、
いずれにせよ var value = a.last() のあとは単に
if (value) するくらいのことしか考えてませんのでundefinedで十分そうです。



316 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:53:42.83 ID:PwZzpqig.net]
>>305
ループの内側の数とか言うより、描画用の項目定義は項目定義である。
医者が並べて見る時に、項目数が変わったり並び順が変わったら困るから。
それは医者次第だけど、内部的には
xpathみたいなもので指定する。
>>306
ごめん、軸度だな。
>>307
lastの用途次第だけど、popの仕様と合わせるならundefinedだと思う。
俺はpopしてundefinedじゃなければもう一回pushしておく。
そのためには、undefinedをpushしなくても良い実装にしておかなきゃならんけど。

317 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 18:59:41.70 ID:ht1IyunN.net]
>>311
ありがとうございます。popに合わせておこうと思います。
あとはせっかくなんで使う側はせめて if (a.last())
するよりは if (a.last() === void 0) としてみようかと。

318 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:12:01.08 ID:/sRU0ua4.net]
>>311
軸度とは

319 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:22:00.69 ID:PwZzpqig.net]
>>313
なんて言うか、正直眼科は不勉強だけど、乱視がどの方向にあるかだよ。
メガネ作るとき、放射状の線見せられて、どの方向が濃いか聞かれるじゃん。
あれを答えてもらった方向に90°足した、何度の方向に対して焦点がずれてるかが乱視軸度だよ。
普通は度で持つけど、たまにラジアンで持ってたりする。

320 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 19:42:49.89 ID:4aFguERh.net]
300すぎてまだやってんのかよ
頭おかC

321 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 20:20:03.03 ID:/sRU0ua4.net]
>>314
そんな事聞かれるのかよ
知らなかった

322 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 21:22:29.72 ID:PwZzpqig.net]
>>315
なんか話題提供してよ。

323 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 21:24:24.86 ID:PwZzpqig.net]
>>316
こういったふうに、ただの視力検査でも、人によってやらないものもあるんだよ。

324 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:02:14.89 ID:Kp7czbyF.net]
>>43
リクエスト無いみたいだし、もう無しで良いってことにさせてもらうぜ。
俺も大量にこのスレに書き込んだ。多分そちらにも多少は有効情報があっただろうし。
このスレは俺よりも20年先を行くスーパーハカーだらけらしいし、とりあえず引退してみよう。

>>312
多態しないのなら if (a.length>0) にしとけ

>>311
> 俺はpopしてundefinedじゃなければもう一回pushしておく。
おい!
ってかまじめな話、もうちょっと普通のやり方を覚えた方がいいぞ。
undefinedについて気になるのなら、他の知っている奴が回答するか、少し待つんだね。
それで出てこないようなら、俺のスレに聞きに来れば教えてやるよ。

とはいえ君は無駄

325 名前:ノ煽りすぎだ。だから出てこないかもしれない。
しかし、君は自力で辿り着けるレベルだから、ヒントを与えておこう。
君はNaNの仕様を知っている。で、それを便利に使っているわけだが、>>106
あれはそういう仕様が必要だったからなんだよ。
だからNaNの正しい使い方を調べて、そこから推測すれば、
undefined許容/非許容のそれぞれの得失を理解できる。
その上でundefined許容を選択するのなら、それは「設計」なんだよ。やればいい。

ところで、俺および俺が立てたスレがどうにも気に入らない奴がこのスレに複数いるだろ?
君達がやるべき事は、>>297に答えることだ。
そうしないと、俺のスレが流れ出しちゃうぜ?

あとついでだが、やはり君の案件は「正規」ではないよ。運用上「本番系」になっているだけだ。
読み出せないDBなんてあり得ないだろ?最初から何らかのビュワーが付いてる。
JavaScriptで受けるのなら、APIはJSON一択だろ?
今何かしら妙なAPIなのは、元々のビュワー用のAPIだからだよ。
そして何らかの理由で「正規」ビュワーが破棄され、今のビュワーになったんだよ。多分。
[]
[ここ壊れてます]



326 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:24:12.29 ID:ILfmqIwk.net]
俺の予想ではarraybuffer

327 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:41:05.43 ID:Kp7czbyF.net]
>>320
APIのことか?
ビュワーはexeまたはelf等バイナリで、古い機材では動くが、新端末では動かないから、JS化したと。
あり得るシナリオだね。
だとすればParserでラップして終わりだし、鯖は当然そのまま運用するわな。
今のところの証言と状況証拠とは一致するw

328 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 00:15:08.11 ID:KJUuPgzh.net]
>>307
混乱を招く回答が追加されているので伝えるが、undefined を返す設計が妥当だと思う
例えば、Map.prototype.get は存在しないキーを検索したら undefined を返す
あなたが>>310で気が付いたように配列の値に undefined が代入されていれば、値があるのかないのか区別付かない
では、なぜ Map.prototype.get が undefined を返す設計になっているのかといえば、未定義のキーを参照したら未定義値を返す暗黙の了解があるからだろう
オブジェクトでも存在しないプロパティを参照すれば undefined を返す
(少なくとも俺の知る限りでは)プロパティが存在して undefined が代入されている JavaScript の仕様は存在しない
よって、あなたが配列のプロパティに undefined を代入しなければ十分に区別できるだろう
それから蛇足ではあるが、>>307のコードでは a === [,,,] な場合に意図せず、undefined を返す(>>307の設計通りなら null を返すのが正しい)
Object.prototype.hasOwnProperty を使うことで期待通りの結果を得ることができるだろう

Array.prototype.last = function last () {
 var i = this.length;
 while (i && !this.hasOwnProperty(--i));
 return this[i];
};
console.log([1,2,,,,].last()); // 2
console.log([,,,,].last());   // undefined
console.log([].last());     // undefine

329 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 01:17:08.26 ID:l5PlpRpu.net]
>>319
めんどくさいやつだなぁ。
煽りすぎた、って、煽られて沸騰した奴が言ったら二重どころか三重くらいにみっともないぞ。
煽って面白くなるだけ。

ビュワー用のAPIとか、だからさあ。。
電文だ、って言ってんじゃん。
電文、理解できない?知らないの?
>>320のほぼそのまま、今もう一回そこ書くならもうちょい綺麗にパーズするけど、要は[通信開始][要素種][要素長]....[チェックサム][通信終了]みたいなもの。
そのまま、要素種が始まったら要素長取り出して、その中も要素種と要素長で出来てるから、って形。
正規もなんもないよ。妙なAPIって、これハード屋的には何一つ妙じゃないよ。
案件ってか、自社製品だけど、運用 上の本番系、ってどんな寝言だよ。
運用してるなら、それは即ち本番系だろ。
おまえ学生なの?コードとして落とした事無いとか、無意味な理想論語ったりとか、結構痛いよ。

330 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 01:56:46.28 ID:C610iy1k.net]
>>323
あんさん2chフィルタ通して見ても尊大やし態度悪すぎやで
学生と比べて技術力高いわけでもなし、人を煽れる立場や無いやろ?

331 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 02:06:15.74 ID:C610iy1k.net]
ちな電文はバイナリ転送形式の事やないで
JSONだろうと1メッセージ単位なら電文や

332 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 03:10:34.97 ID:24hp8pmx.net]
>>323
お前、、、いちいち指摘するのが面倒なくらい色々読み間違ってるぞ、、、、
まあ俺の書き方もまずい点はあったが、、、

一応、俺は聞きに来れば答えるというスタンスだったんだ。
(出てこないってのは「他の知っている奴」のことであって、俺のことではないつもりだった。
ただこの点は俺の書き方が悪かった)
とはいえ、面倒だし、今回は他の連中も正解を知っていることが確定しているから、
天秤にかければ誰か答えるかと思ってな。
しかし、まあもう無理だと思うが。俺も面倒になってきたし。

学生の作品と企業製品では、検証レベルが全然違う。
undefined非許容というのは、まともに検証すれば自明なんだよ。だからみんな知っている。
逆にそれを知らないってのは、お前は検証してないって事なんだよ。
しかも医療系だろ?煽り抜きでヤバイと思うぞ。

> 電文
知らんよ。てかこれって一般用語か?ググッた限りはただの「パソコン」と同レベルの集合名詞だと思うが。
俺はWeb系ではないので、Web系のローカル用語は知らんよ。
XHRでArrayBufferなら最初からそう言ってくれたほうが良かった。
とはいえそこは本題ではないが。

>>324
おう、ありがとうよ。
俺は見ての通りこのスタンスだし、これくらいの粘着や煽りはいつも通りだ。
特段怒っているわけではないのだが、そう見えたのなら済まない。

というか、Web系の連中のこの自信はどこから来るのか、本当にかなり疑問だ。
お前ら、プログラミング一般からすると、かなり「ひよこ」だと思うぞ。
大口を叩くのは、10k行のコードを普通に取り扱えるようになってからにした方がいい。
そんな奴はこの界隈にはさらにいるのだから。

333 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 09:05:24.34 ID:l5PlpRpu.net]
>>324
わざとこの態度だからなぁ。
逆に、沸点低いやつがよくわかっていいじゃん。
沸点低いやつが何言っても、反射的に言ってるだけなんだし。
>>325
おう。JSONとして流れてきたらそりゃJSONという電文だな。
バイナリパスカル文字列式可変長電文か。

>>326
undefined許容というか、ずっと読み間違えてない?
データとしてundefinedを入れるわけではなくて、
解釈した結果そのフィールドには値が入っていない→それをオブジェクトに起こしても、そのプロパティ自体が設定されていない、だよ?
可能な限りの、「データは入ってませんでした」を設定して回るほうが現実的で無いよ。

俺、あとウェブ系じゃないからね。
基本はDB屋だよ。
DBに入ってもない無い値を、入っていた事にされるのは許せんだけ。

334 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 09:19:18.21 ID:KJUuPgzh.net]
> DBに入ってもない無い値を、入っていた事にされるのは許せんだけ。
誰もそんなことは言ってなかったと思うが、何が許せないんだろうな
このスレだと hasOwnProperty, forEach, keys で判定する処理は見かけたが

335 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 09:20:08.42 ID:EjSYfMvt.net]
自演開始〜



336 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 09:40:27.01 ID:l5PlpRpu.net]
>>328
そりゃいいよ。それはそれで。
最初に初期値で初期化しとけば良いとか、そういうアホに対しての反論だから。

337 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 10:1 ]
[ここ壊れてます]






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<397KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef