スレ立てるまでもない質問はここで 154匹目at TECH
スレ立てるまでもない質問はここで 154匹目 - 暇つぶし2ch486:デフォルトの名無しさん
20/07/31 11:11:27.31 8nJTGJtQ.net
>>482
商用利用okってあるけど?
再配布okだったのか
まあ今からでも伝えて訂正すればいいか

487:デフォルトの名無しさん
20/07/31 11:12:51.20 8nJTGJtQ.net
売ったというより
会員にだけ連絡して
あげたというほうが正解

488:デフォルトの名無しさん
20/07/31 21:03:49 +CuSSF17.net
嘘だから安心しろ

489:デフォルトの名無しさん
20/07/31 22:33:20.22 jIONg9/8.net
>>480
「なる」とかじゃねーよ、ライセンスは配布する権利者本人が決めるんだよ。

490:デフォルトの名無しさん
20/07/31 23:27:46.96 gJoK1c/t.net
>>481
オープンソースっていうのは責任を負わないソフトを使って
ビジネスをする(金を稼ぐもの)だぞw
オープンソース業界がそうしろと言ってる。

491:デフォルトの名無しさん
20/08/01 00:53:15.28 99DNG2SG.net
アセンブラのISAトランスレータ作っているけど参考になりそうなサイトとか本とかないかな
LLVMのバックエンドの作り方は全く理解できなかった自分でも判りそうなの

492:デフォルトの名無しさん
20/08/01 02:14:14.21 9VbC1NTP.net
>>485
???
mitライセンスの全文自分のソフトのいれなきゃ
ならないんでしょ?
じゃああげた人にあるものもmitライセンスになるから
再配布自動でokになるのでは?
禁止できるの?

493:デフォルトの名無しさん
20/08/01 08:37:54.51 o8EpUcK0.net
MITライセンスだからこうしないとならないとか小手先の話じゃなく、著作権とか
ライセンスとか基本をまず押さえるべきだわ。

494:デフォルトの名無しさん
20/08/01 09:03:19.02 eglkXcmr.net
>>488
MITライセンスはコピーレフトじゃないよ

495:デフォルトの名無しさん
20/08/01 12:52:54 Utcku5dD.net
Unicodeのライブラリを作るとしたらどんなメソッドがあったほうが良い?
(Unicode以外には対応しない)

UTF-8やUTF-16への変換は当然サポートするとして
1文字の扱いの対応が必要だよね?IVSとかだともはやバイトで1文字なのかわけわかめ
あと文字列の幅とか

世にあるライブラリはどう対応してるんだろう?
文字数を取得するメソッド、バイト数を取得するメソッド、コードポイント数を取得するメソッドとかあるの?

496:デフォルトの名無しさん
20/08/01 13:08:24 biQ1QRTH.net
数値文字参照(文字参照)

文字実体参照(実体参照)

JavaScriptで可能だよ

497:デフォルトの名無しさん
20/08/01 13:08:32 MSlkSHOL.net
>>491
> 世にあるライブラリはどう対応してるんだろう?
それぐらい自分で調べろよ…

498:デフォルトの名無しさん
20/08/01 13:56:25 Q+oTicO5.net
>>493
調べないで知ってる人ぐらいいるでしょ?

499:デフォルトの名無しさん
20/08/01 14:20:51.13 fTKnhU+A.net
>>491
>文字数を取得するメソッド、バイト数を取得するメソッド、コードポイント数を取得するメソッドとかあるの?
UTF-8やUTF-16の内部表現を理解してればこの辺はすぐ答え出るよ
wikipediaレベルで十分
文字列の幅は”Unicode East Asian Width”で検索

500:デフォルトの名無しさん
20/08/01 14:22:02 fTKnhU+A.net
自分で調べた上でもっと知りたければ文字コードスレに行くといい

501:デフォルトの名無しさん
20/08/01 14:38:45.40 mnCw/PCI.net
>>495
すぐ答えが出るというのなら、
答えを書けば良いのでは?

502:デフォルトの名無しさん
20/08/01 16:44:09.30 zja1PiQZ.net
そんな程度のことを悩んでるような奴が作るUnicodeライブラリに実用性なんかあるのか…合字込みの文字区切り判定と同一文字比較だの漢字込みのcollationとかできないなら要らんわ。

503:デフォルトの名無しさん
20/08/01 17:04:46.18 KOqFTPzM.net
>>497
マウントを取りたい気持ちを分かってあげて

504:デフォルトの名無しさん
20/08/01 17:07:12.06 VhCQ21Rw.net
>>498
最初の仕様で掲示板で聞くような奴が作れるわけがない
たまに出てくるんだよな作る宣言するアホ

505:デフォルトの名無しさん
20/08/01 17:47:50.25 WzMhf7ZH.net
>>491
今から作るの?
じゃあ1文字を32bit整数(Javaならint型)にした方が良いだろうな。
Javaは昔々charを16bitにしてしまったせいでサロゲートペアで面倒な場合があるし。Unicodeの全ての文字を変数一つに代入できるようになっていた方が良い。

506:デフォルトの名無しさん
20/08/01 18:16:06.79 fTKnhU+A.net
>>501
このレスを契機としてその後UTF-32と呼ばれるエンコーディング標準が確立されたのであった。

507:デフォルトの名無しさん
20/08/01 18:44:02 XbC7RIPW.net
1コードポイントが1文字じゃないので32bit整数にしたところで何の解決にもならない。
1文字を表すクラスを作るべき。

508:デフォルトの名無しさん
20/08/01 18:57:21 fTKnhU+A.net
>>503
このレスを契機としてその後NFCと呼ばれるUnicode正規化標準が確立されたのであった。

509:デフォルトの名無しさん
20/08/01 20:35:48.84 mnCw/PCI.net
>>498
> 合字込みの文字区切り判定と同一文字比較だの漢字込みのcollationとかできないなら要らんわ。
ね?やることたくさんありますよね?w
そういうことがちゃんとできるライブラリってありますかね

510:デフォルトの名無しさん
20/08/01 20:37:36.41 mnCw/PCI.net
>>495
> UTF-8やUTF-16の内部表現を理解してればこの辺はすぐ答え出るよ
> wikipediaレベルで十分
IVSとかIVDとか調べたほうが良いよ
wikipediaにすべての仕様を書くとか無理だから

511:デフォルトの名無しさん
20/08/01 20:38:13 mnCw/PCI.net
>>503
> 1コードポイントが1文字じゃないので32bit整数にしたところで何の解決にもならない。
それな。コードポイントを知るだけじゃ1文字かどうかはわからない

512:蟻人間 ◆T6xkBnTXz7B0
20/08/01 20:39:14 LLVAByzu.net
UTF-64?

513:デフォルトの名無しさん
20/08/01 23:31:04.39 0u/gWEQY.net
DH(Diffie-Hellman)法の仕組みがどうもりかいできません、
URLリンク(www.uquest.co.jp)
これなんですが、なんで共通鍵になる値が交換することで等しくなるんでしょうか?

514:デフォルトの名無しさん
20/08/01 23:32:29.61 huzWWnKB.net
いらすとや・・・じゃないだと!?

515:蟻人間
20/08/01 23:35:56.62 LLVAByzu.net
>>509
数学の整数論を勉強するといいよ。

516:デフォルトの名無しさん
20/08/01 23:37:05.03 huzWWnKB.net
>>511
整数論のどの部分を読めば理解できますか?
それとも適当なことを言ってますか?

517:蟻人間
20/08/01 23:40:48.73 LLVAByzu.net
>>512
剰余とかフェルマーの小定理あたり。

518:
20/08/02 00:20:38.88 U8Hn4+FN.net
>>513
むしろオイラーの定理を使うのでは?フェルマーの小定理はオイラーの定理の特殊な場合でしかない
さらにオイラーの定理を使うのは RSA 暗号
DH は離散対数

519:デフォルトの名無しさん
20/08/02 05:24:35.30 IlYSPDQE.net
おいらの定理

520:デフォルトの名無しさん
20/08/02 15:31:22.97 NsDY9jGS.net
7の(7の7乗)乗の一の位の数字は?

521:デフォルトの名無しさん
20/08/02 16:51:13.97 uj2yT8Xl.net
>>516
Google電卓計算の結果
7^7 =823543
7^(7^7) = 7^(823543) = Infinity
無限大の一の位の数字を求める目的は何ですか?

522:デフォルトの名無しさん
20/08/02 16:51:29.06 ubwZBAj0.net
一の位は7 9 3 1 7 ... と4乗周期でループする
7^7=49乗
49 mod 4
剰余は1
答えは7

523:デフォルトの名無しさん
20/08/02 16:54:14.28 ubwZBAj0.net
49乗じゃなく823543乗か
剰余は3
答えは3かな

524:デフォルトの名無しさん
20/08/02 17:00:30.10 NsDY9jGS.net
>>518
ワロス
>>519
もちつけ

525:デフォルトの名無しさん
20/08/02 17:16:00.02 HU2rRSvM.net
curl -X POST localhost:8080/employees -H 'Content-type:application/json' -d '{"name": "Samwise Gamgee", "role": "gardener"}'
これなんですけど、windowsの時はダブルクオーテーションをエスケープしろと書いてあったので、
curl -X POST localhost:8080/employees -H 'Content-type:application/json' -d '{\"name\": \"Samwise Gamgee\", \"role\": \"gardener\"}'
にしたんですけどエラーになります。どこが悪いんでしょうか?

526:デフォルトの名無しさん
20/08/02 18:24:06.73 zMAjKVdv.net
>>521
エラー表示を晒せ

527:デフォルトの名無しさん
20/08/02 18:48:41.69 HU2rRSvM.net
>>522
こんなエラーメッセージが出てます。
{"timestamp":"2020-08-02T09:47:29.880+00:00","status":415,"error":"Unsupported Media Type","message":"","path":"/employees"}curl: (6) Could not resolve host: Samwise Gamgee,
curl: (6) Could not resolve host: role
curl: (3) [globbing] unmatched close brace/bracket in column 9

528:デフォルトの名無しさん
20/08/02 20:17:13 wFWYRyI+.net
>>523
ハゲ頭を晒せ

529:デフォルトの名無しさん
20/08/02 21:57:17.98 zMAjKVdv.net
>>523
URLリンク(developer.mozilla.org)

530:デフォルトの名無しさん
20/08/02 22:01:43.03 3XCakWOQ.net
パテントフリーな動画コーディックを捜しているんだけど条件は
・高性能ではないコンピュータ(ARM SBCやAtom搭載機等)を使用する
・1080/60pをリアルタイムでエンコードする
・圧縮率はそこそこでよい。50Mbpsでビットレート押しとかでもかまわない
・切り出し時の画質はそれなりに欲しい
とりあえずパッと思いつく候補
・AV1
 高性能だがエンコードが遅いのは困る。エンコーダのライセンスがGNU系でないのは良い
・VP系(VP3/VP8/VP9等)
 画質はともかくこいつらもエンコードは速くない。エンコーダのライセンスがGNU系でないのは良い
・Theora
 これもあまり軽いとは言えない。エンコーダのライセンスがGNU系でないのは良い
・MPEG系(MEPG1/MPEG2)
 計算量を加味するとMPEG1の方が適しているか?。デコードが軽いのも良い
他に何かあるかな?
今のところMPEG1が良さそうだけど開発時期の関係もあって実績のあるエンコーダは
GNU系ライセンスばっかり・・

531:デフォルトの名無しさん
20/08/02 22:31:12.53 zMAjKVdv.net
>>523
Could not resolve host xxxx というエラーからなんとなく、POSTデータのJSON文字列も正しく送れてないっぽい?
Somewise Gamgee とか、送り先のホストとして見つからないと言ってるから、POSTの一部がホストアドレスとして解釈されてる
もしかしてシングルクォートがひとつの文字列としてコマンドラインがパースされてないのかも
ダブルクォートにしてみたらどうだろうか

532:デフォルトの名無しさん
20/08/02 22:39:20.07 afjdMLlX.net
VSCode の拡張機能、Rest Client でも使えば?
例えば、test.http のファイル内に、
POST URLリンク(localhost:8888) HTTP/1.1
content-type: application/json
{
"name": null,
"time": "Wed, 21 Oct 2015 18:27:50 GMT"
}

533:528
20/08/02 22:42:37.50 afjdMLlX.net
>localhost:8080/employees
そもそも、http:// も付いていないのに、これで動くのか?

534:デフォルトの名無しさん
20/08/02 23:58:07.68 HU2rRSvM.net
>>527
>ダブルクォートにしてみたらどうだろうか
ありがとうございます。それでした。
curl -X POST localhost:8080/employees -H "Content-type:application/json" -d "{\"name\": \"Samwise Gamgee\", \"role\": \"gardener\"}"
これでうまく行きました。

535:デフォルトの名無しさん
20/08/03 06:08:18.23 yENEbrpH.net
postmanとか使えば楽でない?

536:デフォルトの名無しさん
20/08/05 11:02:50.02 RDehbAz6.net
都内でプログラミング関係の本のラインナップが豊富な中古本屋って何がありますか?

537:デフォルトの名無しさん
20/08/05 12:23:00.81 IZQzbQjk.net
>>532
アマゾンかブックオフで探せば?

538:デフォルトの名無しさん
20/08/05 12:33:25.97 vOSI5J1r.net
>>532
神保町池。
専門書だけを扱った古本屋がある。

539:532
20/08/05 12:52:12.90 pCBXhmVE.net
探している本は大型の新品書籍を扱っている店にないような本です。ちょっと古かったりします
>>533
内容を確認して買いたいのでネット通販はちょっと・・・
リアルブックオフはチェックしていますが専門書が豊富とは言い難いですよね
>>534
何処にあるのでしょうか・・・ちょっと前に見てきましたが通り沿いは文芸?古書?関係の店ばかりに見えました
路地入るとあるのだろうか。土地感ないので見当が付きません

540:デフォルトの名無しさん
20/08/05 12:59:44.16 vOSI5J1r.net
>>535
大通り沿いにあるぞ。
1階は数学と物理・医療の専門書で、地下が建築・プログラミング専門書だったはず。

541:デフォルトの名無しさん
20/08/05 13:03:50.39 IZQzbQjk.net
>>535
タイトルやISBNが分かってるなら
全国図書館ネットワークや国立国会図書館で検索すべし

542:デフォルトの名無しさん
20/08/05 13:41:32 qZGzAxms.net
大阪でプログラミング関係の本のラインナップが豊富な中古本屋って何がありますか?

543:532
20/08/05 15:34:17.84 mccNQXCD.net
>>536
う~ん、書泉のぞいたついでに通り沿いの店は探してみたのですが・・・
また都内へ行ったときに探してみます
>>537
そこまでは絞り込めていません。基礎的な部分に関してソースコード付きで
実践的に解説している本を探しているのですが、そういう本は少なく感じますし
中を確認しないと判らないです

544:デフォルトの名無しさん
20/08/05 20:09:42 ReXZMZda.net
>>538
ブックオフです。

545:538
20/08/05 20:21:32 RxgDFCkc.net
>>540
あまりわたしを怒らせないほうがいいぞ

546:デフォルトの名無しさん
20/08/05 20:29:51.29 ReXZMZda.net
>>541
せっかく教えてやったのになんやその態度。

547:デフォルトの名無しさん
20/08/05 21:58:21.44 2a9NXSno.net
この分野の中古本はやめた方がいいと思うぞ
変化が速いのでもう使わない、もう動かないものがてんこ盛り

548:デフォルトの名無しさん
20/08/05 22:50:05.85 QxtB8XLH.net
>>543
それな

549:デフォルトの名無しさん
20/08/05 23:25:14.43 xp5DSzK/.net
Win32 APIとかDB設計本とか一部の分野では古い本のほうがよかったりもする

550:532
20/08/05 23:44:18 TMHkQWEs.net
使い方次第ではないですかね。個人的に思う古くても使える本
アルゴリズム解説系
 組み込み向けコードの実装時に使える。むしろ新しいのはCPU使いすぎメモリ使いすぎであまり参考にならない
低レイヤー系
 OS、処理系、CPUの基礎なんて10年くらいじゃ変わらない

551:デフォルトの名無しさん
20/08/06 00:19:22.70 Ml9bVx+F.net
変わらないなら無理して昔の本を探すよりネットに転がってる情報のほうが良くね?

552:デフォルトの名無しさん
20/08/06 00:21:07 YI93igBY.net
?え?ネットに情報なんて転がってるの?

553:デフォルトの名無しさん
20/08/06 00:23:33.97 Bjjb4cVD.net
>>545
それなのです

554:デフォルトの名無しさん
20/08/06 00:24:57.12 Bjjb4cVD.net
ゲームの分野で
あの厚いセガの黒本って役立ちますか?
たしかC++メインだったと思う

555:デフォルトの名無しさん
20/08/06 01:29:11.92 QZKipZBu.net
>>550
「ゲームプログラマになる前に覚えておきたい技術」
電脳戦記バーチャロンが作れるやつ?
買ってサンプルビルドして遊んで、そっとじしてホコリかぶってるわ

556:デフォルトの名無しさん
20/08/06 02:05:30.58 Bjjb4cVD.net
>>551
内容はどうだったですか?

557:デフォルトの名無しさん
20/08/06 04:42:55.36 Isvpy0Fb.net
>>552
とても良く解説されていると思いますよ、ゲームの根本的な成り立ちから勉強するには良いです。
流れとしてはCUIゲーム→2Dゲーム→3Dゲームを1から独りで組めるように説明というかヒントが書いてあって、
自分で考えながら書いてみよう!答えはサンプルソースを見てねというスタイルかな。なので付録ディスクは必須。3次元の数学行列ベクトルとかは知ってるなら飛ばしても良いし
ゲーム特有の見た目だけの誤魔化し処理なんかもあるし
ただ、現状の3Dゲームはデザインやロジックやモデリングも音声サウンドも作業分散してるし
ほとんどがゲームエンジンによるものが多いのでゲームエンジンに関するものでは有りません。
内部処理の事なんて知らない人が増えてるでしょうから
その背景アルゴリズムを知ることに意味を見いだせるなら価値はあります。
あとネットワークも無かったと思う(ちゃんと読んで無いけど^^;)
単なるAPIやライブラリの使い方の本とは違って
DirectXでスタンドアロンなデスクトップゲーム作りの基礎が学べると思います。
役に立つかどうかは例えるならパソコンでExcelが使えるのは当たり前だけど
そこに入っている関数の使い方を知ってますか?
というような前提知識の為の本なのでタイトルどおり「になる前に覚えておきたい」だと思います。

558:デフォルトの名無しさん
20/08/06 06:44:24.32 ZZ7cHiFU.net
>>538
大阪なら市立中央図書館に、膨大な量がある
>>550
セガ本は、C++・オブジェクト指向・3D プログラミングの3つを、
1冊で解説しようとしたが、失敗に終わった
オブジェクト指向なら「スッキリわかる Java入門 第2版、2014」がベストセラー。
または、Ruby をやる方が速い
3D プログラミングは、外人のC++ のゲームの本が多い。
Unity・webGL でも良い
C++の文法は、古くはロベールとか、今は色々出てる

559:デフォルトの名無しさん
20/08/06 06:51:20.11 Bjjb4cVD.net
セガ本は失敗なのか!
最初の数ページ読む限りかなり良さそうだったのに

560:デフォルトの名無しさん
20/08/06 06:52:31.52 ZZ7cHiFU.net
DB の設計は、情報処理資格のデータベース・スペシャリスト
セルコ信者のミックの本も、多い

561:554
20/08/06 06:59:07.55 ZZ7cHiFU.net
セガ本は、日本の賞も取ってる、有名な本だけど、
C++・オブジェクト指向・3D プログラミングの3つを、
各分野のスペシャリストが書いた本で、別々に学ぶ方が分かりやすい
著者の平山尚が、この3つを1冊にまとめる事に、こだわって作ったけれども、
それにこだわらなければ、もっと簡単な言語で学べる
概念を最初に、C++で学ぶ必要はない。
最初は、Ruby とか簡単な言語で学んでおいてから、C++へ応用した方が簡単

562:デフォルトの名無しさん
20/08/06 07:35:05.99 KV4/CgyK.net
swingでウィンドウアプリケーション作りたいんやがやり方がわからんので教えて頂きたいです。
とりあえず一旦ウィンドウ表示させる所からやりたいんやけどそのやり方が分からん。
言語はJavaで開発環境はAtom
ドシロート丸出しの質問失礼しますm(_ _)m

563:554
20/08/06 07:43:44.73 ZZ7cHiFU.net
簡単に言えば、セガ本は、大胆にも、
3つの事を、1冊で解説しようとしたが、
各分野のスペシャリストが書いた本を、
10冊ほどで、別々に学ぶ方が分かりやすい
結局、内容的に薄くなってしまった
そもそも分量的には、その3つだけで、10冊以上は必要だから、
平山尚の構想自体が無理だったし、
別に、1冊でまとまっていなくてもよい
とにかく、プログラミングが出来るようになれば良いわけだから

564:デフォルトの名無しさん
20/08/06 07:46:38.15 ZZ7cHiFU.net
>>558
Java のスレで、聞いた方がよい
検索して調べるとか

565:デフォルトの名無しさん
20/08/06 07:47:40.39 Z0IRQC5l.net
>>555
>>554はこの板の有名な荒しだから、真に受けずに自分で本の中身を確認した方がいいよ。
そいつはスレの話の流れとか相手の情報(何を求めてるのかとか、どの程度の知識レベルなのか)を無視して、どこかで聞き齧った情報をただ垂れ流すだけのボットみたいな奴だよ。有名な誰某が言った、だから正しい!というのが思考の根本にあるらしい。
そいつのレスについては、キーワードを拾う程度の参考にはなるかもしれないかど、言っている中身は話半分に聞いて自分で確かめた方がいい。
せっかく自分で見て良さそうと思ったのだから、空振りに終わってもいいから読んでみた方がいいと思うよ。

566:デフォルトの名無しさん
20/08/06 07:50:30.52 vPfGdn2P.net
>>547
低レイヤー系の情報はネット探してもほとんど無いでしょ。3DCGレンダラや動画エンコーダの作り方とかもないな
今主流の情報はネットの方が良いけどそこから外れると見つからないかあっても調べるコストが見合わない感じ

567:デフォルトの名無しさん
20/08/06 08:27:26.07 9Qup2Fqv.net
>>562
> 3DCGレンダラや動画エンコーダの作り方とかもないな
そう言うのは特許とかNDAとかの絡みもあるから非公開のものが多いよ
あとそこらへんはかなり変わってきてるからそれこそ昔の本は役に立たないことが多いし

568:デフォルトの名無しさん
20/08/06 11:07:49.21 WmpBM0eU.net
>>563
3DCGレンダリングのフローなんて昔からほとんど変わっていなくね?
リアルタイムレンダリングの技術は日進月歩だがそれでもGPUやそれに合わせたデータ構造の問題に見える
本質的なところは相変わらずでは。最近注目のレイトレーシングレンダリングだってノンリアルタイムでは
かなり昔から使われている手法だし

569:デフォルトの名無しさん
20/08/06 12:52:45.01 6QU45l4b.net
>>561
ほんそれ
っていうかもうステマ化してるなこのスレ

570:デフォルトの名無しさん
20/08/06 13:35:16.10 DaSxIiB8.net
URLリンク(itest.5ch.net)
この板はプログラムを作る人のための板です。
あらゆる質問はまずスレ立てるまでもない質問はここでスレにしてください。

571:デフォルトの名無しさん
20/08/06 18:25:36 BnvBmbLv.net
ちょっと何言ってるかわからない

572:デフォルトの名無しさん
20/08/06 18:26:05 KfcOlB0N.net
>>565
x ほんそれ
o ほんとそれ

変な日本語使うな
この馬鹿モンが

573:デフォルトの名無しさん
20/08/06 19:04:58 nx4HEXSE.net
>>567
運営がチョンだから日本語知らないヤシ

574:デフォルトの名無しさん
20/08/06 19:40:52 32ElAwTS.net
レイトレーサーがあれば十分、ラスタライザーは不要
という時代は来るのだろうか

575:デフォルトの名無しさん
20/08/06 19:43:28 nx4HEXSE.net
レースクイーンがいれば十分、ラスクスライサーは不要

576:デフォルトの名無しさん
20/08/07 06:24:26.92 ts+mQlE2.net
写経する時って上下分割ですか左右分割ですか?

577:デフォルトの名無しさん
20/08/07 08:52:43.69 u2EUi2qI.net
オブジェクト指向の利用の仕方のお手本のほうなものはないでしょうか
クラスとかは分るのですが、基本的にオブジェクト指向をどのように使うのが正しいのかわかりません

578:デフォルトの名無しさん
20/08/07 09:10:25.71 DzwHmZhZ.net
>>573
まずは、使いたい言語の標準ライブラリのヘルプを読んでください
そこには、近代的な言語の大多数ならCollectionかListクラスくらいありますので、そのインターフェースを調べてみてください
次に、ライブラリのソースコードも公開されている場合が多いので、インターフェースを実際にどう実装すればよいのかサンプルとして勉強できます

579:デフォルトの名無しさん
20/08/07 09:14:36 7LIbex2a.net
>>573
身の回りの物体やらをオブジェクトとして考える
そもそももっとも世に広く広まったJavaの考え自体が
家電製品のシステム構築の概念から始まっているので
カセットデッキもビデオデッキもブルーレイレコーダーも
再生ボタン、停止ボタン、等の共通インターフェースで利用する為の構築の仕方

580:デフォルトの名無しさん
20/08/07 10:19:58.69 TzYKRTqH.net
オブジェクト指向のお手本は、Ruby on Rails
MVC で、クラスを継承して定義する

581:デフォルトの名無しさん
20/08/07 10:23:16.72 u2EUi2qI.net
イベントドリブンであれば分りやすいと思いますがRubyやPHPなどのスクリプトの処理で
何から始まり、どう流れるのかが理想的なのかがイメージできなくて、

582:デフォルトの名無しさん
20/08/07 11:01:12 a/GqHoW6.net
スクリプトの意味って端折り書きとかメモ書き的な意味だよ
番組を予約したいとかの目的があって
それを実現するためにレコーダークラスオブジェクトを作り
操作する為のインターフェースを備えて
スクリプトで何時から何時までどのチャンネルかを指示するのだから
レコーダーなどのオブジェクトのイベントをドリブンするためにスクリプトを書くようなイメージだよ
オブジェクト指向とイベントドリブンとスクリプト言語はそういうもの

583:デフォルトの名無しさん
20/08/07 11:56:47.91 u2EUi2qI.net
なるほど、なんとなくイメージできました。

584:デフォルトの名無しさん
20/08/07 12:35:31 nrvkcH5C.net
本の話が出ていたので便乗。今でも使える本ってどんなのがあるかな?
聞くだけじゃアレなので自分が使えると思う本を書いてみる
・リンカ・ローダ実践開発テクニック
・C言語ポインタ完全制覇
・C++による簡単実習3次元CG入門(第2版)
プログラミング分野で長く使える本は多くはないはず

585:デフォルトの名無しさん
20/08/07 14:27:04.21 jabfDlZf.net
こないだ話題になってた4冊読めばええんじゃ?

586:デフォルトの名無しさん
20/08/07 14:31:23.43 jabfDlZf.net
個人的には『Adaptive Code』ってのがためになったな
ちなみに言語はC#で書かれてる

587:デフォルトの名無しさん
20/08/07 20:24:08 dXpEBkyH.net
常駐プログラムってどういうコードを書いて作るんですか?
例えばファイルの実行ログを記録するみたいなやつ
OSに指定したイベントが実行されたら呼び出して貰うようにハンドルをwinapiとかで登録するんですか?

588:蟻人間 ◆T6xkBnTXz7B0
20/08/07 20:33:32 VulJfcG9.net
>>583
StartServiceCtrlDispatcherで検索

589:デフォルトの名無しさん
20/08/07 20:48:49.40 DzwHmZhZ.net
>>583
いろんな方法がありすぎるので
簡単なのは標準出力をリダイレクトさせた普通のCLIプロセス
Linuxとかでのデーモンは大体はこの類い
Windowsのタスクトレイアプリは画面を消したGUIプログラムだけどこれの仲間
中間はWindowsにおいてのサービス
登録、起動、停止、削除といったコールバック関数を記述したアプリ
実行するアカウントとかを設定できるけどOSの機能
非常に難しいのはデバイスドライバ
これはメモリ空間とか実行モードからして一般のプロセスとは異なるのが普通

590:デフォルトの名無しさん
20/08/07 22:00:07.12 7j5HW0Of.net
>>585
詳しすぎ
何者ですか?

591:デフォルトの名無しさん
20/08/07 23:28:45 5DOKY4bP.net
これぐらい常識でしょw

592:デフォルトの名無しさん
20/08/07 23:55:38 TzYKRTqH.net
Ruby の、Process.daemon とかだろ。
デーモンは、Web サーバーのhttpd, cron など

プロセスから制御端末を切り離し、バックグラウンドにまわってデーモンとして動作させます

カレントディレクトリを、 / に移動します

標準入力・標準出力・標準エラー出力を、 /dev/null にリダイレクトします。
端末を使えないから、出力は、Logger などでログファイルに書き込む

593:デフォルトの名無しさん
20/08/08 09:59:14.70 NtAEnBk1.net
ffmpegを利用して分割aacを結合したいのですが、通常のファイル出力であれば問題なく動作確認できました
しかしメモリ内のみで完結させたいため、pipe:1出力にするとstdoutはシーク出来ないため出力不可能であるそうです。
aac操作をメモリのみで完結させる方法はないという事でしょうか?

594:デフォルトの名無しさん
20/08/08 10:38:25.07 hn14+Uji.net
既出ならすまない。
特定のiOSアプリの開発言語を調べる方法ってありますか?
最近、国産の店舗アプリの開発が盛んなので
その実態を知りたいです。

595:デフォルトの名無しさん
20/08/08 11:18:51 noFfmCPy.net
>>587
最近の若いもんはwebアプリしか造ったこと無いのとか多そう

596:デフォルトの名無しさん
20/08/08 11:37:45.39 DnLqYBYK.net
>>587
タッタタラリラ

597:デフォルトの名無しさん
20/08/08 12:20:10.47 eAz4eW1g.net
>>591
それの何が悪いんだ?
最近の若者は携帯を知らずスマホしか使ったことないの多そう
ってのと同じ

598:デフォルトの名無しさん
20/08/08 15:17:15 3HiCuvXU.net
最近の年取った者は周りが知らない昔の話題を話してつまらん。

599:デフォルトの名無しさん
20/08/08 15:36:53.49 pp0rnVLU.net
全体的に幼稚

600:デフォルトの名無しさん
20/08/08 16:08:20.19 7YEbe8TN.net
>>590
iOSならシェア的にSwiftだけど、知る意味無い

601:デフォルトの名無しさん
20/08/08 20:13:51.35 jCuUmuam.net
>>583-587あたりは近頃「フレームワークがあれば十分、低レイヤーの知識は不要」やってきた結果じゃね?
フレームワークは便利だし簡単にアプリケーションを作れるけど全てのアプリケーションを作れるわけではない
フレームワークが対応していない機能を実装したければOSのAPIなりシステムコールなりを叩くしかないが
そのような実装をするの必要な情報の入手性は昔より悪くなっている

602:デフォルトの名無しさん
20/08/08 20:47:28.06 gFRxrH0y.net
上から下まで分業化が進んだ結果じゃなかろうか

603:デフォルトの名無しさん
20/08/08 21:54:54 5Ip1IzXb.net
分業しているか?高度なフレームワークやライブラリの需要は増える一方なのに
下の方開発が活発なようには見えないが

604:デフォルトの名無しさん
20/08/08 23:47:40.64 sjyRGzAl.net
上しかしない奴が大量にいる時点で分業だろ

605:デフォルトの名無しさん
20/08/09 00:23:08.18 K5xrAv7w.net
>>509
すげぇ亀レスだけど、
(3^3)^2と(3^2)^3が等しくなるのは当然じゃね?

606:デフォルトの名無しさん
20/08/09 02:19:09.11 wahpDCuR.net
コマンドライン引数関連の用語で
引数(argument)、フラグ、オプション、パラメータ、スイッチ、(他にもあれば)
等があると思いますが、細かく言えばそれぞれどういう意味なのでしょうか?

607:デフォルトの名無しさん
20/08/09 04:21:39.59 qIL33MYC.net
引数:受け渡す値
フラグ:(何かがあったことを覚えておくための)旗
オプション:選択肢
パラメータ:変数、引数
スイッチ:切り替えること、もの
コマンドライン引数に使うときも元々の意味から特に外れてない

608:デフォルトの名無しさん
20/08/09 08:35:28.10 0YrfFsHe.net
まず曖昧に混同して使われていることが多いよと前書きした上で
パラメータ(仮引数)は関数やコマンドにて可変の値を受ける変数のようなもの
argument(実引数)は仮引数に対して実際に与えられる値
フラグはプログラムの動作を制御するための真偽値
真偽値全般の単なる言い換えか、プログラム内で値が決定されて変数に入るものを指すことが多い
スイッチも真偽値
ユーザーが外部から指定する値のみを指すことが主
オプションは選択肢を表す広義の言葉
上で真偽値と書いたのは3値以上の場合もある
コマンド引数の文脈では
-dのようなのがフラグまたはスイッチと呼ばれる
-dも-f hoge.txtのようなものも含めたらパラメータ、引数、オプションという

609:デフォルトの名無しさん
20/08/09 13:13:53.04 r8wfwf1H.net
最近の若いモンはコマンドなんて使わないからな、実感が湧かないんだろう
こんなものを試せば体験できる
【 cut 】コマンド―行から固定長またはフィールド単位で切り出す:Linux基本コマンドTips(60) - @IT
URLリンク(www.atmarkit.co.jp)

610:デフォルトの名無しさん
20/08/09 13:50:37.76 GCJ1ci+/.net
processingはJavaに似ていますが
PCにJavaが入ってないと動きませんか?

611:デフォルトの名無しさん
20/08/09 13:51:37.97 GCJ1ci+/.net
最近の年取ったモンはあいかわらず昔話が大好き。

612:デフォルトの名無しさん
20/08/09 13:53:59.70 r8wfwf1H.net
>>606
いいえ
改めてJavaを入れる必要は無いです

613:デフォルトの名無しさん
20/08/09 14:07:21 29c2iGRt.net
学術の巨大掲示板群 - アルファ・ラボ URLリンク(x0000.net)<)

614:デフォルトの名無しさん
20/08/09 14:22:04 6Otm20l3.net
Dockerと似たような感じでVirtualboxのイメージ作成、実行を管理するツールってある?
WindowsのGUIツールを自動操作して達成するジョブがあるんだけどこれをジョブサーバ(Linux CUI)で動かしたい

615:デフォルトの名無しさん
20/08/09 16:05:42 4g8ZhLch.net
>>610
少なくともVirtualBoxなどVM型の仮想化では原理的に無理じゃないかと思う
仮想的にPCをエミュレートしていて、ホストOSとのやり取りは仮想ドライバを介すから、ホストのプロセスに触るにはドライバが要るはず
そんなアホなドライバなんて作るのはやはりアホ……とも言い切れないのがなぁ
仮想マシンの中からプリンタとか外部機器扱ったり、クリップボードの共有化をしたりとか、そこそこ需要があったわ
気長に探せばホストのプロセスにアクセスするドライバも世界のどこかに無いとも言えない

でだ、Dockerのようなコンテナ型の仮想化ではホストの概念は弱いけど、代わりに名前空間で他のプロセスとは分離されているから、そこら辺をうまいことするプログラムを書けばイケなくもないかも

もっとも、そういう悪いことをするプログラムはてきめんにセキュリティソフトがブロックして消去までノンストップ間違いなし

616:デフォルトの名無しさん
20/08/09 16:11:15 jsxoFwBR.net
>>600
上しかしないヤツってフレームワークのバグや仕様変更に文句しか言わないイメージ
下も出来る人なら自分で修正するなりするだろうけどね

617:デフォルトの名無しさん
20/08/09 16:43:56.74 cRik9I/L.net
>>610
どこまでやりたいのかはっきりしないが、VirtualBoxのイメージを作成したり起動したりするだけなら
VirtualBoxのAPI使えばできるし、それを使ったVagrantなんてツールもある。

618:デフォルトの名無しさん
20/08/09 23:48:47.83 bQgrv4ZF.net
最近の若いもんはアセンブラ知らなそう

619:デフォルトの名無しさん
20/08/09 23:49:52.18 bQgrv4ZF.net
あ、リロード忘れて書いたら山盛りに違う書き込みが
まあいいや

620:デフォルトの名無しさん
20/08/10 06:49:50.91 fkLAgWkO.net
組み込み系ですらC言語だから、アセンブラなんてかなり以前からデバイスドライバ専用じゃないか?

621:
20/08/10 07:16:34.57 JYoLJZbs.net
>>616
デヴァドラをアセンブラで書くとか‥‥それこそ MS-DOS くらいなのでは?

622:デフォルトの名無しさん
20/08/10 11:24:40.69 HlzAwLMo.net
int 21h

623:
20/08/10 12:14:20.90 JYoLJZbs.net
>>618
int21h は、たいがいの処理系では、それを呼び出す関数が準備されていましたよ
というか、int21h はデバドラでは使わないような気がします

624:デフォルトの名無しさん
20/08/10 12:19:18.16 7NjJFrXk.net
BIOSも禁止?
URLリンク(ja.wikipedia.org)

625:デフォルトの名無しさん
20/08/10 12:25:53 u203dzLy.net
動画ファイルの一部が破損して、再生していると再生時間が飛ぶ動画があります
2:10まで再生したところでいきなり3:40に飛ぶような感じの挙動です
他にもこの手の破損が見られる動画がありました
5秒とか1秒とか、ざっと検査しただけではわからないレベルで飛んでる動画もあると思います
このような破損を動画を再生することなくバイナリなどを見て検出するする方法はあるのでしょうか?
試しにバイナリエディタで見てみましたが0で埋められてるような場所はありませんでした

626:デフォルトの名無しさん
20/08/10 12:33:22.06 zK6MtPEx.net
ffmpegでエラー出力

627:デフォルトの名無しさん
20/08/10 12:56:15.31 Weiwzqaa.net
>>614
アセンブラなんか知らなくていいだろジジイ

628:
20/08/10 13:06:25.75 JYoLJZbs.net
>>623
ジジイ、ジジイか‥‥
それじゃ、お前はなんだ?この餓鬼が
俺はお前さんがこの世に落っこってくる前からバグ書いてるんだ

629:デフォルトの名無しさん
20/08/10 13:33:01 wInlBSoO.net
どうせ武漢コロナで死ぬ

630:デフォルトの名無しさん
20/08/10 17:24:43 Y6UZeJtl.net
レジスタA操作後nサイクル以上経過後にレジスタBを操作する
なんてコードをCで書くのは難しいし出来たとしても無駄が多い

最近は組み込みでもチップメーカーがデバドラを用意していたりするけど
汎用性重視の為か無駄にリソースを食ったりする

631:デフォルトの名無しさん
20/08/10 18:41:11 wf3viwM7.net
wsl2でサブユーザーでログイン、Systm32フォルダにいる状態で

ln -s 〇〇.exe で実行してしまい、えらいことになってしまいました、、、
元の状態に戻したいんですが、rootでログインして同じコマンド実行すればよいでしょうか?

632:デフォルトの名無しさん
20/08/10 21:05:35.19 aInbR3mQ.net
>>627
解決しました。

633:627
20/08/10 21:47:29.41 k14k3iV7.net
>>628
解決しとらんわ、この馬鹿モンが!

634:デフォルトの名無しさん
20/08/10 23:40:21.21 MLwTkAhm.net
>>629
627、628ですwありがとうございます。
wsl2でsublimeをsublコマンドとして使いたいんですが、exeファイルしかないんですよね。binを別途ダウンロードするしかないでしょうか?

635:デフォルトの名無しさん
20/08/11 04:14:23.83 X5c8vKvD.net
WSL 1, Ubuntu 18.04 では、
例えば、
which notepad.exe
と、.exe まで入力すれば、Windows 側のパスも表示される
/mnt/c/WINDOWS/system32/notepad.exe
which で表示されたら、グローバルでパスが通っているから、
notepad.exe とパス無しで起動できる
パスが通っていない場合は、/mnt/c/ 以下、絶対パスで書けば、起動できる。
または、シンボリックリンクを作るとか、
.bashrc, .bash_aliases などに、alias を書くとか
まあ、WSL の質問は、Linux 板のWSL か、ディストリビューションのスレへ書き込んでください!

636:デフォルトの名無しさん
20/08/11 08:15:01.88 YMYRKmtf.net
>>631
ありがとうございます!

637:デフォルトの名無しさん
20/08/11 09:07:41 xSN5RntI.net
>>624
この若さで過労死したくなぁい

638:デフォルトの名無しさん
20/08/11 09:29:15.16 DrUL4lPZ.net
>>624
老害の武勇伝

639:デフォルトの名無しさん
20/08/11 16:30:23.24 DgdmW2In.net
自作のファイルサーバにWebUIを実装したいのですがそういうのを作るチュートリアルみたいな物ってありませんか
イメージ的にはFreeNAS/XigmaNASでファイルマネージャもあると便利かなって思います
昨今のWebサービスはなるべくクライアントで処理してサーバー側の処理を少なくする実装が主流に見えますが
詳しい分野ではないのでどのようなフレームワークを使用したらいいのかとかよく判りません

640:デフォルトの名無しさん
20/08/11 19:11:19 WozmhO+v.net
>>635
君の自作のサーバにピッタリのフレームワークを誰かがきっと作ってあって、わかりやすいチュートリアルも用意されてると思うよ。うまく探せるといいね。

641:
20/08/11 19:19:23.11 IiIy4i0J.net
>>633
WWW
突っ込んでいただきありがとうございます‥‥

642:デフォルトの名無しさん
20/08/11 22:28:53 n+GqKQme.net
すいません バッチファイルを作っていて
Java -jar *****.jar
でファイルを起動した後ファイルにアクセスするためのパスワードを
CMD内で聞かれます
そこの入力まで自動化するにはどう書けばいいでしょうか?

643:デフォルトの名無しさん
20/08/11 23:01:28 X5c8vKvD.net
>>635
web アプリの基本は、Ruby on Rails

データベースのCRUD 操作が基本。
Active Storage 機能で、S3 などにファイルアップロードもできる

644:デフォルトの名無しさん
20/08/11 23:11:26.56 erDIh5wp.net
すごく基本的な事で申し訳ないです。
UiPathでExcelのセルを一列ずつ動かしたいです。
例えば、C列に金額自動計算仕組みたいんですけど
”C” + count
count ← count + 1
で、string からDouble への暗黙の型変換はできません。とコンパイルエラーが出るのですがどすれば良いでしょうか?

645:デフォルトの名無しさん
20/08/12 01:12:54 AiAVJqZX.net
>>640
index関数を使うとか

646:デフォルトの名無しさん
20/08/12 08:10:03.21 fOo3S9nf.net
>>638
リダイレクトで出来ないかな?

647:デフォルトの名無しさん
20/08/12 08:15:16.37 Je9iHsSq.net
String column = "C"
Double row = 1
String cell = column + row
row = row + 1
cell = column + row

648:デフォルトの名無しさん
20/08/12 11:48:13 WiVroiaz.net
で?

649:デフォルトの名無しさん
20/08/12 12:02:11 NP05B2hK.net
ところで「チンポがシコシコする」という日本語表現は、文法的に正しいのか?

チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。

オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンポ)が別々になっている場合とが考えられる。けれども「チンポ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。

違うか?

「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!

650:デフォルトの名無しさん
20/08/12 13:16:21.92 WiVroiaz.net
暑さは人を狂わせるな

651:デフォルトの名無しさん
20/08/12 18:28:56.21 ALq2R/m0.net
なるほど、それで人を物のように扱うのが当たり前になったのか

652:デフォルトの名無しさん
20/08/13 00:32:25.25 bVmS9G6q.net
JavaScriptでchrome拡張をいじっているのですが
<div (省略) d-count="2" (省略)>
このd-countの中身をclassNameの様に参照したいのですがそのような方法はありますか?
レベルの低い質問で恐縮ですがよろしくお願いします

653:デフォルトの名無しさん
20/08/13 00:34:21.11 bVmS9G6q.net
あとclassとかidとかの事を総じてなんて呼ぶのでしょうか?
ここがわからなくてうまくググれなくて…

654:デフォルトの名無しさん
20/08/13 01:00:09.68 bVmS9G6q.net
自己解決しました。ありがとうございました。

655:デフォルトの名無しさん
20/08/13 04:24:12.67 TUx4JMNp.net
何をどのように解決したのかを書けよ

656:デフォルトの名無しさん
20/08/13 04:27:35.85 YJ2ttYL0.net
id:bVmS9G6qみたいなやつはひとでなしのゴミだ

657:デフォルトの名無しさん
20/08/13 11:46:39.57 P0whfGXq.net
>>645
ちんぽをシコシコするというのは主体が別に存在する(おそらく右手であろう)
しかし、ちんぼがシコシコするというのはちんぽさんが主体となって別の輪状、もしくは固定された箇所に向かって
往復運動をすることを言う
そしてそれはシコシコと形容される範囲内におけるような物体や部位である必要がある
つまり、日本語でいうところのチンポがシコシコするというのは文法上は正しい
しかしである
ちんぽは主語になってよいものかという問題が残る
ちんぽは思考できるのか、主体的な存在であるのかという疑問んである
我々はちんぽを自由自在に動かす事はできない
「勃つんだ!ジョー!!」などと呼びかけた人もいるであろう
ちんぽは人の付属物であると同時に1本の主体的な存在でもある
思考や意識といったものはないかもしれないし他動的な刺激により、また体調により変化を兆す。
つまり、チンポがシコシコするというのはチンポが主体的な存在かどうかが問われているのであり
勃起に至る過程からそれはまさに肯定されるべきなのである

658:デフォルトの名無しさん
20/08/14 19:31:05 9bvFSMCq.net
関数の副作用って読み取りのみの場合も副作用って言うべき?
たとえこういうやつ

string GetName(string id) {
return db.Exec<string>("select name from tbl where id = @id", new { id});
}

659:デフォルトの名無しさん
20/08/14 20:40:16.97 UUtags1X.net
何度実行しても状態が変わらないなら副作用なしだろ
ログを含めれば状態が変わっているという考え方もあるが
データとしての状態が変わったわけではなく
外部から観測したときの情報が分離された状態で保存されてるだけだから
一般的にこういうのは副作用とはいわない

660:デフォルトの名無しさん
20/08/14 21:56:32 sxmwfi0L.net
connection poolとか含めてそのプログラム自体の状態を変更してるから副作用を含む関数だと思うけどな

副作用って言うべきかどうか判断して、何に使いたいのかにもよる

661:デフォルトの名無しさん
20/08/14 22:39:17 yunbZ+YA.net
それを言ったら何をしてもメモリ内容を変更してるんだから何かが全く変わらないわけじゃない

何度実行しても同じ結果が帰ってくるなら、それは副作用なし

662:デフォルトの名無しさん
20/08/15 00:00:41 qj/CORtd.net
>>657

663:デフォルトの名無しさん
20/08/15 00:01:03 qj/CORtd.net
>>657
冪等性と副作用は別

664:デフォルトの名無しさん
20/08/15 01:18:02 tbDdrA6F.net
なるほど単位行列とか、1×1×1×1×1×1・とかね

665:デフォルトの名無しさん
20/08/15 02:08:23 qj/CORtd.net
数学の冪等性とコンピュータ科学の冪等性は別

666:デフォルトの名無しさん
20/08/15 02:19:48.79 zNb6UFbB.net
構成管理ツールの冪等性も意味が違うな
あれは同じ状態にするんじゃなくて
エラーが発生することなく書いてある設定通りになればOKだから
書いてないものの状態はどうでもいい(変わっても関知しない)という意味

667:デフォルトの名無しさん
20/08/15 06:26:55.13 bdS3rmj0.net
そもそも誰も冪等性の話なんてしてないのに…

668:デフォルトの名無しさん
20/08/15 11:43:46.54 plum9LNZ.net
読み取りだけで副作用とか量子コンピュータの話しか?

669:デフォルトの名無しさん
20/08/15 13:49:23.52 N2Jiy4k8.net
乱数発生器みたいな関数は副作用無し?有り?

670:デフォルトの名無しさん
20/08/15 13:58:24.20 wx/8Xcb4.net
>>665
疑似乱数ならばあり
副作用として内部状態が変わらないと、同じ結果しか返さない
だけどそれを副作用と呼んで良いのかというと微妙

671:デフォルトの名無しさん
20/08/15 14:11:53 Ro/G46mE.net
>>665
たいていの実装だと副作用ありだろ
ハードウェア乱数発生装置から読み出すような実装だと副作用はないけど揮発性やね

672:デフォルトの名無しさん
20/08/15 15:17:18.63 KV0ftL1X.net
コックリさんは乱数になりえるか。

673:デフォルトの名無しさん
20/08/16 09:02:49.02 UN46GOe3.net
雲をつかむような質問、
かつ理解しづらい質問になることあらかじめお詫びします。
昔YouTubeの動画で、
色を混ぜたりして暗号化と複合化を分かりやすく説明した動画を見ました。
外人の動画(英語だと思います)だったのですが、
動画を見て後述する内容だと理解しました。(URLは失念しました。)
理解した内容はかなりややこしいので次レス以降に順を追って説明します。
今になって、暗号化、秘密鍵、共通鍵といったキーワードで色々検索していますが、
後述する理解内容の暗号化・複合化を説明しているサイトを見つけられません。
質問事項1.
後述する内容の暗号化・複合化は世の中に一般に存在するでしょうか?
(昔見たYouTubeの説明動画を間違って理解している可能性を疑っています。)
質問事項2.
"質問事項1"の答えで一般に存在するならば何というキーワードで調べればよいですか?

674:669
20/08/16 09:03:40.62 UN46GOe3.net
0.
通信内容は悪意ある盗聴者Zさんに筒抜けの前提。
-- 1.共通鍵作成 --------------------------------------------
1-1.
Xさんの秘密鍵x。
Yさんの秘密鍵y。
お互いに相手の秘密鍵は知らない。
1-2.
Xさんは適当なaというデータを作成し、
xで暗号化します。
 a:適当なデータ
 (a){x}:暗号化されたデータ。
  ()と{}の意味
   xがバレるとaを取り出せるが、
   aがバレてもxを取り出せない。
1-3.
Xさんはaと(a){x}をYさんに送付します。
 ●通信 X --- a , (a){x} --> Y
盗聴者Zさんはaと(a){x}を得ますがxを取り出すことはできません。
これはYさんも同じです。
1-4.
Yさんは下記の2つのデータを作ります。
 (a){y}:★共通鍵。aをyで暗号化したもの。
 ((a){x}){y}:(a){x}をyで暗号化したもの。

675:669
20/08/16 09:04:08.12 UN46GOe3.net
1-5.
Yさんは((a){x}){y}をXさんに送付します。
 ●通信 X <-- ((a){x}){y} --- Y
盗聴者Zさんはaと(a){x}と((a){x}){y}とを得ますが,
x,yおよび★共通鍵(a){y}を取り出すことはできません。
1-6.
Xさんは((a){x}){y}をxで複合し、
★共通鍵(a){y}を得ます。
(上記演算が可能な暗号化アルゴリズム。)
この時Xさんはyを取り出すことはできません。

676:669
20/08/16 09:04:31.85 UN46GOe3.net
-- 2.本命データ送付 ----------------------------------------
2-1.
Xさんは送りたいデータdを共通鍵(a){y}で暗号化します。
 d:送りたいデータ。
 (d){(a){y}}:dを★(a){y}で暗号化したもの。
2-2.
Xさんは(d){(a){y}}を送付します。
 ●通信 X --- (d){(a){y}} --> Y
盗聴者Zさんは(d){(a){y}}を得ますが、
★共通鍵(a){y}が通信にないのでdを取り出すことはできません。
2-3.
Yさんは(d){(a){y}}を★共通鍵(a){y}で複合しdを得ます。
-- 3.暗号化・複合化の特徴 ----------------------------------
X,Yさんはお互いの秘密鍵x,yを知らない。
盗聴者Zさんに秘密鍵x,y、共通鍵(a){y}を知られない。

677:デフォルトの名無しさん
20/08/16 09:21:35.61 72wRM/pF.net
鍵交換アルゴリズムかねぇ?

678:デフォルトの名無しさん
20/08/16 09:36:34 B8nTgalu.net
DH鍵交換に似てはいるけど、DHで使用するのは汎用的な公開鍵暗号じゃないから、その亜流?
もしくは質問にあるようにDH鍵交換の解説を間違って理解しているのかも

679:デフォルトの名無しさん
20/08/16 09:46:07.06 B8nTgalu.net
楕円曲線暗号でも可能だったのかDH
それらを併せてDH鍵交換が説明されてしまっているものと思われる
だから、調べるべきはDH鍵交換

680:デフォルトの名無しさん
20/08/16 09:58:42.07 72wRM/pF.net
どちらかというとRSA-KEMに近い気がするが。

681:デフォルトの名無しさん
20/08/16 10:22:26.34 ng3yYkoc.net
>>669
「後述」が無いじゃん
何を答えればいいんだ
それに意見が迂回・バイアスされてる
「わたくしはこう理解した」とストレートに言えばいいものを
「わたくしはこういう動画を見た」と他人の話法を借りて迂回させている
「存在しない動画」という文芸的レトリックを使って自身の主観・意見をバイアスさせる現代的手法だ
つまり動画を何としてでも探し出してわたくしの前にポンと置いて見せることから全てが始まる
それが出来ないならあなたに調査能力は無い
「疑わしきは罰する」これが鉄則になる

682:デフォルトの名無しさん
20/08/16 10:42:50.86 XwLxeE24.net
>>677
後述してるじゃん
失明してんのかお前

683:デフォルトの名無しさん
20/08/16 15:00:19.34 43uVw8aV.net
そもそも回答する義務なんて無いからな
レス観て触っちゃいけない人だと感じたら
スルーすれば良いだけ

684:デフォルトの名無しさん
20/08/16 15:41:39.19 ejU9PLQz.net
開発用にいままで使ってるWindowsPCじゃなく生まれて初めてMacPCを買おうと検討しているのですが
MacPCの利点を教えていただけないでしょうか?
ちなみにHTML/CSS, JavaScript, PHP, Java(AndroidStudioも), C#(Unityも)やってます。
スマホアプリ(Android/iOS)もつくりたいです。

685:デフォルトの名無しさん
20/08/16 15:43:39 j7S5p+S9.net
iOSアプリ開発に必須

686:デフォルトの名無しさん
20/08/16 15:54:20 0N5cI/ZD.net
MacPCて
利点はiPhoneアプリ作る場合だけ

687:デフォルトの名無しさん
20/08/16 16:01:20 0524gJdA.net
>>680
優越感に浸れる

688:デフォルトの名無しさん
20/08/16 16:02:01 LwUpK/sq.net
これと言ってここが凄い!っていうのはないんだけど
すべての要素が洗練されてて数歩先を行ってる
そのSumを取ると圧倒的な差になる感じ
AndroidとiOSの違いと似てるね

689:デフォルトの名無しさん
20/08/16 16:22:22.85 4nWLyv4x.net
確かにAndroidはiOSの数歩先を行ってるけど、Macは別に…

690:デフォルトの名無しさん
20/08/16 16:43:56 A8I8zPK7.net
>>680
1. CLIがWindowsに比べると使いやすい, CLIツールがWindowsに比べると豊富
2. OSバージョンアップやマシンの入れ替えがWindowsに比べると遥かに楽
3. シェル/Automator/AppleScriptを使った自動化がWindowsに比べるとやりやすい

WSL+Windows Terminalで状況変わってきてるから
iOS/macOSアプリの開発を考えなければ後は好みと工夫の問題

WinからMacへ以降するとそれなりに使い勝手が違うので
キーボードショートカットの利用度がかなり高いような人だと慣れるのに数ヶ月はかかる

691:デフォルトの名無しさん
20/08/16 16:58:01 XwLxeE24.net
macじゃないと出来ないこと → iOSアプリのコードのbuild

692:デフォルトの名無しさん
20/08/16 17:02:01.75 B8nTgalu.net
iTunesの使い勝手で、見た目だけの会社なんだなと
個人的な感想

693:デフォルトの名無しさん
20/08/16 18:07:39.18 pOPelQU6.net
これからVBAを勉強しようと思っているのですが、
下記の内容が出来るか知りたいです。
出来ない場合、何を学べばできるか教えて頂きたいです。
Aという中身の
1.jpg
2.jpg
...
が大量にあります。
Bという中身でAのファイル名と同じ
1.jpg
2.jpg
...
を作りたいです。
今はBのファイルを1個作ったらそれを複製して
Aのファイル名を1個ずつコピーしています。

694:デフォルトの名無しさん
20/08/16 18:26:59.89 43uVw8aV.net
出来るか出来ないかで言えば出来るけど
VBAじゃなくても出来るし
VBAじゃない方が簡単なことが多い

695:デフォルトの名無しさん
20/08/16 18:36:51 9xskMWDR.net
>>680
色がOSで管理されている。フォントが綺麗。システムがUnix系で開発環境をインストールするとgccとかインストールされる。デメリットは組み込み系などで開発ツールが無い時とかある。GPUなどの環境を安く作れない。

696:669
20/08/16 19:00:51.23 UN46GOe3.net
>>673
"鍵交換アルゴリズム"で検索したところそれっぽいのがいくつか出てきました。
私が過去に見た動画は(探してるんですが見つかりません)、
初心者に暗号化と複合化の概念を抽象的な例を用いて説明するものでした。
当時、該当動画を見て >>670-672 の解釈を私なりにしたという状況です。
おそらく >>675 で指摘いただいた、
"DH鍵交換"などの概念を説明した動画だったんだろうと思います。
私の当面の疑問は払しょくされました。どうもありがとう。

697:デフォルトの名無しさん
20/08/16 19:48:39.64 oGTfa5Wp.net
URLリンク(www.youtube.com)

698:デフォルトの名無しさん
20/08/16 20:04:25.82 UN46GOe3.net
>>693 どうも。
↑これを見て
"Diffie-Hellman"で検索したら私が見たのと似たような動画見つけました(全く同じではないですが)。
URLリンク(www.youtube.com)
2:40あたりから共通鍵の作成方法の説明有ります。
>>670 は下記を記憶違いしていたようです。
1-4.
Yは下記を得る。
 (a){y}:aをyで暗号化したもの。
 ((a){x}){y}:▲共通鍵1。(a){x}をyで暗号化したもの。
1-5.
 ●通信 X <-- (a){y} --- Y
1-6.
Xは下記を得る。
 ■共通鍵2((a){y}){x}
この時↓となる暗号化アルゴリズムを使う
 ▲共通鍵1((a){x}){y} = ■共通鍵2((a){y}){x}

699:デフォルトの名無しさん
20/08/16 22:57:36.55 Degs0Zl8.net
>>689
Ruby では、バイナリファイルも扱える。
ファイルのコピーもできる
そういう、ちょっとした、スクリプトを作れる
例えば、ファイルのコピーなら、以下。
ただし、DryRun なので、実際には実行されません!
require 'fileutils'
src_file = "C:/Users/Owner/Documents/a.jpg"
dest_file = "C:/Users/Owner/Documents/x.jpg"
FileUtils::DryRun.copy( src_file, dest_file )

700:デフォルトの名無しさん
20/08/16 23:07:18.07 nzkV2Rn4.net
物理ホストUbuntu 18.04
仮想マシンWin 10(virtualbox 6.1)
仮想win 10上でhyper vが動かないんですがサポートされてないんですかね?
Nested virtualizationのオプションがあったんで有効可したんですがそれでもダメでした

701:デフォルトの名無しさん
20/08/16 23:17:40.41 U6788TL4.net
Virtualboxとかはしらんけど
Windows 10(HyperV)上でHyperVの起動はできた
これができないと仮想マシンでWSL2(内部的にHyperVを使う)を
試してみるなんてできないからね

702:680
20/08/17 00:24:38.78 HoDie6rU.net
>>681-687
ありがとうございます。
MacPCを買う決意ができました。
iOSアプリは作りたいのでなければ絶対に作れないなら買うしかないですね。
ところでいままでWindowsPCしか使ったことはまかったんですがMacPCにはすぐ慣れますかね?
圧倒的にここが違う!というのをあらかじめ教えていただけないでしょうか?

703:680
20/08/17 00:28:22.00 HoDie6rU.net
>>691
ありがとうございます。
たいした違いじゃなさそうだし対処方法もありそうですよね。
しかし同じスペックならやっぱりMacのほうがWimdowsより高いのですね。

704:680
20/08/17 00:29:10.49 HoDie6rU.net
Web製作の仕事ならMacが主流と聞いたことがあるのですがその理由はなんですか?
HTML/CSS, JavaScript, PHPのコードが書きやすい?どういうふうに?

705:デフォルトの名無しさん
20/08/17 00:30:52.73 TJcTksYY.net
URLリンク(alice3.net)
これを入れてないならおそらくは劇的に見映えが違う

706:デフォルトの名無しさん
20/08/17 00:38:50.17 ndXLOI29.net
>>698
> 圧倒的にここが違う!というのをあらかじめ教えていただけないでしょうか?
WindowsはWSLでLinuxを取り入れたので、Ubuntuが使えるが
macOSはLinuxではなくBSDの系統
LinuxはBSDよりも拡張されたGNU系統なので
コマンドを使ったりするとmacOSはその貧弱さやオプションなどの違いで困ることになる
macOSはCLIやサーバー関連の機能が弱いのでHomebrewというサードパーティ製の
パッケージマネージャをいれて使うのがメインとなる
ターミナルソフトもiTerm2を別途入れるのがおすすめ
テキストエディタに関してはMicrosoftのVSCodeが使えるので不満はないだろう

707:デフォルトの名無しさん
20/08/17 00:43:04.02 9mJqNW62.net
>>700
Mac の方が、Windows よりも、Linux との互換性が高いから。
ただし、Windows 10 に、WSL が出来たから、Windows も追い上げてる
それと、iPhone 用
web 系は、誰かが作ったモジュールを無料で使う、
つまり、OSS エコシステムを使うから、Linux になる
例えば、東京フリーランスが作った、9万円のRuby on Rails コースも、Mac 限定
クラウド開発なら、Heroku, Cloud9 などがあるけど、
ローカルで動かすなら、Windows なら、WSL, Virtual Box などで、Linux 環境を作るしかないけど、
その環境構築が、素人には難しいから

708:デフォルトの名無しさん
20/08/17 00:54:02.04 ndXLOI29.net
WSLはチェックボックスにチェック入れるだけで
Ubuntuが使えるようになるね
Homebrewはそうはいかないけど

709:デフォルトの名無しさん
20/08/17 01:39:32.42 scJDBzxo.net
>>700
その説事態怪しい。Web系がらみのmacOSのアドバンテージってAdobeCCのサポートがあるくらいだけど
もちろんWindowsもサポートしているし、コーディング等はWindowsだろうがLinuxだろうがmacOSだろうが問題なく行える
サーバーサイドまでやるならmacOSはむしろ避けた方が良い。サーバーサイドで使用されるアプリケーションの多くは
LinuxやBSD系OSとWindowsでほぼ全てなはずだしmacOSだと無駄に苦労する可能性大

710:デフォルトの名無しさん
20/08/17 01:57:13.94 r+bG+fmh.net
>>705
苦労しないよww
知らないのに無理すんな

711:デフォルトの名無しさん
20/08/17 02:05:38.15 m9aeJ6ZO.net
Windowsは最低でもVirtualboxとDocker(HyperV)の共存を安定させてから出直してきてくれ

712:デフォルトの名無しさん
20/08/17 02:24:34.82 510byYXm.net
>>700
昔なら色々アドバンテージがあったんだろうけど、今は色の管理くらいじゃないかな?自分の画面で見えてる色が、多分相手の画面で見えてる。後はサーバがあらかじめ用意されてるので、独特の手順で有効にするのが逆に慣れないとか。逆にフォントをちゃんと管理しないと、PDFとかWebでWindowsから見ると画面が真っ白になったりする。

713:689
20/08/17 06:55:38.66 h0xmA8uW.net
ありがとうございます!!

714:デフォルトの名無しさん
20/08/17 06:58:09.20 scJDBzxo.net
>>706
そういうことはmacOSがLinuxとコンパチである事を証明してから言ってね
動作に差異が生じた時に初心者がその原因を突き止める事は難しいからね

715:デフォルトの名無しさん
20/08/17 08:52:42 nYqDBo1x.net
MacBookPro買ったらゴミのようなfキーの使いにくさで発狂するぞ
2019モデルまではキーボードが世界最低品質で2020でやっと少しマシになった程度

716:デフォルトの名無しさん
20/08/18 07:01:16.25 vobu/Tqw.net
rspecのドキュメントがおいてあるところなんだけどさ
Relish. Living documentation.
URLリンク(relishapp.com)
なんかこれ関連の競合サービスとか
まとめてるサイトない?できれば日本語で
この分野って�


717:ヌんな感じなんだろうと思って



718:デフォルトの名無しさん
20/08/21 02:52:40.94 otlDJgmL.net
自作のプログラムをGPLで公開した場合、自分はGPLに従わなくてもいいんですよね?

719:デフォルトの名無しさん
20/08/21 02:58:08.55 8bG0TKoL.net
自分から訴えられるぞw

720:デフォルトの名無しさん
20/08/21 09:45:32.72 SPVvFNrm.net
GPLは、無料だから、実害がないため、訴えても賠償金を取ることはできない。
GPLなソフトは無料で宣伝目的でもない。
ということは、ライセンス違反しても、金銭的な害がない。
金銭的な害が無いのに、賠償金を取るのはおかしい。
よって、個人、企業含めて、がんばって、GPLのライセンス違反を積極的に行い、
GPLを実質的に無効にしよう。

721:デフォルトの名無しさん
20/08/21 10:00:46 tDzk/wNZ.net
著作権侵害で使用禁止になって、逮捕される

例えば、Creative Common の音楽を、
作曲者を表示せずに使ったとか、改変したとか

722:デフォルトの名無しさん
20/08/21 13:49:20.59 SSx6BElC.net
プログラム初心者なんですが、
プログラムの本って言うからもっとワクワクするものだと思ったけど、
事務的に書いてある本ばっかでちっとも面白くないですね。

723:デフォルトの名無しさん
20/08/21 14:06:04.98 wUhiKu+g.net
>>717
事務的な内容でも、それを読んで理解できたことや、そこからどんなことができそうかと想像してワクワクできる人も少なくないよ。好みによるだろうけど。
もっと直感的にグラフィカルなイメージで理解したいなら、Eテレでやってる小学生向けのプログラミング教育番組辺りから入ってみるのはどうだろう。別に小馬鹿にしている訳ではなく、ごく基本的なプログラミングの理論を教えてくれるから大人でも初心者の入り口としては悪くないと思うぞ。

724:デフォルトの名無しさん
20/08/21 14:35:00.60 2LaXNW9i.net
ISBN
4798153192
489977463X
4899774451

725:デフォルトの名無しさん
20/08/21 18:06:27.31 7uk5S4K5.net
プログラムの本と言っても教科書的なのと実践的なのがあるよね

726:デフォルトの名無しさん
20/08/21 20:23:21.96 wdOgmU0a.net
>>715
> 賠償金を取るのはおかしい
って裁判所が判断してくれたらいいねw

727:デフォルトの名無しさん
20/08/21 21:31:49.02 yq0UM+AD.net
>>720
教科書的なものと無茶無茶なもの
なんじゃないかな

728:デフォルトの名無しさん
20/08/22 02:15:59.23 QCgMo5TL.net
>>720
学校英語の教科書が文法と物語とに分かれてるようなもん
プログラム言語特有の文法は他の言語やってたら大体同じなのでいらない
(リファレンスマニュアルが辞書代わりに使えれば)
実際のサンプルコードがまとまったものやレシピ集の方が良かったりする
必要になったら検索する方が効率よく学べると思う
>>719
初級4798153192 JavaScript 1年生体験してわかる!会話でまなべる!プログラミングのしくみ
(web検索でも個人的にこの会話形式キライ)
中級489977463X 12歳からはじめるゼロからのPython ゲームプログラミング教室
(ゲームプログラムは総合力が試されるから良い)
上級4899774451 12歳からはじめるゼロからのC言語ゲームプログラミング教室: Windows7/8/8.1/10対応
(いきなりコレを中学生に薦めるのはちょっと、中学生の中でも理数系に頭のきれる人向けだと思う)
そんな感じだね

729:デフォルトの名無しさん
20/08/22 10:42:20.30 Q2UBheU2.net
4798153192
Python 1年生
体験してわかる!会話でまなべる!プログラミングのしくみ

730:デフォルトの名無しさん
20/08/22 13:04:48 DGMheHKA.net
ISBN-10: 4798153265
ISBN-13: 978-4798153261
JavaScript 1年生
体験してわかる!会話でまなべる!
プログラミングのしくみ

731:デフォルトの名無しさん
20/08/23 14:17:28.85 T3opCa/2.net
DDDをお勉強したのですがレイヤ間のマッピング多すぎて逆にメンテナンス性が下がってませんかこれ?
ValueObjectや読み取り専用プロパティを多用するのでマッパー系ライブラリが約立たずになってしまっているのがきついですね

732:デフォルトの名無しさん
20/08/23 14:19:20.02 QuzfdNln.net
┃ ||┃ ||┃ ||┃ ||
┣━ ┣━ ┣━ ┣━
┃  ┃ |┃  ┃
 \   |   /
  ヽ    /
   ( ゚д゚ )つ⌒)
三=―(つ ノ―=三
 (⌒⌒| (⌒):⌒ヾ
(∴(⌒:し;三″∴⌒)
 ̄ ̄ ̄/ ̄ ̄ ̄\ ̄ ̄

733:デフォルトの名無しさん
20/08/23 14:19:30.82 QuzfdNln.net
┃ ||┃ ||┃ ||┃ ||
┣━ ┣━ ┣━ ┣━
┃  ┃ |┃  ┃
 \   |   /
  ヽ    /
   ( ゚д゚ )つ⌒)
三=―(つ ノ―=三
 (⌒⌒| (⌒):⌒ヾ
(∴(⌒:し;三″∴⌒)
 ̄ ̄ ̄/ ̄ ̄ ̄\ ̄ ̄

734:デフォルトの名無しさん
20/08/24 14:33:47.47 ue93caOy.net
pcで使っているpythonのプログラムをipadで使えるようにしたいんですが、いい方法ありますか?
つくったプログラムは
1 beautifulsoupでスクレイピング
2 csvデータをディレクトリに格納
3 格納したデータを読み込んでpandasとtkinterで表示
という流れです
ipad向けの言語を調べたらswiftを使えとでてきたのですが、それだとせっかく作ったpythonのプログラムが使えないので、別の方法があれば教えてください

735:デフォルトの名無しさん
20/08/24 14:35:49.92 3u4r+xiS.net
そのまんまpython使え

736:デフォルトの名無しさん
20/08/24 16:11:06.01 1MQSQ2Qx.net
GoogleColaborateだったかのサービス使えば

737:デフォルトの名無しさん
20/08/24 16:33:32.29 1WWEoEnE.net
>>729
csvデータをSwiftで表示するだけちゃうの?

738:デフォルトの名無しさん
20/08/24 16:55:03.69 9aqBWlMC.net
そのまんま東はダメ?

739:デフォルトの名無しさん
20/08/24 17:43:27 gju3/uvh.net
c++のような他の言語に寄生した感じのプログラミング言語って他にありますか?

740:デフォルトの名無しさん
20/08/24 17:50:13.01 DX4IHWrF.net
>>733
使えるなら使ったら?

741:デフォルトの名無しさん
20/08/24 18:04:21.76 3u4r+xiS.net
>>734
ObjectPASCAL
Objective-C
Scala
Kotlin
Typescript
Julia

742:デフォルトの名無しさん
20/08/25 02:49:50.56 z55E+4lG.net
VSCodeの描画は、canvasにグラフィックとして書いているのか、textarea
やdiv要素などに文字コードを書き込んで行っているのかどちらでしょうか?
色分けは、span要素を使っているのでしょうか。
マウスやキーボードによる文章の範囲選択は、ブラウザが持っている機能をそのまま
使っているのか、独自実装か、どちらでしょうか。

743:デフォルトの名無しさん
20/08/25 03:02:06.76 Z4hOOMTQ.net
会社でアプリケーション開発する場合はウォーターフォールとかアジャイルとかの開発手法があるようですが
個人でアプリケーションを作る場合もどちらかの手法を使うものですか?
個人向けに効率化された特殊な手法はあるのでしょうか?

744:デフォルトの名無しさん
20/08/25 03:45:19.94 Y6tdisXk.net
VSCode の拡張機能・Quokka.js では、
変数名だけ書くと、値が表示されるけど、
その行をコピーしても、表示された値はコピーできない
この仕組みも謎
a = 2
a // 2 と表示されるが、コピーできない

745:デフォルトの名無しさん
20/08/25 04:07:49.19 QtciMEXp.net
ここで良いのかよくわからないですけど、タスクの自動化ツール?として
makeとrakeを調べています。
この手のツールに共通する特徴としては、あるファイルが更新された時
自動的にあるタスクを実行するためのものという考えで良いのでしょうか?
そんなことお構いなしに、何かのコマンドを実行するときの
単なるショートカットを作るためのものという使われ方をしている気もします。
makeやrakeの機能としてこういう機能が備わっていて
使い方をするものとかいうのはありますか?

746:デフォルトの名無しさん
20/08/25 05:37:16.33 Y6tdisXk.net
>あるファイルが更新された時、自動的にあるタスクを実行する
hook
Ruby のRake, Thor は、タスクランナー。
ファイル操作・コマンド実行などが多い
Ruby on Rails では、何かコマンドを実行すると、
Rake, Thor などで自動的に、定形ファイルを作ってくれる
他にも、Java のJenkins、
Node.js のnpm scripts, gulp

747:デフォルトの名無しさん
20/08/25 06:12:17.02 D4XZx3hS.net
なんとなくタスクランナー(rake)とmakeって違う気がするんですよね
rakeはタスクを実行するだけ、makeは依存関係を把握してコマンドをビルドするもの
でもrakeにも依存関係をする機能はあるみたい(?)だし
makeもタスクランナーとして使われてる

748:デフォルトの名無しさん
20/08/25 07:30:23.17 D0K2qmbJ.net
捉え方の違い
仕事。外部プログラムを起動するとか
イベント。ファイルの更新日時が変わっていたとか
イベントを検知して仕事をするという点で、それらの本質は何ら変わらない
違うのは目的
目的に応じて最適な機能を実装しているから、呼ばれ方が変わっている
トラックも乗用車も、車には違いないのと同じ

749:デフォルトの名無しさん
20/08/25 07:49:24.04 foaBkBNu.net
>>737
Chromiumベースだから全体的にブラウザとして画面描画しているんじゃないかって話?
わざわざブラウザやcanvas要素なんかを経由せずにElectron、Node.jsのレンダラーを使ってもっと直接的な描画をしていると思うよ

750:741
20/08/25 07:52:54.52 Y6tdisXk.net
make, Java のant には、プログラミングする要素がない。
簡単な事しかできない
Ruby 系のものは、Rubyの構文を解釈できて、プログラミングもできる。
Vagrant なども設定ファイルに見えるが、プログラミングできる

751:デフォルトの名無しさん
20/08/25 08:26:38.78 F/IRdGIZ.net
>>738
カウボーイコーディング

752:デフォルトの名無しさん
20/08/25 09:59:44.15 z55E+4lG.net
>>744
Electronアプリは、HTMLを使うのが基本ではないのですか?
そもそも、ElectronにHTML以外の「レンダラー」があるのでしょうか?

753:デフォルトの名無しさん
20/08/25 10:30:00.91 Y6tdisXk.net
Electron = Node.js(サーバー側) + V8 + Chromium(ブラウザ)
サーバー側を、Ruby にして、
Selenium Webdriver で、Chrome を起動してるのと同じ
HTML, CSS, JavaScript

754:デフォルトの名無しさん
20/08/25 10:37:07 8u+D4Xfy.net
>>738
ロシアンルーレット

755:デフォルトの名無しさん
20/08/25 11:19:33.55 ugoBtcqV.net
各プログラミング言語/各開発環境でオフラインで開発してるとき
ドキュメント(スタートメントの使い方、クラス情報などなど)をPCいつでも見れるようにしておきたい場合
それぞれどうやっていますか?
・HTML/CSS
・JsvaScript
・PHP
・Java
・C#
・Wordpress
・AndroidStudio
・Unity

756:デフォルトの名無しさん
20/08/25 11:30:19.59 HdlOc3e6.net
テキストとレイアウトが必要なら「Webページ、HTMLのみ」
・JsvaScript
・PHP
テキスト形式だけなら「テキストファイル」
・Java
・C#
画像や図が必要なものは「Webページ、完全」
・HTML/CSS
・AndroidStudio
・Unity
・Wordpress

757:デフォルトの名無しさん
20/08/25 11:37:35 ugoBtcqV.net
>>751
ありがとうございます
しかしわたしの質問は違っていたようです

各プログラミング言語/各開発環境のwebドキュメントはそれぞれどこに存在しているのですか?そのURLは?あるいはローカル上にあるならPathは?

758:デフォルトの名無しさん
20/08/25 11:38:59 ugoBtcqV.net
というのは外出先のWifi環境がない中で
プログラミングを長時間やる必要が出てきましたので。

759:デフォルトの名無しさん
20/08/25 11:39:42 ugoBtcqV.net
そんなとき困ったときの必殺技「ググる」というのができないわけでして。

760:デフォルトの名無しさん
20/08/25 11:45:47.75 HdlOc3e6.net
モバイルルーター契約するほどで無ければ
外付けHDDに片っ端からwebページ保存するか
書籍のPDF自炊とか・・
目に焼き付けろ!頭に叩きこめ!

761:デフォルトの名無しさん
20/08/25 12:23:47 udMwTrr2.net
ZealとかDashとかオフラインで使えるDocumentation Viewerを使う

762:デフォルトの名無しさん
20/08/25 16:28:12 dxN56d4C.net
会社に入って最初に教えられたのは
「GOTOは使うな」でした。
なので、最近の政府推奨のGOTOに抵抗があります。
家族はGOTOしたいみたいですがどうすれば良いでしょうか?

763:デフォルトの名無しさん
20/08/25 17:07:30.22 aFPAffS0.net
面白いと思ってるのかな

764:デフォルトの名無しさん
20/08/25 17:56:44.04 mPnhNdWt.net
VBAでツール作るときは割とGOTO使っちゃうわcontinueとbrakeの代わりに

765:デフォルトの名無しさん
20/08/25 18:09:50.99 9CFYX73t.net
ソフトウェア開発の工程の一つにテストってあるけど大規模で複雑なソフトってどうやってテストするの?
例えばプログラミング言語の処理系とか全て組み合わせた状態の物をどうやってテストするのかとか全然想像できない
オプションいっぱいだしオプティマイザもいっぱいだしそれら全てに関係する入力を全パターン用意して・・・とか
現実的だとは思えないし十中八九見落としが発生しそう

766:デフォルトの名無しさん
20/08/25 19:16:39 4vNIHvGr.net
テストのテストを作ればいいんじゃね?

767:デフォルトの名無しさん
20/08/25 19:16:47 ML0dQfxB.net
if クソ複雑な条件(A, B) and ゲロ複雑な条件(C, D) then X
このif文をテストするとき、考えられるA, B, C, D の組み合わせの全てのパターンを入力とするのは筋が悪い
こういうときは、クソ複雑な条件とゲロ複雑な条件がそれぞれ真と偽を取る場合の組み合わせとして4通りをテストすればよい
でクソ複雑な条件とゲロ複雑な条件はそれぞれ別途単体でテストする
そうやって分離することで組み合わせ爆発を回避する

768:蟻人間 ◆T6xkBnTXz7B0
20/08/25 19:23:09 +mTa/YRA.net
>>760
ソフトウェアそのものは突き詰めれば、部品(モジュール)に分解できる。各部品は単体テストで動作を試験できる。
部品を組み合わせたシステムは統合テストで試験する。統合テストでは動作のシナリオの組み合わせを考えて、assert文により、動作確認を自動化する。

769:デフォルトの名無しさん
20/08/25 19:26:18.53 D0K2qmbJ.net
>>760
名前(xx手法)は忘れたけど、基本的に設計とテストは一対一
詳細設計と単体テストという感じ
上位の設計でも、そのレベルでの機能があって、それをテストする
つまりテストも設計と対になっていて階層化して管理する
だからしっかりと設計されていれば理屈から言って漏れはない

んだけど、仕事だと何故か納品が終わってるのに設計書が終わっていないというクソ仕事が存在する…
理屈倒れ

770:760
20/08/25 19:43:14.00 D+Jcsqgq.net
という事は組み合わせた状態では適当なソースコードを食わせてみる程度の簡単なテストしかしないのかな
-O3付けるとおかしくなった、コンパイラのバージョンを上げたらコンパイルできなくなったなんて話は珍しくないけど
この辺の事情はオープンソースの処理系はともかく商用の処理系でも大差ないのだろうか
>>763,764
理屈上はそうだと思うけど例えばmsvcにしろclangにしろ設計書的なドキュメントがあるのか・・・?

771:デフォルトの名無しさん
20/08/25 20:51:28.74 /+cs1+1E.net
現実に、大規模なソフトでバグのないものなどほぼ存在しない
現実に、見落としは発生し続けている

772:デフォルトの名無しさん
20/08/25 21:31:36.82 qvclnJmh.net
>>760
全ての組み合わせでテストはしない
これは手抜きじゃなくてやったら何万年という時間が
かかっても終わらないのだからできない
だから少ないテスト数で十分な信頼性ができるように
設計を行い、小さく分けてテストするというのが基本
テストというのは全てやったか?ではなくて
これだけやればバグがないと自信が持てるか?という
観点でテストを行う

773:デフォルトの名無しさん
20/08/25 22:02:21.92 mY7DCxIU.net
>>760
基本的にはひたすら組み合わせパターンを作ってテストを行う
とは言ってもすぐに組み合わせが爆発するから>>762の言うようにレイヤー毎に分離したり組み合わせの中で同時に変化させる個数を制限したりする
どう制限すれば抜けが少なくなるかとかの論文もある
ソフトウェアテストについてガチで知りたいならとりあえずこういう奴を読んどくといいかも
URLリンク(www.ipa.go.jp)

774:デフォルトの名無しさん
20/08/25 22:20:55.47 D0K2qmbJ.net
何十年かあと絶滅してなければ、人工知能のアシストで本当の自動テストとか自動レビューが実現するよ

775:デフォルトの名無しさん
20/08/25 22:38:20 qvclnJmh.net
今の人工知能の延長じゃ無理だけどね
あれは大量にデータを入れて初めて成り立つものだから
未知の脅威は見つけられない

776:デフォルトの名無しさん
20/08/26 01:05:13.81 1AIPndTm.net
巨額の金が投入されている宇宙開発で使用される大規模でもないソフトウェアだって
バグあるし運悪いと重大事故に発展するんだからテストすれば大丈夫なんて幻想だぞ
「実績がある」などとケチるのはビッグフラグや
URLリンク(www.esa.int)

777:デフォルトの名無しさん
20/08/26 03:12:57 BpaQECb0.net
Ruby on Rails では、3段階のテストがある

1つのモジュール・ファイル内だけの単体テスト。
これは内部のコードのテスト

モジュールを組み合わせた、結合部分をチェックする結合テスト。
これは内部のコードをチェックしない。
引数と戻り値だけ、つまりインターフェースをテストする

最後にブラウザを使った、システムテスト。
画面遷移をチェックする

他にも、Rubyには、日本人が作った、
サーバー構築をテストする、Serverspec というテストツールもある

778:デフォルトの名無しさん
20/08/26 07:29:27 d8fNyceO.net
>>770
99%は、ただの隠れている脅威だし、検討不足による矛盾した仕様だし



しようだし→変換→正田醤油スタジアム群馬……

779:デフォルトの名無しさん
20/08/26 08:10:46.65 rqf33yds.net
そういうのを人工知能で見つけられるわけないんだよね
統計的な手法によって確率的に分類するだけだから

780:デフォルトの名無しさん
20/08/26 08:48:33.56 El1cFvrX.net
テスト部門のベテラン社員みたいに開発知識の蓄積されたテストAIがあれば売れそう
それ一本でテストが完結しなくても大幅にテスト作業が省けるなら夢のツールだわ

781:デフォルトの名無しさん
20/08/26 09:10:30.27 rqf33yds.net
そういうツールを使うには前提として、テストコードが書かれている必要があるだろう
そしてテストコードが書かれていれば、自動的にテストできるからAIはいらないというねw

782:デフォルトの名無しさん
20/08/26 11:20:44.88 Ka2uFbdf.net
>>760
こんなこと行ったら、絶対反感買うと思うけど、
上手く組み合わせ爆発を抑えてテストして行けば、割と漏れが少なくテストが出来る
かも知れないが、コンパイラの場合、丁寧にそれをすると、結構多くバグが出て、
判明しているバグを全て取り除くには途方も無い時間が掛かりがち。
また、そのテストを用意するのもかなり時間がかかる。
そもそも、>>762の言っていることはわかるが、コンパイラの用に規模の大きな
プログラムになると、プログラム中の if 文を丁寧に調べ上げて、それで組み合わせ爆発
を抑えたテスト法を考えることすら時間が掛かり、そして、組み合わせ爆発を抑えた
としても、まだ組み合わせの量が膨大で、それに対するテストプログラムを作ることも、
すべてが途方も無い時間が掛かる。
で、どうするかというと、現実的なプログラムを沢山書いて、それで特に問題ない
程度にバグが無い状態にする、という現実解がある。
そんなんでいいのか、と言われると良くは無いと思うが、完全にテストをして、
完全にバグを取ることを目指すと、莫大な時間を掛けても完成しないかも知れない。

783:デフォルトの名無しさん
20/08/26 11:26:43.49 Ka2uFbdf.net
>>777
コンパイラを作成する場合だと、代入文や、関数呼び出し、条件文、ループ文など
の基本ロジックなどは、徹底的にテストを書いて、滅多に使わないレアな書き方
以外では完全にバグが無いようにしないと、使い物にならないかもしれない。
その一方で、余りにも使われないようなレアケースについては、バグが見つかった
としても、バグ報告だけしておいて、使わないように注意喚起する、という手も有る
かと思う。
そんな低品質のコンパイラは使いたくない、と思う人も多かろうが。

784:デフォルトの名無しさん
20/08/26 11:34:11.42 rqf33yds.net
そもそもテストをやればバグが減るとか品質があがるというのは間違い
品質が悪ければバグもたくさん生まれる
品質が悪いソフトはバグはたくさん見つかるが、残ってるバグもたくさんある
テストをたくさんやってバグを減らした所で品質は改善しない
例えて言うならば、汚い部屋はゴキブリがたくさん生まれるということだ
汚い部屋のゴキブリをいくら駆除した所で
部屋はきれいにはならない
テストをたくさんやってバグを減らすよりも
品質を改善してバグを減らしたほうがいい

785:デフォルトの名無しさん
20/08/26 11:39:36 rqf33yds.net
> 例えばプログラミング言語の処理系とか全て組み合わせた状態の物をどうやってテストするのかとか全然想像できない

つまりは、ものが散乱している汚い部屋で、どうやってゴキブリを駆除するのか全然想像できないと言ってるのと同じ
テスト=駆除の前に、部屋の片付けだ

プログラミング言語の処理系とか全て組み合わせた状態という汚い部屋を
すべてを組み合わせないでいいように改善するのが先

ものを綺麗に片付ければ、駆除も簡単になるやろ

786:デフォルトの名無しさん
20/08/26 12:42:08.51 rHGOMiXS.net
分割して統治せよ

787:デフォルトの名無しさん
20/08/26 12:58:39.98 h21MvP4t.net
有料のコンパイラでもバグはあるしな
>>780
現実的にユニットテストのみで実用的な処理系を作る事って可能か?

788:デフォルトの名無しさん
20/08/26 14:10:21.61 Ka2uFbdf.net
>>782
自分で言語仕様を考えたような言語仕様のシンプルなものであれば可能かも知れない。
しかし、C++は、仕様書(Draft)だけでも1,500ページくらいあり、しかも、
Effective Modern C++の著者ですら、仕様書だけでは足りずに、StackOverflowや
C++に関する動作を調査した論文や、さまざまな人への質問を沢山参考にした
上で書いているように、仕様書を読めば、コンパイラを作れるほど厳密な仕様が
分かるようになっているとは限らない。
ということは、包括的な理解も難しいし、コンパイラのソースコードの量も膨大になる。
そして、仕様が理解しくにくいことが、コンパイラのソースコードを見たときに、
間違いに気付きにくい原因となる。
また、仕様書が膨大と言うことは、それだけ、一般論的にはコンパイラが書けず、
大量の if 文の場合分けが必要と言うことも意味する。
この if 文が多いことが、バグの原因となる。

また、主に、コンパイルの高速化と、生成されるコードの最適化のために
組み合わせ爆発が起きがち。
というのは、「一般的な書き方」をしてもコンパイラは書けるが、それだと
コンパイル速度が遅くなり、良いコードも生成しにくくなるから。
そのため、細かく場合分けして処理せざるを得ない事が多い。
それがバグが入り易い原因となる。

789:デフォルトの名無しさん
20/08/26 15:19:37.67 BpaQECb0.net
C++11/14 コア言語、江添 亮、2015
神の書と言われる、この本でも、
膨大なサンプルを書いているけど、それでも、ほんの一部
詳細は割愛するとばかり書いてある
江添は一生、これだけを研究・分析してるw

790:デフォルトの名無しさん
20/08/26 18:02:51.20 6+N4wFJ+.net
最近はあーらん書いてるんちゃう?

791:デフォルトの名無しさん
20/08/26 18:03:23.91 6+N4wFJ+.net
ユニファイドコールシンタックスがさっさと入ってほしいところだな!

792:デフォルトの名無しさん
20/08/26 21:19:43 El1cFvrX.net
既存言語に対して新しいコンパイラを書く場合に限れば、大きなOSSのテストを片っ端から流せばテストを書く手間が大幅に省けそうだな

793:デフォルトの名無しさん
20/08/26 21:27:58 70gZaOXI.net
テラ時代を見据えたテストの圧縮が必要
(個人用パソコンのCPUがTHzになる)

794:デフォルトの名無しさん
20/08/26 23:09:21.36 IVRolCDn.net
Twitterで詐欺られて5万円消えたんだけど、注意喚起で相手のツイートに証拠の画像を送りたいです。
相手がつぶやく度にそのツイートに対して特定のリプを送るbotのようなものって作れないですかね…。

795:デフォルトの名無しさん
20/08/26 23:10:16.71 O4WMLh95.net
>>789
5ちゃんねるで晒したほうがいい

796:デフォルトの名無しさん
20/08/26 23:40:57 +2Qu9Rsw.net
Windows10 64bitのPCに動く状態で納めたプログラムなんですが
後付けでセキュリティを上げたようでAppData\Local\何とかに書き出しているはずの
ファイルがいくらフォルダにパーミッション与えても書けなくなっているらしい
こんなことってあり得るのですか?
出来たら条件も教えてください。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch