スレ立てるまでもない質問はここで 164匹目
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
この板はプログラムを作る人のための板です
どこに書き込んでいいかわからない質問はまずここでしてください
各プログラム言語など専用スレがあるものはテンプレに役に立つリンクがあったりするので、そちらを見て書き込むことをお勧めします
次スレは>>980が立てること
前スレ
スレ立てるまでもない質問はここで 163匹目
https://mevius.5ch.net/test/read.cgi/tech/1670470167/
ワッチョイ無しスレ
スレ立てるまでもない質問はここで 164匹目
https://mevius.5ch.net/test/read.cgi/tech/1681132438/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured このスレで聞くのが正しいのかわからんけど、
昨日母が不在の時に、ちょっとした下心で
母の下着をあさってしまったんです。その時は
綺麗にバレないようにしたはずなんですけど、その後
自分が少し出かけ、帰ってきた時に、、、
「なんか言う事ない?」と聞かれました、、、
自分では絶対バレないと思ってたのに何故!?
その時は混乱で「えーないよー」なんて濁して
しまいましたが、その後うちの中がすごい空気です。
そして今に至ります。 話は何も進歩してないです。
なんかアドバイスでもなんでもください >>2
あ、ごめんなさい
ほんとにレスるとこ
ミスった。
ちょっとないことにしてください。
ごめんなさい。 WordpressとLaravelしかかじったことないエンジニアです。
縦画面動画と記事が読めるニュースメディア的なのを作ろうとしててWebサイトとネイティブアプリどちらにも対応させたいのですが言語ってなにがいいのでしょうか?
Flutterで全部いけるやん!って思ったのですがSSRに対応してない?からSEO対策できないと聞いてどうしようってなってます・・・
Wordpressでコンテンツの管理とWebサイトの公開をしてそれをFlutterでアプリ化みたいなのってできるんですか?
知り合いにはnext.jsとReact Nativeでいいじゃんって言われたんですけど、慣れてるWordpressと興味あるFlutter使いたいなぁって思ってるんですけどどうなんでしょうか・・・
まじでサーバー知識とか言語を複数使うとかそういう知識ないので教えてください・・・ 寿∞!!!!
漠∞!!!!!
地∞!!!!!!
者∞!!!!!!!
材∞!!!!!!!!
園∞!!!!!!!!! Elasticsearchのユーザ認証機能って有料版じゃないとできないんですか? バスって炎天下の中平気で5分とか遅れてくるんだけど謝罪アナウンスとかは特にないんだよね
ワンマン運転だし交通事情もあるからいちいち気にせんけどね
逆に電車は2分でも遅れただけで過剰に謝罪してくるんだがそれもまたうざい
まあでも遅刻ってどの業界でも大抵は罪なんだよね
であるならその罪をきちんとかぶって欲しい
謝罪で済ますなそもそも遅れるな
こういう事をさっきバスに乗りながら漠然と思ったんだけど何かに使えませんか IBM MVSのSVCダンプの見方を解説している書籍とかサイトとかないですか ディスクに複数の、サイズの異なるファイルをコピーするとき、ディスク容量 < ファイル総容量
で、まずはこのディスク容量をできるだけ使えるようなファイルのセットを選んでコピーしたい
とします(残ったファイルは別のディスクへ)。これってナップサック問題ですよね?
ふと思ったのですが、動的計画法でやるときは横にアイテム数、縦に総量を変化させる
表を作りますが、上記の場合、ディスク容量の変化量はどうしたらいいんでしょう?
1バイト刻みにしたら大変な数に。でもそれじゃないと正しい解にならないのかな?
刻みを例えばディスク容量の1/10にしたら、計算量は減るけど最適ではなくなる? もしそう
ならどれぐらいずれるのかなみたいな >>16
それは何かしらの具体的現実的な問題を解くことを考えているのですか
それとも競プロの作問検討で完結している話ですか >>17
文字通り、ファイルをバックアップのためにディスクに退避するという現実の問題です
で、ファイルを選ぶ素朴な処理をスクリプトで書いてはみたのですが
でふと、そういえば動的計画法とかいうのがあったじゃないかと。では現実の問題に
アルゴリズムがどう適用される/役立つのか? という素朴な疑問といいますか >>16
これが何を最適化する問題か理解してるだろうか >>19
ナップザック問題、普通はアイテムに重さと価値があり、総重量が限界値を超えない
ように価値の総和を最大化しろ、ですが、
価値が重さに比例しているような場合を考えれば、総重量が限界値にできるだけ近い
組み合わせが価値の最大でもありますよね?
もしかしてこの場合はもっと話が簡単?
ビンパッキング問題というのもありむしろそっちかもしれませんがとりあえず バックアップなんて単一のアーカイブファイルにまとめて任意の位置で分割すればいいのでは…… >>20
>ビンパッキング問題というのもありむしろそっちかもしれませんがとりあえず
ファイルには個別の価値はなく、あるのはサイズだけ
それらを如何に少ないディスク枚数に収めるかが焦点なわけだからこちらの方が相応しいだろう >>22
そうなんだけど >>20に書いた問題として解くこともできますよね?
というわけで元の質問、総量を動かす方はどうしたらいいんじゃー、という>>16の疑問に
だれか答えてもらえると >>23
これをナップサック問題と捉えて最適解が得られると思う?
簡単な例として
・ディスク1枚の容量が8
・ファイルが8個あってサイズがそれぞれ2、2、2、2、5、5、5、5
とする
この場合1枚目のディスクにはサイズ2のファイルを4個詰めるのが>>16の考え的にはベストになるけどこれは最適解ではないよね? 4TB+4TB(バックアップ)のファイル鯖から8TB+8TB(バックアップ)に移行したけど
余った4TBx2を8TB相当として活用したくてファイルをどう振り分けるかなーとか考えたことあるけど
そもそも4台もHDD稼動させて電気代の無駄じゃねという結論になって使わなかった
この時ナップザック問題は俯瞰的視点で問題自体が消失すると学んだ >>24
とにかく最初のディスクのみ最大限に使い倒したいという話なんだろ
知らんけど
問題に合わせて解き方を考えるんじゃなくて
解き方に合わせて問題を考えてるんだろうな >>21
ディスクが一枚でも死んだときに全データをロストするのでバックアップにはおすすめできない >>24 >>27
んーバックアップのことをきっかけに「まずは」ナップサック問題(部分和問題)を
考えちゃダメですか?
で、例えばもしディスクが1TB≒10^12Bのとき、ナップサック問題を動的計画法で解くには
約10^12個の列を用意しなければならないのか? と、そこが疑問
「簡単な例題」はいつも総量が小さい整数の場合しか見たことがないので
アルゴリズムを現実の問題に適用したいと思った時の疑問といいましょうか >>29
>んーバックアップのことをきっかけに「まずは」ナップサック問題(部分和問題)を
考えちゃダメですか?
ナップサック問題で>>24の例題は解けるの?
まずはそれに答えよう 散々突っ込みがあるけどこのケースはビンパッキング問題なのでナップサック問題の解法を持ち出しても意味がない
それはそれとしてナップサック問題においてテーブルが巨大になりすぎるケースへの対策はいくつがあるのでググれ だから、元の問題から、ナップサック問題への疑問が浮かんだと書いてるでしょ
元の問題はきっかけに過ぎないというか。皆さん頭がやたらお固いのか
>>31
>それはそれとしてナップサック問題においてテーブルが巨大になりすぎるケースへ
>の対策はいくつがあるのでググれ
まさに自分の疑問は最初からその一点に尽きる。あまりその点を議論している話は
見たことがなかったので。ググレ、ですか。もうそんなの常識って感じ? 間違いを誤魔化し逆ギレ気味になってる奴と見られてるよ
味方が一人も現れてないってことはそういうこと
まあ自分を客観的に見るって難しいけど程々にな >>32
>元の問題はきっかけに過ぎないというか。
要するにバックアップの問題を解きたいわけじゃなくてナップサック問題と動的計画法を探求したいということ?
ならまずバックアップを題材にするのはやめて他の適切なお題を探そう minicondaで環境構築中
accelerateのバージョンが低いエラーが出たからpipでアップデート掛けたんだけど同じエラーが発生
指摘されたバージョンをアンインストールしても同じエラーが発生
何が原因か考えられますか? どうなるかわからないのに作法を逸脱したから
なんとかcondaは新規環境の簡易構築用と割り切るべきで
通常利用している端末では使わないほうがいい 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 https://crbug.com/638180.
っというエラーが。何が悪いんでしょうか? フラグ管理の効率的な方法を教えて下さい。
作成中の社内向け事務アプリなんですが、判定要素が多くなりすぎて毎回読む度に悩みます。
ユーザーに割り当てられた権限や日時による分岐がめっちゃ多いです。
例えば、シンプルなやつだと下記みたいな感じです。
※権限には、種類とランクがあります。
・権限Aを持っているユーザーB〜Eが、日時F〜Gの間に許可した時だけ、
ユーザーH・Iが日時J〜Kの間だけ権限L・Mを付与されて、
その権限を行使して処理NまたはOを合計2回行った時に、その権限を付与したユーザー(B〜E)の権限PをQ〜Rの期間降格する。 >>41
・フラグにfindFlagみたいな不適切な名前をつけない
grantedのような過去分詞にする
・真偽値の変数をなるべく減らす
関数のロジックで表現して意味が通る単位で適度に分割する
・権限に関する判定を他のロジックから独立させる
たとえば権限判定クラスを作って、コンストラクタでユーザを与える
他のロジックからは、権限があるか?というメソッドだけを呼ぶ
権限の判定処理に興味があるときはその内側のソースのみを追えば良く、その逆も然りとする >41
案1:フラグはデータベースで管理する。フラグが変更される度にデータベース内ユーザーフィールドのフラグカラムをupdateで更新する。
案2:フラグ変更のプログラムをサブルーチン化(ユーザー定義関数)させる。Aの挙動の時はhogeフラグ、Bの挙動の時はpiyoフラグ、というようにA/B/C…どんな挙動が行われても対応するフラグを与えられるようにサブルーチンでさせる。
どちらの案にも共通しているのは、「管理を1つにまとめる」「ページをまたいでもフラグを簡潔に保持できるようにする」という点。 >41
この手の内容は運用していくたびに今後もフラグの追加や削除が行われていきそうだから、メンテナンスしやすい可読性の高い先を見据えたプログラム書いてあげるのも重要だねー 業務系のバッチ処理だと割とありそうなパターンだが
先行する複数のジョブが終了して、後続のジョブを起動するとか
そういう時系列的順序性があるのかな? >>41
一番いいのはきちんとモデリングしてフラグを無くすこと
データベース管理にするかコード上で管理するかは状況次第だけど
複雑になればなるほどデータベース管理のほうが柔軟性も保守性も高くなることが多い
例えば↓こういうテーブル群を用意して
1. ユーザーごとの基本権限
2. 処理ごとの認可ルール
3. 実行回数など動的認可ルールのための記録
4. 実行回数等による降格ルール
5. 降格ルール等により基本権限を上書きするユーザーごとの一時的権限
処理Nが呼び出されるときに呼び出す権限チェック処理では
認可ルール・基本権限・一時的権限を確認することで処理Nを実行可能かどうか判断して
実行可能であれば実行回数等の記録と降格ルールなどの確認と適用を行うイメージ フラグはグローバル変数、staticに次いで初心者やレガシープログラマーが乱用しがちな三種の神器だと思う
専門用語らしさがあるし使いたくなるんだろうな
StrategyパターンやStateパターン、関数型プログラミングの考え方をざっと覚えるだけでもだいぶ変わると思う >>41
話を単純化すると、大雑把にユーザー、権限、処理の3種類のカテゴリとする
ユーザーとは
・所有している権限で許可された処理を行える
権限とは
・権限には種類とランクがある
・権限により実行できる処理が決められている
処理とは
・処理はいくつも作成できる
・処理の種類はユーザーへの権限付与や剥奪、処理の許可、その他がある
・処理を実行する時、指定回数や期間等を設定でき、特定条件に合致した時に別の処理を呼び出せる
これを踏まえた各カテゴリの性質
ユーザー: 権限(単数、複数)と権限の範囲で可能なユーザーが作成した固有の処理 →可変
権限: 種類とランクで可能な処理一覧 →不変
処理: 想定する権限、処理内容、条件等の設定できる情報 →不変
以下の処理を作成し、整合性をチェックする
処理1 日時F〜Gの間、処理2を許可し、処理1を実行したユーザーを記憶する (権限Aを持つユーザーB〜Eに紐付け)
処理2 日時J〜Kの間、ユーザーH・Iに権限L・Mを付与する
処理NまたはO 処理実行し処理NまたはOの実行回数が合計2回に達した時、処理3を実行 (権限L・Mを持つユーザーH・Iが実行)
処理3 処理1で記憶したユーザーの権限PをQ〜Rの期間降格する (処理NまたはOからの条件付き実行) 何が言いたいか補足すると、必要なフラグというかデータは
1 処理を実行する時のユーザーの所有する権限
2 処理1と処理3を紐付けるユーザーの記録情報、または処理の実行履歴
3 各処理の個別の内容詳細
の3種に絞れると思う
処理は権限に従って実行できるかが決まるようにするとか、上手く設計すれば状態管理は必要なくなるという事が言いたかった