スレ立てるまでもない ..
[2ch|▼Menu]
42:デフォルトの名無しさん
22/08/30 21:53:51.38 Ljq6PGzh.net
ライブラリとフレームワークは共存できるって既に即答で決着がついてるんだよなあ
蛇足すぎる

43:デフォルトの名無しさん
22/08/30 21:55:01.28 1QqOIvnF.net
>>42
そりゃそうだろw

44:デフォルトの名無しさん
22/08/30 22:01:51.41 X0hMYMLq.net
自分の書いたコードが呼び出すのがライブラリ
自分の書いたコードを呼び出すのがフレームワーク

45:デフォルトの名無しさん
22/08/30 22:28:19.75 0zlZ3sBE.net
HTMLを最近、学んでいて作りたいサイトのイメージすら浮かばないんだけど何か参考にできそうな事ってある?

46:デフォルトの名無しさん
22/08/30 22:40:29.27 CWt3m66c.net
>>45
1. いいなと思うサイトをピックアップする
2. 共通項を探してみる
3. 真似してみる
4. 理論を学ぶ(例えばノンデザイナーズデザインブックを読む)
5. 1に戻る

47:デフォルトの名無しさん
22/08/30 23:25:01.48 O4AMSTyA.net
こちらから呼び出して使わせていただく場合はライブラリと呼ばれることが多くて
こちらに主導権はなくこちらが呼び出されてしまう場合はフレームワークと呼ばれることが多いですね
ただし中間的な存在もあるのでかならずしも明確に二分されるわけではないと思われます

48:デフォルトの名無しさん
22/08/30 23:35:15.36 O4AMSTyA.net
>>45
HTMLはあくまでも表現とUIの静的な基礎を記述するだけだから
少しアレンジするだけでもCSSが必須で
動的な表現やUIを求めるならJavaScriptプログラミングが必須で
表現するものを固定でなく生成させるならサーバーサイドでのプログラミングも必須ですね

49:デフォルトの名無しさん
22/08/31 01:51:58.60 vP2ngpvh.net
HTMLで3Dゲーム作れますか?

50:デフォルトの名無しさん
22/08/31 02:17:26.84 QjUlXYzC.net
canvas タグと javascript を使えば

51:デフォルトの名無しさん
22/08/31 15:29:45.83 hPJ8t1dy.net
意識高い系の同僚が虚数は実在するとか言ってるんですがどうしたら間違ってると分からせられますか

52:デフォルトの名無しさん
22/08/31 15:34:14.23 QQEJYkQP.net
信じればスタップ細胞も実在するし
虚数だって実在する

53:デフォルトの名無しさん
22/08/31 15:49:21.50 8OAd82SA.net
何を以て実在するしないを判断する?
考え方によっては負数だってゼロだって実在しない数なのでは
-1個の林檎はありえないし-1メートルは逆方向に-1メートルであることを計算に便利だから使ってるだけのありえない想像上の数と言われると虚数と似ているのでは
虚数は実在しないけど負数は実在すると誰にでも分かるように説明できるだろうか

54:デフォルトの名無しさん
22/08/31 17:47:41.37 Kq4qby2/.net
どっちでもいい
スレチ

55:デフォルトの名無しさん
22/08/31 17:47:59.37 lgLWduZ+.net
判断もクソも実在しないに決まってんだろアホか数学をなんだと思ってんのかw

56:デフォルトの名無しさん
22/08/31 18:01:48.46 GOYRnrFt.net
いやそれは数学的に考えたら存在しないだけであって
俺的には存在すると思うよ
みんなも自分なりの考えを持つべきだと思う
虚数も虚数だ。お前はいつになったら自分で自己主張するんだ?
お前がいつまで経っても黙ってるから実在がどーのこーの言われんだよ
実在するかどうかは虚数自身で決めろ

57:デフォルトの名無しさん
22/08/31 18:36:02.06 8OAd82SA.net
それこそ数学的にいえば虚数は「存在」するぞ
一体何の証明や定理、公理を根拠に存在しないと思い込んでるの?
まさか虚数という名前を根拠にしてるとか、高校の先生が言ってたとかじゃないよな?

58:デフォルトの名無しさん
22/08/31 18:45:19.17 SRFkQuBk.net
直接存在するのか、それとも概念として考えた結果として、相当するものを存在する、と考えるのか
有理数は存在する?
無理数は存在する?
ゼロは存在する?
負の数は存在する?

59:デフォルトの名無しさん
22/08/31 18:45:33.55 fJDhQWpk.net
虚数が存在しないのは小学生までだぞ

60:蟻人間
22/08/31 18:46:55.32 hXO4gkW+.net
実数の対に演算を定義したら複素数はコンピュータ内部で完全に扱える。
複素数は二次元空間上の回転を表すのに便利。

61:デフォルトの名無しさん
22/08/31 19:31:29.69 lgLWduZ+.net
そもそも数学が形式科学ってこと分かってんのかね 自然科学じゃねーんだから現実とはなんの関係もねーだろーがw
好き勝手ルール作ってその上でどんなコトが成り立つかどうかを考えるってのが形式科学なんだから

62:デフォルトの名無しさん
22/08/31 19:42:47.98 GOYRnrFt.net
>>59
巨乳が存在しないのもね

63:デフォルトの名無しさん
22/08/31 20:01:11.07 mLZrYK8Z.net
>>62
清野さんは?

64:デフォルトの名無しさん
22/08/31 23:44:09.81 kem3tvz1.net
20世紀初頭、ヒルベルトプログラムに端を発する「数学の公理化」は成功に終わった
それ以来数学は完全に論理の世界、人間の頭の中だけに存在するものになった
コンピュータで無理数を具体的に扱うことなどできない
√2, π, eなど具体的に挙げることができる数は加算個しかない
それどころか、加算個無限すらコンピュータで具体的に扱うことなどできない
無限多倍長とは言うが、その「無限」は「メモリがある限り」という意味であって、本当に無限のメモリを持つマシンなど存在しない
人間は簡単に「無限」とか言っちゃうけどね

65:デフォルトの名無しさん
22/09/01 03:16:58.73 zIO07IAY.net
仮想世界はメモリという制約がある限り現実世界を超えることは一生出来ない
仮想世界で何かを行い、そこから結果を得る際には常に何らかの妥協が必要である

66:デフォルトの名無しさん
22/09/01 10:05:18.73 dbQKPphW.net
近いうちに数学用のプログラムでは代数を扱えるようになるだろうから平気だよ
今はまだ算数用のプログラムだから無理数が扱えないだけ

67:デフォルトの名無しさん
22/09/01 15:42:44.83 o/9XiDvu.net
>>57とか>>58とか見ると数学が現実世界を記述してると思ってるやつっているんだなって思った
現実と抽象構造を区別することが出来ないとか生きるのに苦労してそう・・・

68:デフォルトの名無しさん
[ここ壊れてます] .net
前のコメントの流れを受けてわざわざ「数学的にいえば」と前置きして、さらに『実在』ではなく『数学的に「存在」する』とまで強調して言い換えてるのにそんな曲解をするとはな
読解力がなさすぎたり拗らせすぎてるのも生き辛そう

69:デフォルトの名無しさん
22/09/01 17:46:11.19 zIO07IAY.net
そもそもこのスレに居る時点で平均以上の知能はあるだろうから生きるのに苦労するってことはないだろ
>>68も言ってるけど拗らせてマウント取る系の性格の方がよっぽど生き辛いと思う

70:デフォルトの名無しさん
22/09/03 02:03:58.71 WwEyvXMa.net
GNU asの
>subq $40, %rsp
の$ってどういう意味なの?
イミディエイト値指定?っぽいけどググってもソースが見つけられなかった

71:デフォルトの名無しさん
[ここ壊れてます] .net
あってる

72:デフォルトの名無しさん
22/09/03 12:32:57.98 N1+I34Tt.net
サンクス。どこに書いてあるのかと思ったらx86の機種依存の方に書いてあったわ
$がイミディエイト値指定で数字が非0スタートだから10進数
ということはrspから40(dec)減算するで良いのかな?

73:デフォルトの名無しさん
22/09/07 18:55:16.92 sz3ZFf7i.net
海外製で無償公開されているコマンドラインのフリーソフト(オープンソースではない)に対して、
フロントエンドを自作して高機能化(GUIや同時実行による疑似マルチコア対応)をしたいと考えています。
対象ソフトの作者は上記のような機能が使いたかったら別名称の有償ソフトを使うように案内しています。
自分一人でこっそり使うならともかく、公開は訴訟リスク有りと考えたほうが良さそうですか?

74:デフォルトの名無しさん
22/09/07 20:02:52.15 +8VuyZHI.net
>>73
配布する際に有償の部分を含んでいなければ全然問題ない

75:デフォルトの名無しさん
22/09/07 21:54:18.36 ynlD5X4P.net
データベースに関して検索かけて結果を引っ張ってくるような小さなアプリがあります
たとえば名前・年齢・性別の入力欄があるとします
これでソフトウェアの各種操作ごとにログを出力したいですんですが、出力されるログってどういう感じにするのがいいと思いますか?
時間 ファイル名 行番号 関数名までは固定なんですが、肝心の中身部分については特に決まってません
例えば検索ならname=test, age=20, gender=maleみたいな?タブ区切りがいいとかカンマ区切りがいいとか
ただこれだと検索以外のログはどうしようとか。どういう感じで書式決めてますか?

76:デフォルトの名無しさん
22/09/07 23:08:20.50 HpPkDE+z.net
>>75
ログの用途は?
ユーザーが検索ボタンを押したら関数Aが関数Bを呼んで関数Bが関数Cを呼ぶという場合に
検索ボタンが押されたということのログじゃなくて関数A、B、Cの呼び出しを全てログ出力したいの?
もしそうなら市販のアプリでログレベルを設定できるようなやつのデバッグ出力とかトレース出力を参考にするといい

77:デフォルトの名無しさん
22/09/08 22:40:10.20 EIPA0od4.net
MVUパターンって何が良いのでしょうか?
MVVMの方がなるほどわかりやすいとなったのですがMVUの利点などが理解できません

78:デフォルトの名無しさん
22/09/09 23:29:23.30 RWh6Z3IJ.net
Mac上のMeldで差分の確認をしています。Meldでリポジトリのディレクトリを開くと変更
ファイルのリストが表示されて、選択したファイルをダブルクリックすると差分表示の
別ウインドウが開く...
これ、ダブルクリック&別ウインドウがうざいので、ファイルを選んだら同一ウインドウ内の
ビューに差分が表示される、みたいなモードにできます?あるいはそういうことができる
似たようなソフトとか。MacがいいのですがもしなければLinuxやWinでも(仮想環境で実行)

79:デフォルトの名無しさん
22/09/10 10:23:09.78 n4OrwslV.net
GUIのdiffツールでサイドバイサイドの表示ができないやつの方が珍しくない?

80:デフォルトの名無しさん
22/09/10 10:23:43.96 n4OrwslV.net
3-wayに対応してないとかならわかるが

81:デフォルトの名無しさん
22/09/10 11:27:02.07 Fk/vQ1G1.net
たにぐ


82:ソまことさんの有料の動画見たいんだけど こんなに高いの? https://www.udemy.com/user/taniguchi-makoto/ 会員になったら月々の安い金額で動画が見放題、みたいなのはできないの?



83:デフォルトの名無しさん
22/09/10 14:02:20.55 2MbFO6mH.net
Udemy のRuby on Rails では、はむさん・山浦清透が有名だけど、
たにぐちまことは、Rails, Sinatra などをやってくれない
YouTube のBootstrap は良い

84:デフォルトの名無しさん
22/09/10 15:17:52.13 S4JDMDuX.net
>>78
Linux用のMeldは同ウィンドウの別タブで開く

85:デフォルトの名無しさん
22/09/10 20:22:01.27 1Fv2w2Ug.net
来月情シスに異動予定なんやけど、企業の情シスにいるレベルでいいから『プログラミングかじってます』ってギリギリ言えるようになるにはどんな勉強すればええんや?
ちなみに弊社は基本、開発も改修もベンダーさんにまるまる委託や。

86:デフォルトの名無しさん
22/09/10 20:25:38.07 HZYFgNi2.net
VBAできればいいよ

87:デフォルトの名無しさん
22/09/10 20:34:09.61 2MbFO6mH.net
かじるのは、VBA, JavaScript, PHP, Python
プロの開発者の最低ラインが、Ruby on Rails, Linux, Docker, Heroku, AWS

88:デフォルトの名無しさん
22/09/10 20:53:33.77 1Fv2w2Ug.net
>>85-86
とりあえず勉強が趣味みたいなもんやからVBAからやってみるわ。
今の課で応用情報とセキュマネ取って(多分それで情シス行きになった)
もう少し実務的なスキルが欲しかったからちょうど良かったよ。

89:86
22/09/12 00:07:33.81 tB/rhxhy.net
応用情報を持ってるの?
そのレベルなら、Ruby で、
CSV などのテキスト・ファイル操作、配列操作などをやった方が良い
本は、たのしいRuby 第6版、2019 が有名だけど、
山田 祥寛の独習Ruby 新版、2021 も出た
VBA はノンプログラマーの話。
Excel の表操作が主体で、それ以上の発展性がない
Rubyからは、JavaScript, Go など同じ要領で、他言語へ発展できる

90:デフォルトの名無しさん
22/09/12 00:25:36.71 ijP640WQ.net
chromeの自作拡張機能でデベロッパーから通信ログを取得することって可能ですか?

91:デフォルトの名無しさん
22/09/12 07:28:31.22 rnByI8iy.net
長い配列をファイル分割して管理する時に
ファイル結合後のlengthはどこに記載すべき?

92:デフォルトの名無しさん
22/09/12 22:46:50.64 nSgL6x4x.net
>現代的なx86 CPUにおいての64ビット整数演算だと、
>加算は1クロックです。
>シフト演算も1クロックです。
>乗算は4クロックぐらいです。
>じゃあ除算はというと、Intel CPUでいうSkylake世代では、なんと最大 97クロック かかります。
>メモリアクセスの方が速くなりかねないぐらいの遅さです。
なぜ掛け算は速いのに割り算は遅いのですか?
>定数3で割る場合についてもコンパイラは頑張ってくれます。
>①元の値に定数1431655766を掛ける
>➁乗算結果の上32ビットを取り
>③元の値の符号ビットを足す
>④計算結果は下32ビットとする
なぜこれで3で割る計算が出来てしまうのですか?
3で割った余り(0か1か2)を求める速い方法もありますか?

93:デフォルトの名無しさん
22/09/12 23:23:55.70 /ckPAnlx.net
>>91
割り算の筆算を思い浮かべれば分かるが、答えの一桁を求めるだけで複数回の(掛けるのは一桁だけど)掛け算の試行が必要(16個を先行して乗算しとけば良いとは思う)
少なくとも除算の高コスト(面倒くささ)は筆算から想像つかないか?乗算はシフトと加算だけで計算できる

94:デフォルトの名無しさん
22/09/12 23:25:14.58 q6xb21lZ.net
義務教育を履修していれば判るレベルの話だろ

95:デフォルトの名無しさん
22/09/13 12:55:34.23 xGF2ysI+.net
URLリンク(qiita.com)
元記事読めでFA

96:デフォルトの名無しさん
22/09/13 19:08:39.05 aae9uQ50.net
powershellスクリプトで文字列の置換をやりたいのですがうまくいきません。
「文字列の真ん中(先頭および文末以外)の部分に0が3回連続していたら-に置換」を
実現したいと思っていますが、上記を表す正規表現が見つからず困っています。
現状は以下のような状態です。
$str -replace "(.+)0{3,}(.+)","$1-$2"
わかる方いらっしゃいましたら教えていただけますと幸いです。

97:デフォルトの名無しさん
[ここ壊れてます] .net
Regular Expression(正規表現) Part16
スレリンク(tech板)

98:デフォルトの名無しさん
[ここ壊れてます] .net
誘導ありがとうございます!スレ違いすみません、いってきます

99:デフォルトの名無しさん
22/09/13 21:10:34.38 KrVBep+i.net
.NETのXmlSerializer使ったシリアライズ処理で
XmlElementAttribute等々使ってシリアライズ処理をカスタマイズできるけれど
List<T>型のプロパティを持つClassAをシリアライズしたら
<ClassA>
 <T>...</T>
 <T>...</T>
</ClassA>
な感じになるところを、<T>だけがズラっと並ぶようなシリアライズはできないもんでしょうか?

100:98
22/09/13 21:12:04.58 KrVBep+i.net
間違えた
<ClassA>
 <プロパティ名>
  <T>...</T>
  <T>...</T>
 </プロパティ名>
</ClassA>
になるところを
<ClassA>
 <T>...</T>
 <T>...</T>
</ClassA>
になるように、ですわ

101:デフォルトの名無しさん
22/09/13 22:59:12.54 wteulEu6.net
ルールを定義して、変換器を作れば?

102:デフォルトの名無しさん
[ここ壊れてます] .net
IA-32環境のリバースエンジニアリング用デバッガだとOllyDbgとか有名だけど、AMD64環境だと何がよく使われるの?

103:デフォルトの名無しさん
22/09/15 23:08:22.83 wUYVNLcG.net
Web製作・・・とも思ったけどElectronとかTauriあたりのネタなのでこちらで
プログラムの出力結果(BITMAPやPCM)をGUIで表示&再生したんだけど
こういうときってWeb側はどんな感じにするのが定石なの?
動作はバッチ式(一括)じゃなくてパイプライン式(分割)にしたい。動画プレイヤーみたいな感じ

104:デフォルトの名無しさん
22/09/16 13:03:50.44 pgB81iJy.net
import FileSystemHandle from './FileSystemHandle.js'
const kAdapter = Symbol('adapter')
class FileSystemDirectoryHandle extends FileSystemHandle {
/** @type {FileSystemDirectoryHandle} */
[kAdapter]
constructor (adapter) {
super(adapter)
this[kAdapter] = adapter
}
 ・・・
}
というのがあったんだけど、 [kAdapter]やthis[kAdapter]の意味が分からない。
誰か教えてケロ。

105:デフォルトの名無しさん
22/09/16 13:06:33.10 pgB81iJy.net
>>103
これは、FileSystemDirectoryHandle の polyfill(ponyfill)。
場所は:URLリンク(github.com)

106:デフォルトの名無しさん
[ここ壊れてます] .net
web apiを作っていて、どのステータスコードを返せばいいのかで悩んでいます。
400番台と500番台の使い分けを、皆さんどのようにしていますでしょうか?

例えば、ユーザー情報を更新するAPIで
指定したユーザーIDの情報がDBに無い時、もしくは2件以上ある時、その他の論理状態がおかしい時。です。
以下のように400番台の理屈も、500番台の理屈も思いつくので、どちらが正しいかで悩んでいます。
ユーザー情報がない時に限れば404かなという気もしますが、その他の論理異常の時と同じにしたいという思いがあります。
サーバーからすれば「そのリクエストしたIDがおかしいんだからアプリが悪い。同じリクエスト投げても状況は変わらない」と言いたいのですが
この場合はクライアントサイドが原因なので400で良い気もする。

DBの状態が原因なんだから500エラーなのかなという気もするのですが、そうなると究極的には全部のエラーが500番台のエラーになる気もする。

そもそもDBに対象のユーザーIDが無い(複数ある、論理異常)時は明らかにバグだ。バグ前提で考えるのは良くない。
とすると、おかしいのはリクエスト。だから400番台。

と、自分の中でどっちが正しいのか悩んでいる状態です。

107:デフォルトの名無しさん
[ここ壊れてます] .net
>>105
素人だけどCGIとかの実行エラーなんだからそういうのは全部500番代だと思ってた
ファイルがないとかアク禁とかデーモン側のみでスクリプト抜きの話は400番代で

108:デフォルトの名無しさん
22/09/16 19:37:13.05 oAyMZKxN.net
400番台: クライアントに原因のあるエラー (送ったデータに不備ありなど)
500番台: サーバーに原因のあるエラー (データ仕様は正しいがサーバ側の処理が失敗したなど)
不正IDを送られた時に存在しないという結果を返すのはサーバー側から見たらそれが正しい動作なんだから送信側のエラー

109:デフォルトの名無しさん
22/09/16 19:42:58.69 oAyMZKxN.net
てか500て実行時エラーとかDBが落ちてるとか要求の受付時間外とかそういうのじゃない

110:デフォルトの名無しさん
22/09/16 21:34:41.48 Pdv1nxJ2.net
基本は>>107の書いてるようにクライアントとサーバーのどちらに原因があるか
指定したユーザーIDがDBにないのは400番台
指定したユーザーIDがDBに2件以上あるのがDB不整合の状態なら500番台
原因も対処方法が違うのに同じにしたいというのが間違い

111:デフォルトの名無しさん
22/09/16 23:14:26.88 R7zfJ/61.net
そもそもバリデーションエラーやら処理している段階でエラーみたいな内部的なものは
成功時は例えばstatus: 0とか返して正常終了を示す
失敗時はstatus: 1とか内部で設定したエラーコードを返すのが一般的では?
HTTPのエラーコードはwebサーバーなどの都合で発生したエラー用だと思うが

112:デフォルトの名無しさん
22/09/16 23:28:32.48 2cEUPRtN.net
APIが0を返したら正常終了とか古き良き香りになりにけり
RESTful APIならある程度はスタンダードに沿いつつ
ユーザーの責務が何で自分の責務が何かは仕事では必ず決めないといけないんだからそのノリで個々に線引きしていけばいい

113:105
22/09/17 14:24:23.70 iAB+KSrH.net
>>106-
ありがとうございます。
DBにレコードが2件というのは例として不適切でしたが、
とりあえず400を積極的に使う事にします。

114:デフォルトの名無しさん
22/09/17 14:51:03.56 EEEbWrXO.net
> とりあえず400を積極的に使う事にします。
ダミだこりゃ

115:デフォルトの名無しさん
22/09/17 15:37:35.65 slnpqWSw.net
>>112
指定したユーザーIDの情報がDBにないという例のほうが論理異常の例として不適切なんだが

116:デフォルトの名無しさん
22/09/18 01:28:03.79 X0tGJ0Vt.net
>>103
その[kAdapter]は単なるクラスフィールド宣言
this[kAdapter]はそのフィールドへのアクセス
this.hogeがthis["hoge"]と同じことを思い出そう
そして今回はそのkAdapterをシンボルで与えているだけ
const kAdapter = Symbol('adapter')

117:デフォルトの名無しさん
22/09/18 19:43:36.43 fB0C0iJE.net
>>115
有難き幸せ。
constructor (adapter) {
 super(adapter)
 this.adapter = adapter;
}
と書くのとの違いは?

118:デフォルトの名無しさん
[ここ壊れてます] .net
モバイルアプリで使うようなウェブサイトから画像持ってくるようなやつってURLとかのほうが表示速いのかね?
完全に趣味だけどウマ娘HPのHTMLに記されたsrcの文字を指定するだけですぐ反映されるんかな?

119:デフォルトの名無しさん
22/09/19 08:55:48.01 E2P5O1UU.net
>>116
違う
this["adapter"] ←これがthis.adapterと同じ
this[adapter] ←今回はこの形
ここで変数adapterが"adapter"なら同じだが
今回は変数adapterがSymbol("adapter")
つまり両者は異なる
>>117
CDNキャッシュの恩恵に預かれるから独自プロトコルで持ってくるとの比較ならば速くなりうる

120:デフォルトの名無しさん
22/09/19 10:00:30.15 Guc0YHbo.net
>>118
なるほどサンクス

121:デフォルトの名無しさん
22/09/19 10:19:16.65 pZPXfhQS.net
画像が通信経路で勝手に再圧縮されてハッシュが一致しないエラーなんてのがあったな

122:デフォルトの名無しさん
22/09/19 10:48:36.99 9VJdPhWh.net
プロパティにSymbolを使っている理由はプライベートっぽく保護したいからじゃないかな
this.adapterだと外部から自由に読み書きできるけどthis[adapter]だとadapterの値にアクセスできない限り読み書きの手段がかなり限定される

123:デフォルトの名無しさん
22/09/19 12:02:31.85 knJx8Iiy.net
>>118
(あなたがadapter変数としているものは、今回の例では、kAdapter変数ということを
前提として)
kAdapter が変化するならわかるが、今回は
const kAdapter = Symbol('adapter')
と絶対に変化しない定数のようになっているので、結局、何がやりたいのだろうか?
俺はそもそも、Symbol オブジェクト(?)の役割が分かって無い。

124:デフォルトの名無しさん
22/09/19 12:04:04.35 knJx8Iiy.net
>>121
なるほど。
でも、そういうためだけの目的??

125:デフォルトの名無しさん
22/09/19 12:25:27.33 9VJdPhWh.net
Symbolはユニークなオブジェクトを作る
Symbol('adapter') != Symbol('adapter')
コンストラクタに渡す文字列はただの説明文

126:デフォルトの名無しさん
22/09/19 12:30:36.83 oXPlRBsf.net
Symbolの説明はとほほが分かりやすかった
URLリンク(www.tohoho-web.com)

127:デフォルトの名無しさん
22/09/19 13:30:34.01 knJx8Iiy.net
>>124
そもそも new Symbol("xxx") でなくて Symbol("xxx") と書く理由も
俺は分かってない。

128:デフォルトの名無しさん
22/09/19 13:34:58.09 /08McGz8.net
new なしでクラスのインスタンス作れるというと Kotlin のようだな。

129:デフォルトの名無しさん
22/09/19 22:29:50.30 s9D2fBDK.net
new の有無が話題になるのは、JavaScript かな?
例えば、Number のnew の有無
Number() コンストラクターは、 Number オブジェクトを生成します。
new Number(value)
他の型の値は、Number() 関数を用いて数値に変換することができます。
Number('123') // 数値 123 を返す
つまり、newでインスタンスを作る。
new無しは変換関数

130:128
22/09/19 22:36:56.77 s9D2fBDK.net
>>128
みたいな、ちょっとした書き方の違いで、様々な機能を実現しているから、JavaScript は難しい。
他にも、==, === の違いとか、一々調べないといけないから、時間の無駄
だから、Ruby の方が圧倒的に分かりやすくて、バグらない。
短時間で済む

131:デフォルトの名無しさん
22/09/19 22:56:24.22 3GNptN3X.net
>>129
ただ、Rubyは
・ちゃんとしたローカル変数が作れない。
・ブロックが中括弧ではなく end などで終わったりして面倒。
 i


132:f 文の書き方が C言語と異なる。一方、JSは同じ。 ・ブロックの書き方に統一感が無い。 ・複数行コメントが簡単には書けない。 ・Cの構造体の様なものが書きにくい。JSだと書ける。 JSはやりたい事が大体出来るようになっている。 ただし、Promiseなどがメンドクサイ。



133:デフォルトの名無しさん
22/09/20 00:19:25.28 u2od2H+V.net
>>130
>・ちゃんとしたローカル変数が作れない。
ちゃんとしたローカル変数って何?

134:デフォルトの名無しさん
22/09/20 13:00:38.92 A6jC1TrN.net
>>131
ブロックの中でのみ有効で、ブロックが終わると、外からは参照できない
変数の事。

135:デフォルトの名無しさん
22/09/20 13:50:20.93 Vc6tzv7n.net
>>132
それRubyは作れるでしょ
他の言語か何かと勘違いしてない?

136:デフォルトの名無しさん
22/09/20 16:42:07.32 pMOktr3q.net
>>133
Rubyは、関数スコープの変数は作れるが、ブロックスコープの変数は作れない
のでは。

137:デフォルトの名無しさん
22/09/20 16:47:31.05 D0AJnVXT.net
>>134
Rubyはブロックスコープあるからブロックローカルな変数作れるよ
作れないのはPythonとか

138:デフォルトの名無しさん
22/09/20 23:08:27.26 CPVobQYL.net
>>135
ほんまかいな。

139:デフォルトの名無しさん
22/09/20 23:09:52.94 Iq00CdpM.net
>>136
試せば秒でわかることやろ

140:デフォルトの名無しさん
22/09/20 23:09:56.53 /Bvo4oH4.net
Ruby のブロック変数・num, hash, abc にはスコープある。
ブロックには、do〜end と、{ } があって、前後の結合度の強弱が異なる。
each_with_object は蓄積変数・hash
ary = [ 1, 2 ]
num = "num"
hash = { a: 10 }
abc = "abc"
p res = ary.each_with_object( { } ) { |num, hash; abc|
num += 1
abc = num
hash[ abc ] = true
}
#=> {2=>true, 3=>true}
p num #=> "num"
p hash #=> {:a=>10}
p abc #=> "abc"

141:デフォルトの名無しさん
22/09/21 00:22:27.88 7Do5iWA5.net
正直Rubyの話題だとアイツかと思って身構えてしまってマトモに読む気にならん

142:デフォルトの名無しさん
22/09/21 08:15:26.69 LDkUg06y.net
テクスチャ圧縮フォーマットにはS3/BC系、ETC系、PVRTC系などいくつもあって
調べるとかつてはS3TCの特許で揉めたみたいな話も出てくるけど今の特許事情ってどうなっているの?
パテントフリーをうたっているASTCはともかく、他のも普通に使われているように見えるけど使用条件とかよく判らない

143:デフォルトの名無しさん
22/09/22 06:49:00.65 56qGPhg8.net
GitHubとかスタックオーバーフローとかにあるコードを挿入できる入力フォームのコンポーネントの名前ってなんて言うんですか?

144:デフォルトの名無しさん
22/09/22 07:23:09.30 w24JK7Wx.net
自己解決しました
リッチテキストエディタもしくはWYSIWYGエディタって言うんですね

145:デフォルトの名無しさん
[ここ壊れてます] .net
例えば、Ruby on Rails の作者・DHH がCTO を務める、Basecamp 社製のTrix は、

WYSIWYGを実現するリッチテキストエディタ

146:デフォルトの名無しさん
[ここ壊れてます] .net
>>139
判ります

147:デフォルトの名無しさん
22/09/22 13:20:33.56 Z2WQupk3.net
>>144
誰?

148:デフォルトの名無しさん
22/09/22 13:24:08.08 Z2WQupk3.net
Rubyを推す人何人かいるけど
ほとんどの人がRubyしか知らない。
そんな人は何かを推す資格がないと思う。
普通はなにかを推すなら同類の複数のことを熟知していてそれを比べた中でこれがこういう理由でいいと推すものである。

149:デフォルトの名無しさん
22/09/22 13:27:18.05 Z2WQupk3.net
プログラミング言語の場合、
PHP, Python, Rubyのすべてに熟知しててそれでもRubyを推すならその人に対して聞く耳を持てるが
そうじゃないならその人は独断と偏見の強い人であり、物事を客観視できない人なんだなという印象しか持ち得ない。

150:デフォルトの名無しさん
22/09/22 13:28:22.37 Z2WQupk3.net
URLリンク(youtu.be)

151:デフォルトの名無しさん
22/09/22 13:37:16.04 u9/ouAZs.net
>>147
まさにこれ

152:デフォルトの名無しさん
22/09/22 13:48:15.74 z6cxsZX2.net
好きなの使えば良いとは思うけど現実的にRubyは使われなくなっているってだけの話なんだよなぁw

153:デフォルトの名無しさん
22/09/22 14:12:44.24 UYzN1nQ5.net
別に推したい理由があるなら推せばいいんじゃね?
それで選択するのは質問者とかなんだし

154:デフォルトの名無しさん
22/09/22 14:13:47.01 UYzN1nQ5.net
俺も.NET MAUI押してるけどFlutterとか知らない
だってDartとかいうクソ言語勉強したくないから

155:デフォルトの名無しさん
22/09/22 16:11:26.10 mhKEBERb.net
一つの言語しか知りませんよと宣言してそれを推すなら別にいいよ
>>130みたいに数時間学べば分かるようなことも知らずに特定の言語を下げるほうがどうかしてる

156:デフォルトの名無しさん
22/09/22 16:18:20.49 WTeW/iJy.net
自分はJS, Python, Ruby, Java, C#, Swift, Go, Rustその他諸々使えるけど
初心者がプログラミングを学ぶのにRubyから始めるのは今でもそこそこおすすめ
ただ仕事でRubyだけを継続的にやっていく状況ではなくなってるのは確かだから
最初に学ぶ1つの言語だけで長く仕事をやりたいみたいな考え方の人にはお勧めしない

157:デフォルトの名無しさん
22/09/22 17:49:15.42 iVXru5E7.net
最近ファイアベースが持ち上げられてる感覚あるけどあれって無料なの?
無料じゃなければAWSやAzureの方がいいと思うんだがどうだろう?

158:デフォルトの名無しさん
22/09/22 18:14:58.97 EgZWqwyS.net
>>155
無料のサービスと従量課金のサービスがある
Webアプリやスマホアプリ向けに特化してて、用途によってはAWSやAzureより管理コストが低い

159:デフォルトの名無しさん
22/09/22 18:39:10.97 81hSOYnq.net
Firebase使うとクライアント側の開発だけで済ませられる
そのかわり安くはない

160:デフォルトの名無しさん
22/09/22 19:01:48.49 Fa2Vuxr9.net
iPhoneしか使ったことないのに
「AndroidとiPhoneどっがいいの?」の質問に
iPhoneと力説するハゲがいた。
わたしはAndroidしか使ったことはないが上記のような質問にどっちがいいと即答することはない。

161:デフォルトの名無しさん
[ここ壊れてます] .net
>>158
iphoneが良いから使ってる人に聞いて、iphoneという答えが返ってくるのは、当たり前では?

162:デフォルトの名無しさん
22/09/22 19:58:04.67 EqL6Qqki.net
マックしか食ったことの無い奴が世界で一番うまいのはマックだ~
って言ってるような滑稽さ

163:デフォルトの名無しさん
22/09/22 20:00:31.61 qLW9OXP3.net
マクドより旨いハンバーガ屋なんてロッテリアしかないだろ。
そしてロッテリアは宗教上の理由で食えないので、マクド一択。

164:デフォルトの名無しさん
22/09/22 20:03:14.78 z6cxsZX2.net
宗教上の理由ワロタw
俺もチョンテリアは同じ理由で無理だけどw
勿論ギャラクチョンも宗教上の理由で絶対に使わない

165:デフォルトの名無しさん
22/09/22 21:28:18.77 H/Y5WlVU.net
>>159
どちらがいいかを聞いているのに
一方しか知らずにいるのに回答するのが論理的でないと言っておるのだ。

166:デフォルトの名無しさん
22/09/22 21:31:01.05 H/Y5WlVU.net
わたしはモスバーガー(そのメニューでは特にテリヤキバーガー)が最高にものすごくうまいと思ってるが
どのバーガーが一番ですか?の問いには素直に分からないと言う。
だってドムドムバーガーなるものは


167:食べたことがないから。



168:デフォルトの名無しさん
22/09/22 21:38:07.61 jZZ4CDei.net
「iPhoneしか使ったことない」人を勝手に「iphoneが良いから使ってる人」にすり替えてるのもよろしくないな

169:デフォルトの名無しさん
22/09/22 21:41:27.75 qLW9OXP3.net
ははーん、あんたモテないだろ?

170:デフォルトの名無しさん
22/09/22 22:38:21.06 b4qmPWCO.net
ちょっとしたツールやロジックの検証はRuby。実用はCかRust
Web系はあんま好きじゃないがJavaScriptを使わざるを得ない

171:デフォルトの名無しさん
22/09/22 22:47:41.25 Wl/eGnn7.net
>>166
反論できないから茶化して誤魔化そうってのは見苦しいね

172:デフォルトの名無しさん
22/09/22 23:53:39.87 XoRPEjFK.net
漏れは、10言語ぐらい使えるけど、Ruby on Rails がベスト
学習環境が良い。
高品質な教科書・ノウハウが多い。
ウェブ開発の技術を学べるので、他言語にも応用できる。
Rails, Bootstrap, jQuery だけで、原始的なレスポンシブのサイトを作れる
Elixir も書きやすいが、ノウハウが少ないため、高品質なライブラリが探せなくて、
皆で同じような低品質なモジュールを自作をするようになる
C/C++ はポインターがあるので、膨大な時間の無駄。
Java 土方は労働環境が悪い。客先・SES で中抜きされる。インターネット禁止。
JavaScript はクラスが出来るまでの、20年以上の言語の変遷を追っていくのが大変

173:デフォルトの名無しさん
22/09/23 00:12:12.31 LkhTrk/Q.net
こいつほど宗教臭さを感じさせるヤツもそうそういないな

174:デフォルトの名無しさん
22/09/23 00:35:12.38 974bIUrR.net
Rubyガイジ丸わかりだからなぁw

175:デフォルトの名無しさん
22/09/23 01:15:22.17 gGLSN0ir.net
ウマ娘の公式サイトをHttpリクエストしたんだけどエラーが出る
何かそういう対策してんのかな?

176:デフォルトの名無しさん
22/09/23 05:34:15.07 exFn1ITS.net
>>170-171
いちいち相手すんなよ...
てかRubyでNGしとけ

177:デフォルトの名無しさん
22/09/23 11:03:51.05 I7ewjGHp.net
>>169
中抜きされるなら良いんじゃないの
ピンハネされるなら良くないけど

178:デフォルトの名無しさん
22/09/24 12:59:46.39 /lLAu03F.net
文字列を定数化する意味ってあるんですか?
そのページでしか使わないんだから、そのまま書いた方が可読性いいと思うんですが
謎に定数ファイルを作って、そこに文字列を定義して、それを使う文化があります。
複数ページに同じ文面を使う場合もあるけど、それを変更される可能性があって
そのたびに定数ファイルに使いされてしまう。
俺は完全に無駄だと思ってるんだけど、
何か良いことがあったりするのだろうか?

179:デフォルトの名無しさん
22/09/24 13:28:22.71 h9hnlpzz.net
定数ファイルってのが外部化されたリソースファイルを指している前提で話すと
まず国際化がしやすい
さらにメッセージは変更のユーザー要求が発生しやすいことから以降のことが言える
文言しか変わってないことを担保しやすいのでテストのコストが抑えられる
場合によっては再ビルドを必要としないので機敏
コミットログ等も分離できるので変更の趣旨を追いやすい
国際化の目処が全くないなど、規模が小さいアプリほどメリットは小さくなると思う

180:デフォルトの名無しさん
22/09/24 15:06:55.96 wgmwIRyk.net
>>175
まともなプログラミング言語ならば
文字列は定数ならばtext segmentすなわちプログラミングコードと同じ読み取り専用エリアに配置されて有利です
一方で可変な文字列かつサイズ固定ならばdata segmentすなわに読み書き可能なエリアに配置されます
さらにサイズ可変な文字列はheap segmentつまり実行中に動的に確保するエリアに配置されて最もコストが高くなります
このような違いがあるため文字列は定数かどうか、可変の場合はサイズが固定なのかサイズまで可変なのかどうかが、非常に重要になってきます

181:デフォルトの名無しさん
22/09/24 15:22:26.07 /lLAu03F.net
>>176
外部化してる、そのファイルを探して、修正項目も探すのがだるいんだよね
国際化しなければメリットないってことか
直接書いた方が修正楽だもんなぁ

>>177
効率考えると定数化したほうがいいんですね
でも、めんどいし分かりやすいから直接書いた方が修正するコストは下がると思うんだよね
エラーコードまで定数化する意味はないですよね?
例えば、200で返せばいいものを定数化してconst OK=200みたいにして
OKにするとか

182:デフォルトの名無しさん
22/09/24 15:34:17.24 TmEhV7P0.net
>>178
文字列を直接書くとか定数ファイルを使うとかいう話は、
その変な仕様の言語もしくは変なローカル規約のせいであって一般的な話じゃない。
そういう不便な状況になっているのがローカルな規約のせいなら規約を変えるべきであるし、
変な言語の仕様のせいならばその言語を変えるか、我慢して使い続けるしかない。

183:デフォルトの名無しさん
[ここ壊れてます] .net
>>138
Rubyで、{・・・} の方のブロックって、普通の場所にいきなり書けたっけ?

184:138
22/09/24 22:26:05.79 L5pk3riv.net
Ruby でファイルのトップレベルでも、do〜end, { } を使える。
以下は両方とも、[2, 3] と出力される
VSCode の拡張機能・Code Runner で、
選択したコード片を右クリックメニューから実行する
ary = [ 1, 2 ]
p res_1 = ary.map { |num| num + 1 }
res_2 = ary.map do |num| num + 1; end
p res_2

185:デフォルトの名無しさん
22/09/25 01:00:22.88 7iyOFwBx.net
>>181
Rubyだけ特異な表記
ラムダ式(やクロージャや無名関数など)に対して多くの言語はその引数は中括弧ブロックの外に来る
例えばJavaScriptだと
let arr = [1, 2];
let res1 = arr.map(num => num + 1);
let res2 = arr.map(num => {
 return num + 1;
});
例えばRustだと
let arr = [1, 2];
let res1 = arr.map(|num| num + 1);
let res2 = arr.map(|num| {
 num + 1
});
このように全く異なるプログラミング言語でもほぼ同じ表記になる
mapはあくまでも関数だから丸括弧を取る
そしてmap関数の引数としてラムダ式(やクロージャや無名関数など)が来る
そして波括弧はそのラムダ式(やクロージャや無名関数など)の中身が複数行(今回の例のように1行でも可)の時にブロックとして用いる
特異な表記をしたり特異な解釈をするRubyは学習しない方がよいかもしれない

186:デフォルトの名無しさん
22/09/25 01:10:48.09 xiicOjyE.net
>>182
恥の上塗りやめて~~w

187:デフォルトの名無しさん
22/09/25 01:33:47.94 hevh/BVA.net
>>182
Rubyを学ぶと他の言語を学ぶ障害になるよな
Rubyは色んなことを省略しまくって記述するために色んなところが歪んでいる

188:デフォルトの名無しさん
22/09/25 02:20:38.19 gTVpeMPe.net
タイプ数を減らそうとする方針のプログラミング言語は消えていく
かつて一世を風靡したPerlは没落して消えた
Rubyも没落が激しく消えていく運命

189:デフォルトの名無しさん
22/09/25 02:22:17.85 kQGcz7Hc.net
Matzは尊敬してるけどRubyは好きではない

190:デフォルトの名無しさん
22/09/25 05:35:52.96 PDKGWlWe.net
おれは逆、Ruby自体はそこそこよく考えられた言語だと思うけどMatzは嫌い

191:デフォルトの名無しさん
22/09/25 07:03:41.72 eaSb619B.net
help コマンドを打つと
GNU bash, version 5.0.11(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally. Type `help' to see this list.
...
と出てきますがhelpを囲むものが左側はバッククォートで右側はアポストロフィなんですが何か理由がありますか?

192:デフォルトの名無しさん
22/09/25 07:35:27.62 fXZ+ASwp.net
日本語のカギカッコと同じで、右と左で違う記号で囲んでるだけ
プログラム的な話じゃなくて英語の話

193:デフォルトの名無しさん
[ここ壊れてます] .net
本当は‘で開いて’で閉じる(“で開いて”で閉じる)ものなんだけど
ASCIIの時は文字数をゴリゴリに節約したかったんでそれぞれを'と"に纏めちゃった

194:デフォルトの名無しさん
[ここ壊れてます] .net
‘ と ’なんだよな フォントの形が違って見えるだけ

195:デフォルトの名無しさん
22/09/25 15:40:07.14 biezUmQw.net
厳密には ` はグレーヴアクセントだし ' はアポストロフィなので
引用符として使っているのはどちらも代用
バックスラッシュやシングルクォートのほうが馴染みがあるけど実は通称だったりする

196:デフォルトの名無しさん
[ここ壊れてます] .net
UTF8に無事に統一された現代は本物も使い分けできるから困らん
5chのように古いまま取り残されたシステムもあるけど文字参照が通るから使い分けられるんじゃないかテスト
‘ ' ’
“ " ”

197:デフォルトの名無しさん
22/09/25 20:06:46.10 v2Pj0t10.net
""でいいです。。

198:138
[ここ壊れてます] .net
>>181
Ruby では、Enumerable モジュールの戻り値は、
ブロックの有無によって、2種類ある

map { |item| ... } -> [object]
map -> Enumerator

ブロックを渡さない場合は、Enumerator を返して、
外部イタレータとして扱える

199:デフォルトの名無しさん
22/09/26 02:33:00.34 aC/L4xEl.net
FigmaがAdobeに行ったってニュース取り上げられてたけどFigmaってそこでUI作ったらHTMLかなんかに変換する機能とかあるのかな?

200:デフォルトの名無しさん
22/09/26 04:40:48.96 tIU7Oyti.net
>>175
例えば、Ruby on Rails ではエラーメッセージなども国際化されていて、
日本語用のYAML ファイルに、単語などを登録する
accepted: を受諾してください
blank: を入力してください
他にも、モデル名を
member: 会員情報
その属性を
name: ユーザー名
もし、こういうように1つのファイルにまとめず、個別のファイルに書いていくと、
重複して、全てを修正しないといけなくなる
その時に修正漏れを起こさないように、かなりの時間を掛けて、
すべてのファイル・修正箇所を見ていく必要があるので、不可能

201:デフォルトの名無しさん
22/09/26 09:03:11.80 aC/L4xEl.net
MySQLとかってFireBaseとかの代わりになりますかね?

202:デフォルトの名無しさん
22/09/26 10:54:05.21 NmZ8KQlQ.net
>>181
Rubyの場合、{} は、{ key => value } みたいな、Hashと解釈されて
しまうから、何にも無い場所ではブロックとしては使えないんじゃなかったっけ。

203:デフォルトの名無しさん
[ここ壊れてます] .net
$ cp a a1
$ cp a a2
$ cp a a3
をまとめてやりたいときってブレース展開とかで上手く書けますかね?
for を使う方法ならわかりますが

204:デフォルトの名無しさん
22/09/26 14:50:27.77 d5GlFcgh.net
展開にそういう機能はないからムリじゃないかな seqとxargs使えば出来るけどだったらforでもいいような

205:デフォルトの名無しさん
22/09/26 16:47:05.39 EGAvXCTL.net
横なんですけど、例えばパラメータがファイル名に埋め込まれてる実験ファイルが大量にあるような状況で、各パラメータについての多重for文を回してデータを抽出、加工することがあるんですが、cut 辺りが非常に遅いです
こういうの早くするコツありますかね?
それこそ展開が使えると速いんですが、ファイル名が統一されてないときなんかは for 文式に走査せざるを得なくて困っています

206:デフォルトの名無しさん
22/09/26 17:13:30.83 KGSSSIHZ.net
シェルスクリプトのループはスクリプト言語のループに比べても桁違いに遅いし
ループ内で外部コマンド呼び出してたら更に遅くなる
速度が必要なら外部コマンド側でループ相当の処理をさせる

207:デフォルトの名無しさん
[ここ壊れてます] .net
シェルスクリプトで遅いならスクリプト言語
それでも遅いなら事前コンパイルするGC言語
さらなる高速と省メモリを求めるなら非GC言語(C/C++/Rustなど)

208:デフォルトの名無しさん
[ここ壊れてます] .net
書き直したところで速くならない場合もあるから
何が遅いのかと他の言語なら速くなるのかを把握してないと無駄な努力をすることになる


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

10日前に更新/241 KB
担当:undef