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

レス数が1000を超えています。これ以上書き込みはできません。
2022/05/10(火) 14:24:35.29ID:+9FnNLoT
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。

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

【前スレ】
スレ立てるまでもない質問はここで 159匹目
https://mevius.5ch.net/test/read.cgi/tech/1644673480/
2022/08/22(月) 10:19:27.17ID:nAdwo5Vd
>>906
.Netでやると直すのに環境整備しなきゃならないからVBA
908デフォルトの名無しさん
垢版 |
2022/08/22(月) 14:51:44.85ID:SdOddy4r
昔、プログラムの本でユーザー投稿と同じように入力したらゲーム?ができるっぽい本があったのですが、あれって本当にゲームプレーができたのでしょうか?
909デフォルトの名無しさん
垢版 |
2022/08/22(月) 14:56:27.04ID:wj0SGagv
>>908
できたよ
2022/08/22(月) 14:59:15.07ID:fXBl2Btv
>>908
マイコンBASICマガジみたいのならそうだよ。
当時は自分で作ったものを広く公開する手段なんてあんまり無かったから、こういう雑誌にソースコードを投稿してたんだよ。
読者はそれをせっせと入力して遊んでた。
911デフォルトの名無しさん
垢版 |
2022/08/22(月) 15:02:28.72ID:SdOddy4r
ありがとうございます。
パソコンを持っていたら楽しむ事ができたんですね。
ふと昔を思い出してあれってどうだっただろう?と思ってしまいました。
2022/08/22(月) 15:02:42.56ID:9ejLpo06
MSXの本あったな
2022/08/22(月) 17:42:27.85ID:r7hDOBj3
C言語でビット単位でパックされているデータってどのように取り扱うのがスタンダードなの?
例えばRGB565みたいな奴(とりあえずバイトオーダーは無視する)
ビットフィールドで定義すれば楽で見やすいけどマイナーな処理系も考慮すると互換性が心配
やっぱり
unsigned short color_rgb565;
unsigned char r8, g8, b8;
color_rgb565 = 0x8410;
r8 = color_rgb565 >> 11;
g8 = 0x3F & (color_rgb565 >> 5);
b8 = 0x1F & color_rgb565;
みたいに書くのが良いの?
2022/08/22(月) 18:09:19.99ID:nAdwo5Vd
>>911
できたじゃなく、今でも
オープンソースのゲームはgithubとかに色々あるよ
昔みたいに自分で打ち込まなくても良くなった

例えばJava版のマインクラフトはフリーじゃないけどオープンソースだからMODが作れる
915デフォルトの名無しさん
垢版 |
2022/08/22(月) 18:12:20.56ID:y8R404Pl
>>913
8分の5倍しなきゃだめでしょ
暗くなるよ
2022/08/22(月) 18:22:38.55ID:PnW6OYoS
5分の8
または6分の8
2022/08/22(月) 18:23:42.62ID:AaGiqQjO
>>913
マイナーな処理系まで考慮しないといけないならそのやり方がいい
918913
垢版 |
2022/08/22(月) 22:18:20.33ID:2yMuvTAk
普通に間違えたわ。右詰じゃなくて左詰だよな
r8 = 0xF8 & (color_rgb565 >> 8);
g8 = 0xFC & (color_rgb565 >> 3);
b8 = 0xF8 & (color_rgb565 << 3);
こうか。あと要C99以降になるけどuint16_tとかuint8_tとか書いた方が良いのかな

>>917
やはりか。というかググっていたらこんな記事が見つかった
EXP11-C. ビットフィールド構造体のレイアウトについて勝手な想定をしない
ttps://www.jpcert.or.jp/sc-rules/c-exp11-c.html
ビットフィールドによる特定のビットの読み書きはいずれにしろ実装依存なのか・・・
2022/08/22(月) 22:21:09.14ID:9ejLpo06
C言語でやるからそうなる
もっと高級言語でライブラリ使ってやった方が良い
2022/08/23(火) 02:27:30.51ID:MWtJoaQL
とあるサービスのAPIを解析したらSSLの暗号化だけで中身平文で通信していたので自由にパラメータ弄って送受信できそうなんですが
これを正規のツールから送信される方法以外でAPIを叩いた場合不正アクセスとかになりますか?
2022/08/23(火) 02:34:43.20ID:+9W6SKvZ
>>920
なる場合もあればならない場合もある
2022/08/23(火) 07:39:22.27ID:IfPFAXMx
>>918
組み込みMISRA-C:2004, C90 の本も出ているけど、
その時代から、uint8_T など、ビットサイズを明記していた

typedef int int32_T;
typedef unsigned char uint8_T;

int32_T i;

暗黙のint のような、処理系によってサイズが変わる、サイズ不明確なものはダメ

char もダメ。
0〜255 か、-128〜127 か、処理系によって異なるから
2022/08/23(火) 07:58:51.96ID:8N+10akF
>>922
unsigned char, signed charと書けばいいだけ
ただそれ以前にcharが8bitとは限らんぞ
2022/08/23(火) 11:06:11.57ID:n+/Hs9o/
最近のサーバーサイドってどこまで軽くしたらいいのか目安みたいのない?
ユーザーの1操作で最大10ファイルくらいの読み書きが即時行われる処理ってヤバいだろうか
1個のファイルは大きくなっても50kb未満の予定で、当面は一番人が多い時でも同時接続30人くらいで、おそらく1人1人が10秒起きにそういうのやる程度なんだけど
ローカルのデスクトップでやると30操作くらいポチポチやるとファンが高速回転し始める
2022/08/23(火) 11:21:54.23ID:ZXKS+9uk
>>924
即時ってのが非同期じゃなく同期でと言う意味ならまぁ普通にヤバいがユーザーが我慢できるならいいんじゃね?

同時接続数の考え方が怪しそうで破綻しそうだけどそれもサーバー代数増やして対応すればいいよ
2022/08/23(火) 11:34:40.06ID:n+/Hs9o/
>>925
ヤバいか・・・今のところ非同期でもやれるけど、今後作る全箇所で非同期とも限らないんだよなぁ
サーバー代は増やしたくないし
やっぱ負荷軽減するコードに書き換えるかな
やろうと思えば負荷を1/100くらいにするまで書き換えられるんだけど動いてるもの触ってバグったら嫌すぎて
927デフォルトの名無しさん
垢版 |
2022/08/23(火) 11:41:10.95ID:aPEiBtb5
10ファイルの読み書き負荷を1/100にすると0.1ファイルだな
2022/08/23(火) 12:25:26.08ID:IfPFAXMx
たぶん千ファイルぐらいは、メモリキャッシュ上にあるから余裕

Linux は、どんどんファイルを先読みしていく。
メモリが必要になれば、それらを解放して読み込む
2022/08/23(火) 12:34:53.89ID:vMScFnpI
DBじゃなくファイルでしかも1回の操作で10ファイル読み書き!?
ちなみにファイルは各ユーザー別?ユーザー間で共有されたりする?
2022/08/23(火) 13:39:17.51ID:nhRs6AvL
業務アプリなら驚くほどのことではない
客と握った非機能要件の範囲で動きゃいいんだよ
ローカルファイルとリモートDBなら前者のほうがむしろ速い場合も多いしな
2022/08/23(火) 14:32:17.19ID:/lb8Pspx
サーバー側の話だからローカルファイルは関係ないでしょ
2022/08/23(火) 14:33:09.57ID:n+/Hs9o/
>>928
なるほどサーバーがファイルキャッシュしてるなら平気な場合もありそうだね

>>929
ユーザー別
最大で10程度なんで、ユーザーによるけど
2022/08/23(火) 14:54:07.04ID:K++0I94y
>>924
そういう場合のカギはキャッシュ設計と非同期プログラミング
あとDB使うなら重くなりがちなRDBを必要最小限にして軽いDBとキャッシュの組み合わせにする
2022/08/23(火) 15:16:33.60ID:Z6vZnZJF
まったく気にしなくていい
毎日数万アクセスがあるWordPressですらログをファイルに書き込んでいる
2022/08/23(火) 15:39:35.48ID:Iw3G0Th6
>>934
1アクセス/10秒 x 30人なら1時間で1万アクセス超える
ログファイルは1ファイルにappend onlyで書込みプロセスも通常1つしかも非同期

同じファイルを読み書きするならシステムキャッシュでI/Oの遅さはある程度軽減できるどDBに比べたらキャッシュ効率も悪いよ
スケールしないし変更にも弱いからそれでもいい用途かどうかだね
2022/08/23(火) 16:14:26.12ID:Vi2cVDMh
>>935
DBサーバーはそれ以上の様々なファイルアクセスとメモリキャッシュで成り立っていて軽いものではなく重い存在
もちろんDBサーバーを分離して別に立ててそのコストを気にしなくていいなら問題ないしそれ以外のことに専念できるメリットは大きい
しかしトータルコストでDBが有利になることはなく用途ごとにファイル構成キャッシュ構成とプログラミング最適化がベスト
それが面倒で避けることができるあくまでも次善策として汎用DBがある
2022/08/23(火) 18:06:44.93ID:NKpp9hzc
>>936
ランダムアクセスが全く不要な場合か
単純な固定長でインデックスアクセスのみで対応可能な場合を除けば
自分でDBを作らない限り開発効率もリソース効率も悪いよ

S3とDynamoのコスト比較ならS3のほうが安くできるだろうけどね
938デフォルトの名無しさん
垢版 |
2022/08/23(火) 19:10:40.28ID:Sb/hnAzE
すみません、板違いかもしれませんが、
わけあって故障中のパソコンのVRAMを確認することになりました。
そのPCが故障中なのでスマホで検索しまくっているのですが、
調べ方が悪いのか、なかなか情報に辿り着けません。
(inspiron 5521 15R VRAM などで検索しているのですが・・・)

どなたか「inspiron 5521 15R」のVRAMの値を確認してほしいです。
939デフォルトの名無しさん
垢版 |
2022/08/23(火) 19:28:22.31ID:j5o8UX7W
なんの値だよw
940デフォルトの名無しさん
垢版 |
2022/08/23(火) 19:42:13.43ID:Sb/hnAzE
すみません、何MB(GB?)かってことです。
2022/08/23(火) 19:55:46.02ID:VEr8PJT3
>>937
汎用でも自力でもDBは魔法ではないのだから
DBなら速いとか軽いとかは嘘で
当然ながらその使う仕様環境に応じたプログラミングした方が汎用DBサービスを利用するより勝る
そのプログラミングするのが面倒とか出来ないとか手間暇かかるなどの理由で回避するならば
そのときは汎用DBサービスをSQLなどで利用するのがベター
942デフォルトの名無しさん
垢版 |
2022/08/23(火) 20:17:13.45ID:j5o8UX7W
ユニケージ臭くなってきたな
2022/08/23(火) 20:23:43.59ID:WLQaPhoR
>>938
https://dl.dell.com/manuals/all-products/esuprt_laptop/esuprt_inspiron_laptop/inspiron-15r-5521_reference%20guide_ja-jp.pdf

故障中のノーパソのVRAM容量を知りたいわけって何だろう?
944デフォルトの名無しさん
垢版 |
2022/08/23(火) 20:37:12.51ID:Sb/hnAzE
>>943
資料ありがとうございます。
ただ私はその資料を見てもどれがVRAMの値なのかがわかりませんでした。
12ページ目の最大2GBってやつでしょうか?
つまり工場出荷状態から増設していないならもっと低くて、恐らく1GBと考えていいでしょうか。(←そこが知りたい)

必要になった理由ですが、私ではなく友人がほしがっているのです。
物理的に壊れたわけじゃないので、それならなんとか直してみるとのことで、
ただ、それはそれとしてVRAMの値が知りたいから教えてほしい、と。
普通のMEMORYのようにすぐわかると思って軽くOKしたんですが
自分がぐぐった範囲ではどこのページもそこまで載せていないので困っていたのです。
2022/08/23(火) 21:05:19.77ID:F0rv22k0
>>941
>当然ながらその使う仕様環境に応じたプログラミングした方が汎用DBサービスを利用するより勝る
どういう点が勝るの?
2022/08/23(火) 21:28:53.78ID:6FwTPQ5y
>>941
珪石の採掘から自力でどうぞどうぞw
2022/08/23(火) 21:34:16.68ID:WLQaPhoR
>>944
https://www.google.com/search?q=intel+hd+graphics+vram
専用のVRAMは持ってない、必要に応じてメインメモリを使う
948デフォルトの名無しさん
垢版 |
2022/08/23(火) 22:39:43.56ID:Sb/hnAzE
>>947
あああ!なるほど!思い出した!
どうりで調べても出てこないわけだ。
ありがとうございましたあああ!
2022/08/23(火) 22:40:42.26ID:Sbcfg6to
当たり前だけどRDBMSなどのデータベースサーバーも単なるプログラムだよ
同じようにファイルをアクセスしてメモリ上でキャッシュしてSQLなどの指示に従い処理するだけ
だからデータベースサーバーを使えば魔法のように速くなることはもちろん決して無い

例えば大規模SNSや検索システムなど様々なネットサービスでは
各々のシステムに特化したものを使っていて汎用のRDBMSは遅いから一部を除いて使っていない
各々の特性に合わせたものを用いた方が当然有利であるためだ
2022/08/23(火) 23:43:55.52ID:n+/Hs9o/
昼に鯖負荷どうかって書き込んだ者だけど軽減処理かけたよ
これで後から知らないバグきたらデスマになりそうだが

>>949
DBも大規模になったら汎用じゃ遅いだろうね
いかにして巨大なリストを触らないようにするかって工夫も必要かと
2022/08/24(水) 00:00:42.74ID:Me59YtG/
データ量を100分の1に出来たのか!
スゴいな
2022/08/24(水) 00:03:03.53ID:3X3tgYKT
>>941
大規模でも小規模でもRDBが合わない用途なら他のDB使ってるだけだよ
当たり前だけど大半は汎用DBだぞ
2022/08/24(水) 00:14:27.51ID:1USpz5wq
リレーショナルDBに不向きもしくは効率悪い用途も現実には多い
しかしそれを理解しない者も使うため利用数が多くなっている実状
2022/08/24(水) 00:14:57.53ID:iTwg6tQ+
>>951
数十kbのデータ量を1/100に減らした程度じゃ軽減にならないよ
小さいファイルで問題なのはファイルIOや鯖との通信回数
まとめられる部分をまとめて回数を減らすってのが中々面倒くさい
955デフォルトの名無しさん
垢版 |
2022/08/24(水) 00:42:26.90ID:Me59YtG/
ファイル数しか質問してないだろ
そういうとこだぞ
2022/08/24(水) 01:02:04.21ID:/6wJzW17
>>953
君がトレードオフと現実を理解してないだけだよ
最近はむしろ用途的にはRDBがフィットするのに費用的にKVSを使うようなケースの方のほうか増えてる
2022/08/24(水) 01:13:50.27ID:NxlTgH9N
今時KVSなんてキャッシュくらいにしか使われてないでしょ
RDBのコストごときが問題になるようなクソ事業はどのみち早晩潰れるのだから無視してよい
2022/08/24(水) 01:42:55.36ID:/EMIJnR6
RDB信者は適材適所ができないため何でもRDBにしてしまう
RDBは数ある中の一つにすぎないのに他を知らないため何でもRDBにしてしまう
2022/08/24(水) 02:30:52.42ID:ubAbEYRv
>>920
質問の主旨とは違う話なんで済まんが
中身の暗号化をやるAPI呼び出しというのは、中間者には不明だろうけど送信者にとっては既知な鍵とIVになるから、SSLと目的が被ってしまう無駄な仕様なのではないか?
960デフォルトの名無しさん
垢版 |
2022/08/24(水) 08:56:46.19ID:8fOu5lGq
>>958
CSV最強ですね判りますω
961デフォルトの名無しさん
垢版 |
2022/08/24(水) 08:58:19.87ID:8fOu5lGq
>>956
>>959
RDB 行指向
KVS 列指向
大した違いじゃない罠
2022/08/24(水) 09:08:25.64ID:kB0Adp7j
KVSはトランザクションが無いから単純に早いので採用という訳には業務によっては無理かと
セッションキーやらアクセストークンの保存みたいなのには向いているけどね
963デフォルトの名無しさん
垢版 |
2022/08/24(水) 09:12:37.62ID:fXKuA0Yt
csvはエスケープがあれなのでtsvで
2022/08/24(水) 09:18:09.99ID:SoY5h9i0
>>920
不正アクセス禁止法はかなりサービス提供側に有利な仕様になってるから
サービス提供者が意図してないアクセスは基本ひっかかると思った方がいい
技術的にはxxで〜は一切通じない。
2022/08/24(水) 10:00:12.92ID:NxlTgH9N
>>961
KVSは一般的には行指向だよ
大規模データ分析におけるIO効率を除けば列指向にはほとんどメリットがない
2022/08/24(水) 10:56:17.02ID:Zoe8uX+Y
>>964
その結果サイバーノーガード戦法がはびこるんですね。判ります
2022/08/24(水) 11:14:22.24ID:9njFLPMp
>>957
クラウドでそれなりの規模のシステムつくってればキャッシュ以外でKVS使ってないところの方が圧倒的少数派
2022/08/24(水) 12:02:46.79ID:NxlTgH9N
>>967
具体的には?
まあセッションみたいな一時的な簡易データには普通に使われていて、中には正確にはキャッシュとは呼ばないものもあるね
2022/08/24(水) 12:20:53.24ID:T+oUjeUp
はい次の方
2022/08/24(水) 12:23:54.04ID:nMDP5IX7
Ruby on Rails では、2千社・2億レコードでも問題ないと、YouTube で外人が言ってた

AWS では、インメモリのElastiCache で、Memcached, Redis を使う。
Solution Architect 資格の教科書に書いてある

ログファイルは同じファイルにアクセスするだけだから、
メモリキャッシュに載っているから速い
2022/08/24(水) 12:49:15.40ID:T+oUjeUp
言ってたって、自分で試したんじゃないのかよ、恥ずかしい
972デフォルトの名無しさん
垢版 |
2022/08/24(水) 13:23:10.32ID:sKEaqm09
AIによってイラストレーターが廃業になるかもしれないとTwitterなどで盛り上がってますが

プログラム板の人は次は何の職業がAIで淘汰されると思いますか?
2022/08/24(水) 13:43:52.75ID:KC8hhP6y
AIとか関係なく派遣事業者は淘汰されてほしいですね
2022/08/24(水) 14:51:22.25ID:03k+xYgm
>>968
正確にというかセッションはキャッシュとは全く別物だからね

それに”一時的”という言葉は曲者
サーバーのリスタートやフェイルオーバーで揮発しないという意味ならセッションが一時的じゃないシステムも沢山ある
そうでないならRDBに保存されるものでも”一時的”なものは沢山ある

セッションのようにある種のUser Stateを保存する用途でKVSが使われることが多いのは確か
それは低レイテンシと高スケーラビリティが欲しいKVSらしいユースケースになることが多いから
2022/08/24(水) 17:55:07.39ID:MUroGe5v
結局RDBの使用を必要最小限のみに抑えて可能な限り回避すると
軽くて速くてリソースコストも安く済む
2022/08/24(水) 17:58:18.03ID:nMDP5IX7
RUNTEQ の菊本

【エンジニア未経験】転職を成功させるWebアプリ開発の技術選定7選
www.youtube.com/watch?v=K6Us1UXI784

2:50「セッション管理」の所で、Redis を使う。
Cookieはセキュリティーが良くない
2022/08/24(水) 19:58:03.76ID:KC8hhP6y
大事なアカウントにログインしたままエロサイト巡回するレベルのリテラシーのやつをWebサイト作成側が護らなくてもよい
978デフォルトの名無しさん
垢版 |
2022/08/25(木) 14:15:36.26ID:XZ6o3lux
>>966
鍵かけてない他人の家に勝手に入って「物理的にドアは空いてた」なんて言ってもまともに相手してもらえないし
「じゃあ鍵かける意味ないじゃん」と鍵をかけない馬鹿は少数派という事実はあるよね
2022/08/25(木) 15:31:50.56ID:YacgANjm
被害者が一般人か、企業~上級かだよ
小規模サイトが荒らされてもまともな捜査はされない
2022/08/25(木) 18:41:46.49ID:hxtVeP2E
いくら法律で締め上げようがインターネット経由の犯罪はグローバル規模で日本の法律の適用外
サービスプロバイダ慢心やセキュリティエンジニアの減少の結果、被害は増加し日本の損失も増える
2022/08/25(木) 21:55:47.30ID:WAiGrjla
公開する予定のソースコードに書くファイルや関数/メソッド等のコメントの今風な書き方ってどんな感じなの?
検索するといくつか出てくるけどどのようにしたらいいのか悩んでいる
2022/08/25(木) 22:30:01.28ID:keFmw+X7
書かないのが今風
2022/08/25(木) 23:11:01.70ID:3Alfspxr
例えばRustなどのように標準ライブラリから一般の公開分まで
全て統一的にソース内に決められたフォーマットで書く方式も増えているね

そうすると書く方も悩まず楽で
見る側もそのフォーマットを見やすく変換するツールやサイトがあり楽
2022/08/25(木) 23:55:21.63ID:ePt16zWH
うめ
2022/08/26(金) 00:27:36.06ID:QlxpNL+o
誰がそのソースコードを見るかじゃね
分かってる人向けにだすならコメント過度に書いても邪魔だし初心者向けなら大量に書けばいい
2022/08/26(金) 00:40:39.12ID:yW+yR6PJ
>>983
そんなもん昔からある
ちなみにドキュメントコメントについてはGoは進んでいて、体裁だけでなくコメントの文章にまでコンパイラのチェックが入ったり、
関数の使用例を(いわゆるdoctestのようにコメントに埋め込むのではなく)普通のGoの関数として書けたりする
2022/08/26(金) 00:42:26.80ID:1ChjTOXh?2BP(0)

2022/08/26(金) 01:22:44.20ID:zdkVUKUp
GoはPythonのパクリ
2022/08/26(金) 08:15:29.02ID:3aIYiKdW
Cのintの保証される範囲は16bit。そして計算時には整数拡張によりint未満はintへキャストされる
ということは計算式に使われる値はint未満だけど計算途中の値が32bit必要な場合
明示的に32bit以上の型へキャストしない限り計算式の結果は処理系依存って認識で良いのかな?
2022/08/26(金) 09:13:19.22ID:bqHPcqBD
なぜそう思ったんだ
具体的にどういう式を想定してる?
991デフォルトの名無しさん
垢版 |
2022/08/26(金) 10:10:21.32ID:i2SIEm4o
>>964
1秒に1回程度のアクセスでも鯖がセッション開きっぱなしでリソース食い潰して
落ちるとクライアント側がクラッキングしたことにされて逮捕されますね
2022/08/26(金) 10:15:11.33ID:zdkVUKUp
GCが起きれば何千個か知らないけど一気にクローズされるでしょ
993デフォルトの名無しさん
垢版 |
2022/08/26(金) 10:15:35.86ID:i2SIEm4o
>>971
しっ
さわっちゃだめ
994デフォルトの名無しさん
垢版 |
2022/08/26(金) 10:16:28.12ID:i2SIEm4o
>>972
ニュースキャスター
運転手
995デフォルトの名無しさん
垢版 |
2022/08/26(金) 10:17:40.74ID:i2SIEm4o
>>973
悪いのは派遣事業者に発注する業者の方だよ
996デフォルトの名無しさん
垢版 |
2022/08/26(金) 10:18:16.57ID:i2SIEm4o
>>974
ほんそれ
997デフォルトの名無しさん
垢版 |
2022/08/26(金) 10:19:55.30ID:i2SIEm4o
>>977
サイト巡り用のブラウザと仕事用ブラウザは使い分けるのが基本だよな
998デフォルトの名無しさん
垢版 |
2022/08/26(金) 10:21:56.88ID:i2SIEm4o
>>976
観たけど低評価しといた
999デフォルトの名無しさん
垢版 |
2022/08/26(金) 10:23:24.65ID:i2SIEm4o
>>979
上級ほどノーガード戦法だし
職員もリテラシ皆無でヒャッハー軍団
1000デフォルトの名無しさん
垢版 |
2022/08/26(金) 10:23:36.45ID:i2SIEm4o
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 107日 19時間 59分 1秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況