スレ立てるまでもない質問はここで 154匹目at TECH
スレ立てるまでもない質問はここで 154匹目 - 暇つぶし2ch705:デフォルトの名無しさん
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\何とかに書き出しているはずの
ファイルがいくらフォルダにパーミッション与えても書けなくなっているらしい
こんなことってあり得るのですか?
出来たら条件も教えてください。

797:デフォルトの名無しさん
20/08/27 01:04:37.88 850NOoiM.net
>>791
そんなもの、お客経由で、お客が導入しているウィルス対策ソフトの会社に
問い合わせてもらうしかなかろうよ。

798:デフォルトの名無しさん
20/08/27 01:15:02.81 cGwxDXPb.net
アップルストアとGoogleプレイに対抗して
オラクルとMSは正規ソフト以外を締め出そうという流れなのかな?
Programsフォルダに入れられるのは認められたやつだけとか?
Windowsストア経由に誘導するとか?

799:デフォルトの名無しさん
20/08/27 01:24:08.22 aggnfjOi.net
>>793
MSはもはや邪悪なことはしません
しないほうがいい結果になると経験で知っているからです

800:デフォルトの名無しさん
20/08/27 01:41:51.74 cGwxDXPb.net
邪悪なのはオラクルです

801:デフォルトの名無しさん
20/08/27 12:24:17 5+gXjQyY.net
VS Communityを無料にしていることも、処理系作ってる人にとっては邪悪なんだけどね。

802:デフォルトの名無しさん
20/08/27 12:34:23 lhOFHWgY.net
処理系とは?

803:デフォルトの名無しさん
20/08/27 12:35:37 esPfZquD.net
稼ぎ争いとシェア争いは別で、
GNUなどフリーとかオープンの界隈と戦うにはM$もフリーの戦略を取るしか無かった

ハロウィン文書とかがそれ
それ以降に戦略が170度ほど変わった

804:デフォルトの名無しさん
20/08/27 12:43:45 8OfNXAQp.net
Pocket PCをWindowsMobileにしたとき
無料開発環境を廃止、開発者コミュニティが壊滅、
一気にアプリが消滅、結果としてユーザーも激減、
WindowsCE系列は事実上のオワコンとなって今に至る

その事を、教訓にしてるんじゃない?

805:デフォルトの名無しさん
20/08/27 12:59:33.27 5+gXjQyY.net
>>797
コンパイラとかIDEとか。

806:デフォルトの名無しさん
20/08/27 12:59:56.09 H/WqeZOs.net
>>791
例えば以前はドメインに参加してなくて
あとからドメインに参加したとかだと
アカウント名変わってて違うフォルダになってたり
アクセス権が一切なくなってたりする

807:デフォルトの名無しさん
20/08/27 13:01:07.54 Hgnm0K9f.net
Windowsのデフォルト文字コードをUTF8にはできないものかね

808:デフォルトの名無しさん
20/08/27 13:03:55.56 LoIUijS8.net
>>802
アルティメットか海外版インストールすれば?

809:デフォルトの名無しさん
20/08/27 13:39:58.31 FnmLzdq6.net
jsであるページで特定の画像が取得されたとき、っていう構文を書きたいのですが
いい方法はないでしょうか?
canvas上に描写されていてimgタグとかに関連付けてはできないのです
スレ違いだったらすみません

810:デフォルトの名無しさん
20/08/27 13:51:13.15 Q9F08mvx.net
>>802
Windowsの内部文字コードはUTF-16です
OS内部の実装なので内部文字コードを変更することはできません

811:デフォルトの名無しさん
20/08/27 14:37:45.02 UMnMnU6h.net
>>804
JavaScript(JS) の質問は、
この板よりも、web制作管理板のJSのスレへ、書き込んでください!

812:デフォルトの名無しさん
20/08/27 14:39:07.20 FnmLzdq6.net
>>806
わかりました。お邪魔してしまって申し訳ない。
ありがとうございました。

813:デフォルトの名無しさん
20/08/27 23:45:10 kaZY6h0M.net
Youtuberのやまろうさんがハゲました
URLリンク(www.youtube.com)

814:デフォルトの名無しさん
20/08/28 04:12:49 gHeCZK9z.net
中古のノートパソコン買います
VS2019を使うのが目的なのでメモリ8GBまで増設できるものを選びますが
CPUはHaswell世代(4000番台)のi5やi7でも割と軽快に動作するのでしょうか?

815:デフォルトの名無しさん
20/08/28 10:24:40.03 LLs1s+XQ.net
>>808
URLリンク(www.youtube.com)

816:デフォルトの名無しさん
20/08/28 10:26:30.41 LLs1s+XQ.net
>>809
問題無い

817:デフォルトの名無しさん
20/08/28 10:48:58.04 CzRmvnjE.net
漏れは、8GB メモリ・i3(3,000番台)の初心者用ノートPC だけど、
Windows 10, WSL, Ubuntu 18.04 で、
anyenv で、Ruby 2.6.6 をコンパイルしたら、20分掛かった
ただし、CPU はエコモード(シングルCPU)にしてるけど。
4コア並列なら、5分ぐらいかな?
メモリ・保証は、最大まで。
SSD は、256GB 以上が良い

818:デフォルトの名無しさん
20/08/28 12:39:12.55 RBhGMmXK.net
>>809
CPUよりメモリとSSDの性能によるところが大きいと思われ

819:デフォルトの名無しさん
20/08/28 12:54:19 V3zcyyrc.net
Macを買いたいと思ってます。

Mac book air
Mac book pro
どちらがおすすめですか?

820:デフォルトの名無しさん
20/08/28 13:09:14 RBhGMmXK.net
>>814
キーボードの打ちやすさで選ぶべき

821:デフォルトの名無しさん
20/08/28 13:10:47 s6WWeX0I.net
急ぎでないなら今はやめとけ
MacはARMへの完全移行を控えているため今買えばすぐに旧式となり、各種ソフトウェアやOSのサポートが早期に打ち切られる可能性が高い
特に開発用途というのはCPUアーキテクチャの影響を特に強く受けるものであり、ARM移行後のMacもその出来次第では開発環境として完全に終わってしまう可能性もある

822:デフォルトの名無しさん
20/08/28 13:25:11.71 VQ4yRaWS.net
>>814
Proはゴミタッチバーという最強に使いにくくて不評なやつがついてく


823:る



824:デフォルトの名無しさん
20/08/28 14:15:31.19 2EPeO/Am.net
洒落たカフェや勉強会、サロンなど、外に持ち出す予定があるなら実質Mac1択なんだよな
他のだと恥ずかしくて堂々とノートPC開けんよ

825:デフォルトの名無しさん
20/08/28 14:19:22.81 O+5Dir7V.net
そのステッカー
ダサくね?

826:デフォルトの名無しさん
20/08/28 14:38:04.48 9e1gbXEK.net
リラックスして洋梨のpearを使おう

827:デフォルトの名無しさん
20/08/28 15:22:21.94 kgepC7x8.net
レッツノートでいいやろ。ほぼ唯一の国産機だしもれなく企業戦士の称号が付いてくるぜ

828:デフォルトの名無しさん
20/08/28 16:08:49 0pgtklXs.net
今時バイナリ互換性なんてよほどでなけりゃ関係ないだろ
APIとかもPOSIX準拠ライブラリとかさ
(POSIXとか書くとアホはソコに食い付くから言っておくけど、ただの例だからな

829:デフォルトの名無しさん
20/08/28 16:36:39.41 O/qmfQoi.net
質問です
ウェブサイトから、例えばYahoo!ニュースから
見出しのテキストと、見出しについているリンクのURLを文字列として、
一括で取得、テキストやcsvに書き出すといったプログラムを作るとしたら、
使用言語は何が良いですか?またどんな技術が必要になりますか?
キーワードだけでもよいので、グーグルで検索するためのとっかかりとなるアドバイスをお願いします。

830:デフォルトの名無しさん
20/08/28 16:39:32.66 k/wySbW5.net
どの言語でもできます

831:デフォルトの名無しさん
20/08/28 16:58:57.52 0pgtklXs.net
>>823
しいて言えば、Windowsでは
・htmlを解析できる
・urlからコンテンツをダウンロードできる
・ファイルを書き出せる
・インストールとかが楽
・難しくない
といった理由から
VBScript(or JavaScript) + MSXML

832:デフォルトの名無しさん
20/08/28 17:20:40.91 0Run1XbH.net
>>823
PythonでもPowerShellでもC#でもRubyでもなんでもいいよ
ただしRPAだけはやめておいたほうがいい

833:デフォルトの名無しさん
20/08/28 17:35:28.99 0pgtklXs.net
>>823
上記のVBScriptは WSH というMS純正のフレームワークの上で記述する
(単品のvbsとかjsファイルだとファイル分割できないから)

834:デフォルトの名無しさん
20/08/28 17:38:07.34 CzRmvnjE.net
スクレイピングは、Ruby で、Nokogiri, Selenium WebDriver。
driver.execute_script で、JavaScript のコード(文字列)も実行できる
データベースに保存するなら、Rails をそのまま使うのが良い。
Capybara で、Headless Chrome を使う
yahoo は、クラス名に暗号みたいな文字を使っていて、この文字列は固定されているのか?
毎回、クラス名が変わるのなら、やっかい
id もほとんどなくて、ネストが深いから、解析するのが面倒
Ajax を使っているのかな?
要素がすぐに取れないのかな?
しばらく待たないと、ダメかも
yahoo は、解析する人のやる気をくじく。
もし、API があるなら、契約して、それを使った方がよいかも
そりゃ、WSH のスレ主・ピッコロ大魔王なら、VBScript でもスクレイピングできるだろうがw

835:デフォルトの名無しさん
20/08/28 17:56:29 0pgtklXs.net
>>828
全然超絶技巧じゃねーぞVBSでスクレイピング
文字コード操作しなきゃならなくなったときはADODB使うからちょっと面倒だけど

836:828
20/08/28 17:57:46 CzRmvnjE.net
Ruby で、Nokogiri だと、Ajax か何かで、要素が取得できない!
ブラウザのコンソールからだと、取得できるけど

require 'open-uri'
require 'nokogiri'

# スクレイピング先のURL
url = "URLリンク(www.yahoo.co.jp)

doc = Nokogiri::HTML( open( url ) )

# メニューのタイトルを表示
p elements = doc.css( "#tabTopics1 > a" ) # 空配列!
puts elements.first.content

837:828
20/08/28 18:03:06 CzRmvnjE.net
そりゃ、ピッコロ大魔王なら、VBScript(or JavaScript) + MSXML
で出来るだろうが

VBS では、モジュールとか充実していないから、
フルスクラッチでコーディングしていくだろ

漏れには、そんな実力は無い

838:デフォルトの名無しさん
20/08/28 18:22:57.93 2qELvD0t.net
>>823
RSS
URLリンク(news.yahoo.co.jp)

839:デフォルトの名無しさん
20/08/28 18:32:18 0pgtklXs.net
>>831
モジュール?
ActiveXオブジェクトなら大概使えるからそれを使うんだよ
.Netライブラリにも使えるクラスは結構ある
極論、C#でActiveXオブジェクトは作れる

イメージで話してないか?
とりあえず手元の板でvbsスクレイピングで検索しろって

840:デフォルトの名無しさん
20/08/28 18:37:44.32 0pgtklXs.net
>>831
むしろ、ActiveXオブジェクトを連携して動かすためのスクリプトなんだよWSHは
一応プログラミングもできるけど、ただのオマケ

841:828
20/08/28 18:38:33.72 CzRmvnjE.net
RSS か
ActiveX か

842:828
20/08/28 19:14:42.64 CzRmvnjE.net
Ruby で、RSS ライブラリで簡単だった
require 'open-uri'
require 'rss'
url = "URLリンク(news.yahoo.co.jp)
# 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歳で亡くなったことを受け、~

843:デフォルトの名無しさん
20/08/28 19:18:43.20 JFdvcY0m.net
テーブル設計って正規化すると仕様変更に弱くなるの?

844:デフォルトの名無しさん
20/08/29 09:15:21.17 snm4GV+f.net
この板持ってる人が持ってるIT系資格を知りたい
国家資格、ベンダー資格限らず
応用情報とか持ってるもんなの?

845:デフォルトの名無しさん
20/08/29 10:19:54 69LmIhTv.net
応用持ってるけど会社の報奨金もらっただけで大した役に立ってない

846:デフォルトの名無しさん
20/08/29 10:52:08 lHm5nrxO.net
>>838
なんでそんなことが知りたいの?

847:デフォルトの名無しさん
20/08/29 11:15:56.32 HmjSn9P9.net
URLリンク(www.youtube.com)

848:デフォルトの名無しさん
20/08/29 12:51:28.35 MGZo4Ce5.net
セキュリティ持ってるけど、会社にクソ資格扱いされた

849:デフォルトの名無しさん
20/08/29 13:38:01.74 T1oedOmN.net
まあ会社によるわな
IT関係ない会社なら意味ないし

850:デフォルトの名無しさん
20/08/29 17:45:06 Uz0PJdg2.net
セキュリティに投資するのは金の無駄

851:デフォルトの名無しさん
20/08/29 18:57:17.53 RGoHeSz5.net
・Eclipse
・Visual Studio2017
このエディタを黒背景を基本とする色に変えたいのだけど、具体的にどうやればいいのですか?
ちなみにいままでほとんど使ったことありません(爆)。
しかし好みの黒にできたらこれからいっぱい使って慣れる予定です。

852:蟻人間 ◆T6xkBnTXz7B0
20/08/29 19:21:50 GYyhmMZY.net
ダークテーマでググれ

853:デフォルトの名無しさん
20/08/30 11:36:59.65 YCHA3o+g.net
>>840
興味本位だよ
別に持ってないからどうこうってことはないし、教えてくれよ

854:デフォルトの名無しさん
20/08/30 15:34:45 1a0PeycP.net
俺は何も持ってない
資格何て持ってない
仕事も持ってない
車も持ってない
女も持ってない
子も持ってない
家とスマホがあれば書き込み出来るただそれだけ

855:デフォルトの名無しさん
20/08/31 13:26:10 0jcGZySh.net
>>848
吉幾三の「俺ら東京さ行ぐだ」の曲にハマるように少し修正しなさい。

856:デフォルトの名無しさん
20/08/31 17:21:25 Oe/GY39x.net
>>849
資格もネエ、仕事もネエ、車もほとんど、乗ってネエ
女もネエ、子供もネエ、新聞雑誌もみるこたネエ

家とスマホはあるけれど、たまに来るのは5ちゃんだけ

パチンコネエ、映画もネエ、カミングスーンのまんまだぎゃ

おら勉強はいやだ おら奴隷もいやだ
仮想へ出るだ VRへ出だなら
ゼニイ、コイン貯めで、月に基地作るだ


テレビもネエ、ラジオもネエ、デジタル以降は映らネエ

電話もネエ、メールもネエ、フェイスブックは何者だ?

LINEもネエ、ツィートもネエ、そもそもアカウント作ってネエ

カラオケは、あるけれど、自粛警察ぐーるぐる

おら婚活はいやだ おら就活もいやだ
仮想へ出るだ VRへ出だなら
ゼニイ、コイン貯めで、宇宙に星買うだ

857:蟻人間
20/08/31 17:24:14.16 lWn/zYPT.net
パチ

パチ


パチパチ
パチ パチ パチ
ブラボー!
ワーオ!
グレート!
パチパチパチパチパチパチパチ
パチパチパチ

858:蟻人間
20/08/31 17:27:24.74 lWn/zYPT.net
はーい、ジャスラ●クでーす。
>>850
無断で歌詞を掲載した疑いでタイーホしまーす。

859:蟻人間
20/08/31 18:04:04.51 lWn/zYPT.net
>>851
つまんない

860:デフォルトの名無しさん
20/08/31 18:49:08.84 v4TvjCDz.net
セキュリティを軽視した結果がかつてのキンタマ事件であり昨今のランサムウェアをはじめとするトロイ騒動

861:デフォルトの名無しさん
20/08/31 19:16:02 STYVB6Xa.net
Android で JNI を使ったアプリを、AndroidStudioやgradleなどを使わずに
作成しているのですが、JNI の shared library が1つだけの場合は全て上手く
行き、*.apkが出来て、JNI から C、C から JNI の両方の呼び出しに成功しました。
ところが、shared libary を 2つ *.apk に埋め込んだ場合、大体は上手く行くの
ですが、shared library 間のシンボルの参照が上手く行きません。

linux で、libx.so で定義されたデータシンボルを、liby.so から参照したい場合、
liby.so を ld で作成する際に、libx.so の情報を ld のコマンドラインに渡す
必要がありましたか?

Windows用の(Android用)NDK付属の objdump で見たところ、libx.soの方は、
00002020 g O .bss 00000004 変数名XXX

liby.soの方は、
00000000 *UND* 00000000 変数名XXX

となっています。

862:デフォルトの名無しさん
20/08/31 19:23:47.98 STYVB6Xa.net
>>855
なお、
public class MainActivity extends Activity {
static {
System.loadLibrary( "x" );
System.loadLibrary( "y" );
}
・・・
}
としています。

863:デフォルトの名無しさん
20/08/31 21:49:27.89 2H8rvrLM.net
イケハヤさんはハゲてるから帽子かぶってるんですか?

864:デフォルトの名無しさん
20/09/01 03:40:18.50 +Gf+BH3r.net
>>856
解決しました。
liby.soを(arm-linux用の) ld でリンクして作成する時、-lx として、libx.soを
探させると上手く行きました。
Windowsでもdllを使いたいときには、リンクする際に対応するimport libraryを
指定しないといけませんが、同様に、Linuxの場合もリンクする段階で、*.soを指定して
やらないといけないと言うことのようです。
動的リンクだからといって、あらゆる shared libraryを検索してくれるわけではなく、
予めどの shared library を検索したいかをリンカ(ldなど)に知らせるためにも
必要なようです。
できた、liby.soをreadelfやobjdumpしてみると、NEEDEDの項目に、
libx.soと出ています。
つまり、NEEDEDとなっている*.soだけを liby.soを開始する時に探して、NEEDEDに
書かれていない *.so は探さない仕組みのようです。

865:デフォルトの名無しさん
20/09/01 10:39:57.16 qSpoxw1b.net
この要件でおすすめのジョブ管理サーバおしえて
・商用無料のOSS
・CRON形式で定期実行可
・Web APIで任意のタイミングで実行可
・Web UI完備
・ジョブの実装は言語に依存しないこと
・軽量でハイパフォーマンス

866:デフォルトの名無しさん
20/09/01 10:47:05.56 EzjTWAdj.net
Goolge

867:デフォルトの名無しさん
20/09/01 12:38:35.80 LNiTvfH2.net
>>859
AWS CloudWatchのスケジュールとかGCPのCloud Schedulerとかでいいだろ
よほどヘビーに使わなきゃ実質無料

868:デフォルトの名無しさん
20/09/01 12:44:00.02 /NSRorCL.net
店内飲食出来るパンやでテーブル席ついたら
落ちてたパンくずに蟻が100匹くらいたかってた
店にあったアルコール消毒スプレーを掛けたら
一部逃げ出した蟻も居たが大半はアルコールに溺れて
そのまま動かなくなったので死んで全滅したと思ってた
1時間程してアルコールが乾き切った頃
みんな生き返って動き回り始めた
蟻は気絶してただけなのか酔っぱらってただけなのか

869:デフォルトの名無しさん
20/09/01 13:53:37.99 Nbbg7pi3.net
JavaScriptでiframeElement.contentDocument.replace(url)した後に、iframeElement.contentDocumentがnullになってしまうんだけど、なんで?
仕方ないからiframeElement.outerHTMLに<iframe ...>を割り当ててからreplaceしてるんだけど気持ち悪いんで

870:デフォルトの名無しさん
20/09/01 13:58:25.89 Nbbg7pi3.net
>>863
ああ、環境はchrome 84.0.4147.135
って、アップデート待ち!?
まさかとは思うけどアップデート待ちだと起こる特殊状況?

871:デフォルトの名無しさん
20/09/01 14:02:48.14 Nbbg7pi3.net
>>864
85.0.4183.83 でも同様

872:デフォルトの名無しさん
20/09/01 14:41:07.90 +ZUPX0CY.net
>>863
確か、その手の現象は、iframeのロードが完全に終わって、ページが表示された
後で無いと null になってしまった気がする。
どうやってページの読み込みの完了を知るかは、また複雑だった気がする。

873:デフォルトの名無しさん
20/09/01 15:25:22.04 fuWow3G5.net
timer で polling して != null まで待つ

874:デフォルトの名無しさん
20/09/01 15:31:50.18 WNML/qDz.net
既にCで書かれた複数のプログラムをGUIから動かしたいのですが何を使うのが良いでしょう?
例えばこのボタンを押せばこのプログラムが動くといったようなものです。
OSはwindows10です。

875:デフォルトの名無しさん
20/09/01 15:34:26.60 fuWow3G5.net
tcl/tk

876:デフォルトの名無しさん
20/09/01 16:05:59.43 X/AXeJa2.net
>>868
cのプログラムをexeにコンパイルしている状態なら
c#でwinformでボタン配置して、Process.start()で呼べば良いが
ソースコードをそのまま流用するような場合はある程度知識が無いと
そもそも何も出来ないかと

877:蟻人間 ◆T6xkBnTXz7B0
20/09/01 16:10:37 4meeAMMW.net
>>868
ShellExecute関数

878:デフォルトの名無しさん
20/09/01 16:18:46.24 WNML/qDz.net
>>869
ありがとうございます、調べてみます
>>870
ソースコードは自作なのでそのあたりは問題ありません
GUI側でプログラムの引数や戻り値、後ちょっとしたグラフィックも扱えるものが良いですね

879:デフォルトの名無しさん
20/09/01 16:26:28.89 WNML/qDz.net
>>871
Excelは用意できないです

880:デフォルトの名無しさん
20/09/01 17:17:02.46 x63jWwwu.net
>>863
promise, async/await などの、非同期処理を使えないの?
JavaScript(JS)の質問は、この板よりも、
web制作管理板のJSのスレの方へ、書き込んだ方がよい

881:デフォルトの名無しさん
20/09/01 17:27:24.65 x63jWwwu.net
VC++ か何かで、managed(.NET)から、unmanaged(.NET以外)を呼び出す機構があったような。
.NETのunmanaged拡張(C++/CLI)
今でも使えるかどうかは、知らないけど
「c++ managed unmanaged」で検索!

882:デフォルトの名無しさん
20/09/01 18:41:19.55 3AXmEbq5.net
GUI側の言語は何でも良いの?
Cで!って言われるとあんま選択肢ないんだけど

883:デフォルトの名無しさん
20/09/01 18:46:49.24 Nbbg7pi3.net
>>866
あら、じゃあ二重にurlを変更しようとしているルートがあるのか?
でも、replaceしている箇所にブレークポイント仕掛けて、表示されている段階でreplaceするボタンを押して
そこでreplaceする前(でないとnull参照)にconsoleで確認して、なんでnull?と
気づかずになんかやってるパターンかなこりゃ

884:デフォルトの名無しさん
20/09/01 18:48:19.04 Nbbg7pi3.net
>>874
ありがちなTipsだったりするかなと
ありがとう

885:デフォルトの名無しさん
20/09/01 19:50:09.10 NT1puBvX.net
>>876
GUI側はなんでも良いです

886:デフォルトの名無しさん
20/09/01 20:48:44.14 usFRsaVF.net
WinFormでCの関数をDllImportして使うのがたぶん一番簡単
webviewでUI作ってUIのイベントハンドラからCの関数を呼ぶ方法もある
URLリンク(github.com)

887:デフォルトの名無しさん
20/09/01 23:25:47 Na3IYFyX.net
どこかのYoutuberが
いまはMacを買っちゃダメって言ってたんですが
これは本当ですか?
理由はなにかテクニカルなことだった気がします。

いまWeb系プログラミングのためにMacを買おうか検討しているのですが。

888:デフォルトの名無しさん
20/09/01 23:31:19 EzjTWAdj.net
ARMに変わろうとするかどうかの時期だからな

PowerPC Macはとっくに絶滅しただろ?
初代のIntel Macもシングルコアで早くに切り捨てられただろ?

今買うと、買ったすぐにいつまで使えるか気にしなければいけないし
ARM機をすぐに買っても初物だからこれも動作が怪しいし価格もこなれてないだろうし

今はタイミングが悪いよねーw

俺のMacは2013年もの。クソキーボード登場前で性能的にも現役で使えてる
あと数年耐えられるだろうから、買ったタイミングは良かったわw

889:デフォルトの名無しさん
20/09/01 23:37:34.84 WlRs9kXo.net
今も昔も将来もWeb系プログラミングのためにMacを買って良いときなど無い。
好みの問題でMacが欲しいだけなら今すぐ買え。待っていても買い時など来ない。

890:デフォルトの名無しさん
20/09/01 23:41:13.60 AxyA6QFh.net
bool flag = true;
Do:
// 処理
if (flag) goto Do;
これでループを作れるからwhileが要らない気がしてきました。
メリットはcontinueで一気抜けられない入れ子状況下においてもgotoならいつでも一気に抜けられるところです。
while要りますか?

891:デフォルトの名無しさん
20/09/01 23:50:32.83 Na3IYFyX.net
そうですARMかなにかだと言ってました。
それは新しいものなのですか?
買う予定なのはノートPCなのでMac Book のProかAirなのですが。

892:デフォルトの名無しさん
20/09/01 23:51:59 Na3IYFyX.net
ちなみにMacは何の知識もありません。
正直そんなら欲しいとも思わないのですが将来はiPhoneアプリの開発もやってみたいのでそのためにはMacは必須と聞いたもので。

893:デフォルトの名無しさん
20/09/01 23:52:10 X/AXeJa2.net
>>884
whileループといわゆるdo whileループはループ内が必ず一度でも回る場合はdo whileで書く方がスマートですが
基本的にそういうループは少なく条件が成立すれば初回も回らないループの方が多いので
一般的にwhileなりforループやforeachを使う訳です

894:デフォルトの名無しさん
20/09/01 23:54:17.08 Na3IYFyX.net
>>884
いまgoto使うのはハゲだけです。
なぜ素直に
Do{
//処理
}While();
にしない?

895:デフォルトの名無しさん
20/09/02 00:01:05.64 NYistFqT.net
do-whileの中にcontinueで一発抜け出来ない部分があると、
これ全体がgotoで良くないか?ってなるわけです。
そしてwhileはforでできるからwhileの存在意義は消滅すると思います。

896:デフォルトの名無しさん
20/09/02 00:08:38 RfITVUZj.net
>>884
根本を誤解しているぞ
GOTOが廃れた理由はGOTOが貧弱だからじゃない
何でもありの最強カードだからだぞ
グローバル変数がどこからでもアクセスできる最強カードなのと同じ
public staticなメソッドもつよいぞ
制約のない最強を乱用すればするほど、最高レベルのソース読解力が求められる魔界に堕ちるリスクを増すことになる

897:デフォルトの名無しさん
20/09/02 00:09:11 Bkj/9gan.net
Macのペコペコキーストロークとクソタッチバーのせいで指の関節が再起不能になるからな

898:デフォルトの名無しさん
20/09/02 00:19:47.92 RfITVUZj.net
変数は定数の役割を代替できるので定数に存在意義はないですよねって言ってるのと同じ
俺はgotoをキレイに使うから大丈夫って自信があるなら、ひとりプロジェクトで自由に使えばいいんじゃないかな

899:デフォルトの名無しさん
20/09/02 00:45:14.08 Ze67OMaN.net
C++でちゃんとRAIIしてるときにオブジェクトの宣言すっ飛ばしてgotoするとなかなか厄介だから現実的にろくに使えない

900:デフォルトの名無しさん
20/09/02 01:09:20.43 /OorwRLB.net
>>886
そうだよ。Appleが独占してるせいでiPhoneアプリの開発は自由がない
しかたなくMacを使ってる人が多い
さてiPhoneのCPUはARM。MacもARMになる。
おそらく将来はARM搭載Mac専用でiPhone開発用の
高度なエミュレータとか登場そうだよなw
いやぁ実にタイミングが悪い
待ったほうがいいのか、待ったところで初物で問題が起きるかもしれないのか
中古でしばらく様子を見るのもありかもなw

901:デフォルトの名無しさん
20/09/02 01:18:52 llsK6o3h.net
MacのARMはいつ登場するのですか?

902:デフォルトの名無しさん
20/09/02 01:59:55.90 /XFBlUpE.net
>>895
URLリンク(jp.techcrunch.com)
>
> すぐに利用できるハードウェアの発表ではないが、
>2021年にリリースされるはずのARMベースのMac向け
>ソフトウェアを準備する時間をデベロッパーに与えるために役立つだろうという。
>ただしARMベースのMacハードウェアが製造されるのははるか先であるため、
>発表のタイミングは変わる可能性もあると記事は注意している。

903:デフォルトの名無しさん
20/09/02 02:01:21.20 13M4HIS6.net
そもそもiPhone優位ってのは日本だけのガラパゴスなんだよな

904:デフォルトの名無しさん
20/09/02 02:04:07.26 SXFlbys1.net
gotoどころかswitchも使ったことが無さそう。

905:デフォルトの名無しさん
20/09/02 02:11:33.33 OTPjZje/.net
>>880
今ならWPFとか良さそうですね

906:デフォルトの名無しさん
20/09/02 05:41:30 7pXYU4Em.net
複数のループを一気に抜けたいときは
その箇所をサブルーチンにしてreturnで抜けるのが簡単でスマートかな

もちろん言語系がthrow~catchやlast(ラベル)などサポートしてるなら使えばいい
いずれにしても、ループを抜けたいってだけの動機ならgoto使うほどのことはない。

907:デフォルトの名無しさん
20/09/02 08:30:04.82 b48j9NlC.net
逆だな。
ループしたいからgoto使ってんだろ?
なら彼には機械語が向いている

908:デフォルトの名無しさん
20/09/02 11:54:34 Jr4NdJRH.net
ちょっとズレた質問になりますが、わかる方いましたら回答お願いします。

デスクトップに置くExcelのショートカットを、webドキュメントのショートカットとしてパソコンに認識させる方法ってありませんか?

理由は会社のパソコンはシャットダウンの度にデータが消されてしまい面倒なためです。
webドキュメントのショートカットのフリが出来れば消されないようなので…。

909:デフォルトの名無しさん
20/09/02 12:18:35.60 /XFBlUpE.net
>>902> ショートカットのフリ
Excel.exeへのショートカット?
hoge.xlsxへのショートカット?
hoge.htmlへのショートカット?
デスクトップ自体が再起動リセットされるんなら
ショートカットは全てリセットされるんじゃないの?
ユーザースペース割り振られてるならそっちにすべきじゃない?

910:デフォルトの名無しさん
20/09/02 12:46:17.44 Jr4NdJRH.net
>>903
説明下手なのに読み取って頂いてありがとうございます
ショートカットはものによりリセットされないようです。(というのも削除するしないは会社が決めて管理しているようです)
今確認できている消えなかったものはwebドキュメントのショートカットだけです。httpsから始まり適当な文字で終わるものです。
やりたかったことはクラウド上にあるhttpsから始まり.xlsxで終わるショートカットを残すことでした。
いけそうで無理でした。
ショートカットのアイコンは普通のExcelのアイコンになっていました。
ユーザースペース(理解してない)はクラウド上にのみになってしまうのです。

911:デフォルトの名無しさん
20/09/02 12:56:19.04 rnNUI4lA.net
.lnkを削除して.urlは消さないって事かな?
one driveのファイルって直リン出来んのかな?知らんわ

912:デフォルトの名無しさん
20/09/02 13:33:32 llsK6o3h.net
ちょっとカツラがズレた質問になりますが、わかる方いましたら回答お願いします。

いろいろ考えてやっぱりMacノートを買うことにしたのですが
安いものでも軽く10万円を越えるのにびっくりです。
相場的にそのくらいなのですか?
予算は5-6万と考えていたのですが厳しいですかね?
あとMac BookのAirとProってどう違うのですか?Airが安めだけどProを薦めてる人が多い感じだけど。

913:デフォルトの名無しさん
20/09/02 13:34:38.68 llsK6o3h.net
>>896
なるほどありがとうございます。
いろいろ考えたけど、買うのは「今でしょ」と決心しました。

914:デフォルトの名無しさん
20/09/02 13:46:40.72 /XFBlUpE.net
学生の頃に40~50万円したのをバイトして買ったなあ
今でも捨てられずにいるWin95・・
10万円なら安い方だよ家電量販店なら20万円前後だからね
他の人もレスしてるけど
プログラミングするならキーボードの打ちやすさが大事
ファッションアイテムでしかないなら外観重視
2万円のドンキーにしとき

915:デフォルトの名無しさん
20/09/02 13:52:55.67 llsK6o3h.net
あれれ
わたしもWindows95を親に買ってもらったけど
そんなに高かったっけ?

916:デフォルトの名無しさん
20/09/02 14:08:29.16 U40YU3HI.net
ドンキの2万円のパソコンは、メモリ不足で動かないだろ。
ブラウザを起動するだけで、一杯一杯
YouTube の動画でも、使い道に困っていたw

917:デフォルトの名無しさん
20/09/02 14:22:57 /XFBlUpE.net
>>909
レッツノートで42万円
URLリンク(www.itmedia.co.jp)
銀パソブームのマグネシウム合金ボディーで三菱は60万円

918:デフォルトの名無しさん
20/09/02 14:29:37 /XFBlUpE.net
>>910
クラウドにコンソールとして繋げるWi-Fiの
キーボード&モニターだと思えば良いだけ

919:デフォルトの名無しさん
20/09/02 14:45:32.68 /XFBlUpE.net
>>911
訂正、三菱は銀パソじゃ無かったです。
ぺディオン
URLリンク(pc.watch.impress.co.jp)
標準価格:578,000円~728,000円
CPU:MMX Pentium 200~233MHz
RAM:32MB~64MB(固定)
HDD:1GB
グラフィック:MagicGraph128+ 1.1MB RAM

920:デフォルトの名無しさん
20/09/02 15:24:56.65 6JccYJo3.net
主力スマホだって10万円くらいするのにPCが10万円で高いとか価値観おかしくね?

921:デフォルトの名無しさん
20/09/02 17:35:42.42 q+/noi+L.net
>>904
試してないからあてずっぽうだけど、拡張子「xlsx」を引っ掛けているならば、
該当するURLを短縮URLに登録して、登録した短縮URLをショートカットで
呼び出すのはできないかな

922:デフォルトの名無しさん
20/09/02 17:55:13.81 oPbAh6sy.net
>>904
file scheme試してみたら?
file:///C:/Users/User/Foo.xlsxみたいなやつ

923:デフォルトの名無しさん
20/09/02 21:03:34 bnI7y6/M.net
>>915
>>916
ありがとうございます。
どちらも試してみます!

924:デフォルトの名無しさん
20/09/02 21:17:29.68 UIr/ajI4.net
会社がやるなっつってること会社でやるなよ…

925:デフォルトの名無しさん
20/09/02 21:44:22.53 zuDWrISP.net
goto文がいけないのは、gotoで変数を持ったままループから飛び出したり、
ループに飛び込むことが可能なこと。可読性が著しく下がる。

926:デフォルトの名無しさん
20/09/02 22:01:31.23 X8QkAlKf.net
>>918
会社なんて糞ですよ。気にもしていない。次のスキルアップのための踏み台。

927:デフォルトの名無しさん
20/09/02 22:44:53 d4v16vwV.net
プログラミング初心者が、初学者用のプログラミング学習本を読んで、
最後の方の章で「掲示板を作ってみましょう」「簡易ツイッターを作ってみましょう」みたいなのがあって、
そのソースコードを打って、はい完成しました

で?
次は何すればいいの??

という状況に陥る人はやっぱりプログラムには向かないんですかね・・・?

928:デフォルトの名無しさん
20/09/02 22:49:49.69 7eaUdZ9h.net
>>921
完成したものに自分があったら便利だと思う機能を追加してみたら?

929:デフォルトの名無しさん
20/09/02 23:07:53.25 ul4sa9SZ.net
Mac BookのAirとProってどう違うのでしょうか?

930:デフォルトの名無しさん
20/09/02 23:31:59.00 dk5o+j+k.net
>>921
正直なところ、向いてないと思う。
その最後の方の章に行くまでに、ただ読んだだけ?
書いてあることに疑問を持ったり実際に書いて動かして試そうとしたりしなかった?
変えてみたらどうなるか、なぜそうなるのか、思った通りにならなければそれはなぜなのか、腑に落ちて疑問が解消するまで試行錯誤したりしなかった?

931:デフォルトの名無しさん
20/09/03 00:45:13.69 i6UO46W8.net
>>921
はい。

932:デフォルトの名無しさん
20/09/03 00:47:15.46 IG/XT9xA.net
>>921
たにぐちまことのPHPの本だな

933:デフォルトの名無しさん
20/09/03 01:35:16.46 hPKoXEB/.net
クラス定義の仕方にアドバイスお願いします。
車クラスを定義するとして、メンバ変数にサスペンションのバネ定数を定義したいとします。
ただし、車種によってサスが4本のものと3本のものがあり、変数名を「FR/FL/RR/RL」「FC/RR/RL」のように固有につけたい場合どうするべきか思い付きません。
「4輪車クラス」「3輪車クラス」で分けるべき?

934:デフォルトの名無しさん
20/09/03 02:56:05.50 d+ZpNCKo.net
>>927
どういう風にクラスを定義するのがいいかは利用目的に次第なので
車クラスを定義する目的や用途をまず定義するべき

935:デフォルトの名無しさん
20/09/03 05:56:53.62 yk4FSoXe.net
外から見えないメンバ変数なら勝手にやれとしか。
外から見て3輪と4輪の違いがあってそれをコンパイル時に区別できてほしいならクラスを分ける。

936:デフォルトの名無しさん
20/09/03 06:28:54.04 i6UO46W8.net
>>927
変数をFC/FR/FL/RR/RL 5つ定義して
オーバーロードで検索

937:927
20/09/03 08:00:24.20 hPKoXEB/.net
アドバイスありがとうございます。
>>928
後だしになってしまいすみません。
・C++
・車を制御するプログラム
・今は4輪向けだが後に3輪が控えてる
・3輪を自分が開発するとは限らない
というような状況を想定していました。
>>929
基本的には車が動くときの機能で使うため、車クラスの前進/後退/停止メソッドだけから参照するため、外部参照はないと想定しています。
>>930
オーバーライド、オーバーロードで出来ないかも検討していたのですが、5つ定義しておくというのはやっぱり変数の変更ってできないんですか?インスタンスが自分に関係のない変数を持つのはなにか気持ち悪い感じがしまして、、、
やはり3輪4輪でクラスを分けるべきか。

938:デフォルトの名無しさん
20/09/03 08:42:14.36 F9/SGTXZ.net
>>931
俺ならサスペンションを複数登録できる「車輪」クラスをまず作って、
車クラスには「前輪」と「後輪」の2つの車輪クラスを置くかな
これで四輪車も三輪車も二輪車も表現できる

939:デフォルトの名無しさん
20/09/03 10:03:31.69 d+ZpNCKo.net
>>931
前進/後退/停止メソッドが「FR/FL/RR/RL」「FC/RR/RL」で定義された各バネ定数を直接参照する必要があるのかな?
前進/後退/停止メソッドが各バネ定数と前進/後退/停止メソッドから渡される引数を使った計算結果に依存すればいいのであれば車クラスを分けるのではなくてサスを管理するクラスを分けて多態性を実現するのがオブジェクト指向的には普通

940:デフォルトの名無しさん
20/09/03 11:05:32.62 GyULYXpI.net
DDDのようなレイヤードアーキテクチャを採用した場合、
呼び出し階層の奥深くから、UIレイヤーにエラーを通知するにはどうすればいいだろうか?
クライアントの要望で、かなり細かくエラーを通知してUIに表示させなきゃならない
例外で通知する場合、
例外クラスが多くなりすぎる、
エラーを1つしか通知できない(警告だけして続行する場合に嵌る)
戻り値(あるいはout引数)で通知する場合、
エラーに配慮したインターフェースに変えざるをえない
統一されたエラー通知形式がないので人によりやり方がバラバラ
どちらにしてもダーティにならざるをえないと思うのだが、どうすればスマートに作れるんだろうか

941:デフォルトの名無しさん
20/09/03 12:44:33 s+Y20wWK.net
DDDしらんけど(笑)深い階層から"UIレイヤー"に限定して
エラー通知とかセンス悪いなぁ
層が分かれてるならUIとか関係なくただのエラー(情報)通知やろ?
受け取り側が何とか意識する必要はない

一つの例外に情報渡せばいいだろ?どうせ文字列だけだろうし
例外はそこで停止するもの
そうじゃないならイベント(コールバック)やろ?

イベントならコールバック関数呼び出してその戻り値で
処理続行するかどうか決められるような設計にするだろうな

942:デフォルトの名無しさん
20/09/03 12:45:53 UXCAe6Pv.net
そもそもの関心がレイヤを跨ってるんなら設計もそれを素直に反映するしかないだろう
変にレイヤ構造に組み込むことに拘って無駄な通り道を沢山掘るくらいなら、レイヤ構造の外にサービス作ってレイヤを飛び越えて受け渡ししたらいい
DDDだのレイヤードアーキテクチャだのと意識高いことをほざいているメリケン等が実際に作ったシステムを見てみりゃわかるが、だいたいクッソ雑だぞ
美しいレイヤ構造なんてのは客のクソ細けえ要望をいちいち真面目に相手にするジャップITじゃ無理無理

943:デフォルトの名無しさん
20/09/03 12:51:25.27 t+42bWz4.net
URLリンク(www.tokyo-sports.co.jp)
どうやってログインしますか?

944:デフォルトの名無しさん
20/09/03 12:56:14.72 DK3Ul6vK.net
どっかで観たアイコンだな
よわよわpwの予感

945:デフォルトの名無しさん
20/09/03 13:34:26.79 WSy+5JUJ.net
>>935
エラーを受け取ってどんなメッセージを出すかは受け取る側の責務だからエラー送出側でメッセージを決めたくない
かといって受け取り側がなんのエラーかを判断して適切なメッセージを生成するには多くのカスタム例外型が必要になって管理が追いつかない
ここで悩んでる
イベントハンドラはRPCの時に困るのではという気がする

946:デフォルトの名無しさん
20/09/03 13:40:03.09 WSy+5JUJ.net
>>936
サービスを作るとしてじゃあどういう構造にするかってとこで止まる
多種多様な処理から発生する多種多様なエラーを捌くにはどうすればいいか
要望が細かいから無理だと諦めるのは最後の最後時まではしたくない

947:デフォルトの名無しさん
20/09/03 13:50:41 s+Y20wWK.net
>>939
エラーコード投げればいいだけやろ
頭悪いなあw

948:デフォルトの名無しさん
20/09/03 15:04:39.41 ar2GYSXj.net
>>941
コードだけじゃ情報がぜんぜん足りない

949:デフォルトの名無しさん
20/09/03 17:00:29.54 s+Y20wWK.net
>>942
情報も渡せよ。要領が悪いな。
お前「カスタム例外の数が~」
連想配列でも使えよ

950:デフォルトの名無しさん
20/09/03 17:45:03.45 atr5JQ9S.net
>>943
もっといじめてください

951:デフォルトの名無しさん
20/09/03 18:47:12.56 d+ZpNCKo.net
>>934
例外にするか戻り値にするかはエラーの種類や使ってる言語、レイヤー間のプロセス境界なんかに依存するので一概にどちらかにすべきというものでもなくて、状況にあわせて設計する必要がある
一般的には戻り値のほうが汎用的
Result<T, E>的なのを使ってシグニチャで判断できるようにするか
hasError/errorsのような共通ルールを持つbase classから処理ごとにXXXResultクラスを作って使う
ただドメインレイヤーで例外を投げたとしても
それを例外としてUIレイヤーまで伝播させなければいけないわけでもないし
逆に戻り値を使ったからといって戻り値のまま伝播させないといけないわけでもない

952:デフォルトの名無しさん
20/09/03 19:55:22 3OmTfQuF.net
>>943
連想配列では型安全性がないから論外

>>945
genericは悪くなさそう
エラー種別ごとに型を沢山作らなければならない点は解決しない
だが例外クラスに良くあるボイラープレートを省略できる利点があるか
ちょっと検討してみるわ

953:デフォルトの名無しさん
20/09/03 19:56:08 BJh39Y3Y.net
> 連想配列では型安全性がないから論外

型安全性は手段であり目的ではない
目的と手段を履き違えるな

954:デフォルトの名無しさん
20/09/03 20:03:50 3OmTfQuF.net
>>947
目的を達成するには適切な手段を選ぶ必要がある
連想配列では満たせない
以上

955:デフォルトの名無しさん
20/09/03 20:11:45.03 yk4FSoXe.net
エラーの通知というのが要件に含まれているものなら、言語仕様に依存した例外機構に任せるのは
後でいろいろギャップに悩まされる気がする。

956:デフォルトの名無しさん
20/09/03 20:17:33.85 gpxPJKJE.net
エラーの設計をこんなところでそもそも質問するなや
どんなに種類が多かろうが全てを伝えるなら膨大なエラーを定義するだけやろ

957:デフォルトの名無しさん
20/09/03 20:25:15 4yFpfo9o.net
もう、Javaみたいに例外をラップして、通信とか境界越えるときはJSONでラップした結果でも返したら?

958:デフォルトの名無しさん
20/09/03 22:05:17 d+ZpNCKo.net
>>946
>エラー種別ごとに型を沢山作らなければならない点は解決しない

例外の場合は処理を分岐したい場合は一般的には型を分けるけど
戻り値の場合はswitch caseとかで分岐できる元ネタがあればいいので
ある程度汎用的な型にしてもそれほど困らないよ
(コンパイル時に分岐の網羅性をチェックできる言語だと安全性も高め)

httpのresponseをresponse code別に違う型で受け取って型で分岐したいのか
response codeの値で分岐したいのかって違い

例外を使う場合でも処理分岐が必要ないエラーを
なんでもかんでも型で表現しようとすると無駄な作業が増える

959:927
20/09/03 22:39:49.07 hPKoXEB/.net
>>932
すみません、うまい例えが思い付かず車を例にしましたが、この場合のサス定数はCarクラスのメソッドからしか参照しないような存在です。
>>933
ありがとうございます。恐らく一番イメージが伝わってるかと思います。
URLリンク(i.imgur.com)
wh_numに応じて返す構造体を切り替える、こんなイメージであっていますか。

960:927
20/09/03 22:53:38 hPKoXEB/.net
URLリンク(i.imgur.com)
wheelクラスいらないんでした。すみません。
上の作りと下の作りどっちがいいんだろう?

961:デフォルトの名無しさん
20/09/03 23:14:27.22 1vBbbEVb.net
そこで継承するのはもったいない
CarがSuspensionsを持つ
SuspensionsはTri-とFour-に継承で派生
できればCar側からは車輪の数は意識せず、速度を与えたら摩擦係数を得る、といった抽象メソッドをSuspensionsに持たせる

962:デフォルトの名無しさん
20/09/03 23:16:00.37 1vBbbEVb.net
摩擦係数じゃなかった、getSpringConst()を抽象にして、それぞれの派生クラスで実装する

963:デフォルトの名無しさん
20/09/03 23:37:56.96 e4BtgJ6j.net
この操作って全部に同じ(ような)操作を適用したりしないのか?
サスペンションをコンテナで保持してイテレーション出来る様にする方が良い様な予感がするんだが。
個別のサスペンションアクセスをわかりやすくしたければアクセサを作るか参照かポインタのメンバ変数にして初期化時に保持するとか。
まあ逆にサスペンションを巡回するイテレータ作っても良いんだけどな。

964:デフォルトの名無しさん
20/09/03 23:55:57.87 BJh39Y3Y.net
>>948
型安全性の意味が間違ってるお前がいっても説得力がない
何も産まない設計に時間をかけようとしてるだけ

965:デフォルトの名無しさん
20/09/04 00:22:35.10 nh9T8LFU.net
>>954
>>955の書いてるとおり
GoFでよく見るやつ
URLリンク(i.imgur.com)
車クラスの中でサスの構成に依存してるロジックを関数に抽出して
サスペンションインターフェース(抽象クラス)に定義する
本物の車じゃなくロボコン的なやつなのかな?

966:デフォルトの名無しさん
20/09/04 00:54:09.86 Wl7qFIBb.net
>>934
Ruby on Rails では、エラー時のテンプレートも決まっている。
データベースの列名の英語を、日本語に対応させておけば、日本語で表示される(国際化)
エラー番号も決まっている
URL が間違っているなら、404 とか、
サーバー内のエラーなら、500番台とか

967:デフォルトの名無しさん
20/09/04 05:51:49 9bn0no2k.net
>>952 コード値で分岐するとエラーに付随するデータの取得が型安全にならないのがいまいち >>960 そういった汎用的なエラーでなくドメイン固有のエラーが大量にある



969:デフォルトの名無しさん
20/09/04 06:48:12.98 H76Q6Ujr.net
>>960
> URL が間違っているなら、404 とか、
> サーバー内のエラーなら、500番台とか
それRailsが決めてるわけじゃねーだろw

970:デフォルトの名無しさん
20/09/04 07:14:08.85 iEv5UTAi.net
rubyと膏薬はどこにでもくっつく

971:デフォルトの名無しさん
20/09/04 08:45:56.81 PFscGLUJ.net
>>961
例外型を一つ作って、コードを持たせる
付随データのバリエーションに合わせて例外型を派生させる
これで例外型がエラーの数だけ増えてしまう問題を一桁押さえつつ、型安全性も得られる
警告はコールバック
コールバックのバリエーションも付随データに合わせて増やしてもいい

972:デフォルトの名無しさん
20/09/04 09:49:03.50 KmpQA39o.net
>>959
電気自動車はロボコンな件

973:デフォルトの名無しさん
20/09/04 10:14:04 n6iAZa00.net
Ruby脳は全ての言語の起源はRubyっていう思考だから触れるとやばい

974:デフォルトの名無しさん
20/09/04 10:31:49.84 uYuWb4tc.net
主は言われた。「Rubyあれ」
すると、Rubyがあった。

975:960
20/09/04 10:55:38.36 Wl7qFIBb.net
伊藤淳一が書いてる
Railsアプリケーションにおけるエラー処理(例外設計)の考え方
URLリンク(qiita.com)

976:デフォルトの名無しさん
20/09/04 11:24:00.07 nQgCUPtR.net
Mac Book Proを買いました。
ところでこれはSDDを容量が大きいものと交換、そしてMacOSのクリーンインストールってできますか?
ちなみにいままでずっとWindowsでMacの知識はいまのところ全然ありません。
そして可能なら自分でメモリを8Gから16Gへ増設も

977:デフォルトの名無しさん
20/09/04 11:41:02.89 ovAJuzA/.net
できません。後から増やせたりしたら買い替えてもらえなくなるので
徐々に拡張できなくしてきました。今では何もできなくなりました。
古い機種ならできるものもあります。
安いエディションを買って数年後に安くなったSSDやメモリに
交換するという行為がAppleは許せなかったんでしょうね

978:デフォルトの名無しさん
20/09/04 12:00:24.76 nQgCUPtR.net
Appleは糞会社じゃないか。
糞!

979:デフォルトの名無しさん
20/09/04 12:01:31 nQgCUPtR.net
iPhoneも糞だろう。使ったことないけど。
これからもWindowsやAndroidをメインに使っていく。

980:デフォルトの名無しさん
20/09/04 12:04:04.89 nHf7diD2.net
自分も林檎使わないけど
いちいちスレでケンカ売らんでくれ

981:デフォルトの名無しさん
20/09/04 12:37:45.25 nQgCUPtR.net
iPhoneアプリ開発もすることがある、というのが主な理由でMac買ったけど
こんなApple会社の体質だとあと数年でiPhone自体が滅びて
本当にMacを買った意味がなくなるかもな。
スティーブジョブズという人は偉そうにしてたけど
ほんとに優秀な人かな?頭いいとはウソだろ。
プログラミング少しでもできるのか?まさかオブジェクト指向も理解できていない可能性はないか?
この人、技術系の人というよりも営業系の人って感じだけど
営業の人って偉そうにしてる人/偉そうにできる人が優秀に見られるっていうのが許せないな。

982:デフォルトの名無しさん
20/09/04 13:34:36.03 CKy1r+va.net
>>974
お前こそ>>969の無知な状態から>>970のレスを受けて豹変し、感情的に支離滅裂な批判(>>974)をする、技術的とはおよそ対極の人間ではないの?w

983:デフォルトの名無しさん
20/09/04 13:52:38.19 nh9T8LFU.net
>>961
>コード値で分岐するとエラーに付随するデータの取得が型安全にならないのがいまいち
そういうのは言語による
実装方法を考えるよりも先に求めてる要求仕様を明


984:確にする努力をもう少しやったほうがいいかも >そういった汎用的なエラーでなくドメイン固有のエラーが大量にある ドメインエラーの種類が1000を超えてあっても別におかしくないけど 分類数が100を超えてるようだと設計が悪い



985:デフォルトの名無しさん
20/09/04 14:25:51.44 /hJPKHew.net
エラーなんてエラーメッセージもしくは番号と
それに対する属性を連想配列で渡せば十分だって言ってるのに
目的なしにクラス作ろうとして自分で苦しんでるだけ
正しく動いて要求を完全に満たしてるのに一体何が不満なのか

986:デフォルトの名無しさん
20/09/04 15:07:27.91 tS8Mz4CH.net
そもそもMacなんか買うのが悪い

987:デフォルトの名無しさん
20/09/04 15:47:32.64 n6iAZa00.net
Macはキーボードが中華3万ノート以下だから指の関節に負荷がかかってエンジニア潰しに貢献してる
そして世界最強のゴミクソXcodeの利用を矯正されてメンタルまでやられる

988:デフォルトの名無しさん
20/09/04 15:48:13.14 n6iAZa00.net
強制

989:デフォルトの名無しさん
20/09/04 17:34:45.10 HS1f+dQZ.net
Appleって昔からそういう社風じゃね。信者専用アイテム

990:デフォルトの名無しさん
20/09/04 22:03:34 aflsfnfY.net
マカーってのはマウスのボタンは1つで十分、いや、一つでなければならない
くらいの勢いだったのにボタンが増えた途端に掌返し

991:デフォルトの名無しさん
20/09/04 22:13:31 nQgCUPtR.net
Macって普通のWindowsのマウスを使っちゃいけないのですか?

992:デフォルトの名無しさん
20/09/04 22:27:59.61 n9bltVZH.net
Macはキーボードがいまいち
WindowsはOSがいまいち
Linuxはサポートがいまいち

993:デフォルトの名無しさん
20/09/04 22:36:23.60 iEv5UTAi.net
ALPS時代のMacのキーボードは最高だった。
M0116は4枚ストックしているしADB-USBアダプタが安く出ていたらポチる。

994:デフォルトの名無しさん
20/09/05 02:03:25.97 xssUSRa1.net
「〇〇関数」って名前の付くものって、
無名関数(匿名関数)
即時関数
コールバック関数
・・・のほかになにかあります?

995:デフォルトの名無しさん
20/09/05 02:05:01.74 d+twY0T8.net
高階関数

996:デフォルトの名無しさん
20/09/05 04:42:57.77 S7yCSPxi.net
「〇〇な関数」を「〇〇関数」っていうだけだから、いくらでもあるだろ

997:デフォルトの名無しさん
20/09/05 05:33:27.22 1yDZyjuL.net
二次関数

998:デフォルトの名無しさん
20/09/05 09:11:48.69 Z+0szYX9.net
>>974
ジョブズは技術者ではなくてプロデューサーだよ
製品のビジョンを示して実現に向けた環境作りをする人
そのビジョンが個人用コンピュータであり、スマートフォンだった
彼がいなければこれらの登場はまだ先になっただろうね

999:デフォルトの名無しさん
20/09/05 10:31:06.94 D6IgUwp/.net
仮想関数
純粋仮想関数
第一級関数
逆関数

1000:デフォルトの名無しさん
20/09/05 10:52:58 8SDdoWCb.net
サスペンションはなんでもok.

パンターのサスペンション - T.N.T.-SHOW
URLリンク(blog.goo.ne.jp)

PANTHER SUSPENSION, How it Works. - YouTube
URLリンク(www.youtube.com)


三輪車、四輪車と来れば次は八輪車が来る
URLリンク(www.autocar.jp)

1001:デフォルトの名無しさん
20/09/05 10:59:00.38 D6IgUwp/.net
HDMIは関連特許や技術の使用権が有料
adopter加盟して製品毎に認証を取って、最終製品の出荷1台あたり$0.15のロイヤリティを払わないと、後で訴えられる可能性がある
adopterリストが公開されてて、そこに登録されないで製品売ってるメーカーは全部違反してる
今の所、訴訟起こされた事例は無いけど、いつか本気出す時が来る
国内メーカーでもやってるところがあるので、どうなるか興味深い
DVIで出力して外部で変換するのは、よい回避方法
お店で市販するような形で出荷するのが最終製品
HDMIつきグラボを組み込んだPCを市販する時、ライセンス料はグラボの製造元が払ってるので、PCメーカーは払わないでいい

1002:デフォルトの名無しさん
20/09/05 11:40:41.86 0G8JNZEa.net
Macつくった人のセンスなくない?
・電源アダフタがデカくてOAタップで他のコンセントが使えなくなる
・マウスつなげるUSBがPCの左だからケーブルをわざわざ右にたどらせないといけない
・USBがCタイプしかないのでUSBマウスをつなげたくても変換コネクタがないと使えない
これすべてものすごく不便。

1003:デフォルトの名無しさん
20/09/05 11:43:09.48 0G8JNZEa.net
>>990
いやそのくらいオレも子供のときから気づいてた。
ファミコンやPCエンジンがいつかドラえもんの秘密道具のように腕時計サイズで実現すれば学校で授業中にゲームができるのにとよま妄想した。

1004:デフォルトの名無しさん
20/09/05 12:00:06.48 TqnPtIZF.net
>>994
机の上に置いたときの美しさを考えよう

> ・電源アダフタがデカくてOAタップで他のコンセントが使えなくなる
電源アダプタはMac外なので汚くても構わない
> ・マウスつなげるUSBがPCの左だからケーブルをわざわざ右にたどらせないといけない
マウスは繋げなければいい。繋げなければ美しい
> ・USBがCタイプしかないのでUSBマウスをつなげたくても変換コネクタがないと使えない
変換コネクタもMacの外部である
Macの見た目の美しさ。それだけで判断しよう

1005:デフォルトの名無しさん
20/09/05 12:19:58.56 0G8JNZEa.net
ようするにキタナイということじゃないか(ワラ

1006:デフォルトの名無しさん
20/09/05 12:28:49.75 wAjJz4a3.net
Macはそのうち全てが無線になる前提で開発してるんだろう
先進的すぎてまだ俺らが追い付いてないだけだ

1007:デフォルトの名無しさん
20/09/05 13:24:49.56 knNbxiKt.net
>>990
いわゆるsystems engineer。日本語じゃなくて英語の方
日本じゃほとんどいないし評価もされない職業

1008:デフォルトの名無しさん
20/09/05 14:25:14.52 D6IgUwp/.net
1000で周庭ちゃん釈放

1009:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 75日 18時間 22分 2秒

1010:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


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