[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 01/06 22:39 / Filesize : 101 KB / Number-of Response : 346
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

スレ立てるまでもない質問はここで 163匹目



1 名前:デフォルトの名無しさん mailto:sage [2022/12/08(木) 12:29:27.06 ID:Nq8u2KPWd.net]
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。

次スレは>>980が立てること

【前スレ】
スレ立てるまでもない質問はここで 162匹目
https://mevius.5ch.net/test/read.cgi/tech/1666337882/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

118 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 23:42:33.85 ID:C0b8f6qr0.net]
pythonのdictをTCPでC++に送りたいのですが
json使う以外に良い方法ありますか?

119 名前:デフォルトの名無しさん [2022/12/17(土) 23:52:26.80 ID:OmJcFrta0.net]
ないですおわり

120 名前:デフォルトの名無しさん mailto:sage [2022/12/17(土) 23:56:10.28 ID:/cYfBcZ5d.net]
なぜJSONではダメなのかを書かないと適切な回答はもらえないと思うよ

121 名前:デフォルトの名無しさん mailto:sage [2022/12/18(日) 00:14:05.75 ID:ciqdCn4z0.net]
>>118
お前の「良い」の基準がわからんことにはなんとも
てか、jsonで不満なら何が不満なのか書けよ

122 名前:デフォルトの名無しさん mailto:sage [2022/12/18(日) 00:50:23.49 ID:oOL8xtAA0.net]
C++側ですでにJSONライブラリつかってるならええけど
まだならMessagePackを推す

123 名前:デフォルトの名無しさん mailto:sage [2022/12/18(日) 01:07:25.64 ID:VSRE5hGVd.net]
MsgPackはサイズがJSONと大差なく、テキストとして容易に読めるというJSONの大きなメリットを捨てるに値しない中途半端なフォーマットだよ

124 名前:デフォルトの名無しさん mailto:sage [2022/12/18(日) 01:15:57.22 ID:ciqdCn4z0.net]
さすがにjsonとサイズが大差ないと言うのはどうかと思うが今時サイズをケチるメリットは薄いとは思う

125 名前:デフォルトの名無しさん [2022/12/18(日) 01:21:02.61 ID:5w4w+yq0a.net]
ストリーム圧縮したらほぼサイズは同じだから単純に圧縮する方がコスパ高い

126 名前:デフォルトの名無しさん [2022/12/18(日) 09:10:31.55 ID:aCP/2AKWa.net]
フォルダ階層内に色んなエンコード形式のファイルが存在する場合に、全て一括でutf-8に変更する良い方法はありますか?



127 名前:デフォルトの名無しさん [2022/12/18(日) 09:48:30.08 ID:aCP/2AKWa.net]
>>126
すみません、問題解決しました

128 名前:デフォルトの名無しさん [2022/12/18(日) 12:19:15.85 ID:dO1j2fxYa.net]
jsonとmsgpackに共通して言える
眼に観えておバカな欠点は
カラム名を何度も何度も何度も何度も何度も何度も何度も何度も描かされること

129 名前:デフォルトの名無しさん mailto:sage [2022/12/18(日) 12:55:31.89 ID:ciqdCn4z0.net]
その手のデータは人手で書かないだろ

130 名前:デフォルトの名無しさん mailto:sage [2022/12/18(日) 13:35:53.28 ID:oFwPi7R30.net]
ここまで怨念めいた発言をしているあたり紙と筆で写経しているのだろう
データフォーマットの歴史をみれば人と機械に読みやすく圧縮すれば高効率というのが今はほとんどのケースで合理的

131 名前:デフォルトの名無しさん (ブーイモ MM17-LnhB) [2022/12/18(日) 14:18:29.33 ID:PlWoXvxvM.net]
PBやAvroのようなバイナリフォーマットがなぜ使われてるのか知らんのだな

132 名前:デフォルトの名無しさん [2022/12/18(日) 14:54:37.38 ID:/tePDPxp0.net]
ほとんどのケース、に当てはまらないんやろ

133 名前:32 mailto:sage [2022/12/18(日) 23:01:27.24 ID:RTqN9lhr0.net]
>>32です
ちょびっと進展がありまして
開発者の方から巡回処理でデッドロックしている気がするので
安定動作するまでしばらく様子見させてくださいとのツイートがありました
自分の所でも使えるように修正してもらえればありがたいですが

134 名前:デフォルトの名無しさん [2022/12/19(月) 06:46:39.81 ID:DyYPWTor0.net]
スキルは高レベルになったのに
作りたいアプリがさっぱり無い。

逆にスキルはないけど作りたいアプリがポンボン頭から出てくるアイデアマンのような人が欲しい。

そんな人いませんか?
あるいは作りたいアプリがある人はどんなアプリかどんどん言っていただけませんか?
Webアプリ、PCアプリ、スマホアプリ、各種プラットフォームでのゲーム、
なんでもokです。

135 名前:デフォルトの名無しさん mailto:sage [2022/12/19(月) 06:53:56.48 ID:QQDEy9mk0.net]
これが昔から探してる・作りたいのだが良いのが見つからない・作れない
一致ファイル と 類似画像の抽出
DBサイズが軽量で漏れない検索できる全文検索

136 名前:デフォルトの名無しさん mailto:sage [2022/12/19(月) 08:15:00.90 ID:6D527cker.net]
>>134
アイデアは無料ではない
高額で買い取れ



137 名前:99 mailto:sage [2022/12/19(月) 16:43:33.46 ID:IKQ/SXt40.net]
>>112
スレ間違えたかなとおもったけど、解答ありがとう。
ファイル変換なんで、Rubyで書きます。

138 名前:デフォルトの名無しさん [2022/12/19(月) 17:04:06.53 ID:iBwBFHHb0.net]
>>137
馬鹿なのかそれともいつものRubyキチガイか

139 名前:デフォルトの名無しさん mailto:sage [2022/12/19(月) 17:24:27.04 ID:ajWBz2/g0.net]
ルビキチなら英単語の前後に半角スペースを入れる癖がある

140 名前:デフォルトの名無しさん [2022/12/19(月) 22:26:32.52 ID:Gjqo0HUsp.net]
人のコード見る時読みやすくする工夫とかしてる?
学習サイトのコード読むのだるすぎてなかなか進まない

141 名前:デフォルトの名無しさん [2022/12/20(火) 10:55:06.93 ID:d0az3cXAa.net]
>>134
おまいはどっちも無いからいらん心配すんな

142 名前:デフォルトの名無しさん mailto:sage [2022/12/20(火) 11:40:17.76 ID:Z1Fhbyfda.net]
スキルはあるけどアイデアが無いと言うやつにスキルがあった試しがない
「完全に理解した」レベル(チュートリアル終わりましたレベル)のやつしか言わないだろそんなこと

143 名前:デフォルトの名無しさん mailto:sage [2022/12/20(火) 12:34:27.14 ID:j6AqYm9Fd.net]
アイデア無い人はとりあえずアセンブラだけどShenzhenI/Oの攻略&解説本書いてくれたら100JPYCあげるわ

144 名前:デフォルトの名無しさん mailto:sage [2022/12/20(火) 13:00:47.58 ID:q7Ns+P740.net]
正規表現にマッチした部分をホールドスペースに出力するコマンドを追加したsedの拡張版作って

145 名前:デフォルトの名無しさん mailto:sage [2022/12/20(火) 15:44:52.59 ID:WMK//TpI0.net]
動画からのCMカットをAIで全自動で正確にやるOSSがほしいです
サンタさんよろしく

146 名前:デフォルトの名無しさん mailto:sage [2022/12/20(火) 15:57:18.91 ID:hHP9q3i+0.net]
未だにテレビ録画ってw



147 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 19:41:10.28 ID:yU3pFRqY0.net]
codepadの様な、C言語等をインタプリタ言語の様に手軽に実行出来る、ローカルで動くソフトってありますかね

148 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 19:51:33.00 ID:KmMAmM1b0.net]
あるけど開発環境を適切に設定すれば
ボタン一つでビルド実行できるからそっちを勧める

149 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 20:02:57.19 ID:NEE+3vCB0.net]
CやC++ならvisual studioで良くね?
それすらメンドクサイならそもそも試す資格も無いわw

150 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 20:07:45.97 ID:yU3pFRqY0.net]
電卓代わりにサクっと試したい事があったりした時に一々統合環境起動してプロジェクトから始めるのはしんどいです

今はそんな時codepad使ってるんですが、ローカルで実行出来ればもっと楽になるかなと

151 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 20:18:02.62 ID:uyagDF4d0.net]
https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
JupyterにC++のカーネルはある
元になってるClingかその応用で探せばいろいろありそう

152 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 20:22:34.01 ID:NEE+3vCB0.net]
それならコマンドラインでgccなりcl.exe(visual studioのC/C++コンパイラ)を叩くしか無くね?
スマホとかクソみたいな話ならオンラインエディタでええやんw
マジでPCでvisual studioすら立ち上げてプロジェクト作ってコード書くのがメンドクサイ奴は
何もやらなくていいよw

153 名前:デフォルトの名無しさん [2022/12/24(土) 20:23:29.86 ID:nLzkK+agp.net]
>>152
知恵袋にいる無能みたいなことするな

154 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 20:24:14.32 ID:sDckaCi+0.net]
C/C++で数値計算したいならその程度のデメリットは受け入れるべきだと思うが
嫌ならスクリプト言語で対話モードやれ

155 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 21:02:05.97 ID:NEE+3vCB0.net]
>>153
意味不明過ぎw
頭大丈夫か?w

156 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 21:02:36.22 ID:sDckaCi+0.net]
まだいたのかこいつ



157 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 21:07:00.90 ID:xbH5VpiM0.net]
>>150
それC言語の必要あるの?
Python とかではダメな理由がわからん

158 名前:デフォルトの名無しさん [2022/12/24(土) 21:18:51.38 ID:prQ1joB90.net]
俺は意味が分かった。
魚を売ってる店を尋ねてる人に、肉のほうが良いですよと回答するのは意味が無いと言いたいのだろう。

159 名前:デフォルトの名無しさん mailto:sage [2022/12/24(土) 21:22:55.10 ID:sDckaCi+0.net]
openmpくらいしかメリットが思いつかんわ

160 名前:デフォルトの名無しさん mailto:sage [2022/12/25(日) 00:46:31.26 ID:I0yYT0LV0.net]
>>158
Cってお題があるのにその理屈はおかしいわw
逆に質問が魚屋なのに牛肉くれと言っているようなものでしょw

161 名前:デフォルトの名無しさん mailto:sage [2022/12/25(日) 00:51:54.12 ID:jCSfn26J0.net]
というかcodepadでいいんじゃないの?
ローカルだと楽の意味が分からん

162 名前:デフォルトの名無しさん mailto:sage [2022/12/25(日) 01:00:36.19 ID:RIPM8Wop0.net]
質問させてください。
ストーカーに悩まされています。
Gmailが来た時にその人だけをエラーで返送するプログラムを作ってもらうには、相場はどれくらいでしょうか。
また、どこで頼めばいいのかどなたが教えて頂けないでしょうか。

163 名前:デフォルトの名無しさん [2022/12/25(日) 01:43:28.08 ID:X52KL8DgM.net]
>>162
Google(alphabet)を買収するのが確実かな
そもそも迷惑メールに自動で放り込むのではいかんの?

164 名前:デフォルトの名無しさん (アウアウウー Sa1f-MkkF) mailto:sage [2022/12/25(日) 03:35:57.94 ID:T/ijPsUua.net]
>>134
YouTube のDeaning の動画でも見れば?
Ruby on Rails で、3D ゲームまで、あらゆるもの・サービスを作っている

>>135
食べチョクとか、Ruby on Rails では、分散検索/分析エンジン・ElasticSearch を使う

>>145
動画の無音部分の削除なら、YouTube のエンジニア・チャンネルにあった気がする

>>147
VSCode の拡張機能・Code Runner は?
数十言語に対応している

Code Runnerは、右クリックメニューから、
ファイル全体または選択したコード片を実行できる

code-runner.executorMap には、こう書いてある。
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

>>162
Gmail のすべての新着メールをチェックして、
特定の送信元なら、特定のメールを返信する

1〜3万円ぐらいで出来るのでは?

165 名前:デフォルトの名無しさん (ワッチョイ d15f-M+y3) mailto:sage [2022/12/25(日) 04:11:11.74 ID:b2FjdN1i0.net]
KENTAさん?

166 名前:デフォルトの名無しさん mailto:sage [2022/12/25(日) 08:19:03.63 ID:RIPM8Wop0.net]
>>163
ジョークにマジレスになりますがすみません。
返信をしないとアカウントを変えてまた送り付けてこられて受信トレイに表示されるそのメールタイトルを見る度につらくなるのです。
お返事ありがとうございました

>>164
それを取っ掛りにして調べてみます。
ご助言ありがとうございました。助かりました。



167 名前:デフォルトの名無しさん mailto:sage [2022/12/25(日) 10:41:28.44 ID:5/A96Duc0.net]
>>166
そこまでしなくていいわw
不在通知設定しとけ
無料
https://support.google.com/mail/answer/25922?hl=ja&co=GENIE.Platform%3DDesktop

168 名前:デフォルトの名無しさん [2022/12/25(日) 10:49:03.87 ID:RrwNvZojM.net]
>>166
Googleがそういうサービスを提供しない限り本物のエラーメールを返すのは技術的に無理
一見エラーメールっぽく見えるメールを自動返送することはできるけどストーカーならメールヘッダーくらい見るだろうからすぐバレて意味ない
スパムに入れてスルーするか自分のアカウントを変えるのが一番

相手のアカウントをブロックすれば自動でスパムフォルダに入る
タイトルや本文に含まれるキーワードでフィルター作ってスパムフォルダに入れるようにしとけばいい

169 名前:デフォルトの名無しさん mailto:sage [2022/12/25(日) 12:55:29.26 ID:BAoeBwCA0.net]
>>158
そういう意図での返信だったんだろう
けどTwitterのクソリプ問題あたりで流行ってるその比喩って必ずしも状況をうまく説明してないんだよな
木板に釘を打ちつけたいからペンチくださいという客に対して金づちはいかがとお勧めするのは至極真っ当だしなんなら商業倫理やら善管注意義務やらにも適ってる
強いて問題点を挙げるなら言い方が優しくないとか一旦傾聴して共感してくれないと傷ついちゃうもんってなくらいだ

170 名前:デフォルトの名無しさん [2022/12/25(日) 19:06:44.34 ID:pw/2PAh60.net]
>>151 に対して >>152 が返信してるとすると、 >>153 が妥当では?
clingかCINTが第一候補だし。

171 名前:デフォルトの名無しさん [2022/12/25(日) 19:21:13.16 ID:BO7LcmCk0.net]
Unityを入れてエディターをダウンロードしていたのですがエディターアプリケーションだけPermission denied mkdir'/Application/Unityと出たのですがどうしたらいいのでしょうか?何も知らないので助けてください

172 名前:デフォルトの名無しさん [2022/12/25(日) 19:27:22.24 ID:pw/2PAh60.net]
Unityは使ったことが無いのでわかりませんが、自分がインストーラを作る場合、そのエラーを出さないように気を付けています。
それは、意図しないユーザー権限によってそのフォルダが事前に作られていた場合に起こりえるものです。
「Unityも大した事ねえな」と思いました。

173 名前:デフォルトの名無しさん mailto:sage [2022/12/25(日) 19:27:37.27 ID:B6BX6vu/0.net]
>何も知らない
ソレ0/1のときしか使ったらあかん
Unityはフォーラムがあるからそこで聞くか検索するのが良い

174 名前:デフォルトの名無しさん [2022/12/25(日) 19:43:48.28 ID:BO7LcmCk0.net]
ありがとうございます。フォーラムなどを見てみます

175 名前:デフォルトの名無しさん mailto:sage [2022/12/25(日) 23:07:46.63 ID:8AzSKsIAa.net]
Ruby とか、何のアプリからでも、フォルダを作ろうとすると拒否される

システムの画面が表示されて、そのアプリがフォルダを作る事を許可するか、聞いてくる

176 名前:デフォルトの名無しさん mailto:sage [2022/12/25(日) 23:36:24.76 ID:EhrUBjTU0.net]
触んなよ、Rubyが伝染るだろ



177 名前:デフォルトの名無しさん mailto:sage [2022/12/26(月) 08:10:01.70 ID:XvEl6Dkl0.net]
ばっかもーん、そいつがル

178 名前:デフォルトの名無しさん (ワッチョイ 431f-M+y3) mailto:sage [2022/12/26(月) 17:28:26.69 ID:S0dgE2rM0.net]
何でもかんでもRubyのせいにしちゃダメだろw
まずは己を疑わないと

179 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 05:21:21.86 ID:E6Yi9pwl0.net]
a[5]の配列があって、a[5]=0(終端文字) を入れたら、aを指してるポインタが壊れることがあるんですが、なんでですか。

180 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 10:18:54.50 ID:D5UJ0G250.net]
Cだと思うけど型の定義か操作がおかしいんちゃうか
壊れるっていう表現も曖昧
向いてない

181 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 10:50:36.88 ID:pub52T/ya.net]
ポインタが\0で上書きされたんだろ

182 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 10:51:59.55 ID:a2brMVFI0.net]
a[5]の5の場所は配列の範囲外で、ここに値を入れると変数メモリが壊れる。そしてメモリがいつ壊れるかも決まってない。

183 名前:デフォルトの名無しさん [2022/12/28(水) 13:18:33.55 ID:gUI65qdyp.net]
>>180
質問に答えるの向いてないから答えなくていいよ
いちいち質問に攻撃しないと気が済まないのかな

184 名前:デフォルトの名無しさん [2022/12/28(水) 13:19:04.93 ID:wPwgxApG0.net]
ほんそれ

185 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 13:39:08.59 ID:pub52T/ya.net]
そいつが質問に答えるのに向いてないとしてそいつにとっては何のデメリットもないんだよなぁ
ソースも出さず意味不明な聞きかたして反応があっても解決する方向へ誘導しようとせず攻撃的だと文句だけ言うやつ、しかもそれを5chでやるやつはただの仕事ができない無能なのでプログラミングに向いてないとしょっちゅう言われてると思うがその事実を受け入れなきゃな
有能ならとっくに解決できてるような問題だよこれ

186 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 13:39:11.76 ID:jhWm+6Ja0.net]
壊れるっていうか、配列の終端を一つ超えた場所に何か入れるっていうのは未定義の動作だよな
規格上有効なアドレスだけどaと同じ型かも不明だし、未定義である以上コンパイラはどんなことしてもおかしくない
a[5]って宣言したらa[0]からa[4]までの5か所を使うってユーザー側は守んないとな



187 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 13:45:36.42 ID:wPwgxApG0.net]
char a[5];
char *p = a;
例えばこういうコードを書いたとして
a[0] a[1] a[2] a[3] a[4] p
こういうふうにスタックに積まれたとしたら
a[5] = 0 は p = 0 と同じになって壊れるとか

188 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 15:22:27.35 ID:9JQazy640.net]
aをさしてるポインタが壊れるとは何なのか自分もわからん

189 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 16:07:18.46 ID:cKeWkB420.net]
>>187
なるほどわかりやすい

190 名前:デフォルトの名無しさん [2022/12/28(水) 16:09:33.26 ID:rbywQ5V3p.net]
>>185
すげー読み辛くて理解するのやめたけど、結論としては有能なら自己解決できるっていう当たり前の話?
想定する有能がどのレベルか知らないけど罵倒したいだけなら嫌儲とか行けば?
質問スレで自己解決しろってスレの趣旨には合ってないよ

191 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 17:12:37.61 ID:adfqLiPC0.net]
日本語読めないのは向いてないよ

192 名前:デフォルトの名無しさん [2022/12/28(水) 17:37:33.13 ID:2Pa2mR8Dd.net]
馬鹿が馬鹿な質問をすると荒れる

193 名前:デフォルトの名無しさん [2022/12/28(水) 20:36:50.92 ID:gBQvyD3rd.net]
Windows環境で、フォルダ名に() ←カッコを含めた名前のフォルダを作るプログラムを書いているのですが、日本語以外の環境などでエラーが出る可能性はあったりしないでしょうか?

194 名前:デフォルトの名無しさん mailto:sage [2022/12/28(水) 20:46:44.07 ID:tKNd0v/3a.net]
可能性を否定するのは悪魔の証明になるが他に使うソフトがカッコに対応してれば問題にはならないと思う

195 名前:蟻人間 ◆T6xkBnTXz7B0 (スププ Sd57-ppCe) mailto:sage [2022/12/28(水) 21:17:34.38 ID:4CcAMm/7d.net]
Unicodeには、常人では思い付かないような多種多様なカッコがあるらしい。
Shift_JISでは表示できないようなカッコもあることだろう。

196 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 01:58:07.32 ID:UN49LNGC0.net]
全ソフトの挙動はわからんだろう
標準的なOSレベルなら問題ないだろうが
全ソフトで安定動作なら英文字か



197 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 01:59:46.13 ID:UN49LNGC0.net]
たとえばwinOSではフォルダに空白は可能だが
ソフトによっては不具合でたりする
ソフト次第
全ソフト対応にしたいなら空白を使わない

198 名前:デフォルトの名無しさん [2022/12/29(木) 03:44:47.39 ID:N5G9CuWb0.net]
普通のメモ帳やエクセルワードのファイルなら心配ないだろうけど
cliツールで読み込ませる場合があるファイルは英語の大文字・小文字・数字だけにするのが吉だな。
記号はハイフンとアンダースコアがギリギリセーフ。
括弧系はcliによって特別な意味扱いされる場合が実際あるから避けたい。

数年前、powershellで test[a-b] みたいなファイル名を読み込ませようとしたら
[a-b]を勝手に展開して testa testbというファイルはありません!的なエラーが出た事がある。

199 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 06:17:45.80 ID:KLxb2KfBa.net]
CP932 のフォントが、各国のWindows に入っているのか?
入っていなければ表示できない

空白も、バグるから拒否される。
空白が入るとは想定外

200 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 08:58:29.81 ID:+TzJvghO0.net]
メタ文字対策出来てないCliツールなんて使う価値なし

201 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 11:23:11.27 ID:o/BgXl4B0.net]
空白はUNIX系でも使えるがそれで嵌るソフトもいまだにに見るな。
セットアップ用の使用頻度が少なそうなシェルスクリプトあたりで特に。

202 名前:デフォルトの名無しさん [2022/12/29(木) 18:34:52.64 ID:Y+ACb6m80.net]
初歩的な質問ですが5chの板一覧のようなものをDBにする場合id,カテゴリ名のカテゴリテーブルとid,板名,URL,その他…と2つのテーブルを作る方法と
id,カテゴリ名,板名,URL,その他のように2つをまとめて作る方法どちらが良いでしょうか?
手っ取り早いのは1つにまとめたほうが良いかとは思いますが板名,URLの違うカテゴリ名が同じ列が何個もできてしまいこのカテゴリ名のデータストレージがデカくなりそうだなぁと思いました

203 名前:デフォルトの名無しさん [2022/12/29(木) 18:40:21.93 ID:Y+ACb6m80.net]
すみません今思ったんですけど2個テーブル作っても結局DBつなげるための文字が必要なので1つにまとめます

204 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 19:25:03.92 ID:iquKhYCS0.net]
RDBの正規化と非正規化について学ぶとよい

205 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 22:05:21.83 ID:SHeKN6KV0.net]
DBつなげるための文字とは

206 名前:デフォルトの名無しさん [2022/12/29(木) 22:27:07.65 ID:Y+ACb6m80.net]
>>205
DBというかテーブルだな



207 名前:デフォルトの名無しさん (ワッチョイ 6b71-z6Yn) [2022/12/29(木) 22:57:50.94 ID:lFWltovQ0.net]
質問失礼します。もしよろしければ答えていただきたいです。
pythonのプログラムについての質問が2つあります。一つ目の問題は、次のような10個の数字を配列に代入し、くり返し命令を使って、一つずつ表示させてみよ。2、5、8、9、30、45、55、102、183、209 が一つ目の問題です。
二つ目の問題は、(1)の10個の数字に対して、単純前方探索のアルゴリズムを使って、指定した数字を見つけるプログラムを考えてみよう。また、何回目の比較で見つかったかを表示させてみよう
が2つ目の問題です。

208 名前:デフォルトの名無しさん (ワッチョイ f366-4z+L) mailto:sage [2022/12/29(木) 23:02:45.62 ID:SHeKN6KV0.net]
>>206
RDBなら自分はカテゴリテーブルと板テーブルに分けて
板テーブルにカテゴリテーブルのidをもたせるかな。
NoSQLはわからない。こういう場合どうするもんなんだろう。

209 名前:デフォルトの名無しさん mailto:sage [2022/12/29(木) 23:14:06.68 ID:SOSZ2bqZ0.net]
>>207
人に丸投げするのは小学校で卒業しろ

210 名前:デフォルトの名無しさん [2022/12/29(木) 23:20:02.86 ID:Y+ACb6m80.net]
>>208
なるほど…
カテゴリーテーブルがIDとカテゴリ名の2種類しかコラムがないので迷ってました
とりあえず2つに分ける方法でやってみようかと思います

211 名前:デフォルトの名無しさん [2022/12/29(木) 23:29:24.99 ID:lFWltovQ0.net]
>>209
確かに…甘い考えしてました。気づかせてくれてありがとうございました!

212 名前:デフォルトの名無しさん mailto:sage [2022/12/30(金) 00:47:11.62 ID:fzWSB3dF0.net]
自分もちょうど2chのクローラー作ってるから情報共有。
2chの板一覧をパースする時、同じ板が複数ある事がある(おすすめとかヘッドラインとか)から注意。
自分は「おすすめ」カテゴリは最初からパース諦めて、それ以外は先勝ちで保持するようにしてる。

jane系は日本語のカテゴリや板名でフォルダ切ってるから、重複は多分当時想定してなかったんだな

213 名前:デフォルトの名無しさん [2022/12/30(金) 11:55:29.09 ID:KypYNh+sp.net]
デコレータって関数受けて関数返せばデコレータと言っていいの?
それとも機能の追加が出来れば関数返さなくてもいいの?
デコレータの例が全部ラップしてるから関数返すものをデコレータっていうのかと思ったけど、Pythonの構文的には機能の追加が要件ぽくてよくわからん

214 名前:デフォルトの名無しさん [2022/12/30(金) 22:00:08.11 ID:i0HtXYTfp.net]
>>213
自己解決しました

215 名前:デフォルトの名無しさん [2022/12/30(金) 22:21:59.66 ID:gStJwqJu0.net]
物凄い初歩的な質問ですみません。
XAMPPのインストールをする時に、コンポーネントを選択するところがあるのですが、
特定のものにチェックが入れられません。
ApacheとかPHPなどにもチェックが入れられなくて困っています。
どうすればチェックを入れられるようになるのでしょうか?
回答よろしくお願いします。

216 名前:デフォルトの名無しさん mailto:sage [2022/12/30(金) 22:26:01.35 ID:zMuXV/vR0.net]
mongodb 4.0.1とelasticsearch 8(あるいはできるだけ新しいやつ)を同期させたいんだけど何使ったらいいか教えてください。
探しても古い情報ばかりで動かないのが多い・・・。



217 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 03:45:12.22 ID:IGH7HPO80.net]
>>207
この宿題の問2で探索がヒットしないときの処理入れるとしてデータが昇順であるのを前提にしたら減点されるのだろうか

218 名前:デフォルトの名無しさん [2022/12/31(土) 06:29:48.40 ID:FohLv0kz0.net]
なにもかもがうろ覚えなので申し訳ないのですが、
テレグラムのような密告用、告発用のツールだかソフトウェアだかを作り
その後、強姦かなにかをやってフランスかどこかで逮捕された
プログラマーのことを思い出せません
彼の名前と作成したツールの名前を教えて欲しいです
ちなみに彼は白人です

219 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 08:29:58.24 ID:m3/e5oOm0.net]
「単純前方探索」っていうのは線形探索のことだろうか。
意味はなんとなくわかるけどはじめて聞いたかも。

220 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 08:37:30.52 ID:mMd7om+i0.net]
単純前方探索をググると同じ課題が知恵袋やteratailでみつかるからあまり使われてない言葉なんだろうな

221 名前:デフォルトの名無しさん (ワッチョイ 5b92-9j0N) [2022/12/31(土) 09:39:09.75 ID:4BY8f6B30.net]
誰か>>215の質問に答えてもらえないでしょうか?お願いします

222 名前:デフォルトの名無しさん (ワッチョイ cebb-P+qm) mailto:sage [2022/12/31(土) 09:42:24.51 ID:sRDUPVgu0.net]
>>218
ジュリアンアサンジとウィキリークスのことを言ってたりする?
さすがにこれが正解ならうろ覚えにも程がある気もするが

223 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 11:31:02.67 ID:xM2dVammr.net]
>>221
答える価値なし

224 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 12:52:27.59 ID:IuH++inna.net]
>>221
難解すぎて答えられそうにないわー
ユリゲラー並の技術力がないと無理なんじゃね

225 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 13:06:10.35 ID:A8GWHO1q0.net]
>>221
キャプ画像うp

226 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 14:30:23.80 ID:uaogbe5e0.net]
>>215
なんでこれだけの情報で答えが出てくると思うのか?
OSの種類すら分からんのに答えようもないよね
XAMPPのバージョンもそこに至った経緯も書かれてない
答えがほしいならならそういう情報はしっかり書こう



227 名前:デフォルトの名無しさん [2022/12/31(土) 14:44:14.33 ID:+4jO0clQp.net]
デコレータの質問には沈黙してるの笑う

228 名前:デフォルトの名無しさん (アウアウウー Sac7-jVCh) mailto:sage [2022/12/31(土) 15:09:51.85 ID:IuH++inna.net]
デコレータは常識

229 名前:デフォルトの名無しさん (ワッチョイ 1a79-ZNv9) mailto:sage [2022/12/31(土) 15:18:02.27 ID:xrutZBv50.net]
>>213の話ならマルチポストな上に
pythonスレでちゃんと進んでたぞ
https://mevius.5ch.net/test/read.cgi/tech/1669293584/337-

230 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 15:20:49.95 ID:xrutZBv50.net]
てか、同一人物かよ

231 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 15:28:18.23 ID:sRDUPVgu0.net]
そういやデコレーターパターンって使う機会なかったな
クラスまで手で作るのは大仰すぎた

232 名前:デフォルトの名無しさん [2022/12/31(土) 16:22:39.19 ID:h+i7/rFS0.net]
画像ファイルとその画像に関する情報がデータベースにあります
特定の画像ファイルを消す処理とその画像の情報をデータベースから消す処理を実装する場合、どう実装するべきですか?
何かエラーで片方の処理だけ実行されるとかありそうな気がするので、これを防ぐような実装方法があるのか知りたいです
それとも予期せぬエラーはどうしようもないので、そこは割り切って不一致が起きてる場合にどうにかすべきでしょうか

233 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 17:01:13.25 ID:m3/e5oOm0.net]
>>232
「SQLアンチパターン ファントムファイル」でググるといいかもしれない。
これって言う決め手はないような気も・・

234 名前:デフォルトの名無しさん (ワッチョイ 5a01-z/aK) mailto:sage [2022/12/31(土) 17:40:48.29 ID:zqencv+y0.net]
>>232
2フェーズコミットを使わない分散トランザクションと同じ
基本的には削除処理中の状態を記録して個々の処理が成功・失敗したら状態を更新する

細かい実装方法はビジネスルール的にどういう理由で失敗するかや
失敗した場合にどういう状態にしたいかによって変わる

ファイルシステムがトランザクションをサポートしてるなら2フェーズコミットでも可

235 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 19:14:43.64 ID:YncayN1e0.net]
>>232
特に要件ないなら普通にエラーになったらログ採っておけばいいだけだと思うよ

236 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 19:28:15.86 ID:sRDUPVgu0.net]
>>232
ロールバックがサポートされてるならLOB等で入れると楽
画像がないときにエラーの代替画像を表示することで許されるならそれも楽



237 名前:デフォルトの名無しさん [2022/12/31(土) 21:21:24.52 ID:tl6LrbQ70.net]
>>232
画像データ自体をDBMSで管理してトランザクションで扱うのが筋だろうな。
ファイル自体が外部のファイルシステムなどDBMSの管理下にない場合は
データベース側だけでどうこうできる話じゃない。
常套手段としてはトランザクションでは画像の管理レコードに相当するものだけ
削除しておいて後でクリーンアッププロセスで実ファイルを片付けるとか。

238 名前:デフォルトの名無しさん mailto:sage [2022/12/31(土) 21:33:57.27 ID:W1vUYFSNd.net]
俺もこういうのは迷わず裏でバッチ回して消すようにするわ
一般に言えることだが、漏れのないように色んなケースを想定して潰していかなきゃいけないような方法は避け、最低ライン(どんな状況でもいずれ自然に消える)を確実に担保することをまずは優先した方がよい
ファイルだけしばらく残ってたところで特に害があるとは思えない

239 名前:デフォルトの名無しさん [2023/01/01(日) 00:01:38.30 ID:9MSmyB9U0.net]
>>222
それだ
ありがとうありがとう

240 名前:デフォルトの名無しさん [2023/01/01(日) 00:34:18.85 ID:hXIv+xxRM.net]
Google Apps Scriptについてです。

Googleアカウントを作成した後、スプレッドシートの拡張機能にある「Apps Script」を選択し、
index.htmlとsource.gsを作成しました。
またディプロイをテストしながら開発練習をしています。
実装したいことは、ウェブ上で表示された縦と横のテキストボックスに長さを入力した後、ボタンを押下すると、下部にある実行結果が表示されるようになることです(ボタンが押されるまでは下部にある実行結果は非表示)。
何か参考になりそうな情報などありますでしょうか?

ttps://pastebin.com/8GEdrULp

241 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 04:32:50.41 ID:0NHwaL+l0.net]
給与明細をペーパーレス化する場合、
初心者でなんとかなりそうな方法はありますでしょうか。

職員の給与データはCSVファイルです。

社内LANはインターネットには直接繋がっておらずインターネット見るには仮想ブラウザを使っています。
イントラネットにローカルブラウザでアクセスして職員番号でログインし、月を選択して明細を表示させる、ということが考えられるかなと思っているのですが、出来るだけ難しくない方法だとどのような選択肢が考えられますでしょうか。

242 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 04:37:07.32 ID:wzBFMQaB0.net]
個人個人にメールで送れば?

243 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 04:56:17.75 ID:0NHwaL+l0.net]
レスありがとうございます。
たしかにそれが一番よいのですが、課ごと、よくて係ごとのメルアドしかないのです。
社員は300人位ですが、部署によっては1つのPCを2人以上で使っていて、個人のメルアドを作ってもメーラー(パソコン)を共有使用する自体は避けられず情報流出が考えられます。
プライベートのウェブメール等に、各個の給与電子ファイル(pdfか画像ファイル?)を送るのは、ヒューマンエラー等での情報流出や、インターネット側へのファイル交換の手間などで、出来れば避けたいと考えています。

244 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 05:35:12.57 ID:wzBFMQaB0.net]
ならどっかからWeb給与明細のシステム買ってきてそのCSV吐いてるシステムと連結させるのがいいよ
年末調整とか源泉徴収とか含めて他の労務管理はその既存のシステムだかでやってんだろうから、そこかぶらずに
給与明細の発行配信だけに特化したの探せば安めのやつとか多分あるんじゃない

245 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 07:26:04.26 ID:YsBMuvLw0.net]
給与明細が会社のメアドに来るとかイントラからしか見えないって辞めたあとどうすんのさ
ペーパーレスにしちゃダメな部分じゃないの?

246 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 07:35:42.10 ID:1k7qyNCA0.net]
>>245
印刷しときゃいいじゃん

ペーパーレスにならないけど...



247 名前:デフォルトの名無しさん [2023/01/02(月) 07:41:46.65 ID:YsBMuvLw0.net]
>>246
ペーパーレスにならないだけじゃなく他の人に見られる機会も増えるしプリンタ混むだろうし社員だったら不満しかないわ

248 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 09:18:32.97 ID:Y63RKV4t0.net]
ちまちまPHPで作る案件ではないな
ましてや初診者には無理

249 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 10:52:23.87 ID:niEyW8S/r.net]
社内PCがインターネットに接続されてない時点で不便すぎるだろ
そんな会社があるんだな

250 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 11:41:35.88 ID:VCjQSWZY0.net]
ベストではないにしても理由があってそうしてると考えられんのか
無理矢理でもいいから接続してないメリットを挙げてみてみ

251 名前:デフォルトの名無しさん [2023/01/02(月) 12:24:35.65 ID:0NHwaL+l0.net]
レスありがとうございます。
>>244,248
やはり既存のソフトを購入するのが無難でしょうかね。
どうしても自分で作らなければならない場合はPHPって感じでしょうか。

ありがとうございました。

252 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 13:52:04.20 ID:1k7qyNCA0.net]
>>243
共有フォルダーに暗号化PDF(パスワードは個人毎に異なる)置いときゃいいやん

253 名前:デフォルトの名無しさん [2023/01/02(月) 14:00:35.88 ID:3NXu7QcIM.net]
>>241
自分で作らずにそういうサービス使うのがいいよ
月々の費用はかかるけど自作に比べれば圧倒的に安いし手間がかからない

254 名前:デフォルトの名無しさん [2023/01/02(月) 14:01:51.48 ID:u8ta3fRNM.net]
>>252
マジかw

255 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:04:21.36 ID:DJCs4he/0.net]
IDとパスワードを入力して見させるようにするなら
既存のメールアドレスに送ったほうが安心度が高いとおもうが
ここで相談するくらいだと、社員、社内でログイン機能、メールサーバーつくったりするのは不安定だろう
最初の個人アドレスの確定部分には不安は残るが

256 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:04:21.59 ID:1wsplgZl0.net]
ACCESSのVBAで、下記のようなことってできないでしょうか?
アドバイス等頂けないでしょうか。。。

<やりたいこと>
下記コードにおいて、rs1で抽出したものの中から、さらに抽出してrs2に入れたいです。
https://i.imgur.com/S1mtPeL.png

<VBAコード(画像内と同じ)>
Sub test()
Dim db As Database
Dim rs1 As Recordset
Dim rs2 As Recordset

Set db = CurrentDb

Set rs1 = CurrentDb.OpenRecordset("SELECT * FROM [Tテーブル] WHERE [フィールド1] = 'A1'", dbOpenDynaset)
Set rs2 = CurrentDb.OpenRecordset("SELECT * FROM rs1 WHERE [フィールド2] = 'B1'", dbOpenDynaset)

Debug.Print rs2("フィールド2") & rs2("フィールド3")
End Sub



257 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:09:40.32 ID:XjT/l8aPa.net]
既存のソフトというか、そういうサービスやってるとこいっぱいあるよ
https://it-trend.jp/electronic_pay_slip_system/article/payslips_electronic_selection_point

258 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:10:01.04 ID:DJCs4he/0.net]
おすすめのWeb給与明細システムを比較
https://it-trend.jp/electronic_pay_slip_system/article/payslips_electronic_selection_point

Web給与明細とは?おすすめシステム13選を比較【2023年版】
https://strate.biz/kyuyokeisan/payslips_recommend/

259 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:25:48.67 ID:1k7qyNCA0.net]
>>254
まあ半分冗談だけど、以前はうちもメールで個人宛に送付されてた時はPDFでパスワード掛けてた
いまは社内/社外からWebでダウンロードできるように変わったてその時にパスワード保護も止めた

260 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:30:19.39 ID:1k7qyNCA0.net]
>>256
アクセスよく知らんけど
Set rs2 = CurrentDb.OpenRecordset("SELECT * FROM [Tテーブル] WHERE [フィールド1] = 'A1' and [フィールド2] = 'B1'", dbOpenDynaset)
ってできないんだっけ?

261 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 14:40:39.54 ID:1wsplgZl0.net]
>>260
返信ありがとうtございます。

後出しで申し訳ないですが、
rs1、rs2の2つならそれで良さげですが、複数個あってfor文とかで回そうとしたときに、その記載だとスマートに書けず。。。
※rs2はrs1の中から、rs3はrs2の中から、・・・みたいな。
 (実際にはさらに条件判定も入って、条件満たしていないときは飛ばすみたいな感じの予定です。)
なので、いったんrs1みたいに変数に格納して、それを使えたらなと思ってます。

262 名前:デフォルトの名無しさん (ワッチョイ 5a01-z/aK) mailto:sage [2023/01/02(月) 15:53:16.41 ID:aa6+GqrY0.net]
rs1をFilterしてrs2を作るかDBに中間テーブルを作ってSELECT INTO
AccessがクライアントでDBサーバーに接続してるなら
クライアント側で処理したいかサーバー側で処理したいかで選択

263 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 16:44:54.81 ID:1k7qyNCA0.net]
>>261
よく分からんけどfor文で条件式組み立てるだけじゃないの?
Dim C As Scripting.Dictionary
C.Add "フィールド1", "A1"
C.Add "フィールド2", "B1"
C.Add "フィールド3", "C1"
...
Dim W As String
W = "1 = 1"
Dim F As Variant
For Each F In C.Keys
W = W & " AND [" & F & "] = '" & C(F) "'"
Next
Set rs = CurrentDb.OpenRecordset("SELECT * FROM [Tテーブル] WHERE " & W, dbOpenDynaset)

264 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 17:12:54.49 ID:1wsplgZl0.net]
>>262
ありがとうございます。

Filterっていうのがあるんですね。
なんかうまく使えそうな気がするので使ってみます。
(なぜかCurrentDb.OpenRecordsetだとうまく機能しなかったのですが、ADODB.Recordsetにしたらうまくできました。)

>>263
既に複雑なループや条件判定の状況だと複雑化しそうで、、、
(コーディングうまい人だと、うまく扱えるのだとは思うのですが)
ただ、これはこれで勉強になりました。(またFilterでうまくコード組めなかったときには使わせて頂くかもです)
ありがとうございました。

265 名前:デフォルトの名無しさん [2023/01/02(月) 20:07:02.00 ID:/A7Qm9x+0.net]
しょーもない質問ですみません。
前にも質問をしたことがあるのですが、
掲示板サイトを作るには、HTML、CSS、PHP、データベース(MySQL)、JavaScriptを覚えて使いこなせるようにならないといけないとの話だったのですが、
今、JavaScriptの入門書を読んでいるのですが、正直、こんなのがいつどこで使われるのかというのがあまり理解できません。
少し前はPHPの入門書を読んでいたのですが、HTMLとCSSとPHPとMySQLだけで掲示板サイトが作れそうな気がするのですがそれは間違っているのでしょうか?
もしそうだとしたら、どういう場面でJavaScriptが必要になるのかを教えてほしいです。

266 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 20:09:24.34 ID:nZ65GlYM0.net]
社内LANをあきらめて
google drive にすればすべて簡単に解決



267 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 20:13:03.96 ID:nZ65GlYM0.net]
>>265
yahoo, googleどこでもいいんだけど
htmlのソースを見ればいたるところで
使われているよ
見て何をしているかを理解するのは
難しいかもしれないけど

268 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 20:14:49.59 ID:nZ65GlYM0.net]
ああ掲示板か
この5chねるも
あらゆるところで
javascripは使われているよ

269 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 20:15:35.52 ID:1k7qyNCA0.net]
>>265
作れると思うなら作ってみなよ
その方がちゃんと理解できると思うし

270 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 21:49:30.58 ID:BkSmfruU0.net]
古典的な掲示板なら作れると思うよ
チェックも投稿者名の記憶もサーバーサイドでやればいい

271 名前:デフォルトの名無しさん mailto:sage [2023/01/02(月) 22:01:43.81 ID:N1W2ThUkH.net]
OCUP2ってもしかすると日本語で受験できないのですか?

272 名前:デフォルトの名無しさん [2023/01/02(月) 22:07:36.03 ID:PjgOkF5jM.net]
>>265
>HTMLとCSSとPHPとMySQLだけで掲示板サイトが作れそうな気がするのですがそれは間違っているのでしょうか?
間違ってないよ
JavaScript無しだと何か処理しようとするたびにサーバーにリクエスト投げてページ単位のロードが発生するだけ
JavaScriptはユーザビリティを高めるための補助

273 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 03:14:37.23 ID:u4guPUDCa.net]
>>232
Ruby on Rails の画像投稿機能では、Active Storage で、S3 へ保存する。
ImageMagick, libvips, Carrierwave なども使う。
モデル・表の関連は、polyphonic

画像のvalidation が難しい

縦横が、1 × 10,000, 10,000 × 1 みたいな極端なサイズの攻撃で、
CPU・メモリを占有されてしまう

274 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 03:27:48.54 ID:u4guPUDCa.net]
>>265
Ruby on Rails のポートフォリオでも昔は、Bootstrap, jQuery だけで採用された

その後、ソニックガーデンの伊藤 淳一、
YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンとか、
Rails専業のRUNTEQ などの生徒が、Vue.js を使った事で、
これはすごいとなって、日本ではVue.jsが決め手となった。
もちろん、React もある

今や、Linux, Docker, AWS Solution Architect も決め手となってきて、
Railsの未経験者は、10年以上のプロよりも上!

日本人の未経験者は、競争的に究極まで進化して、
外人はクレイジーと驚嘆している

275 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 03:31:49.94 ID:u4guPUDCa.net]
>>240
この板に、Google Apps Script のスレが無い?

有れば、そちらで聞けば?

276 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 10:02:42.02 ID:/D1njwCQ0.net]
Visual Studio 2022でC#やVBのプログラミングを始めたばかりの初心者です

質問なのですが、ソリューション名とかプロジェクト名の名前を

2023-01-03-ConsoleApp
2023-01-03-WinFormApp

のような、先頭に数字を含んだ名前にしても問題ありませんか?



277 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 10:05:58.31 ID:DiXPGtkDd.net]
初心者にそんなところのオリジナリティは要らん
黙って一般的な慣習に従いなさい

278 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 10:57:38.89 ID:cXTWG1PB0.net]
>>276
何で自分でやってみないの?

279 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 18:52:48.16 ID:Pc1jo4F40.net]
>>278
初心者がその問題にすぐに直面するとは
とても思えない

数字を先頭に持ってくるのはお勧めできない
-を使うのもできれば避けた方がいい

280 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 20:04:11.80 ID:wHbGcdQn0.net]
グローバル変数ってなんでダメなんですかね?

281 名前:デフォルトの名無しさん [2023/01/03(火) 20:06:29.47 ID:r5MucSoo0.net]
>>280
ダメなものはなにをやってもダメ。

282 名前:デフォルトの名無しさん [2023/01/03(火) 20:08:44.37 ID:r5MucSoo0.net]
ちょっとでも単純でないプログラムを作るとそれに気づく。
それに気づけないならセンスがないのでプログラミングは諦めろ(というより実際に挫折しておのずと諦める)。

283 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 20:12:53.86 ID:wHbGcdQn0.net]
結構便利ですよね?

284 名前:デフォルトの名無しさん [2023/01/03(火) 20:18:25.42 ID:r5MucSoo0.net]
複雑なブログラムだと
1つの変更がありとあらゆるコードに影響を与える可能性がある。
しかしグローバルじゃないローカルな変数を使ってると、
その影響を受ける範囲を局所的に小さくできる。
そのことにより自信を持ってコードの改変ができる。

285 名前:デフォルトの名無しさん (ワッチョイ 9759-836l) mailto:sage [2023/01/03(火) 20:33:01.93 ID:J6VsDBea0.net]
メンテ面倒ってことか

286 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 20:47:29.18 ID:6MPz74YQ0.net]
結局使用範囲が広ければ影響箇所が広いってだけだろ?
グローバル変数だから広くなるってのはよくわからん
ローカル変数でもそれを色んなところに受け渡してたら広くなるわけだし



287 名前:デフォルトの名無しさん [2023/01/03(火) 21:11:00.58 ID:2jxjuAzD0.net]
>>284
今時の開発環境を使っていればグローバル変数かどうかなんてすぐにわかる
それで見れなくとも変数名の付け方とか工夫すれば使うのに問題はない

288 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 22:36:46.23 ID:97qfA6UK0.net]
>>286
ちゃんと把握できてるなら問題ないよ
ある程度の規模になると頭の負担が増大して困るから
品質保つために分離したりアクセサ設けるのが定石なだけ

289 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 22:43:16.22 ID:LE/UHUv50.net]
昔、Cでグローバル変数をできるだけ避けろって言われたから
延々ポインタ連れ回してたことあるな・・

290 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 23:01:41.42 ID:Wiz3YSLp0.net]
ここのスレ番が「匹」なのはなぜですか?

291 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 23:40:25.74 ID:RzaZz8cI0.net]
バグの数かな

292 名前:デフォルトの名無しさん mailto:sage [2023/01/03(火) 23:55:32.82 ID:A6CTSC6V0.net]
>>280
プログラムを機能ごとに小分けし、小分けしたものを汎用性を持った部品のような形で書いておくと部品を組み上げるようにプログラムを書ける
そういうやり方が昔起こって、これが色々な面で都合がいいのでそのやり方と思想が広まって今もそれが根底にいきてる
けど、そのこととグローバル変数を参照することは相性が悪いので、グローバル変数を汎用のデータ置き場とするのは良くないことというのが定着した

ただ一様にダメってことはないよ 全体から見える必要のあるものとか見えた方がいいものはやっぱり広域変数で持つ

293 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 00:03:10.58 ID:+C+yH2XZ0.net]
バカの数の間違いでは

294 名前:デフォルトの名無しさん [2023/01/04(水) 07:08:38.46 ID:t0JafVGP0.net]
ファイル型のデータベースでミラーリングできるやつありますか?
同期ソフトで同期すると壊れたまま同期されてしまって意味がない

295 名前:デフォルトの名無しさん [2023/01/04(水) 10:14:58.02 ID:jqatKeeiM.net]
壊れたまま同期ってのはなんか望んでない動作なのかい
壊れたものを同期すればそりゃ壊れたまま同期されるのでは

296 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 10:17:15.15 ID:oDtTzSSa0.net]
バックアップ取れよ



297 名前:デフォルトの名無しさん [2023/01/04(水) 10:57:45.60 ID:t0JafVGP0.net]
>>295
書き込みのログだけ反映してほしい

298 名前:デフォルトの名無しさん [2023/01/04(水) 10:58:55.77 ID:t0JafVGP0.net]
>>296
無停止がよくて。
というかバックアップとミラーリングは目的が違うので

299 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 11:04:58.19 ID:8/tNUmCD0.net]
データベースの動作中に外からファイルコピーしたら不整合な状態になるから
なんとか回避したいのかとおもった

300 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 11:15:45.81 ID:lFNs7lW+0.net]
>>295
たぶんそういう話じゃなくてDB使ってる時に裏でファイルをコピーするとコピー中に変更されてデータベースファイルとしては壊れちゃうって話だと思う
もしくは稼動中の状態からでは復帰できないとか
なので普通はデータベースを停止させてコピーするかものによってはチェックポイント作ってスナップショットを裏でコピーするとかする

301 名前:デフォルトの名無しさん [2023/01/04(水) 11:59:02.65 ID:mijQ8ejT0.net]
>>297
何々だけっていう時点でミラーリングとは違うから変な用法はしないように
LVMかRaid1でやりぁいいじゃんミラーリングの話したいならそれで解決だよ
そもそもデータベースとその同期ソフトとやらは具体的に何使ってんの

302 名前:デフォルトの名無しさん [2023/01/04(水) 14:02:00.81 ID:hsLqwQpIM.net]
「ファイル型のデータベース」って聞き慣れない言葉だけど何を指してるの?

303 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 14:03:58.73 ID:1JQ1gS/7r.net]
SQLiteのことじゃないの?
ファイル1つでデータベースになってる

304 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 14:10:44.63 ID:2ZrlOGxua.net]
こういう言葉もろくに話せないやつを介護しなきゃいけなくなってるのなんでなの?

305 名前:デフォルトの名無しさん [2023/01/04(水) 14:11:13.57 ID:hsLqwQpIM.net]
SQLiteだと使いかたにもよるが普通はWALにしか書かれてないデータがあるからファイル1つだけの単純コピーだと同期できないね

書き込みのログだけ反映しろとあるから求めてるのはミラーリングじゃなくてレプリじゃないのかな

306 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 15:08:35.51 ID:LHzXCuSX0.net]
SQliteってサイズでかくなると読み書きで速度低下しそうだから
たとえばMAX500MBに手動(プログラム)で分割して記録したほうが効率よさげ



307 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 15:11:03.97 ID:lFNs7lW+0.net]
>>302
多分インプロセスのDBMSの事を言ってるんだとエスパーした
ストレージがファイルというだけなら大抵のDBMSが該当しちゃうし
で、たぶん>>305の言うようにレプリケーションの話じゃないかと
インプロセスだと現状SQLite一択(以前はSQL-Server Compact Edtionがあったけど見捨てられた)で、レプリケーションできるのはこれぐらいしか見つけられなかった(有償)
https://litesync.io/ja/index.html

308 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 15:15:16.30 ID:1JQ1gS/7r.net]
SQLiteはレコード数100万件を超えるとSELECTが他のRDBMSよりぶっ飛びで速くなる
更新も同時更新が発生しなければ速い

309 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 15:16:49.25 ID:NWdIhsNV0.net]
ファイル型のデータベースっていったら汎用的なDBMSじゃなくて
オールインワンなAccessとかを指すんじゃないかな

310 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 15:19:45.71 ID:LHzXCuSX0.net]
>>308
でかいほど、他との比較で早くなるなら
一ファイルではない大規模用DBをつかう必要下がらないのか?

311 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 15:44:54.96 ID:1JQ1gS/7r.net]
>>310
大規模RDBMSは同時接続での処理が速い
つまり多人数で使う場合に向いている

SQLiteは同時接続が弱すぎるから一人用
例えばメーラーのThunderbirdやAndroidでは一人で使うからSQLiteが使われている

312 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 16:56:22.34 ID:eOxHD5pt0.net]
こういうのがあったら便利だよなぁっていう何かを車輪の再発明しないために予め確実に存在しないか強力に探す技術って英語に精通するしかない?

313 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 17:52:55.70 ID:lFNs7lW+0.net]
>>308
それどんな魔法よw

314 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 18:42:42.00 ID:tw5wqvcHd.net]
今作ってるプログラムはせいぜい1000レコードの想定で言語もJavaだから素直にDerbyにした

315 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 19:19:09.13 ID:gEBE6zIG0.net]
魔法とか他のDBが不要になるとかじゃなくてどんな強みがあるか性質を説明しているだけでしょ
何事もトレードオフがある

316 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 19:38:54.10 ID:lFNs7lW+0.net]
>>315
いや
> SQLiteはレコード数100万件を超えるとSELECTが他のRDBMSよりぶっ飛びで速くなる
なんて初めて聞いたからソースあるんか?って話なんだが



317 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 19:43:00.64 ID:492NQUrQd.net]
通信が必要ないからシーケンシャルアクセスが速いのは当たり前じゃない?
処理時間の差も件数に比例するから件数が多いときに速く感じるのも当たり前だと思う

318 名前:デフォルトの名無しさん [2023/01/04(水) 20:19:55.42 ID:jDmYg10Gd.net]
馬鹿って自分の知ってる狭い範囲で断定するから馬鹿なんだよね

319 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 20:58:43.22 ID:WHtfJqZDM.net]
.bashrc のようなカレントシェルで実行しないと意味がないスクリプトを自分で書く場合に、サブシェルとして実行されたら警告を出すことってできますか?

320 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 21:02:00.45 ID:AvzaDUce0.net]
SHLVL

321 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 21:20:26.95 ID:oLi3mo910.net]
>>317
一概に言えるもんでもないだろう。クライアント/サーバーといっても同一ノード上の通信なら
ディスクアクセスと比べたら無視していいくらい速い。

322 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 21:22:51.87 ID:lFNs7lW+0.net]
>>317
> 通信が必要ないからシーケンシャルアクセスが速いのは当たり前じゃない?
まさかと思うけど100万件のデータから100万件を抽出する話なのか?w

> 処理時間の差も件数に比例するから件数が多いときに速く感じるのも当たり前だと思う
件数に比例とか言ってる時点でお前さんわかってないだろ...

323 名前:デフォルトの名無しさん [2023/01/04(水) 21:36:29.87 ID:QxUfEWbZ0.net]
ストアドよりインデックスが速いよ。
https://mevius.5ch.net/test/read.cgi/db/1094134263/l50

正論。

324 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 22:03:56.19 ID:gEBE6zIG0.net]
何の基準もなく「ぶっ飛びに早い」というふわっとした発言に深掘りしても
おったまげな情報は得られないだろう
正月から空虚なマウントの取り合いが繰り広げられるだけ

325 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 22:57:00.83 ID:1JQ1gS/7r.net]
>>313-324
https://i.imgur.com/IAd9fMX.jpg

326 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 23:09:49.56 ID:lFNs7lW+0.net]
測定条件も書いてない単なる表になんの価値があるんだ?
そもそも例えばPostgresSQL 100万件で150秒とかインデックス張ってないにしても遅すぎる



327 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 23:26:14.42 ID:1JQ1gS/7r.net]
>>326
1億件のレコードから1万件/10万件/100万件を主キーで1件ずつSELECTした場合の速度

328 名前:デフォルトの名無しさん [2023/01/04(水) 23:29:55.56 ID:gVbSXgMqM.net]
M1優勝できるレベルのネタだなw

329 名前:デフォルトの名無しさん mailto:sage [2023/01/04(水) 23:37:16.27 ID:lFNs7lW+0.net]
SQLite 1万件: 0.06秒 ÷ 10,000件 = 6μs/件
これオンメモリーじゃね?
てかソースは出せないのか?

330 名前:デフォルトの名無しさん [2023/01/05(木) 00:06:55.48 ID:iqc5j6UOd.net]
>>325
馬鹿はこんなソースを鵜呑みにするんだな
その上商用データベースはないし

331 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 00:38:18.87 ID:HRGQlaN+r.net]
>>329
SQLiteはファイルシステムのI/Oより高速
https://i.imgur.com/JCfmbMF.jpg

>>330
商用で使われてるけど?
馬鹿は何も知らないんだな
https://i.imgur.com/833qmGW.jpg
https://i.imgur.com/uhnM01O.jpg

332 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 01:37:59.87 ID:sCQ59Dgt0.net]
>>331
329は、"基本オンメモリで動作するSQlite"と、"通常ディスクで動作する(オンメモリもできなくはない)他DB"、
それらをそれぞれデフォかなんかわからない環境で比較してることに意味はあるの?ってことじゃないの?
両方オンメモリ(インメモリ)ならどうなるのかな?
たとえばMySQLならInsertが数十倍になった記憶はある(メモリの仕様にも依存するだろうけどね)

330は、商用データベースという言い方はちょっとズレてて、
商用ライセンスとサポートがないんじゃないのってことじゃないかな
使う案件によっては影響出るからね

333 名前:デフォルトの名無しさん [2023/01/05(木) 01:48:13.14 ID:iqc5j6UOd.net]
>>331
馬鹿は商用データベースの意味がわからんような馬鹿か

334 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 02:03:08.48 ID:2xtdBLfB0.net]
別にケチ付けるまでもなく普通の結果じゃね
SQLiteはシンプルで排他であるがゆえにオーバーヘッドも少なく動くし
ファイル動作でもOSによるキャッシングも効きやすく(そこを割り切ったからこそのシンプルなDB)
デフォルトで理論値出やすいし

335 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 05:33:44.92 ID:O+NRT3S+0.net]
>>331
> SQLiteはファイルシステムのI/Oより高速
これはBLOBの話
こんなのは他のDBMSでも同じだぞ

>>334
インプロセスでネットワークのオーバーヘッドが無いとか他のDBMSが持ってるような権限チェックや利用ログ機能が無いとかあるから特に単純なSQLで比較するとSQLiteが圧倒的に有利であるのは間違いない
ただそれにしても6μs/件を出そうとしたらI/Oアクセスあると相当難しい
そもそも
>>308 > SQLiteはレコード数100万件を超えるとSELECTが他のRDBMSよりぶっ飛びで速くなる
って書いてたから対象レコードの話かと思ったら単なる繰り返しの回数みたいだしそもそも他のDBMSを含めてリニアに増加してるから「100万件越えたらぶっ飛びで速くなる」なんてどこから出てきたのか謎すぎる

336 名前:デフォルトの名無しさん [2023/01/05(木) 06:58:12.29 ID:oM1k4p980.net]
SQLiteは大規模なデータベースは無理なんだよ。
その点で住み分けは出来る。
とはいえ、SQLiteで9割カバー出来るだろな。
第一推奨がSQLite。



337 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 12:01:45.56 ID:nNkP0Ncc0.net]
こんなん、条件が特殊でしょw

338 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 12:18:31.66 ID:uXoq84mk0.net]
>>336
DB自体の規模はあまり問題ではない
SQLiteが無理なのは複数の人が同時にアクセスするようなDBで、その時点でDBのユースケースの9割からは外れる

339 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 13:09:47.11 ID:HRGQlaN+r.net]
>>335
少しは自分で調べたらどうか
でお前はSQLiteが速いと困るのか?
https://i.imgur.com/ItEYKwm.jpg
https://i.imgur.com/gqG2W2l.jpg
https://i.imgur.com/cPWRc0D.jpg
https://i.imgur.com/U57Du7x.jpg
https://i.imgur.com/B87Btlk.jpg

340 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 13:21:32.96 ID:jGVXI03l0.net]
ファイル型のデータベースって言ったらユニケージやろ
https://www.usp-lab.com/qa.html#exclusiveProcessing
ロールバックはシンボリックリンクを手作業で張り替えればいいから安全

341 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 13:24:28.43 ID:/79BsoYR0.net]
情報はありがたいが出典は書いてほしいな。

342 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 14:39:37.45 ID:O+NRT3S+0.net]
>>339
1万件のselectで0.11sだったのに5,000件だと1.1sとかえらく遅くなったなw
そもそもSQLite 2.7.6って20年近く前のリリースやぞ...
https://www.sqlite.org/chronology.html
まあこの頃のPostgresSQLは遅いので有名だったからこんなもんじゃね?

343 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 14:50:56.99 ID:vkZCL/K50.net]
ウェイトフリー、ロックフリーのキューにいれてシリアル化? 、直列化? すれば
多重アクセスでもSQliteでいいか?

344 名前:デフォルトの名無しさん mailto:sage [2023/01/05(木) 14:53:54.58 ID:vkZCL/K50.net]
Lock-freeとWait-freeアルゴリズム 出典: フリー百科事典『ウィキペディア(Wikipedia)』

Lock-freeとWait-freeアルゴリズムとは、共有データにロックをかけてアクセスを防ぐアルゴリズムとは違い、複数のスレッドが同時並行的に、ある対象データを壊すことなしに読み書きすることを可能にするアルゴリズムである。
Lock-free とはスレッドがロックしないことを意味しており、全てのステップにおいてシステムが必ず進行する。
Wait-free とは、他のスレッドの動作に関係なく、スレッドがいかなる操作も有限のステップで操作を完了させられることを指す。
Wait-free なアルゴリズムは Lock-free である。

銀行預金の例
例えば、銀行口座への預金プログラムを作るとする。それぞれのスレッドをATMとする。
ロック方式のやり方の場合、1つ目のATMが預金をするとき、ほかのATMが同時に預金残高を変更しないよう、ロックをかける。
さもないと、同時に処理してしまうと、最終的な預金残高に不整合が起きうる。
この処理を Lock-free にするには、すべての預入要求を管理するスレッドを作り、そこに、Wait-free のキューを作り、
ATMはそのキューに対して非同期にロックをかけることなく預入要求を入れ、預入要求を管理するスレッドはキューから順次取り出し、預金残高を更新する。
このやり方の方が、わざわざ Lock-free の預金アルゴリズムを作るよりも、プログラミングは楽である。
さらに、この手法は、キューがWait-freeであるので、Lock-free なだけでなく、Wait-freeでもある。
預金残高の書き換え処理をn並列で行いたいなら、n個Wait-freeキューを作り、口座番号をnで割った余りでどのキューに入れるか決めるという方法で対応できる。

345 名前:デフォルトの名無しさん [2023/01/06(金) 00:44:53.18 ID:Hz2m3Wai0.net]
sndvol.exeやeartrumpetなどのアプリごとの音量調整アプリはどうやって実現させているのでしょうか
アプリごとに音量調整できるWindowsAPIがあるのですか?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<101KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef