質問する前にGoogleで検索しましょう。 http://www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングや犯罪行為に関わることを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴、雑談はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
スレ立てるまでもない質問はここで 153匹目
https://mevius.5ch.net/test/read.cgi/tech/1586142285/
探検
スレ立てるまでもない質問はここで 154匹目
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/06/21(日) 20:03:12.66ID:CQtEdpsm739デフォルトの名無しさん
2020/08/25(火) 03:45:19.94ID:Y6tdisXk VSCode の拡張機能・Quokka.js では、
変数名だけ書くと、値が表示されるけど、
その行をコピーしても、表示された値はコピーできない
この仕組みも謎
a = 2
a // 2 と表示されるが、コピーできない
変数名だけ書くと、値が表示されるけど、
その行をコピーしても、表示された値はコピーできない
この仕組みも謎
a = 2
a // 2 と表示されるが、コピーできない
740デフォルトの名無しさん
2020/08/25(火) 04:07:49.19ID:QtciMEXp ここで良いのかよくわからないですけど、タスクの自動化ツール?として
makeとrakeを調べています。
この手のツールに共通する特徴としては、あるファイルが更新された時
自動的にあるタスクを実行するためのものという考えで良いのでしょうか?
そんなことお構いなしに、何かのコマンドを実行するときの
単なるショートカットを作るためのものという使われ方をしている気もします。
makeやrakeの機能としてこういう機能が備わっていて
使い方をするものとかいうのはありますか?
makeとrakeを調べています。
この手のツールに共通する特徴としては、あるファイルが更新された時
自動的にあるタスクを実行するためのものという考えで良いのでしょうか?
そんなことお構いなしに、何かのコマンドを実行するときの
単なるショートカットを作るためのものという使われ方をしている気もします。
makeやrakeの機能としてこういう機能が備わっていて
使い方をするものとかいうのはありますか?
741デフォルトの名無しさん
2020/08/25(火) 05:37:16.33ID:Y6tdisXk >あるファイルが更新された時、自動的にあるタスクを実行する
hook
Ruby のRake, Thor は、タスクランナー。
ファイル操作・コマンド実行などが多い
Ruby on Rails では、何かコマンドを実行すると、
Rake, Thor などで自動的に、定形ファイルを作ってくれる
他にも、Java のJenkins、
Node.js のnpm scripts, gulp
hook
Ruby のRake, Thor は、タスクランナー。
ファイル操作・コマンド実行などが多い
Ruby on Rails では、何かコマンドを実行すると、
Rake, Thor などで自動的に、定形ファイルを作ってくれる
他にも、Java のJenkins、
Node.js のnpm scripts, gulp
742デフォルトの名無しさん
2020/08/25(火) 06:12:17.02ID:D4XZx3hS なんとなくタスクランナー(rake)とmakeって違う気がするんですよね
rakeはタスクを実行するだけ、makeは依存関係を把握してコマンドをビルドするもの
でもrakeにも依存関係をする機能はあるみたい(?)だし
makeもタスクランナーとして使われてる
rakeはタスクを実行するだけ、makeは依存関係を把握してコマンドをビルドするもの
でもrakeにも依存関係をする機能はあるみたい(?)だし
makeもタスクランナーとして使われてる
743デフォルトの名無しさん
2020/08/25(火) 07:30:23.17ID:D0K2qmbJ 捉え方の違い
仕事。外部プログラムを起動するとか
イベント。ファイルの更新日時が変わっていたとか
イベントを検知して仕事をするという点で、それらの本質は何ら変わらない
違うのは目的
目的に応じて最適な機能を実装しているから、呼ばれ方が変わっている
トラックも乗用車も、車には違いないのと同じ
仕事。外部プログラムを起動するとか
イベント。ファイルの更新日時が変わっていたとか
イベントを検知して仕事をするという点で、それらの本質は何ら変わらない
違うのは目的
目的に応じて最適な機能を実装しているから、呼ばれ方が変わっている
トラックも乗用車も、車には違いないのと同じ
744デフォルトの名無しさん
2020/08/25(火) 07:49:24.04ID:foaBkBNu >>737
Chromiumベースだから全体的にブラウザとして画面描画しているんじゃないかって話?
わざわざブラウザやcanvas要素なんかを経由せずにElectron、Node.jsのレンダラーを使ってもっと直接的な描画をしていると思うよ
Chromiumベースだから全体的にブラウザとして画面描画しているんじゃないかって話?
わざわざブラウザやcanvas要素なんかを経由せずにElectron、Node.jsのレンダラーを使ってもっと直接的な描画をしていると思うよ
745741
2020/08/25(火) 07:52:54.52ID:Y6tdisXk make, Java のant には、プログラミングする要素がない。
簡単な事しかできない
Ruby 系のものは、Rubyの構文を解釈できて、プログラミングもできる。
Vagrant なども設定ファイルに見えるが、プログラミングできる
簡単な事しかできない
Ruby 系のものは、Rubyの構文を解釈できて、プログラミングもできる。
Vagrant なども設定ファイルに見えるが、プログラミングできる
746デフォルトの名無しさん
2020/08/25(火) 08:26:38.78ID:F/IRdGIZ >>738
カウボーイコーディング
カウボーイコーディング
747デフォルトの名無しさん
2020/08/25(火) 09:59:44.15ID:z55E+4lG748デフォルトの名無しさん
2020/08/25(火) 10:30:00.91ID:Y6tdisXk Electron = Node.js(サーバー側) + V8 + Chromium(ブラウザ)
サーバー側を、Ruby にして、
Selenium Webdriver で、Chrome を起動してるのと同じ
HTML, CSS, JavaScript
サーバー側を、Ruby にして、
Selenium Webdriver で、Chrome を起動してるのと同じ
HTML, CSS, JavaScript
749デフォルトの名無しさん
2020/08/25(火) 10:37:07.32ID:8u+D4Xfy >>738
ロシアンルーレット
ロシアンルーレット
750デフォルトの名無しさん
2020/08/25(火) 11:19:33.55ID:ugoBtcqV 各プログラミング言語/各開発環境でオフラインで開発してるとき
ドキュメント(スタートメントの使い方、クラス情報などなど)をPCいつでも見れるようにしておきたい場合
それぞれどうやっていますか?
・HTML/CSS
・JsvaScript
・PHP
・Java
・C#
・Wordpress
・AndroidStudio
・Unity
ドキュメント(スタートメントの使い方、クラス情報などなど)をPCいつでも見れるようにしておきたい場合
それぞれどうやっていますか?
・HTML/CSS
・JsvaScript
・PHP
・Java
・C#
・Wordpress
・AndroidStudio
・Unity
751デフォルトの名無しさん
2020/08/25(火) 11:30:19.59ID:HdlOc3e6 テキストとレイアウトが必要なら「Webページ、HTMLのみ」
・JsvaScript
・PHP
テキスト形式だけなら「テキストファイル」
・Java
・C#
画像や図が必要なものは「Webページ、完全」
・HTML/CSS
・AndroidStudio
・Unity
・Wordpress
・JsvaScript
・PHP
テキスト形式だけなら「テキストファイル」
・Java
・C#
画像や図が必要なものは「Webページ、完全」
・HTML/CSS
・AndroidStudio
・Unity
・Wordpress
752デフォルトの名無しさん
2020/08/25(火) 11:37:35.36ID:ugoBtcqV >>751
ありがとうございます
しかしわたしの質問は違っていたようです
各プログラミング言語/各開発環境のwebドキュメントはそれぞれどこに存在しているのですか?そのURLは?あるいはローカル上にあるならPathは?
ありがとうございます
しかしわたしの質問は違っていたようです
各プログラミング言語/各開発環境のwebドキュメントはそれぞれどこに存在しているのですか?そのURLは?あるいはローカル上にあるならPathは?
753デフォルトの名無しさん
2020/08/25(火) 11:38:59.86ID:ugoBtcqV というのは外出先のWifi環境がない中で
プログラミングを長時間やる必要が出てきましたので。
プログラミングを長時間やる必要が出てきましたので。
754デフォルトの名無しさん
2020/08/25(火) 11:39:42.88ID:ugoBtcqV そんなとき困ったときの必殺技「ググる」というのができないわけでして。
755デフォルトの名無しさん
2020/08/25(火) 11:45:47.75ID:HdlOc3e6 モバイルルーター契約するほどで無ければ
外付けHDDに片っ端からwebページ保存するか
書籍のPDF自炊とか・・
目に焼き付けろ!頭に叩きこめ!
外付けHDDに片っ端からwebページ保存するか
書籍のPDF自炊とか・・
目に焼き付けろ!頭に叩きこめ!
756デフォルトの名無しさん
2020/08/25(火) 12:23:47.92ID:udMwTrr2 ZealとかDashとかオフラインで使えるDocumentation Viewerを使う
757デフォルトの名無しさん
2020/08/25(火) 16:28:12.69ID:dxN56d4C 会社に入って最初に教えられたのは
「GOTOは使うな」でした。
なので、最近の政府推奨のGOTOに抵抗があります。
家族はGOTOしたいみたいですがどうすれば良いでしょうか?
「GOTOは使うな」でした。
なので、最近の政府推奨のGOTOに抵抗があります。
家族はGOTOしたいみたいですがどうすれば良いでしょうか?
758デフォルトの名無しさん
2020/08/25(火) 17:07:30.22ID:aFPAffS0 面白いと思ってるのかな
759デフォルトの名無しさん
2020/08/25(火) 17:56:44.04ID:mPnhNdWt VBAでツール作るときは割とGOTO使っちゃうわcontinueとbrakeの代わりに
760デフォルトの名無しさん
2020/08/25(火) 18:09:50.99ID:9CFYX73t ソフトウェア開発の工程の一つにテストってあるけど大規模で複雑なソフトってどうやってテストするの?
例えばプログラミング言語の処理系とか全て組み合わせた状態の物をどうやってテストするのかとか全然想像できない
オプションいっぱいだしオプティマイザもいっぱいだしそれら全てに関係する入力を全パターン用意して・・・とか
現実的だとは思えないし十中八九見落としが発生しそう
例えばプログラミング言語の処理系とか全て組み合わせた状態の物をどうやってテストするのかとか全然想像できない
オプションいっぱいだしオプティマイザもいっぱいだしそれら全てに関係する入力を全パターン用意して・・・とか
現実的だとは思えないし十中八九見落としが発生しそう
761デフォルトの名無しさん
2020/08/25(火) 19:16:39.74ID:4vNIHvGr テストのテストを作ればいいんじゃね?
762デフォルトの名無しさん
2020/08/25(火) 19:16:47.92ID:ML0dQfxB if クソ複雑な条件(A, B) and ゲロ複雑な条件(C, D) then X
このif文をテストするとき、考えられるA, B, C, D の組み合わせの全てのパターンを入力とするのは筋が悪い
こういうときは、クソ複雑な条件とゲロ複雑な条件がそれぞれ真と偽を取る場合の組み合わせとして4通りをテストすればよい
でクソ複雑な条件とゲロ複雑な条件はそれぞれ別途単体でテストする
そうやって分離することで組み合わせ爆発を回避する
このif文をテストするとき、考えられるA, B, C, D の組み合わせの全てのパターンを入力とするのは筋が悪い
こういうときは、クソ複雑な条件とゲロ複雑な条件がそれぞれ真と偽を取る場合の組み合わせとして4通りをテストすればよい
でクソ複雑な条件とゲロ複雑な条件はそれぞれ別途単体でテストする
そうやって分離することで組み合わせ爆発を回避する
763蟻人間 ◆T6xkBnTXz7B0
2020/08/25(火) 19:23:09.35ID:+mTa/YRA >>760
ソフトウェアそのものは突き詰めれば、部品(モジュール)に分解できる。各部品は単体テストで動作を試験できる。
部品を組み合わせたシステムは統合テストで試験する。統合テストでは動作のシナリオの組み合わせを考えて、assert文により、動作確認を自動化する。
ソフトウェアそのものは突き詰めれば、部品(モジュール)に分解できる。各部品は単体テストで動作を試験できる。
部品を組み合わせたシステムは統合テストで試験する。統合テストでは動作のシナリオの組み合わせを考えて、assert文により、動作確認を自動化する。
764デフォルトの名無しさん
2020/08/25(火) 19:26:18.53ID:D0K2qmbJ >>760
名前(xx手法)は忘れたけど、基本的に設計とテストは一対一
詳細設計と単体テストという感じ
上位の設計でも、そのレベルでの機能があって、それをテストする
つまりテストも設計と対になっていて階層化して管理する
だからしっかりと設計されていれば理屈から言って漏れはない
んだけど、仕事だと何故か納品が終わってるのに設計書が終わっていないというクソ仕事が存在する…
理屈倒れ
名前(xx手法)は忘れたけど、基本的に設計とテストは一対一
詳細設計と単体テストという感じ
上位の設計でも、そのレベルでの機能があって、それをテストする
つまりテストも設計と対になっていて階層化して管理する
だからしっかりと設計されていれば理屈から言って漏れはない
んだけど、仕事だと何故か納品が終わってるのに設計書が終わっていないというクソ仕事が存在する…
理屈倒れ
765760
2020/08/25(火) 19:43:14.00ID:D+Jcsqgq という事は組み合わせた状態では適当なソースコードを食わせてみる程度の簡単なテストしかしないのかな
-O3付けるとおかしくなった、コンパイラのバージョンを上げたらコンパイルできなくなったなんて話は珍しくないけど
この辺の事情はオープンソースの処理系はともかく商用の処理系でも大差ないのだろうか
>>763,764
理屈上はそうだと思うけど例えばmsvcにしろclangにしろ設計書的なドキュメントがあるのか・・・?
-O3付けるとおかしくなった、コンパイラのバージョンを上げたらコンパイルできなくなったなんて話は珍しくないけど
この辺の事情はオープンソースの処理系はともかく商用の処理系でも大差ないのだろうか
>>763,764
理屈上はそうだと思うけど例えばmsvcにしろclangにしろ設計書的なドキュメントがあるのか・・・?
766デフォルトの名無しさん
2020/08/25(火) 20:51:28.74ID:/+cs1+1E 現実に、大規模なソフトでバグのないものなどほぼ存在しない
現実に、見落としは発生し続けている
現実に、見落としは発生し続けている
767デフォルトの名無しさん
2020/08/25(火) 21:31:36.82ID:qvclnJmh >>760
全ての組み合わせでテストはしない
これは手抜きじゃなくてやったら何万年という時間が
かかっても終わらないのだからできない
だから少ないテスト数で十分な信頼性ができるように
設計を行い、小さく分けてテストするというのが基本
テストというのは全てやったか?ではなくて
これだけやればバグがないと自信が持てるか?という
観点でテストを行う
全ての組み合わせでテストはしない
これは手抜きじゃなくてやったら何万年という時間が
かかっても終わらないのだからできない
だから少ないテスト数で十分な信頼性ができるように
設計を行い、小さく分けてテストするというのが基本
テストというのは全てやったか?ではなくて
これだけやればバグがないと自信が持てるか?という
観点でテストを行う
768デフォルトの名無しさん
2020/08/25(火) 22:02:21.92ID:mY7DCxIU >>760
基本的にはひたすら組み合わせパターンを作ってテストを行う
とは言ってもすぐに組み合わせが爆発するから>>762の言うようにレイヤー毎に分離したり組み合わせの中で同時に変化させる個数を制限したりする
どう制限すれば抜けが少なくなるかとかの論文もある
ソフトウェアテストについてガチで知りたいならとりあえずこういう奴を読んどくといいかも
https://www.ipa.go.jp/sec/publish/tn08-003.html
基本的にはひたすら組み合わせパターンを作ってテストを行う
とは言ってもすぐに組み合わせが爆発するから>>762の言うようにレイヤー毎に分離したり組み合わせの中で同時に変化させる個数を制限したりする
どう制限すれば抜けが少なくなるかとかの論文もある
ソフトウェアテストについてガチで知りたいならとりあえずこういう奴を読んどくといいかも
https://www.ipa.go.jp/sec/publish/tn08-003.html
769デフォルトの名無しさん
2020/08/25(火) 22:20:55.47ID:D0K2qmbJ 何十年かあと絶滅してなければ、人工知能のアシストで本当の自動テストとか自動レビューが実現するよ
770デフォルトの名無しさん
2020/08/25(火) 22:38:20.66ID:qvclnJmh 今の人工知能の延長じゃ無理だけどね
あれは大量にデータを入れて初めて成り立つものだから
未知の脅威は見つけられない
あれは大量にデータを入れて初めて成り立つものだから
未知の脅威は見つけられない
771デフォルトの名無しさん
2020/08/26(水) 01:05:13.81ID:1AIPndTm 巨額の金が投入されている宇宙開発で使用される大規模でもないソフトウェアだって
バグあるし運悪いと重大事故に発展するんだからテストすれば大丈夫なんて幻想だぞ
「実績がある」などとケチるのはビッグフラグや
ttps://www.esa.int/Newsroom/Press_Releases/Ariane_501_-_Presentation_of_Inquiry_Board_report
バグあるし運悪いと重大事故に発展するんだからテストすれば大丈夫なんて幻想だぞ
「実績がある」などとケチるのはビッグフラグや
ttps://www.esa.int/Newsroom/Press_Releases/Ariane_501_-_Presentation_of_Inquiry_Board_report
772デフォルトの名無しさん
2020/08/26(水) 03:12:57.32ID:BpaQECb0 Ruby on Rails では、3段階のテストがある
1つのモジュール・ファイル内だけの単体テスト。
これは内部のコードのテスト
モジュールを組み合わせた、結合部分をチェックする結合テスト。
これは内部のコードをチェックしない。
引数と戻り値だけ、つまりインターフェースをテストする
最後にブラウザを使った、システムテスト。
画面遷移をチェックする
他にも、Rubyには、日本人が作った、
サーバー構築をテストする、Serverspec というテストツールもある
1つのモジュール・ファイル内だけの単体テスト。
これは内部のコードのテスト
モジュールを組み合わせた、結合部分をチェックする結合テスト。
これは内部のコードをチェックしない。
引数と戻り値だけ、つまりインターフェースをテストする
最後にブラウザを使った、システムテスト。
画面遷移をチェックする
他にも、Rubyには、日本人が作った、
サーバー構築をテストする、Serverspec というテストツールもある
773デフォルトの名無しさん
2020/08/26(水) 07:29:27.52ID:d8fNyceO774デフォルトの名無しさん
2020/08/26(水) 08:10:46.65ID:rqf33yds そういうのを人工知能で見つけられるわけないんだよね
統計的な手法によって確率的に分類するだけだから
統計的な手法によって確率的に分類するだけだから
775デフォルトの名無しさん
2020/08/26(水) 08:48:33.56ID:El1cFvrX テスト部門のベテラン社員みたいに開発知識の蓄積されたテストAIがあれば売れそう
それ一本でテストが完結しなくても大幅にテスト作業が省けるなら夢のツールだわ
それ一本でテストが完結しなくても大幅にテスト作業が省けるなら夢のツールだわ
776デフォルトの名無しさん
2020/08/26(水) 09:10:30.27ID:rqf33yds そういうツールを使うには前提として、テストコードが書かれている必要があるだろう
そしてテストコードが書かれていれば、自動的にテストできるからAIはいらないというねw
そしてテストコードが書かれていれば、自動的にテストできるからAIはいらないというねw
777デフォルトの名無しさん
2020/08/26(水) 11:20:44.88ID:Ka2uFbdf >>760
こんなこと行ったら、絶対反感買うと思うけど、
上手く組み合わせ爆発を抑えてテストして行けば、割と漏れが少なくテストが出来る
かも知れないが、コンパイラの場合、丁寧にそれをすると、結構多くバグが出て、
判明しているバグを全て取り除くには途方も無い時間が掛かりがち。
また、そのテストを用意するのもかなり時間がかかる。
そもそも、>>762の言っていることはわかるが、コンパイラの用に規模の大きな
プログラムになると、プログラム中の if 文を丁寧に調べ上げて、それで組み合わせ爆発
を抑えたテスト法を考えることすら時間が掛かり、そして、組み合わせ爆発を抑えた
としても、まだ組み合わせの量が膨大で、それに対するテストプログラムを作ることも、
すべてが途方も無い時間が掛かる。
で、どうするかというと、現実的なプログラムを沢山書いて、それで特に問題ない
程度にバグが無い状態にする、という現実解がある。
そんなんでいいのか、と言われると良くは無いと思うが、完全にテストをして、
完全にバグを取ることを目指すと、莫大な時間を掛けても完成しないかも知れない。
こんなこと行ったら、絶対反感買うと思うけど、
上手く組み合わせ爆発を抑えてテストして行けば、割と漏れが少なくテストが出来る
かも知れないが、コンパイラの場合、丁寧にそれをすると、結構多くバグが出て、
判明しているバグを全て取り除くには途方も無い時間が掛かりがち。
また、そのテストを用意するのもかなり時間がかかる。
そもそも、>>762の言っていることはわかるが、コンパイラの用に規模の大きな
プログラムになると、プログラム中の if 文を丁寧に調べ上げて、それで組み合わせ爆発
を抑えたテスト法を考えることすら時間が掛かり、そして、組み合わせ爆発を抑えた
としても、まだ組み合わせの量が膨大で、それに対するテストプログラムを作ることも、
すべてが途方も無い時間が掛かる。
で、どうするかというと、現実的なプログラムを沢山書いて、それで特に問題ない
程度にバグが無い状態にする、という現実解がある。
そんなんでいいのか、と言われると良くは無いと思うが、完全にテストをして、
完全にバグを取ることを目指すと、莫大な時間を掛けても完成しないかも知れない。
778デフォルトの名無しさん
2020/08/26(水) 11:26:43.49ID:Ka2uFbdf >>777
コンパイラを作成する場合だと、代入文や、関数呼び出し、条件文、ループ文など
の基本ロジックなどは、徹底的にテストを書いて、滅多に使わないレアな書き方
以外では完全にバグが無いようにしないと、使い物にならないかもしれない。
その一方で、余りにも使われないようなレアケースについては、バグが見つかった
としても、バグ報告だけしておいて、使わないように注意喚起する、という手も有る
かと思う。
そんな低品質のコンパイラは使いたくない、と思う人も多かろうが。
コンパイラを作成する場合だと、代入文や、関数呼び出し、条件文、ループ文など
の基本ロジックなどは、徹底的にテストを書いて、滅多に使わないレアな書き方
以外では完全にバグが無いようにしないと、使い物にならないかもしれない。
その一方で、余りにも使われないようなレアケースについては、バグが見つかった
としても、バグ報告だけしておいて、使わないように注意喚起する、という手も有る
かと思う。
そんな低品質のコンパイラは使いたくない、と思う人も多かろうが。
779デフォルトの名無しさん
2020/08/26(水) 11:34:11.42ID:rqf33yds そもそもテストをやればバグが減るとか品質があがるというのは間違い
品質が悪ければバグもたくさん生まれる
品質が悪いソフトはバグはたくさん見つかるが、残ってるバグもたくさんある
テストをたくさんやってバグを減らした所で品質は改善しない
例えて言うならば、汚い部屋はゴキブリがたくさん生まれるということだ
汚い部屋のゴキブリをいくら駆除した所で
部屋はきれいにはならない
テストをたくさんやってバグを減らすよりも
品質を改善してバグを減らしたほうがいい
品質が悪ければバグもたくさん生まれる
品質が悪いソフトはバグはたくさん見つかるが、残ってるバグもたくさんある
テストをたくさんやってバグを減らした所で品質は改善しない
例えて言うならば、汚い部屋はゴキブリがたくさん生まれるということだ
汚い部屋のゴキブリをいくら駆除した所で
部屋はきれいにはならない
テストをたくさんやってバグを減らすよりも
品質を改善してバグを減らしたほうがいい
780デフォルトの名無しさん
2020/08/26(水) 11:39:36.42ID:rqf33yds > 例えばプログラミング言語の処理系とか全て組み合わせた状態の物をどうやってテストするのかとか全然想像できない
つまりは、ものが散乱している汚い部屋で、どうやってゴキブリを駆除するのか全然想像できないと言ってるのと同じ
テスト=駆除の前に、部屋の片付けだ
プログラミング言語の処理系とか全て組み合わせた状態という汚い部屋を
すべてを組み合わせないでいいように改善するのが先
ものを綺麗に片付ければ、駆除も簡単になるやろ
つまりは、ものが散乱している汚い部屋で、どうやってゴキブリを駆除するのか全然想像できないと言ってるのと同じ
テスト=駆除の前に、部屋の片付けだ
プログラミング言語の処理系とか全て組み合わせた状態という汚い部屋を
すべてを組み合わせないでいいように改善するのが先
ものを綺麗に片付ければ、駆除も簡単になるやろ
781デフォルトの名無しさん
2020/08/26(水) 12:42:08.51ID:rHGOMiXS 分割して統治せよ
782デフォルトの名無しさん
2020/08/26(水) 12:58:39.98ID:h21MvP4t783デフォルトの名無しさん
2020/08/26(水) 14:10:21.61ID:Ka2uFbdf >>782
自分で言語仕様を考えたような言語仕様のシンプルなものであれば可能かも知れない。
しかし、C++は、仕様書(Draft)だけでも1,500ページくらいあり、しかも、
Effective Modern C++の著者ですら、仕様書だけでは足りずに、StackOverflowや
C++に関する動作を調査した論文や、さまざまな人への質問を沢山参考にした
上で書いているように、仕様書を読めば、コンパイラを作れるほど厳密な仕様が
分かるようになっているとは限らない。
ということは、包括的な理解も難しいし、コンパイラのソースコードの量も膨大になる。
そして、仕様が理解しくにくいことが、コンパイラのソースコードを見たときに、
間違いに気付きにくい原因となる。
また、仕様書が膨大と言うことは、それだけ、一般論的にはコンパイラが書けず、
大量の if 文の場合分けが必要と言うことも意味する。
この if 文が多いことが、バグの原因となる。
また、主に、コンパイルの高速化と、生成されるコードの最適化のために
組み合わせ爆発が起きがち。
というのは、「一般的な書き方」をしてもコンパイラは書けるが、それだと
コンパイル速度が遅くなり、良いコードも生成しにくくなるから。
そのため、細かく場合分けして処理せざるを得ない事が多い。
それがバグが入り易い原因となる。
自分で言語仕様を考えたような言語仕様のシンプルなものであれば可能かも知れない。
しかし、C++は、仕様書(Draft)だけでも1,500ページくらいあり、しかも、
Effective Modern C++の著者ですら、仕様書だけでは足りずに、StackOverflowや
C++に関する動作を調査した論文や、さまざまな人への質問を沢山参考にした
上で書いているように、仕様書を読めば、コンパイラを作れるほど厳密な仕様が
分かるようになっているとは限らない。
ということは、包括的な理解も難しいし、コンパイラのソースコードの量も膨大になる。
そして、仕様が理解しくにくいことが、コンパイラのソースコードを見たときに、
間違いに気付きにくい原因となる。
また、仕様書が膨大と言うことは、それだけ、一般論的にはコンパイラが書けず、
大量の if 文の場合分けが必要と言うことも意味する。
この if 文が多いことが、バグの原因となる。
また、主に、コンパイルの高速化と、生成されるコードの最適化のために
組み合わせ爆発が起きがち。
というのは、「一般的な書き方」をしてもコンパイラは書けるが、それだと
コンパイル速度が遅くなり、良いコードも生成しにくくなるから。
そのため、細かく場合分けして処理せざるを得ない事が多い。
それがバグが入り易い原因となる。
784デフォルトの名無しさん
2020/08/26(水) 15:19:37.67ID:BpaQECb0 C++11/14 コア言語、江添 亮、2015
神の書と言われる、この本でも、
膨大なサンプルを書いているけど、それでも、ほんの一部
詳細は割愛するとばかり書いてある
江添は一生、これだけを研究・分析してるw
神の書と言われる、この本でも、
膨大なサンプルを書いているけど、それでも、ほんの一部
詳細は割愛するとばかり書いてある
江添は一生、これだけを研究・分析してるw
785デフォルトの名無しさん
2020/08/26(水) 18:02:51.20ID:6+N4wFJ+ 最近はあーらん書いてるんちゃう?
786デフォルトの名無しさん
2020/08/26(水) 18:03:23.91ID:6+N4wFJ+ ユニファイドコールシンタックスがさっさと入ってほしいところだな!
787デフォルトの名無しさん
2020/08/26(水) 21:19:43.87ID:El1cFvrX 既存言語に対して新しいコンパイラを書く場合に限れば、大きなOSSのテストを片っ端から流せばテストを書く手間が大幅に省けそうだな
788デフォルトの名無しさん
2020/08/26(水) 21:27:58.66ID:70gZaOXI テラ時代を見据えたテストの圧縮が必要
(個人用パソコンのCPUがTHzになる)
(個人用パソコンのCPUがTHzになる)
789デフォルトの名無しさん
2020/08/26(水) 23:09:21.36ID:IVRolCDn Twitterで詐欺られて5万円消えたんだけど、注意喚起で相手のツイートに証拠の画像を送りたいです。
相手がつぶやく度にそのツイートに対して特定のリプを送るbotのようなものって作れないですかね…。
相手がつぶやく度にそのツイートに対して特定のリプを送るbotのようなものって作れないですかね…。
790デフォルトの名無しさん
2020/08/26(水) 23:10:16.71ID:O4WMLh95 >>789
5ちゃんねるで晒したほうがいい
5ちゃんねるで晒したほうがいい
791デフォルトの名無しさん
2020/08/26(水) 23:40:57.48ID:+2Qu9Rsw Windows10 64bitのPCに動く状態で納めたプログラムなんですが
後付けでセキュリティを上げたようでAppData\Local\何とかに書き出しているはずの
ファイルがいくらフォルダにパーミッション与えても書けなくなっているらしい
こんなことってあり得るのですか?
出来たら条件も教えてください。
後付けでセキュリティを上げたようでAppData\Local\何とかに書き出しているはずの
ファイルがいくらフォルダにパーミッション与えても書けなくなっているらしい
こんなことってあり得るのですか?
出来たら条件も教えてください。
792デフォルトの名無しさん
2020/08/27(木) 01:04:37.88ID:850NOoiM793デフォルトの名無しさん
2020/08/27(木) 01:15:02.81ID:cGwxDXPb アップルストアとGoogleプレイに対抗して
オラクルとMSは正規ソフト以外を締め出そうという流れなのかな?
Programsフォルダに入れられるのは認められたやつだけとか?
Windowsストア経由に誘導するとか?
オラクルとMSは正規ソフト以外を締め出そうという流れなのかな?
Programsフォルダに入れられるのは認められたやつだけとか?
Windowsストア経由に誘導するとか?
794デフォルトの名無しさん
2020/08/27(木) 01:24:08.22ID:aggnfjOi795デフォルトの名無しさん
2020/08/27(木) 01:41:51.74ID:cGwxDXPb 邪悪なのはオラクルです
796デフォルトの名無しさん
2020/08/27(木) 12:24:17.44ID:5+gXjQyY VS Communityを無料にしていることも、処理系作ってる人にとっては邪悪なんだけどね。
797デフォルトの名無しさん
2020/08/27(木) 12:34:23.93ID:lhOFHWgY 処理系とは?
798デフォルトの名無しさん
2020/08/27(木) 12:35:37.16ID:esPfZquD 稼ぎ争いとシェア争いは別で、
GNUなどフリーとかオープンの界隈と戦うにはM$もフリーの戦略を取るしか無かった
ハロウィン文書とかがそれ
それ以降に戦略が170度ほど変わった
GNUなどフリーとかオープンの界隈と戦うにはM$もフリーの戦略を取るしか無かった
ハロウィン文書とかがそれ
それ以降に戦略が170度ほど変わった
799デフォルトの名無しさん
2020/08/27(木) 12:43:45.87ID:8OfNXAQp Pocket PCをWindowsMobileにしたとき
無料開発環境を廃止、開発者コミュニティが壊滅、
一気にアプリが消滅、結果としてユーザーも激減、
WindowsCE系列は事実上のオワコンとなって今に至る
その事を、教訓にしてるんじゃない?
無料開発環境を廃止、開発者コミュニティが壊滅、
一気にアプリが消滅、結果としてユーザーも激減、
WindowsCE系列は事実上のオワコンとなって今に至る
その事を、教訓にしてるんじゃない?
800デフォルトの名無しさん
2020/08/27(木) 12:59:33.27ID:5+gXjQyY >>797
コンパイラとかIDEとか。
コンパイラとかIDEとか。
801デフォルトの名無しさん
2020/08/27(木) 12:59:56.09ID:H/WqeZOs802デフォルトの名無しさん
2020/08/27(木) 13:01:07.54ID:Hgnm0K9f Windowsのデフォルト文字コードをUTF8にはできないものかね
803デフォルトの名無しさん
2020/08/27(木) 13:03:55.56ID:LoIUijS8 >>802
アルティメットか海外版インストールすれば?
アルティメットか海外版インストールすれば?
804デフォルトの名無しさん
2020/08/27(木) 13:39:58.31ID:FnmLzdq6 jsであるページで特定の画像が取得されたとき、っていう構文を書きたいのですが
いい方法はないでしょうか?
canvas上に描写されていてimgタグとかに関連付けてはできないのです
スレ違いだったらすみません
いい方法はないでしょうか?
canvas上に描写されていてimgタグとかに関連付けてはできないのです
スレ違いだったらすみません
805デフォルトの名無しさん
2020/08/27(木) 13:51:13.15ID:Q9F08mvx806デフォルトの名無しさん
2020/08/27(木) 14:37:45.02ID:UMnMnU6h807デフォルトの名無しさん
2020/08/27(木) 14:39:07.20ID:FnmLzdq6808デフォルトの名無しさん
2020/08/27(木) 23:45:10.05ID:kaZY6h0M Youtuberのやまろうさんがハゲました
https://www.youtube.com/channel/UCKpJz5fzY7dz_PVB7zDjJtw
https://www.youtube.com/channel/UCKpJz5fzY7dz_PVB7zDjJtw
809デフォルトの名無しさん
2020/08/28(金) 04:12:49.99ID:gHeCZK9z 中古のノートパソコン買います
VS2019を使うのが目的なのでメモリ8GBまで増設できるものを選びますが
CPUはHaswell世代(4000番台)のi5やi7でも割と軽快に動作するのでしょうか?
VS2019を使うのが目的なのでメモリ8GBまで増設できるものを選びますが
CPUはHaswell世代(4000番台)のi5やi7でも割と軽快に動作するのでしょうか?
810デフォルトの名無しさん
2020/08/28(金) 10:24:40.03ID:LLs1s+XQ811デフォルトの名無しさん
2020/08/28(金) 10:26:30.41ID:LLs1s+XQ >>809
問題無い
問題無い
812デフォルトの名無しさん
2020/08/28(金) 10:48:58.04ID:CzRmvnjE 漏れは、8GB メモリ・i3(3,000番台)の初心者用ノートPC だけど、
Windows 10, WSL, Ubuntu 18.04 で、
anyenv で、Ruby 2.6.6 をコンパイルしたら、20分掛かった
ただし、CPU はエコモード(シングルCPU)にしてるけど。
4コア並列なら、5分ぐらいかな?
メモリ・保証は、最大まで。
SSD は、256GB 以上が良い
Windows 10, WSL, Ubuntu 18.04 で、
anyenv で、Ruby 2.6.6 をコンパイルしたら、20分掛かった
ただし、CPU はエコモード(シングルCPU)にしてるけど。
4コア並列なら、5分ぐらいかな?
メモリ・保証は、最大まで。
SSD は、256GB 以上が良い
813デフォルトの名無しさん
2020/08/28(金) 12:39:12.55ID:RBhGMmXK >>809
CPUよりメモリとSSDの性能によるところが大きいと思われ
CPUよりメモリとSSDの性能によるところが大きいと思われ
814デフォルトの名無しさん
2020/08/28(金) 12:54:19.22ID:V3zcyyrc Macを買いたいと思ってます。
Mac book air
Mac book pro
どちらがおすすめですか?
Mac book air
Mac book pro
どちらがおすすめですか?
815デフォルトの名無しさん
2020/08/28(金) 13:09:14.88ID:RBhGMmXK >>814
キーボードの打ちやすさで選ぶべき
キーボードの打ちやすさで選ぶべき
816デフォルトの名無しさん
2020/08/28(金) 13:10:47.78ID:s6WWeX0I 急ぎでないなら今はやめとけ
MacはARMへの完全移行を控えているため今買えばすぐに旧式となり、各種ソフトウェアやOSのサポートが早期に打ち切られる可能性が高い
特に開発用途というのはCPUアーキテクチャの影響を特に強く受けるものであり、ARM移行後のMacもその出来次第では開発環境として完全に終わってしまう可能性もある
MacはARMへの完全移行を控えているため今買えばすぐに旧式となり、各種ソフトウェアやOSのサポートが早期に打ち切られる可能性が高い
特に開発用途というのはCPUアーキテクチャの影響を特に強く受けるものであり、ARM移行後のMacもその出来次第では開発環境として完全に終わってしまう可能性もある
817デフォルトの名無しさん
2020/08/28(金) 13:25:11.71ID:VQ4yRaWS >>814
Proはゴミタッチバーという最強に使いにくくて不評なやつがついてくる
Proはゴミタッチバーという最強に使いにくくて不評なやつがついてくる
818デフォルトの名無しさん
2020/08/28(金) 14:15:31.19ID:2EPeO/Am 洒落たカフェや勉強会、サロンなど、外に持ち出す予定があるなら実質Mac1択なんだよな
他のだと恥ずかしくて堂々とノートPC開けんよ
他のだと恥ずかしくて堂々とノートPC開けんよ
819デフォルトの名無しさん
2020/08/28(金) 14:19:22.81ID:O+5Dir7V そのステッカー
ダサくね?
ダサくね?
820デフォルトの名無しさん
2020/08/28(金) 14:38:04.48ID:9e1gbXEK リラックスして洋梨のpearを使おう
821デフォルトの名無しさん
2020/08/28(金) 15:22:21.94ID:kgepC7x8 レッツノートでいいやろ。ほぼ唯一の国産機だしもれなく企業戦士の称号が付いてくるぜ
822デフォルトの名無しさん
2020/08/28(金) 16:08:49.47ID:0pgtklXs 今時バイナリ互換性なんてよほどでなけりゃ関係ないだろ
APIとかもPOSIX準拠ライブラリとかさ
(POSIXとか書くとアホはソコに食い付くから言っておくけど、ただの例だからな
APIとかもPOSIX準拠ライブラリとかさ
(POSIXとか書くとアホはソコに食い付くから言っておくけど、ただの例だからな
823デフォルトの名無しさん
2020/08/28(金) 16:36:39.41ID:O/qmfQoi 質問です
ウェブサイトから、例えばYahoo!ニュースから
見出しのテキストと、見出しについているリンクのURLを文字列として、
一括で取得、テキストやcsvに書き出すといったプログラムを作るとしたら、
使用言語は何が良いですか?またどんな技術が必要になりますか?
キーワードだけでもよいので、グーグルで検索するためのとっかかりとなるアドバイスをお願いします。
ウェブサイトから、例えばYahoo!ニュースから
見出しのテキストと、見出しについているリンクのURLを文字列として、
一括で取得、テキストやcsvに書き出すといったプログラムを作るとしたら、
使用言語は何が良いですか?またどんな技術が必要になりますか?
キーワードだけでもよいので、グーグルで検索するためのとっかかりとなるアドバイスをお願いします。
824デフォルトの名無しさん
2020/08/28(金) 16:39:32.66ID:k/wySbW5 どの言語でもできます
825デフォルトの名無しさん
2020/08/28(金) 16:58:57.52ID:0pgtklXs >>823
しいて言えば、Windowsでは
・htmlを解析できる
・urlからコンテンツをダウンロードできる
・ファイルを書き出せる
・インストールとかが楽
・難しくない
といった理由から
VBScript(or JavaScript) + MSXML
しいて言えば、Windowsでは
・htmlを解析できる
・urlからコンテンツをダウンロードできる
・ファイルを書き出せる
・インストールとかが楽
・難しくない
といった理由から
VBScript(or JavaScript) + MSXML
826デフォルトの名無しさん
2020/08/28(金) 17:20:40.91ID:0Run1XbH827デフォルトの名無しさん
2020/08/28(金) 17:35:28.99ID:0pgtklXs828デフォルトの名無しさん
2020/08/28(金) 17:38:07.34ID:CzRmvnjE スクレイピングは、Ruby で、Nokogiri, Selenium WebDriver。
driver.execute_script で、JavaScript のコード(文字列)も実行できる
データベースに保存するなら、Rails をそのまま使うのが良い。
Capybara で、Headless Chrome を使う
yahoo は、クラス名に暗号みたいな文字を使っていて、この文字列は固定されているのか?
毎回、クラス名が変わるのなら、やっかい
id もほとんどなくて、ネストが深いから、解析するのが面倒
Ajax を使っているのかな?
要素がすぐに取れないのかな?
しばらく待たないと、ダメかも
yahoo は、解析する人のやる気をくじく。
もし、API があるなら、契約して、それを使った方がよいかも
そりゃ、WSH のスレ主・ピッコロ大魔王なら、VBScript でもスクレイピングできるだろうがw
driver.execute_script で、JavaScript のコード(文字列)も実行できる
データベースに保存するなら、Rails をそのまま使うのが良い。
Capybara で、Headless Chrome を使う
yahoo は、クラス名に暗号みたいな文字を使っていて、この文字列は固定されているのか?
毎回、クラス名が変わるのなら、やっかい
id もほとんどなくて、ネストが深いから、解析するのが面倒
Ajax を使っているのかな?
要素がすぐに取れないのかな?
しばらく待たないと、ダメかも
yahoo は、解析する人のやる気をくじく。
もし、API があるなら、契約して、それを使った方がよいかも
そりゃ、WSH のスレ主・ピッコロ大魔王なら、VBScript でもスクレイピングできるだろうがw
829デフォルトの名無しさん
2020/08/28(金) 17:56:29.35ID:0pgtklXs830828
2020/08/28(金) 17:57:46.13ID:CzRmvnjE Ruby で、Nokogiri だと、Ajax か何かで、要素が取得できない!
ブラウザのコンソールからだと、取得できるけど
require 'open-uri'
require 'nokogiri'
# スクレイピング先のURL
url = "http://www.yahoo.co.jp/"
doc = Nokogiri::HTML( open( url ) )
# メニューのタイトルを表示
p elements = doc.css( "#tabTopics1 > a" ) # 空配列!
puts elements.first.content
ブラウザのコンソールからだと、取得できるけど
require 'open-uri'
require 'nokogiri'
# スクレイピング先のURL
url = "http://www.yahoo.co.jp/"
doc = Nokogiri::HTML( open( url ) )
# メニューのタイトルを表示
p elements = doc.css( "#tabTopics1 > a" ) # 空配列!
puts elements.first.content
831828
2020/08/28(金) 18:03:06.48ID:CzRmvnjE そりゃ、ピッコロ大魔王なら、VBScript(or JavaScript) + MSXML
で出来るだろうが
VBS では、モジュールとか充実していないから、
フルスクラッチでコーディングしていくだろ
漏れには、そんな実力は無い
で出来るだろうが
VBS では、モジュールとか充実していないから、
フルスクラッチでコーディングしていくだろ
漏れには、そんな実力は無い
832デフォルトの名無しさん
2020/08/28(金) 18:22:57.93ID:2qELvD0t833デフォルトの名無しさん
2020/08/28(金) 18:32:18.96ID:0pgtklXs >>831
モジュール?
ActiveXオブジェクトなら大概使えるからそれを使うんだよ
.Netライブラリにも使えるクラスは結構ある
極論、C#でActiveXオブジェクトは作れる
イメージで話してないか?
とりあえず手元の板でvbsスクレイピングで検索しろって
モジュール?
ActiveXオブジェクトなら大概使えるからそれを使うんだよ
.Netライブラリにも使えるクラスは結構ある
極論、C#でActiveXオブジェクトは作れる
イメージで話してないか?
とりあえず手元の板でvbsスクレイピングで検索しろって
834デフォルトの名無しさん
2020/08/28(金) 18:37:44.32ID:0pgtklXs835828
2020/08/28(金) 18:38:33.72ID:CzRmvnjE RSS か
ActiveX か
ActiveX か
836828
2020/08/28(金) 19:14:42.64ID:CzRmvnjE Ruby で、RSS ライブラリで簡単だった
require 'open-uri'
require 'rss'
url = "https://news.yahoo.co.jp/rss/topics/entertainment.xml"
# false は、バリデーション無しでパースする
rss = RSS::Parser.parse( url, false )
def print_items( rss )
rss.items.each do |item|
puts item.title, item.description, "\n"
end
end
print_items( rss )
出力
ウンナン 内海桂子さんを追悼
漫才師・内海桂子さんが22日に97歳で亡くなったことを受け、〜
ナイツ 内海桂子さんに感謝
漫才師・内海桂子さんが22日に97歳で亡くなったことを受け、〜
require 'open-uri'
require 'rss'
url = "https://news.yahoo.co.jp/rss/topics/entertainment.xml"
# false は、バリデーション無しでパースする
rss = RSS::Parser.parse( url, false )
def print_items( rss )
rss.items.each do |item|
puts item.title, item.description, "\n"
end
end
print_items( rss )
出力
ウンナン 内海桂子さんを追悼
漫才師・内海桂子さんが22日に97歳で亡くなったことを受け、〜
ナイツ 内海桂子さんに感謝
漫才師・内海桂子さんが22日に97歳で亡くなったことを受け、〜
837デフォルトの名無しさん
2020/08/28(金) 19:18:43.20ID:JFdvcY0m テーブル設計って正規化すると仕様変更に弱くなるの?
838デフォルトの名無しさん
2020/08/29(土) 09:15:21.17ID:snm4GV+f この板持ってる人が持ってるIT系資格を知りたい
国家資格、ベンダー資格限らず
応用情報とか持ってるもんなの?
国家資格、ベンダー資格限らず
応用情報とか持ってるもんなの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★3 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- タイがカンボジアを空爆、トランプ氏仲介の和平合意は“事実上崩壊”軍事衝突へ タイ首相「もはや対話の余地ない」 [お断り★]
- 【速報】 米国政府、中国が日本の自衛隊にレーダー照射を批判、同事案で中国を批判するのは初めて ★2 [お断り★]
- 空自機レーダー照射、音声データ公開 中国 ★5 [蚤の市★]
- 防衛省「了解は言っていない」 [966095474]
- 中国、日本人tiktokの収益剥奪開始wmwmwmwmwmwm [834922174]
- 【速報】共同通信スクープキタ━(゚∀゚)━!!「実際は日本の自衛隊機が中国機に対してレーダ照射ロックオンしていたことが発覚」 [339712612]
- 茂木外務大臣、行事費の名目でディオール、エルメス、ブルガリへ支出 [256556981]
- マリン船長のラーメン、投げ売りされてしまう😭
- 大阪万博の会場建設費、企業寄付42億円不足 黒字だった筈なのに1970年万博の基金の取り崩しへ [594040874]
