この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 155匹目
https://mevius.5ch.net/test/read.cgi/tech/1606439237/
次スレは>>980が立てること
スレ立てるまでもない質問はここで 156匹目
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/02/20(土) 17:17:54.73ID:56yjs2OO699デフォルトの名無しさん
2021/05/10(月) 16:22:57.64ID:XsYpa6BG そんなシステムハンガリアンっぽい命名を使う奴は情弱
二十年くらい前からすでにアプリケーションハンガリアン使えと言われてるから
二十年くらい前からすでにアプリケーションハンガリアン使えと言われてるから
700デフォルトの名無しさん
2021/05/10(月) 17:12:25.15ID:PEznfPue 質問があれば自分もよく知らない事柄にも関わらず
とにかく上から目線で回答をしたがる人ってどういう精神構造なの?
とにかく上から目線で回答をしたがる人ってどういう精神構造なの?
701デフォルトの名無しさん
2021/05/10(月) 17:17:37.02ID:XsYpa6BG 間違ってるなら指摘すりゃいいだけなのに、人格攻撃に走りたがる人ってどういう精神構造なの?
702デフォルトの名無しさん
2021/05/10(月) 17:18:28.27ID:ro06Xyvc >>698
一般的かどうかは分からないが、ハンガリアン記法を上手く使ったアプリのソースコードを始めてみた時、なんと分かり易いコードだろうと思った。
一般的かどうかは分からないが、ハンガリアン記法を上手く使ったアプリのソースコードを始めてみた時、なんと分かり易いコードだろうと思った。
703デフォルトの名無しさん
2021/05/10(月) 17:50:01.25ID:Z6bOR+7k ハンガリアンはスコープを表すためにはまだ生き残ってるし言語によっては強制されるものさえあるよ。
さすがにかつてのMSがやってたような型まで厳密に表記するようなハンガリアンは見なくなったけど。
さすがにかつてのMSがやってたような型まで厳密に表記するようなハンガリアンは見なくなったけど。
704デフォルトの名無しさん
2021/05/10(月) 21:31:14.25ID:Xq63WIFj 長い変数名にするのがどうも好きになれないんですよね、個人的に
ノートも詰めて書くタイプ、狭い面積に集約された情報がひと目で見れるのが好きというか
スクロールバーをあまり動かしたくないというのもあって
ノートも詰めて書くタイプ、狭い面積に集約された情報がひと目で見れるのが好きというか
スクロールバーをあまり動かしたくないというのもあって
705デフォルトの名無しさん
2021/05/10(月) 23:01:25.41ID:NpiN7QoU ローカル変数は名前を極力短くして
その代わりスコープを狭くして
見える範囲に定義を置く
それができない大域変数は
長めの名前をつけて
名前だけで意味がわかるようにする
その代わりスコープを狭くして
見える範囲に定義を置く
それができない大域変数は
長めの名前をつけて
名前だけで意味がわかるようにする
706デフォルトの名無しさん
2021/05/10(月) 23:21:59.49ID:ViCp850r >>693
MVC なら皆、YouTube で有名な、雑食系エンジニア・KENTA のサロンで、
Ruby on Rails をやってる
M・Vは用途がはっきりしてるけど、C はそれら以外の何でも屋
V→C→M→C→V
この後ろのC は、条件でルーティングを変える
例えば、データベースへ問い合わせて、
管理者なら、管理者用のビューへ、
一般ユーザーなら、一般ユーザー用のビューへ、ルーティングを変える
MVC なら皆、YouTube で有名な、雑食系エンジニア・KENTA のサロンで、
Ruby on Rails をやってる
M・Vは用途がはっきりしてるけど、C はそれら以外の何でも屋
V→C→M→C→V
この後ろのC は、条件でルーティングを変える
例えば、データベースへ問い合わせて、
管理者なら、管理者用のビューへ、
一般ユーザーなら、一般ユーザー用のビューへ、ルーティングを変える
707デフォルトの名無しさん
2021/05/11(火) 02:14:22.86ID:1enRFFJU > M・Vは用途がはっきりしてるけど、C はそれら以外の何でも屋
いや、Cはコントローラーという用途にはっきりとしてるが?
それがわからんとはその健太とかいうのも大したこと無いな
いや、Cはコントローラーという用途にはっきりとしてるが?
それがわからんとはその健太とかいうのも大したこと無いな
708デフォルトの名無しさん
2021/05/11(火) 02:44:14.51ID:PqdJAW37 自分だけが読むノートをマイルールで短縮して書くのは賢いと思う
チームで協力して作り上げる緻密で壮大なドキュメントに本人しか分からないマイルールを持ち込まれると困る
常識的な範囲内ならその人の癖なんだなと思う程度
スコープの狭い変数には短い名前をつけてほしいけどついレビューで毎度スルーしてしまう
チームで協力して作り上げる緻密で壮大なドキュメントに本人しか分からないマイルールを持ち込まれると困る
常識的な範囲内ならその人の癖なんだなと思う程度
スコープの狭い変数には短い名前をつけてほしいけどついレビューで毎度スルーしてしまう
709デフォルトの名無しさん
2021/05/11(火) 05:02:50.34ID:ntA9kUuo 目標に対してフワッとしたソースコードのイメージだけ脳内で作ってコーディング途中にどんどん変更するクセが付いてるんですが、これはどうすれば治りますか?
今の所、メソッドやクラス単位の実装が殆どなので仕事では困ってないですが、先々怖いです。
今の所、メソッドやクラス単位の実装が殆どなので仕事では困ってないですが、先々怖いです。
710デフォルトの名無しさん
2021/05/11(火) 07:29:29.72ID:tw3oDY8j メソッドやクラス単位での実装が無いってのはバグ修正とかやってんのかな?
仕事なら普通メソッドやクラス単位の実装の前段階として設計があってそこで頭の中のフワッとしたソースコードのイメージを具体的なロジックに落とし込むからまずは設計を意識してみたらいいんじゃない?
あとは単純にその言語の知識が浅くて考えてた実装じゃ動作しないところが出てきて当初の構想とのギャップが大きくなってることが考えられるけどそこは経験積むしかないと思う
仕事なら普通メソッドやクラス単位の実装の前段階として設計があってそこで頭の中のフワッとしたソースコードのイメージを具体的なロジックに落とし込むからまずは設計を意識してみたらいいんじゃない?
あとは単純にその言語の知識が浅くて考えてた実装じゃ動作しないところが出てきて当初の構想とのギャップが大きくなってることが考えられるけどそこは経験積むしかないと思う
711デフォルトの名無しさん
2021/05/11(火) 08:34:06.31ID:hFxGyLe7 >>693
かつてはコントローラーも独立したモジュールだったけど、今でははとんどフレームワークがやってくれるのでデスクトップやスマホアプリではViewとControllerはごっちゃになることが多いよ。いわゆるDocumentViewやViewControllerみたいな。
どうしてもViewを分離したいならMVVMの勉強したほうが良いと思う。
かつてはコントローラーも独立したモジュールだったけど、今でははとんどフレームワークがやってくれるのでデスクトップやスマホアプリではViewとControllerはごっちゃになることが多いよ。いわゆるDocumentViewやViewControllerみたいな。
どうしてもViewを分離したいならMVVMの勉強したほうが良いと思う。
712デフォルトの名無しさん
2021/05/11(火) 09:20:53.20ID:j9Zfa2es >>709
それでいいよ
それでいいよ
713デフォルトの名無しさん
2021/05/11(火) 10:58:43.07ID:BEtvw8dr メソッドとクラス単位だとカバレッジ回すことくらいじゃない?
714デフォルトの名無しさん
2021/05/11(火) 11:23:13.32ID:FWZS8iTB715デフォルトの名無しさん
2021/05/12(水) 15:30:41.45ID:BYsP6rEK MSクラウドというかAzureって Visual Studioと共に扱う(プログラミングする)のが普通?
それともVSなしで使うことも多い?
それともVSなしで使うことも多い?
716デフォルトの名無しさん
2021/05/12(水) 17:42:05.41ID:heOXda5C MSスタックで固めるのが普通だね
それ以外を使おうとするととんでもなく糞品質なので、AWSかGCPを選択すべき
それ以外を使おうとするととんでもなく糞品質なので、AWSかGCPを選択すべき
717デフォルトの名無しさん
2021/05/13(木) 03:08:18.57ID:WkGNAmpl >>716
そういうことより、Azureを自らの手によるプログラミング無しで使うケースはあるのかどうかが知りたい。
そういうことより、Azureを自らの手によるプログラミング無しで使うケースはあるのかどうかが知りたい。
718デフォルトの名無しさん
2021/05/13(木) 09:21:46.61ID:jG3Ok9VP そりゃストレージとして使うとかパッケージソフトを入れて使うだけというのはクラウドの使い方として普通にあるよ
特にAzureは業務系の客がほとんどだからAWSやGCPに比べてもそういう使い方は多いだろうね
特にAzureは業務系の客がほとんどだからAWSやGCPに比べてもそういう使い方は多いだろうね
719デフォルトの名無しさん
2021/05/13(木) 09:28:55.99ID:jG3Ok9VP あとAzureの場合はActive Directoryのためだけに使うというのもよくあるよ(これも業務系)
極一部の忠誠度の高いMSフォロワーを除いて、開発者にとってはあまり好まれないプラットフォームだね
極一部の忠誠度の高いMSフォロワーを除いて、開発者にとってはあまり好まれないプラットフォームだね
720デフォルトの名無しさん
2021/05/13(木) 09:47:04.91ID:i4261GGU 見え見えベンダーロックイン
まぁGCPでもGoは親和性やら優遇されてるから同じようなもんか?(Firebaseが強力だわ
まぁGCPでもGoは親和性やら優遇されてるから同じようなもんか?(Firebaseが強力だわ
721デフォルトの名無しさん
2021/05/13(木) 10:28:06.61ID:pdmRhsyU まあロックインされてしまえば余計な判断が減って楽という面もある
IBMやOracleやジャップSIerなんかに比べればMSはぼったくらないし品質も低くはないから、ロックインを受け容れるならMSは悪くない選択だ
俺はそういう思考停止が嫌で前職のC#erばかりの会社を辞めたけど、利点があるのはよく理解している
IBMやOracleやジャップSIerなんかに比べればMSはぼったくらないし品質も低くはないから、ロックインを受け容れるならMSは悪くない選択だ
俺はそういう思考停止が嫌で前職のC#erばかりの会社を辞めたけど、利点があるのはよく理解している
722デフォルトの名無しさん
2021/05/13(木) 11:28:09.12ID:0pD51twu この流れに乗って質問だが、
この比較↓によると、AWSがダントツトップってことでOK?
AWS/Azure/GCPサービス比較 2021.05
https://qiita.com/hayao_k/items/906ac1fba9e239e08ae8
この比較だとサービスの有無しか分からんよね・・・
○△×で示してほしいんだが・・・
肝心な価格の比較が無いし・・・
あー、AWSが一番サービス多いなー(棒・・・ぐらいの印象しか無い
こういう人はAWS、こういう人はGCP、こういう人はAzureみたいなのは無いの?
この比較↓によると、AWSがダントツトップってことでOK?
AWS/Azure/GCPサービス比較 2021.05
https://qiita.com/hayao_k/items/906ac1fba9e239e08ae8
この比較だとサービスの有無しか分からんよね・・・
○△×で示してほしいんだが・・・
肝心な価格の比較が無いし・・・
あー、AWSが一番サービス多いなー(棒・・・ぐらいの印象しか無い
こういう人はAWS、こういう人はGCP、こういう人はAzureみたいなのは無いの?
723デフォルトの名無しさん
2021/05/13(木) 11:43:40.79ID:i4261GGU GCPは有料で仮想マシンを借りないとAppEngineベースでスピンという機構を理解する必要があるから、止めとけとしか
でもGCPはサービス提供できるレベルでの無料枠が貧乏人としてはありがたい
(ほぼ無料(ドメイン関連以外)で2サービス運用してる
でもGCPはサービス提供できるレベルでの無料枠が貧乏人としてはありがたい
(ほぼ無料(ドメイン関連以外)で2サービス運用してる
724デフォルトの名無しさん
2021/05/13(木) 11:50:40.76ID:pdmRhsyU >>722
自分でコード書いて動かすのに使う前提でいうと
開発や運用にWindowsと.NETを使用し、それ以外を未来永劫使うつもりがないならAzure
上に該当せず、エンタープライズ系のお硬い案件だったり、システム基盤として継続的に運用していく必要があるようなものの場合はAWS
TCP/IPなどインフラ周りの基本的なところに明るくないならGCP
スマホゲームなど、単独のアプリを手っ取り早く世に出したいならGCP
いずれにも当てはまらない場合はAWS
自分でコード書いて動かすのに使う前提でいうと
開発や運用にWindowsと.NETを使用し、それ以外を未来永劫使うつもりがないならAzure
上に該当せず、エンタープライズ系のお硬い案件だったり、システム基盤として継続的に運用していく必要があるようなものの場合はAWS
TCP/IPなどインフラ周りの基本的なところに明るくないならGCP
スマホゲームなど、単独のアプリを手っ取り早く世に出したいならGCP
いずれにも当てはまらない場合はAWS
725デフォルトの名無しさん
2021/05/13(木) 14:41:22.15ID:ItPDnKAp >>718
「Microsoftが提供するクラウドサービス・Microsoft Azureの利用率が通常時と比べて775%も増加していることが明らかになりました。これは新型コロナウイルスの影響で急増中のリモートワーカーや、インターネット利用率の増加によるものです。」
とあったけど、これは、Azureを利用するプログラマが使った量というわけでなく、Azureを使ったサイトをプログラマではない人々(+プログラマ)が使った量のこと??
「Microsoftが提供するクラウドサービス・Microsoft Azureの利用率が通常時と比べて775%も増加していることが明らかになりました。これは新型コロナウイルスの影響で急増中のリモートワーカーや、インターネット利用率の増加によるものです。」
とあったけど、これは、Azureを利用するプログラマが使った量というわけでなく、Azureを使ったサイトをプログラマではない人々(+プログラマ)が使った量のこと??
726デフォルトの名無しさん
2021/05/13(木) 14:42:14.97ID:pdmRhsyU727デフォルトの名無しさん
2021/05/13(木) 14:48:46.29ID:ItPDnKAp >>726
クラウドの「使用量」というものはややこしい量だね。
クラウドの「使用量」というものはややこしい量だね。
728デフォルトの名無しさん
2021/05/13(木) 15:03:20.57ID:pdmRhsyU729722
2021/05/13(木) 19:13:51.51ID:0pD51twu >>723
ありがd
基本、自分は無料枠しか使わないんだが、クラウドに関しては有料でもいいかなと思ってる
AWSだけは無料枠でプログラム組んでたんだけど足りなくなって毎月数十円だけ課金されるようになった
GCPはGoogle Laboratoryがあるから、そのうちGPU/TPU使うために毎月支払うことになるかも
ありがd
基本、自分は無料枠しか使わないんだが、クラウドに関しては有料でもいいかなと思ってる
AWSだけは無料枠でプログラム組んでたんだけど足りなくなって毎月数十円だけ課金されるようになった
GCPはGoogle Laboratoryがあるから、そのうちGPU/TPU使うために毎月支払うことになるかも
730722
2021/05/13(木) 19:37:01.24ID:0pD51twu >>724
ありがd
個人的にはLinuxも使うし、Azureは無いかな
継続的に運用していくシステム基盤が必要かは場合による
TCP/IPとUDPは大学ん時にC言語でクラサバ予約システム作らされたんで暗くはない
その感じだと自分にはAWSかな
AWSのGPUの価格は↓これで分かった
https://qiita.com/m0ch1m0ch1/items/81b136b8eac1395c82ba
でも、これって自分ひとり占有って考えていいんだよね?
誰にも邪魔されないよね?
GCPのGPUは1,072円/月で比較的お得だけど、
他の人がたくさん使ってたら待つことになるから速さは保証できないって書かれてた
ありがd
個人的にはLinuxも使うし、Azureは無いかな
継続的に運用していくシステム基盤が必要かは場合による
TCP/IPとUDPは大学ん時にC言語でクラサバ予約システム作らされたんで暗くはない
その感じだと自分にはAWSかな
AWSのGPUの価格は↓これで分かった
https://qiita.com/m0ch1m0ch1/items/81b136b8eac1395c82ba
でも、これって自分ひとり占有って考えていいんだよね?
誰にも邪魔されないよね?
GCPのGPUは1,072円/月で比較的お得だけど、
他の人がたくさん使ってたら待つことになるから速さは保証できないって書かれてた
731デフォルトの名無しさん
2021/05/13(木) 20:40:15.90ID:SdYNz8ux 8進数の代表的な用途って何がありますか?
16bitコンピューター以外で
16bitコンピューター以外で
732デフォルトの名無しさん
2021/05/13(木) 20:45:11.34ID:i4261GGU >>731
パーミッション
パーミッション
733デフォルトの名無しさん
2021/05/13(木) 21:53:55.12ID:NATYYilK Amazon Linux で、MySQL, Postgresql が数倍速くなる
YouTube で、くろかわこうへいのサロンで勉強できる。
Amazonの講習では、3日で21万円
GCP は、Tensor Flow
Azure の利点はない
YouTube で、くろかわこうへいのサロンで勉強できる。
Amazonの講習では、3日で21万円
GCP は、Tensor Flow
Azure の利点はない
734デフォルトの名無しさん
2021/05/13(木) 22:30:04.77ID:ybfO81Zh Lets encrypt←ドメインジャックされたらなり済まされる
CV、EV証明書←ドメインジャックされてもなり済まされない(証明書の企業情報で偽物とわかる)
これであってる?
CV、EV証明書←ドメインジャックされてもなり済まされない(証明書の企業情報で偽物とわかる)
これであってる?
735デフォルトの名無しさん
2021/05/14(金) 01:18:45.41ID:678S/iU6736デフォルトの名無しさん
2021/05/14(金) 04:59:16.00ID:v82vkmQG 文とステートメントとキーワードって
呼び方が違うだけで、同じ意味ですか? それとも全然違う意味ですか?
例えば、ある本・サイトでは
var文
別の本・サイトでは
varステートメント
また別の本・サイトでは、
varキーワード
などと書かれており、よくわかりません
意味が違うのなら、どういう意図でつかいわけがされているのですか?
呼び方が違うだけで、同じ意味ですか? それとも全然違う意味ですか?
例えば、ある本・サイトでは
var文
別の本・サイトでは
varステートメント
また別の本・サイトでは、
varキーワード
などと書かれており、よくわかりません
意味が違うのなら、どういう意図でつかいわけがされているのですか?
737デフォルトの名無しさん
2021/05/14(金) 05:46:53.98ID:L5IZjefz 毎朝5:30になったらデータ更新する
というアルゴリズムが思ったよりシンプルに書けない
時刻と更新済みフラグで判定して実行するのはいいとして、
次の日にフラグをリセットする処理をどうしたもんか
というアルゴリズムが思ったよりシンプルに書けない
時刻と更新済みフラグで判定して実行するのはいいとして、
次の日にフラグをリセットする処理をどうしたもんか
738デフォルトの名無しさん
2021/05/14(金) 06:20:17.21ID:GWgcGB6j ×シンプルに書けない
○書けない
○書けない
739デフォルトの名無しさん
2021/05/14(金) 07:01:09.60ID:QMgVBpCt740デフォルトの名無しさん
2021/05/14(金) 07:20:06.50ID:L5IZjefz 質問者は式については書いてないけどな
varと書いてるから変数名のことなのだろう
そういう場所には識別子(identifier)と書くのが一般的
日本語の式は多義的すぎて、こういう場所に使うのは無理だと思う
expressionとequationの区別ができない時点で致命的
expressionはイコールを含まない式、equationはイコールを含む式
formulaは複数の変数を含むequation
varと書いてるから変数名のことなのだろう
そういう場所には識別子(identifier)と書くのが一般的
日本語の式は多義的すぎて、こういう場所に使うのは無理だと思う
expressionとequationの区別ができない時点で致命的
expressionはイコールを含まない式、equationはイコールを含む式
formulaは複数の変数を含むequation
741デフォルトの名無しさん
2021/05/14(金) 07:38:33.63ID:qQzvrKNd リセットしようとするから
実行済み日付を登録していけば?
実行済み日付を登録していけば?
742デフォルトの名無しさん
2021/05/14(金) 07:53:37.05ID:b7pYGFY+ >>740
どのプログラミングか明確にしないで用語の議論しても仕方ないんじゃね。
少なくとも数学的な意味での用語の話ではない。
そこで言うイコールは代入の演算子か、等価の比較の演算子か。いずれにせよそれらも含めてすべてexpression(日本語訳は式)と呼ぶのは多くの言語で良くあることだろう。
どのプログラミングか明確にしないで用語の議論しても仕方ないんじゃね。
少なくとも数学的な意味での用語の話ではない。
そこで言うイコールは代入の演算子か、等価の比較の演算子か。いずれにせよそれらも含めてすべてexpression(日本語訳は式)と呼ぶのは多くの言語で良くあることだろう。
743デフォルトの名無しさん
2021/05/14(金) 07:54:18.15ID:b7pYGFY+ >>742
プログラミング → プログラミング言語
プログラミング → プログラミング言語
744デフォルトの名無しさん
2021/05/14(金) 09:16:15.31ID:wlHwvB3M745デフォルトの名無しさん
2021/05/14(金) 09:23:57.10ID:L5IZjefz キーワードもidentifierの意味
varそのものは予約語(reserved word)
varそのものは予約語(reserved word)
746デフォルトの名無しさん
2021/05/14(金) 10:54:06.08ID:0kdm8qdh747デフォルトの名無しさん
2021/05/14(金) 11:02:39.53ID:L5IZjefz もう少し正確に言うと、毎朝5:30に*一度だけ*実行する
無限に実行していいなら簡単
何かの処理をすると記述する箇所全てに一度だけと書くのは面倒じゃないか?
無限に実行していいなら簡単
何かの処理をすると記述する箇所全てに一度だけと書くのは面倒じゃないか?
749デフォルトの名無しさん
2021/05/14(金) 11:24:37.13ID:qQzvrKNd 日次バッチで頻出するワークだからな
ちょっと高級になると日付と開始時刻、終了時刻を記録する
バッチが終了してないのにタスクが終了してたらロールバックして再開させなきゃならんことが多い(トランザクションとは別の話
ちょっと高級になると日付と開始時刻、終了時刻を記録する
バッチが終了してないのにタスクが終了してたらロールバックして再開させなきゃならんことが多い(トランザクションとは別の話
750デフォルトの名無しさん
2021/05/14(金) 11:31:34.69ID:3vx6Xu7K こんなバカが用語の議論には熱心に参加してるの恐ろしいね
751デフォルトの名無しさん
2021/05/14(金) 11:49:30.93ID:L5IZjefz フラグとして持たせるのではなくて、最終更新日時を持たせる場合
時刻 >= 更新時刻 and (時刻 - 最終更新日時) > 適当な時間
なら更新する
適当な時間というのがどうしても登場して、
これが結局、更新時刻から適当な時間が過ぎたらフラグをリセットするのと意味的には変わらない
時刻 >= 更新時刻 and (時刻 - 最終更新日時) > 適当な時間
なら更新する
適当な時間というのがどうしても登場して、
これが結局、更新時刻から適当な時間が過ぎたらフラグをリセットするのと意味的には変わらない
752デフォルトの名無しさん
2021/05/14(金) 11:56:52.48ID:0kdm8qdh >>747
>毎朝5:30に*一度だけ*実行する
例えば常駐プログラムで1分おきに時刻をチェックして5:30ならデータ更新処理を実行すればいい
これで不都合があるならその状況と対応方法をまず仕様化すること
実装方法を考えたりコードを書くのはそれから
>毎朝5:30に*一度だけ*実行する
例えば常駐プログラムで1分おきに時刻をチェックして5:30ならデータ更新処理を実行すればいい
これで不都合があるならその状況と対応方法をまず仕様化すること
実装方法を考えたりコードを書くのはそれから
753デフォルトの名無しさん
2021/05/14(金) 12:08:39.59ID:pLRygybZ >>751
日付だけで時刻はいらないぞ
日付だけで時刻はいらないぞ
754デフォルトの名無しさん
2021/05/14(金) 12:29:28.06ID:TrZlHS7o うん、フラグの代わりに最終更新日を持てばいいだけだね
755736
2021/05/14(金) 12:30:00.03ID:v82vkmQG756デフォルトの名無しさん
2021/05/14(金) 12:39:39.16ID:xhQE0k+a >>737
スケジュール管理は自分でプログラミングせずにCRON、バックグラウンドジョブ管理サービスなどを利用するといい
フラグではなくイベントを記録することで実行を制御する
イベントは追加Onlyにし、更新も削除もしない
イベントは最低限、以下の3種類
・プログラムが開始された
・プログラムが成功で終了した
・プログラムが失敗で終了した
スケジュール管理は自分でプログラミングせずにCRON、バックグラウンドジョブ管理サービスなどを利用するといい
フラグではなくイベントを記録することで実行を制御する
イベントは追加Onlyにし、更新も削除もしない
イベントは最低限、以下の3種類
・プログラムが開始された
・プログラムが成功で終了した
・プログラムが失敗で終了した
757デフォルトの名無しさん
2021/05/14(金) 12:58:13.60ID:L5IZjefz シンプルに書きたいのに大掛かりになっていく
問題のややこしい点はもう一つあって、更新タイミングが日付の変わる直前ということ
(5:30は30時間制ではまだ前日の29:30)
まだその日のうちに翌日のデータを取得する必要があり、記録される日付は前日のものになる
それだけなら、当日に更新が無いことを条件にできるけど、実際には日付変更時以外にも、
任意のタイミングで更新はしてよいので、日付は当日になってしまう
問題のややこしい点はもう一つあって、更新タイミングが日付の変わる直前ということ
(5:30は30時間制ではまだ前日の29:30)
まだその日のうちに翌日のデータを取得する必要があり、記録される日付は前日のものになる
それだけなら、当日に更新が無いことを条件にできるけど、実際には日付変更時以外にも、
任意のタイミングで更新はしてよいので、日付は当日になってしまう
758デフォルトの名無しさん
2021/05/14(金) 14:11:15.28ID:0kdm8qdh759デフォルトの名無しさん
2021/05/14(金) 17:37:59.47ID:hkg2iu74 やりたいことは実はドシンプルではなくもう少し複雑だったというなら相応に手を加えるだけよ
日を跨ぐ時刻の判定にオフセット掛けるのは足し算でできるでしょ
もっと条件があるなら経過時間なり時間帯なりに判定を増やせばいい
日を跨ぐ時刻の判定にオフセット掛けるのは足し算でできるでしょ
もっと条件があるなら経過時間なり時間帯なりに判定を増やせばいい
760デフォルトの名無しさん
2021/05/14(金) 18:39:57.23ID:L5IZjefz 些末な部分はどうでもよくて
何かそれは思いつかなかった的なアイディアがありそうな気がするんだけどな
現状の実装では、更新時刻の1分前になったら更新済みフラグをクリアする
その状態で更新時刻になると更新される
1分間クリアし続けるというのがいかにも汚い
不等号一発ではなくて、時間の幅を持たせて、という処理がどうしても付きまとう
何かそれは思いつかなかった的なアイディアがありそうな気がするんだけどな
現状の実装では、更新時刻の1分前になったら更新済みフラグをクリアする
その状態で更新時刻になると更新される
1分間クリアし続けるというのがいかにも汚い
不等号一発ではなくて、時間の幅を持たせて、という処理がどうしても付きまとう
761デフォルトの名無しさん
2021/05/14(金) 19:50:54.89ID:sCsXtIcF >>758 に答えろよ
762デフォルトの名無しさん
2021/05/14(金) 21:03:00.71ID:HZsGTEZ+ 仕様を明確にしろと指摘されてるのに
ふわっとした要望だけ次々と追加
そりゃ書けないわな
ふわっとした要望だけ次々と追加
そりゃ書けないわな
763デフォルトの名無しさん
2021/05/14(金) 21:58:40.24ID:qv+fvLmo 勿体ぶらずにサンプルコード出せよ
764デフォルトの名無しさん
2021/05/14(金) 22:11:00.85ID:SGxg0iSp 一日一回データ更新するプログラムで
何が問題になるのか
フラグをクリアしたのにフラグが立ってて
クリアし続けないといけない恐怖話
何が問題になるのか
フラグをクリアしたのにフラグが立ってて
クリアし続けないといけない恐怖話
765デフォルトの名無しさん
2021/05/15(土) 00:21:09.70ID:Eqqjc3fM 脱初心者を目指すならフラグ変数を使わずに書けないか意識した方がいい
人のソースを見ているときに boolean execFlag なんて現れるとがっかりする
人のソースを見ているときに boolean execFlag なんて現れるとがっかりする
766デフォルトの名無しさん
2021/05/15(土) 02:19:46.64ID:TcBunKlm だから言ったろ?
シンプルに書けないか以前に「書けない」んだって
シンプルに書けないか以前に「書けない」んだって
767デフォルトの名無しさん
2021/05/16(日) 12:24:08.32ID:i0aHhWnL https://ezoeryou.github.io/cpp-intro/#%E3%82%A4%E3%83%86%E3%83%AC%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%AE%E5%9F%BA%E7%A4%8E
「std::end(v)はvectorの変数vの最後の次の要素を指し示すイテレーターを取得する。
最後の次の要素を指し示すイテレーターに対して、*で要素にアクセスを試みるとエラーになる。
int main()
{
std::vector<int> v = {1,2,3,4,5} ;
auto i = std::end(v) ;
*i ; // エラー
}
」
と書かれているのですが、そもそもコンパイル時エラー? ランタイムエラー?
C++はrange checkしないはずですが、本当にエラーになるとしたらどういう仕組みですか?
「std::end(v)はvectorの変数vの最後の次の要素を指し示すイテレーターを取得する。
最後の次の要素を指し示すイテレーターに対して、*で要素にアクセスを試みるとエラーになる。
int main()
{
std::vector<int> v = {1,2,3,4,5} ;
auto i = std::end(v) ;
*i ; // エラー
}
」
と書かれているのですが、そもそもコンパイル時エラー? ランタイムエラー?
C++はrange checkしないはずですが、本当にエラーになるとしたらどういう仕組みですか?
768デフォルトの名無しさん
2021/05/16(日) 19:02:12.07ID:LkZOTUXR アマグラマーです
プログラマーに聞きたいのですが、こんなコードはクソっていう書くときの指針(反面教師)があれば教えてください
アマなのでプロの経験談から学びたい
プログラマーに聞きたいのですが、こんなコードはクソっていう書くときの指針(反面教師)があれば教えてください
アマなのでプロの経験談から学びたい
>>767
こちらで試した例
https://ideone.com/2WVu4k ……@
@の実行結果は ideone でも、私のローカル環境でも、いろいろ変わりますね
>C++はrange checkしない
これは正しいです。そしてコンパイル時エラーはおこりません。
>最後の次の要素を指し示すイテレーターに対して、*で要素にアクセスを試みるとエラーになる。
は、その文章でいう「エラー」という言葉が具体的に何を表現しているかが曖昧模糊と言う意味で正確ではありません
1)実行時エラー: *p でアクセスしようとすると「Segmentation Falut」等で、実行プロセスが OS により強制終了させられる
2)実行時エラーすら発生せず、シレっと値を読み込むが、その値は書き手のコントロールの外であるから適当かつ予測できない値だったりする
3) その他(どんなパターンがあるかは私にもわからない)
@ではイテレータ p が v.begin() を超えてもしばらくは上記 2) 、おもむろに 1) が発生して終了しました
いろいろ言いましたが、イテレータが意味のある領域を指していることを保証するのはプログラマの責任ということです、それができなかったときのエラーの様態は千差万別で一つに定めることは不可能でしょう
こちらで試した例
https://ideone.com/2WVu4k ……@
@の実行結果は ideone でも、私のローカル環境でも、いろいろ変わりますね
>C++はrange checkしない
これは正しいです。そしてコンパイル時エラーはおこりません。
>最後の次の要素を指し示すイテレーターに対して、*で要素にアクセスを試みるとエラーになる。
は、その文章でいう「エラー」という言葉が具体的に何を表現しているかが曖昧模糊と言う意味で正確ではありません
1)実行時エラー: *p でアクセスしようとすると「Segmentation Falut」等で、実行プロセスが OS により強制終了させられる
2)実行時エラーすら発生せず、シレっと値を読み込むが、その値は書き手のコントロールの外であるから適当かつ予測できない値だったりする
3) その他(どんなパターンがあるかは私にもわからない)
@ではイテレータ p が v.begin() を超えてもしばらくは上記 2) 、おもむろに 1) が発生して終了しました
いろいろ言いましたが、イテレータが意味のある領域を指していることを保証するのはプログラマの責任ということです、それができなかったときのエラーの様態は千差万別で一つに定めることは不可能でしょう
771デフォルトの名無しさん
2021/05/16(日) 21:28:38.45ID:59l26Czq イテレータのendは終端であって内部領域を指してないからアクセスすんなよ!とmanに書いてないか?
772デフォルトの名無しさん
2021/05/17(月) 01:32:17.53ID:GHG/4QhJ イテレータの話が出たのでちょっと聞きたいんだけど
いつも関数化するときどこまで書いたらいいのか迷います
例えばループ処理で配列xを得るとき
for i in source:
x += myfunc(i)
x = myfunc(source)
なんかコードはできるだけその場に書いてあるべきとも聞くので、あまり隠すのもよくないんでしょうか
いつも関数化するときどこまで書いたらいいのか迷います
例えばループ処理で配列xを得るとき
for i in source:
x += myfunc(i)
x = myfunc(source)
なんかコードはできるだけその場に書いてあるべきとも聞くので、あまり隠すのもよくないんでしょうか
773デフォルトの名無しさん
2021/05/17(月) 20:10:51.62ID:st/b0vQm Visual Studio 2019 & C# でWindousアプリを作ったんだが、
これにサブスクを実装したいんだけど検索しても方法がわからず困ってます
Stripeは過去のAPIを使えばサーバー側の実装をせずにexeスタンドアローンで
サブスク機能を実装できたっぽいんだが、現行のStripe.net APIでは不可能で、
どなたか実装方法を知っている方、教えて下さい
これにサブスクを実装したいんだけど検索しても方法がわからず困ってます
Stripeは過去のAPIを使えばサーバー側の実装をせずにexeスタンドアローンで
サブスク機能を実装できたっぽいんだが、現行のStripe.net APIでは不可能で、
どなたか実装方法を知っている方、教えて下さい
774デフォルトの名無しさん
2021/05/17(月) 21:01:46.61ID:243nH9hZ スタンドアローンのサブスクって…
性善説信じてるの?
性善説信じてるの?
775デフォルトの名無しさん
2021/05/18(火) 04:03:58.05ID:+FyE0C2M opamでocamlformatがインストール出来ないんだけどおま環かな?
Bad checksumとか出てきて、ファイルのダウンロードに失敗してるっぽいんだけど…
Bad checksumとか出てきて、ファイルのダウンロードに失敗してるっぽいんだけど…
776デフォルトの名無しさん
2021/05/18(火) 09:15:39.42ID:+FyE0C2M777デフォルトの名無しさん
2021/05/21(金) 02:45:54.58ID:qNmCc5X8 デザインパターンとMVVMではどちらを覚えた方が役に立ちますか?
778デフォルトの名無しさん
2021/05/21(金) 06:06:11.26ID:9A/Jin+2 デザインパターンは教養なので一通り目を通しとこうね
詳細まで覚える必要はないと思う
解決策があるパターンについての知識
詳細まで覚える必要はないと思う
解決策があるパターンについての知識
779デフォルトの名無しさん
2021/05/21(金) 11:54:01.77ID:S8JLTe/p JavaのHttp Clientは今だと何が良いの?
標準のHttpClientでいい?OkHttp?Google?
標準のHttpClientでいい?OkHttp?Google?
780デフォルトの名無しさん
2021/05/21(金) 14:37:35.10ID:VGYuthZE MVVMとは?
781デフォルトの名無しさん
2021/05/21(金) 14:46:17.00ID:vIFGBvJ6 V0_0V
782デフォルトの名無しさん
2021/05/21(金) 15:06:40.89ID:9A/Jin+2 >>780
マイクロソフトが提唱してるビューモデルを組み込んだMVCの一種
一般にはmodelとviewを明示的に分離する機構の概念
個人的にはVMはGUIスレッドだけどディスパッチを工夫すると単体テストを容易に書けるんで便利
マイクロソフトが提唱してるビューモデルを組み込んだMVCの一種
一般にはmodelとviewを明示的に分離する機構の概念
個人的にはVMはGUIスレッドだけどディスパッチを工夫すると単体テストを容易に書けるんで便利
783デフォルトの名無しさん
2021/05/22(土) 04:30:03.30ID:pp5tL189 PHPの開発環境(サーバーソフト、PHP、DB)をそろえようとしています。
ApacheのバイナリをDLするところなのですが、
Apache LoungeとApacheHausで配布されているものに
なにか違いはあるのでしょうか?
ApacheのバイナリをDLするところなのですが、
Apache LoungeとApacheHausで配布されているものに
なにか違いはあるのでしょうか?
784デフォルトの名無しさん
2021/05/22(土) 06:35:35.35ID:wMryifzt 個別に入れるくらいならそもそもXAMPP入れればいいのでは?
785デフォルトの名無しさん
2021/05/22(土) 09:39:06.65ID:2qYnhM4e 質問には答えず自分の意見押し付ける奴ってアスペなの?
786デフォルトの名無しさん
2021/05/22(土) 11:58:17.03ID:QJRx2RSn アシベです
787デフォルトの名無しさん
2021/05/22(土) 13:26:56.92ID:Kmk+JOPD788デフォルトの名無しさん
2021/05/22(土) 13:35:02.58ID:DX4sJHIx デザパタなんて1冊目を通せば十分だよ
演習とかで手を動かす必要もない
デザパタってかなり古い古典だからな
今あらためて見ると、こんなん逆にメンテ性下がるだろ、みたいなものも少なくない
演習とかで手を動かす必要もない
デザパタってかなり古い古典だからな
今あらためて見ると、こんなん逆にメンテ性下がるだろ、みたいなものも少なくない
789デフォルトの名無しさん
2021/05/22(土) 14:10:44.57ID:yRhz4OAW 結城浩のデザパタ本はさっさとゴミ箱に捨てたほうがいい
デザインパターンは実装方法じゃなく背景にある考え方を学ぶのが重要だから
デザインパターンは実装方法じゃなく背景にある考え方を学ぶのが重要だから
790デフォルトの名無しさん
2021/05/22(土) 14:15:58.77ID:QJRx2RSn デザパタ本はささっと目を通せば理解できる人が読むもの
読んでも理解できない人は、まだデザパタを使えるレベルにない
上級者レベルになってから、流し読みするのがデザパタ本
読んでも理解できない人は、まだデザパタを使えるレベルにない
上級者レベルになってから、流し読みするのがデザパタ本
791デフォルトの名無しさん
2021/05/22(土) 14:17:10.41ID:wMryifzt デザインパターンなんて先に知ってから使うものでは無く
色々なものを作っていくうちにこんなのお前らが勝手に名前つけるなよw
ぐらいの感覚の方が本当は自然だよなぁ
色々なものを作っていくうちにこんなのお前らが勝手に名前つけるなよw
ぐらいの感覚の方が本当は自然だよなぁ
792デフォルトの名無しさん
2021/05/22(土) 14:18:29.67ID:wMryifzt793デフォルトの名無しさん
2021/05/22(土) 14:25:02.21ID:1YsSfc50 質問スレですよ上級プログラマーさん
794デフォルトの名無しさん
2021/05/22(土) 14:48:17.77ID:ddu3mui0795デフォルトの名無しさん
2021/05/22(土) 18:33:17.62ID:SsIEQKpS >>770
試してくれて有難う。
なるほど、まとめると、実際には
・コンパイルエラーにはなら無い。
・実験して見ると、実行時エラーも範囲を少し超えたくらいではならなかった。
・範囲を物凄く超えたところでたまたまメモリアクセス保護例外が起きた。
ということですね。
試してくれて有難う。
なるほど、まとめると、実際には
・コンパイルエラーにはなら無い。
・実験して見ると、実行時エラーも範囲を少し超えたくらいではならなかった。
・範囲を物凄く超えたところでたまたまメモリアクセス保護例外が起きた。
ということですね。
796デフォルトの名無しさん
2021/05/22(土) 18:38:59.22ID:5+25tO+n プログラム知識ゼロスタートで他人のLua scriptプラグイン2シーズンくらい触って、自分好みに書き直し移植する遊びやってたんだけど
一つも用語分からないからWebサイトのLua用語調べたら専門用語の方が遥かに難しくてナニコレ分からん状態
専門用語という名の日本語の方が難しいわ
一つも用語分からないからWebサイトのLua用語調べたら専門用語の方が遥かに難しくてナニコレ分からん状態
専門用語という名の日本語の方が難しいわ
>>789
私は結城は気に入っていますが、何か他にいい本があるのでしょうか?
(結城本+自分で課題設定をして書く+Java のほかC++ でも書く、みたいな工夫はしました、サクッと読んでお仕舞いでは習得は無理かと)
私は結城は気に入っていますが、何か他にいい本があるのでしょうか?
(結城本+自分で課題設定をして書く+Java のほかC++ でも書く、みたいな工夫はしました、サクッと読んでお仕舞いでは習得は無理かと)
798デフォルトの名無しさん
2021/05/22(土) 23:54:19.73ID:aF1HHEjB 結城浩はウツ病らしいですよ。
1990年代に心の病系ホームページの掲示板に書き込みをよく見た。
1990年代に心の病系ホームページの掲示板に書き込みをよく見た。
799デフォルトの名無しさん
2021/05/22(土) 23:58:52.64ID:B4OaYn/w >>797
QZは何の病気なんですか?
QZは何の病気なんですか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】中国、水産物輸入停止と通達 「処理水」理由、日本政府へ ★5 [おっさん友の会★]
- 【速報】中国、水産物輸入停止と通達 「処理水」理由、日本政府へ ★6 [おっさん友の会★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 [ぐれ★]
- 中国側が首相答弁の撤回要求、日本側拒否★7 [夜のけいちゃん★]
- NHK会長 新語・流行語大賞ノミネート「オールドメディア」に反論「言われる筋合いはない」「新しいメディアだと思っている」 [muffin★]
- 【速報】 米大使「はっきりさせておこう、米国は尖閣諸島含め日本の防衛に全面コミット、中国がどうしようが変わらない」 [お断り★]
- 【総裁選】記者「進次郎メモ見過ぎ」高市早苗「w」小泉進次郎「責任ある者は適切な慎重さを備えるべき」 [175344491]
- 【速報】高市首相「つい言い過ぎた」 存立危機事態の答弁について [237216734]
- 【悲報】トランプおやびん、高市有事にダンマリ [834922174]
- 【速報】中国、水産物輸入停止★2 [989870298]
- 【高市訃報】ホタテ業者、死亡😇😇😇 [573041775]
- 中国、アメリカ産大豆を早速過去最大の規模でお買い上げ。トランプさん「中国との関係は非常に良好である」【高市悲報】 [709039863]
