[過去ログ] スレ立てるまでもない質問はここで 165匹目 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
226(1): (ワッチョイ e57c-7O2x) 2023/11/05(日)22:33 ID:P1IhC8i70(4/7) AAS
>>224
いや開発環境というかインストールの許可出れば無料で開発出来るやん
VisualStudio無くてもCodeで十分でしょ
227(1): (ワッチョイ e57c-7O2x) 2023/11/05(日)22:34 ID:P1IhC8i70(5/7) AAS
>>223
入ってたっけ?
ライタイムじゃなくてSDKやぞ
228(1): (ワッチョイ e57c-7O2x) 2023/11/05(日)22:35 ID:P1IhC8i70(6/7) AAS
>>225
そうじゃなくてロジックだけ切り出してUIはVBAというかexcelでも良いやん
229(2): (ワッチョイ e57c-7O2x) 2023/11/05(日)22:36 ID:P1IhC8i70(7/7) AAS
ついでに言えば今はプレビューというかだったはずだけどexcelでもPython使える
230(1): (アウアウウー Saa5-CWlg) 2023/11/05(日)23:24 ID:6QUCKtJua(1) AAS
>テキストエディタとOS標準のコンパイラだけでVB.NETの開発は自分には無理
こんなレベルで業務アプリとかやばすぎるだろ
231: (ワッチョイ 2e8e-uaP8) 2023/11/05(日)23:52 ID:CcsRn4uM0(1) AAS
>>229
わからないものを他人に使わせようとする馬鹿
別途契約して毎月金を払うことになるのを知らんのか
232(1): (ワッチョイ 46ae-h/LH) 2023/11/06(月)04:46 ID:iyyDacYz0(1) AAS
個人ブログサイトに自作の漫画を公開してみたいと考えています
(ゆくゆくはコメント・いいね・ログイン等の機能もつけてみたいのですが、一旦置いといて)
画像アップロードとなるとバックエンドとデータベースも必要でしょうか?
フロントエンドはNext.jsを考えているのですが、
Next.jsだけならまだしも、
記事管理(漫画の話数)するためのバックエンドのExpress、MySQL、Prisma等も勉強するとなると
途端に大変になってしまうのですが、取り合えずはNext.jsだけでやりくりする方法はありませんか?
233(3): (ワッチョイ 4220-m08O) 2023/11/06(月)04:49 ID:6EV+CLZx0(1) AAS
>>226-229
それを使えるようにするためのハードルを考えたらそういう選択肢は無理
インストールの許可を得るのに割く労力があったら本業に注ぎ込まないと間に合わないんで
>>230
あのさあ・・・
質問した手前こういうこと言いたくなかったけどこっちはもう回答貰って解決したんだよ
いつまでもねちっこく絡んでくるなよ
こっちはアルゴリズムの質問しただけだしそれももう解決したのに何でID:r/LedzVL0とか
ID:6QUCKtJuaみたいなのにしつこく粘着されるのか全く分からん
環境にしても別途ソフトを導入しての開発環境構築はうちの職場の事情で実現性はゼロだから
省1
234: (ワッチョイ 9901-h5PQ) 2023/11/06(月)07:02 ID:6An1IaHY0(1) AAS
ケチをつけることが目的になってる人なんでしょ
この業界には多い
235: (ワッチョイ e57c-7O2x) 2023/11/06(月)07:59 ID:HFV9X2Da0(1) AAS
>>233
vscode onlineとgithub codespaceの組み合わせはPCにインストールする必要もなくブラウザ上で開発可能
コンパイルもgithub内で裏でazure仮想マシン上で行われる
って話なんだけど理解出来てる?
236: (スプッッ Sdc2-hcR4) 2023/11/06(月)08:48 ID:v29VaRDWd(1) AAS
回答する側はてめーの事情なんか知らねーのよ
VBA限定とか特別な条件があるなら最初に書いとけって事
237: (ワッチョイ e549-mhes) 2023/11/06(月)09:14 ID:u2MHAvIi0(1) AAS
まあそれはそうw
238: (ワッチョイ b259-ssBP) 2023/11/06(月)09:51 ID:l/+fXds50(1) AAS
アルゴリズムの質問をしてるけど「処理を速くしたい」が本当の目的に見えた
239: (アウアウウー Saa5-CWlg) 2023/11/06(月)10:06 ID:48qtdwXca(1) AAS
漏れは一回しかコメントしてないのに
しつこく粘着と言われるのは心外だな
240: (ワッチョイ 09b6-MVD/) 2023/11/06(月)10:27 ID:GE2NWi4a0(1) AAS
>>233
文面から得られる限られた情報だけで好き勝手言ってくる連中の相手しても疲れるだけで得るものないよ
もう話を打ち切って何を言われてもレスを返さない方がいい
241(1): (ワッチョイ 81bd-60ly) 2023/11/08(水)14:59 ID:/h3wZAhE0(1) AAS
HiMacroEXというソフトのことについて教えていただきたいです
すみません。プログラミングは全くわかりません
4か所クリックしたいとこがあって
1の範囲(1?四方くらい)をランダムに1クリック
↓
2の範囲を〜
というのを4まで自動で操作させたいのですが可能でしょうか?
可能でしたらコード?を教えていただけるとありがたいです
試しにChatGPTで聞いてみたらHiMacroEXについてはわからないと言われてしまいました
よろしくお願いいたします
242: (ワッチョイ 4279-ztC3) 2023/11/08(水)19:52 ID:5o5qiXKK0(1) AAS
HiMacroEXの事はちらっとしか確認してないが、HiMacroEXの事はもう忘れた方がいい
ChatGPTに聞けるなら「Windowsで画面のクリックを自動化するソフトを教えろ」で出てくる物を使えば使い方まで教えてくれるはずだよ
243: (オイコラミネオ MM39-H91/) 2023/11/08(水)20:00 ID:OWhw2ySbM(1) AAS
>>241
こうかな
#X=INT(RND()*300)
#Y=INT(RND()*300)
LMouCl Down (#X,#Y)
250
LMouCl Up (#X,#Y)
rand ~ <Switch> ~ <Case 1> を使って揺らぎを出せる
244: (ワッチョイ c27b-NnU0) 2023/11/08(水)20:23 ID:EduYhT2N0(1) AAS
>>232
普通は、Ruby on Rails, PostgreSQL
Node.js は地獄じゃね?
>>233
このスレではなく、アルゴリズムのスレで聞いてほしい。
そちらの方が専門家が多そう
このスレは一般的な事が中心。
明らかに専門的なものは、そういうスレで聞いて
245(1): (ワッチョイ 6efc-IBJp) 2023/11/09(木)16:58 ID:RhTSgqV20(1/2) AAS
どこで聞けばいいのか最適な場所が探し出せなかったのでここで質問します
店舗のドアをお客が開けっ放しにするので、開閉センサーから信号を拾って、スマホかwindowsPCのどっちかで開いてる間、任意のwavをループ演奏させるようなシステムが欲しいです。
演奏のスピーカーは奥の受付で鳴らすようにしておいて、開けっ放しにしてきたお客が自分だと気が付いて自分で閉めに行くように誘導したい。
で、既製品でそういう物がないかなと思って探したけど、センサーユニットとスピーカーが一体のものしかない。音もけたたましい警報音しかない(もっとマイルドで神経逆撫でしないのがいい)。
じゃあ誰かにワンオフで制作を頼むか、と思ったけど一体どこに頼めばいいのかわからない。
~~~で***な業者を探すとそういうのを作ってくれるところが見つかるよ。的な情報がありましたらお願いします。
246: (ワッチョイ 498e-uaP8) 2023/11/09(木)17:24 ID:pkuzu9Bn0(1) AAS
>>245
ググることもできないカスか?
247: (ワッチョイ e19f-/9BA) 2023/11/09(木)17:38 ID:hgA7lROp0(1) AAS
業者向けすぎるw
248(1): (ワッチョイ c6b8-ubk5) 2023/11/09(木)17:41 ID:AlkKUHEX0(1) AAS
ラズパイとセンサーで自作できないの?
ラズパイの本に載ってそうだけど
249(1): (ワッチョイ e57c-7O2x) 2023/11/09(木)19:00 ID:OOW6kGqj0(1) AAS
旧式の冷蔵庫で開けっぱなし防止するのにそういうセンサーが売ってる
音もそこまでうるさくは無い
250: (ワッチョイ 9901-h5PQ) 2023/11/09(木)19:51 ID:Om7+brvL0(1) AAS
ラズパイどころかarduinoでできる
251(2): (ワッチョイ 6efc-IBJp) 2023/11/09(木)20:32 ID:RhTSgqV20(2/2) AAS
>>248
本業が忙しいので自作は無理です・・・
ワンオフで作ってくれるなら30万円ぐらいまでなら出せる。細かい我が侭全部聞いてくれるなら100万まで出せます。
自動ドアにすると色々挟まるリスクがあるので極力避けたいのです
なお自動ドアに強引に付け替えると多分100-200万円かかる
PCの知識は、30年前の工房時代にPC98でBASICでプログラム書いたりはしてた。
RS232C経由で何かセンサーと通信できるような回路があれば、友達にマシン語でプログラムモジュール書いてもらって制御はBASICで・・とかできたかもしれないが、
今からラズパイの勉強して・・っていうのは現実的に無理。日々の業務とかギルドの役員の仕事とかでもう一杯一杯なんです。
>>249 威圧感のないオルゴール音楽みたいなのを待合室に流したい。
リーベックスの窓センサーを買ってみたらループに出来るのはけたたましいサイレンだけだったりしてダメだった。
省4
252: (スップ Sd62-uaP8) 2023/11/09(木)22:59 ID:+ZNjn+w4d(1) AAS
>>251
無能老人は消えろ
253: (ワッチョイ 0625-To/i) 2023/11/10(金)01:00 ID:LIE+dKa60(1) AAS
音楽再生側をつくると大層になるからBTスピーカにしてセンサー側から音楽を飛ばす
スピーカーをスマホかDAPにしていいならセンサーはBTリモコン
LinuxのメンテしたくないからM5なんかのESP32系が適当かな
254: (スプッッ Sdc2-hcR4) 2023/11/10(金)10:16 ID:q7MWGD8od(1) AAS
ラズパイは後々のメンテが面倒だから
win機がある前提なら適当なUSB接続のarduino互換機で作れば簡単だろうな
arduinoとはUSB-HID辺りで通信してセンサー値の取得のみ、
win機でそれを受けて必要なら適当なスピーカーから流す
255: (ワッチョイ 628a-2trl) 2023/11/10(金)11:02 ID:77uJp0Lq0(1) AAS
>>251
クラウドソーシングでググって適当に募集かけてみな
256(1): (ワッチョイ b1b0-dElW) 2023/11/10(金)11:58 ID:TyXpAfcs0(1) AAS
センサー側は市販のもので十分
PC側はセンサー管理アプリ入れてカスタマイズ用のスクリプトを書く
リモート対応のみでよければ初期開発費用は10万出せば受けてくれる人は見つかる
現地対応を求めるなら交通費、宿泊費、日当x2日以上なので+10万以上は必須
瑕疵担保期間以降のサポート費用は別途
257: (ワッチョイ 6295-ZTan) 2023/11/10(金)12:23 ID:kFubIoxE0(1) AAS
どういうドアか分からないけど、鳴った音がやまないくらいのことでドアを閉めない客が閉めに戻るかね
要はドアがしまりゃいいんだよね? もっとよくあるソリューションあると思うけどそれじゃなきゃダメなの?
258: (ワッチョイ c624-0SSA) 2023/11/10(金)12:42 ID:Uyu6+1RQ0(1) AAS
ドアクローザーでいいわな
259: (ワッチョイ ed7c-To/i) 2023/11/10(金)12:43 ID:nsB99VYV0(1) AAS
>>256
コンピュータ明るくないとこへPC使ったソリューション入れると
十中八九面倒事につながる
260: (ワッチョイ 9f25-XI6K) 2023/11/11(土)18:26 ID:ySgC+QzF0(1) AAS
Windowsでプログラムが「応答なし」となる理由はなんなんでしょうか。
コンテキストスイッチで必ずアプリケーションには実行時間が割り振られるのに、
処理が多くなったからとか、他のアプリは大丈夫なのにそのアプリだけとか、分かりません。
コンテキストスイッチの単位時間内にウィンドウメッセージを処理しきれなくなった感じでしょうか?
261: (ワッチョイ ff02-FvvN) 2023/11/11(土)18:31 ID:6Uwmj7p80(1) AAS
プログラムの優先度が低すぎて
応答すらできなくなるんじゃないかな
あるいはメモリを確保しに行って
延々と失敗しているとか
262(2): (ワッチョイ 1f9f-XI6K) 2023/11/11(土)19:03 ID:T+Kc9o9H0(1) AAS
メッセージが 5 秒以内に取得されていない場合、DWM はウィンドウがハングすることを宣言します。
外部リンク:learn.microsoft.com
263: (ワッチョイ ff96-hgj4) 2023/11/12(日)00:04 ID:k0c8UDji0(1) AAS
処理スレッドは分けるべきなんだけどこの程度ならいいかと端折りがち
結局のところバグで処理を戻せてないんで落として正解
264: 260 (ワッチョイ 9f25-XI6K) 2023/11/13(月)06:23 ID:1/Labbhe0(1) AAS
>>262 このページは初めて見た。ありがとう。
265(2): (アウアウアー Sa8f-Xku9) 2023/11/13(月)11:57 ID:nODju79Ra(1) AAS
プログラム学んでて初級者本間でやってるうちは普通に楽しいし理解してできるんだけどそれ終わったら結局これ作りたいって強い意志がないからそこで終わっちゃう
この現象3言語くらいやってるわ適正なしか?
266: (ワッチョイ 7f86-n7Dx) 2023/11/13(月)12:01 ID:qu6D3q1S0(1) AAS
>>265
適正無し
267: (アウアウウー Sae3-Xzxn) 2023/11/13(月)12:45 ID:qAieNn1Da(1/2) AAS
適正というかそれ以前に本人も自覚してる通り
造りたいもんが無いんだろ
268: (アウアウウー Sae3-Xzxn) 2023/11/13(月)12:47 ID:qAieNn1Da(2/2) AAS
>>262
どんなにbusyな状況でもWM_PAINTだけは処理しとけ
269: (ワッチョイ ffb6-EFnx) 2023/11/13(月)20:14 ID:lWzkFiOt0(1) AAS
>>265
プログラミングのお題スレで、コードゴルフ・パズルでもやれば?
高所得のプロになりたいなら、
米国年収でも、Ruby on Rails, AWS Solution Architect が13万ドル!
Ruby も9.3万ドルと、Go/Rust/Elixir の3大言語を超えた
YouTube で有名な雑食系エンジニア・KENTA は、
初心者のキャリアパスは、Rails → Go だけと言ってる
筑波大学も使っている、Railsチュートリアルの古いバージョンなら、
Railsチュートリアルのサイトで、Rails 5 を無料で読める
でも、面白くはない
270: (ワッチョイ 7f74-n7Dx) 2023/11/13(月)20:37 ID:nk0ol2uO0(1) AAS
はいどうもKENTAでーす。
プログラミングができないのは普段ナンパしたりして楽しく遊べてないからですね、って感じですね。
ではまたお会いしましょーう。
271: (ワッチョイ 1f29-Qf/E) 2023/11/14(火)09:22 ID:d7IKRPEH0(1) AAS
趣味グラムなんて必要だから作るとか欲しいから作るもんだろ
272: (ワッチョイ 9f7c-gFzT) 2023/11/14(火)19:12 ID:xujXPfzz0(1) AAS
俺の場合だとゲームでチートしたいとか解析して優位に立ちたいって目標があってプログラミング勉強したからな
某MMOのギルド管理システムとか作ってユーザ数万人居たとかもやった
ディスコの某ゲーム用のプラグイン作ったり
273: (ワッチョイ 1f01-vgtH) 2023/11/14(火)20:05 ID:eAuNTGnN0(1) AAS
誰も聞いてませんよ
274: (アウアウウー Sae3-Xzxn) 2023/11/14(火)20:28 ID:QUrDO32Ka(1) AAS
はいはい
自演自演
275(1): (ワッチョイ 72a8-N5Jg) 2023/11/22(水)05:33 ID:gEe16+Fw0(1/4) AAS
初心者なので初歩的な質問になりますm(_ _)m
phpのフレームワークlaravelについての質問なんですが
Illminate/Foundation/Application.phpのApplicationクラスのbootstrapWithというメソッドの中に$this['events'] -> dispatch( 〜
という記述があるのですがこの$thisはApplicationクラスのインスタンスだと思うのですが
なぜ$this['events']のように$thisの後にブラケットが続いてるのでしょうか?
dd($this)とやって調べて見ましたがやはり配列ではなくApplicationのインスタンスで
dd($this['events'])で調べたらDispatcherというオブジェクトでした
なぜブラケット構文でインスタンスにアクセスできるのか分かりません
この$thisはなんですか?
276(1): (ワッチョイ 828e-cVwZ) 2023/11/22(水)05:39 ID:11DRYg6d0(1/2) AAS
>>275
初心者というより馬鹿なだけでは?
スレ一覧からどのスレで聞けば良いかすらわからんの?
277(1): (ワッチョイ 72e1-N5Jg) 2023/11/22(水)08:59 ID:gEe16+Fw0(2/4) AAS
>>276
すみません、phpのスレが無かったので
278(2): (ワッチョイ a155-YW6P) 2023/11/22(水)09:47 ID:LokQ4a0j0(1) AAS
>>277
よく探して
279: (ワッチョイ 72e1-N5Jg) 2023/11/22(水)13:47 ID:gEe16+Fw0(3/4) AAS
>>278
了解です。
280(1): (ワッチョイ 72e1-N5Jg) 2023/11/22(水)14:00 ID:gEe16+Fw0(4/4) AAS
>>278
ありました
iPhoneなので専ブラが使えなくて広告でごちゃごちゃしてて(^^;よく見ません出した
すみません
281: (ワッチョイ 828e-cVwZ) 2023/11/22(水)16:07 ID:11DRYg6d0(2/2) AAS
>>280
>iPhoneなので専ブラが使えなくて広告でごちゃごちゃしてて(^^;よく見ません出した
こういう嘘もやめろよ
やっぱり単に馬鹿なだけだろ
282(1): (スププ Sd22-jNFU) 2023/11/23(木)09:28 ID:PBYBAIGvd(1/2) AAS
今のgccコンパイラは自動変数でも0で暗黙の初期化が行われるんすか?不定値にはならずいつも0になります。
283: (スププ Sd22-jNFU) 2023/11/23(木)09:39 ID:PBYBAIGvd(2/2) AAS
>>282 でも関数内では不定値になります
284: (ワッチョイ 06cd-f5/H) 2023/11/23(木)14:18 ID:aD4U/tnC0(1) AAS
関数外のは自動変数と言わない
初期値指定のない静的変数が0で初期化されるのは規格に明言されてる、たぶん大昔から
285: (スププ Sd22-jNFU) 2023/11/24(金)17:07 ID:emckAcP4d(1) AAS
#include <stdio.h>
void func(void); // 関数プロトタイプ
int main(void)
{
int a; // このaは0で初期化される
printf("a=%d\n", a);
func();
return 0;
}
void func(void)
省4
286: (ワッチョイ 0609-sW/m) 2023/11/24(金)17:46 ID:acItGeQV0(1) AAS
スタックの使われ方でそうなるだけ
そのaの0初期化を保証する文書はないと思う
287: (ワッチョイ 298e-cVwZ) 2023/11/24(金)18:31 ID:A049oz9t0(1) AAS
というか初期化は癖にしとけ
288: (ワッチョイ 0279-KWGQ) 2023/11/24(金)21:57 ID:pe/5i+Cu0(1) AAS
スタートアップルーチン次第で使う領域の0埋めはできるよ
Flashの少ないマイコンでコード削減のために使われたりする
289: (ワッチョイ 07a2-erZV) 2023/11/25(土)14:54 ID:3au87Jfr0(1) AAS
でっていう
290: (ワッチョイ 5fa5-1+JT) 2023/11/27(月)12:39 ID:kSLkA03P0(1) AAS
ユーザーモードでもデバドラかけるけどカーネルモードで実装しなきゃいけない理由ってなんなの?性能だけ?
他のユーザーモードプログラムからプロセスの中身を隠したいとか?
あと、ユーザーモードだとタスクマネージャーとかでユーザーが終了させちゃう恐れもあるか
他になんかある?
291: (ワッチョイ 5f79-/KuA) 2023/11/27(月)19:51 ID:/cbu4sL+0(1) AAS
権限の違いだけだよ
ユーザーモードのドライバは署名不要で良いと思うんだけどねえ
292(1): (ワッチョイ c777-2qxF) 2023/11/29(水)22:11 ID:9Fs/PVQH0(1/2) AAS
画像のコマンドプロンプトなんですが
echoで
「変数A」は表示されるのですが
「変数B」が表示されないのはなぜでしょうか?
画像リンク[jpg]:i.imgur.com
293(1): (ワッチョイ ffde-Ura4) 2023/11/29(水)23:17 ID:11rLHIi40(1) AAS
>>292
遅延環境変数でググると原因と対策が出てくる
294: (ワッチョイ 8701-OYus) 2023/11/29(水)23:43 ID:5e0Dum8b0(1) AAS
powershellでやれ
295: (ワッチョイ c777-2qxF) 2023/11/29(水)23:57 ID:9Fs/PVQH0(2/2) AAS
>>293
やっと解決できました
ありがとうございました
画像リンク[jpg]:i.imgur.com
296(1): (スフッ Sd7f-1fOb) 2023/12/01(金)13:56 ID:x4GTgSrOd(1) AAS
C言語において-3が、unsigned int で4294967293になる理屈を教えてください
297(1): (ワッチョイ 7fd6-WSLN) 2023/12/01(金)14:58 ID:2riclQL00(1) AAS
外部リンク:en.cppreference.com
otherwise, if the target type is unsigned, the value 2^b
, where b is the number of value bits in the target type, is repeatedly subtracted or added to the source value until the result fits in the target type. In other words, unsigned integers implement modulo arithmetic.
298: (スププ Sd7f-1fOb) 2023/12/01(金)15:09 ID:FXqwQW8Dd(1/2) AAS
>>297 モジュロ演算の意味が分かりません
299(1): (スッップ Sd7f-O0Dn) 2023/12/01(金)15:19 ID:1ihFKBOzd(1) AAS
>>296
CPUの整数表現として負数を2の補数で表現するから
32ビットはめんどいので末尾8ビットだけ書くとして3は00000011
3の1の補数はビット反転して11111100(4294967292)
3の2の補数は1の補数に1を足して11111101(4294967293)
2の補数を使う理由はググれ
300: (スププ Sd7f-1fOb) 2023/12/01(金)15:25 ID:FXqwQW8Dd(2/2) AAS
>>299 やはりそうでしたか。納得しました。
301: (スフッ Sdbf-WaQs) 2023/12/09(土)16:25 ID:ZNOr2kH7d(1/2) AAS
C言語でオーバーフローするのは、signed だけですか?それとも、unsigned もですか?
AIに聞いても、意見が分かれていて、どっちかわかりません。
302(1): (スッップ Sdbf-WfBz) 2023/12/09(土)16:44 ID:ETXxeT5Ld(1/2) AAS
符号なし整数はmod 2^n(nはビット数)で計算します。
これをオーバーフローと表現したりしなかったりする気がします。
303(1): (スフッ Sdbf-WaQs) 2023/12/09(土)16:54 ID:ZNOr2kH7d(2/2) AAS
>>302 ありがとうございます。規格では、unsigned はオーバーフローしないときめられているようですが、コンパイラの警告が,
unsignedの場合でないですね。
304: (スッップ Sdbf-WfBz) 2023/12/09(土)17:01 ID:ETXxeT5Ld(2/2) AAS
規格では符号なし整数はオーバーフローしないと書かれていて、正確な文言としてはこれが正しいようです。
305: (スップ Sd3f-Rtb0) 2023/12/09(土)17:31 ID:qyzy7PA2d(1) AAS
キャリービットが立つ=オーバーフロー
306: (ワッチョイ 97f2-RTrI) 2023/12/09(土)18:36 ID:p0kpDF0H0(1/2) AAS
wrapping overflowのことをCの規格では「規定された動作でUBじゃないからオーバーフローとは呼ばないキリッ! wraparoundと呼べ」と言ってるだけ
一般に言うところの算術オーバーフローは発生するが規格に定められた動作なので警告は出ない
307: (ワッチョイ d7da-noSv) 2023/12/09(土)19:47 ID:dajCtWdt0(1) AAS
>>303
オーバーフローって演算結果の話なのでコンパイラでは警告でないんじゃね
308: (ワッチョイ 97f2-RTrI) 2023/12/09(土)21:12 ID:p0kpDF0H0(2/2) AAS
実行時にしかチェックできないものとコンパイル時にチェックできるものとある
309: (オイコラミネオ MM2b-FJ+M) 2023/12/10(日)10:57 ID:o2TNvwaPM(1/3) AAS
SQLITEなどのDBMSで、2つ以上のカラムに
まとめてindex (B-Tree)を用意するところの
「Multicolumn indexes(Composite indexes)」
を用いる場合、select の where 節で
2つのカラムa, b に対して、
where a=値1 and b=値2
とした場合、高速化されるそうです。
しかし、b については条件を指定せずに
where a=値1
とだけ書いた場合や、
省3
310: (ワッチョイ 7716-pmcO) 2023/12/10(日)11:57 ID:PVGCDu/Y0(1/2) AAS
はい、2つ以上のカラムにまとめてindexを作成すると、それらのカラムを組み合わせて検索条件を指定する場合だけでなく、個々のカラムに対する検索条件も高速化されます。具体的には、次のような場合にも高速化が期待されます。
1. `where a=値1` の場合: もし `(a, b)` の複合インデックスがあるなら、この条件も高速に検索できます。
2. `where b=値2` の場合: 同様に、`(a, b)` の複合インデックスがあるなら、この条件も高速に検索できます。
これは複合インデックスがB-Treeなどの構造を持ち、検索がその構造を活かして行われるためです。複合インデックスが使えると、各カラムに対する条件検索も高速に行えます。
311: (ワッチョイ 7716-pmcO) 2023/12/10(日)11:58 ID:PVGCDu/Y0(2/2) AAS
なぜbだけの条件でも高速されるのか説明します。
複合インデックスが `(a, b)` の形をしている場合、このインデックスはB-Treeなどのデータ構造を持ち、最初のカラム `a` によってソートされています。このようなインデックスがあると、`where b=値2` という条件も高速化されます。
原因はB-Treeの特性にあります。B-Treeは最初のカラムに基づいてツリーを構築し、各ノードはそのカラムの値でソートされています。したがって、`where b=値2` のクエリでも、インデックスを利用して B-Tree の探索を効率的に行えるのです。
ただし、この場合でも、`a` に関する条件が `where a=値1` と組み合わさると、最初のカラムが条件になっているため、より効果的にインデックスが使用されることが期待されます。
312(2): (オイコラミネオ MM2b-FJ+M) 2023/12/10(日)12:13 ID:o2TNvwaPM(2/3) AAS
>>1
`where b=値2`
の条件だけ書いた場合になぜ高速化されるか
について、もう少し詳しくお願いできませんか。
2文字のひらがなの辞書で考えて、
1文字目をa, 2文字目をb として、
ああ
あい
あう
いあ
省6
313(1): (オイコラミネオ MM2b-FJ+M) 2023/12/10(日)12:18 ID:o2TNvwaPM(3/3) AAS
>>312
まず、複合カラムでない場合に限定すれば、
N文字のキーが入っている B-Treeの場合、
深さは、大体 O(log(N))になります。
検索する際、どのあたりにキーがあるかは、
一意的に深い方向に探索をすれば済むので、
大体、O(log(N)) 回程度に「進めれば」検索が
終了できます。
しかし、複合カラムの場合、条件にaを指定せずに
bだけを指定した場合、
省5
314: (ワッチョイ ff84-pmcO) 2023/12/10(日)14:06 ID:Ne0vvx410(1/2) AAS
>>312
申し訳ありません、誤解が生じました。確かに、私の前回の説明は一般的な場合に当てはまりますが、特に文字列の場合、`where b=値2` のクエリが効率的になるかどうかはデータの具体的な並びに依存します。
文字列の場合、B-Treeの挙動が通常の数値とは異なります。例えば、`ああ`、`あい`、`あう`などが順序通りに格納されることで、`where b='い'` のクエリは特に高速になります。これはB-Treeが文字列においても順序を保ちながらデータを格納するためです。
ただし、文字列の場合でも、全くの一般性があるわけではありません。文字列のソートは、通常の辞書順ではなく、各文字のバイトレベルの比較に基づいていることも考慮する必要があります。
そのため、データの実際の配置や使用しているデータベースシステムによっては、特定のクエリの性能が異なることがあります。文字列データにおいても最適なインデックス戦略は、具体的なデータとクエリによって変わることがあるので、実際のデータや使用状況を元に検討することが重要です。
315: (ワッチョイ ff84-pmcO) 2023/12/10(日)14:08 ID:Ne0vvx410(2/2) AAS
>>313
おっしゃる通り、複合カラムの場合、特に「条件にaを指定せずにbだけを指定した場合」、B-Treeの探索が効率的でない場合があります。
複合カラム `(a, b)` のB-Treeでは、`a` でソートされ、同じ `a` の中で `b` がソートされている状態です。そのため、`where b=値2` のようなクエリが効率的になるのは、同じ `a` 内において `b` の値が連続的に格納されている場合に限られます。
しかし、もし `a` の値が異なる場合、`b` の値も異なる箇所に格納され、深さが増加し、効率が損なわれる可能性があります。したがって、複合インデックスの効果はデータの分布に強く依存します。
一般的に、複合インデックスが効果的なのは、クエリで指定された条件が複合インデックスの順序に合致する場合です。もし `a` を指定せずに `b` だけを指定するケースでデータが分散して格納される場合、B-Treeの探索が非効率的になる可能性があります。その際は、単独の `b` に対する単一カラムインデックスを検討することが適している場合があります。
316: (ワッチョイ 37ec-RTrI) 2023/12/10(日)14:17 ID:+Ev0uxFD0(1) AAS
ChatGPT使ってないとGPT回答を見分けられないのか
チューリングテストクリアだな
317(1): (ワッチョイ 9f4b-7MMK) 2023/12/10(日)16:08 ID:oYKusLHl0(1) AAS
SQLITEやOracleではINDEX SKIP SCANを使うので左端列を指定しなくてもインデックスが採用される
もちろん左端列のみを指定するより性能は劣る
SQLServerあたりだと左端列を指定しないケースではインデックスは使われない
318(2): (オイコラミネオ MM2b-FJ+M) 2023/12/10(日)18:25 ID:V/86XK6XM(1) AAS
[1] あ、い、う の三文字を2個並べた組み合わせを
キーに持つとして、3*3=9 個のキーを持つと
すると、B-Tree は、木の根が1つで、
1文字目で3つに枝が分かれ、別れた先
の2文字目でさらに3つに枝が分かれます。
1文字目をa, 2文字目をbとします。
図が書けないので、フォルダのように表すと、
/あ/あ (1)
/あ/い (2)
/あ/う (3)
省21
319: (ワッチョイ 979f-g9yR) 2023/12/10(日)18:55 ID:szFLrNg10(1) AAS
INDEX RANGE SCANだな
320(1): (ワッチョイ 9f79-1KRD) 2023/12/10(日)21:44 ID:yZwJDRXW0(1/2) AAS
>>318
B木って部分探索のアルゴリズムじゃないけど
トライ木辺りと勘違いしてないか
321: (オイコラミネオ MM2b-FJ+M) 2023/12/10(日)22:38 ID:sxH1jiAFM(1) AAS
>>320
本当はこうではないんですが、これとよく似た
事が起きていると思うんです。
322: (ワッチョイ 9f79-1KRD) 2023/12/10(日)23:36 ID:yZwJDRXW0(2/2) AAS
長ったらしいから3行で質問をまとめる努力をして欲しい
さもなくばお前が思うんならそうなんだろうお前ん中ではなという感想を述べさせてもらう
323(1): (ワッチョイ 7f01-a+/s) 2023/12/10(日)23:59 ID:p7J4kGbi0(1) AAS
>>318
B-Treeはそういうのじゃない
ページサイズの一定割合に収まるだけのレコードがルートを含めたインデックスノードにも詰められていく
page 1 [ああ〜いい]
/
いう
\
page 2 [いう〜うう]
>>317の書いてるINDEX SKIP SCANがDBMSやデータの状況によって採用されるケースなら
インデックスがあったほうが速いということになるが採用されなければテーブルスキャンなのでインデックスなくても同じ
省1
324: (ワッチョイ 7f01-a+/s) 2023/12/11(月)00:02 ID:+qYlbChh0(1) AAS
全角スペースにした
page 1 [ああ〜いい]
/
いう
\
page 2 [いう〜うう]
325: (ワッチョイ d701-7tbx) 2023/12/11(月)00:14 ID:JY+EfkBo0(1) AAS
bカラムだけのパターンでも効くことあるんだ
sql serverしか知らないからダメだと思ってた
でも基本はbカラムだけで高速化を狙うならbカラム単体でもインデックス張るべきだと思うけど
326: (オイコラミネオ MM2b-FJ+M) 2023/12/11(月)10:45 ID:TsCEY1+2M(1) AAS
>>323
あなたはB-Treeを理解できてない。
俺は天才だからわかる。
327: (ワッチョイ 1f9e-C3j7) 2023/12/12(火)00:59 ID:C12JHku00(1) AAS
確か、Ruby on Rails で見た
X, Y, Z 列にインデックスを付ける場合、
複合インデックス、XYZ, YZ, Z を付けるとか
文字列は先頭か末尾指定でしか、インデックスが使われないとか。
つまり、文字列の中ほどに含むと言うのがダメ
328: (スップ Sd3f-v3qT) 2023/12/12(火)01:12 ID:HomtdY1ed(1) AAS
馬鹿の妄言
Ruby
329: (ワッチョイ 1701-1GQ9) 2023/12/12(火)20:38 ID:nNQd25Q50(1) AAS
githubの中身はRailsなんだね
330: (ワッチョイ 17c7-C3j7) 2023/12/13(水)00:02 ID:eFIo8YKe0(1) AAS
Github は、Rails からGo へ移行していると聞いた
YouTube で有名な雑食系エンジニア・KENTA が、
初心者のキャリアパスは、Rails → Go のみと言ってる
Ruby/Goの神・HashiCorp のMitchell Hashimoto もそう。
Ruby製のVagrant → Go製のTerraform。
今は、Goプログラマーしか求めていない
一方、Shopify, Gitlab は、Goへ移行しない
331: (スップ Sd3f-v3qT) 2023/12/13(水)01:13 ID:Z8G46vVkd(1) AAS
初心者は関わってはいけない
332: (ワッチョイ 9f74-7BHq) 2023/12/13(水)06:50 ID:hoISaMFl0(1/3) AAS
どうもケンタでーす。
333: (ワッチョイ 9f74-7BHq) 2023/12/13(水)06:50 ID:hoISaMFl0(2/3) AAS
初心者のキャリアパスは、Rails → Go のみ、って感じですね。
334: (ワッチョイ 9f74-7BHq) 2023/12/13(水)06:52 ID:hoISaMFl0(3/3) AAS
人生は短いですので、若い時間はナンパしたりクラブいったりしましょうね、って感じですね。
ではまたお会いしましょーう。
335: (ワッチョイ f35a-v2wD) 2023/12/19(火)16:36 ID:4azPkHSc0(1/2) AAS
cursorというエディタを使っているのですが、凄い細かい所で気になってしまう箇所があります。
関数等を作成したときの中カッコ{}をエンターキーで改行した時に終わりの方だけ改行されてしまい、
関数(){
}
といった形になってしまいます。書式設定を確認してみたのですが設定項目を見つけられませんでした...
エンターキー1回で
関数()
{
}
という風に出来るようにしたいのですがどこを設定したら良いのでしょうか...あとセミコロンを入力したら自動的に行の最後に入力されて整形してくれる機能ってありますか...?
336: (ワッチョイ 924a-s4TD) 2023/12/19(火)17:12 ID:hNriuvdH0(1) AAS
K&Rあたりだと関数宣言のときだけブレース前に改行入れて、ifやelseだと改行入れずに行末に置くんだよな
一貫性ないけど、かといって
}
else
{
も冗長すぎるしわからんこともない
Javaの流行期を経て行末ブレースがデファクトスタンダード化した印象ある
337: (アウアウクー MM87-ztdx) 2023/12/19(火)17:45 ID:kFMxEOALM(1) AAS
c#もそうなので廃れたとかないと思うけど
338: (ワッチョイ f35a-v2wD) 2023/12/19(火)19:38 ID:4azPkHSc0(2/2) AAS
調べたらBSDスタイルって言うんですね...
K&Rというスタイルにどうしても慣れなくて探し回ったんですが無さそうだったんで大人しくVSCodeに帰ろうと思いますありがとうございました...
339(2): (ワッチョイ 136e-fH6R) 2023/12/20(水)12:16 ID:/dCibiYH0(1) AAS
ワイルドカードの指定が空だった場合の挙動ってどうあるべきなの?
"AAA"だったら"AAA"にのみマッチするように
""だったら""にのみマッチするのが正解?
340: (ワッチョイ 72a7-e8vO) 2023/12/20(水)12:37 ID:eSxhSkCc0(1) AAS
そりゃそうだろ
341: (ワッチョイ d64a-InpM) 2023/12/20(水)15:19 ID:caZsSM6E0(1) AAS
>>339
用途というか対象によるのでその情報だけじゃわからんよ
例えばリストをフィルタリングするときならAAAと入力されればAAAがどこかに含まれてればOKにすることはよくある
入力が空なら何もフィルタリングしないので全部表示したままにする
342: (ワッチョイ 63c5-jnAL) 2023/12/20(水)15:20 ID:0h1pZh3H0(1) AAS
もう何年もマッチすってないや
343: (ワッチョイ 9235-s4TD) 2023/12/21(木)10:05 ID:Ftl9RUYK0(1) AAS
>>339
その検索が部分一致なら全てにヒットするし完全一致なら空文字列にしかヒットしない
これは文字種としてワイルドカードや正規表現が使えるかどうかとは無関係で独立して決まる
344(1): (ワッチョイ cb3b-e632) 2023/12/22(金)08:29 ID:R4QqoiEo0(1/2) AAS
疑問に思ったクソ素人です。
プログラミングしたこともないのですが、質問があります。
世の中にはたくさんのプログラミング言語があると思います。C言語、Python、RPG、Java、COBOLなどなど…
それぞれ言語には得意不得意があるので、作るのが簡単にできたりややこしくなったり色々するというのはわかったのですが、そう言った言語で書いたプログラムは最終的にMacだったりWindowsだったりLinuxだったりUNIXだったりのOSで動かすと思います。
Windowsだとexeで動く?と思うのですが、Macだと動きません。
言語によってWindowsで動くとかMacで動くとかって決まっているのでしょうか?
それとも作る過程でこれはMac用だよーみたいな文とかルール?みたいなもので決まるので言語は関係ないのでしょうか?
省1
345(1): (ワッチョイ c7da-3PPy) 2023/12/22(金)08:47 ID:FajFP1p60(1/3) AAS
>>344
EXE(実行ファイル)は言語に関係なく WINDOWSのOSが実行できるよう に変換されたファイル
なのでMACでは実行できないが
C言語で書かれたファイルを MACの実行形式に変換 すればMACで実行できるファイルができあがる
346(1): (ワッチョイ cb3b-e632) 2023/12/22(金)10:15 ID:R4QqoiEo0(2/2) AAS
>>345
ということは、作る過程ではなく最後の変換?でOSを決定してるイメージですか?
ということは技術的にMacにしかないソフトを、Windows用に変化する方法があれば持っていくこともできるってことですかね?
347: (ワッチョイ 1e7e-InpM) 2023/12/22(金)10:33 ID:Ljy1l96z0(1/2) AAS
実行ファイル形式の違い
システムコール等Application Binary Interfaceの違い
CPUアーキテクチャによるInstruction Set等の違い
ネイティブコンパイルする時はこれらを指定してプラットフォームごとの実行可能ファイルを作る
特定のプラットフォーム向けにネイティブコンパイルされた実行ファイルから別のプラットフォーム向け実行可能ファイルを作るのは基本無理
逆コンパイルしてコンパイル出来ればワンチャンなくもない
348: (ワッチョイ c7da-3PPy) 2023/12/22(金)10:36 ID:FajFP1p60(2/3) AAS
>>346
WindowsはOSの名前だが、MacはOS名じゃない
349: (ワッチョイ 1e7e-InpM) 2023/12/22(金)10:37 ID:Ljy1l96z0(2/2) AAS
Macアプリは通常macosでしか提供されてない機能を使ってるので逆コンパイルしてコンパイルできてもWindowsでは動かない
プラットフォームに依存しないように注意深く作られてるようなら最初からWindows向けも提供されてる
350: (ワッチョイ c7da-3PPy) 2023/12/22(金)12:08 ID:FajFP1p60(3/3) AAS
初心者はまずやってみたら良いと思う
351(1): (ワッチョイ c628-DaYI) 2023/12/22(金)15:02 ID:IcEBm9p40(1) AAS
大雑把に言うと
WindowsはWindows語を理解できる
MacはMac語を理解できる
プログラマーはプログラミング言語を理解できる
コンパイラってのは言語間の翻訳者
プログラミングで書き上げたソースコードをコンパイラに通すとWindows語なりMac語なりに変換される
たとえば「C言語をWindows語に翻訳するコンパイラ」を使えばexeができあがる
あらゆる組み合わせの翻訳者がいるわけではないので変換できない組み合わせもあるし、Windows語にしかない単語や方言、Mac語にしかない単語や言い回しもあるので、どのOSを前提として作るのか最初に決めないと始まらないことも多々ある
352(1): (ワッチョイ 0301-l/Lg) 2023/12/23(土)02:21 ID:dQtFyY8a0(1) AAS
マルチプラットフォームと謳っても結局実行ファイルは分けて作らないといけない
上下前次1-新書関写板覧索設栞歴
あと 650 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.046s