スレ立てるまでもない ..
[2ch|▼Menu]
2:デフォルトの名無しさん
21/10/26 10:45:46.21 eU16Zmj2.net
リレーショナルDBのテーブルに配列やJSONを入れるのはアンチパターンとよく聞くけど
キーでもない、INDEXも張らない、検索にも使わないなら別によかないか?

3:デフォルトの名無しさん
21/10/26 13:08:52.57 dMZH3JHS.net
MySQLもポスグレもjson型に対応してる

4:デフォルトの名無しさん
21/10/26 13:12:56.89 sVkH+rRO.net
前スレの>994
>a = [HTMLelement, HTMLelement]; の場合に、
>a[0].appendChild(a.shift());
>//index0のエレメントを取り除き、index1の子エレメントにする
こういう紛らわしい書き方を、してはいけない。
分けて書く
tmp = a.shift( )
a[0].appendChild( tmp );

5:デフォルトの名無しさん
21/10/26 19:43:31.67 JT6SlsMB.net
>>4
var t(`m´)p []⇔ ァ".シバクゾf(ーー;) //なるほど
a阿.appendChild ( t(`m´)p ); //勉強になります
まずアホの中身に追加で、
アホの中身のアホの中身をしばいた奴の中身はアホの中身で出来ていたアホの中身で
追加されたアホの中身はアホの中身の中身のアホの追加されたアホの中身のアホの中身の・・・・

6:デフォルトの名無しさん
21/10/28 22:03:00.97 J/p5X9Uw.net
ラズパイにwebサーバーを作成して、Wifiアクセスポイントにして、スマホでアクセス出来たのですが、ブラウザを起動したらアドレスバーに何も設定しなくてもwebサーバーのページを表示したい。
今はアドレスバーにラズパイのアドレス192.168.53.1を打ち込んで面倒なんだ。
ビジネスホテルのWIFiで繋いだ時に勝手に表示されるのがやりたい。

7:デフォルトの名無しさん
21/10/29 00:09:55.49 SUvOpo3R.net
ブラウザのホームページに設定したりブックマークするのはダメなの?

8:デフォルトの名無しさん
21/10/29 08:09:01.78 R4dCebLA.net
2進数の1100と16進数の1100はどちらも4ビットですか?
質問文これでいいか悩みましたがお願いします。

9:デフォルトの名無しさん
21/10/29 08:27:51.73 f4gxePbp.net
いいえ

10:デフォルトの名無しさん
21/10/29 08:44:27.47 eMDzgyZj.net
>>9
ありがとうございます。

11:デフォルトの名無しさん
21/10/30 02:29:58.04 maofKCMV.net
昔、出来るだけ小さいファイルサイズのプログラムでどれだけグラフィカルな3D描写をできるかみたいな競技があったと思うんですが、競技名やソースコード解説がされたwebページをご存知でしたら教えていただけませんか?

12:デフォルトの名無しさん
21/10/30 05:32:32.50 HODVL9rz.net
メガデモ?

13:デフォルトの名無しさん
21/10/30 10:09:12.03 gRDEN/XN.net
>出来るだけ小さいファイルサイズのプログラム
典型的に基準があいまいな例だな

14:デフォルトの名無しさん
21/10/30 10:32:27.25 tKZs9kXM.net
難読ソースコードを競う集まりもあったな
アスキーアートなソースをコンパイルしたり

15:デフォルトの名無しさん
21/10/30 11:40:47.28 a9WSKAoR.net
DXLib最強
SDL次点

16:デフォルトの名無しさん
21/10/30 16:01:17.53 DVpzaFxu.net
プロセスとかスレッドについて詳しく書かれてる本教えてください

17:デフォルトの名無しさん
21/10/30 19:40:59.52 OQ2dRDm5.net
>>16
年代によって意味合いが変わってくる
出版が新しくても内容は昔のが結構あるので注意

18:デフォルトの名無しさん
21/10/30 23:54:37.35 maofKCMV.net
>>12
メガデモというキーワードから掘ったら過去に感動した
Breakpoint 2009 4KB部門優勝作品 「Elevated」 ってやつまでたどり着けました thx

19:デフォルトの名無しさん
21/10/31 02:09:45.00 hGI7wBpw.net
プロセス同士は、共有変数を持たないから安全
1つのプロセス内で、複数のスレッド(multi thread)を起動できるが、
共有変数を持つから、非常に危険
mutex, semaphore などで、共有変数の排他処理を行う必要がある。
資源の取り合いで、デッドロックなども起こるので、
10年以下の人・資格を持っていない人などは、使わないほうがよい
バグるだけ。
しかも、たまにしかバグらないので、バグに気づけないので超危険!

20:デフォルトの名無しさん
21/10/31 04:12:08.54 MjQ+cel4.net
Goroutineとかは?

21:デフォルトの名無しさん
21/10/31 11:47:39.90 gOKmIPxI.net
channelがあるんで基本的にはメモリを共有しなくてもプログラミングできるが、共有もできてしまう。

22:デフォルトの名無しさん
21/10/31 18:42:42.32 xmsO/hLH.net
ロケットがどうして飛ぶのかわかりません
どうして真空中でガス噴射すると前進するんですか?

23:デフォルトの名無しさん
21/10/31 18:45:18.27 UFH5Z+XV.net
飛ぶようにコーディングしたからです

24:デフォルトの名無しさん
21/10/31 18:47:48.56 6YbJHS7W.net
将来最強のエンジニアになりたいのですが、数学科に行くか情報科に行くか悩んでます
どっちに行けば強くなれますか?

25:デフォルトの名無しさん
21/10/31 20:16:43.48 CMDdnX4p.net
>>22
作用反作用の法則
あるいは運動量保存則

26:デフォルトの名無しさん
21/10/31 21:25:13.10 PDgQcsIv.net
最強のエンジニアになりたいなら日本から出ていったほうがいい

27:デフォルトの名無しさん
21/10/31 22:03:14.26 xmsO/hLH.net
>>25
なんで作用反作用の法則でロケットが飛ぶんですか?
図解してください

28:デフォルトの名無しさん
21/10/31 22:10:26.33 UFH5Z+XV.net
作用反作用の話がしたいなら板違いです

29:デフォルトの名無しさん
21/10/31 22:21:34.43 cS8XHM80.net
荒らしは触ったほうも荒らし

30:デフォルトの名無しさん
21/10/31 22:22:14.25 xmsO/hLH.net
>>29
それってあなたも荒らしってことになりますよね

31:デフォルトの名無しさん
21/10/31 22:31:13.22 UFH5Z+XV.net
寂しいならこんなところで絡んでないで家族や旧知にメールでもしたらどう

32:デフォルトの名無しさん
21/11/01 01:48:23.73 LeSDDgWQ.net
>>24
数学科でも情報科でもなく工学科だろう
まずは
日本の技術系最高峰の「技術士」という資格に相当する
PE(Professional Engineer)の1次試験の
Fundamental Engineer(FE)合格を目指せ

33:デフォルトの名無しさん
21/11/01 11:05:05.02 Oy+9EmbD.net
>>24
最強エンジニアなら情報にいきつつ物理と数学を大学院レベルまで

34:デフォルトの名無しさん
21/11/01 12:27:34.71 3XtVyKFf.net
サイエンス系だから最低でもMITとかじゃないの?
日本の大学なんかいっても伸びないからアメリカ行け

35:デフォルトの名無しさん
21/11/01 13:49:16.48 mHnOWHfG.net
日本の大学ってそんなにレベル低いのか?
具体的に海外とどう違うのか詳しく

36:デフォルトの名無しさん
21/11/01 14:29:32.50 z/x9VzKb.net
行けば判る

37:デフォルトの名無しさん
21/11/01 14:31:57.77 FwKAosZ5.net
もはや今の日本の大学では基礎研究に対して
それって何の役に立つんですか?
素人にも分かるように説明してください
それも出来ないなら要らないんじゃないですか?
といい放つようになったから

38:デフォルトの名無しさん
21/11/01 21:41:54.92 3Nu5qrgK.net
アメリカだと技術しか判っていない技術者は三流だろ
マーケティングも出来るようになってようやく一人前

39:デフォルトの名無しさん
21/11/02 09:51:08.70 px0qcy1y.net
一方小室さんは技術試験が不合格

40:デフォルトの名無しさん
21/11/02 11:56:05.43 jasyy6kL.net
工学部出たけど情報系じゃないしUoPeopleとかやってみようかな

41:デフォルトの名無しさん
21/11/02 14:14:40.83 2Y/qDvr8.net
そして枝野はいなくなった

42:デフォルトの名無しさん
21/11/03 17:47:50.63 BCG1PCeS.net
素朴なギモン
中国では識別子は中国語で書くんですかね?
int 中共党員的数量;
みたいに

43:デフォルトの名無しさん
21/11/03 18:27:12.66 A+jxlAHC.net
そういう人もいるだろうけど、日本語と比べてさらに多くの似ている漢字や微妙な違いの異体字がたくさんある文字セットでコーディングするのは割とアホだと思う
一人でやるならご自由にだな

44:デフォルトの名無しさん
21/11/03 19:37:01.04 KWv7WBVq.net
>>42
アメリカに潜り込む為に積極的に英語を勉強してる国ですよ。
当然英語でソースを書くでしょうね
雰囲気を味わいたいのなら以下↓
漢文風プログラミング言語「文言」を読み解いてみた - GIGAZINE
URLリンク(gigazine.net)

45:デフォルトの名無しさん
21/11/03 19:40:45.48 WfoVXXju.net
>>41
志位「だっせ(笑)」

46:デフォルトの名無しさん
21/11/03 22:12:11.53 JsRIA495.net
コンソールでバイナリデータを送受信したいのですが
1.シンプルにコマンド+データサイズ→バイナリデータを送る
 →効率が良いけどデータが欠落した場合回復が困難
2.テキストにエンコードしたデータを送る
 →1より障害に強くなるけど送信する帯域も計算能力も多く消費する
3.数種類をコントロールコードに割り当てて被ったデータはエスケープする
 →1と2の中間くらい?
くらいしか思いつかないのですがこういう場合って普通どのような実装にするんですかね?
他に何かあれば・・・

47:デフォルトの名無しさん
21/11/03 22:17:26.32 p70BP33u.net
テキストにして障害に強くなったりはせんだろ。

48:デフォルトの名無しさん
21/11/04 03:00:00.38 eikWc1Ll.net
>>46
欠落してれば再送信

49:デフォルトの名無しさん
21/11/04 09:38:19.35 X3vlQhNq.net
>>44
面白い
無駄知識がまた一つ増えてしまったw

50:デフォルトの名無しさん
21/11/04 10:53:29.57 JyTL4wpj.net
ISH と uuencode 懐かしい

51:デフォルトの名無しさん
21/11/04 11:30:13.92 xjKT8R4W.net
パソコン通信の頃、各社バイナリ通信プロトコルを定めて
通信ソフト上でバイナリのやり取りができた
UNIX用ソースもあって実際コンパイルして使ってた

52:デフォルトの名無しさん
21/11/04 15:58:05.08 uTlTMaeO.net
今でもメールの添付ファイルはBase64でエンコードしてたりするし
そもそも>>46はどういう環境でバイナリのやり取りをしたいんだ?

53:デフォルトの名無しさん
21/11/04 16:50:35.81 uw0Tpqkj.net
webアプリケーションを作りたいんですが、
今どの言語なら向いてるかがわからないのでオススメ下さい。。。
やりたいのはアキネイターの専門版な感じで、
周りや途中で広告出したりしたい
C、C++、C#辺りはある程度できるのですが、
組み込みしかやってこなかったのでwebと絡んだ時の知識が全くなくて言語選びに悩んでいます

54:デフォルトの名無しさん
21/11/04 17:24:13.53 vAnqxJXX.net
PHPがCに近いよ

55:デフォルトの名無しさん
21/11/04 18:20:05.15 Hew6kfZM.net
phpよりJavaの方がC#に近いのでは?

56:デフォルトの名無しさん
21/11/04 18:32:08.45 J11jXRjD.net
誰もPHPがC#に近いとは言ってないけどね

57:デフォルトの名無しさん
21/11/04 18:40:19.75 qblIHOPQ.net
WebアプリっつてんだからC、C++よりC#よりでしょ、

58:デフォルトの名無しさん
21/11/04 18:51:38.38 ytGSSGZI.net
phpよりJavaの方がCに近いのでは?

59:デフォルトの名無しさん
21/11/04 19:41:26.30 5gkz3BSt.net
SPAがシンプルでCSRF食らう可能性も低いから、自分はSPAから呼び出す高性能なWebAPIを作りやすいGoで書いてる
FormやSessionなんて、もうポイ捨てて幸せ〜
C経験者なら仕様を読むのに一日、三日もあればガリガリ書いてる
一日だけ勉強してダメなら向いてなかったと

60:46
21/11/04 19:46:53.65 D1WXCKxv.net
>>51
パソコン通信リアル世代じゃないし、当時の資料は探すしかない状況だけど
B-Plusでググったらフィンローダ氏の解説ページが引っかかってきた。結構勉強になる
>>52
マイコンとPC。バイナリ転送プロトコルと比べるとBase64やuuencodeは効率悪くないですか?

61:デフォルトの名無しさん
21/11/04 19:47:48.43 QpEeDndi.net
これからはflutter
ほかはゴミ

62:デフォルトの名無しさん
21/11/04 20:12:23.94 pc2X74HC.net
>>60
> マイコンとPC。バイナリ転送プロトコルと比べるとBase64やuuencodeは効率悪くないですか?
そりゃ悪いよ
ただBase64なら6bitのバイナリが1char(=8bit)になるからざっくり1.33...倍になる程度だよ
それが問題になるような用途なら圧縮かけるなりした方がいいと思うが…

63:デフォルトの名無しさん
21/11/04 20:54:14.73 ytGSSGZI.net
メールやHTTPのようなテキスト転送プロトコル上でバイナリを流すための工夫がBASE64あたりの符号化なのであって、そういう制約がないのに使おうとするのはなんつーか技術選定間違ってる感、手癖だけで選んでる感ある
バイナリのまま送って、そのままの運用ではエラー率が希望に沿わないならハッシュも送って照合と再送をするのが高効率なんじゃね
TCPに乗せるんだとしたらそのエラー訂正だけでも十分かもな

64:デフォルトの名無しさん
21/11/04 20:55:03.98 ytGSSGZI.net
Base64変換してから圧縮してバイナリにするのはそれこそ本末転倒では

65:デフォルトの名無しさん
21/11/04 20:56:35.03 ytGSSGZI.net
そのエラー訂正って書いたのはTCPチェックサムのこと、念のため

66:デフォルトの名無しさん
21/11/04 20:59:13.03 SlfDb1KX.net
>>53
とりあえずJavaScript
サーバー側はなんでもいいのでその中ならC#
クライアント側はJavaScriptかJavaScriptのコードを生成できる言語になるけど、後者を使う場合でもJSを全く知らずにwebアプリの開発するのは現実的じゃないから

67:デフォルトの名無しさん
21/11/04 21:08:00.66 PmUX0W+p.net
>>63
> そういう制約がないのに使おうとするのはなんつーか技術選定間違ってる感、手癖だけで選んでる感ある
知らんがな、>>46がテキストエンコードとか言ってるから1つの選択肢として標準的な方法使ったらと言う提案
>>64
バカなの?
圧縮してからBase64なり他の方法で転送するだろ

68:デフォルトの名無しさん
21/11/04 21:28:14.70 vj9wHXIR.net
>>53
ここに書いた
プログラミング超初心者の質問
スレリンク(tech板:430番)-431
KENTA のRuby on Rails 初心者向けサロンが月千円で、3千人入っている
Vue.js の日本ユーザーグループも3千人だから、
Rails の1つの有料サロンで、3千人が如何にすごい数字か分かる
Rails 以外のポートフォリオは、誰も見ないから門算払い。就職もできない。
PHP は一生やらなくて良いし、Node.js, Django も使われていない
バックエンドのキャリアパスは、Rails → Go だけ
KENTA、2021/4
2021年のWeb系エンジニア転職を成功させる3つの技術要素
URLリンク(www.youtube.com)
Web系エンジニアを目指す人のためのプログラミング学習ロードマップ、2021/2
URLリンク(www.youtube.com)
YouTube で有名な雑食系エンジニア・KENTA、
AWSのくろかわこうへい、Udemy の山浦清透などの動画を参照

69:46
21/11/05 00:08:41.97 DTrKxQcE.net
フィンローダ氏の記事を読み終わった。3ページあって読み応えあった
効率を意識する場合>>46の3の方向性でおおむね良さそうかな
>>62
圧縮すると言っても、条件にマッチした圧縮アルゴリズムを探すのも簡単じゃないよね
BPE、LZSS、RLEくらいしか思いつかない。ただマイコン側でBPEの圧縮は計算コスト的に厳しいかも
>>63
マイコンはネットワークスタックを積んでいないのでTCP/IP等は使えない
このためだけにネットワークスタックを積むのは割に合わないと思うし

70:デフォルトの名無しさん
21/11/05 11:01:54.37 P9BBm+pJ.net
今はマイコンと言ってもRaspberryPIとかだろう
PICのボードでもなけりゃLinux積むんじゃね?

71:デフォルトの名無しさん
21/11/05 18:47:09.21 5YmBbZ55.net
STM32「誠にケシカラン話だ」
LPC「売られたケンカは買うしかない」
RX「遺憾の意を表明する」

72:デフォルトの名無しさん
21/11/05 19:19:55.46 P9BBm+pJ.net
全員Linux移植されてね?

73:デフォルトの名無しさん
21/11/05 21:38:48.11 DTrKxQcE.net
普通のLinuxとnommu Linux(旧uCLinux)の違いを理解できていない人がマイコンでLinuxが動くとか言っているのか?

74:デフォルトの名無しさん
21/11/06 01:11:32.18 XFWVN+rN.net
no mmuか
なんのことだろうと思った

75:デフォルトの名無しさん
21/11/06 03:08:45.00 yfE0qB/7.net
いや、組み込みLinuxでもネットワークスタックはあるだろ?
標準ではなく選択して入れないことはあっても
なんでマイコンにはネットワークスタックが無いとか言い切ってんですかね?
マイコンじゃIoTは作れないとでも?

76:デフォルトの名無しさん
21/11/06 04:33:58.77 XHYJ2DHc.net
IoTデバイスを作っていてネットワークスタックも載せているからそれを流用したらどうか
→まぁ判る
使わないからネットワークスタックを載せていないがファイルの転送機能を付けるだけにネットワークスタックを搭載する
→いや流石にそれはちょっと・・・
そもそもTCPもバイナリ転送プロトコルに対するメリットが見えないんだが。オーバーヘッドも少なくないし

77:デフォルトの名無しさん
21/11/06 07:27:52.14 lghs7cgU.net
マイコンなんてそれこそ千差万別なのにLinux前提とか頭おかしいのか?
IoTならRAM 256bytesの環境とかあるし

78:デフォルトの名無しさん
21/11/06 07:30:41.85 JjejLWBY.net
マイコンのスペック分からんから何とも
オーバーヘッドがあろうがなかろうが実用に足れば問題ない

79:デフォルトの名無しさん
21/11/06 07:49:33.85 yfE0qB/7.net
そんなPICクラスはRS232Cでも使ってろボケ

80:デフォルトの名無しさん
21/11/06 08:04:23.30 WoXv+kRZ.net
>>69
なんでどうでもいいところにだけ反応するんだろう。問題は何のためにテキスト化するのかだろ。

81:デフォルトの名無しさん
21/11/06 08:13:31.72 SpYzeSWf.net
釣りだからだろ

82:デフォルトの名無しさん
21/11/06 08:18:14.51 yfE0qB/7.net
>>79
文脈読まずに揚げ足取りされそうだな
RS232CでSTXとか制御コード送ってシリアル通信してろという意味だからな
RS232Cプロトコルぷぷぷwとかバカなこと言ってくるなよ

83:デフォルトの名無しさん
21/11/06 09:55:28.23 zuCr6nlQ.net
>>80
> 問題は何のためにテキスト化するのかだろ。
>> シンプルにコマンド+データサイズ→バイナリデータを送る
みたいなこと言ってるからバイナリたれ流しじゃなくて塊の概念を持ちたいって話でしょ
まあ普通に3.の方式でいいと思うよ

84:デフォルトの名無しさん
21/11/06 10:20:08.12 XFWVN+rN.net
256byteってプログラミングもはや無理やろ
arduino以下やん

85:デフォルトの名無しさん
21/11/06 10:47:43.16 gwg8f2Ma.net
pdfが無数にあり、各々しおりに「空白ページ」があります。
その「空白ページ」をすべてまとめて(ファイルを1枚1枚開かず)削除する方法があれば、教えてください
先生方、よろしくお願いいたします。

86:デフォルトの名無しさん
21/11/06 11:09:37.33 b1XdA94q.net
ありますよ

87:デフォルトの名無しさん
21/11/06 14:25:47.07 SMecrXrM.net
塊の概念ってなんだろう
テキスト化する意味が全くわからん
最初の質問ではエラー訂正のことを気にしてたみたいだけど、ならパリティビットを持たせれば効率と確実性が両立できるやん
バイト配列をループ処理するだけだから難しい点も特にない

88:デフォルトの名無しさん
21/11/06 14:28:13.04 SMecrXrM.net
マイコンならデータサイズもたかが知れてるからハッシュで十分なのでは
赤外線みたいな信頼性の低い伝送をしたいみたいな背景が隠れてるならパリティで

89:デフォルトの名無しさん
21/11/06 14:32:21.31 SMecrXrM.net
3.の案が何を狙いとしたものかわからないのは俺がアホなんだろうか

90:デフォルトの名無しさん
21/11/06 14:40:20.59 SMecrXrM.net
パリティビットと書いたけどエラー訂正符号とすべきだったな
CRCでも何でもいいよ

91:デフォルトの名無しさん
21/11/06 14:48:23.08 SMecrXrM.net
ああすまん、3.はデータ抜けによってアンダーランやオーバーランが起こることを気にしてるのか
そこまで気にするなら、まずサイズを送り、データ終端に0x00を10個連続でアペンドした上で、エラー訂正符号化でどうだろう
エラーがなければ終端文字列は読み捨てられる

92:デフォルトの名無しさん
21/11/07 07:20:55.00 0IMrdMn2.net
OSI参照モデルの再送とか、CRC とか組み込み資格の教科書を読んでいないだろ
ドラゴンクエスト10 では、0.2% のデータがおかしいから、
ネットから来るデータを絶対に信じるなと言ってた
ネット回線のデータエラー率も、0.2%

93:デフォルトの名無しさん
21/11/07 18:18:36.98 tCSI0rJO.net
可読性(≒保守性)の良いプログラムを書きましょう・・・とは言われるけど
例えばx86命令のデコーダを可読性良く書くにはどうすれば良いのだろうか?
それは極端だとしても
・可変長である
・読み始めに読み込むべきサイズが不明
みたいな入力を想定しただけでも条件分岐と入力の読み込みだらけになって
スパゲッティ化してしまうような

94:デフォルトの名無しさん
21/11/07 18:27:23.90 UQcl36Q5.net
命令ごとに適切にモジュール化されてれば読みやすいんじゃないの
その命令にとってのサイズ分だけ読み進めるという一定のルールがあるのだからきれいに構造化されそう
性能的な都合できれいに書けないとか再帰を使うにも上限が問題になるとかの制約はトレードオフで

95:デフォルトの名無しさん
21/11/07 18:29:04.52 UQcl36Q5.net
少なくとも巨大なswitchやelse ifのかたまりが並ぶような邪悪さはいくらでも回避できると思う

96:デフォルトの名無しさん
21/11/07 18:33:47.48 UQcl36Q5.net
すごく大雑把にいうと、10種類の命令があってそれぞれにサイズが違う場合、長さ10の配列にサイズを入れておけば分岐はいらない

97:93
21/11/07 21:31:18.55 olvIiluo.net
1バイト目 命令列を示すプレフィックスの判別
2バイト目 ショート命令/標準命令の判別、ショート命令のデコード
3バイト目 標準命令のデコード or ショート命令のオペランドのデコード(Option)
この時点ですでにifのネストが3段
というか昨日から今日にかけて書いていたけど動いた物のすでにelse ifだらけでぐちゃぐちゃ
命令の追加とかしたら動かなくなりそうな感がバリバリする
>>94
関数に分離して別スコープになると共有するリソースのやりとりをどうするかという問題がでてくる
グローバル変数を使う?ポイント渡しにする?どちらもあまり見やすくないような

98:デフォルトの名無しさん
21/11/07 22:55:49.41 KgxySftM.net
>>93
思い付きなんで単なる意見として聞いてくれ
問題の構造として構文解析と同じ課題に見えなくもない
ならば数値はトークンとして処理する構文解析木が出来ればいいのでは?
ならばBNFを書いて、実際の処理はアクションに書いて、分離して管理できるのではないか?
その例以外には適用できるかわからない案だけど、どうしようもなく判断文が続くなら構文木とみなすのも一案として検討に値しないかなと

99:デフォルトの名無しさん
21/11/08 00:02:44.05 Q4hGlEzK.net
C言語でプログラムを作っている派遣SEです。
自身のスキルが低く、少しプログラミングの勉強をしようかと思っています。
しかしC++には挫折して、C#に手を出したのですが、バージョンアップが繰り返されて複雑化しており、難しくてよく分かりません。
(C#は、検索すると古い機能、非推奨の機能が出てきて、C言語と同じ状況のような気がしています。)
何の仕事が来てもいいように、「最近のプログラミングの基礎」を学ぶには、何の言語がいいですか?
仕事に関係しそうなC++かC#あたりにしようかと思ったのですが、本当にこれでいいのか迷ってます。
JavaやPythonとかの枯れた言語や、Rust、Goとかの流行りの言語とか、そう言う方が良いですか。
あくまで自習なので、モチベーションを保てるのがいいんですが・・・・

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のライブラリもいくつかあった筈


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

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