- 1 名前:デフォルトの名無しさん [2020/09/07(月) 18:56:51.64 ID:4fn7uU/g.net]
- スレ立てるまでもない質問はここで 154匹目
- 392 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 13:06:08.35 ID:Fo5IxMM2.net]
- 名前空間で分類してるからクラス名を積極的に短くする
vs かぶらないに越したことはないのでクラス名は長く書く どちらが正解なのでしょうか? //shared code namespace Domain { Foo FooDetail Bar IFooRepository IBarRepository IFooService IBarService }
- 393 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 13:06:41.82 ID:Fo5IxMM2.net]
- //長い名前派
TooLongName.cshtml namespace UI { TooLongNameViewModel TooLongNameFooViewModel TooLongNameFooDetailViewModel TooLongNameBarViewModel TooLongNameModelMapper TooLongNameController TooLongNameFacade TooLongNameOther } //短い名前派 TooLongName.cshtml namespace UI { TooLongNameController // 設定より規約パターンのために短くできない namespace TooLongNameDetail { namespace ViewModels { Foo FooDetail Bar } ModelMapper Facade Other }}
- 394 名前:デフォルトの名無しさん [2020/10/01(木) 13:15:51.37 ID:OaA9a4hN.net]
- この手のものに正解は無いので
名前空間の方が好みだし、名前は短い方がいい
- 395 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 13:43:58.49 ID:w51Lc0nW.net]
- 名前空間使って短くするほうが圧倒的に良いと思うけど切り方が微妙
- 396 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 13:51:05.30 ID:Fo5IxMM2.net]
- >>395
参考までにあなたならどのように切りますか?
- 397 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 14:35:38.69 ID:hOjhiI7q.net]
- 条件式と条件文って同じ意味ですか?
- 398 名前:蟻人間 mailto:sage [2020/10/01(木) 14:46:07.74 ID:7hENrO7v.net]
- >>397
多分、条件式の方が正しいと思うが、 250個以上のプログラム言語があるから、 条件文も正しいかも知れない。
- 399 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 15:42:41.06 ID:bVq+7g5F.net]
- 値を返さないものが文、返すものが式って感じじゃね
- 400 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 18:18:17.46 ID:mFu9oEu2.net]
- まあ確かに言語によるかもしれんけど
条件文とは例えばif文とかの全体を言っていて if(ここ) に入れるのが条件式と言ってるとかじゃないかね?
- 401 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 18:29:37.75 ID:Njtwj5ZN.net]
- >>400
よく使われている常識的な言語だとそうだろうね。 独特の用語の使い方をする言語もあるから責任は持てないけれど。
- 402 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 18:40:24.68 ID:w51Lc0nW.net]
- >>396
オーソドックスにやるならView/ViewModel/Controllerは Presentation Layerの中に並列に切る WebUI.Views WebUI.ViewModels WebUI.Controllers アーキテクチャ次第だから絶対にこうすべきという物があるわけではないけど とりあえずメジャーなサンプルプロジェクトを参考にしてみては? https://github.com/dotnet-architecture/eShopOnWeb https://github.com/jasontaylordev/NorthwindTraders
- 403 名前:デフォルトの名無しさん mailto:sage [2020/10/01(木) 22:50:18.59 ID:theiHz1p.net]
- >>392
Ruby on Rails では、1単語が多い bookmark, comment, todo とか、皆が使う
- 404 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 02:12:32.96 ID:nnGmkCD2.net]
- 認証ありのSPAをSpringBoot2とReactで実現したくて勉強をしています
いろんなサンプルプロジェクトを落としてきて見ているのですがどれも認証トークンをローカルストレージに保存する手法で作ってます こちらの記事ではそういう大事な情報をローカルストレージに入れるのはマズいと書かれていました https://techracho.bpsinc.jp/hachi8833/2019_10_09/80851 個人的には記事の内容の通りだと思うのですが多数のプロジェクトで使用されているからには何か対策があるからなのでしょうか またローカルストレージを使用しない手法を使用したプロジェクトをご存知であれば教えていただきたいです
- 405 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 06:04:35.69 ID:gfOt11Rw.net]
- >>404
その記事でcookie使えと書いてあるじゃないか
- 406 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 13:31:20.50 ID:aQA5qaSB.net]
- MVCフレームワークならいつもと同じようにCookie認証すればOK
すると通常リクエストにもAJAXリクエストにも自動的に認証Cookieが乗っかる 後はCSRF対策用のヘッダーだけ載せ忘れないようにAJAXリクエストを共通コードでラップしておけば完璧
- 407 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 17:28:18.61 ID:IzIkeFXj.net]
- ありがとうございます
Cookie認証で実装しているプロジェクトを探してみます
- 408 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:00:19.42 ID:J9beoHbU.net]
- これでも結局はクッキーで送られたIDでAPIをアクセスするんやろ?
一緒やんと思うんやけど何故これでセキュアと言い切れるのか
- 409 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:25:31.43 ID:SqfSpP9U.net]
- XSS対策 http only Cookie
盗聴対策 secure Cookie CSRF対策 アンチフォージェリトークン 弱点は、ないッ!
- 410 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:38:47.74 ID:gfOt11Rw.net]
- >>408
雑に説明するなら、http only cookie はスクリプトからアクセスできないから とりあえずCSRF周りの記事を読み漁るといい
- 411 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:44:34.78 ID:gfOt11Rw.net]
- >>409
強引に難しいルートとしてだけど攻略不可能でもないと思う DNSポイズニングで偽証明局掴まされて、中間者攻撃でTLSを中継されたらどうしようもない
- 412 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 18:50:42.09 ID:1uQRz/LD.net]
- XSSされたらCookie取られなくても即死じゃね?
正規のエンドポイントに不正リクエスト送られてアウト
- 413 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 19:59:33.86 ID:J9beoHbU.net]
- >>410
そんなのコードだけの話でパケットみたら丸わかりやん・・・ こういうのでセキュアってなんか違うんじゃね? CSRFってこれもトークンなんだし結局は一緒かと
- 414 名前:デフォルトの名無しさん mailto:sage [2020/10/02(金) 20:53:53.02 ID:gfOt11Rw.net]
- >>413
えーと、ド素人乙
- 415 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 06:38:15.58 ID:shIcxUBj.net]
- 自分で作ったWebAPI(Lambda)からデータをGETするだけのサイトを作りたいのですが、フロントも自分で作った方がセキュリティ的に安全なのでしょうか?
もしセキュリティ的に問題無いのでしたらlivedoorブログとかで代用したいです
- 416 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 07:41:49.30 ID:Kf2+e+3P.net]
- >>415
問題ない GETは普通のHTTP GETだから
- 417 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:12:33.85 ID:GRmzBiTi.net]
- パスワード再設定のためにワンタイムパスワードをメールで送るパターンを採用してるシステムがよくあるけど
このメールって盗聴されたりしないんですか?
- 418 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:21:50.46 ID:rJVT04kJ.net]
- >>417
starttls
- 419 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:25:18.27 ID:wMNyZfVn.net]
- >>418
これってクライアントから直近のSMTPサーバーまでの暗号化を強いるだけじゃないんですか? SMTPリレー中のサーバーが1つでも非対応の場合は盗聴されてしまうのでは
- 420 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:51:42.71 ID:rJVT04kJ.net]
- >>419
そうだけど、それはそのサイトの問題じゃないよね 変なメールプロバイダ使ってる人の問題 それに実際の話、サイトのOTPだとバレたとしても何か問題ある? アカウントと紐付いて初めて問題になるから
- 421 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:54:54.15 ID:rJVT04kJ.net]
- >>420
あ、いや問題はあるか 問題のあるプロバイダ使ってる人のアカウントを特定できるなら、パスワード再設定して盗聴したOTPでログインとか
- 422 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 10:58:51.68 ID:rJVT04kJ.net]
- >>419
まあ、大体がメールのリレーに割り込むこと自体のハードルがかなり高いし
- 423 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 11:31:38.26 ID:wMNyZfVn.net]
- やっぱりメールだとセキュアではないですよね…
なんでこんな脆弱なプロトコルがスタンダードのまま野放しになってるんだろう
- 424 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 11:46:14.18 ID:TFoea3MP.net]
- メール送信先と、OTPの発行されたシステムのアカウントの紐付けはどうやるんだろう
メールにアカウントのIDが書いてあったり下手なURLが書いてあったとしたら設計側の問題だよな
- 425 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 12:14:10.63 ID:iCV76+ee.net]
- セキュリティを気にするのだったらメールで認証するなということだな
昔の技術にただ乗りしているのだからメールシステムに問題があるんじゃなくて 採用する側が問題
- 426 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 12:38:01.90 ID:FL3eMRUo.net]
- セキュリティに「これしとけば完璧」なんてないのよ、いたちごっこだから
した方がしないよりはマシ 複数からの同時ログインを特別扱いしとけば横取りされたらすぐわかる、わからないよりはマシ OTPは時限だし
- 427 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 12:42:02.51 ID:ZslaW4c9.net]
- 1. ランダムトークン、メールアドレス、パスワード、タイムスタンプ、IP、セッションIDなど仮登録
2. 検証URLのクエリパラメータにランダムトークンのみを付けてメール送信 3. 検証URLにアクセスが来たらランダムトークン、有効期限、IP、セッションIDなど検証してメールアドレス、パスワードを本登録 メールはどう頑張っても盗聴される可能性がある 検証を厳しくすると、登録はPCだけどメール確認はスマホ、のパターンに対応できなくなる 検証を厳しくしても、メール盗聴者によるなりすましは防げない 検証を厳しくすると、うっかりクリック狙いのなりすましを防げる 初期登録の場合、メール盗聴されても個人情報、機密情報が抜かれることはないが、勝手に本登録されてしまうことはある パスワード強制リセットの場合、ランダムパスワードをメール通知するか、メール認証の後で再入力を促すしか方法がないので、メール盗聴されるとアウト リセット後、可能な限り速やかに、WEB画面からパスワード変更すべし こんなところですかね セキュリティ難しすぎて辛い
- 428 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 12:51:33.85 ID:1IyBCfpu.net]
- 復号化するキーを画面上で発行してメールの中身を暗号化したり
ワンタイムパスワードをセッションID使って暗号化しておいて 同じセッションじゃないと使えないようにしたりすれば メールアドレス == アカウントでもだいぶセキュアになるかも でもパスワード忘れるような人にとってそういうのは異常にハードル高くて サポートコストが増大するから特別なサイト以外はやらない 利便性とセキュリティのほどほどのバランス
- 429 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 13:03:48.16 ID:EzoVu8Do.net]
- >>428
盗聴者がセッション開始することもできるからそれでは防げないかと 盗聴者:盗聴対象メールアドレスを入力、パスワード再設定セッション開始 盗聴者:パスワード再設定メールを盗聴、ワンタイムパスワード取得 盗聴者:ワンタイムパスワードを入力、パスワード再設定 盗聴者:パスワード再設定セッション終了 〜〜〜〜 正規ユーザー:身に覚えのないパスワード再設定メールを受信(この時点で手遅れ) メールだとパスワード再設定が脆弱すぎる パスワード再設定はメールじゃなく電話、SMSを必須にしたほうがいいのかも
- 430 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 13:14:51.58 ID:rJVT04kJ.net]
- >>429
https://blog.kaspersky.co.jp/hacking-cellular-networks/9681/ これ5Gでも問題になってる 豆な
- 431 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 13:24:35.60 ID:Y8AbULhw.net]
- 不正アクセスに関しましては全て被害届を提出します
過去に実績もあります って書いてればビビリからは攻撃受けないだろ まぁ自動化して攻撃してるだろうから意味は無いかもしれんが
- 432 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 14:17:48.67 ID:1IyBCfpu.net]
- >>429
標的のメールが常に盗聴可能な状態でパスワード再設定に必要な情報も持ってるって前提ならね セキュリティに100%はないから どういう種類の攻撃に対してどの程度の防御ができてるのかと その攻撃が実現しうるリスクの程度で評価しないと
- 433 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 14:23:06.46 ID:TFoea3MP.net]
- なるほどメールアドレスがそのままアカウントIDになってるサービスでは盗聴に弱いのか
ならパスワード強制リセットのページにも別のワンタイムトークンを表示しておけば……いやそんなことしなくてもWeb側のセッションIDとメールの認証キーを内部で照合すれば、セッション固定攻撃と組み合わせない限りは安全なのでは?
- 434 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 14:25:13.05 ID:TFoea3MP.net]
- って428が書いてたわ
すまん見落としてた
- 435 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 14:45:21.88 ID:TFoea3MP.net]
- メール受信による認証は盗聴に弱いから、多要素認証の一部として効果を発揮するのであって、単独でパスワードリセットができるのは安全性が低い
せめて生年月日とか電話番号とかを合わせて聞くようなリセット方式にしないと心許ないってところかな
- 436 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 15:23:35.99 ID:iCV76+ee.net]
- セキュリティに100%はない
しかしマスコミをそれを知ってか知らずか 破られると猛烈にたたく システムを作る側としては解がないわ
- 437 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 15:35:47.09 ID:iXmRISfh.net]
- 参考にAmazonのパスワードリセットのワークフローを調べた
1. メールアドレス入力、サブミット 2. ワンタイムパスワードメール受信 3. ワンタイムパスワード入力、サブミット 4. 新パスワード入力、サブミット 盗聴者が攻撃しようとしたらこれで攻撃できちゃうのでは? 1. 攻撃対象メールアドレス入力、サブミット 2. ワンタイムパスワードメール盗聴 3. ワンタイムパスワード入力、サブミット 4. 新パスワード入力、サブミット Amazonが採用してるぐらいだからメール盗聴のリスクは考えなくてもいいのかな? もう、わかんねえなこれ
- 438 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 15:38:28.30 ID:iXmRISfh.net]
- >>435
あー、なるほど、そのための秘密の3つの質問か アレ、なんのためにあるのか謎だったけど必要な物だったんだな
- 439 名前:397 mailto:sage [2020/10/03(土) 17:03:59.82 ID:WbMrpwtO.net]
- >>398-401
レスありがとうございます そもそもプログラムの世界でいう「式」って、何なんですか? 「文」は理解できたけれど、「式」がいまいちピント来ません。 (どうしても算数の「式」のイメージが強くて抜けない) 文を構成する要素を「式」だと考えればよいですか?
- 440 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 17:17:01.79 ID:QafhOYYm.net]
- 式は評価できるもの
評価すると値やオブジェクトを得る 式は式や文の構成要素となる
- 441 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 17:22:58.65 ID:QafhOYYm.net]
- 式は式、項、因子から構成される
式は因子の構成要素にもなる
- 442 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 17:31:44.75 ID:xp+vOEo3.net]
- Javaのifはif文なので直接変数に代入できない
Kotlinのifはif式なので直接変数に代入できる
- 443 名前:デフォルトの名無しさん [2020/10/03(土) 18:57:42.99 ID:Hog1AJs4.net]
- プログラムなんてレベルじゃないので申し訳ない質問ですが、スプレッドシートで同じシート内の別タブにリンク飛ばしたい場合、PCでは飛べるけどiPhoneのアプリからは、「リンクを取得」を押しても飛べないんですけど、仕様ですか?やり方あったら教えてほしいです。
- 444 名前:デフォルトの名無しさん [2020/10/03(土) 20:41:33.18 ID:5QIBKgVv.net]
- 仕様です
- 445 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 23:15:12.00 ID:/wA+nWqo.net]
- Ruby では、if は文ではなく式なので、戻り値を返す。
Rubyの影響を受けている、Kotlin, Rust, Go など、最近の言語は式重視 p res = if 1 + 2 == 4 "yes" else "no" end res は、no となる
- 446 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 23:29:33.97 ID:jHC6YOpP.net]
- SQLで四則演算させたりするのはあまり良くないのでしょうか?
そういう処理はアプリ側だけにしてSQLは極力シンプルにするのが理想ですか?
- 447 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 23:49:59.22 ID:AAeCyfpr.net]
- そんな質問をする程度のレベルなら極力SQLに寄せた方がいい
プログラミング言語は自由度がとても高いので、酷いコードは本当にどうしようもない底無しのビチグソであり、深刻な技術的負債となる それに比べればSQLは巧拙次第でパフォーマンスの差はあれど、バカでもそこまでソフトウェアの品質に壊滅的影響を与えることは少ない
- 448 名前:デフォルトの名無しさん mailto:sage [2020/10/03(土) 23:58:47.01 ID:ZEneYrh5.net]
- わかりました。ではこれからSQLを電卓アプリ代わりに使っていきます。
- 449 名前: mailto:sage [2020/10/04(日) 01:10:36.93 ID:47GmJZ02.net]
- >>445
それは C の条件演算子/三項演算子(どちらもダサいネーミングだと思います)とか lisp の cond 特殊構文などの形で過去にありましたね
- 450 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 01:13:51.71 ID:hibiyDxp.net]
- >>446
素人は全部SQLでいいよ
- 451 名前:デフォルトの名無しさん [2020/10/04(日) 01:56:06.09 ID:iw0dJx5p.net]
- Fortranでopenmpやり始めたんですが、遅いので調べてみたら、openmpを呼ばないで(シリアルと同じコード)単にOMP_NUM_THREADS =2とするだけで、OMP_NUM_THREADS =1より遅くなってしまうんですが、どういうことなんでしょうか。
- 452 名前:デフォルトの名無しさん [2020/10/04(日) 06:04:41.57 ID:4IGvE5yV.net]
- >>446
場合による。
- 453 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 06:54:10.83 ID:9mv21uX9.net]
- SQLで頑張らなきゃいけないのは結局テーブル設計がダメってこと
- 454 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 06:55:31.75 ID:l91kU2Gr.net]
- >>453
テーブル設計がいいと、SQLで頑張らなくていい例を 1つでいいからあげてください ないならそのまま逃げて構いません(笑)
- 455 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 08:25:36.50 ID:9mv21uX9.net]
- >>454
クソテーブル設計者さん朝から発狂しちゃった……w
- 456 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 09:17:31.94 ID:t+5MH57F.net]
- >>453
SQLで頑張らなきゃいけない場合と SQLで頑張ることを選択した場合を区別してるなら おおむね同意
- 457 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 09:38:14.88 ID:QfJSems3.net]
- テーブル設計がシステム要求に対して適切じゃなかったからSQLが複雑になったなんてのはあるけれど
逆は必ずしも真じゃないわな。
- 458 名前:デフォルトの名無しさん [2020/10/04(日) 09:50:38.92 ID:1rOiD+nc.net]
- >>445
Haskellの事も忘れないで・・・。 if式も有るけど、パターンマッチでifそのものも作れますよ。 myif True t f = t myif False t f = f 先行評価だと、引数を全部評価しちゃうから、正常に動作しない。 遅延評価だからこそif式を自作出来る。
- 459 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:00:31.68 ID:hibiyDxp.net]
- テーブル設計よりアプリケーション設計のほうがSQLへの影響が大きい
リポジトリパターンを採用すればテーブル設計が糞だとしてもそれほど複雑なSQLにはならない スマートUIを採用するとテーブル設計が綺麗でもほぼ確実にSQLが混沌に導かれる
- 460 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:11:28.99 ID:wkZyx06T.net]
- >>459
モデル設計の話をDBとごっちゃにしている点で、そのパターン論争は糞だと思うけど
- 461 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:45:28.99 ID:8xouqNX0.net]
- ひどい脱線で言い争ってるなあ
最初の質問は >SQLで四則演算させたりするのはあまり良くないのでしょうか? だぞ 質問者そっちのけで言い争って勝って自分の有能さを誇示したいのか?
- 462 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:53:41.56 ID:hibiyDxp.net]
- >>460
SQLはDBモデルからAPモデルへの関数(射影)でしかない なのでSQLを考えるときにAPモデルのことを考えないということはありえない そして関数(射影)というものはどちらかというとINよりもOUTの構造が綺麗なほうが綺麗に実装しやすい 複雑なデータを綺麗に整頓するよりもデータを意図的に複雑化するほうが難しいからだ であるからAPモデルが糞(スマートUI)ならDBモデルが糞であろうとなかろうとSQLも糞と化す APモデルが綺麗(DDD, リポジトリパターン)ならDBが多少糞でもSQLはそれほど糞にはならない
- 463 名前:デフォルトの名無しさん [2020/10/04(日) 10:57:56.20 ID:oGeBy4Z3.net]
- >>462
糞はフンと読みますかクソと読みますか?
- 464 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 10:58:26.92 ID:8xouqNX0.net]
- >>446
開発者やチームのスキルが常軌を逸したびちぐそレベルではないと仮定して 四則演算やそれに類するロジックなんてSQLでやらないほうがいいと思う SQLの中のロジックに対してユニットテストが書けない バグがあるときデバッガで途中経過を追えない SQLにロジックを入れるとしたら、インデックスが活きる操作等、性能的な意図があるもの
- 465 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 11:01:28.78 ID:8xouqNX0.net]
- SQLに処理を寄せるとDB間の移植性も落ちる
- 466 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 11:06:48.64 ID:wkZyx06T.net]
- >>462
だからモデル設計のみで考えるべき問題 SQLなんて低レベルのレイヤーの都合を持ち込んで考えるからおかしくなる だから、その論争は糞
- 467 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 11:13:04.36 ID:IHMs+qq2.net]
- SQLに色んな処理を書く人は
PHPとHTMLをごちゃ混ぜにしてるぐらいセンスないね
- 468 名前:デフォルトの名無しさん [2020/10/04(日) 12:23:00.03 ID:oCHjZLK6.net]
- 計算は別のところでやって
DBにはその答えを全部記憶していけばいい 究極のメモ化が完了する
- 469 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:06:14.51 ID:hibiyDxp.net]
- まとめ
* 原則的にはSQLにドメインロジックを書かない * パフォーマンスなど理由があるならば原則を破ってよい * 原則を破る場合は積極的にドキュメンテーションすべし 次の方どうぞ
- 470 名前:デフォルトの名無しさん [2020/10/04(日) 13:29:28.01 ID:4IGvE5yV.net]
- >>468
計算した結果が出るViewを作ったりしてな。 マテリアルビューとかでやれば普通の表と似たようなものか。
- 471 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:38:21.04 ID:xsUyERPe.net]
- 小学生です。
今九九を自動化するためにDBに1の段のテーブル、2の段のテーブル……と作っています。 例えば8×7の場合は select result from 8_no_dan where kakeru_aite = 7;でresultに56が出てきます。 これって商品化できますか?
- 472 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:45:41.53 ID:hibiyDxp.net]
- 売れるかどうかはともかく商品化は可能なのでは?
- 473 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 13:47:45.30 ID:t5q2DIGq.net]
- うん、商品にしても構わんよね
俺は買わんけど
- 474 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 14:20:36.68 ID:ykILSOcJ.net]
- >>455
やっぱり逃げましたね(笑)
- 475 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 14:22:00.56 ID:ykILSOcJ.net]
- >>464
> 四則演算やそれに類するロジックなんてSQLでやらないほうがいいと思う > SQLの中のロジックに対してユニットテストが書けない データベースを入れないでテストしても正しく動作するという保証はできません データベースを入れてテストするならテストはできます
- 476 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 14:39:24.05 ID:t+5MH57F.net]
- >>464
書きやすさやりやすさの違いはあるだろうけど SQL内のロジックに対してもテスト書けるしデバッガも使えるでしょ
- 477 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 14:43:39.75 ID:t+5MH57F.net]
- >>469
>* 原則的にはSQLにドメインロジックを書かない 四則演算はすべてドメインロジック?
- 478 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:22:34.07 ID:bGe+XfpJ.net]
- 同じ糞ならSQLのほうがマシ、は真
適切なフレームワークさえあれば、本質的にはコードよりよほどテストは容易
- 479 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:25:09.66 ID:h1367H/A.net]
- >>475
それはユニットテストの範囲じゃなくてインテグレーションテストの範囲でしょ
- 480 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:26:26.46 ID:h1367H/A.net]
- >>476
SQL内ロジックのデバッグは知らないのでよかったら教えてほしい ストアドファンクションのデバッグなら知ってる
- 481 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:27:58.49 ID:bGe+XfpJ.net]
- >>479
SQLは単体テストでしょ 世の中、ORMや典型的なリポジトリパターンだけで作れるような簡単なシステムばかりじゃないよ
- 482 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:47:36.28 ID:k2QVBKjJ.net]
- 単体か結合かはあまり気にしなくていい
要点は自動化できるかどうか SQLは自動テストできるがとにかく遅い 規模が大きくなるとその遅さに耐えられなくなる なのでSQLはテストしなくてもいいぐらい単純化する 複雑なビジネスロジックでもインフラが関わらなければ自動テストがすぐに終わる
- 483 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 15:52:46.47 ID:k2QVBKjJ.net]
- デバッグはしなくていい
関数のI/Oだけを見ればいい
- 484 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 16:06:58.13 ID:qG3oE3Yr.net]
- >>479
そうやってテストしないからバグが出る ユニットテストの中でデータベースを使ってるだけに過ぎない ユニットテストの中でファイルを使っていれば、ファイルの読み書き部分は省くのかよw
- 485 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 16:30:23.87 ID:H7RSzWbS.net]
- >>483
てきとーにI/Oだけみて正しいと判断できちゃうような単純な関数しか実装させてもらえない人なのかな?
- 486 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 16:42:49.40 ID:k2QVBKjJ.net]
- >>485
単純に越したことはないがI/Oだけで判断できる純粋な関数はどんなに複雑化しても簡単にテストできる なので経験を積んだ人ほど関数を好む そして純粋な関数とはインフラストラクチャの定形的なコードと切り離された純然たるビジネスロジックそのもの なのでそこを任されるということは実力を信用されているということだよ
- 487 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 17:16:17.84 ID:8xouqNX0.net]
- 互いの言葉尻だけ捉えて持論を垂れ流すレスバトルだな
自尊心を満たした気分になる以外に何のメリットがあるのか
- 488 名前:デフォルトの名無しさん [2020/10/04(日) 17:29:49.03 ID:QiXPDRB0.net]
- >>462
APモデルってなんですか? アシスタント・プロデューサーって可愛いですか?
- 489 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 17:42:29.62 ID:iwZf/b5U.net]
- >>487
有益な知識が少しでも広まれば国内の生産性が上がる たとえそれが雀の涙のようなものだとしても無価値ではない
- 490 名前:デフォルトの名無しさん mailto:sage [2020/10/04(日) 18:30:37.36 ID:t+5MH57F.net]
- >>480
例えばSQL ServerのT-SQLのデバッグはSSMSやVisual Studioでできるよ 他のDBでも似たようなのあると思うけど求めてるものが違うのかな https://docs.microsoft.com/en-us/sql/ssms/scripting/transact-sql-debugger
- 491 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 04:46:05.27 ID:JV/o/2r7.net]
- double random = Math.random() * 10D;
java初心者なんですがこのDってなんなんでしょうか? 演算子を調べても載っていませんでした
- 492 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 06:03:41.00 ID:ey7A18ly.net]
- >>491
Java 数値リテラル で検索せよ
- 493 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 13:11:17.75 ID:woOxhzJw.net]
- statelessとimmutableはなにが違うのですか?
- 494 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 14:32:27.28 ID:260iGAL2.net]
- >>493
修飾する対象と使われるコンテキストが違う stateless protocolとimmutable objectは何が違いますか?
- 495 名前:デフォルトの名無しさん mailto:sage [2020/10/05(月) 14:57:27.73 ID:kT6B15L4.net]
- オブジェクトに限定して、おおまかに言えば
イミュータブルは生成時に与えた初期状態が後から変更できない性質 Javaならメンバ変数が全てfinal ステートレスはさらに生成時も含めて状態を持たない Javaならメンバ変数が全てstatic final
- 496 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 11:31:01.86 ID:sp/t8JUg.net]
- ここでお尋ねすることじゃないかもしれませんが
いま求職中で職業訓練校に通おうか迷っています で、Java講習を3か月かけてやるみたいなんですが、どの程度の効果が見込めるでしょうか いい機会なので有料のスクールにでも通おうかなと思っていた矢先にこの話が出てきたので気になりました
- 497 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 11:50:08.33 ID:gY9whtUF.net]
- >>496
失業保険申請に有利な効果が望める ただ、金を払って行くのはかなり微妙 無料のプログラミング職業訓練を労働局のほうに相談すべきかな?
- 498 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 11:51:32.92 ID:E2aRN+Pn.net]
- Javaの習得という点ではぶっちゃけ独学と大差ないだろうけど、モチベーションの維持とか、一応学校出たと履歴書に書けるし就職のサポートもそれなりにあるという意味では効果はあるだろう
- 499 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 11:58:34.60 ID:rlg94EFu.net]
- 雇う側からしたらプログラミングスクール卒より職業訓練卒の方が信用できるような
- 500 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 14:44:56.46 ID:ciOkwbMi.net]
- 職業訓練校も結局、市販されてる教本を
雇われの講師がなぞるだけだから・・・(震え声)
- 501 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 14:49:17.68 ID:7AMsCPc2.net]
- ポーズを取るということは社会生活において非常に重要
結果として中身が同じでも訓練をうけたというポーズをとれば評価される それが社会の仕組み
- 502 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 22:51:07.41 ID:zDEskpKM.net]
- >>496
プログラミングは寝ても覚めてもプログラミングのことで頭いっぱいなくらいじゃないとまったく伸びないどころか苦しむ
- 503 名前:デフォルトの名無しさん mailto:sage [2020/10/06(火) 23:21:03.85 ID:Bbd0nE1b.net]
- ちゃんとプログラムを書ける能力があったからといって社会で評価され賃金に結びつくかはまた別の話・・・
- 504 名前:デフォルトの名無しさん [2020/10/06(火) 23:30:02.54 ID:UOuIyfzj.net]
- ええ40過ぎて職業訓練とプログラミング教室の、
両方を受講修了しても人出不足のIT業界からはお呼びではありませんorz
- 505 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 03:30:10.84 ID:qlNjOdYh.net]
- YouTube で有名な、雑食系エンジニア・KENTA は、
SES 系は、ポートフォリオなしで誰でも受かるから、有料学校は無意味と言ってる 一方、Ruby on Rails は、就職サポートありなら、80万円ぐらいする。 YouTubeで有名な、まこなりのTech Camp のイナズマコースは、1週間で、20万円とか これを、YouTubeで、SES のモローが批判してた。 この内容は、独学で1万円ぐらいで出来るって。 まこなりに対決を申し込んでたw 基本、自社開発系Ruby vs SES Java土方奴隷の構図 YouTubeで有名な、東京フリーランスのとだこうきは、 デイトラで、10万円のRails コースを作って、価格破壊を起こした
- 506 名前:505 mailto:sage [2020/10/07(水) 03:43:14.20 ID:qlNjOdYh.net]
- 日本は、自社開発系Ruby on Rails vs SES系Java土方奴隷の構図
SES系Javaは人気ないから、ポートフォリオなしで誰でも受かる 一方、Rails では、 ベンチャー企業は、AWS, CircleCI, Ruby on Rails ばかり採用するから、これが基本になってる 未経験者のレベルが上がりすぎて、他言語の10年ぐらいのベテランの域まで達している。 もう、他言語が相手ではなく、同じ未経験者がライバルw KENTA がびっくりした未経験者は、 ポートフォリオに、Terraform, Packer まで入れていたとか、 SIer でサーバー構築運用をやっていた人らしいが、 Rails には遂に、こんな怪物まで出てきた!
- 507 名前:505 mailto:sage [2020/10/07(水) 03:55:38.20 ID:qlNjOdYh.net]
- アラフォー大逆転プログラマー たけ
【Rails】(送信時のリロード無し!)Action CableでSlack風チャットアプリを作成 https://www.youtube.com/watch?v=o6PuxDr8Meg プログラミングを始めて半年で、こういうのを作って発表する化物もいる この人は、数学の博士課程まで行ってた人。 地頭さえ良ければ、Ruby on Rails 1年で、他言語の10年ぐらいの実力がつく
- 508 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 10:49:30.90 ID:XQGZutpf.net]
- >>507
それなんの役に立つんです?
- 509 名前:505 mailto:sage [2020/10/07(水) 11:13:37.80 ID:qlNjOdYh.net]
- Rails のAction Cable は、Web Socket を実装したもの
1対多の通信。ブロードキャスト。 人狼などの対戦型ゲームで使う
- 510 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 11:14:13.91 ID:r+XQDTLB.net]
- 上級プログラマが用意したライブラリを少し組み合せただけでイキがる初心者が増えたことは問題だと思う
大したことしてないのにアピールするのは上手な人達が評価される社会ではライブラリを用意する側の人材が育たない 日本が世界に勝てない理由のひとつ
- 511 名前:デフォルトの名無しさん [2020/10/07(水) 11:14:16.03 ID:vRtHB81I.net]
- sfルクセンブルクの多言語人工衛星管理企業
- 512 名前:505 mailto:sage [2020/10/07(水) 11:32:52.84 ID:qlNjOdYh.net]
- もう、昔と時代が違う
KENTA みたいな、1年で、10年分に匹敵するような、 一種のチート技が登場したのは、OSS, Linux の進化による果実 今の未経験者のレベルは、恐ろしいほど高い。 KENTAが言ってるように、老害プログラマーなどはライバルではない。 優秀な未経験者がライバル AWS, CircleCI, Ruby on Rails Docker, Kubernetes, Terraform, Packer こういうのをポートフォリオに入れてくる、怪物がいる
- 513 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 11:39:50.42 ID:r+XQDTLB.net]
- 基礎がなってないとコードはめちゃくちゃ
インフラもスケールしない、不安定、リソース使いすぎコスパ悪い 道具ひとつひとつ使えても話にならんよ 使える、と、うまく使える、の間には天地の差がある
- 514 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 13:46:11.74 ID:6kg7KhWs.net]
- Ruby自体がオワコンなのに今更Ruby押しの時代遅れジジイチューバーいるのかよ
1年ごときはソースが初心者すぎて話にならんだろ 業務はOSSされてないからな チャットアプリってもっとも簡単な部類 むしろ初心者向け チャットアプリ作れたら複雑膨大な業務システム作れるのか?
- 515 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 13:50:48.16 ID:7nLWSAZj.net]
- >>495
そのステートレスオブジェクトの定義ってJavaのドキュメントとかで使われてる? その定義だとStateless Session Beanはステートフルオブジェクトになる それにstatic finalでも変数がオブジェクトなら 一般的にはステートフルと呼ばれる振る舞いを実現可能
- 516 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 15:20:16.08 ID:ZyN7Pqa6.net]
- スパゲッティVBしか書けない人が要職にいたりするしな
- 517 名前:デフォルトの名無しさん [2020/10/07(水) 15:59:58.34 ID:lF+7ZBuu.net]
- スパゲッティとはBASICで縦横無尽にgoto行番号しているソースに与えられる称号
VBごときでスパゲッティを語るな
- 518 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 16:57:11.06 ID:gc9M84DK.net]
- 今既存のソフト組み合わせてサーバ立ててシステム作るみたいな案件の最中なんです。コードとか一切書かないんですけど
それでそこで個々のソフトの機能だったりをテストすることを「単体テスト」って言ってたりするんですけどこういう用語の使い方ってよくあることなんですか? 単体テストって言ったらプログラムの一部に対して行うものだとばかり思ってたんですけど 何分こういう仕事は全く初めてなもので勝手がわかりません。よろしくおねがいします。
- 519 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 17:11:35.06 ID:9tAnRZjq.net]
- >>518
案件によるとしか言えませんが、あながち間違ってはいないと思います そのソフトに対して特定の機能だけを期待して、それを呼び出す自前のコードのモジュールとする場合、よくある設計モデルでは詳細設計にあたります →具体的にどう実現するのかを設計 この詳細設計に対応するテストを単体試験と呼ぶことは多いです
- 520 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 17:22:42.24 ID:9tAnRZjq.net]
- >>518
前提から、まだ理解が及んでいなさそうだと気付きました テストはプログラムに対して実施しますが、 そのテストは仕様を元として作ります つまり、テストは対応する仕様が無ければ作成できないものです これをエラーを無くすためにテストを行う、という思い違いをされている人はいます しかし、例えば「仕様としてゼロ除算をする」というモジュールならば、ゼロ除算で落ちなければテストは失敗になります テストとはそういうものです
- 521 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 17:41:04.93 ID:+yUuwD4N.net]
- >>518
単体テストとは、関数、もしくは関数の集まりであるモジュール もしくは同等の単位であるクラスに対するテストのことです。 しかしそのことを知らないアホ会社も多いです。 単体テストで用いられているツールを聞いてみましょう。 それらのツールは「単体テストを行うツール」と名乗っているはずなので そのツールで行うテストが単体テストであることは明白です。 使っているツールの名前を答えられなければ、アホ会社確定です。
- 522 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:08:39.62 ID:aZrfGhEg.net]
- 今の時代に単体テストっていうとxUnitテストを自動実行する事
アジャイルでコミットした時にデプロイされて自律的にxUnitがCIっちゃう事だよ 単体テストが単体で語られる事はなくてcontinuous integrationの一要素として実装されてることが前提 特にチーム開発だと単体テストだけじゃなくて色んなテストをいかに実装できるか、トレーサブルにするかが肝 最近だと完全自動デバッグAIがバズったけどナウなヤングにバカウケだったよね
- 523 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:10:26.11 ID:aZrfGhEg.net]
- >>517
VBにはON ERROR GOTOファミリーというスパゲッティを良く絡ませてくれるソースがあるよ そこに割り込み処理を振りかければなかなかのスパゲッティが出来上がるよ
- 524 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:12:40.25 ID:+yUuwD4N.net]
- 完全自動デバッグAI(笑)
AIでデバッグのうちの「何か」は自動化でできる可能性があるだろうが その「何か」がわかっていれば、こんな名前にはしない この名前自体が「何ができるかわからない」と言ってるようなもん
- 525 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:13:39.42 ID:+yUuwD4N.net]
- >>523
それはgotoじゃないよw 区別がつかないのは素人の証な
- 526 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:14:49.72 ID:7nLWSAZj.net]
- >>518
システム/ソフトウェアの一部分を他の部分から切り離して 独立したものとしてテストする際の最小単位を単体と呼ぶ 何を単体とみなすかは扱う対象や組織によって異なる 既存のソフトを組み合わせて何らかのシステムを構築しようとする場合に 組み合わせる前の各ソフトを、他から切り離し独立してテストを行う最小単位ということにして 個々のソフトの機能をテストすることを単体テストと呼ぶのは割と自然だと思う
- 527 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:18:00.12 ID:+yUuwD4N.net]
- 「単体テスト」というのはちゃんとした定義があるが
それに反している会社があるという話 たいていそういう所はプロジェクトがめちゃくちゃ
- 528 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:22:28.03 ID:ZV608qgt.net]
- .netでフォームアプリケーション作ってるんですが、ウインドウが非アクティブのとき(他の画面をクリックして操作しているとき)に処理がとまってしまいます
どういった原因が考えられるでしょうか??
- 529 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:23:45.66 ID:Wkn0VYE+.net]
- >>515
Javaのドキュメントを精査したわけではないけどただの慣用表現だと思う JavaスレでもないしJavaコードはあくまで理解を助けるためのサンプル 正直そのへん言ってくる奴がいると面倒だなと思って「おおまかに言えば」と書いたんだ
- 530 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:24:57.83 ID:+yUuwD4N.net]
- おお馬鹿に言えば
- 531 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:37:34.07 ID:9tAnRZjq.net]
- >>528
逆に質問、何をもって動いていると判断してるの? スレッド(タイマー)で何かしら動かしてるなら、止まらないと思うが
- 532 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:39:21.11 ID:x1ZHKKAN.net]
- スパゲッティコードって可読性の低いコードの事だろ
一因にGOTOの乱用があるのは確かだが GOTOを乱用せずとも可読性の低いコードはいくらでも書けるでしょ
- 533 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:39:29.00 ID:ZV608qgt.net]
- >>531
音声認識して結果をコンソールに出力するものです それが非アクティブ時のみ反応しなくなります(もう一度アクティブ状態にすると正常に動く)
- 534 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:47:23.21 ID:7nLWSAZj.net]
- >>529
りょうかい。ありがと
- 535 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 18:59:18.64 ID:9tAnRZjq.net]
- >>533
一般的な作りのライブラリならば、非同期で音声ストリームを受信しそうだね スレッドは関係ない気がしてくる情報だなぁ マイクのドライバを扱ったことないけど、ウィンドウがアクティブでない場合にはキャプチャされないとかあるのかな? 詳しい人plz
- 536 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 19:05:23.38 ID:ZV608qgt.net]
- >>535
UWP(ユニバーサルウィンドウズプラットフォーム)のライブラリをNuGetパッケージで無理矢理.Netで動かしているのが何か噛み合ってないのかも、とは思っています
- 537 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 19:10:50.42 ID:9tAnRZjq.net]
- >>535
セキュリティ関係で、マイクは内臓カメラとおなじでガチガチにガードされてる可能性がある https://support.microsoft.com/ja-jp/help/4468232/windows-10-camera-microphone-and-privacy これが影響してるんじゃないかとエスパーしてみる 言われてみればキーロガーとかと同じでカメラとマイクは狙われやすいよな 下手するとセキュリティソフトからヒューリスティック分析で怪しいと判定されて、プログラムを消されたりすることもあるかも
- 538 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 19:25:18.46 ID:9tAnRZjq.net]
- >>535
マイクのプライバシー設定 https://xtech.nikkei.com/atcl/nxt/column/18/00723/042500006/?P=2
- 539 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 20:03:20.08 ID:ZV608qgt.net]
- >>538
こちらでマイクを使用しているアプリを確認したところ、visual studioのプロジェクトとは別に、Speech Runtime Executeというものが先程から述べているウインドウがアクティブかどうかに連動して使用状態のオンオフが切り替わっていました 何か突破口になりそうです ありがとうございます
- 540 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 21:07:04.92 ID:pv49nzuc.net]
- え、Rubyってもう古い枠に入るの!?
ちょっと前まで、Ruby on Railsとかもてはやされていた気がしたけれど、、 最近よく聞くPythonがいまは強い時代なのかな?
- 541 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:22:54.42 ID:+yUuwD4N.net]
- 安心しろPythonもあと2、3年もすれば古い部類になる
- 542 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:32:28.39 ID:J8lPlcho.net]
- もともとrubyより古いんだが
- 543 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:41:59.72 ID:k4wgoVlF.net]
- 言語に拘るのが古い
たくさん言語使えてもクラウド技術使えないやつはもういらねえ
- 544 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:48:39.51 ID:9tAnRZjq.net]
- Pythonは深層学習の用途で当分は安泰
go言語も軽量スレッドとスレッド間非同期通信があるからWebAPI用途として当分は安泰 ギリギリやばそうじゃないかなーと踏んでるのはnode.jsとかの、別にこれじゃなくてもいいんじゃね勢 Rubyはこのカテゴリー Rustは名前空間扱えて速いという特性からコンテナ記述用途でワンチャン
- 545 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 22:57:32.12 ID:9tAnRZjq.net]
- Pythonはライブラリとかノウハウ蓄積で機械学習界のFortranに納まってて、数十年はすたれそうにないな
- 546 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:02:02.58 ID:LK1LuHNw.net]
- 深層学習の用途っていうのがもうオワコン化してきてるんだよなw
深層学習が役に立つたたないの議論が終わって どういう場合にコストをペイできるかって ビジネスの話になってきたから 精度はね、所詮データの量と品質に左右される 深層学習の対象外 深層学習用のデータを販売するビジネスに変化して 今回のブームは終わり
- 547 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:12:49.50 ID:rfubxFrY.net]
- コロナ前はAI!機械学習!って企業側も遊んでる余裕があったけど
実際の利益に貢献しない虚業ってのがわかるになるにつれ機械学習系のプロジェクトがスーッと消えていった
- 548 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:20:15.37 ID:9tAnRZjq.net]
- 実用化段階に入ってるんだよ
農機具とか洗濯機にAI載せようって時代に何言ってんだ?
- 549 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:29:26.48 ID:rm0yaUck.net]
- AIに限った話じゃないが利益に貢献しないのは主体性のない情弱経営層のせいじゃね
今のAIについて正しく認識している経営者や管理職がどれだけいるんだという
- 550 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:31:07.98 ID:LK1LuHNw.net]
- >>548
> 農機具とか洗濯機にAI載せようって時代に何言ってんだ? ああ、覚えてるよ。ファジーとかあったよな いまその歴史を再現してる
- 551 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:31:59.84 ID:9tAnRZjq.net]
- 学習プラットフォームとして、Python以外の有望な選択肢は聞かないな
実機では学習させたモデルをAPIで使うだけだからPythonは関係ないと聞いたけど、 まずはモデルを学習させなきゃ話にならんから、そのフェーズで使われるPythonのオワコン化は考えにくい
- 552 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:40:57.01 ID:LK1LuHNw.net]
- 天候、季節、温度、その他の情報から何が売れるかっていうのは
確かにAIでそれなりの精度で予測できるんだよ だけど人間でも予測できちゃうんだよ どれくらい予測が的中するか?ではなくて 人間の予測をどれだけ上回ることができるか?を見ないとダメ 多くの場合、良くてわずかにAIの方が精度が高い程度だろう そしてそれは膨大なデータ入力というコストを支払ってやっと達成できる そのコストをペイできるのはよっぽどの大企業のみ そしてそれを分かってる会社は、多くのAIに興味がある会社を利用し 場合によっては買収し、データを集め、そのデータを売ることをビジネスにしようと考える AIの精度を上げるには膨大なデータが必要。だけどデータを集めるにはコストがかかる。 そのデータを集められるのは大企業のみ。 中小企業がAIからメリットを得るためにはデータを買うのが現実的なんだよ もしくはピンポイントで利用できる予測サービスを利用するとかな 他社が集めたデータを元に、既存のAIで予測する。という結末はもう見えている
- 553 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:42:58.58 ID:9tAnRZjq.net]
- >>550
白物化してはいるけど廃れてるとは聞かないね 枯れ果ててわざわざ宣伝する理由がなくなってるだけ 深層学習もこれから白物化してくんだよ あって当然のものになる
- 554 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:44:01.62 ID:LK1LuHNw.net]
- >>551
モデルを学習させるという作業自体がオワコン化する 学習済みのモデルを売ります。はいどうぞ。こうなる。 データ集めきれんから どうせ今だってフリーで公開されてる学習用データ使ってんだろ? 近いうちに学習データではなく、学習済みモデルの販売が主流になる もう一部の分野ではなってそうだが
- 555 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:46:48.13 ID:LK1LuHNw.net]
- 研究以外では最高のAIを求めたりしないからな
そこそこのAIが、そこそこの値段で手に入って そこそこ儲けが出ればOK これからはそのコストとメリットのバランス調整の時代よ
- 556 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:53:28.20 ID:9tAnRZjq.net]
- >>552
違う違う 予測とか精度とか言ってる段階で分かってないだろ 深層学習の本質は多少の精度の低さは目をつぶって、超低コストで複雑な処理モデルを作ること 例えば画像処理を自前で設計して組み上げたら、何人月のコストがかかるか目眩がするが、深層学習ならば多少精度は悪いが数週間で実現できる そういったトレードオフによる「開発のコストダウンの技術」
- 557 名前:デフォルトの名無しさん mailto:sage [2020/10/07(水) 23:58:33.23 ID:m0/MPapH.net]
- > 深層学習ならば多少精度は悪いが数週間で実現できる
データがあればねw 一般的な画像処理は楽なんだよ。 ネットに画像がたくさん落ちてるから だけど何かの目的を達成しようとなると それに適したデータが見つからない
- 558 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:00:53.85 ID:b465hvYx.net]
- 根本的な問題として
多くの会社は画像処理したいと思ってないからねw
- 559 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:03:57.10 ID:KlPLnB1M.net]
- あと、本当に重要なデータを内製しないで買うわけないだろ
キモだぞキモ そもそも今現在の市場じゃ都合のいいデータなんて売ってないから、まずは収集する方法から自社で研究開発するんだよ 今はそういう段階
- 560 名前:505 mailto:sage [2020/10/08(木) 00:09:38.60 ID:HhpSErmL.net]
- >>512
にも書いたけど、 今は言語よりも、AWS の方が、優先度が高い 特に、ベンチャー企業では、たいてい、AWS, CircleCI, Ruby on Rails ベテランプログラマーが未経験者に勝てないのは、 これが出来ず、ウェブアプリが作れないから この組み合わせ以外なら、単機能でサーバーレスの、AWS Lambda が流行る GCP は、TensorFlow だけ。 Azure は、いらない GAFA, Microsoft の時価総額が、東証と同じの500兆円あるけど、 Amazon だけで、500兆円ぐらいまで行くと思う ベンチャーなど、たいていの企業のfirst choice が、AWS だから
- 561 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:09:49.98 ID:b465hvYx.net]
- >>559
うん。だから、深層学習技術が発達した所で 結局はデータの量と質でほとんどが左右される 人間でもある程度の予測はできるわけで それを大きく上回るのは大企業でしか無理 大企業であってもデータを持て余すからそこから儲けを出すには B2Bでデータを売るのが手っ取り早い そのうち学習済みモデルのみを売るようになるだろう 深層学習技術じゃなくてデータを収集する方法 収集したデータをマネタイズする方法に変わっていく という未来が見えてるってさっきも言ったなw
- 562 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:18:12.11 ID:KlPLnB1M.net]
- >>557
想像しやすい例に対する揚げ足とり乙 データがあれば、は正しい それは焦眉な問題だから 洗濯機で例えるなら、油染みとか汚れのタイプ、洗剤量、すすぎ時間、諸々 そんなデータが市場に転がってるわけもなし しかし、データを集めるのは比較的単純な問題で、かかるコストは計算できる で、集めたデータでモデルは作れる 洗いかたを一々試行錯誤するより大幅に安いんだよ すべてはコストダウンのため
- 563 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:25:14.23 ID:KlPLnB1M.net]
- >>561
ここはビジネス語る場じゃねーぞ Pythonは、深層学習の学習プラットフォームとして生き残る それを話してるのに何トンチンカンなこと言ってるんだ?
- 564 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:34:37.63 ID:KlPLnB1M.net]
- 話を戻して纏めとくと
Q. Pythonってすぐに廃れる? A. いいえ。深層学習の学習でのデファクトスタンダードなので廃れそうにありません Q. 深層学習ってオワコンじゃないの? A. いいえ。開発のコストダウンの技術として実用化段階です まあ、正直 Pythonなんて滅びてしまえ!!!クソ言語!!!
- 565 名前:505 mailto:sage [2020/10/08(木) 00:42:53.50 ID:HhpSErmL.net]
- Matlab, R → Python → Julia
Jupyter Notebook も、Pythonから独立して多言語対応されたので、 Julia, Ruby でも使えるようになった
- 566 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:43:25.31 ID:b465hvYx.net]
- Q. Pythonってすぐに廃れる?
A. 深層学習のブームが終わりかけてるので、後少しで廃れます Q. 深層学習ってオワコンじゃないの? A. はい、オワコンです。これからは学習済みデータを どう活用していくかに話の主軸が変わります。
- 567 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 00:46:18.51 ID:b465hvYx.net]
- >>562
> しかし、データを集めるのは比較的単純な問題で、かかるコストは計算できる > で、集めたデータでモデルは作れる かかるコストは計算できるんだよね?w おれは10件ほど集めれば十分だと思うわー そうだろ? それとも、お前にはどれくらい必要か、コストが計算できるんか? 洗濯機で例えるなら、油染みとか汚れのタイプ、洗剤量、すすぎ時間、諸々 そんなん適当にやっても、それなりに落ちるんだよ
- 568 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 03:31:13.02 ID:b7qRpy0D.net]
- アメリカは熱し易くさめ易い国民性。
Rubyの時もそうであった。 作る側は誇大広告。使う側はブームに乗っかる。すぐに冷めて去っていく。
- 569 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 07:27:09.95 ID:KlPLnB1M.net]
- もう分かったよ、俺もPython滅びて欲しいし
Pythonオワコンで、はい大団円
- 570 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 09:33:47.45 ID:VGrMCloP.net]
- Ruby騒いでるバカは数年前までイキっていた残党
自分とRubyがすでに廃れている現実を直視できずに必死なジジイ
- 571 名前:デフォルトの名無しさん [2020/10/08(木) 11:38:54.99 ID:fqb/lLT+.net]
- >>553
マイコンって舞茸昆布の事ですよね?
- 572 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 15:08:33.09 ID:Ur/tKX9i.net]
- 深層学習といいつつ実際はなんでこれ正しく認識できないんだろう?
投入するデータを工夫してみよう という手作業をしてるだけ 「性的すぎる」としてタマネギの写真がFacebookから警告を受けてしまう https://gigazine.net/news/20201008-facebook-sexy-onion/ 植物の種を販売する企業が、シーズンに向けてタマネギの種の広告をFacebookに掲載しようとしたところ、 広告内で使用した画像が「あからさまに性的である」と判断されてしまい、広告の掲載中止を余儀なくされました。 一体なぜタマネギの画像が性的であると判断されてしまったのか、広告の申請を担当したマネージャーが語っています。
- 573 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 17:47:02.23 ID:KlPLnB1M.net]
- >>572
Facebookクラスの企業なら敵対的学習とか一通りの訓練はしてるだろうと期待したいけど、まぁまれによくある Amazonもそうだけど、クソ対応なのはAIを人件費削減の手段としか考えてないとしか思えないこと 怪しいデータは自動でリストアップして、人手で分類して学習データとして活用すべきなのに、やっている姿勢が見られないのが根拠 一度開発したらもうメンテナンス不要とか思ってるんじゃあるまいか
- 574 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 17:54:36.40 ID:KlPLnB1M.net]
- >>573
怪しいデータと言うのは、問題ありと判定されるケースは0.001%も無いだろと 規約違反しまくるアカウントがあったらBANするだろうから 問題なしと誤判定されるケースは簡単には捉えられないだろうけど、問題ありデータの審査はそんなにキャパオーバーする仕事とも思えない であるなら、やはりメンテナンスしてないはず
- 575 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 21:28:41.60 ID:Ur/tKX9i.net]
- >>573
人手で分類したらコストかかるだろ 人間を使わないでいいからAIを導入するんだから AIが人件費削減の手段なのは当たり前 深層学習の問題点は人間が思う正しい方向に誘導できないってことだろうね 学習データを工夫するしかない。そして正しく判定できることを祈るしかない たまたまその画像でうまく判定できたが、その他の画像が誤判定するようになったかもしれない 用意されている画像はうまく判定できても、用意されてない画像ではわからない。 人間は少ない画像を与えてわずかに教育するだけで、それ以外の多くの画像もうまく判定できるようになるが 深層学習は膨大なデータを与えたとしても、明らかに問題ないような画像を誤判定してしまう 誤判定のパターンに一貫性がないから、どれだけ学習させても安心することができない つまりAIは学習データの作成に膨大なコストがかかるものであり ならその学習データを売ろうという考えに行き着く 数年後には、本屋などと同じように、AI学習データ屋ってのができて ○○社○○用学習データ(内容 ○億パターンの学習、誤認知率 0.001% 未満)○○○万円または月額○千円 とかいうのが売られるのがAIビジネスの世界やろ
- 576 名前:デフォルトの名無しさん mailto:sage [2020/10/08(木) 23:17:12.55 ID:Ur/tKX9i.net]
- AI導入で人間が楽になると思ったら
大量のデータ作成、大量のデータのクレンジングという 人間にとっては苦痛でしかない単純作業が待っている そしてその苦痛を乗り越えても、成果を感じることができない 深層学習が"大量のデータ"を元に判断するという技術である以上 大量のデータを作ってやっと意味があるからだ ある程度は効果があるが、それ以上を求めると 人間が個別対応した方が手間とコストが減るという境界線が存在する 優秀な人が個別対応で難しい問題を解決すると達成感や評価が得られるが AIを導入するとそれらがなくなってしまうという欠点もある AIの導入は仕事に対するやりがいがなくなってしまう
- 577 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 01:06:52.94 ID:KGf5LFg8.net]
- windows10の画面上に操作に干渉しないオーバーレイの表示方法を教えてください
はじめにopencvとかで最前面に透過画像を表示するって方法を考えたのですが これだと画像を表示している部分がopencvのウィンドウが邪魔でクリックすることができないかと思いました 言語C++かPythonのどちらかなら使えます
- 578 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 03:32:09.42 ID:eAzl4WVQ.net]
- >>577
それを干渉というなら、干渉しない表示なんてありえないんじゃね? 下をクリックしたいだけなら下にマウスメッセージを送ればいいだけだけど layered windowするのにopencvはいらない あとは、カーソルが近づいたら別のところに表示するとか
- 579 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 07:39:37.29 ID:CFMMOtfU.net]
- >>575
データビジネスが発生するだろうとはサイバーエージェントやら研究者の人も言ってた でも、人任せにできる類いの要素じゃないから自前での収集は揺るぎようがないとも 買って済ますならば他社との差別化が難しい、そりゃそうだ ただ、大部分は差別化なんてイラネという企業の需要だろうからデータビジネスは発生するということだろうと 人件費削減は当然の第一目標だけど、受け付けの人件費削減でしかないのに、裏で作業する人間も見えない 人工知能なんて人工無能に過ぎないから、それを監視して手当てする人員が本来は必要 クレーム対応は売り上げには貢献しないからそこも人件費削減してると解釈 年単位でクレーム対応すればいいか、くらいなんだろうね
- 580 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 08:22:18.57 ID:8qJEmYsV.net]
- >>579
> 人件費削減は当然の第一目標だけど、受け付けの人件費削減でしかないのに、裏で作業する人間も見えない AIの限界がそれ。今の、というかもうそろそろ終わりかけてるが PoC(概念実証 笑)段階では、そういったコストを無視して 技術的に可能かどうかしかみてない。 そこで盛り上がって、いざ実用段階に入ると 人間が判断するコスト VS AIで判断(=大量データ入力)するコスト という話になって 大量にデータを入力すればAIの方が良くなるけど それは劇的に良くなるわけじゃなく、ほんの少し良くなるだけ 雨が降れば傘が売れるとAIでわかったー!といってもそれぐらい人間でもわかる 殆どがAIを使わなくても判断できる。ほとんどはこの程度の話でしかない。 大量のデータ投入で未知の関連性を見つけ出せるかもしれないけどコストがかかる 人工知能と言う割に投入するデータは人間が取捨選択してるしなw だって多くのデータを投入したらコストがかかるもの(データを集める作業にもコストがかかる) 例えばコンビニの道路に面した窓ガラスの大きさはコンビニの売り上げに影響するかもしれない コンビニの駐車場、トイレの数、ポスターの数、それらの全組み合わせ。いくらでもデータはあるからな 深層学習という技術が成果を出すには根本的にコストがかかるという結論になってAIブームは終わるんだよ 人間は少ないデータでそれなりの判断ができる。少ないデータから判断する技術が求められてるが 人間と同じ程度の判断力なら人間でいいだろうなw そうはいってもAIが無駄だとは思わんよ、「大部分は差別化イラネ」ではなくて 差別化の必要がない部分で使われて欲しい。つまり食料の廃棄を減らすとか 低エネルギーで何かを実現するとか、病気を見つけるとか、そんなの差別化する必要ないじゃん? 全世界でオープン技術として誰でも無料で使えればいいよね
- 581 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 08:45:56.19 ID:CFMMOtfU.net]
- >>580
>差別化が必要がない部分 それが、白物化 深層学習ってのは結局は、複雑系を処理する機能を開発するコストを下げる効果しかない でも、安価に実現できるから、家電でも何にでも普通に組み込まれるようになった 例えば携帯では深層学習モデルを利用するAPIが標準で提供されてるように
- 582 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 08:53:10.62 ID:k9avAYm4.net]
- クラウドAIでええわ
- 583 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 10:51:52.05 ID:8qJEmYsV.net]
- > 例えば携帯では深層学習モデルを利用するAPIが標準で提供されてるように
え?携帯ぐらいしかないっていうのが正解でしょw 嘘ついちゃいかんよ
- 584 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 11:52:11.59 ID:vMOSOHWg.net]
- client〜reverse proxyをhttpsにしてreverse proxy〜web serverをhttpにするのと
client〜web serverをhttpsにするのだとどちらが推奨ですか?
- 585 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 12:10:53.56 ID:8qJEmYsV.net]
- >>584
場合によってどちらが推奨かは変わる 場合に応じて適切なものを選べ
- 586 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 12:15:24.33 ID:CFMMOtfU.net]
- >>583
ほんのちょっと検索しただけだけど、「深層学習 組み込み オープン」 https://xtech.nikkei.com/dm/atcl/mag/15/398081/080800098/ 機器側の対応が必要だけど需要は見込まれてる 需要があって技術的困難じゃないなら時間の問題 クサしたくなるのは分からなくもないけど、まず調べてから話さないか?
- 587 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 12:17:55.39 ID:8qJEmYsV.net]
- >>586
あのさ、宣伝文句のあれやこれでも使えます。なんてのは意味無いの 実際どれで使われてますか
- 588 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 13:31:20.77 ID:CFMMOtfU.net]
- >>587
ggrks https://www.seikatsukaden.com/?p=26352 https://ai-choice.jp/home-appliances/
- 589 名前:デフォルトの名無しさん mailto:sage [2020/10/09(金) 17:03:04.23 ID:EjYkYVIx.net]
- >>588
普通に使われてるとはいい難いですね(笑) 所詮、昔のファジーと同じ程度の扱いですよ ブームにのって「やってみた」
- 590 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 04:22:31.71 ID:Ic0v/qe/.net]
- JavaScriptでさ、padStartってメソッドあるじゃん?
あれの実装で高速な方法ってないかなぁ
- 591 名前:デフォルトの名無しさん [2020/10/10(土) 10:51:33.38 ID:WDGTv5mn.net]
- 自分の頭でゼロパディングを検索!
- 592 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 11:02:23.76 ID:Ic0v/qe/.net]
- 知らないなら無理してレスしなくていいよwww
- 593 名前:デフォルトの名無しさん [2020/10/10(土) 11:13:56.06 ID:WDGTv5mn.net]
- ポリフィルなんて知らなかったよ、ありがとう。
// https://github.com/uxitten/polyfill/blob/master/string.polyfill.js // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart if (!String.prototype.padStart) { String.prototype.padStart = function padStart(targetLength, padString) { targetLength = targetLength >> 0; //truncate if number, or convert non-number to 0; padString = String(typeof padString !== 'undefined' ? padString : ' '); if (this.length >= targetLength) { return String(this); } else { targetLength = targetLength - this.length; if (targetLength > padString.length) { padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed } return padString.slice(0, targetLength) + String(this); } }; }
- 594 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 11:27:30.05 ID:N/huIS0R.net]
- >>593
うーん、padString が undefined の場合は考慮してても、空文字を考慮してないように見える (ゼロ除算しないかこれ? 本当にこんなのでいいの?
- 595 名前:デフォルトの名無しさん [2020/10/10(土) 11:34:24.01 ID:Ic0v/qe/.net]
- >>593
それを基本として高速な方法ってないかなぁと聞いてる 誰でも簡単に思いつくようなロジックを聞いてない はぁ、まったく(苦笑)
- 596 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 11:49:29.74 ID:HbXSiAZ5.net]
- >>595
お前の質問の仕方が悪いだけやぞ そんなことにも気付けないのか?
- 597 名前:デフォルトの名無しさん [2020/10/10(土) 11:53:47.81 ID:Ic0v/qe/.net]
- まともな知能があれば「あれの実装で高速な方法」で通じるやろw
どういう意味だと思ったんだ?www
- 598 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 12:03:25.33 ID:WDGTv5mn.net]
- >>597
まともな知能があれば、5chのスレより高速な方法は 「自分の頭でゼロパディングを検索!」で通じるやろw どういう意味だと思ったんだ?
- 599 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 12:16:25.97 ID:HbXSiAZ5.net]
- >>597
書いてる内容の意味が通じるかどうかが問題じゃないんだよ 頭の悪い奴はこれだから(苦笑) 質問の仕方の基礎を学んで出直せ
- 600 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 12:50:35.02 ID:SP13qHym.net]
- >>597
治療を諦めるな いつかその病気は治るはずだ
- 601 名前:デフォルトの名無しさん mailto:sage [2020/10/10(土) 13:36:30.98 ID:T77Frr5d.net]
- よほど限定された特殊な状況でない限り
v8のようにアセンブラに変換されるネイティヴ実装よりも高速化するのは不可能 既存の実装が遅いなら まずはその実装を確認して高速化できそうな箇所がないかを確認すべき
- 602 名前:デフォルトの名無しさん mailto:sage [2020/10/12(月) 02:17:47.19 ID:irvkE6HG.net]
- android studioで気づいたらMainActivityの拡張子がjavaからktになってるのですが何か不具合はありますか?
できればjavaに戻したいのですが
|

|