スレ立てるまでもない質問はここで 164匹目 (52レス)
上下前次1-新
1: (ワッチョイ 0f7b-i286) 2023/04/15(土)11:32 ID:gZ8F2Eoh0(1) AAS
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
この板はプログラムを作る人のための板です
どこに書き込んでいいかわからない質問はまずここでしてください
各プログラム言語など専用スレがあるものはテンプレに役に立つリンクがあったりするので、そちらを見て書き込むことをお勧めします
次スレは>>980が立てること
前スレ
スレ立てるまでもない質問はここで 163匹目
2chスレ:tech
省3
33: (ワッチョイ ffbb-NbbG) 2023/08/10(木)13:01 ID:oULtvnGM0(2/2) AAS
間違いを誤魔化し逆ギレ気味になってる奴と見られてるよ
味方が一人も現れてないってことはそういうこと
まあ自分を客観的に見るって難しいけど程々にな
34: (オッペケ Sr9f-7Ell) 2023/08/10(木)13:04 ID:IDRc3L5Ir(1) AAS
>>32
>元の問題はきっかけに過ぎないというか。
要するにバックアップの問題を解きたいわけじゃなくてナップサック問題と動的計画法を探求したいということ?
ならまずバックアップを題材にするのはやめて他の適切なお題を探そう
35: (ワッチョイ d311-hjB7) 2023/08/24(木)05:34 ID:c4nPOyKs0(1) AAS
minicondaで環境構築中
accelerateのバージョンが低いエラーが出たからpipでアップデート掛けたんだけど同じエラーが発生
指摘されたバージョンをアンインストールしても同じエラーが発生
何が原因か考えられますか?
36: (ワッチョイ 395f-tQHf) 2023/08/24(木)10:28 ID:avitWHZb0(1) AAS
どうなるかわからないのに作法を逸脱したから
なんとかcondaは新規環境の簡易構築用と割り切るべきで
通常利用している端末では使わないほうがいい
37: (ワッチョイ 83b3-ADg4) 2023/09/08(金)15:41 ID:4MDXzZ0s0(1/2) AAS
ubuntuのイメージが入っているdockerイメージをダウンロードし、それにOperaをインストールしました
実行しようとしたのですが・・・
[9:9:0908/153938.953587:ERROR:zygote_host_impl_linux.cc(100)] Running as root without --no-sandbox is not supported. See 外部リンク:crbug.com
っというエラーが。何が悪いんでしょうか?
38: (ワッチョイ 83b3-ADg4) 2023/09/08(金)15:53 ID:4MDXzZ0s0(2/2) AAS
あ、すいません
一旦取り下げます
39: (スップ Sd5a-3qd5) 2023/09/12(火)10:30 ID:OgaNelN6d(1) AAS
一旦?
40: (ワッチョイ a563-BuPN) 2023/11/21(火)11:35 ID:flL/yqDs0(1) AAS
知るか
41(5): (ワッチョイ 338a-pDLy) 2023/12/28(木)04:24 ID:NBXduxv20(1) AAS
フラグ管理の効率的な方法を教えて下さい。
作成中の社内向け事務アプリなんですが、判定要素が多くなりすぎて毎回読む度に悩みます。
ユーザーに割り当てられた権限や日時による分岐がめっちゃ多いです。
例えば、シンプルなやつだと下記みたいな感じです。
※権限には、種類とランクがあります。
・権限Aを持っているユーザーB〜Eが、日時F〜Gの間に許可した時だけ、
ユーザーH・Iが日時J〜Kの間だけ権限L・Mを付与されて、
その権限を行使して処理NまたはOを合計2回行った時に、その権限を付与したユーザー(B〜E)の権限PをQ〜Rの期間降格する。
42: (ワッチョイ ffc0-YJuU) 2023/12/28(木)09:11 ID:i2ZdA1S00(1/2) AAS
>>41
・フラグにfindFlagみたいな不適切な名前をつけない
grantedのような過去分詞にする
・真偽値の変数をなるべく減らす
関数のロジックで表現して意味が通る単位で適度に分割する
・権限に関する判定を他のロジックから独立させる
たとえば権限判定クラスを作って、コンストラクタでユーザを与える
他のロジックからは、権限があるか?というメソッドだけを呼ぶ
権限の判定処理に興味があるときはその内側のソースのみを追えば良く、その逆も然りとする
43: (ワッチョイ 3393-ZEMC) 2023/12/28(木)10:45 ID:01mDGJoH0(1/2) AAS
>41
案1:フラグはデータベースで管理する。フラグが変更される度にデータベース内ユーザーフィールドのフラグカラムをupdateで更新する。
案2:フラグ変更のプログラムをサブルーチン化(ユーザー定義関数)させる。Aの挙動の時はhogeフラグ、Bの挙動の時はpiyoフラグ、というようにA/B/C…どんな挙動が行われても対応するフラグを与えられるようにサブルーチンでさせる。
どちらの案にも共通しているのは、「管理を1つにまとめる」「ページをまたいでもフラグを簡潔に保持できるようにする」という点。
44: (ワッチョイ 3393-ZEMC) 2023/12/28(木)10:49 ID:01mDGJoH0(2/2) AAS
>41
この手の内容は運用していくたびに今後もフラグの追加や削除が行われていきそうだから、メンテナンスしやすい可読性の高い先を見据えたプログラム書いてあげるのも重要だねー
45: (ワッチョイ 5363-y73S) 2023/12/28(木)11:06 ID:rMC+jsft0(1) AAS
業務系のバッチ処理だと割とありそうなパターンだが
先行する複数のジョブが終了して、後続のジョブを起動するとか
そういう時系列的順序性があるのかな?
46: (ワッチョイ 0301-pg9Y) 2023/12/28(木)12:27 ID:h0GDpcws0(1) AAS
>>41
一番いいのはきちんとモデリングしてフラグを無くすこと
データベース管理にするかコード上で管理するかは状況次第だけど
複雑になればなるほどデータベース管理のほうが柔軟性も保守性も高くなることが多い
例えば↓こういうテーブル群を用意して
1. ユーザーごとの基本権限
2. 処理ごとの認可ルール
3. 実行回数など動的認可ルールのための記録
4. 実行回数等による降格ルール
5. 降格ルール等により基本権限を上書きするユーザーごとの一時的権限
省3
47: (ワッチョイ ffc0-YJuU) 2023/12/28(木)12:28 ID:i2ZdA1S00(2/2) AAS
フラグはグローバル変数、staticに次いで初心者やレガシープログラマーが乱用しがちな三種の神器だと思う
専門用語らしさがあるし使いたくなるんだろうな
StrategyパターンやStateパターン、関数型プログラミングの考え方をざっと覚えるだけでもだいぶ変わると思う
48: (ワッチョイ ff79-Eb5K) 2023/12/28(木)21:14 ID:3Z7OGsfy0(1/2) AAS
>>41
話を単純化すると、大雑把にユーザー、権限、処理の3種類のカテゴリとする
ユーザーとは
・所有している権限で許可された処理を行える
権限とは
・権限には種類とランクがある
・権限により実行できる処理が決められている
処理とは
・処理はいくつも作成できる
・処理の種類はユーザーへの権限付与や剥奪、処理の許可、その他がある
省10
49: (ワッチョイ ff79-Eb5K) 2023/12/28(木)22:20 ID:3Z7OGsfy0(2/2) AAS
何が言いたいか補足すると、必要なフラグというかデータは
1 処理を実行する時のユーザーの所有する権限
2 処理1と処理3を紐付けるユーザーの記録情報、または処理の実行履歴
3 各処理の個別の内容詳細
の3種に絞れると思う
処理は権限に従って実行できるかが決まるようにするとか、上手く設計すれば状態管理は必要なくなるという事が言いたかった
50: (ワッチョイ 97ff-Tb/A) 01/27(月)13:27 ID:Y5gILpNC0(1) AAS
メモリエディタで特定のプロセスを範囲を指定して検索した場合に、
プロセス内での変動をメモリエディタで検索できないようにするのって
別プロセスとかで変動させたりするの?
51: (ワッチョイ 9a79-x7zn) 01/27(月)19:17 ID:iJNx8r3+0(1) AAS
うん!
52: (ワッチョイ 1a9f-19vF) 01/27(月)22:29 ID:VsoUWyF00(1) AAS
他プロセスのメモリにアクセスするのは
一般的にデバッグインターフェース使うから
対象プロセス停止させてるんじゃないか?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.451s*