スレ立てるまでもない質問はここで 158匹目 at TECH
[2ch|▼Menu]
[前50を表示]
100:デフォルトの名無しさん
21/11/08 00:11:46.50 953C8tvU.net
>>99
目的のプログラムに応じて適材適所で使い分けれるようになれば良いだけ

101:デフォルトの名無しさん
21/11/08 02:02:09.93 kEchYuAK.net
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
Ruby on Rails 一択
ウェブ系のキャリアパスも、Rails → Go だけ。
Rust, Elixir は、普及のキャズムを越えなかった
KENTA, 2021/7
Web業界で使われている11個のプログラミング言語の価値比較
/Ruby/Python/PHP/Perl/Node.js/Java/Scala/Kotlin/Elixir/Rust/Go
URLリンク(www.youtube.com)

102:デフォルトの名無しさん
21/11/08 02:26:12.99 J6d/ajGt.net
>>99
>何の仕事が来てもいいように、「最近のプログラミングの基礎」を学ぶには、何の言語がいいですか?
C++に挫折したならCやれ
「最近のプログラミングの基礎」にはC判ってないと話にならない

103:デフォルトの名無しさん
21/11/08 03:19:23.78 tj88M7NB.net
phpでのデータベース操作の質問!
既にデータベース内の"User"テーブルの「id」=「テストさん」 を読んで$id =テストさん;と読み取っていて (=ログイン処理は済んでる)
ここから別に作った"Message"テーブルにある
「id」からテストさんを見つけ出して、そこの「text」カラムの情報を読み込みたい時はどういう記述をすればいいか教えて!
"Message"テーブルには「id」と「text」があって
"User"テーブルの「テストさん」が操作した場合に"Message"テーブルのTextの中身を読みたいって状態です
〜〜
$sql = "select * from Message";
$res = mysqli_query($con, $sql);
while($row = mysqli_fetch_assoc($res)) {
echo "文章: {$row['text']}";
}
mysqli_close($con); ?>
これをテストさんだけが自分のtextを見れるみたいなページが作りたいんです。
ログイン処理などは見様見真似で作ったド素人なのでこっちが出来ないというお粗末ぷりです

104:デフォルトの名無しさん
21/11/08 03:27:06.88 tj88M7NB.net
↑の処理だと当たり前ですけど
Messageテーブルにある全textがズラっとならんでしまう状態なので
このページを開いたテストさんには自分のテキストだけが見れる様にしたいんです。
Messageテーブルの"id","text"の"id"には既に"テストさん"が入っており
要は$id=今開いてる人(=Userテーブルで取得したid=テストさん)の変数を利用して
テストさんがページを開くとそれに該当した"text"を出力したいって状態です。

105:デフォルトの名無しさん
21/11/08 03:51:26.91 tj88M7NB.net
説明くそ下手だから図解的なものも作ってみた
URLリンク(i.imgur.com)
php詳しい人いたら教えてください

106:デフォルトの名無しさん
21/11/08 04:15:12.61 kEchYuAK.net
WEBプログラミング板のPHP のスレに書き込めば?
この板には、あまり詳しい人がいないだろ
データベースなら、Ruby on Rails みたいな、O/R マッパーを使うべき!
ユーザーからもらった文字列で、文字列を連結させて、SQL 文を組み立ててはいけない。
SQLインジェクションされるから
SQLインジェクションを防ぐために、Place Holder を使うのは良いけど

107:デフォルトの名無しさん
21/11/08 05:21:14.30 3qRNr5Ep.net
>>98
さすがにデコード時にバックトラックが必要な命令体系を持つプロセッサは見たことないからBNFは多分オーバースペック
そもそも構文解析というより字句解析だし

108:デフォルトの名無しさん
21/11/08 07:13:26.95 rwFe4zmq.net
>>104
phpというよりSQLのwhere句で検索するべし

109:デフォルトの名無しさん
21/11/08 13:50:00.35 tj88M7NB.net
>>104 安全性がある程度必要な所はあるのでインジェクション対策は調べながらしていきます
>>108 こんな感じで思っていた内容が出来ました
//Userテーブルから既に取得したidをuidに入れて処理
〜〜
$result = mysqli_query($con,"SELECT * FROM Message
WHERE id='$uid'");
while($row = mysqli_fetch_array($result))
{
echo "本文".$row['text'];
} mysqli_close($con); ?>

110:デフォルトの名無しさん
21/11/08 14:11:59.48 tj88M7NB.net
$stmt = $pdo->prepare('SELECT * FROM Message WHERE id = :uid LIMIT 1');
$stmt->bindValue(':uid', $roleId, PDO::PARAM_STR);
$stmt->execute();
$user = $stmt->fetch();
echo " 本文 ".$user['text']; unset($pdo); ?>
こっちにしておきました

111:>>108
21/11/08 17:18:46.53 0wsCRy1z.net
>>109
お役に立てて光栄です。

112:デフォルトの名無しさん
21/11/09 10:31:39.70 Y2+VXIJe.net
計算式を逆ポーランド記法に変換すると
a+(b*(c-d))は、abcd-*+
のように計算記号は出てきた順番と逆にするのが正しいのでしょうか?
左では+*-の順で出てきますが右(逆ポーランド記法)ではabcd


113:-*+となっていたので気になりました。



114:デフォルトの名無しさん
21/11/09 11:29:11.45 DzPX9Zv+.net
>>112
必ずしも出てきた逆順になるのではなく、演算子を処理する順になる。
そのケースではたまたま逆順になっただけ。
(a+b)*(c-d)ならばab+cd-*になる。

115:デフォルトの名無しさん
21/11/09 11:31:33.88 JLiNtnwO.net
逆にするというより
二項演算子の場合
[項1][演算子][項2]という計算式があったら
[項1][項2][演算子]と表記するというルールがあるだけ

116:デフォルトの名無しさん
21/11/09 12:41:04.92 Y2+VXIJe.net
>>113
>>114
ご回答ありがとうございます。
かなり理解が深まりました

117:デフォルトの名無しさん
21/11/09 21:58:11.44 FY0BYymx.net
BASE64ってエンコードだけですがついでに圧縮もしてくれる
規格・ライブラリってないですか
"202111090956"を"kwOTUz"くらいに可逆圧縮するイメージ

118:デフォルトの名無しさん
21/11/09 22:02:06.38 rrOdkTjM.net
>>112
逆ポーランド記法 スタック
で「画像検索」すると
すぐ分かると思う

119:デフォルトの名無しさん
21/11/09 22:32:25.81 QGVM/tnv.net
>>116
それを同時にできるライブラリがあったとしても内部的には圧縮してからエンコードしてるだけ。

120:デフォルトの名無しさん
21/11/10 04:22:27.05 5HRql5T7.net
"年月日時分"って決まってるなら分解してマッピングすればいい
既製品は知らない

121:デフォルトの名無しさん
21/11/10 08:01:10.90 3AInQnfo.net
入力から1バイト読んだバイナリデータを格納する変数に判りやすい名前を付けたいです
char←予約語
c or b←パッと見なんだか判らない
data←これもなんだか判らない
character←テキストっぽい
code←プログラム類っぽい
byte←予約語っぽい
どれもイマイチなのですが良さそうなワードはないですかね

122:デフォルトの名無しさん
21/11/10 08:34:19.57 Ey/Tzzo2.net
そこで入力したその1バイトが何を意味するのかわかる名前にしなきゃどれも同じだろ。

123:デフォルトの名無しさん
21/11/10 12:36:55.56 hCEgwKyp.net
>>120
クラス名・変数名に迷ったら書き込むスレ。Part29

124:デフォルトの名無しさん
21/11/10 12:54:53.84 qHfFFWeD.net
リンク貼れ無いから上げといた

125:デフォルトの名無しさん
21/11/10 16:34:33.05 NnVp+LzV.net
普通に貼れるだろ
クラス名・変数名に迷ったら書き込むスレ。Part29
スレリンク(tech板)

126:デフォルトの名無しさん
21/11/11 10:55:54.03 d2PdcKlR.net
URLリンク(ja.wikipedia.org)
>標準の観点からは移植性・相互運用性は著しく悪化するが、集成体のサイズ削減などの観点から、
>型サイズが常に1バイトのunsigned charで代用されることもある。
intではなくunsigned charにするとどういう理屈で移植性・相互運用性が著しく悪化するの?
0かそれ以外かなのだからサイズなんていくつでも良い気がするけど

127:デフォルトの名無しさん
21/11/11 13:15:10.54 zylbVsVW.net
コードならいいがデータだと駄目だろ

128:デフォルトの名無しさん
21/11/11 13:51:11.57 mCOYpHbI.net
booleanなら1bitで充分

129:デフォルトの名無しさん
21/11/12 00:47:13.86 M7lyd7nj.net
CPU の基本サイズが、int 型のサイズ。
それよりも小さいサイズは、使わない部分をマスクしないといけないので、手間がかかる
例えば、int型が32 ビット(4バイト)で、
8ビットだけ欲しい場合には、32ビットの内、24ビットをマスクしないといけない
また、構造体などの集積物は、この4バイトずつの区切りをまたげない。
バイト数で言えば、1, 1, 4, 1, 1 みたいなものは、ダメ。
一方、2, 1, 1, 2, 2 は、ちゃんと4バイトで区切れるから、OK
1, 1, 4, 1, 1 みたいなものは、


130:自分でpadding を入れないといけない。 1, 1, 2(padding), 4, 1, 1, 2(padding) として、4バイトずつで区切る bit field に関しても、paddingを考えないといけない



131:デフォルトの名無しさん
21/11/12 00:52:16.63 M7lyd7nj.net
>>120
小さいスコープなら、
c, ch
b, by, byt
大きいスコープなら、one_byte とか?

132:デフォルトの名無しさん
21/11/12 18:50:44.79 BdcRT/UY.net
>>128
今時の32bit命令セットなら8bitや16biに対応したアドレッシングモードも持っているでしょ
パディングは要るかもしれないがマスクなんて不用

133:デフォルトの名無しさん
21/11/12 20:11:37.11 a3j0d+bF.net
DSPなんかで32bitアクセスしかできない環境もある
プアな知識で語ると恥かくぞ

134:デフォルトの名無しさん
21/11/12 20:25:30.83 6B2k0V0v.net
できるのもできないのもある
よって
>また、構造体などの集積物は、この4バイトずつの区切りをまたげない。
>バイト数で言えば、1, 1, 4, 1, 1 みたいなものは、ダメ。
これは間違い

135:デフォルトの名無しさん
21/11/12 20:55:05.90 6r2duQMo.net
DSPのプログラミングが前提になっていること自体疑問
誰もそんなこと書いていないし一般的だとも思えない

136:デフォルトの名無しさん
21/11/12 20:58:39.24 +D42agk2.net
こういう糞みてえな設計のテーブルを結合して顧客情報_EXを取得したいんだがどうしたらいい?

【顧客情報】
ID,Name,Birthday,Sex,Address,Staff
11111,田中,2000-01-01,1,1,1001
22222,佐藤,2001-01-01,2,2,2001
【コード】
ID,Code,Value
001,1,北海道
001,2,青森県

002,1001,山田
002,2001,鈴木

003,1,男性
003,2,女性

【顧客情報_EX】
ID,Name,Birthday,Sex,Address,Staff
11111,田中,2000-01-01,男性,北海道,山田
22222,佐藤,2001-01-01,女性,青森県,鈴木

137:デフォルトの名無しさん
21/11/12 21:09:22.88 7yDpuo0s.net
Excelで回答してもいいですかぁ?

138:デフォルトの名無しさん
21/11/12 22:06:41.57 a3j0d+bF.net
>>133
そういう特殊な環境もC言語はサポートしようとしてるから

139:デフォルトの名無しさん
21/11/12 22:22:27.03 a3j0d+bF.net
>>134
SexのIdは001、AddressのIdは002、StaffのIdは003決め打ちでいいの?
テーブルって書いてるからDBなら
select
C.ID as ID, C.Name as Name, C.Birthday as Birthday,
S.Value as Sex, A.Value as Address, T.Value as Staff
from 【顧客情報】 C
left join 【コード】 S on S.Id = '001' and C.Sex = S.Code
left join 【コード】 A on A.Id = '002' and C.Address = A.Code
left join 【コード】 T on T.Id = '003' and C.Staff = T.Code
でいけるかと

140:デフォルトの名無しさん
21/11/12 22:33:30.44 +D42agk2.net
>>137
決め打ちでいいよ
(ちゃんと見てないから後で裏取りはするけどさすがにそこまでしっちゃかめっちゃかではないはず)
LEFT JOINってこんな風に並べて書けるのか
なんか行けそうだわ
ありがとう

141:デフォルトの名無しさん
21/11/13 12:27:46.53 GR8tTV2x.net
TeXの質問ってこの板でok?

142:デフォルトの名無しさん
21/11/13 12:41:00.03 x1CN7sQN.net
使い方ならここかな
\chapter{\TeX} % 第十二章
スレリンク(unix板)

143:デフォルトの名無しさん
21/11/13 13:14:22.60 oDc+Kxgx.net
Cで
switch (0x03 & flag) {
 case 0:
  ・・・
  break;
 case 1:
  ・・・
  break;
 case 2:
  ・・・
  break;
 case 3:
  ・・・
  break;
}
みたいな場合ってdefaultを省略しても良いかな?
default書こうにも論理的に存在しない動作を書くのは難しいんだけど
ハード的にバグってANDマスクが実行されなかったみたいな想定になってしまうし
そんな状況を想定したところでそれに対する妥当なアクションって何よって事に

144:デフォルトの名無しさん
21/11/13 13:25:24.55 5/jXyZUV.net
賢いコンパイラは消しちゃうからどうでもいい
書かなきゃならないならassert(0)でも入れとけ

145:デフォルトの名無しさん
21/11/13 13:58:43.99 x1CN7sQN.net
>>141
>>142が言うように default: assert(0); でいいだろ
仕様変更とかでコード改変したりすることもあるかも知れないし

146:デフォルトの名無しさん
21/11/13 18:09:18.75 vJfZgOKN.net
>>141
どの条件でも良くてとりあえずdefault:描いておきたいだけなら
switch (0x03 & flag) {
default:
 case 0:
  ・・・
  break;
 case 1:
  ・・・
  break;
 case 2:
  ・・・
  break;
 case 3:
  ・・・
  break;
}

147:デフォルトの名無しさん
21/11/13 23:32:50.48 oDc+Kxgx.net
ありがとう。とりあえずdefaultとbreakとコメントを書いておくことにしました

148:デフォルトの名無しさん
21/11/14 08:10:20.66 8oLu5/jW.net
>>144
そんなアホなdefault書くなら書かない方がマシ

149:デフォルトの名無しさん
21/11/14 14:02:01.60 E00roTgy.net
意味はあるやろ

150:デフォルトの名無しさん
21/11/14 15:16:42.66 FPcp9uu4.net
描いておきたいだけなら

151:デフォルトの名無しさん
21/11/14 15:52:04.70 mFG9NQD5.net
最後に、default が無いと、MISRA-C 違反
修正時などに、バグる可能性が高くなるから

152:デフォルトの名無しさん
21/11/14 17:50:17.44 tkHjD9h1.net
switch (0x03 & flag) {
 case 1:
  ・・・
  break;
 case 2:
  ・・・
  break;
 case 3:
  ・・・
  break;
 case 0:
default:
  ・・・
  break;
}

153:デフォルトの名無しさん
21/11/14 19:28:38.67 f7Y8koi1.net
C#の正規表現はJavaのような抽出範囲の指定matcher.region(2,4)のようなものはないんですか?
どのように書けばいいんでしょ?

154:デフォルトの名無しさん
21/11/14 20:36:00.95 rwtlKGYU.net
検索対象の文字列をSubstringすればいいんじゃね?
URLリンク(docs.microsoft.com)

155:デフォルトの名無しさん
21/11/14 20:59:52.14 1fsz29jn.net
ええぇ・・
とりあえずリファレンス読もうよ
URLリンク(docs.microsoft.com)

156:デフォルトの名無しさん
21/11/15 08:27:12.08 xIS0g/4F.net
>>144
defaultのインデントが他と違うのはなにか意図がありますか?

157:デフォルトの名無しさん
21/11/15 14:56:33.19 i/3H6iLT.net
コンパイラにとってインデントって意味あるの?

158:デフォルトの名無しさん
21/11/15 15:15:19.62 HESvZg70.net
意味がある言語もあるしない言語もある

159:デフォルトの名無しさん
21/11/15 19:54:52.22 xx53tut9.net
pythonはインデントで悪夢を見る

160:デフォルトの名無しさん
21/11/15 21:11:07.81 VIw7Bjxz.net
cobolも決まった桁に書いてないとコンパイルエラーになる

161:デフォルトの名無しさん
21/11/15 21:12:47.75 xx53tut9.net
コンパイルエラーなら良いじゃん。

162:デフォルトの名無しさん
21/11/16 08:43:55.81 hoNfu1Hg.net
大学生協でFORTRAN用紙買ってコーディングしてた

163:デフォルトの名無しさん
21/11/16 09:32:45.58 o8/bMS6k.net
>>160
何歳だよw

164:デフォルトの名無しさん
21/11/16 09:48:22.26 bIcIlmyj.net
BOM付きのテキストファイルを生成する場合
本体のデータ長が 0バイトの場合も、BOM付加するべき?

165:デフォルトの名無しさん
21/11/16 10:25:29.05 vdh8NS5E.net
>>160
F77のころはもうフリーインデントだったから70歳近く?

166:デフォルトの名無しさん
21/11/16 14:31:32.11 lP4cPAw+.net
>>162
するべき
コンテンツの長さが0のときだけBOMなしフォーマットになるのはおかしいし不便

167:デフォルトの名無しさん
21/11/16 15:51:00.04 bIcIlmyj.net
>>164
thx
やっぱ、そうだよね
引き続き編集する時にコード不明になるもんな

168:デフォルトの名無しさん
21/11/16 20:17:31.57 nKJPp3gM.net
すみませんが教えてください。
よろしくお願いいたします

169:デフォルトの名無しさん
21/11/16 20:33:03.55 nKJPp3gM.net
わけあってVisual Studioをインストールできない環境があるのですが、
その環境で
Windows標準のC#コンパイラ(C:\Windows\WinSxS配下のcsc.exe)

Visual Studio Code
でC#コンパイル環境を作成したいのですができますか?
以上、よろしくお願いいたします

170:デフォルトの名無しさん
21/11/16 21:08:07.25 Xx4eFfXp.net
そんなもん VSCode すら要らん、メモ帳でもできる
URLリンク(058.jp)

171:デフォルトの名無しさん
21/11/16 23:06:59.23 gIvqaGJY.net
C# のスレで聞けば?

172:デフォルトの名無しさん
21/11/17 00:42:13.28 zDHpNSiG.net
vs使わないでc#開発するのか?正気か?

173:デフォルトの名無しさん
21/11/17 09:58:03.08 txLAzfyx.net
どうせバッチファイルでできるレベルのしろもんだろ

174:デフォルトの名無しさん
21/11/17 12:36:24.32 YQqNExXv.net
Androidの本体設定を頻繁に変更するので操作を自動化させたいです
ホームに設置したアイコンをタップすると設定が切り替わるというものをイメージしています
何かいい方法はありますか?
具体的には、例えばプライベートDNSのオンオフを切り替えたいです
よろしくお願いします

175:デフォルトの名無しさん
21/11/17 17:23:21.43 guvQol/e.net
Tasker使えばいいんじゃね

176:デフォルトの名無しさん
21/11/17 23:13:08.13 6+QzeWID.net
やりたいことに合わせて言語を選べばいいと聞いたんですけどもよくおすすめされるPythonでできるようなデータ分析、機械学習に興味がなかったら違うものにすべき?

177:デフォルトの名無しさん
21/11/17 23:16:39.86 YG2/9hEL.net
>>174
何をしたいか書いたら?

178:デフォルトの名無しさん
21/11/17 23:20:32.10 6+QzeWID.net
とりあえず何か学ぼうと思ってるんだけども興味あるゲーム制作で使われているC言語系は難しいおすすめできないらしいから人気のPythonについて調べてたところ

179:デフォルトの名無しさん
21/11/17 23:27:29.36 YG2/9hEL.net
>>176
ゲームならUnityが良いのでは?言語は自然とC#になるけど
ブラウザで動くようなものならjavascriptでもcanvasに描画するものならゲームとして十分使える
javascriptのライブラリもいくつかあった筈

180:デフォルトの名無しさん
21/11/17 23:30:45.33 6+QzeWID.net
>>177
ありがとうございます調べてみます。

181:デフォルトの名無しさん
21/11/17 23:42:37.07 VxxoWiBj.net
WEB上でユーザーがアイコンの配置や順番変えられるようにしたいんだが(完全自由ではなく固定できる場所はだいたい決まっててその範囲で自由に動かせる感じ)
配置の記憶って座標とかをDBに入れとくしかないのかな

182:デフォルトの名無しさん
21/11/17 23:49:50.34 YG2/9hEL.net
>>179
都度バックエンドにAPIを用意して保存するかローカル保存ならローカルストレージかIndexedDBを利用すれば保存できるが
ローカル保存だとあくまでその端末のブラウザだけだから用途次第か

183:デフォルトの名無しさん
21/11/18 00:46:37.85 LOu+0acZ.net
htmlやcssを勉強中だけど捗りません
visual studioのフォームデザイナー的な感じでguiで画面設計してhtmlやcssを吐いてくれるツールとかないですかね

184:デフォルトの名無しさん
21/11/18 03:27:30.85 r9mHqI/7.net
>>173
ありがとうございます
有料アプリでしたが残高あるので検討します

185:デフォルトの名無しさん
21/11/18 07:37:49.79 R1PabgqQ.net
>>181
そういうのを「webオーサリングツール」という

186:デフォルトの名無しさん
21/11/18 09:53:17.54 vCTAeSIR.net
>>180
なるほど
ブラウザに保存するのも一案か

187:デフォルトの名無しさん
21/11/18 10:42:51.06 /He/baLS.net
>>174
それ言語に合わせてやりたいこと探してるようにしか観えない文だな

188:デフォルトの名無しさん
21/11/18 10:44:38.69 /He/baLS.net
>>176
>C言語系は難しいおすすめできないらしいから人気のPython
誰に聴いたんか知らんがそいつのアドバイスは当てにならん

189:デフォルトの名無しさん
21/11/18 10:55:37.94 qY6FNKiJ.net
基本情報技術者のアルゴリズム午後問題で質問なのですが、下のリンクの問題は20行くらいのプログラムがあるじゃないですか。「括弧もしくは・以外で始まる一行は条件式」で、「・から始まる一行は処理」
という認識は合っていますか?
・nest←nest+10
が処理で
chr = '('
が条件式かなってことです
URLリンク(www.fe-siken.com)

190:デフォルトの名無しさん
21/11/18 11:03:51.34 YmXTPUU/.net
C言語系と言ってもC/C++とC#とJavaScriptじゃ全然違うわな

191:デフォルトの名無しさん
21/11/18 12:02:13.33 /He/baLS.net
>>187
i: 0, i < ExpLen, 1
ループじゃね?

192:デフォルトの名無しさん
21/11/18 12:37:55.18 eOo002y1.net
Pythonが書きやすいってのは、ひとつの事を行うのに膨大な数の方法が用意されてるから
でも、誰かのコードを読む羽目になると地獄
「この書き方、どの仕様で動いてんだよ!」

193:デフォルトの名無しさん
21/11/18 12:43:41.16 qY6FNKiJ.net
>>189
ご回答ありがとうございます。
なるほど、繰り返し「処理」ってことですか、たしかに処理ですね。
変数:初期値, 条件式, 増分
っていう式に似てるな〜とは思いましたが無視してました。
条件式であり処理だから・がついていないという見方もできるかもしれないですね。
またなにか答えに近づけそうな疑問思いついたら来ます。

194:デフォルトの名無しさん
21/11/18 12:46:07.88 d4OR2+SF.net
>>188
C#をC言語系に入れるかについては議論の余地があると思うがJavascriptは無いだろ

195:デフォルトの名無しさん
21/11/18 13:01:26.21 jESlJn4/.net
>>192
JavaやJavaScriptの構文はC系言語の影響を強く受けている

196:デフォルトの名無しさん
21/11/18 13:45:51.60 pBWMSoD6.net
>>181
html オンラインエディタ
とかでググるとお望みのものが見つかると思う

197:デフォルトの名無しさん
21/11/18 17:45:17.13 d4OR2+SF.net
>>193
見た目でしか判断できないのかよw

198:デフォルトの名無しさん
21/11/18 17:58:41.77 JUvUfHKp.net
パラダイム的には
・手続き型:C, C++
・オブジェクト指向(クラスベース):C++, C#, Java
・オブジェクト指向(プロトタイプベース):JavaScript

199:デフォルトの名無しさん
21/11/18 18:21:38.09 aAGTATSe.net
Cの影響を強く受けているか?→Yes
ならC言語系に属するとされるか?→必ずしも一般にそう認識されるとは限らない
論理的にはこうでしょ
JavaScriptは意外とクセが強くて難しいし簡単だと誤解されてることの多い言語だから、ニーズ的に実用的だけど入門用としてはさほどオススメしたくない

200:デフォルトの名無しさん
21/11/18 18:50:19.11 p2Y67uF7.net
>>195
むしろ見た目はかなり重要じゃね?
ちょっと古いけどVBScriptとJScriptは出来ることは大差ないが同じと言う人は少ないだろう
一部じゃ「見た目以外大差ない」なんて言ったら戦争起きかねないし

201:デフォルトの名無しさん
21/11/18 19:07:31.22 aAGTATSe.net
見た目がとても重要か?→Yes
では見た目だけで下した判断が妥当か?→常にそうとは限らない
こういう基礎的な論理がわからないままプログラミングするのは無理があると思う

202:デフォルトの名無しさん
21/11/18 19:19:52.54 Sfe3f9Zm.net
VBScriptの配列はJScriptの連想配列よりくっそ速かったぞ

203:デフォルトの名無しさん
21/11/18 19:46:33.23 eOo002y1.net
いや、連想配列と比べるならばDictionaryオブジェクトでしょ

204:デフォルトの名無しさん
21/11/18 20:53:53.57 v7ToKX3L.net
>>198
> ちょっと古いけどVBScriptとJScriptは出来ることは大差ないが同じと言う人は少ないだろう
そりゃ見た目以前にパラダイムから違うし ⇒ >>196
あと、かかる労力とか性能を度外視したらできることが違う言語ってあんまりないぞ

205:デフォルトの名無しさん
21/11/19 01:56:53.23 WNpWqDaH.net
>>190 でこき下ろしている本人が言うのもなんだけど、Pythonもプログラミング入門用として優秀だとは思う
言語がではなくライブラリが多彩だから
まともなプログラミングは >>190 で言ったように無理だけど
Tensorflow やってて思うわ、このクソ言語がっ!!

206:デフォルトの名無しさん
21/11/19 03:59:47.68 Zup+Jrob.net
俺は質問者じゃないけど
具体的にtensorflowのどこの何が気に食わなかったのか気になる
俺は全く違和感ないけど。

207:デフォルトの名無しさん
21/11/19 04:11:57.28 WqAvBBzS.net
基本情報技術者午後のアルゴリズムで、右から演算の式で割り算と括弧内のマイナスをどう処理してるかわからない
ので教えていただきたいです。
割り算はケース2の16÷4÷2が16÷2にどうやってなったかが知りたいです
マイナスはケース3の(12-3-1)が(12-2)にどうやってなったかが知りたいです。
お願いします。
【ケース2】
[左から演算]
 (12+3+1)÷4÷2=(15+1)÷4÷2
=16÷4÷2=4÷2
=2
[右から演算]
 (12+3+1)÷4÷2=(12+4)÷4÷2
=16÷4÷2=16÷2
=8

【ケース3】
[左から演算]
 (12−3−1)×4×2=(9−1)×4×2
=8×4×2=32×2
=64
[右から演算]
 (12−3−1)×4×2=(12−2)×4×2
=10×4×2=10×8
=80

208:デフォルトの名無しさん
21/11/19 05:07:11.98 e3Io0t7E.net
>>205
そのまんまじゃん

209:デフォルトの名無しさん
21/11/19 05:24:44.44 911kYbJY.net
>>204
> Pythonが書きやすいってのは、ひとつの事を行うのに膨大な数の方法が用意されてるから
とか言ってるような人なのでスルー推奨かと

210:デフォルトの名無しさん
21/11/19 05:46:31.65 WqAvBBzS.net
>>205
わかったかもしれないです
ケース2は項4と2を÷という演算子で繋いでて先に4÷2を計算
ケース3は12-3のーは12と3をつなぐただの演算子で、右から演算するなら先に3-1する
って理解になってます今。

211:デフォルトの名無しさん
21/11/19 08:19:30.69 3uaXVhk8.net
基本情報技術者午後対策なのですが、下のプログラムのときにDはどういうときに処理されるか疑問です
予想書きます。
@が偽だったら何も処理しない
@が真だったらAの真偽判定、真だったらBの処理偽だったらCの処理。
そのあとにDの処理。
↓プログラムです。

|  @条件式
|  
 ▲ A条件式
 |  B処理 1
 +---
 |  C処理 2
 ▼
|  D処理  
|  


212:デフォルトの名無しさん
21/11/19 08:22:05.53 3uaXVhk8.net
>>209
文字化けしたので書き直します
基本情報技術者午後対策なのですが、下のプログラムのときに5はどういうときに処理されるか疑問です
予想書きます。
1が偽だったら何も処理しない
1が真だったら2の真偽判定、真だったら3の処理偽だったら4の処理。
そのあとに5の処理。
↓プログラムです。

|  1条件式
|  
 ▲ 2条件式
 |  3処理
 +---
 |  4処理
 ▼
|  5処理  
|  


213:デフォルトの名無しさん
21/11/19 09:37:42.52 UZar/UR1.net
Ruby では、処理5 は、条件1 が真の時に、必ず実行される
つまり、2通りの実行パスがある。
処理3 → 処理5
処理4 → 処理5
if 条件1
if 条件2
処理3
else
処理4
end
処理5
end

214:デフォルトの名無しさん
21/11/19 10:01:45.58 eyeX0xyM.net
>>198
観た目は重要その通り
Ruby なんて Pearl そっくりだし

215:デフォルトの名無しさん
21/11/19 10:03:51.11 eyeX0xyM.net
>>202
Elixir と Ruby を混同する人もいるよな

216:デフォルトの名無しさん
21/11/19 10:06:30.63 eyeX0xyM.net
>>203-204
同じ様に python 使ってても綺麗に描くことも出来れば
糞みたいなプログラミングすることも出来る
blender の python は汚くなりがち
どっちも python のせいじゃないと思うわ

217:デフォルトの名無しさん
21/11/19 10:09:23.30 D8WiRpRX.net
綺麗に書くのに必要な労力も能力レベルも言語によって違うからな

218:デフォルトの名無しさん
21/11/19 10:13:12.46 D8WiRpRX.net
>>210
▲と条件式の位置が1と2で違うのは意図的?
じゃなければ予想として書いてるので合ってる
最初は中括弧とかでブロックを明示した疑似コードで理解してから
テスト用の▲とかに脳内変換したほうが理解しやすいし実践で役立つと思う
if 条件式1 {
 if 条件式2 {
  処理3
  処理4
 }
 処理5
}

219:デフォルトの名無しさん
21/11/19 10:31:14.00 GeInBG6F.net
>>210
これ問題文そのまま書いてる?
> そのあとに5の処理。
「そのあと」があいまい
if 条件式1 {
 if 条件式2 {
  処理3
 } else {
  処理4
  処理5
 } 
}
if 条件式1 {
 if 条件式2 {
  処理3
 } else {
  処理4
 }
 処理5
}
if 条件式1 {
 if 条件式2 {
  処理3
 } else {
  処理4
 }
}
処理5
の解釈ができちゃう

220:デフォルトの名無しさん
21/11/19 10:46:43.51 UlJtj9sc.net
>>211
>>216
ご回答ありがとうございます。
>>217
ご回答ありがとうございます。プログラムじゃないやつは自分の言葉で書いてます。
プログラムは問題を参考にして書いてます。
「そのあと」の「その」というのはBもしくはC実行を指しています
質問なのですが、あいまいで複数の解釈になるという中で、2個目と3個目のプログラムは、2個目が条件式が真のときに処理5を実行。
3番目が条件式に関わらず処理5を実行。
であっていますか?
僕は2番目が正しい処理だと思ってます。

221:デフォルトの名無しさん
21/11/19 10:50:14.58 UlJtj9sc.net
>>218
文字化けなったので引用で訂正
>「そのあと」の「その」というのは?もしくは?実行を指しています
ここの?になってるとこは左から3と4です

222:デフォルトの名無しさん
21/11/19 10:57:14.48 8+J8Ewcz.net
ロード/ストアコストやメモリ消費量の削減を目的として
char[4]を32bit汎用レジスタに格納したり
char i,j,k,lの4つの変数を32bit汎用レジスタに格納するような
コードを生成する最適化コンパイラってあるのでしょうか?
それともそのようなコードを望むなら自分でパック/アンパックする
必要があるのでしょうか

223:デフォルトの名無しさん
21/11/19 11:13:30.63 /BzSvsVg.net
>>218
もうその質問自体があいまいすぎる
条件式は2個あるんだからどっちの条件式のことを言ってるのか明示しないと回答できない

224:デフォルトの名無しさん
21/11/19 11:22:50.23 UlJtj9sc.net
>>221
すみません
>>217で書かれたプログラムの2個目は条件式1が真の時に処理5を実行して偽のときは実行しない。
3個目が条件式1の真偽に関わらず処理5を実行する。
という解釈であっているか気になって重ねて質問してしまいました。

225:デフォルトの名無しさん
21/11/20 08:00:51.91 7hjyIAPL.net
上の処理5 は、条件1 の中にあるから、条件1の影響下にある。
つまり、条件1が真の時だけ、処理される
下の処理5は、条件1の外にあるから、条件1と無関係。
つまり、常に処理される
if 条件式1 {
処理5
}
if 条件式1 {
}
処理5

226:デフォルトの名無しさん
21/11/20 09:01:31.18 HrHjmN5R.net
>>223
ありがとうございます。
理解しました

227:デフォルトの名無しさん
21/11/21 05:32:20.60 y6ipBfZi.net
普段はDBサーバー(Postgres)に接続してマスターデータ参照・トランザンクションデータ参照/更新するけど、
オフライン状態でもマスターデータ参照だけ出来るようにしたいって事になったんだけど、どうするのがベストですか?
クライアントソフト起動時にPostgresからSQLiteにでもマスターコピーして保持しておいて参照するようにしようかな、と思ってるんですが、どうでしょう?

228:デフォルトの名無しさん
21/11/21 09:25:51.90 zUMNFmsM.net
>>225
APIのやりとりはjsonだろうしそれをそのままローカルストレージにでも保存しておけば?

229:デフォルトの名無しさん
21/11/21 12:01:41.25 f9DH79M6.net
>>226
にわかに信じられないかもしれませんが、いわゆるITドカタのギョウムアプリの世界では、
クライアントから直接DBに接続して参照/更新を行う形態が普通に存在するのです

230:デフォルトの名無しさん
21/11/21 14:23:29.03 szj4saah.net
>>225
もっと要件を詰めてから実装技術を考えたほうがいい気がする
それだけじゃオフライン用のキャッシュをRDBに保持するのがいいかどうかもわからない

231:デフォルトの名無しさん
21/11/21 15:30:06.09 AMP8EKz2.net
>>227
ExcelVBAで、そういうのをオーダーされてたりしたなぁ
Sybaseだったんでテーブルはdbaが所有して、プロシージャにテーブルへのアクセス権付けて、Excelから今でいうWEBAPI代わりに操作させる感じ

232:デフォルトの名無しさん
21/11/21 15:32:29.45 xFxX7405.net
普通にクラサバだろ。昔は珍しくなかった。

233:デフォルトの名無しさん
21/11/22 00:52:24.43 7/GDBgfC.net
今も各社の基幹システムとしては普通に残ってると思うけど
日次でマスタデータをcsvで残しといてオフライン時はそのcsvをdatatableに食わせるみたいなことはやったことあるわ

234:デフォルトの名無しさん
21/11/22 12:27:07.50 I1VB/pJo.net
基本情報技術者の用語でわからないものがあったので質問です。
マークビットの意味がわかりません
調べたところ1ビットのフラグと出てきたのですがフラグがなんなのか調べてもでてこないのでわからないです。
リスト構造の問題でマークビットと出てきました。

235:デフォルトの名無しさん
21/11/22 13:42:47.72 axkd8Lua.net
conflict処理かな

236:デフォルトの名無しさん
21/11/22 14:31:32.34 xI4p9npJ.net
フラグを調べても出てこないはさすがに嘘
マークビットも用語を知らないと解けない問題じゃない
設問に意味が書いてあるからちゃんと読めば解けるよ
どっちもオンオフスイッチ程度に思っておけばいい

237:デフォルトの名無しさん
21/11/22 14:34:56.06 xI4p9npJ.net
単に「フラグ」とだけググればドラマ真犯人フラグの情報が出てくるだろうけど、いくらなんでもそんなんじゃリテラシー低すぎてヤバい

238:デフォルトの名無しさん
21/11/22 15:09:17.78 dB06Nqwl.net
質問です
なぜオタクエンジニアはすぐ人にマウントを取ってくるのでしょうか?
普通に考えれば>>234だけのレスで十分だと思うのですが
>>235に関しては完全に蛇足ですよね
彼がこのようなレスをした心理を教えて欲しいです

239:デフォルトの名無しさん
21/11/22 15:14:31.61 1/JXnxWp.net
>>234
>>235
ご回答ありがとうございます。
フラグは32ビット単精度浮動小数点形式の表現の符号部のようなものだと考えます

240:デフォルトの名無しさん
21/11/22 15:29:29.50 bhpx


241:H/uJ.net



242:デフォルトの名無しさん
21/11/22 15:50:45.10 hmMpKMZd.net
>>236
お前みたいになマヌケの反応を楽しんでるんじゃないかな?

243:デフォルトの名無しさん
21/11/22 15:55:35.53 xI4p9npJ.net
基本情報技術者の問題がひとつ解けなくても人生にはほとんどマイナスにならないと思う
それに対してフラグもまともに検索できないほどに検索スキルが低いと仕事や日常生活で何かと損すると思う
disられたと思ってオタクだなんだと罵って溜飲を下げるもよし、問題意識を持つのもよし

244:デフォルトの名無しさん
21/11/22 16:30:48.75 1/JXnxWp.net
気分悪い

245:デフォルトの名無しさん
21/11/22 16:42:45.86 1/JXnxWp.net
これを検索で引き当てることができなかったが為に2回も馬鹿にされたのか
e-wordsにあった
プログラミングの分野でフラグという場合は、何らかの処理を実行した際に、結果を表す短いデータを格納しておく領域を指す。

246:デフォルトの名無しさん
21/11/22 16:54:00.59 r62atoPW.net
フラグの意味すら分からないってどんな現代生活送ってたんだ・・・
プログラミング的なフラグは論理演算知らないと理解出来ないけどw

247:デフォルトの名無しさん
21/11/22 16:59:15.14 4glkuU3G.net
プログラミングの分野以外でもフラグの意味が一切わからないとは書いてませんよ
基本情報技術者の問題で文脈に沿った意味をもつフラグの説明が書いてあるサイトが見つからなかっただけです。

248:デフォルトの名無しさん
21/11/22 17:00:29.01 ATnSNx+z.net
一言にフラグと言っても実装レベルだと結構曖昧よね

249:デフォルトの名無しさん
21/11/22 18:52:12.29 ahYOm2Qx.net
デフラグ

250:デフォルトの名無しさん
21/11/22 19:42:31.44 rahxNjIR.net
ただの冗談ならば笑ってスルーできるだろうが
デフラグのは断片(フラグメンテーション)で、旗のフラグとは別だからな一応

251:デフォルトの名無しさん
21/11/22 20:53:31.82 +BTamNE+.net
で?
フラグ

252:デフォルトの名無しさん
21/11/22 21:09:27.91 7/GDBgfC.net
質問スレで必要以上に無知をディスるのはやめようや

253:デフォルトの名無しさん
21/11/22 21:37:37.85 JAaBVouk.net
>>240
すみません僕は後者を選びます
オタク気持ち悪いw

254:デフォルトの名無しさん
21/11/22 21:37:52.20 JAaBVouk.net
あ、前者でしたwwwwwwwwwwww

255:デフォルトの名無しさん
21/11/22 21:52:17.95 RJP0sEBD.net
>>250
5chの技術板見て書き込んでいるお前はオタクだよ
それに気づかないのなら間抜けも追加

256:デフォルトの名無しさん
21/11/22 22:05:27.11 4glkuU3G.net
質問なんて自分の弱い部分をさらけ出すようなものなのにそれを嬉々として罵倒するのは気分悪いぞ

257:デフォルトの名無しさん
21/11/22 22:18:27.74 JAaBVouk.net
>>252
僕を仲間に入れないでください笑
今から飲み行くんでまたなw

258:デフォルトの名無しさん
21/11/22 23:13:51.48 9RUOO1/g.net
ゲームのプレイヤー側からもフラグというし、死亡フラグみたいな使い方もあるけど
世の中的にはプログラミング用語が由来だとは思ってないのかもね

259:デフォルトの名無しさん
21/11/22 23:39:26.57 0ipMRQJa.net
何にでも批判的で小馬鹿にするような態度がある方がプログラマーとして大成する説は?

260:デフォルトの名無しさん
21/11/22 23:56:02.43 +BMDM40n.net
マークビット・フラグは、意味が分からないのが普通
そういう俺々定義を使う問題は、
その用語の意味・使い方を書いていないと解けない
例えば、on/off は、条件A が成立する時にonで、
それ以外はoffであるとか
こういう説明があって初めて、理解できるもの。
説明が書いてなかったら、問題が悪い
アプリの要求定義などでは常識
意味があいまいな俺々定義を使うな。
使うと、双方が意味を取り違えたまま進んでいくので、超危険!

261:デフォルトの名無しさん
21/11/23 00:51:48.14 K88b3pAI.net
C言語で定数畳み込み最適化を前提とする場合ってどのような書き方が望ましいの?
double a = 1000.0;
double b = 5000.0;
double c = 1024.0 / (a / b); // ここは浮動小数点演算でコストが高いためコンパイル時に計算して欲しい
int y = (x * (int)c) / 1024; // ここは乗算&シフトのマシンコードになって欲しい
事前に計算して埋め込めば間違いないけど保守性や可読性を考えるとコンパイル時に計算してくれた方がありがたい


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

108日前に更新/301 KB
担当:undef