この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
次スレは>>980が立てること
【前スレ】
スレ立てるまでもない質問はここで 160匹目
https://mevius.5ch.net/test/read.cgi/tech/1652160275/
スレ立てるまでもない質問はここで 161匹目
■ このスレッドは過去ログ倉庫に格納されています
2022/08/27(土) 16:03:56.00ID:5336PvZW
253デフォルトの名無しさん
2022/09/29(木) 19:16:34.09ID:p0DTtsl5 いやローカル変数は別にミュータブルでもいいよ
さほど問題にならない
さほど問題にならない
254デフォルトの名無しさん
2022/09/29(木) 19:17:20.00ID:vOlJ4Qt9 デザパタとかアンチパターンとかOOPとか
既存の教えをぶっちぎるつもりなら上位0.1%目指すってこと
そういう気がないなら言われた通りに書きなさい
既存の教えをぶっちぎるつもりなら上位0.1%目指すってこと
そういう気がないなら言われた通りに書きなさい
255デフォルトの名無しさん
2022/09/29(木) 19:17:23.56ID:yzYmCLI1 >>250
別クラスのメソッド内で作った変数Bをメインクラスの変数Aに入れたいときってことなんだが…
まぁなんか見た感じ言語特有らしいのでその言語のスレで聞きましたわ
なんか色々考えてくれてありがとうございます
別クラスのメソッド内で作った変数Bをメインクラスの変数Aに入れたいときってことなんだが…
まぁなんか見た感じ言語特有らしいのでその言語のスレで聞きましたわ
なんか色々考えてくれてありがとうございます
256デフォルトの名無しさん
2022/09/29(木) 19:30:02.95ID:xLGmAerI インスタンスの解放を自前でやる言語でなければ好みの問題の範囲だと思うが
257デフォルトの名無しさん
2022/09/29(木) 19:53:42.86ID:UH+Zd6DV258デフォルトの名無しさん
2022/09/29(木) 19:59:10.32ID:ZjyFu9Pk259デフォルトの名無しさん
2022/09/29(木) 20:55:09.45ID:HxLzcltj >>244
クラスインスタンスをフィールドやシングルトンなりで長期間保持するならプロパティにする
短期間保持(メソッドやブロック)ならリターンにする
たまにパターンによって複数のメソッド呼び出しをif文で変えてる場合はプロパティにしてるのコードを見かける
個人的には必要な情報をコンストラクタで渡すからリターンで書くけどね
クラスインスタンスをフィールドやシングルトンなりで長期間保持するならプロパティにする
短期間保持(メソッドやブロック)ならリターンにする
たまにパターンによって複数のメソッド呼び出しをif文で変えてる場合はプロパティにしてるのコードを見かける
個人的には必要な情報をコンストラクタで渡すからリターンで書くけどね
260デフォルトの名無しさん
2022/09/29(木) 20:57:03.64ID:D9meFc20 >>244が宇宙人みたいに見えるw
実際のコードでも提示した方が良いのでは?
実際のコードでも提示した方が良いのでは?
261デフォルトの名無しさん
2022/09/29(木) 21:25:54.77ID:5k0MXCr/ バックグラウンドスレッドで数秒毎にメソッドを実行して結果をプロパティに保存
プロパティが変更されたらそれをオブザーブしてるスレッドがプロパティを読んで画面を更新
みたいなのはよくある話
プロパティが変更されたらそれをオブザーブしてるスレッドがプロパティを読んで画面を更新
みたいなのはよくある話
262デフォルトの名無しさん
2022/09/29(木) 21:38:34.72ID:nA4Nikqb >>260
MAUI Highschoolていう動画を公開してるやつだぞ
最新の動画がまさにそういう戻り値の変な渡し方をしてたから
class Aにメソッドとプロパティがありメソッドの戻り値はvoidで呼び出すと返すべき値をプロパティにセットする
呼び出し側はclass Aのインスタンスを作成してメソッドを呼び出した後にプロパティを参照する
そのプロパティはclass A側で保持する意味のないものでもう使わない
MAUI Highschoolていう動画を公開してるやつだぞ
最新の動画がまさにそういう戻り値の変な渡し方をしてたから
class Aにメソッドとプロパティがありメソッドの戻り値はvoidで呼び出すと返すべき値をプロパティにセットする
呼び出し側はclass Aのインスタンスを作成してメソッドを呼び出した後にプロパティを参照する
そのプロパティはclass A側で保持する意味のないものでもう使わない
263デフォルトの名無しさん
2022/09/29(木) 22:01:24.93ID:C9z6YVIX >>261
それスレッド間共有メモリの悪手
それスレッド間共有メモリの悪手
264デフォルトの名無しさん
2022/09/29(木) 22:17:10.38ID:mQhfaXoY クラス名や変数名にカナや漢字が使える時代だから
> 変数A=クラス.メソッド(引数)
や
> 変数A=クラス.プロパティ
ぐらいはいいけど
> クラス=ニュークラス
は違和感あり過ぎ
> 変数A=クラス.メソッド(引数)
や
> 変数A=クラス.プロパティ
ぐらいはいいけど
> クラス=ニュークラス
は違和感あり過ぎ
265デフォルトの名無しさん
2022/09/29(木) 22:23:12.52ID:o1s2vCU9 パース処理を非破壊的に書こうとすると一度しか使っていない似たような名前が増える
266デフォルトの名無しさん
2022/09/29(木) 22:27:41.28ID:yzYmCLI1 >>262
そうするとreturnで返したほうがいいんですかね?
副作用的なやつがあるのかなと
処理スピードが遅くなるとか
今まだ3ヶ月しかプログラミングやってないのでそういう基本的なことができてない
そうするとreturnで返したほうがいいんですかね?
副作用的なやつがあるのかなと
処理スピードが遅くなるとか
今まだ3ヶ月しかプログラミングやってないのでそういう基本的なことができてない
267デフォルトの名無しさん
2022/09/29(木) 22:31:02.94ID:yzYmCLI1 awit asyncの処理だとタスクしか戻らないので変数がタスク以外のときはプロパティを渡すしがないのかなってのはありますね
その感じで覚えちゃってるので
その感じで覚えちゃってるので
268デフォルトの名無しさん
2022/09/29(木) 22:34:36.22ID:+nkVuy43 >>267
そんな欠陥言語があるのか?
そんな欠陥言語があるのか?
269デフォルトの名無しさん
2022/09/29(木) 22:35:40.90ID:kOL/SO6R270デフォルトの名無しさん
2022/09/29(木) 22:44:36.45ID:yzYmCLI1271デフォルトの名無しさん
2022/09/29(木) 22:56:36.86ID:vOlJ4Qt9 3か月の段階で非同期処理扱うの早い
それなりに設計もコーディングも能力あげないと同期・非同期は自分自身の手で複雑な構造作る事になるものだから
2~3年後くらいでもいいよそれ
それなりに設計もコーディングも能力あげないと同期・非同期は自分自身の手で複雑な構造作る事になるものだから
2~3年後くらいでもいいよそれ
272デフォルトの名無しさん
2022/09/29(木) 23:04:27.06ID:yzYmCLI1 >>271
でもTask.Delayとか非同期処理じゃないとできない処理がたくさんあるんです!
HttpRequestとかも同期処理用のメソッドを書くとVSがこれは古い記述方法ですって言ってくるので非同期処理のメソッド使わにゃならんのです!
ただまぁreturnで値が取れること知れたので良かったですわ
returnとかほぼ使ったこと無い…
でもTask.Delayとか非同期処理じゃないとできない処理がたくさんあるんです!
HttpRequestとかも同期処理用のメソッドを書くとVSがこれは古い記述方法ですって言ってくるので非同期処理のメソッド使わにゃならんのです!
ただまぁreturnで値が取れること知れたので良かったですわ
returnとかほぼ使ったこと無い…
273デフォルトの名無しさん
2022/09/29(木) 23:07:47.08ID:S94uJYpZ >>244をRubyで書くと
class Hoge
def method(arg)
b = 1
return b
end
end
obj = Hoge.new
a = obj.method(arg)
これを
class Hoge
attr_reader :b
def method(arg)
@b = 1
end
end
obj = Hoge.new
obj.method(arg)
a = obj.b
にするみたいなこと?
class Hoge
def method(arg)
b = 1
return b
end
end
obj = Hoge.new
a = obj.method(arg)
これを
class Hoge
attr_reader :b
def method(arg)
@b = 1
end
end
obj = Hoge.new
obj.method(arg)
a = obj.b
にするみたいなこと?
274デフォルトの名無しさん
2022/09/29(木) 23:10:37.49ID:yzYmCLI1 >>273
Rubyわからんけどそんな感じ
Rubyわからんけどそんな感じ
275デフォルトの名無しさん
2022/09/29(木) 23:28:24.84ID:oF7kbS+2 もうカオスだなww
276デフォルトの名無しさん
2022/09/29(木) 23:36:39.61ID:nA4Nikqb277デフォルトの名無しさん
2022/09/29(木) 23:43:26.70ID:S94uJYpZ 変数Aに何らかの値を代入するのが目的なら
後者を選択する理由が自分には見つからない。
何かありそう?
後者を選択する理由が自分には見つからない。
何かありそう?
278デフォルトの名無しさん
2022/09/29(木) 23:50:12.89ID:yzYmCLI1 >>277
単純に覚えているので楽だから
単純に覚えているので楽だから
279デフォルトの名無しさん
2022/09/29(木) 23:50:27.04ID:yzYmCLI1 何も弊害がないならこのままで行きたい
280デフォルトの名無しさん
2022/09/30(金) 00:02:02.34ID:6qvEDMgz >>273
まず、def method(arg) の引数argを使っていないので、おかしい
上は単に値を返しているだけで、インスタンスの状態を変えていない。
変数b はローカル変数だから
一方、下は一旦、インスタンス変数に記憶して、それを返しているので、
インスタンスの状態が変わっている
つまり、上と下ではインスタンスの状態が異なる
まず、def method(arg) の引数argを使っていないので、おかしい
上は単に値を返しているだけで、インスタンスの状態を変えていない。
変数b はローカル変数だから
一方、下は一旦、インスタンス変数に記憶して、それを返しているので、
インスタンスの状態が変わっている
つまり、上と下ではインスタンスの状態が異なる
281デフォルトの名無しさん
2022/09/30(金) 00:10:24.60ID:HVJ0/rg+ てかrubyでmethodとか安易に使うなよ
Object#methodが既に存在するのオーバーライドしてるだろ
Object#methodが既に存在するのオーバーライドしてるだろ
282デフォルトの名無しさん
2022/09/30(金) 00:20:13.14ID:Oln8rmkE 273だけど良かれと思って横からコードでっち上げたけどやらないほうが良かったか。
話ずれてしまったな。
話ずれてしまったな。
283デフォルトの名無しさん
2022/09/30(金) 00:39:44.81ID:xDSUJNnu 正直この板でrubyって見るだけでげんなりする
284デフォルトの名無しさん
2022/09/30(金) 00:52:21.47ID:IIgnubfp285デフォルトの名無しさん
2022/09/30(金) 00:54:46.03ID:ogT7+hOz286デフォルトの名無しさん
2022/09/30(金) 01:12:19.29ID:1oMlUJQ7 こちとらなるべく状態を持たせないように腐心しているというのに
287デフォルトの名無しさん
2022/09/30(金) 01:27:01.26ID:MNhQMAyj >>272
おそらく何か作りたいものがあってそれを達成するために色々と情報収集をしてるんだろうけど
正直、レベル1でラスボスに向かって一直線に突き進んでるようにしか見えない
もう少しお使いクエストで寄り道しつつレベル上げしてみたら?と思ってみたり
おそらく何か作りたいものがあってそれを達成するために色々と情報収集をしてるんだろうけど
正直、レベル1でラスボスに向かって一直線に突き進んでるようにしか見えない
もう少しお使いクエストで寄り道しつつレベル上げしてみたら?と思ってみたり
288デフォルトの名無しさん
2022/09/30(金) 02:04:15.48ID:HVJ0/rg+ とりあえずプログラミングにおいての「破壊的」「状態」「副作用」の言葉の意味をググっとけ、でなぜこれが増えると良くないのか理解すべし
289デフォルトの名無しさん
2022/09/30(金) 02:13:44.17ID:6qvEDMgz そりゃ、関数型のElixir みたいに状態を持たない方が良い。
でも、それではプログラミングが出来ないので、状態を持ってしまう
例えば、ログイン状態。
ログインしているか、していないかとか
でも、それではプログラミングが出来ないので、状態を持ってしまう
例えば、ログイン状態。
ログインしているか、していないかとか
290デフォルトの名無しさん
2022/09/30(金) 06:12:32.58ID:RfOZtvxf なんで極論になるんだよ
アプリケーションから一切の状態を取り除くのは難しいという話と
状態を持たせる必要がないのに手癖で毎回持たせてしまうという話
1と99くらいかけ離れてるだろ
アプリケーションから一切の状態を取り除くのは難しいという話と
状態を持たせる必要がないのに手癖で毎回持たせてしまうという話
1と99くらいかけ離れてるだろ
291デフォルトの名無しさん
2022/09/30(金) 06:12:59.16ID:RfOZtvxf 無駄に状態を持たせることのデメリットとして状態依存のバグが出やすいことに加えてリエントラントにならないこともあるな
スレッド安全性が低い
スレッド安全性が低い
292デフォルトの名無しさん
2022/09/30(金) 06:17:21.47ID:RfOZtvxf 状態依存のバグってのは例えばメソッドaの次にbを呼ぶと問題ないんだけどbaの順に呼ぶと結果が化けるとかaaと2度呼ぶとおかしな結果が返るとか
そんなミスしないよと思っていても規模や複雑度が増すにつれリスクは上がるしソースレビューで担保するのが線形以上に難しくなっていきがち
そんなミスしないよと思っていても規模や複雑度が増すにつれリスクは上がるしソースレビューで担保するのが線形以上に難しくなっていきがち
293デフォルトの名無しさん
2022/09/30(金) 07:06:46.64ID:+8/hJOWJ とりあえず基本はreturnで返すようにします
294デフォルトの名無しさん
2022/09/30(金) 08:40:48.42ID:h8M2T0X1 もうこのスレにはレス返さなくてもいい
C#やってんのにRubyのコードとか見せられても混乱するだけでしょ
続きはC#のスレで
C#やってんのにRubyのコードとか見せられても混乱するだけでしょ
続きはC#のスレで
295デフォルトの名無しさん
2022/09/30(金) 08:54:47.02ID:Oln8rmkE 非同期ってむずいよね
296デフォルトの名無しさん
2022/09/30(金) 08:57:53.57ID:jNFohT4i これでもasync/awaitのおかげで随分簡単になったんだがな
297デフォルトの名無しさん
2022/09/30(金) 10:40:05.21ID:qjyZys7q298デフォルトの名無しさん
2022/09/30(金) 10:43:28.53ID:qjyZys7q https://agree.5ch.net/test/read.cgi/mango/1664496069/5
こっちやった。おまえら解けるか
こっちやった。おまえら解けるか
299デフォルトの名無しさん
2022/09/30(金) 16:12:49.31ID:Uqj5A2v6 本来裏側でロードさせても表側の操作は自由に出来るって高度な技術だったからな
非同期とかいうので僅か経験3か月のヤツでも、お手軽にできるようになってるのが凄い時代になったと思う
非同期とかいうので僅か経験3か月のヤツでも、お手軽にできるようになってるのが凄い時代になったと思う
300デフォルトの名無しさん
2022/09/30(金) 16:55:56.16ID:jNFohT4i >>299
スレッド作成して走らせてミューテックスでタイミング合わせて裏スレッドが終わったかどうかをスレッドオブジェクトでチェックしてまだならタイマーセットして再入してっていうコードを関係しそうな関数毎に一々書いて
非同期関数を一つ作るだけでコードがあちこち散らかって異様に見づらくなることもあったからasync/awaitは偉大
スレッド作成して走らせてミューテックスでタイミング合わせて裏スレッドが終わったかどうかをスレッドオブジェクトでチェックしてまだならタイマーセットして再入してっていうコードを関係しそうな関数毎に一々書いて
非同期関数を一つ作るだけでコードがあちこち散らかって異様に見づらくなることもあったからasync/awaitは偉大
301デフォルトの名無しさん
2022/10/01(土) 14:55:09.73ID:OpILS/7a MySQLなどのトランザクションで、BEGINしてから、COMMITするまでに
なんらかの事故でアプリがダウンした場合、どうなる?
ほとんど同じことかも知れないが、MySQLとアプリがTCP/IP通信中に通信が
切断されるとどうなる?
なんらかの事故でアプリがダウンした場合、どうなる?
ほとんど同じことかも知れないが、MySQLとアプリがTCP/IP通信中に通信が
切断されるとどうなる?
302デフォルトの名無しさん
2022/10/01(土) 15:03:24.83ID:OpILS/7a >>301
これかな。
https://stackoverflow.com/questions/4896479/what-happens-if-you-dont-commit-a-transaction-to-a-database-say-sql-server
[Q]トランザクションをデータベース (SQL Server など) にコミットしないとどうなりますか?
クエリがあるとします。
begin tran
-- some other sql code
そして、コミットまたはロールバックするのを忘れます。
別のクライアントがクエリを実行しようとすると、どうなりますか?
[A]
トランザクションをコミットまたはロールバックしない限り、トランザクションはまだ「実行中」であり、ロックを保持している可能性があります。
クライアント (アプリケーションまたはユーザー) がコミット前にデータベースへの接続を閉じると、実行中のトランザクションはロールバックされて終了します。
これかな。
https://stackoverflow.com/questions/4896479/what-happens-if-you-dont-commit-a-transaction-to-a-database-say-sql-server
[Q]トランザクションをデータベース (SQL Server など) にコミットしないとどうなりますか?
クエリがあるとします。
begin tran
-- some other sql code
そして、コミットまたはロールバックするのを忘れます。
別のクライアントがクエリを実行しようとすると、どうなりますか?
[A]
トランザクションをコミットまたはロールバックしない限り、トランザクションはまだ「実行中」であり、ロックを保持している可能性があります。
クライアント (アプリケーションまたはユーザー) がコミット前にデータベースへの接続を閉じると、実行中のトランザクションはロールバックされて終了します。
303デフォルトの名無しさん
2022/10/01(土) 15:18:27.68ID:+X1R3SPo トランザクションタイムアウトがあるから放置されたら一定時間でロールバックする
304デフォルトの名無しさん
2022/10/01(土) 16:11:59.97ID:b3YOgUhU >>303
詳しく。
トランザクションに関するタイムアウトといえば、他の誰かがトランザクションを
実行中に、BEGINしようとすると待機することがあるが、その時に待つ時間の最大値
を指定できる、と書いてあったような。
それとは別の話?
詳しく。
トランザクションに関するタイムアウトといえば、他の誰かがトランザクションを
実行中に、BEGINしようとすると待機することがあるが、その時に待つ時間の最大値
を指定できる、と書いてあったような。
それとは別の話?
305デフォルトの名無しさん
2022/10/01(土) 18:18:34.32ID:+X1R3SPo そらロックタイムアウトだな
タイムアウトもいろいろある
ググれ
タイムアウトもいろいろある
ググれ
306デフォルトの名無しさん
2022/10/01(土) 22:18:52.51ID:WF3iEAg3 無限に表ロックされたら、システムが動かない。
クラッカーは、そういう攻撃をするはず
0.1 秒でもロックされたら、大変
クラッカーは、そういう攻撃をするはず
0.1 秒でもロックされたら、大変
307デフォルトの名無しさん
2022/10/01(土) 23:26:07.14ID:M80TOT3i ****で通信の開始要求だけやって、送った側が意図的に受け取らないようにして、サーバーが勝手にタイムアウトするまで待たせる
そうするとタイムアウトまでkillされないスレッドが溜まりまくってサーバーは死ぬ
今の時代サーバー負荷かける攻撃手段なんて無限にあってよっぽどデカいところじゃなければ狙われたら終わり
そうするとタイムアウトまでkillされないスレッドが溜まりまくってサーバーは死ぬ
今の時代サーバー負荷かける攻撃手段なんて無限にあってよっぽどデカいところじゃなければ狙われたら終わり
308デフォルトの名無しさん
2022/10/02(日) 00:02:13.36ID:ZWlCDBNf データベースサーバーに直アクセスされてる時点で終わってるやん
309デフォルトの名無しさん
2022/10/02(日) 00:04:48.18ID:451ZFC4H310デフォルトの名無しさん
2022/10/02(日) 05:30:13.17ID:2Rps0pJb 値型の変数では、その変数に対応するメモリ上の場所に値が直接入るとのことですが、その値の表現はどこで規定されているのでしょうか?
例えばテキトウですが、「"あ"という文字はメモリに入っている状態としては"0001"である」みたいなマッピングはどのレイヤーで決まっているのか知りたいです
例えばテキトウですが、「"あ"という文字はメモリに入っている状態としては"0001"である」みたいなマッピングはどのレイヤーで決まっているのか知りたいです
311デフォルトの名無しさん
2022/10/02(日) 11:02:43.84ID:OMFycnXw 文書のアウトラインの構造って
H1 プロジェクト名
H2
H3
H2
...
と
H1 プロジェクト名
H1
H2
H1
...
ってどっちがいいの?
前者の方が一貫性はあるが
後者の方が階層が深くならないから無駄がない気がする
H1 プロジェクト名
H2
H3
H2
...
と
H1 プロジェクト名
H1
H2
H1
...
ってどっちがいいの?
前者の方が一貫性はあるが
後者の方が階層が深くならないから無駄がない気がする
312デフォルトの名無しさん
2022/10/02(日) 13:19:56.55ID:D5S18uSu 前者がいい
https://developer.mozilla.org/ja/docs/Web/HTML/Element/Heading_Elements
> 複数の <h1> を使用することは HTML の仕様では認められていますが、ベストプラクティスとは見なされていません。<h1> を 1 つだけ使用することは、スクリーンリーダーの利用者にとって有益です。
https://developer.mozilla.org/ja/docs/Web/HTML/Element/Heading_Elements
> 複数の <h1> を使用することは HTML の仕様では認められていますが、ベストプラクティスとは見なされていません。<h1> を 1 つだけ使用することは、スクリーンリーダーの利用者にとって有益です。
313デフォルトの名無しさん
2022/10/02(日) 13:31:18.93ID:w76y/xOG >>310
文字コードの話?
今でこそUTF8が普及しているけど、昔は色んな文字コードが使われていた
「あ」はUTF8だと3バイトで0xE3 0x81 0x82のように定義されている
ググれば文字コード表が見付かると思う
文字コードの話?
今でこそUTF8が普及しているけど、昔は色んな文字コードが使われていた
「あ」はUTF8だと3バイトで0xE3 0x81 0x82のように定義されている
ググれば文字コード表が見付かると思う
314デフォルトの名無しさん
2022/10/02(日) 13:59:58.47ID:D5S18uSu >>310
言語による
たとえばJavaなら言語仕様とStringクラスの仕様で内部でUTF-16(またはコンパクト文字列)が使用されることが決められてる
Unicodeの文字セットにおける「あ」のコードポイントは16進数で 30 42 と決められてる
これをメモリやディスクに置くときのエンコーディング方式としてUTF-16を適用すると、同じく 30 42 になる(UTF-16LEなら 42 30)
言語による
たとえばJavaなら言語仕様とStringクラスの仕様で内部でUTF-16(またはコンパクト文字列)が使用されることが決められてる
Unicodeの文字セットにおける「あ」のコードポイントは16進数で 30 42 と決められてる
これをメモリやディスクに置くときのエンコーディング方式としてUTF-16を適用すると、同じく 30 42 になる(UTF-16LEなら 42 30)
315デフォルトの名無しさん
2022/10/02(日) 14:32:06.87ID:9LI4ZhW2 >>311-312
分かるけどHTMLの場合意味的に<body>と<title>がh1相当とも見なせるから<body>の子レベルから複数の同レベル見出しタグ作りたくなるなぁ
個人で持ってる人の目に触れない系のMarkdownは#を複数並べちゃったりしてるな body->h1->なになにってやるとルートが2個あるように感じる
分かるけどHTMLの場合意味的に<body>と<title>がh1相当とも見なせるから<body>の子レベルから複数の同レベル見出しタグ作りたくなるなぁ
個人で持ってる人の目に触れない系のMarkdownは#を複数並べちゃったりしてるな body->h1->なになにってやるとルートが2個あるように感じる
316デフォルトの名無しさん
2022/10/02(日) 14:40:54.56ID:V2KGQQGK 値型の変数の話じゃなくなってない?
まず>>310の変数とメモリに関する理解があやふやな点を正してやった方がいい気がするが
まず>>310の変数とメモリに関する理解があやふやな点を正してやった方がいい気がするが
317デフォルトの名無しさん
2022/10/02(日) 15:03:26.77ID:D5S18uSu >>315
titleなんてブラウザのタイトルバーとかにしか出ないしコンテンツじゃないからh1と内容がほぼ同じになるページがあってもいいよ
おまけにtitleにはサイト名やサービス名が入ったりするので常に同じとはならないし
機械との対話に慣れすぎると冗長=悪という感覚が身に付きがちだけど、HTMLを含めて人間向けのドキュメントって読みやすさのためにある程度の冗長性は許容されるべきものだと思う
bodyの子としてnavとかもあるわけで、ルートが一つというのもちょっと違うかな
titleなんてブラウザのタイトルバーとかにしか出ないしコンテンツじゃないからh1と内容がほぼ同じになるページがあってもいいよ
おまけにtitleにはサイト名やサービス名が入ったりするので常に同じとはならないし
機械との対話に慣れすぎると冗長=悪という感覚が身に付きがちだけど、HTMLを含めて人間向けのドキュメントって読みやすさのためにある程度の冗長性は許容されるべきものだと思う
bodyの子としてnavとかもあるわけで、ルートが一つというのもちょっと違うかな
318デフォルトの名無しさん
2022/10/02(日) 15:34:32.23ID:snmXSWNi319デフォルトの名無しさん
2022/10/02(日) 18:36:02.22ID:2Rps0pJb 310です
ありがとうございます
プログラミング言語ごとにどの文字コードを使うかが決まっていているということですね
ではビルド後の実行ファイルにどの文字コードを採用しているかみたいな情報も書き込まれているのでしょうか?
ありがとうございます
プログラミング言語ごとにどの文字コードを使うかが決まっていているということですね
ではビルド後の実行ファイルにどの文字コードを採用しているかみたいな情報も書き込まれているのでしょうか?
320デフォルトの名無しさん
2022/10/02(日) 19:07:27.83ID:fl0K/H95 もちろん今はコードとしてはユニコード一択
ユニコード以外の過去の呪縛に囚われたままのダメな言語に手を出してはいけない
焦点はユニコードのデータ表現
外部データ表現はすなわちネットやファイルなどで用いるデータ表現は現在はUTF8一択
UTF8以外の過去の呪縛に囚われたままのダメな環境に手を出してはいけない
内部データ表現すなわちメモリ上で扱うユニコードのデータ表現は2通り考えられる
一つはUTF32つまりユニコードを固定長で扱えるメリットが非常に大きい
もう一つは外部データ表現と同じUTF8をそのまま変換せずに用いるメリットと引き換えに可変長コストを払う
変換コストと可変長コストの両方を払うUTF16を用いる場合もある
ユニコード以外の過去の呪縛に囚われたままのダメな言語に手を出してはいけない
焦点はユニコードのデータ表現
外部データ表現はすなわちネットやファイルなどで用いるデータ表現は現在はUTF8一択
UTF8以外の過去の呪縛に囚われたままのダメな環境に手を出してはいけない
内部データ表現すなわちメモリ上で扱うユニコードのデータ表現は2通り考えられる
一つはUTF32つまりユニコードを固定長で扱えるメリットが非常に大きい
もう一つは外部データ表現と同じUTF8をそのまま変換せずに用いるメリットと引き換えに可変長コストを払う
変換コストと可変長コストの両方を払うUTF16を用いる場合もある
321デフォルトの名無しさん
2022/10/02(日) 19:07:39.94ID:YWol7Cp2 一応釘刺しとくけど一般的に文字列変数は値型じゃなくて参照型
文字型をもつ言語ならそれは値型の可能性はあるけども
そもそもなんで最初に「値型の変数では」って話を切り出したの?
文字型をもつ言語ならそれは値型の可能性はあるけども
そもそもなんで最初に「値型の変数では」って話を切り出したの?
322デフォルトの名無しさん
2022/10/02(日) 19:50:08.91ID:gRPXDi67 >>321
知りたかったのはaとか1とかtrue/falseみたいな値がどのようなレイヤーで決まっているかについてで、参照型の場合は参照先のポインタを持っているため知りたいこととは関係なかったからです
書いてて気づきましたが、文字の場合はどの文字コードを採用するかで決まるとのことでしたが、true/falseなどは言語レベルではなくより基礎的なところでどの2進表現として扱うかという取り決めが決められているのでしょうか?それとも言語レベルで決まっているのでしょうか?
知りたかったのはaとか1とかtrue/falseみたいな値がどのようなレイヤーで決まっているかについてで、参照型の場合は参照先のポインタを持っているため知りたいこととは関係なかったからです
書いてて気づきましたが、文字の場合はどの文字コードを採用するかで決まるとのことでしたが、true/falseなどは言語レベルではなくより基礎的なところでどの2進表現として扱うかという取り決めが決められているのでしょうか?それとも言語レベルで決まっているのでしょうか?
323デフォルトの名無しさん
2022/10/02(日) 19:57:47.26ID:P6uXC5E0 C言語の場合はint型の0にtrueという別名をつけて1にfalseという別名をつけてるだけ
実際には0以外は全て偽として扱う
モダンな言語の場合はそれにintではなくboolean型をつけてintとの暗黙の変換をできなくしてることが多い
実際には0以外は全て偽として扱う
モダンな言語の場合はそれにintではなくboolean型をつけてintとの暗黙の変換をできなくしてることが多い
324デフォルトの名無しさん
2022/10/02(日) 20:14:59.46ID:8/KmCZIe >>319
> プログラミング言語ごとにどの文字コードを使うかが決まっていているということですね
決まってる言語もあるし決まってない言語もある
> ではビルド後の実行ファイルにどの文字コードを採用しているかみたいな情報も書き込まれているのでしょうか?
基本的には書いてない、プログラマが実行環境の文字コードに合わせてプログラムを作る
色々な環境で使われることが想定される場合はオプションとか設定とかで切り替えられるようになってるアプリもある
もちろんその仕組みもプログラマーが作り込む
> プログラミング言語ごとにどの文字コードを使うかが決まっていているということですね
決まってる言語もあるし決まってない言語もある
> ではビルド後の実行ファイルにどの文字コードを採用しているかみたいな情報も書き込まれているのでしょうか?
基本的には書いてない、プログラマが実行環境の文字コードに合わせてプログラムを作る
色々な環境で使われることが想定される場合はオプションとか設定とかで切り替えられるようになってるアプリもある
もちろんその仕組みもプログラマーが作り込む
325デフォルトの名無しさん
2022/10/02(日) 20:18:06.29ID:8/KmCZIe326デフォルトの名無しさん
2022/10/02(日) 20:46:08.89ID:snmXSWNi 頭悪いんでしょう
死ぬしかない
死ぬしかない
327デフォルトの名無しさん
2022/10/02(日) 20:55:34.77ID:CN/a4n8k328デフォルトの名無しさん
2022/10/02(日) 21:04:13.14ID:P6uXC5E0329デフォルトの名無しさん
2022/10/02(日) 21:09:12.22ID:2u4kRfur 昔ならともかく
今はブール値と数値を同じ型として扱ったり、あるいは自動キャスト変換してしまうような、欠陥プログラミング言語を使ってはいけない
今はブール値と数値を同じ型として扱ったり、あるいは自動キャスト変換してしまうような、欠陥プログラミング言語を使ってはいけない
330デフォルトの名無しさん
2022/10/02(日) 21:09:27.47ID:iQPdHgXY >実際には0以外は全て偽として扱う
そういうのは↑コレを正しく修正してから言えよ
恥ずかしいw
そういうのは↑コレを正しく修正してから言えよ
恥ずかしいw
331デフォルトの名無しさん
2022/10/02(日) 21:20:22.75ID:P6uXC5E0 逃げたか
まあそれはそれでお前の選択だ
まあそれはそれでお前の選択だ
332デフォルトの名無しさん
2022/10/02(日) 21:39:41.70ID:8/KmCZIe >>328,331
そもそも言語として別名なんて付けてないし、つけるとしてもC言語ならTRUE/FALSEだろ
あと
p = malloc(...)
if(!p){...}
みたいにポインタ値を判定したりしてるから判定はintだけの話じゃない
逃げたか、とか言う前に自分のアホな知識を見直せよ...
そもそも言語として別名なんて付けてないし、つけるとしてもC言語ならTRUE/FALSEだろ
あと
p = malloc(...)
if(!p){...}
みたいにポインタ値を判定したりしてるから判定はintだけの話じゃない
逃げたか、とか言う前に自分のアホな知識を見直せよ...
333デフォルトの名無しさん
2022/10/02(日) 21:51:56.95ID:P6uXC5E0334デフォルトの名無しさん
2022/10/02(日) 21:56:21.35ID:P6uXC5E0 というのをググれないやつに言うのもかわいそうか
https://kaworu.jpn.org/c/bool
https://kaworu.jpn.org/c/bool
335デフォルトの名無しさん
2022/10/02(日) 22:22:34.97ID:bxLsN2ac 横からだけどC99以降だとstdbool.hが追加されてtrue/falseができたのか。へー
336デフォルトの名無しさん
2022/10/02(日) 22:28:11.72ID:F/6uYrKa C99って四半世紀近く前の規格なのに浸透しきれてないよなあ
337デフォルトの名無しさん
2022/10/02(日) 22:38:14.25ID:snonqiVu C言語ってC89が未だに主流ってのが不思議
ルネサスとかデフォルトがc89だった気がするし
いい加減C99やC11を基準にして欲しいわ
ルネサスとかデフォルトがc89だった気がするし
いい加減C99やC11を基準にして欲しいわ
338デフォルトの名無しさん
2022/10/02(日) 22:43:08.04ID:8/KmCZIe >>333
バカなのか?
bool 使える環境ならtrueはint 1の別名じゃないだろ、そのリンク先でsizeof(bool) =1になってるし
わざわざ自分から自爆してどうするw
あとポインタの話に触れないのは何故かな?
バカなのか?
bool 使える環境ならtrueはint 1の別名じゃないだろ、そのリンク先でsizeof(bool) =1になってるし
わざわざ自分から自爆してどうするw
あとポインタの話に触れないのは何故かな?
339デフォルトの名無しさん
2022/10/02(日) 22:49:19.13ID:P6uXC5E0340デフォルトの名無しさん
2022/10/02(日) 23:24:36.02ID:ZAgU8ytY レイヤー次第でしょ。マシンコードまで降りれば全てはタダのビット列でしかないわけだし
ある程度決まっているのは高レイヤー限定じゃね
低レイヤーだと未だに文字コードどころかバイトオーダーの変換すら当たり前だし
>>337
ルネのコンパイラでもstdbool.hやstdint.hは使えるよ
fast型の割り当てとか首をかしげる部分はあるけど
ある程度決まっているのは高レイヤー限定じゃね
低レイヤーだと未だに文字コードどころかバイトオーダーの変換すら当たり前だし
>>337
ルネのコンパイラでもstdbool.hやstdint.hは使えるよ
fast型の割り当てとか首をかしげる部分はあるけど
341デフォルトの名無しさん
2022/10/02(日) 23:27:14.64ID:8/KmCZIe >>339
> _Boolは1と0しか値のとれないintだぞ?w
だからintじゃねーだろ
(int)0.5 と (_Bool)0.5 の結果言ってみろよ
> あとポインタの計算がintになるのを知らないのか?w
ポインタの計算とか言い出したw
> _Boolは1と0しか値のとれないintだぞ?w
だからintじゃねーだろ
(int)0.5 と (_Bool)0.5 の結果言ってみろよ
> あとポインタの計算がintになるのを知らないのか?w
ポインタの計算とか言い出したw
342デフォルトの名無しさん
2022/10/02(日) 23:32:22.08ID:D5S18uSu 仲いいな
争いは同じレベルのなんとかっていうカンガルーのAAのコピペを思い出した
争いは同じレベルのなんとかっていうカンガルーのAAのコピペを思い出した
343デフォルトの名無しさん
2022/10/03(月) 00:05:23.83ID:tDVewfT+ >>341
!を使ってるのが見えないのかw
なぜ_Boolの無い処理系でintが割り当てられてるのかわからない?なぜsizeofが1なのにintなのかもわからない?それはお前の知識が四半世紀前で止まってるからだよw
教えてやってもいいんだがなあ
態度悪すぎるよなあこの生徒
人に物を教わる態度じゃないよなあ
教えてほしいならそれなりの態度があるだろ
ほれ、頼んでみなよ
!を使ってるのが見えないのかw
なぜ_Boolの無い処理系でintが割り当てられてるのかわからない?なぜsizeofが1なのにintなのかもわからない?それはお前の知識が四半世紀前で止まってるからだよw
教えてやってもいいんだがなあ
態度悪すぎるよなあこの生徒
人に物を教わる態度じゃないよなあ
教えてほしいならそれなりの態度があるだろ
ほれ、頼んでみなよ
344デフォルトの名無しさん
2022/10/03(月) 00:06:19.07ID:tDVewfT+345デフォルトの名無しさん
2022/10/03(月) 00:13:15.61ID:FlGgn4CT if文やwhile文などの条件部に
自動キャスト変換されない専用ブール型以外の型を許容してしまうプログラミング言語は
今すぐ捨ててください
自動キャスト変換されない専用ブール型以外の型を許容してしまうプログラミング言語は
今すぐ捨ててください
346デフォルトの名無しさん
2022/10/03(月) 00:22:55.12ID:co4WWkaA C言語をやらないマ → ゴミ
C言語を聞きかじったマ → アスペ
どうすればいいんだこれマジで
C言語を聞きかじったマ → アスペ
どうすればいいんだこれマジで
347デフォルトの名無しさん
2022/10/03(月) 00:33:20.09ID:fFPzIg2S if (1) …が通ってしまうダメ言語
気づかぬバグを引き起こし得るダメ仕様
気づかぬバグを引き起こし得るダメ仕様
348デフォルトの名無しさん
2022/10/03(月) 00:40:54.29ID:zgM1XF6F C/C++は控えようという風潮ではあるがC/C++レスは当分無理じゃね
349デフォルトの名無しさん
2022/10/03(月) 02:37:35.27ID:co4WWkaA そもそも全員まともなマならC/C++だけでIT業界周る
350デフォルトの名無しさん
2022/10/03(月) 04:22:46.05ID:pcuzjq2H MISRA-C:2004 で決まっている
if (1)
とは書けない
条件には、実質的なbool 値しか書けない
if (1)
とは書けない
条件には、実質的なbool 値しか書けない
351デフォルトの名無しさん
2022/10/03(月) 06:49:37.65ID:1D9UPeOl >>343
> !を使ってるのが見えないのかw
まさかと思うけどそれをポインタの計算って言ってるのか?
まあそれはそれとしてそもそもよくあるパターンとしてif(!p)って書いてるだけで普通の頭持ってたらif(p)って書ける事ぐらいは分かりそうなもんだが...
> 教えてやってもいいんだがなあ
知ったかちゃんの教えなんていらないです~
> 態度悪すぎるよなあこの生徒
指摘されて逆ギレ乙
あと
> (int)0.5 と (_Bool)0.5 の結果言ってみろよ
に触れないのは何故かなぁw
>>344
言い訳?
そう言うコードは山程あるしそもそもC99で_Boolなんて変な名前の型を定義してboolがマクロになってる経緯も知らんのか?
> !を使ってるのが見えないのかw
まさかと思うけどそれをポインタの計算って言ってるのか?
まあそれはそれとしてそもそもよくあるパターンとしてif(!p)って書いてるだけで普通の頭持ってたらif(p)って書ける事ぐらいは分かりそうなもんだが...
> 教えてやってもいいんだがなあ
知ったかちゃんの教えなんていらないです~
> 態度悪すぎるよなあこの生徒
指摘されて逆ギレ乙
あと
> (int)0.5 と (_Bool)0.5 の結果言ってみろよ
に触れないのは何故かなぁw
>>344
言い訳?
そう言うコードは山程あるしそもそもC99で_Boolなんて変な名前の型を定義してboolがマクロになってる経緯も知らんのか?
352デフォルトの名無しさん
2022/10/03(月) 06:50:52.49ID:1D9UPeOl >>350
MISRA は単なるコーディングルールだし
MISRA は単なるコーディングルールだし
353デフォルトの名無しさん
2022/10/03(月) 07:39:57.10ID:tDVewfT+■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 空自機レーダー照射、音声データ公開 中国 ★2 [蚤の市★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★3 [597533159]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- ド・ド・ドリフのwwwwwwwww
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- スマホのキャリア無制限の奴あつまれwww
