スレ立てるまでもない質問はここで 161匹目
レス数が1000を超えています。これ以上書き込みはできません。
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
次スレは>>980が立てること
【前スレ】
スレ立てるまでもない質問はここで 160匹目
https://mevius.5ch.net/test/read.cgi/tech/1652160275/ 数学板から来ました
2 名前:132人目の素数さん[] 投稿日:2022/08/24(水) 10:09:02.45 ID:97GsSTcR [2/2]
例えば、小平邦彦は円周率が無理数であることの証明を知らなかったが、その結果は使っていた。
フィールズ賞受賞者でさえ、オブジェクト指向プログラミングの手法に従っていたのである。
---
とのことですが、どの辺りがオブジェクト指向プログラミングの手法なのでしょうか?
※小平邦彦…すごく偉い数学者、フィールズ賞…数学のすごい賞 Python信者多いけどどっかから金もらってんの?
You Tubeとかもなんか多いけど >>6
良くも悪くも今一番初心者を釣れる言語だからだよ そういえば、辞書をデータベースとして、「しりとり」を自動生成する
プログラム、それの作成って、あまり聞いた覚えがない(ような気がする)。
どうなんでしょうか。 >>9
面白いんじゃね?
作ってみれば?
売れないとは思うけど趣味なら ゲーム性を追加しないと面白くないような
クロスワード自動生成とかにすれば >>6
システムは土台から決めていく
クラウドなどのシステム構築運用 → フレームワーク → プログラミング言語
つまり、AWS → Ruby on Rails → Ruby
ところがプログラマーが勉強する順番は、逆の方向。
身近な言語から決めていく。
つまり、Python → Django
これに初心者は引っかかる。だから、Pythonが流行る
YouTube で有名な雑食系エンジニア・KENTA が、
言語に引っ張られて、Laravel, Django から始めたらいけない、
Rails でポートフォリオを作るべきと言ってる
将来、機械学習をやりたいからという理由で、
ポートフォリオをDjangoで作ってはいけませんとか言ってる
プロは10言語ぐらいやるから、言語から決めない。
システム構築運用とかフレームワークが重要
適材適所で言語を決めることを、どこの企業でも言ってる。
自分は機械学習の勉強がしたいから、
Python, Djangoで作りますという香具師を、企業は嫌う Azureなら
Azure→.NET→C#
みたいな感じか… 結構ある気がするけどな
単語に制限かけてその中で最長目指すとかwindowsのりんなに勝つとか Railsって何年前の話をしてるんや。
今もRailsと言っているなら時代遅れ。
自分の商材を売るためみたいな理由があるのは間違いない。 かよちんchannel
【半年間使ってわかった】PythonのwebフレームワークDjangoを学ぶメリット・デメリット
www.youtube.com/watch?v=783JIyyyxMk
かよちんが、初心者はRuby on Rails から始めた方が良いと言ってる
かよちんは大学生で未経験から、Railsのポートフォリオで就職した。
1年運用をやって、開発したいから転職した
転職先では、Django をやってる マジックナンバーは良くないって言われるけどどのような物を避けるべきみたいな指針とかあるの?
a=0xFFFF & b;
みたいなマスク値とかは直書きされていることが多いように思うけど
あとパーサーでフィールドの判定値とかもそのまま書かれていることが多い気が PythonでOpenCVって結構聞くけどOpenCVってPythonで書き換えられたの?
ただのラッパーじゃなくて? そんなもの覚えても仕方ない
てか激重3D操作系の基礎部分がスクリプト言語で書かれてるわけねーだろ >>20
じゃあただのラッパーって認識でいいよな? 当たり前
スクリプト言語で高速処理ってのは単にネイティブ吐ける言語のコードに接続してるだけ
その接続を行ったスクリプト言語が書いたって風に装ってるならただの誇大広告 ただのラッパーとそうじゃないラッパーの境目がわからん
それともラッパーはすべからく”ただのラッパー”なのか? >>18
二度と変わらないようなものなら別にいいとは思うけど
大抵は定数は定数としてまとめて設定出来るようにしているケースが多いかと
例え1か所しか使ってないとしてもね wslのubuntuにインストールしたminicondaからproxy通すにはどこを設定したらいいですか?
~/.bashrcにexportでhttp_proxyとhttps_proxyを追加して、
~/miniconda3/.condarcにproxy_servers追加してます
conda config --showでproxy_serversに設定反映されてることも確認してます ド知ろう糖の質問です
フレームワークとライブラリって同時に両方使えるものなんですか?(?_?) これ単なるライブラリじゃね って思ってるファイルですらフレームワーク名乗ってたりするし作者の気分だからね むしろなんで無いと思うのか
自分で作ってみりゃライブラリ名乗るかフレームワーク名乗るか、作者が決める話だけど 会話になる文章量書け
お前は知識の間違った初心者なんだから 時間切れな
態度の悪いアホが質問スレで先生ごっこしてんじゃ何も知識つかねーよあほめ 会話になる文章量書け←先生ごっこ
お前は知識の間違った初心者なんだから←態度の悪い先生ごっこしてるアホ
時間切れな←先生ごっこ
態度の悪いアホが←態度の悪いアホ
何も知識つかねーよあほめ←態度の悪いアホ プログラムの中からプログラムを呼び出すのがライブラリ
枠組みを書くとプログラムを自動生成するのがフレームワーク ライブラリとフレームワークは共存できるって既に即答で決着がついてるんだよなあ
蛇足すぎる 自分の書いたコードが呼び出すのがライブラリ
自分の書いたコードを呼び出すのがフレームワーク HTMLを最近、学んでいて作りたいサイトのイメージすら浮かばないんだけど何か参考にできそうな事ってある? >>45
1. いいなと思うサイトをピックアップする
2. 共通項を探してみる
3. 真似してみる
4. 理論を学ぶ(例えばノンデザイナーズデザインブックを読む)
5. 1に戻る こちらから呼び出して使わせていただく場合はライブラリと呼ばれることが多くて
こちらに主導権はなくこちらが呼び出されてしまう場合はフレームワークと呼ばれることが多いですね
ただし中間的な存在もあるのでかならずしも明確に二分されるわけではないと思われます >>45
HTMLはあくまでも表現とUIの静的な基礎を記述するだけだから
少しアレンジするだけでもCSSが必須で
動的な表現やUIを求めるならJavaScriptプログラミングが必須で
表現するものを固定でなく生成させるならサーバーサイドでのプログラミングも必須ですね canvas タグと javascript を使えば 意識高い系の同僚が虚数は実在するとか言ってるんですがどうしたら間違ってると分からせられますか 信じればスタップ細胞も実在するし
虚数だって実在する 何を以て実在するしないを判断する?
考え方によっては負数だってゼロだって実在しない数なのでは
-1個の林檎はありえないし-1メートルは逆方向に-1メートルであることを計算に便利だから使ってるだけのありえない想像上の数と言われると虚数と似ているのでは
虚数は実在しないけど負数は実在すると誰にでも分かるように説明できるだろうか 判断もクソも実在しないに決まってんだろアホか数学をなんだと思ってんのかw いやそれは数学的に考えたら存在しないだけであって
俺的には存在すると思うよ
みんなも自分なりの考えを持つべきだと思う
虚数も虚数だ。お前はいつになったら自分で自己主張するんだ?
お前がいつまで経っても黙ってるから実在がどーのこーの言われんだよ
実在するかどうかは虚数自身で決めろ それこそ数学的にいえば虚数は「存在」するぞ
一体何の証明や定理、公理を根拠に存在しないと思い込んでるの?
まさか虚数という名前を根拠にしてるとか、高校の先生が言ってたとかじゃないよな? 直接存在するのか、それとも概念として考えた結果として、相当するものを存在する、と考えるのか
有理数は存在する?
無理数は存在する?
ゼロは存在する?
負の数は存在する? 実数の対に演算を定義したら複素数はコンピュータ内部で完全に扱える。
複素数は二次元空間上の回転を表すのに便利。 そもそも数学が形式科学ってこと分かってんのかね 自然科学じゃねーんだから現実とはなんの関係もねーだろーがw
好き勝手ルール作ってその上でどんなコトが成り立つかどうかを考えるってのが形式科学なんだから 20世紀初頭、ヒルベルトプログラムに端を発する「数学の公理化」は成功に終わった
それ以来数学は完全に論理の世界、人間の頭の中だけに存在するものになった
コンピュータで無理数を具体的に扱うことなどできない
√2, π, eなど具体的に挙げることができる数は加算個しかない
それどころか、加算個無限すらコンピュータで具体的に扱うことなどできない
無限多倍長とは言うが、その「無限」は「メモリがある限り」という意味であって、本当に無限のメモリを持つマシンなど存在しない
人間は簡単に「無限」とか言っちゃうけどね 仮想世界はメモリという制約がある限り現実世界を超えることは一生出来ない
仮想世界で何かを行い、そこから結果を得る際には常に何らかの妥協が必要である 近いうちに数学用のプログラムでは代数を扱えるようになるだろうから平気だよ
今はまだ算数用のプログラムだから無理数が扱えないだけ >>57とか>>58とか見ると数学が現実世界を記述してると思ってるやつっているんだなって思った
現実と抽象構造を区別することが出来ないとか生きるのに苦労してそう・・・ 前のコメントの流れを受けてわざわざ「数学的にいえば」と前置きして、さらに『実在』ではなく『数学的に「存在」する』とまで強調して言い換えてるのにそんな曲解をするとはな
読解力がなさすぎたり拗らせすぎてるのも生き辛そう そもそもこのスレに居る時点で平均以上の知能はあるだろうから生きるのに苦労するってことはないだろ
>>68も言ってるけど拗らせてマウント取る系の性格の方がよっぽど生き辛いと思う GNU asの
>subq $40, %rsp
の$ってどういう意味なの?
イミディエイト値指定?っぽいけどググってもソースが見つけられなかった サンクス。どこに書いてあるのかと思ったらx86の機種依存の方に書いてあったわ
$がイミディエイト値指定で数字が非0スタートだから10進数
ということはrspから40(dec)減算するで良いのかな? 海外製で無償公開されているコマンドラインのフリーソフト(オープンソースではない)に対して、
フロントエンドを自作して高機能化(GUIや同時実行による疑似マルチコア対応)をしたいと考えています。
対象ソフトの作者は上記のような機能が使いたかったら別名称の有償ソフトを使うように案内しています。
自分一人でこっそり使うならともかく、公開は訴訟リスク有りと考えたほうが良さそうですか? >>73
配布する際に有償の部分を含んでいなければ全然問題ない データベースに関して検索かけて結果を引っ張ってくるような小さなアプリがあります
たとえば名前・年齢・性別の入力欄があるとします
これでソフトウェアの各種操作ごとにログを出力したいですんですが、出力されるログってどういう感じにするのがいいと思いますか?
時間 ファイル名 行番号 関数名までは固定なんですが、肝心の中身部分については特に決まってません
例えば検索ならname=test, age=20, gender=maleみたいな?タブ区切りがいいとかカンマ区切りがいいとか
ただこれだと検索以外のログはどうしようとか。どういう感じで書式決めてますか? >>75
ログの用途は?
ユーザーが検索ボタンを押したら関数Aが関数Bを呼んで関数Bが関数Cを呼ぶという場合に
検索ボタンが押されたということのログじゃなくて関数A、B、Cの呼び出しを全てログ出力したいの?
もしそうなら市販のアプリでログレベルを設定できるようなやつのデバッグ出力とかトレース出力を参考にするといい MVUパターンって何が良いのでしょうか?
MVVMの方がなるほどわかりやすいとなったのですがMVUの利点などが理解できません Mac上のMeldで差分の確認をしています。Meldでリポジトリのディレクトリを開くと変更
ファイルのリストが表示されて、選択したファイルをダブルクリックすると差分表示の
別ウインドウが開く...
これ、ダブルクリック&別ウインドウがうざいので、ファイルを選んだら同一ウインドウ内の
ビューに差分が表示される、みたいなモードにできます?あるいはそういうことができる
似たようなソフトとか。MacがいいのですがもしなければLinuxやWinでも(仮想環境で実行) GUIのdiffツールでサイドバイサイドの表示ができないやつの方が珍しくない? たにぐちまことさんの有料の動画見たいんだけど
こんなに高いの?
https://www.udemy.com/user/taniguchi-makoto/
会員になったら月々の安い金額で動画が見放題、みたいなのはできないの? Udemy のRuby on Rails では、はむさん・山浦清透が有名だけど、
たにぐちまことは、Rails, Sinatra などをやってくれない
YouTube のBootstrap は良い >>78
Linux用のMeldは同ウィンドウの別タブで開く 来月情シスに異動予定なんやけど、企業の情シスにいるレベルでいいから『プログラミングかじってます』ってギリギリ言えるようになるにはどんな勉強すればええんや?
ちなみに弊社は基本、開発も改修もベンダーさんにまるまる委託や。 かじるのは、VBA, JavaScript, PHP, Python
プロの開発者の最低ラインが、Ruby on Rails, Linux, Docker, Heroku, AWS >>85-86
とりあえず勉強が趣味みたいなもんやからVBAからやってみるわ。
今の課で応用情報とセキュマネ取って(多分それで情シス行きになった)
もう少し実務的なスキルが欲しかったからちょうど良かったよ。 応用情報を持ってるの?
そのレベルなら、Ruby で、
CSV などのテキスト・ファイル操作、配列操作などをやった方が良い
本は、たのしいRuby 第6版、2019 が有名だけど、
山田 祥寛の独習Ruby 新版、2021 も出た
VBA はノンプログラマーの話。
Excel の表操作が主体で、それ以上の発展性がない
Rubyからは、JavaScript, Go など同じ要領で、他言語へ発展できる chromeの自作拡張機能でデベロッパーから通信ログを取得することって可能ですか? 長い配列をファイル分割して管理する時に
ファイル結合後のlengthはどこに記載すべき? >現代的なx86 CPUにおいての64ビット整数演算だと、
>加算は1クロックです。
>シフト演算も1クロックです。
>乗算は4クロックぐらいです。
>じゃあ除算はというと、Intel CPUでいうSkylake世代では、なんと最大 97クロック かかります。
>メモリアクセスの方が速くなりかねないぐらいの遅さです。
なぜ掛け算は速いのに割り算は遅いのですか?
>定数3で割る場合についてもコンパイラは頑張ってくれます。
>①元の値に定数1431655766を掛ける
>➁乗算結果の上32ビットを取り
>③元の値の符号ビットを足す
>④計算結果は下32ビットとする
なぜこれで3で割る計算が出来てしまうのですか?
3で割った余り(0か1か2)を求める速い方法もありますか? >>91
割り算の筆算を思い浮かべれば分かるが、答えの一桁を求めるだけで複数回の(掛けるのは一桁だけど)掛け算の試行が必要(16個を先行して乗算しとけば良いとは思う)
少なくとも除算の高コスト(面倒くささ)は筆算から想像つかないか?乗算はシフトと加算だけで計算できる ttps://qiita.com/saka1_p/items/6400e5cedea0b3c286c9
元記事読めでFA powershellスクリプトで文字列の置換をやりたいのですがうまくいきません。
「文字列の真ん中(先頭および文末以外)の部分に0が3回連続していたら-に置換」を
実現したいと思っていますが、上記を表す正規表現が見つからず困っています。
現状は以下のような状態です。
$str -replace "(.+)0{3,}(.+)","$1-$2"
わかる方いらっしゃいましたら教えていただけますと幸いです。 誘導ありがとうございます!スレ違いすみません、いってきます .NETのXmlSerializer使ったシリアライズ処理で
XmlElementAttribute等々使ってシリアライズ処理をカスタマイズできるけれど
List<T>型のプロパティを持つClassAをシリアライズしたら
<ClassA>
<T>...</T>
<T>...</T>
</ClassA>
な感じになるところを、<T>だけがズラっと並ぶようなシリアライズはできないもんでしょうか? 間違えた
<ClassA>
<プロパティ名>
<T>...</T>
<T>...</T>
</プロパティ名>
</ClassA>
になるところを
<ClassA>
<T>...</T>
<T>...</T>
</ClassA>
になるように、ですわ IA-32環境のリバースエンジニアリング用デバッガだとOllyDbgとか有名だけど、AMD64環境だと何がよく使われるの? Web製作・・・とも思ったけどElectronとかTauriあたりのネタなのでこちらで
プログラムの出力結果(BITMAPやPCM)をGUIで表示&再生したんだけど
こういうときってWeb側はどんな感じにするのが定石なの?
動作はバッチ式(一括)じゃなくてパイプライン式(分割)にしたい。動画プレイヤーみたいな感じ 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]の意味が分からない。
誰か教えてケロ。 web apiを作っていて、どのステータスコードを返せばいいのかで悩んでいます。
400番台と500番台の使い分けを、皆さんどのようにしていますでしょうか?
例えば、ユーザー情報を更新するAPIで
指定したユーザーIDの情報がDBに無い時、もしくは2件以上ある時、その他の論理状態がおかしい時。です。
以下のように400番台の理屈も、500番台の理屈も思いつくので、どちらが正しいかで悩んでいます。
ユーザー情報がない時に限れば404かなという気もしますが、その他の論理異常の時と同じにしたいという思いがあります。
サーバーからすれば「そのリクエストしたIDがおかしいんだからアプリが悪い。同じリクエスト投げても状況は変わらない」と言いたいのですが
この場合はクライアントサイドが原因なので400で良い気もする。
DBの状態が原因なんだから500エラーなのかなという気もするのですが、そうなると究極的には全部のエラーが500番台のエラーになる気もする。
そもそもDBに対象のユーザーIDが無い(複数ある、論理異常)時は明らかにバグだ。バグ前提で考えるのは良くない。
とすると、おかしいのはリクエスト。だから400番台。
と、自分の中でどっちが正しいのか悩んでいる状態です。 >>105
素人だけどCGIとかの実行エラーなんだからそういうのは全部500番代だと思ってた
ファイルがないとかアク禁とかデーモン側のみでスクリプト抜きの話は400番代で 400番台: クライアントに原因のあるエラー (送ったデータに不備ありなど)
500番台: サーバーに原因のあるエラー (データ仕様は正しいがサーバ側の処理が失敗したなど)
不正IDを送られた時に存在しないという結果を返すのはサーバー側から見たらそれが正しい動作なんだから送信側のエラー てか500て実行時エラーとかDBが落ちてるとか要求の受付時間外とかそういうのじゃない 基本は>>107の書いてるようにクライアントとサーバーのどちらに原因があるか
指定したユーザーIDがDBにないのは400番台
指定したユーザーIDがDBに2件以上あるのがDB不整合の状態なら500番台
原因も対処方法が違うのに同じにしたいというのが間違い そもそもバリデーションエラーやら処理している段階でエラーみたいな内部的なものは
成功時は例えばstatus: 0とか返して正常終了を示す
失敗時はstatus: 1とか内部で設定したエラーコードを返すのが一般的では?
HTTPのエラーコードはwebサーバーなどの都合で発生したエラー用だと思うが APIが0を返したら正常終了とか古き良き香りになりにけり
RESTful APIならある程度はスタンダードに沿いつつ
ユーザーの責務が何で自分の責務が何かは仕事では必ず決めないといけないんだからそのノリで個々に線引きしていけばいい >>106-
ありがとうございます。
DBにレコードが2件というのは例として不適切でしたが、
とりあえず400を積極的に使う事にします。 > とりあえず400を積極的に使う事にします。
ダミだこりゃ >>112
指定したユーザーIDの情報がDBにないという例のほうが論理異常の例として不適切なんだが >>103
その[kAdapter]は単なるクラスフィールド宣言
this[kAdapter]はそのフィールドへのアクセス
this.hogeがthis["hoge"]と同じことを思い出そう
そして今回はそのkAdapterをシンボルで与えているだけ
const kAdapter = Symbol('adapter') >>115
有難き幸せ。
constructor (adapter) {
super(adapter)
this.adapter = adapter;
}
と書くのとの違いは? モバイルアプリで使うようなウェブサイトから画像持ってくるようなやつってURLとかのほうが表示速いのかね?
完全に趣味だけどウマ娘HPのHTMLに記されたsrcの文字を指定するだけですぐ反映されるんかな? >>116
違う
this["adapter"] ←これがthis.adapterと同じ
this[adapter] ←今回はこの形
ここで変数adapterが"adapter"なら同じだが
今回は変数adapterがSymbol("adapter")
つまり両者は異なる
>>117
CDNキャッシュの恩恵に預かれるから独自プロトコルで持ってくるとの比較ならば速くなりうる 画像が通信経路で勝手に再圧縮されてハッシュが一致しないエラーなんてのがあったな プロパティにSymbolを使っている理由はプライベートっぽく保護したいからじゃないかな
this.adapterだと外部から自由に読み書きできるけどthis[adapter]だとadapterの値にアクセスできない限り読み書きの手段がかなり限定される >>118
(あなたがadapter変数としているものは、今回の例では、kAdapter変数ということを
前提として)
kAdapter が変化するならわかるが、今回は
const kAdapter = Symbol('adapter')
と絶対に変化しない定数のようになっているので、結局、何がやりたいのだろうか?
俺はそもそも、Symbol オブジェクト(?)の役割が分かって無い。 >>121
なるほど。
でも、そういうためだけの目的?? Symbolはユニークなオブジェクトを作る
Symbol('adapter') != Symbol('adapter')
コンストラクタに渡す文字列はただの説明文 >>124
そもそも new Symbol("xxx") でなくて Symbol("xxx") と書く理由も
俺は分かってない。 new なしでクラスのインスタンス作れるというと Kotlin のようだな。 new の有無が話題になるのは、JavaScript かな?
例えば、Number のnew の有無
Number() コンストラクターは、 Number オブジェクトを生成します。
new Number(value)
他の型の値は、Number() 関数を用いて数値に変換することができます。
Number('123') // 数値 123 を返す
つまり、newでインスタンスを作る。
new無しは変換関数 >>128
みたいな、ちょっとした書き方の違いで、様々な機能を実現しているから、JavaScript は難しい。
他にも、==, === の違いとか、一々調べないといけないから、時間の無駄
だから、Ruby の方が圧倒的に分かりやすくて、バグらない。
短時間で済む >>129
ただ、Rubyは
・ちゃんとしたローカル変数が作れない。
・ブロックが中括弧ではなく end などで終わったりして面倒。
if 文の書き方が C言語と異なる。一方、JSは同じ。
・ブロックの書き方に統一感が無い。
・複数行コメントが簡単には書けない。
・Cの構造体の様なものが書きにくい。JSだと書ける。
JSはやりたい事が大体出来るようになっている。
ただし、Promiseなどがメンドクサイ。 >>130
>・ちゃんとしたローカル変数が作れない。
ちゃんとしたローカル変数って何? >>131
ブロックの中でのみ有効で、ブロックが終わると、外からは参照できない
変数の事。 >>132
それRubyは作れるでしょ
他の言語か何かと勘違いしてない? >>133
Rubyは、関数スコープの変数は作れるが、ブロックスコープの変数は作れない
のでは。 >>134
Rubyはブロックスコープあるからブロックローカルな変数作れるよ
作れないのはPythonとか 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" 正直Rubyの話題だとアイツかと思って身構えてしまってマトモに読む気にならん テクスチャ圧縮フォーマットにはS3/BC系、ETC系、PVRTC系などいくつもあって
調べるとかつてはS3TCの特許で揉めたみたいな話も出てくるけど今の特許事情ってどうなっているの?
パテントフリーをうたっているASTCはともかく、他のも普通に使われているように見えるけど使用条件とかよく判らない GitHubとかスタックオーバーフローとかにあるコードを挿入できる入力フォームのコンポーネントの名前ってなんて言うんですか? 自己解決しました
リッチテキストエディタもしくはWYSIWYGエディタって言うんですね 例えば、Ruby on Rails の作者・DHH がCTO を務める、Basecamp 社製のTrix は、
WYSIWYGを実現するリッチテキストエディタ Rubyを推す人何人かいるけど
ほとんどの人がRubyしか知らない。
そんな人は何かを推す資格がないと思う。
普通はなにかを推すなら同類の複数のことを熟知していてそれを比べた中でこれがこういう理由でいいと推すものである。 プログラミング言語の場合、
PHP, Python, Rubyのすべてに熟知しててそれでもRubyを推すならその人に対して聞く耳を持てるが
そうじゃないならその人は独断と偏見の強い人であり、物事を客観視できない人なんだなという印象しか持ち得ない。 好きなの使えば良いとは思うけど現実的にRubyは使われなくなっているってだけの話なんだよなぁw 別に推したい理由があるなら推せばいいんじゃね?
それで選択するのは質問者とかなんだし 俺も.NET MAUI押してるけどFlutterとか知らない
だってDartとかいうクソ言語勉強したくないから 一つの言語しか知りませんよと宣言してそれを推すなら別にいいよ
>>130みたいに数時間学べば分かるようなことも知らずに特定の言語を下げるほうがどうかしてる 自分はJS, Python, Ruby, Java, C#, Swift, Go, Rustその他諸々使えるけど
初心者がプログラミングを学ぶのにRubyから始めるのは今でもそこそこおすすめ
ただ仕事でRubyだけを継続的にやっていく状況ではなくなってるのは確かだから
最初に学ぶ1つの言語だけで長く仕事をやりたいみたいな考え方の人にはお勧めしない 最近ファイアベースが持ち上げられてる感覚あるけどあれって無料なの?
無料じゃなければAWSやAzureの方がいいと思うんだがどうだろう? >>155
無料のサービスと従量課金のサービスがある
Webアプリやスマホアプリ向けに特化してて、用途によってはAWSやAzureより管理コストが低い Firebase使うとクライアント側の開発だけで済ませられる
そのかわり安くはない iPhoneしか使ったことないのに
「AndroidとiPhoneどっがいいの?」の質問に
iPhoneと力説するハゲがいた。
わたしはAndroidしか使ったことはないが上記のような質問にどっちがいいと即答することはない。 >>158
iphoneが良いから使ってる人に聞いて、iphoneという答えが返ってくるのは、当たり前では? マックしか食ったことの無い奴が世界で一番うまいのはマックだ~
って言ってるような滑稽さ マクドより旨いハンバーガ屋なんてロッテリアしかないだろ。
そしてロッテリアは宗教上の理由で食えないので、マクド一択。 宗教上の理由ワロタw
俺もチョンテリアは同じ理由で無理だけどw
勿論ギャラクチョンも宗教上の理由で絶対に使わない >>159
どちらがいいかを聞いているのに
一方しか知らずにいるのに回答するのが論理的でないと言っておるのだ。 わたしはモスバーガー(そのメニューでは特にテリヤキバーガー)が最高にものすごくうまいと思ってるが
どのバーガーが一番ですか?の問いには素直に分からないと言う。
だってドムドムバーガーなるものは食べたことがないから。 「iPhoneしか使ったことない」人を勝手に「iphoneが良いから使ってる人」にすり替えてるのもよろしくないな ちょっとしたツールやロジックの検証はRuby。実用はCかRust
Web系はあんま好きじゃないがJavaScriptを使わざるを得ない >>166
反論できないから茶化して誤魔化そうってのは見苦しいね 漏れは、10言語ぐらい使えるけど、Ruby on Rails がベスト
学習環境が良い。
高品質な教科書・ノウハウが多い。
ウェブ開発の技術を学べるので、他言語にも応用できる。
Rails, Bootstrap, jQuery だけで、原始的なレスポンシブのサイトを作れる
Elixir も書きやすいが、ノウハウが少ないため、高品質なライブラリが探せなくて、
皆で同じような低品質なモジュールを自作をするようになる
C/C++ はポインターがあるので、膨大な時間の無駄。
Java 土方は労働環境が悪い。客先・SES で中抜きされる。インターネット禁止。
JavaScript はクラスが出来るまでの、20年以上の言語の変遷を追っていくのが大変 こいつほど宗教臭さを感じさせるヤツもそうそういないな ウマ娘の公式サイトをHttpリクエストしたんだけどエラーが出る
何かそういう対策してんのかな? >>170-171
いちいち相手すんなよ...
てかRubyでNGしとけ >>169
中抜きされるなら良いんじゃないの
ピンハネされるなら良くないけど 文字列を定数化する意味ってあるんですか?
そのページでしか使わないんだから、そのまま書いた方が可読性いいと思うんですが
謎に定数ファイルを作って、そこに文字列を定義して、それを使う文化があります。
複数ページに同じ文面を使う場合もあるけど、それを変更される可能性があって
そのたびに定数ファイルに使いされてしまう。
俺は完全に無駄だと思ってるんだけど、
何か良いことがあったりするのだろうか? 定数ファイルってのが外部化されたリソースファイルを指している前提で話すと
まず国際化がしやすい
さらにメッセージは変更のユーザー要求が発生しやすいことから以降のことが言える
文言しか変わってないことを担保しやすいのでテストのコストが抑えられる
場合によっては再ビルドを必要としないので機敏
コミットログ等も分離できるので変更の趣旨を追いやすい
国際化の目処が全くないなど、規模が小さいアプリほどメリットは小さくなると思う >>175
まともなプログラミング言語ならば
文字列は定数ならばtext segmentすなわちプログラミングコードと同じ読み取り専用エリアに配置されて有利です
一方で可変な文字列かつサイズ固定ならばdata segmentすなわに読み書き可能なエリアに配置されます
さらにサイズ可変な文字列はheap segmentつまり実行中に動的に確保するエリアに配置されて最もコストが高くなります
このような違いがあるため文字列は定数かどうか、可変の場合はサイズが固定なのかサイズまで可変なのかどうかが、非常に重要になってきます >>176
外部化してる、そのファイルを探して、修正項目も探すのがだるいんだよね
国際化しなければメリットないってことか
直接書いた方が修正楽だもんなぁ
>>177
効率考えると定数化したほうがいいんですね
でも、めんどいし分かりやすいから直接書いた方が修正するコストは下がると思うんだよね
エラーコードまで定数化する意味はないですよね?
例えば、200で返せばいいものを定数化してconst OK=200みたいにして
OKにするとか >>178
文字列を直接書くとか定数ファイルを使うとかいう話は、
その変な仕様の言語もしくは変なローカル規約のせいであって一般的な話じゃない。
そういう不便な状況になっているのがローカルな規約のせいなら規約を変えるべきであるし、
変な言語の仕様のせいならばその言語を変えるか、我慢して使い続けるしかない。 >>138
Rubyで、{・・・} の方のブロックって、普通の場所にいきなり書けたっけ? 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 >>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は学習しない方がよいかもしれない >>182
Rubyを学ぶと他の言語を学ぶ障害になるよな
Rubyは色んなことを省略しまくって記述するために色んなところが歪んでいる タイプ数を減らそうとする方針のプログラミング言語は消えていく
かつて一世を風靡したPerlは没落して消えた
Rubyも没落が激しく消えていく運命 おれは逆、Ruby自体はそこそこよく考えられた言語だと思うけどMatzは嫌い 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を囲むものが左側はバッククォートで右側はアポストロフィなんですが何か理由がありますか? 日本語のカギカッコと同じで、右と左で違う記号で囲んでるだけ
プログラム的な話じゃなくて英語の話 本当は‘で開いて’で閉じる(“で開いて”で閉じる)ものなんだけど
ASCIIの時は文字数をゴリゴリに節約したかったんでそれぞれを'と"に纏めちゃった ‘ と ’なんだよな フォントの形が違って見えるだけ 厳密には ` はグレーヴアクセントだし ' はアポストロフィなので
引用符として使っているのはどちらも代用
バックスラッシュやシングルクォートのほうが馴染みがあるけど実は通称だったりする UTF8に無事に統一された現代は本物も使い分けできるから困らん
5chのように古いまま取り残されたシステムもあるけど文字参照が通るから使い分けられるんじゃないかテスト
‘ ' ’
“ " ” >>181
Ruby では、Enumerable モジュールの戻り値は、
ブロックの有無によって、2種類ある
map { |item| ... } -> [object]
map -> Enumerator
ブロックを渡さない場合は、Enumerator を返して、
外部イタレータとして扱える FigmaがAdobeに行ったってニュース取り上げられてたけどFigmaってそこでUI作ったらHTMLかなんかに変換する機能とかあるのかな? >>175
例えば、Ruby on Rails ではエラーメッセージなども国際化されていて、
日本語用のYAML ファイルに、単語などを登録する
accepted: を受諾してください
blank: を入力してください
他にも、モデル名を
member: 会員情報
その属性を
name: ユーザー名
もし、こういうように1つのファイルにまとめず、個別のファイルに書いていくと、
重複して、全てを修正しないといけなくなる
その時に修正漏れを起こさないように、かなりの時間を掛けて、
すべてのファイル・修正箇所を見ていく必要があるので、不可能 MySQLとかってFireBaseとかの代わりになりますかね? >>181
Rubyの場合、{} は、{ key => value } みたいな、Hashと解釈されて
しまうから、何にも無い場所ではブロックとしては使えないんじゃなかったっけ。 $ cp a a1
$ cp a a2
$ cp a a3
をまとめてやりたいときってブレース展開とかで上手く書けますかね?
for を使う方法ならわかりますが 展開にそういう機能はないからムリじゃないかな seqとxargs使えば出来るけどだったらforでもいいような 横なんですけど、例えばパラメータがファイル名に埋め込まれてる実験ファイルが大量にあるような状況で、各パラメータについての多重for文を回してデータを抽出、加工することがあるんですが、cut 辺りが非常に遅いです
こういうの早くするコツありますかね?
それこそ展開が使えると速いんですが、ファイル名が統一されてないときなんかは for 文式に走査せざるを得なくて困っています シェルスクリプトのループはスクリプト言語のループに比べても桁違いに遅いし
ループ内で外部コマンド呼び出してたら更に遅くなる
速度が必要なら外部コマンド側でループ相当の処理をさせる シェルスクリプトで遅いならスクリプト言語
それでも遅いなら事前コンパイルするGC言語
さらなる高速と省メモリを求めるなら非GC言語(C/C++/Rustなど) 書き直したところで速くならない場合もあるから
何が遅いのかと他の言語なら速くなるのかを把握してないと無駄な努力をすることになる コマンドを起動することが本質のシェルスクリプトで速度云々言い出すのは色んなコトが世代間で伝わっていっていないんだろうなぁとこういうの見ると思う >>203-205
ありがとうございます
cut が滅茶苦茶遅いのは確認済みなので、とりあえずPythonあたりで同等の処理を試してみようと思います
> 例えばパラメータがファイル名に埋め込まれてる実験ファイルが大量にあるような状況で
というセットアップがそもそも良くないのかなぁとも思いつつ。。。 >>206
システマティックに大量のコマンドを起動するにはどうしたら良いですか、と質問を読み替えればなんらおかしくないでしょ
「世代」とか全然関係ね~老害乙 状況次第だよね
その多重forで外部コマンド多数起動でも速さも使用メモリも困らない状況ならシェルスクリプトでよいし
速さもメモリもシビアな状況で使うものはRustで書いてしまうし >>207
そのセットアップとやらを見直すことに特に障害がないなら見直したほうが早いと思う >>200
$ echo a{1..3} | xargs -rn1 cp a >>199
[何がいいたいかを補足]
C言語の場合、
void func()
{
int x;
{
int y;
y を使った処理;
}
x は参照できるが、y は参照できなくなり、yを参照しようとするとエラーになる。
}
JSの場合もまったく同様の事が出来、"use strict" モードの場合でも、
function func()
{
let x = 111;
{
let y = 222;
y を使った処理;
}
x は参照できるが、y は参照できなくなり、yを参照しようとするとエラーになる。
}
と書くことが出来る。この点、JSはCと非常に似ている。
「スコープ」や「生存期間」の話。
xは、関数スコープ。yは、ブロックスコープ。
ところが、Rubyではこのような「ブロックスコープ」は作れないのではないかと思われる、ということ。
Rubyのブロック関数とは別。 単なるブロックか。
Ruby には、そういうのは無いかも
{ } で囲むと、Hash になるから 結局MITライセンスってどこに記載すればいいの?
Read meでいいの? HTMLスレなのかJavascriptスレなのかその他Web技術のスレなのか、どこで聞いていいのかわからないのでここで聞きます。
Cookieの使い方について基礎から勉強しています。
ログイン認証があるサイトって、パスワード情報をCookieに保存しているのですか?
一般的なYahooやGoogleのサイトを表示して、Chromeの開発者ツールで
「ローカルストレージ」「セッションストレージ」「Cookie」といった中身を見てもそれらしきものが無いのですが。 またシェルスクリプトが遅いと抜かす愚か者がいるのか
パイプでつなげて外部コマンドに処理させれば速い
外部コマンドはC言語で書かれている
だからシェルスクリプトは遅くない >>219
Cookie について知りたいのか、パスワード管理について知りたいのか、どっちだ? >>219 一般的には認証通ったらあとはセッションIDだけ保存すんじゃない? >>220
他の人が話してたのはスクリプトの実行速度じゃなくてプロセス生成コストの話だよ
コマンド蹴るのが本業のシェルスクリプトでそこが許容出来ないならスクリプト言語なりなんなり使って無駄を省けっていう >>222
両方です。
一般的なサイトで、ログイン状態が保存されている場合、
ブラウザ側のどこにどういう形で保存されているのか知りたかったということです。
たとえばyahoo.co.jpのクッキーと値一覧を表示してみても、IDやPWらしきものは見えないので。
つまり、>>223のおっしゃる通り、別のもっと難読化された文字列として保存されているということなのですね。
たとえばですが、投稿型のwebシステムで不正なJavascriptを投稿し、閲覧者に実行させることができてしまうセキュリティーホールがあったとして、
それを悪用して、そのサイト用にブラウザに保存されているCookieをまるっと全部どこかに送信するようなことができたとしても、
イマドキのちゃんとしたサイトであれば、そのせいで不正ログインやその他悪いことに使われる恐れはあまり無いということですか? >別のもっと難読化された文字列として保存されているということなのですね。
ここが危ういな
パスワードが平文で保存されてないから安全、と捉えてないだろうか サーバー側でユーザー名とパスワードが一致した場合に
そのユーザー用のセッションキーを生成しそれをクッキーに設定するというのが一般的かと
だからそのクッキーに保存されたセッションキーだけを見たところで何の意味も無いという事
サーバー側でクッキーにセッションキーがあれば、セッションキーから誰かが分かるので
ログイン後のそのユーザーの処理のためのデータ保存等をしたりも出来る
ログアウト時にセッションキーを破棄すれば、その後は再ログインしないとそのユーザーとしてアクセスは出来ない >>225
https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#security
Set-Cookie時にHttpOnlyとSameSiteを指定しておけば
ブラウザの脆弱性でも無い限りXSSでCookieを丸っとどこかに送信されるということはない
丸っと送信された場合は単純なセッションID以外の追加の対策を講じてない限りセッションハイジャックにつながる >>225
>投稿型のwebシステムで不正なJavascriptを投稿し、閲覧者に実行させることができてしまうセキュリティーホールがあったとして
この時点でもうイマドキのちゃんとしたサイトじゃねーよ!というのは
ツッコんではいけないのかな・・・ >>215
C言語だと、
if (1) {y=xxx;・・・} でも同じように振舞うから、ためしにRubyでも
if true
y = xxx;
・・・
end
とやってみたら、駄目で、endの後ろでyを参照できてしまった。
それと複数行コメントが書きにくいこともあって node.js に全面移行した。 JavaScriptのプログラムを書くと逮捕されるってマヂですか? TXTファイルをCSVに変換して操作したいのですがダブルクォーテーションを区切り文字としないやり方ありますでしょうか? 言語や環境について何も書かない場合はRubyの例だけが垂れ流されるのがこの板のデフォルトになるがよろしいか? 自分でデコードなど書くなら好きにやればいいけど普通は""みたいな形でエスケープするのが流儀かと
なので、"だけのデータなら""""みたいな形にした方が良さそう >>234
まあ単なる書き間違いだと思うけどcsvなんだから区切り文字はカンマ( , )な
カンマ自体や改行をデータに含めたいとか要件を書いた方が良いかと すみません234です。質問が不正でした。txtファイルをCSV形式で操作する際、ダブルクォーテーションにより囲まれた文字列を値とするのではなく、ダブルクォーテーション自体を文字としてJAVAで操作したいです。 >>240
だーかーらー
> カンマ自体や改行をデータに含めたいとか要件を書いた方が良いかと
そういうのを含まないなら単にカンマで分割すればダブルクォーテーションもデータの一部になるだろ
てか、自分で処理するんじゃなくて何かライブラリ的なもの使おうと思ってるのか? >>240
検証してないけどこんな感じでいいんじゃないか
Files.lines(path).map(line -> line.split(',', -1)).toList(); >>219
Cookie の質問は、この板ではなく、web制作管理板か、WEBプログラミング板へ
Ruby on Rails では、パスワードはbcrypt で暗号化する。
初心者用の本では、セッションID をブラウザのCookie へ保存する
一方、RUNTEQ の動画では、Cookieへ保存するのは危険だから、Redis を使うと言ってる
【エンジニア未経験】転職を成功させるWebアプリ開発の技術選定7選
www.youtube.com/watch?v=K6Us1UXI784&t=170s
>>230
Ruby の複数行コメントは、=begin, =end だから書きにくいけど、
VSCode で、Ctrl + / で簡単に、複数行コメントにon/off できる オブジェクト指向で
クラス=ニュークラス
変数A=クラス.メソッド(引数)
で他のクラスでメソッドで作った変数Bを変数Aに代入したいとき
returnで返すのが一般的なんかな?
俺他のクラスでプロパティ作ってメソッド内で作った変数Bをプロパティに入れて
クラス=ニュークラス
クラス.メソッド(引数)
変数A=クラス.プロパティ
にしてるんだけど異端か?
なんか遅くなるとかの弊害ある? Ruby のCSV では、要素内に、クォート文字・ダブルクォーテーション、
列区切り文字・カンマ、行区切り文字・改行を入れられる
クォート文字は、要素を"〜" で囲んで、その中に"" と2つ続けて、1文字扱い。
カンマ・改行も、要素を"〜" で囲んで、その中に入れられる
require 'csv'
input = <<"EOT"
"a""a","b,b",あ
"c
c","d\nd"
EOT
p input_ary = CSV.parse( input ) # 2次元配列
#=> [ ["a\"a", "b,b", "あ"], ["c\nc", "d\nd"] ]
# 2次元配列を、CSV 文字列に変換する
csv_str = input_ary.map( &:to_csv ).join
puts csv_str
出力
"a""a","b,b",あ
"c
c","d
d" >>244
それをちゃんとソースコードで書いて、該当の言語のスレで聞けば?
言語とコードが分からないと、答えられない >>246
ふーん…
そうなのか…
どの言語でも共通の話題なのかと思ってた
当該スレで聞いてみます >>244
メソッドを実行する主体や実行タイミングが
プロパティを読み取る主体やタイミングと違うなら理解できなくもない
メソッド実行とプロパティ読み取りが毎回セットになるべきなら理解できない >>244
説明が究極的に下手
てか後者は破壊的メソッドのこといってるなら、初心者の段階でそんなの描くのはほぼ間違ってる 「他のクラスでメソッドで作った変数Bを変数Aに代入したいとき」というところでどっと疲れるw
ミュータブルやステートフルのほうが便利じゃん!って初心者はまず飛び付くんだけど、経験を経て逆だったことに気付くんだよなあ そりゃミュータブルから教えるからだよ
i=i+1を教えられて「なんでや!iが0なら0=1になるやんけ!わけわからん!」という段階を経て変数というものは書き換えるものと刷り込まれていく
つまりだいたいC言語のせい >>244
データを保持して他のメソッドで使うかどうかで決めるべきじゃない? いやローカル変数は別にミュータブルでもいいよ
さほど問題にならない デザパタとかアンチパターンとかOOPとか
既存の教えをぶっちぎるつもりなら上位0.1%目指すってこと
そういう気がないなら言われた通りに書きなさい >>250
別クラスのメソッド内で作った変数Bをメインクラスの変数Aに入れたいときってことなんだが…
まぁなんか見た感じ言語特有らしいのでその言語のスレで聞きましたわ
なんか色々考えてくれてありがとうございます インスタンスの解放を自前でやる言語でなければ好みの問題の範囲だと思うが >>256
そんなのCだけじゃん
C++はスマポ使えば自動解放だし
Rustは常に自動解放だし
そもそも今回の件と解放は関係ないし >>253
ローカル変数もイミュータブルで良い
for文などの自動更新変数は手動書き換え出来ないイミュータブル扱いの言語が多いから可能 >>244
クラスインスタンスをフィールドやシングルトンなりで長期間保持するならプロパティにする
短期間保持(メソッドやブロック)ならリターンにする
たまにパターンによって複数のメソッド呼び出しをif文で変えてる場合はプロパティにしてるのコードを見かける
個人的には必要な情報をコンストラクタで渡すからリターンで書くけどね >>244が宇宙人みたいに見えるw
実際のコードでも提示した方が良いのでは? バックグラウンドスレッドで数秒毎にメソッドを実行して結果をプロパティに保存
プロパティが変更されたらそれをオブザーブしてるスレッドがプロパティを読んで画面を更新
みたいなのはよくある話 >>260
MAUI Highschoolていう動画を公開してるやつだぞ
最新の動画がまさにそういう戻り値の変な渡し方をしてたから
class Aにメソッドとプロパティがありメソッドの戻り値はvoidで呼び出すと返すべき値をプロパティにセットする
呼び出し側はclass Aのインスタンスを作成してメソッドを呼び出した後にプロパティを参照する
そのプロパティはclass A側で保持する意味のないものでもう使わない クラス名や変数名にカナや漢字が使える時代だから
> 変数A=クラス.メソッド(引数)
や
> 変数A=クラス.プロパティ
ぐらいはいいけど
> クラス=ニュークラス
は違和感あり過ぎ パース処理を非破壊的に書こうとすると一度しか使っていない似たような名前が増える >>262
そうするとreturnで返したほうがいいんですかね?
副作用的なやつがあるのかなと
処理スピードが遅くなるとか
今まだ3ヶ月しかプログラミングやってないのでそういう基本的なことができてない awit asyncの処理だとタスクしか戻らないので変数がタスク以外のときはプロパティを渡すしがないのかなってのはありますね
その感じで覚えちゃってるので >>257
Delphi経験者はこういうときインスタンスの破棄はどこですべきかとかついつい考えちゃうんですよ
ごめんね 3か月の段階で非同期処理扱うの早い
それなりに設計もコーディングも能力あげないと同期・非同期は自分自身の手で複雑な構造作る事になるものだから
2~3年後くらいでもいいよそれ >>271
でもTask.Delayとか非同期処理じゃないとできない処理がたくさんあるんです!
HttpRequestとかも同期処理用のメソッドを書くとVSがこれは古い記述方法ですって言ってくるので非同期処理のメソッド使わにゃならんのです!
ただまぁreturnで値が取れること知れたので良かったですわ
returnとかほぼ使ったこと無い… >>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
にするみたいなこと? >>268
んなこたない
そいつがTask<T>を知らないだけ 変数Aに何らかの値を代入するのが目的なら
後者を選択する理由が自分には見つからない。
何かありそう? >>273
まず、def method(arg) の引数argを使っていないので、おかしい
上は単に値を返しているだけで、インスタンスの状態を変えていない。
変数b はローカル変数だから
一方、下は一旦、インスタンス変数に記憶して、それを返しているので、
インスタンスの状態が変わっている
つまり、上と下ではインスタンスの状態が異なる てかrubyでmethodとか安易に使うなよ
Object#methodが既に存在するのオーバーライドしてるだろ 273だけど良かれと思って横からコードでっち上げたけどやらないほうが良かったか。
話ずれてしまったな。 >>279
まじか
そんな理由ならやめとけ
必要もなくメソッドとプロパティが密な依存した構造になってるから使いにくいしメンテもしにくい
Task<TResult>調べろよ >>280
>つまり、上と下ではインスタンスの状態が異なる
それが質問者の比較したい事なんだから別にいいんじゃない? こちとらなるべく状態を持たせないように腐心しているというのに >>272
おそらく何か作りたいものがあってそれを達成するために色々と情報収集をしてるんだろうけど
正直、レベル1でラスボスに向かって一直線に突き進んでるようにしか見えない
もう少しお使いクエストで寄り道しつつレベル上げしてみたら?と思ってみたり とりあえずプログラミングにおいての「破壊的」「状態」「副作用」の言葉の意味をググっとけ、でなぜこれが増えると良くないのか理解すべし そりゃ、関数型のElixir みたいに状態を持たない方が良い。
でも、それではプログラミングが出来ないので、状態を持ってしまう
例えば、ログイン状態。
ログインしているか、していないかとか なんで極論になるんだよ
アプリケーションから一切の状態を取り除くのは難しいという話と
状態を持たせる必要がないのに手癖で毎回持たせてしまうという話
1と99くらいかけ離れてるだろ 無駄に状態を持たせることのデメリットとして状態依存のバグが出やすいことに加えてリエントラントにならないこともあるな
スレッド安全性が低い 状態依存のバグってのは例えばメソッドaの次にbを呼ぶと問題ないんだけどbaの順に呼ぶと結果が化けるとかaaと2度呼ぶとおかしな結果が返るとか
そんなミスしないよと思っていても規模や複雑度が増すにつれリスクは上がるしソースレビューで担保するのが線形以上に難しくなっていきがち もうこのスレにはレス返さなくてもいい
C#やってんのにRubyのコードとか見せられても混乱するだけでしょ
続きはC#のスレで これでもasync/awaitのおかげで随分簡単になったんだがな 本来裏側でロードさせても表側の操作は自由に出来るって高度な技術だったからな
非同期とかいうので僅か経験3か月のヤツでも、お手軽にできるようになってるのが凄い時代になったと思う >>299
スレッド作成して走らせてミューテックスでタイミング合わせて裏スレッドが終わったかどうかをスレッドオブジェクトでチェックしてまだならタイマーセットして再入してっていうコードを関係しそうな関数毎に一々書いて
非同期関数を一つ作るだけでコードがあちこち散らかって異様に見づらくなることもあったからasync/awaitは偉大 MySQLなどのトランザクションで、BEGINしてから、COMMITするまでに
なんらかの事故でアプリがダウンした場合、どうなる?
ほとんど同じことかも知れないが、MySQLとアプリがTCP/IP通信中に通信が
切断されるとどうなる? >>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]
トランザクションをコミットまたはロールバックしない限り、トランザクションはまだ「実行中」であり、ロックを保持している可能性があります。
クライアント (アプリケーションまたはユーザー) がコミット前にデータベースへの接続を閉じると、実行中のトランザクションはロールバックされて終了します。 トランザクションタイムアウトがあるから放置されたら一定時間でロールバックする >>303
詳しく。
トランザクションに関するタイムアウトといえば、他の誰かがトランザクションを
実行中に、BEGINしようとすると待機することがあるが、その時に待つ時間の最大値
を指定できる、と書いてあったような。
それとは別の話? そらロックタイムアウトだな
タイムアウトもいろいろある
ググれ 無限に表ロックされたら、システムが動かない。
クラッカーは、そういう攻撃をするはず
0.1 秒でもロックされたら、大変 ****で通信の開始要求だけやって、送った側が意図的に受け取らないようにして、サーバーが勝手にタイムアウトするまで待たせる
そうするとタイムアウトまでkillされないスレッドが溜まりまくってサーバーは死ぬ
今の時代サーバー負荷かける攻撃手段なんて無限にあってよっぽどデカいところじゃなければ狙われたら終わり データベースサーバーに直アクセスされてる時点で終わってるやん >>301
どっちのケースも通常はすぐセッション落ちてロールバックじゃないかな
DBMSによって違いがある可能性もあるので試してみないと分からないけど 値型の変数では、その変数に対応するメモリ上の場所に値が直接入るとのことですが、その値の表現はどこで規定されているのでしょうか?
例えばテキトウですが、「"あ"という文字はメモリに入っている状態としては"0001"である」みたいなマッピングはどのレイヤーで決まっているのか知りたいです 文書のアウトラインの構造って
H1 プロジェクト名
H2
H3
H2
...
と
H1 プロジェクト名
H1
H2
H1
...
ってどっちがいいの?
前者の方が一貫性はあるが
後者の方が階層が深くならないから無駄がない気がする 前者がいい
https://developer.mozilla.org/ja/docs/Web/HTML/Element/Heading_Elements
> 複数の <h1> を使用することは HTML の仕様では認められていますが、ベストプラクティスとは見なされていません。<h1> を 1 つだけ使用することは、スクリーンリーダーの利用者にとって有益です。 >>310
文字コードの話?
今でこそUTF8が普及しているけど、昔は色んな文字コードが使われていた
「あ」はUTF8だと3バイトで0xE3 0x81 0x82のように定義されている
ググれば文字コード表が見付かると思う >>310
言語による
たとえばJavaなら言語仕様とStringクラスの仕様で内部でUTF-16(またはコンパクト文字列)が使用されることが決められてる
Unicodeの文字セットにおける「あ」のコードポイントは16進数で 30 42 と決められてる
これをメモリやディスクに置くときのエンコーディング方式としてUTF-16を適用すると、同じく 30 42 になる(UTF-16LEなら 42 30) >>311-312
分かるけどHTMLの場合意味的に<body>と<title>がh1相当とも見なせるから<body>の子レベルから複数の同レベル見出しタグ作りたくなるなぁ
個人で持ってる人の目に触れない系のMarkdownは#を複数並べちゃったりしてるな body->h1->なになにってやるとルートが2個あるように感じる 値型の変数の話じゃなくなってない?
まず>>310の変数とメモリに関する理解があやふやな点を正してやった方がいい気がするが >>315
titleなんてブラウザのタイトルバーとかにしか出ないしコンテンツじゃないからh1と内容がほぼ同じになるページがあってもいいよ
おまけにtitleにはサイト名やサービス名が入ったりするので常に同じとはならないし
機械との対話に慣れすぎると冗長=悪という感覚が身に付きがちだけど、HTMLを含めて人間向けのドキュメントって読みやすさのためにある程度の冗長性は許容されるべきものだと思う
bodyの子としてnavとかもあるわけで、ルートが一つというのもちょっと違うかな >>310
それはコンパイラと実行環境じゃね?
でprintfデバッグして表示したメモリ番地は仮想化されたものだから意識する必要無し
少なくともフツーのOSでは 310です
ありがとうございます
プログラミング言語ごとにどの文字コードを使うかが決まっていているということですね
ではビルド後の実行ファイルにどの文字コードを採用しているかみたいな情報も書き込まれているのでしょうか? もちろん今はコードとしてはユニコード一択
ユニコード以外の過去の呪縛に囚われたままのダメな言語に手を出してはいけない
焦点はユニコードのデータ表現
外部データ表現はすなわちネットやファイルなどで用いるデータ表現は現在はUTF8一択
UTF8以外の過去の呪縛に囚われたままのダメな環境に手を出してはいけない
内部データ表現すなわちメモリ上で扱うユニコードのデータ表現は2通り考えられる
一つはUTF32つまりユニコードを固定長で扱えるメリットが非常に大きい
もう一つは外部データ表現と同じUTF8をそのまま変換せずに用いるメリットと引き換えに可変長コストを払う
変換コストと可変長コストの両方を払うUTF16を用いる場合もある 一応釘刺しとくけど一般的に文字列変数は値型じゃなくて参照型
文字型をもつ言語ならそれは値型の可能性はあるけども
そもそもなんで最初に「値型の変数では」って話を切り出したの? >>321
知りたかったのはaとか1とかtrue/falseみたいな値がどのようなレイヤーで決まっているかについてで、参照型の場合は参照先のポインタを持っているため知りたいこととは関係なかったからです
書いてて気づきましたが、文字の場合はどの文字コードを採用するかで決まるとのことでしたが、true/falseなどは言語レベルではなくより基礎的なところでどの2進表現として扱うかという取り決めが決められているのでしょうか?それとも言語レベルで決まっているのでしょうか? C言語の場合はint型の0にtrueという別名をつけて1にfalseという別名をつけてるだけ
実際には0以外は全て偽として扱う
モダンな言語の場合はそれにintではなくboolean型をつけてintとの暗黙の変換をできなくしてることが多い >>319
> プログラミング言語ごとにどの文字コードを使うかが決まっていているということですね
決まってる言語もあるし決まってない言語もある
> ではビルド後の実行ファイルにどの文字コードを採用しているかみたいな情報も書き込まれているのでしょうか?
基本的には書いてない、プログラマが実行環境の文字コードに合わせてプログラムを作る
色々な環境で使われることが想定される場合はオプションとか設定とかで切り替えられるようになってるアプリもある
もちろんその仕組みもプログラマーが作り込む >>323
> C言語の場合はint型の0にtrueという別名をつけて1にfalseという別名をつけてるだけ
0と1が逆だし他も色々おかしい >>322
>参照型の場合は参照先のポインタを持っているため知りたいこととは関係なかったからです
>>314が値型の説明じゃなくて参照型の参照先で起こってることだって気づいてる?
君はまず「あ」を例として挙げるべきじゃなかった >>325
0と1はうっかりだが他がおかしく見えるなら多分お前が間違ってるんじゃね
どこがおかしいか書いてみたら後学のためになるぞ
もちろん逃げるのもお前の自由だ 昔ならともかく
今はブール値と数値を同じ型として扱ったり、あるいは自動キャスト変換してしまうような、欠陥プログラミング言語を使ってはいけない >実際には0以外は全て偽として扱う
そういうのは↑コレを正しく修正してから言えよ
恥ずかしいw >>328,331
そもそも言語として別名なんて付けてないし、つけるとしてもC言語ならTRUE/FALSEだろ
あと
p = malloc(...)
if(!p){...}
みたいにポインタ値を判定したりしてるから判定はintだけの話じゃない
逃げたか、とか言う前に自分のアホな知識を見直せよ... >>332
ほらやっぱりtrue/falseを知らないんじゃないかw
ググってこい 横からだけどC99以降だとstdbool.hが追加されてtrue/falseができたのか。へー C99って四半世紀近く前の規格なのに浸透しきれてないよなあ C言語ってC89が未だに主流ってのが不思議
ルネサスとかデフォルトがc89だった気がするし
いい加減C99やC11を基準にして欲しいわ >>333
バカなのか?
bool 使える環境ならtrueはint 1の別名じゃないだろ、そのリンク先でsizeof(bool) =1になってるし
わざわざ自分から自爆してどうするw
あとポインタの話に触れないのは何故かな? >>338
バカなのか?w
boolの使えないって、_Boolのことを言ってるのかそれ?w
_Boolは1と0しか値のとれないintだぞ?w
あとポインタの計算がintになるのを知らないのか?w レイヤー次第でしょ。マシンコードまで降りれば全てはタダのビット列でしかないわけだし
ある程度決まっているのは高レイヤー限定じゃね
低レイヤーだと未だに文字コードどころかバイトオーダーの変換すら当たり前だし
>>337
ルネのコンパイラでもstdbool.hやstdint.hは使えるよ
fast型の割り当てとか首をかしげる部分はあるけど >>339
> _Boolは1と0しか値のとれないintだぞ?w
だからintじゃねーだろ
(int)0.5 と (_Bool)0.5 の結果言ってみろよ
> あとポインタの計算がintになるのを知らないのか?w
ポインタの計算とか言い出したw 仲いいな
争いは同じレベルのなんとかっていうカンガルーのAAのコピペを思い出した >>341
!を使ってるのが見えないのかw
なぜ_Boolの無い処理系でintが割り当てられてるのかわからない?なぜsizeofが1なのにintなのかもわからない?それはお前の知識が四半世紀前で止まってるからだよw
教えてやってもいいんだがなあ
態度悪すぎるよなあこの生徒
人に物を教わる態度じゃないよなあ
教えてほしいならそれなりの態度があるだろ
ほれ、頼んでみなよ >>332
あとこれの言い訳しなくていいの?w
恥ずかしくない?
ぷぷぷ if文やwhile文などの条件部に
自動キャスト変換されない専用ブール型以外の型を許容してしまうプログラミング言語は
今すぐ捨ててください C言語をやらないマ → ゴミ
C言語を聞きかじったマ → アスペ
どうすればいいんだこれマジで if (1) …が通ってしまうダメ言語
気づかぬバグを引き起こし得るダメ仕様 C/C++は控えようという風潮ではあるがC/C++レスは当分無理じゃね そもそも全員まともなマならC/C++だけでIT業界周る MISRA-C:2004 で決まっている
if (1)
とは書けない
条件には、実質的なbool 値しか書けない >>343
> !を使ってるのが見えないのかw
まさかと思うけどそれをポインタの計算って言ってるのか?
まあそれはそれとしてそもそもよくあるパターンとしてif(!p)って書いてるだけで普通の頭持ってたらif(p)って書ける事ぐらいは分かりそうなもんだが...
> 教えてやってもいいんだがなあ
知ったかちゃんの教えなんていらないです~
> 態度悪すぎるよなあこの生徒
指摘されて逆ギレ乙
あと
> (int)0.5 と (_Bool)0.5 の結果言ってみろよ
に触れないのは何故かなぁw
>>344
言い訳?
そう言うコードは山程あるしそもそもC99で_Boolなんて変な名前の型を定義してboolがマクロになってる経緯も知らんのか? >>350
MISRA は単なるコーディングルールだし >>351
それで言い訳のつもり?w
自分のアホな知識を見直せよw ていうかこいつキャストも知らないのか
話にならんな
(int)0.5の結果がdoubleだと思ってそう 言語仕様とコーディング規約の違いも分からない奴がイキっているのか >>356
本気でわかってないの草
アホの上塗りはおめーだよw MISRA-C をやっていないと製品化できない。
無保証の物は売れない
確か、米国議会でトヨタの欠陥車は、10点とか言われていた。
100項目中、90項目を守っていなかった MISRA-C:2004 の本も、トヨタなど日本の大企業のベテが数十人も集まって書いた
MISRAに準拠していない企業が多すぎて危険だから。
組み込みでは、バグで簡単に人が死ぬから
組み込み医療機器にもMISRAとか、特別な資格が必要
人工衛星のイザナギ・イザナミでは、mruby(組み込みRuby)で、
ポインターによるバグを回避している MISRA-C:2004 の本には汎整数拡張とか、基本的な概念も書いてあった
こういう抽象的な概念によって、型変換のルールをうまく説明していたので感心した if (0) { … } とブール型以外を条件に持って来れるプログラミング言語は
弱い型付け言語と呼ばれ型安全性が保証されなくなる劣った言語
便利ではなくバグを生みやすい不便な言語
開発現場からも教育現場からも排除すべき言語 >>362
今はRustが登場したからMISRAは不要な過去の遺物となった
RustはMISRA-Cよりも幅広く安全性の問題を解決してくれる
そしてMISRA-CよりもRustの方が抽象的に高機能でプログラマーもしやすい MicrosoftもGoogleもRust派だしRustアンチはマカーかな >>358
そんなレスして惨めにならないの?w
> (int)0.5 と (_Bool)0.5 の結果言ってみろよ
って書いてあるのにキャスト知らんとかマジで意味不明だし >>368
キャスト知らないからそういう発想になってるんだろ?w >>364
> if (0) { … } と
それも要らんだろ、if (false) { … } でいいし >>370
アホにもっといい書き方を教えてやろう
/**/だ
知らなかったろ >>369
だから結果書けよ
書けないならグダグダ言ってないで黙っとけ >>372
ほらな
キャスト知らないからそういうセリフが出る
結果なんか実行すりゃ出るから知りたければ自分でやれよ
そこまで他人に聞くな >>371
アホはこれだからw
... の部分に /*... */ があるかもなんてことすら思い付かないとか
せめて#if ... #endifにしろよ コメントアウトを今教えてもらったばかりで威勢がいいじゃないか
キャストが何かはわかったのかlucker? コメントアウトネタですらまともに書けないクズが何か言ってるな
まあ (int)0.5 と (_Bool)0.5 の結果は書けないだろうな
書いたら
>>339 > _Boolは1と0しか値のとれないintだぞ?w
が大嘘ってバレるから逃げ回るしかないわなw ほらまだわかってないw
このくらい調べることもできんのかよw >>375
何を言ってるのかと思ったら「…」のところに#endifがあったら自分のやり方じゃ失敗するわどうしようって言ってたのかw 必死に逃げ回るクズ乙
> 逃げたか
> まあそれはそれでお前の選択だ
って書いてるんだからそう言う選択しとけばそれ以上恥を晒さずにすんだのにねw まだわからないのねw
教えちゃおっかなー
どうしよっかなー
また荒れるんだろうなー ちょっとだけヒントね
キャストはキャスト演算子を使った演算なのよ
演算ってわかる?
あ、これもう答えじゃん
さすがにこれでわからないとしたら病院行った方がいいかも >>383
別に荒れてないよ
無能が誤魔化そうと必死になってるだけ
ポインタ計算でバカにされたから今度はキャスト演算とか聞いてもないことを言い出してるしw 残念、ここまでヒント出してもわからなかったかー
そんな人いるんだね Rustを使えない底辺がC/C++しか使えない己の正当化に必死なんだなw なんか盛り上がってるようだけど
whileやifの条件部分に数値や文字列やオブジェクトなどを指すポインタが来てもエラーとならず受け付けてしまう緩い言語が様々な問題を引き起こす元凶ってことだよね >>386
ほらね、サクッと答え書けばいいだけなのに
>>339 > _Boolは1と0しか値のとれないintだぞ?w
が大嘘ってバレるから逃げ回るしかないとか哀れやね
さっさと済ませてくれればポインタ計算で弄れるのにw >>389
まあそう言う事
小さいプログラムを書いてる時はその方が楽なんだけどある程度を超えるとそういうミスを見つけてくれる処理系の方が断然楽 >>389
正確を期すと
・条件部にはブール型しか受け付けてはいけない
・他の型からブール型へ自動変換(キャスト)されてはいけない
現代のまともなプログラミング言語つまり強い型付け言語ならばこれを満たしており大丈夫 コミュ症はこれだからw
逃げ続けてるのはお前だろw >>393
CやPythonがそれらを満たせないダメな言語の典型例だな
しかもCとPythonで同じものが真逆のBool値になったりして最悪だ
例えば長さ0の配列はCだとnullではないためTrueの扱いとなるが
Pythonでは長さ0の配列はFalseの扱いとなる
実用的にも教育的にもダメなプログラミング言語たち 強い型付けと弱い型付けは定義が固まってなくていろんな解釈のある相対的な指標
Cとの違いを強調する宣伝文句が起源 >>395
でも、お前答え書けないよねw
書いたら恥かくのがわかってるから だから教えてほしいならちゃんと頼めってw
なんでその態度で全部教えてもらえると思ってんだよ >>396
空文字列 "" もそうだね
Cだとtrueの扱い
Pythonだとfalseの扱い
CもPythonもどちらも不正解だね
正解はbool型のみを条件値として受け付けること
混乱の元となるCやPythonを使っちゃダメ まさにカオス\(^o^)/
こだわりおじさん地獄じゃあ >>399
まだ言ってるのかよ...、まじでアホやな
答えは (int)0.5 ⇒ 0、(_Bool)0.5 ⇒ 1
なのにぺらっぺらの知識しかない知ったか君は
>>339 > _Boolは1と0しか値のとれないintだぞ?w
なんて言って自爆しちゃう
さて、次は
> あとポインタの計算がintになるのを知らないのか?w
について説明してもらおうかなw
>>328 > もちろん逃げるのもお前の自由だ まだ頼めないのかよw
マジでクズだなw
そんなんじゃ教えてやる気になれないぞw 知りたいことがある時に頭を下げられないくせに自分で調べることさえできないから結局何も前に進まない
こういうのを無能と言うんだ
メリットと感情を秤にかけてその場限りの個人的な感情を優先する C99に対応できてない爺さんって有名な荒らしなんだな
別のところで話題になってたけど52歳なんだって?
そろそろ落ち着けよ >>400
CもPythonもあかんな
強い静的型付け言語をちゃんと学んだほうがよい 逃げ回った挙句答え書かれてぐうの音も出ずに>>408とかどんだけ惨めなんだよ... そういうことをまだ書いてるということはまだわからないのかよw
もうほとんど答え書いたじゃんw > もうほとんど答え書いたじゃんw
ほとんど?
そのものズバリを書かれてるのにバカすぎるw それがどれだけアホなことなのかを教えてやったろうw
あれでわからないのはさすがになにかの病気を疑えw もうちょい遊ぶかw
で、何を調べろと言ってるんだ?
まあどうせまた逃げ回るんだろうけど 遊ぶと言いつつ知りたいんだろw
知りたきゃ態度改めろよ無能w ほらね、何を調べるかも説明できないからまた逃げ回ってるよw
アホの説明なんて知ってもしゃーないよ
お前が
> ちょっと調べたらすぐわかるのにw
って書いてるからなんのことかなー(どうせテキトー言ってるだけだろうけど)ってからかってるだけだし おいおいまだわからないのか
考えただけ偉いがわからないんじゃしょうがないなw
コンパイルして実行すればすぐわかることを聞き続けなきゃいけないのはほんとアホとしか言いようがないぞw >>423
> コンパイルして実行すればすぐわかることを聞き続けなきゃいけないのはほんとアホとしか言いようがないぞw
もうそれ終わってるからw
> 答えは (int)0.5 ⇒ 0、(_Bool)0.5 ⇒ 1
まさかまだ答えが出てないとでも思ってたのか... もう答えが出てるってそりゃ今出たんだろw
出てるのに何度も聞いてたとかアホなのか?w こいつはスレ検索すらできないのかよ...
まじであたおかだったわw 検索どころかお前自分がどれだけ頭おかしいこと言ってるかまだわかんないの?w > もう答えが出てるってそりゃ今出たんだろw
> もう答えが出てるってそりゃ今出たんだろw
> もう答えが出てるってそりゃ今出たんだろw
> お前自分がどれだけ頭おかしいこと言ってるかまだわかんないの?w
ジワるわw ↑ お前がな
> 答えは (int)0.5 ⇒ 0、(_Bool)0.5 ⇒ 1
のレス番要る?w > お前自分がどれだけ頭おかしいこと言ってるかまだわかんないの?w
> お前自分がどれだけ頭おかしいこと言ってるかまだわかんないの?w
> お前自分がどれだけ頭おかしいこと言ってるかまだわかんないの?w それでも反論だけはしたいらしいw
できてないけどw 論破?
まあ誰が何を論破したのかは言えないんだろうなw きたら面白いやり取りしてるw
こういうのはそのうち子どものケンカみたいになるから、楽しみだもっとやれw >>444
申し訳ないがもう飽きたから代わってくれw
具体的な内容は言えずにわかってない~とかを連呼するだけの出来の悪いBOTみたいなもんだし まだわからないのほんと草w
同じこと言ってごまかしてるだけだからなw > 同じこと言ってごまかしてるだけだからなw
これまたでかいブーメランだな そりゃお前が同じこと繰り返すから同じ反応になるわなw 整理するとboolは_Boolのある処理系では_Boolだしない処理系ではintになる
boolへのキャストで処理系による違いが出るなら大問題になるがなぜintで問題ないかわかるかというのが俺からの宿題だ
それをわからないもんだからその前知識で実行すりゃすぐわかることをいつまでも聞き続けてるのがこいつ
そんだけのこと んで_Boolのサイズは定められてないから1ビットでもいいし4バイトでもいい
これは処理系依存になる
とある処理系ではsizeofが1になるがこれは配列を作ったときの利便性を重視したからだな
sizeofが1にも関わらず演算はintとして行われる
これは処理系の問題ではなく言語仕様でそう決まっているからだ
で、わかったか?
わかんないだろ?
地道に宿題をこなすんだなw >>451
> んで_Boolのサイズは定められてないから1ビットでもいいし4バイトでもいい
そう言う事は
> _Boolは1と0しか値のとれないintだぞ?w
と言い放った>>339に言ってやれw >>452
お前に言ってんだよw
ここまで言ってまだわからんのはさすがに病院行けw >>453
だから俺に何を言ってるんだ?w
またわかってねーって言って逃げ回るのか? お、都合の悪いことは見えないか、それとも全く理解できなくてごまかしてるか
教えてほしいならそれなりの態度を取れと何度もいってるだろw C言語でソースファイルを複数のファイルに分割するような気軽な感じで、
node.jsでソースファイルを分割する方法ってある?
重要なのは、aaa.func 見たいに変な修飾子を前に付けないで func のように
グローバル関数を同じファイルに定義していたのと同じように呼び出せること。
eval でやればいいの? >>455
> 教えてほしいならそれなりの態度を取れと何度もいってるだろw
もうそうやって逃げ回るしかないんだろうなw
クズがよくやる手だけど そんな事しか言えなくなってまでレスしてる姿が不憫になってきたわw おやおやあんなに丁寧に説明してやったのに逃げ回ってるのをごまかしてるのかw マジで言ってるよ
前に書いた通り
> またわかってねーって言って逃げ回るのか?
ってことだしねw そんな事しか言えなくなってまでレス... (以下略)w >>472
主語を明示しないからからかわれてるだけだぞw
まあ無能に主語なんて分かるかどうかは知らんけど 日本語苦手だからこの主語が明らかな文脈で主語がないだけで誤読するの草
国語の試験の点数悪かったろw 普通に>>470自身のことと解釈できるけど?
頭大丈夫?w そのまま返すよ
まあ何を書いても
> なお、何を説明したのかは極秘らしいw
にまともなレスできてない時点でどちらがおかしいかは一目瞭然だけどねw 都合の悪いレスは見えないらしいw
それとも国語力の低さのせいで意味がわからないだけかw >>479
> 都合の悪いレスは見えないらしいw
ほらほら、その都合の悪いレスのレス番書いてみ
どうせまた逃げ回るんだろ?w 経過見に来たら案の定子どものケンカになってるw
でもちゃんと質問してるみたいだから、まさに「スレたてるまでもない質問」スレだなw 暇つぶしだしw
まあ逃げ回り方がワンパターン過ぎるけどな
もう少し知能の高いやつを希望する レベルの低い論争は同じ低レベルの者同士の間でしか起きない AIでイラスト作るプログラム作りたいんだけどどうやって勉強したらいい?
不動産価格とか花の分類とかはやったこと有るけどその後どうやって勉強すればいい? >>486
お前が言うかw
>>487
まあ当たり、普通に仕事はしてるけど役職外れてるからお気楽モード
(今日は有給だけど) 無職ってそういうこと言いたがるよねw
言い訳するやつで無職じゃないやついたことないわw >>488
AIで作ったイラスト集Kindleで売れ 現実逃避して笑う
無職臭ってわかるよねえ
どどど童貞ちゃうわ!みたいに過剰反応するからw はいはい
まあ学歴とか無職とか言い出す奴はレスできなくて話しそらそうと必死と言うのが定番だけどねw じゃあいつまでも逃げ回ってないで話を戻したらどうなんだ?w エルダー雇用とかでもこの状況いたたまれないよ
もう還暦でしょう?
まるで小人閑居して不善を為すだよ
お互い歳だけでなく徳も積んでほしいよ >>497
だから、お前は逃げ回ってないで
> だから俺に何を言ってるんだ?w
> またわかってねーって言って逃げ回るのか?
に答えろよ Power Automate関連のスレはどこか教えてもらえませんか?
それともそもそも板違い? 俺は何度も答えてやってるだろw
お前がそうやって同じこと聞いて逃げ回ってんじゃんw
ちょっとたどればすぐみつかるのにごまかせるとおもってるところが無職よのうw >>502
またそれ?
その答えたとかいうレスのレス番書いてみ
って何回書けばいいんだよ...
まあ>>480からも逃げてるし今回もまた逃げるんだろうなw ほらね、レス番とか具体的なことを聞かれたら誤魔化すしかなくなって逃げるのかーとか言うしかなくなってて草
要するに
>>447 > 同じこと言ってごまかしてるだけだからなw
ってことなw そこまでしてお前は何を守ってるんだw
みじめよのうw 守ってる?
単に暇つぶしに無能をからかってるだけだけど?w >>501
この板のスレのタイトルを、検索してみれば? 暇潰しって書いてあるのに今更何言ってるんだよ...
で、
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw 何度同じことを書きゃいいんだw
これだから○○はw >>515
一度も書いてないだろ?
書いてるというならそのレス番書けよw
って何回...w 字が読めないやつには何度言ってもわからないんだなw そう言ってまだ逃げるのかw
惨めよのうw
お前みたいに聞こえないふりして同じこと繰り返せば本当になると思ってるやつ時々いるけどどういう病名なんだ?w 具体的な内容書けずに逃げ回ってるお前が言ってもなw
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw ellipseってなんて読んでますか?
エルピーズだと思ってたけど全然違った まだ逃げてるw
逃げるなら黙って逃げればいいのにマゾなのかな?w お前のことだよw
そこからわかんないのってすごいなw >>521
日本語的に読む場合は「エリプス」
英語的に読む場合は「ィリップス」 >>524
具体的な内容書けずに逃げ回ってるお前が言ってもなw
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw >>527
無能にはコピペで十分w
---
具体的な内容書けずに逃げ回ってるお前が言ってもなw
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw >>531
> ぐうの音も出なくなってんじゃねえのw
具体的な内容書けずに逃げ回ってるお前がなw
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw 暇潰しとか言ってるやつが遊ばれてるようにしか見えん >>533
> まだ逃げるのかw
具体的な内容書けずに逃げ回ってるお前がなw
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw
>>534
お疲れーw >>539
>>531あたりに言ってやれよww
てか、ワンパターンすぎるだろw ワンパターンなら工夫しろよw
つかいい加減現実逃避してないで読めw > その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw ワンパターンな逃げ方だなw
同じこと言えば信じてもらえると思ってるのが惨めよのう >>548
> ワンパターンな逃げ方だなw
それお前
> 同じこと言えば信じてもらえると思ってるのが惨めよのう
残念ながら惨めなのは具体的なレス番号すら返せないと言う「事実」から逃げ回ってるお前なw
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw まだ同じ言葉で逃げるのかw
頭が悪いやつは大変だなw そりゃ頭悪い奴がレス番示せないのにいつまでも粘着してるからな
これ書くだけで涙目でレスしてるんだろ?ww
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw 何回教えても見えないふりして逃げ回るやつが朝から同じこと聞いてるなw >>553
> 何回教えても
そりゃ書いてないからなw
書いてるなら書いたレス番ぐらい書けるだろうにここまで粘着とか近年稀に見るあたおかだわ
これ書くだけでレスしないといられなくなるんだろうな
まじで病院に行けばいいのにw
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw 何も書いてないのに説明した言い張るとか虚言癖だろw ⇒ >>553
アスペも入ってそうだが 残念だね、俺はどこかのアホと違ってどこの発言がきかれたらレス番書いてるからね
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw まだ同じ逃げ方をするのかw
お前の人生ずっとそうやって自分の心のケアをしてたんだろうなw >>564
理由も書いてあるぞ ⇒ >>554
>>566
まさか必死になってるの?w ごまかしてる?
それお前さんだろ
俺はこれコピペするだけで馬鹿が必死にレスしてくるのをニヤニヤして見てるだけだよ?
まあ語彙力ないからすぐに同じ内容繰り返して>>548書いたことをバカにされるんだけどなw
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw 感前に荒らしだなw
そんなに悔しかったかw
暇つぶしなんて嘘だろw ほらね、レスしちゃうでしょw
ワンパをバカにされたから必死にパターン変えたつもりになってて草
まあまたすぐにワンパになるんだろうけど
こっちは変える必要ないから気楽だけどね
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw 一言書くと必ず発狂するのに暇つぶしってw
それ必死になってませんかね?w
そろそろ逃げるのやめたらどうお?w > そろそろ逃げるのやめたらどうお?w
お前は逃げた方がいいと思うよ
どうせレス番なんて書けないでしょ?w
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw まだ逃げるのかよw
それでも書かずにおれないのが惨めよのうw オッパ、オッパ、ボヨンボヨン!
オッパ、オッパ、ボヨンボヨン!
おまいら、いい加減に素人ジロー
時間泥棒ど揉め このスレッドは二日間書き込み禁止いたします。
書き込もうとした人はババンババンバンバンします。
真・スレッドストッパー二代目( ̄ー ̄)ニヤリ
~ スレッド停止 ~ >>574
> まだ逃げるのかよw
ほらほら、またワンパターンになってるぞ ⇒ >>504,519,533,574
頭悪いと大変だねw
> それでも書かずにおれないのが惨めよのうw
お前がね、俺はコピペするだけだし
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw 長文w
でもコピペで充分なのが笑える
ワンパをバカにされたから必死にパターン変えたつもりになってて草
まあまたすぐにワンパになるんだろうけど
こっちは変える必要ないから気楽だけどね
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw これで暇つぶしだと言い張ってるんだぜw
ここまで必死なやつまず見ないのにw > ここまで必死なやつまず見ないのにw
まず鏡見たほうがいいと思うよ
俺はコピペするだけだけだから必死とか意味わからんけどw
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw ごまかし?
俺は何も誤魔化す必要はないんだけどね
お前さんは「答えた」とか言うのを必死に誤魔化したいみたいだけどw
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw おやおや、何から逃げてると言ってるのかな?
俺には逃げも隠れもする必要はないぞ
逃げてるのはお前な、違うと言うならこれよろしくw
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw ほらほら、またワンパターンになってるぞ ⇒ >>437,570
頭悪いと大変だねw
----
> その答えたとかいうレスのレス番書いてみ
> ほらほら、その都合の悪いレスのレス番書いてみ
はどうしたんだ?
そろそろ逃げ回ってないで答えてねw 現在Wiki的な多人数で記事を編集、追加できるウェブサイトを作成しようとしてるのですが記事をDBを使って管理しようとしてます
それでSQLServerExpressを使おうと思うのですがこれって自宅のPCがServerになる感じなんですかね?
セキュリティとかその辺が心配です
Azureとか使ったほうがいいですかね? >>590
それDB云々以前にWebサーバーが要るしそもそも攻撃対象はまずWebサーバーからだよ
> Azureとか使ったほうがいいですかね?
Azure で出来るのかどうかはよく知らんけどとりあえずFreeプランもあるみたいだから試してみたら? >>591
つまりウェブサーバーがちゃんとセキュリティしてれば読みに行く先のSQLServerは攻撃されないって感じなんでしょうか?
Azure無料試してみます >>592
ちゃんとセキュリティの内容によるけどWebサーバーがちゃんとしててもSQL-Serverへのポートが開いてるとかOSの脆弱性対策されてないとか
セキュリティは一番弱いところから狙われるから1つずつ潰して行くしかないよ > 5時に暇つぶしwwww
せっかくまともな流れになってるのにまだ荒らすのか
もう基地害だな >>595
5時に暇つぶしするのがまともな流れなんかい まあ何日も四六時中はりついて5時から暇つぶしするようなキチには伝わらんだろう Wiki は知らないけど、
Qiita, Note, Zenn などのプログラミング関係は、Ruby on Rails。
プログラマーは基本、Railsで作る
一番簡単なのは、Heroku, Bootstrap を使う。
企業は、AWS を使う
YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンが有名。
他には、RUNTEQ、東京フリーランスのデイトラなど。
KENTA, RUNTEQ などの動画を見ればよい
AWSなら、くろかわこうへいのサロン
Azure, SQLServer などは、聞いたことがない。
ほぼAWS。他には、GCP でFirebase もある
3大データベースは、PostgreSQL, MySQL, SQLite。
開発用にSQLite、本番用にPostgreSQL が多い >>599
なんか妙に偏ったこといってるなあと思ったが最後で噴いた
> 開発用にSQLite、本番用にPostgreSQL が多い
いやお前開発したことないだろ
もしかしてずっと暇つぶししてるやつ? まだ粘着してるやつがいるのか
誰彼なく噛み付いてるし
どこまで暇なんだよ >>599
本番でPostgre使うなら開発でも使おうや
さすがにそれは無いわ
暇つぶしキャラに戻ってごまかすのもお前の自由だ 誰彼なくで噴いた
さすがにあのおかしさに気づかないプログラマはおらんやろ 気付いててもルビキチには構わないだろ、お前みたいなボンクラ以外は 本人がそっとしておいてくれと言ってるようにしか見えない ローカル開発なら、SQLite で良い。特に初心者は。
Docker も知らないだろうし
Heroku, Cloud 9 で、リモート開発するなら、PostgreSQL
O/R マッパーを使うから、3大データベースの方言・独自機能を使わない。
3つのどれでも同じ書き方になるから >>612
Dockerとか言ってるならウェブアプリのことだろうけどローカル開発でもSQLiteでいいわけないがお前は何を言っているんだ 三大データベースとやらにSQL Serverもオラクルも入ってないの草生える
今はOracleは3位転落でAWSが伸びてるようだが
https://www.publickey1.jp/blog/22/dbmsdbaas1aws22021.html
> シェアの1位はマイクロソフト、2位AWS、オラクルは3位 >>614
SQLServerってMicrosoftのやつだけど… >>615
このスレで書かれてる三大データベースとやらを見てみなよ
そこにマイクロソフトのが入ってないって言ってんの 五大データベースなら入ってるのでは?
なんで3つに制限してるのか知らんけど 有料ライセンスのデータベースを使ったら、
Kubernetes で増減したら、ややこしくて仕方ない
幾ら掛かるか、分からない >>618
OSSの、と言うことならわからなくもない
>>619
> Azure, SQLServer などは、聞いたことがない。
> ほぼAWS。他には、GCP でFirebase もある
とか書いてあるんだからそれは無い
お前は煽ることしかできないのか >>621
知っててOracle無しで三大を選んだならアホとしかw SQL Serverは無償版があるのを知らないということか それを使えるならみんな無償版使うよね
働いたことないのかな? よほど大きなサイトでなきゃ普通に仕事で使えるぞw
働いたことないのかな?
よほど大きなサイトなら有償版使おうね SQL Serverは業務システム系で社内用としてよく使われてる SQL Serverは三位らしい
https://db-engines.com/en/ranking
1. 1. 1. Oracle detailed information Relational, Multi-model info 1236.37 -1.88 -33.98
2. 2. 2. MySQL detailed information Relational, Multi-model info 1205.38 -7.09 -14.39
3. 3. 3. Microsoft SQL Server detailed information Relational, Multi-model info 924.68 -1.62 -45.93 集計の仕方にもよると思うけどまあ安定のOracleだよな SQLiteは下手な使い方をすると同時書き込みでデータが壊れることがあるからローカルアプリ以外で使うのは不安しかない
開発は本番と同じものを使うのが基本だから開発だけSQLiteを使ってるやつはアフィか何かに騙されてる情弱だろ >>631
SQLiteは大多数のスマホアプリがアプリのローカルデータ保存用に使ってるのよ
だから膨大な数が使われてるけど他のデータベースとはちょっと用途が違うんだよね >>631
正しい使い方すればいいだけだろ
自分のミスを人のせいにするな >>633
同時書き込みしないようリトライとかキューとかロックとか使わなきゃいけないんだが
そんなデータをテキストファイルで保存するレベルのめんどくさいことするくらいなら普通にデータベース使えばよくね? >>626
どこからを余程と言ってるのか知らんけど会社で使うならサポートもいるしExpressは10GB制限よりメモリー1GB制限とかレプリケーションできないのがきつい
さすがに基幹が落ちたら今どき仕事にならん
まあそういうシステム構築したことない人にはわからないと思うけど >>634
SQLiteは同時書き込みしても問題ないように作られてる
内部でロックを掛けてる
知らんのか >>637
お前が間違った使い方をしてるからだろw ここにSQLiteのデータベースを壊すにはどうやるかが書かれている
逆に言えば、こんなアホなことをしなければいい
https://www.sqlite.org/howtocorrupt.html >>638
俺が壊したわけじゃなくそういう報告が多々あるということだよ
https://sqlite.org/lang_transaction.html
ここにも書いてあるだろ
> SQLite supports multiple simultaneous read transactions coming from separate database connections, possibly in separate threads or processes, but only one simultaneous write transaction. >>639
だから他のやつも言ってる通りそんなめんどくさいことするくらいならJSONでテキストファイルに書き込むのと変わらないんじゃね >>640
そこに書いてあるのはちゃんとロックを掛けているという言葉だけだ >>641
めんどくさいって何が?w
ここに書いてあるめんどくさいことをしなければ壊れないって書いてるんだよ >>642
違うね
ロックがかかるから書き込みに失敗すると書いてある
実際には失敗するだけじゃなく壊れるケースがある >>645
↓翻訳してやったぞ。で、どこに書いてるんだ?www
SQLiteは、別々のデータベース接続から、場合によっては別々のスレッドやプロセスで来る、
複数の同時読み取りトランザクションをサポートしますが、同時書き込みトランザクションは1つだけです。 >>647
そうだな
一つしかサポートしないと書いてあるな そりゃちゃんとロックかかってるからね
壊れない証拠 大丈夫かこいつ?
ロックかかってるから失敗するって上で言われたばかりなのに エラーが出た!つまり壊れたということ!
こんな感じか?
アホらしいw > この一例は、2013 年 8 月 30 日頃にFossil DVCSの正規リポジトリで発生しました。
おじいちゃんにとっては、昨日のことなんだろうなw >>656
解決策ってこれなんだが
> この種の問題を防ぐために、SQLiteバージョン 3.8.1 (2013-10-17) 以降では、データベース ファイルに小さい番号のファイル記述子を使用することを拒否しています。 SQLITE_MINIMUM_FILE_DESCRIPTOR=N
UNIX VFSは、以下のファイル記述子を決して使用しませんN。のデフォルト値Nis 3.
番号の低いファイルディスクリプタの使用を避けることは、
偶発的なデータベースの破損に対する防御策です。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
例えば、ファイルディスクリプタ2を使用してデータベースファイルを開いた後、
assert()が失敗してwrite(2,...)が呼び出された場合、アサーションエラーメッセージで
データベースファイルの一部が上書きされ、データベースが破損する可能性があります。
より高い値のファイルディスクリプタのみを使用することで、
この潜在的な問題を回避することができます。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
このコンパイル時オプションを 0 に設定することで、
番号の低いファイルディスクリプタの使用に対する保護を無効にすることができます。 例えばって書いてあるだろ?
そんで標準エラーについては防いだって書いてあるよな?
意味わかってないの?
本気? あとコンパイルオプションって書いてるのもなんの事かわかってないんだよな? >>664
コンパイルオプションについて説明してもいいぞw 偶発的なデータベースの破損に対する防御策です。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
この潜在的な問題を回避することができます。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>668
コンパイルしなきゃ使えない?
( ゚∀゚)アハハハハ八八ノヽノヽノヽノ\/\ > このコンパイル時オプションを 0 に設定することで、
> 番号の低いファイルディスクリプタの使用に対する保護を無効にすることができます。
これを読んだアホ「コンパイルしなきゃいけないのはわかってんの?」
コンパイルしなきゃいけないのはわかってんの? このところ毎日張り付いてるアスペだな
今朝も5時から発狂してたやつだ >>671
コンパイルオプションがコンパイルしなくても使えるとおもってんじゃん > このコンパイル時オプションを 0 に設定することで、
> 番号の低いファイルディスクリプタの使用に対する保護を無効にすることができます。
これを読んだアホ「コンパイルオプションがコンパイルしなくても使えるとおもってんじゃん」
( ゚∀゚)アハハハハ八八ノヽノヽノヽノ\/\ この人SQLiteをコンパイルしないで使ってるのかな?
( ゚∀゚)アハハハハ八八ノヽノヽノヽノ\/\ アホ「コンパイルオプションはね、自分で1に設定しないといけないものなんですよ!」
こんな感じ?
( ゚∀゚)アハハハハ八八ノヽノヽノヽノ\/\ デフォルトで有効になってるのも知らない?
( ゚∀゚)アハハハハ八八ノヽノヽノヽノ\/\ 要するにsqliteは使ってはいけないということだな >>593,673
どんだけ悔しかったんだよw
今日は朝書いて昼に別スレにちょっとレスしただけだぞ >>653
そもそもこれSQLiteのバグじゃなくてアプリのバグだぞ
SQLiteが管理してるファイルに他のプロセスが書き込んだらそりゃ壊れるわ
ファイルディスクリプタ 2 ってよく使われるから 3 以上にしときゃ多少はマシになるっていう対策
当たり前だけど完全に防ぐのは多分無理 レスがおかしいと言うなら指摘すればいいのに...
まあ出来ないからそんなレスしか返せないんだろうけどw >>631
ORM任せでDBMS依存コード書かないなら開発者のローカル環境に本番とは違うスタンドアロン用の簡易DBを使うことは普通にあるぞ
ローカルのWebサーバーが必ずしも本番と同じじゃないのと同じこと >>692
そりゃあるだろうけど今時のPCならPostgreSQL程度を入れるのはたいして苦じゃないからわざわざ別のDBMSにする必要はない気もする
ORMも完璧じゃないから開発機では大丈夫でも本番機でバグ踏むかも知れないし 別人のふりをするのはどうかと思うが前回みたいに数日張り付いてごまかし続けるよりはまだマシかな 別人のフリとか意味わからんけど?
そんなに悔しかったのか?w C言語を勉強しているサイトの内容がちょっと古そうなんですけれども今の所一部を除けば動作している状況で結構進んだんで並行してC#かC++に入ろうと思ってますがサイトの内容は古いですか?問題はありますか?(リンクが貼れませんがC言語入門と検索すると一番上にくるURLがwisdomから始まるサイトです) お手数ですがそのサイトのC言語の学習ページの1番下から「戻る」を押すとC++、C#の学習ページのリンクがあるページに飛ぶのでこれから学習する上で内容に問題がないのかもし分かれば教えていただきたいです。 >>693
もしかして開発PCと本番環境しかない前提?
それなら本番環境と絶対に合わせるけどローカル環境とは別に開発・テスト用のサーバー環境を最低でも2~3個用意するのが普通でしょ
DBMS絡みのテストはそっちでやる
Postgres一つ入れるくらいは大した手間じゃないけど各案件用に各開発者の環境を揃える手間は馬鹿にならないよ >>701
それは>>599に聞いてくれ
まあ規模なんて案件によってピンキリだから
> 開発・テスト用のサーバー環境を最低でも2~3個用意するのが普通でしょ
とか言われても君の案件ならそうなんだろうねとしか思わんが >>701
複数DBMS対応のためにORMを採用したならテスト環境は対応するDBMS分複数用意しないか?
環境構築の手間はかえって大変だと思うが。 知らないなら知らないで無駄にマウンティングしようとせずスルーしとけばいいのに 本人は暇つぶしと言ってるがはたからはアホなこと言って発狂してるようにしか見えんのよな >>332
true/falseを知らんのかな?
自分のアホな知識を見直せよw 改訂4版 基礎 Ruby on Rails、黒田努・佐藤和人、2018
例えば、この本はRuby 2.5.1, Rails 5.2 だけど、SQLite を使っている。
ローカル開発の初心者向けには、SQLiteが多い
Ruby on Rails 6 実践ガイド、黒田努、2019
Ruby on Rails 6 実践ガイド[機能拡張編]、黒田努、2020
この2冊になると、Ruby 2.6, Rails 6.0 で、
中級者向けだから、PostgreSQL を使う
これ以上になると、Docker とか、Heroku, Cloud 9 で、リモート開発になる
ちなみにRails 6 からはデフォルトで、複数DB でテストするようになった Wikiサイトを作ろうとしてるんですけどSQL実行文でプログラムに接続文字直書きするのって悪いんですかね?
https://www.delftstack.com/ja/howto/csharp/sql-insert-in-csharp/#:~:text=C%23%20%E3%81%AE%E5%8D%98%E7%B4%94%E3%81%AA%E3%82%AF%E3%82%A8%E3%83%AA%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%20SQL%20%E6%8C%BF%E5%85%A5%20%E5%8D%98%E7%B4%94%E3%81%AA%E3%82%AF%E3%82%A8%E3%83%AA%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%AF%E3%80%81C%23,%E3%81%A7%20SQL%20%E3%81%AE%20insert%20%E3%82%AF%E3%82%A8%E3%83%AA%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82
このサイトのconnectionstringをそのままプログラムに書き残す方法です 接続文字列のハードコーディングなんかしていいわけがない >>709
ではどうするのが一般的でしょうか?
そのことについての概要が載ってあるサイトありますか? >>711
これってプログラムに書く方法と何が違うのでしょうか?
別ファイルから文字を読み取るから安全って話ですか? あと今回はC#を使いましたがJavaScriptとか他の言語も同様にjsonファイル作ってそこから呼び出しという感じでしょうか? コンパイル無しで動くスクリプト言語の場合は少し状況が違うけど設定をコードに埋め込まず別に管理する方が保守性は高くなるね >>715
なるほどありがとうございます
安全性ではなく保守性の問題なのですね あとハードコードしたものをついうっかりgithubにpushしてしまい
他人に悪用されて情報漏洩やクラウド破産しかける人もいる Ruby on Rails では、
秘匿情報の管理に、暗号化済みのcredentials.yml.enc を使う
それを解読するmaster.key は、最初から.gitignore に追加されているので、
暗号化されているcredentials.yml.enc を、そのままGithub へ上げても大丈夫 暗号化されてるから公開してもいいという理屈には疑問符しかない つまり大丈夫ではないということだろ
プライベートだから大丈夫と安心してGitHubに上げてたのがいつパブリックになるかわからんし基本的にそういうものはコミットしたらだめ ああ、大丈夫な理由が、プライベートだからだと思ってるのか(苦笑)
ちょっと論外 master.key暗号化してあるからプライベートなら大丈夫と思ってるやつかと思ったらその更に下だったわ(苦笑) セキュリティはどうしても利便性とのトレードオフになるから何を優先するかで管理方法は変わってくる
ただconfigファイルとソースファイルを別のリポジトリで管理するとか俺は勘弁だわ いつパブリックになるかわからないようなリポジトリにソース上げて大丈夫なのか??
全く何と戦ってるのかわからん >>730
非公開だったソースを公開することなんか珍しくないだろ
数年前に秘匿情報をコミットしてそれを忘れてましたーってなりかねんのに暗号化を盲目的に信じてコミットするとかキチガイの所業でしかないわ >>728
だーかーらー credentials.yml.enc は
秘密鍵で暗号化されてるから
パブリックに公開しても大丈夫だって
話をみんなしてるの
お前だけなの、
> プライベートだから大丈夫と安心してGitHubに上げてたのが
とか言ってるのは
ド ド ドリフの大爆笑w SQLiteの話といい接続文字列の話といいルビきち君の方が常識人やん
何やこの流れw みんなは暗号化したら大丈夫と思ってるのがアホだって話をしてるんだよw 後悔しない秘密鍵を使って暗号化されてるんだから大丈夫に決まってるじゃんwww
そのために作られたんだから 訂正
「公開しない秘密鍵」を使って暗号化されてるんだから大丈夫に決まってるじゃんwww
そのために作られたんだから ああなるほど
暗号化されてたら解読されないと思ってる情弱か >>738
暗号化されていれば解読できませんが、
あなたは解読されると思って暗号化してるんですか?w >>741
君は、秘密鍵で暗号化されたデータの解読に
何年かかるかを調べたほうがいいよ
パスワードじゃないんだからさぁ >>743
なるほどマシンの性能も技術もアップしないと信じてるんだなw 何のために鍵に有効期限があるのか説明できないんだろうなーw 性能がアップするのを前提としてることを知らんのかwww まあ要するにお前はルビ吉側の人間で俺とは対局にいるというだけの話だよw ORACLEもSQL Serverも知らない情弱は三大データベースにSQLiteを入れるw なんか知らんけどルビキチとやらは秘匿情報を暗号化してここに公開してくれよ >>735
非常識なルビきち君よりさらに非常識なやつがおるやんw
って話なんだがそれすらわからないかぁww
さすが常識人www ルビきち君はパブリックに公開するなんて話はしてないやん
暗号化する目的もGithubで管理する目的も分かってないんだな
ヤバすぎだろw 絶対復号できないなら公開しても問題ないよなー(棒) 今からmaster.keyがなくても復号できらぁって
頑張るのかな(苦笑) >>758
お前のがほしいんだがなぜ他人の?
自信がないの? >>759
その中の何処かにあるよ(笑)
さがせぇ、この世の全てをそこになんたら ID:Qf89wrl7は煽ラーだと思うけど管理職を含む多くの日本人の認識と大差ないレベルだよな
日本でセキュリティ事故が起きまくるのは当然の結果といえる
しかもそう言う人に限って自分の杜撰な鍵の管理で自爆したのをクラッカーのせいにしたりするし 暗号化されてるものは復号できないから公開してもいいというアホな認識してるのがルビキチ 『いつパブリックになるかわからない』
これが一番意味が分からない
さすがに低リテラシーの管理職でもこのレベルはいないと思う ずっと自社開発だったものがOSSになったケースはいくつか見たな 秘密鍵で暗号化していて、その秘密鍵が公開されてないんだから
credentials.yml.encを公開しても安全って話でしょ
実際に多くの人が公開してるしね 『いつパブリックになるかわからない』っていうのは
credentials.yml.encを公開しても安全な理由が
プライベートリポジトリだから
勘違いをしてるというマヌケな話だったし 知識が少ないのにマウント取りたいやつは大変だな
安全なら暗号化した自分の本名と住所くらい公開すればそれで話は済むのに 実社会で相手にされないからここに張り付いて煽ることでコミュニケーションとってるつもりなんだろう
雑談スレでアスペと呼ばれてるやつと芸風同じだけどルビきちとかいうのはアスペと同じ人なん? 暗号化すれば安全というのは「技術の進歩が無ければという条件付きの話」というのは常識だと思ったが
https://www.technologyreview.jp/s/144702/how-a-quantum-computer-could-break-2048-bit-rsa-encryption-in-8-hours/
> 量子コンピューターによって将来、現在一般的に使われている暗号が解読されるのは数十年先とされてきた。しかし、新たな研究によって、従来の予想よりも早く、暗号が解読されてしまう可能性が出てきた。 >>767
DBの接続文字列含むものをわざわざパブリックで公開する意味ないじゃん
実際Githubで公開されてるのRailsのチュートリアルばっかりだぞ ということで公開する必要のないものをあえて公開するのはバカとしか言いようがない 暗号化することで何から守ってるのか二人とも分かってないんだよな
だからルビきち君の方がまだ常識的に見えるわけ と、ルビキチが言ってるがもう何の言い訳にもなってないな 自分じゃまともと思ってるんだろ
キチはだいたいそう るびきちってEmacsの有名なユーザの名前じゃないの? コメント欄のあるWiki的なものってBDのテーブルを記事一つ一つに必要ってイメージでいいよね?
2chとかスレッド一つ一つにDB持ってるって認識でよいよね? 非常識人「金庫なら鍵がかかってるから家の外で大丈夫」 コメントテーブル
コメントID 記事ID コメント本文
記事テーブル
記事ID 記事タイトル 記事本文
テーブルはこの2つで十分
コメントテーブルの記事IDで記事を特定する >785
「家の中なら鍵がかかってるから大丈夫」
結局、何重なら安心するかって話かね? >>788
外に出す必要のないものを出す必要はないってずっと言われてるでしょ
必要なら出していんじゃね >>791
さすがにそれをわかってないやつはいない…よね…? 自動販売機なんかは屋外で鍵付きで時々盗難にあってるけどこれは仕方ない
外に置く必要のない金庫を外に置くやつはバカ
こういうことか 常識過ぎてqiitaに書いてないからキチにはピンとこないんだろうな AWS には、KMS(Key Management Service)があって、ここで秘匿情報を管理する
>>783
スレッド表の中に、多くのスレッドを持つ。
キーはスレッドID
コメント表の中に、多くのコメントを持つ。
キーは、スレッドID・コメントID。
スレッドIDは外部キー
例えば、スレッドIDが10 であるスレッドの、コメントIDが3 とか >>796
> キーは、スレッドID・コメントID。
コメントテーブルでスレッドIDにユニーク制約かけられるはずがないならキー(ユニーク制約のかかったカラム)と言ってる以上複合主キーのことだね
RoRは複合主キー使えなかったんじゃなかったっけ そう言えば複合主キー嫌ってまだ多いの?
言語側で色々やるようになってからユニークキーを主キーにするやり方が煩わしくて仕方ないんだが… 嫌というよりフレームワークの制限で使えないんだわ
RoRで使えないのにRoRをゴリ押ししてるやつが採用してるのが笑い所 また今日もルビキチ未満のお二人さんかぁ
サロゲートキーにしたければ論理設計時の複合主キーは複合ユニーク制約つければええんやで >>785
『銀行の貸金庫がいつパブリックになるかわからんやろ!暗号化してるからって貸金庫なんかに入れるなよ』 >>804
ワロタw
パブリックにしても安全って話が前提なのに
安全の理由がプライベートだからって勘違いしていたアホがいたのか
ちょっと技術力がなさすぎますねぇ それでごまかせると思ってるのか
悔しそうだなおいw え?credentials.yml.encの話でしょ?
これリポジトリに挙げないようになってる
master.keyがないと復号できないから
パブリックにしても大丈夫なんだよ
総当たりで解読しようとしても億年という年月がかかる だから、
>総当たりで解読しようとしても億年という年月がかかる
これには「現時点での技術では」という前提があるんだってば
この前提がいつ崩れるのか誰にもわからない 億年と言われてたのが数年前で、それが最近では数十年で解けると言われるようになった
このスレには更にそれより早く解けそうだという記事が載ってる
もちろんこれで終わりじゃなくてもっと新しい技術が出てくるだろう
というのが全くわかってないキチには説明するのが無駄すぎる >>812
いつ地球が滅ぶのわからないのに
地球が滅ぶ人のことを考えても仕方ないよw それにプライベートだから安全という話だと思いこんでいましたという
恥ずかしい間違いは取り消せないw まだ理解できず恥ずかしいことを言ってるなw
結局何を言われたかわからないからやめるんじゃなかったのかw 結局>>808に反論できないからループさせようって
やってるだけなんだよねw まだループしたいのか
必死だなw
もう終わったろうw セキュリティの基本は多段防御と
リスク/利便性のトレードオフ
適切なアルゴリズムが選択されていてそれが「正しく運用されてさえいれば」秘密キーを無しに複合化するのは基本的に無理
公開することでリスクがどの程度増えるのか
代わりにどの程度のメリットがあるのかを比べてメリットが上回るなら公開すればいい 日本は絶対安全、絶対安心などと吠えるリスク評価の出来ない情弱が多いからね 「暗号化されてるから絶対安全」とか言って大事なデータを必要もないのに公開するのはフラグにしか credentials.yml.encはアップロードしても安全 安全か安全じゃないかの二元思考は思考停止でしかない
どういう脅威に対してどの程度安全なのか?
どういうリスクがどの程度あるのか?
それを考えるのがセキュリティ対策の第一歩 そもそも総当たりなら解読できないのが真だとしても色々な情報からパスワードの候補が絞り込めてたら解読される危険性はあるんだから必要もないのに公開するアホの意図は理解できん パスワードとかはサーバーに記録せずそのハッシュを記録するのが常套手段だけど暗号化したらよくね
絶対解読されないんだから 全国の駅の緯度経度情報と、現在位置の緯度経度の情報のデータがあったとします。
地球には丸みがあるので実際の距離の計算はやや複雑ですが、2点間の距離を求める方法で求めるとします。
駅は大量にあるわけなので、全てにforループを回して2点間の距離を求めていくと計算時間が多くかかります。
どうすれば、なるべく早く、現在位置との最短距離の駅を求められるでしょうか?
自分で緯度が何度以上離れていたらデータを拾わないなどルールを決めるしかないでしょうか?
全国の駅の緯度経度情報
139.22 41.86
138.55 42.88
140.32 42.65
137.69 40.62
...
142.32 39.88
現在位置の緯度経度情報
140.56 41.99 >>832
ハッシュは秘密キーを管理する必要がなくキーの変更も考えなくていいから暗号化より運用しやすい dockerってファイルを作るの覚えればいいの?
もう使えて当たり前なの? 昔は、Heroku, CircleCI, Ruby on Rails, Bootstrap だけで良かった
でも、YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンができてからは、
AWS, Docker, Github Actions, React, Vue.js, TypeScript などが、未経験者の主戦場になった!
それで、くろかわこうへいのAWSサロンも必要になった
AWSでも、ほとんどがDockerになった
さらに中級者は、Terraform, Kubernetes もやる。
KENTAの出現により、今の未経験者のレベルが、10年以上のプロよりも上になってしまった!
Rails専門学校・RUNTEQ でも、2年前にVue.js のポートフォリオを作った生徒が現れて以降、
今では、React, Vue.jsが主戦場
この本が最も簡単。
自宅ではじめるDocker入門[改訂版]、浅居 尚、2021 >>797
データベースには、多対多がよく出てくる。
その場合、中間表・リンクテーブルを作る
つまり、A - B を、A - 中間 - B にする
それで、A - 中間が1対多、B - 中間も1対多の形になる
その代わり、中間表にAのキー・Bのキーを持って、
その2つで特定できるようになる。複合キー
A・Bがマスタ表。
例えば、Aが部品メーカーで、Bが部品番号
中間表では、会社ID・部品ID で特定できる。
会社IDが10・部品IDが5の部品を、3つとか また全然関係ない誰も聞いてないこと言い始めたぞ
本人の中ではつながってるのかもしれんが KENTA みたいなRuby on Rails 教育の天才が1人でも現れると、
教育革命が起こって、日本全土のレベルが劇的に上がる
KENTA以降は、今までのレベルのポートフォリオでは、転職できなくなった
数日前に台湾でやった、
「オレンジの悪魔」京都橘高校吹奏楽部の女子高生みたいな感じ
これを見たら、普通のマーチングバンドじゃ、もう無理 今Kentaと逆行してAzure,Blazor,C#でアプリ作ってるわ KENTA は基本、AWS, Ruby on Rails。
GCP はFirebase があるけど、Azure は無視
米国年収でも、Rails が1,300万円で、
それを超えたのが、AWS Solution Architect で1,400万円。
今は円安で、1,800万円ぐらいかな?
C# もUnity のみ Rubyガイジ氏、オレンジの悪魔のニュースとか一応最近の時事を認識してるんだな
幼い娘がいつの間にか嫁の口癖を覚え始めたときに似た驚き
まだまだわかってないと思いきやちゃんと聞いていたんだ セレブエンジニアは常々怪しいとか言われているけど、w
オフ会の写真を見たら、盛況 JSで、グローバル関数をそのまま別ファイルに移したい場合、
C の #include "ファイル名" みたいなものは無いの?
<script src="ファイル名">
みたいなものでやれということ?
evalやimport文などもあるようだけど、それらだと色んな配慮が必要だよね。 jqueryとかどうやってる?
それ考えたら分かるでしょw 下の絵のようなDBでSQLでインサートしたいとき
IdはそのカラムIDの次の数字を入れたいわけです
その時一度Select Count(〇〇ID)のクリエを実行して変数に代入してからInsertクリエを実行する方法しか方法はないのでしょうか?
またその場合連続でSQLを叩く必要がありますがその際Close及びDisposeは必要でしょうか?
よろしくお願いします
https://i.imgur.com/huyXir6.jpg insertのvalueのところにselect書けば良いだけでは? Insert into (〇〇Id,Title,Content~)
Values (Select Count(〇〇Id),タイトル名,本文~)
みたいにしていいのですか? Count()だけだと0スタートになるけどいいのか?
Insert into テーブル (〇〇Id, Title, Content~) Select Count(〇〇Id) + 1, 'タイトル名' as Title, '本文' as Content, ~ From テーブル
> またその場合連続でSQLを叩く必要がありますがその際Close及びDisposeは必要でしょうか?
通常は不要 一般的にCOUNT(id)+1よりMAX(id)+1のほうがベター
あとユニーク制約や適切なトランザクション分離レベルを使わないと同時実行時に同じidが作られる
そもそも種類ごとに連番を振る必要が本当にあるのか疑問 >>860,863-864
ありがとうございます。
トランザクションをやってみようかと思います。 あと別の質問なのですが、今ウェブコンポーネントを使用してウェブサイトを作ってて
そのウェブコンポーネントの#shadow-rootのスタイルを変えたいのですがどうすればよいでしょうか。
<fluent-text-area>の#shadow-root<textarea>のスタイルを変更したいです。
よろしくお願いします。 >>864
> 一般的にCOUNT(id)+1よりMAX(id)+1のほうがベター
Max の方がいいけど件数0の時にnullになるからcoalesce(max(id), 0) + 1ってやらないと全部nullになっちゃうよ >>868
app.cssに
textarea{
height:250px
}
と記入してみましたがダメでした。。。
#shadow-rootってやつが邪魔してるのかもしれません。 >>869
そこまで行けば設計の不味さに気付けるでしょ >>871
そんなことを俺に言われても困るんだが...
俺は単に>>864の間違いを指摘しただけ null許可カラムにcountやmax使った手動インクリメントを実装しようとするのが間違い
考え方を改めないと いまwindowsでGUIプログラムを作るなら何が良いんですか?C#が良いとは聞きますが
C、C++はできます。GUIはWIN32APIでゴリゴリ書いて遊んだ事があるくらいです 間違いとか言うなら正解書けよw
保守とかでテーブル構造変えられないとかかも知れんし >>874
C++ できるなら C# でいいかと
WinForm か WPF かで悩むけどw そこは迷わずWPFと言いたいがWindows以外も視野に入れると.NET MAUIだな >>876
ありがとうございます
ググったらWPFの方がデザインがおしゃれな感じですね KENTAはネタが尽きてアベとか筋肉・基礎代謝の動画みたいなのしかアップしてないぞ
しかも最近では再生数が絶望的 >>866
>>870
HTML, CSS, JavaScript の質問は、この板ではありません
web制作管理板の方へ書き込んでください >>857
https://www.youtube.com/watch?v=wyg3JBZXLfg
皆様のおかげで順調にウェブアプリ制作が進んでおります。
#shadow-rootはどうしようもなさそうだったため、<textarea>タグとCSSを駆使し自力でそれっぽいものを作成しました。 C++で開発していてライブラリを継承して使うか悩んでます。
使用者が多い商用ライブラリで、今後仕様が変わる事は無いんじゃないかと思っとるんですが、
こういったケースでも委譲を使うべきでしょうか? ウェブ開発の基本は、自分で文字列を連結して、SQL 文を作ってはいけない。
SQL インジェクションされるから
だから、Ruby on Rails みたいなO/R マッパー付きのフレームワークを使う
その動画みたいなCRUD 操作は、Railsでscaffold すると、自動的に作られる。
だから、そういうものを自分で作るものではない。
自分で作ると、侵入されて危険だから
だから皆、Railsから始める >>888
C#にもそういう機能ありますよ
今回はSQLの勉強も兼ねてSQL直書きしました プログラミングはじめるとだいたいみんなノートパソコン買うの?
買うほうがいいのかな? 必要なら買え
必要でなくても欲しくて金があるなら買え
必要でなく欲しくもなく金がないなら買うな >>888
Rubyでしかできないと思ってる馬鹿
Ruby界隈にはこんな馬鹿しか残っていない
もう終わったRuby C# が、Unity しか使わない
一方、YouTube のDeanin の動画では、
Ruby on Rails で、Three.js, Godot で、3Dゲームなども作っているほど
どんなサーバーにも使える スタックオーバーフローってC#で作られてるって聞いた
そうして産まれたのがDapper(O/Rマッパー)だってよ Rails、Rails連呼しているのはRubyアンチだろうが
そいつを叩いているのも対案を一切書かないしRubyアンチだよな
ひょっとしたら自作自演か? >>887
詳細を何も書いてないから知らんがなとしか >>899
対策って何だ?お前もRuby馬鹿のお仲間か? Stack-Overflow は何製か知らないけど、
基本、プログラミング関係はRuby on Rails 製
note, Qiita, Zenn とか
dev.to は世界最速。
米国なのに瞬間に表示される。これを超えるのは無理
Gitlab は時価総額1兆円だけど、Go へは移行しない。
Railsを続けると言ってる Zennの場合
https://zenn.dev/catnose99/articles/zenn-dev-stack
> バックエンドには「個人的に慣れている」「速く実装できる」という理由からRuby on Railsを選びました。ただ、今更ながらZennではExpressやNest.jsを使うべきだったと後悔しています。 RoRから他の技術に乗り換える話はよく聞くが他の技術からRoRに乗り換える話は俺はまだ聞いたことがない
RoRは技術的負債と認識されてることが多いと思うよ だって他の技術を使ってないからねw
RoRを使ってるからこそ、他の技術ならーって言ってるわけ > RoRを使ってるからこそ、他の技術ならーって言ってるわけ 他の技術ならーってどこにも書いてないので意味不明なんだがもう少し日本人にもわかりやすく書いてくれないか
RoRのシェアが知りたいということか? https://www.tiobe.com/tiobe-index/
PHPと比べてみたらバックエンドで比較にならないほど弱いことがわかる
Rubyの用途はRoRだけではないのでその中で更に細分化されて差は広がる
RubyはオワコンとかRubyは終わってないとかいう記事がしばしば目にされる末期
衰退の一途をたどって盛り返す要素が何一つない絵に書いたようなオワコンだよ サーバーサイド用途なら普通にPHPで十分だし遅いとか言われていたのは昔の話
逆にRubyは遅いしRoRぐらいしか優位性が無いがその優位性ももう今となっては無いようなものだし >>903
少なくともZennは技術的負債としか思ってないな Rubyはだいたいどこでも技術的負債でしかないからなあ Ruby下げはともかくそう言う奴に限ってウヨウヨしく中国批判していたりするからワラエナイ
他分野でもあるあるだが自国を下げて他国を叩くアホが少なからずいる
アメリカみたいに名実ともに自国を上げて中国を叩くならまだ理解出来るんだがな rubyのJIT対応で爆速になるのかと思ったらphpのJITよりも遅くてメモリつかいまくりらしいな そんなでかい藁人形持ち出すまでに追い詰められてるのがオワコンの証じゃないですかね RoRが技術的負債になるようなところって
よっぽど技術力が低いところだから何を採用してもダメだよ
RoRほど他へ移行しやすいものないんだから
スケールして合わなくなったのならさっさと移行すればいいだけ バックエンドの仕事はデータベースに問い合わせることでしかないから何使っても同じなんだけどそこでわざわざRubyを選ぶ事自体が負債だよなあ
普通にPHPでいいじゃんていう
どうしてもPHPがだめな理由があるならフロントと同じTypeScriptだろ >バックエンドの仕事はデータベースに問い合わせることでしかない
ワロタww
ペチパーでもそのレベルだとweb制作以上の仕事はやらせてもらえないわなw ま、わざわざRubyを選ばなきゃならない理由は何一つないからね Rubyを使う事を目的としている奴と、Rubyを使わないことを目的としている奴のバトル 例えば、ガーシーのサロンで使っているMastodon は、
PHP からRuby on Rails へ移行した
可読性が高く改修しやすいので、Railsにした
Gitlab もそう。
Go へ移行すると、改修が難しくなる 嘘乙
最初からRubyで技術的負債に苦しんでいるのが事実 PHP, Scala は、YouTube で有名な雑食系エンジニア・KENTA がオワコン認定した
それで、Scala のTwitter とか、Laravel のZOZO などは大変。
まともな技術者が集まらない
他にも、KENTAは2, 3年前に、AWS EC2 をオワコン認定した。
それで皆、Docker, Fargate を使うようになった
Stack Overflow, TIOBE の滅ぶべき5大言語みたいなものは当たらないけど、KENTAのは確実に当たる。
なぜかと言うと、KENTAは技術を知っているから
検索数から推論しているものは当たらない。
なぜかと言うと、バグが多く低品質の言語の方が、検索数が多くなるから。
それで、よく使われていると判断される Rubyガイジのいう事なんか誰も信じてないのに必死過ぎるんだよなぁw >>903
>今更ながらZennではExpressやNest.jsを使うべきだったと後悔しています
YouTube で外人のプロは、全く逆を言ってた。
試作品がNode.js で8週間も掛かったが、Rails では2週間で作れた
JavaScript のサーバーは、アホらしい 外人のプロという意味不明なコンプレックス満載のストローマン 我々プロはなるべくRoRを使いたくないと思っています YouTube のかよちんは、女子大生でRails のポートフォリオを作って就職して、
開発をやりたいから転職して、今はDjango で作っている
【半年間使ってわかった】PythonのwebフレームワークDjangoを学ぶメリット・デメリット
www.youtube.com/watch?v=783JIyyyxMk
彼女も、初心者にはRailsを滑ゥめている。
Djangoは難しいから
KENTA もそう。
Laravel, Djangoでポートフォリオを作らないように言ってる。
モダンな転職先が多い、Railsで作るようにと もうこれKENTAとRubyの評判落とそうとしてやってるだろ 721 名無しさん@引く手あまた sage 2022/10/18(火) 09:54:49.24 ID:LhP2QdOE0
ちなみに俺は聞かれる前に答えておくけど東証プライム上場企業の正社員でWEBディレクター
上流工程扱ってる
PMO業務がメイン
Excelマクロ、Googleアナリティクス、Googleビジネスプロフィールの操作は上級
契約社員から今の会社に入って正社員になった
前職は派遣で、KDDIでExcelマクロでの業務改善を年収600万でやってた
内容が全然分からない それはギャグやんw
それか20代前半とかならまあw 730 名無しさん@引く手あまた sage 2022/10/18(火) 18:01:36.14 ID:LhP2QdOE0
大手一流企業だから、コロナとか関係なくDX推進が積極的に進んでいて、定年までフルリモートワーク
嫌いな上司や同僚とも直接顔合わせることないからノンストレス
暇な日は家でずっとYouTube見たりイラストレーターで絵を描いてNFTアートで売ったり
あー、大企業の正社員で働けてて幸せだなー
まあ俺も昔中小企業の正社員としてクソの役にも立たない、社会に微塵も貢献してない今のお前らと同じようなカスみたいな仕事して年収も500万程度しか貰えてない貧困層だったから分からなくもないがな
早く派遣や契約社員で大手企業に潜り込んで一流の人生歩めよ!
ちなみに捨てセリフ 小さいファイルを複数読み込んでハッシュ速度を比較したいのですが
読み込み時間に占めるハッシュ計算の影響を調べたいのですが
問題としてHDDの読み書きキャッシュが効いてしまって2度目の読み込みが高速化されてしまうのですが
ほぼ平時のキャッシュ効き具合を再現してハッシュ値計算を比較するにはどうすればいいですか 追加です
ハードウェア以外のWindowsの読み込みハッシュも含めてです
どっちが効いてるのかよくわからないです
回数を重ねても、平時の状態を戻せるといいのですが >>941
方式ごとの比較をしたいだけなら読み込み時間の影響を廃するためにRAMにデータ全部取り込んでからハッシュ計算するもんじゃねぇの? >>943
方式の比較だけならそれでいいんですが、実際にそれはやりましたが
たとえば10倍遅いハッシュでも総時間の大半が読み込みにかかっていれば
遅くて高精度のほうでも使えます ハッシュ比較で同じファイルを何度も読み込むのは止めて
ハッシュ関数ごとに、しばらく読み込みがないディレクトリを指定して
総時間に占めるハッシュ計算の割合を求めればいいかとおもいました
これを調べてみます >>945
複数回ファイルの走査が必要なハッシュ関数ってちょっと聞いたことがないんだが後学のために教えてくださる? 複数のハッシュ関数を同一条件(ファイル・ディレクトリ)で比較するため すみません。どこで質問したらいいのかわからずここにたどり着きました。
工業系の仕事をしているのですが、客先からもらったデータの複数ある円情報(大小様々)を元にそれらの円の中心位置をテキスト出力できる簡単なアプリケーションを作りたいのですが、どのようなものが初心者向きで簡単に作れるのでしょうか?
もっと複雑な機能がある有償のソフトが会社にあるのですが、簡易的、直感的にすぐ対応できるソフトが欲しく、探してもこういったシンプルな機能だけのソフトもなく自作できないかと思って質問してみました。
どなたかわかる方よろしくおねがいします。 >>948
Win32APIにキャッシュを通さずに読み込む機能がある
やったことがないので使い勝手や注意点などはわからん
また、他の言語でどうするのかも知らん とりま、メモリ上のデータをハッシュ関数で舐めるのにかかった時間と、ファイル読み込みにかかる時間を別に測定して足し合わせれば用が足りるだろ? >>952
Excelでそんなことができるんですか?知識不足ですみません。
言葉足らずだったかもしれませんが、CADデータの中の図面にある円要素大きさA,B,Cがいくつあってそれぞれが基準として設けたポイントからどの程度離れているかを各穴径毎に出力したいんです。
ちなみに有償のソフトだとその穴をどういうものでどうするか等条件入力等があって工程が長く、シンプルに各穴のポイントが知りたいって時にそういうソフトがあって作れたら良いなって思いました。 >>954
計算は何使ってもできるだろうけど入力データのフォーマットが一般的じゃなかったら
ライブラリが入手できる言語やツールを探したほうがいい >>956
なるほどそういう違いもあるんですね
確かに一般的な形式のフォーマットではないんでそのようなものだと思っているものの近いです
ライブラリから読み込む若しくはドラッグで持ってきて読み込ませてデータを解析って感じですね
これらを踏まえて言語、ツールはこれがおすすめってありますか?? >>957
そんなのファイル形式さえわかればどんな言語ででも作れるだろ
ただお前みたいな馬鹿には無理だろ >>958
なるほどファイル形式さえわかればどんな言語でも作れるんですね
知識0だったのですみません 文献管理ソフト作りたいんだがどの言語選んで何やったらいい?
大まかには日本語文献に特化したRefworksっぽいのを作りたい
ciniiや国会図書館のサイトから特定の情報取り出してソフト内で整序したり取ってきた情報をWordとかに特定の型で出力できるようにしたい
.exeを開いてその中で検索して文献の個別ページ開いたら特定のボタン押して情報抜き出すみたいなの想定してるんだけど(検索に関してはchromeの拡張機能的なのでもいける?)
で、整序されたリストにあるボタン押すと特定の型で情報がクリップボードに保存されるorWordのプラグインで情報出力みたいな
プログラミングに関してはさっぱりなんで難易度とかも含め教えてほしい You Tuberのセイト先生ってほんとにプログラマーやってんの?
ガチゴミのイメージしかないケド… >>957
まずはそのCADのフォーマットの仕様を調査してテキストに変換できるか調べる
変換した後にオブジェクトの円のデータがどこにあるか調べる
プログラミング言語とかはその後 >>962
言語はC#でいいんじゃね
情報取得とビューワーとコンバーターだから、難易度はそれほど高くない
でも、扱うフォーマットが多そうだから時間はかかりそう 正規表現に詳しい方、教えてください。
テキストエディタの置換機能で
【hoge】 → hoge
【fuga】 → fuga
【aaaa】 → aaaa
と、括弧が付いたのが何十箇所もあるのを、一括で括弧を抜く処理がしたいです。
上手い書き方はありますか? 使ってるテキストエディタのスレで聞けよ
メモ帳なら置換ダイアログ開いて「【」で検索・置換の欄を空にして全部置換ボタンみたいの押せばなるんじゃねーか >>968
エディタの方言にもよるけど
検索文字列:【(.*)】
置換文字列:¥1 ちょっと要約して書いたので【hoge】とか書いてしまいましたが、本当にやりたいことはPHPのLaravelの関数を抜く処理で
{{ __('hoge') }} → hoge
とする処理です。
単に 「{{ __('」 と 「') }} 」 を一括置換すると、消えてはいけない部分まで消してしまうので。 「') }} 」 で締めているところは他にもあるので。
「{{ __('」 と 「') }} 」 で挟まれた箇所だけ処理したい、という話です。 >>971
だから
{{ __\('(.*)'\) }} → \1
でできるやろ?
動かしてみて改行含まれないようにする必要が出てきたら.*の代わりに[^\n]*にするだけだし 使ってるエディタのスレで聞けよ sedとかLLならともかくそのエディタの正規表現のサポート度合いが分かんねーんだからよ
つかこう書いて上手くいきませんでしたで理解の手助けを求めるなら分かるが、お前のは式の組み立てを他人に投げてやらせてんのと同じじゃねーか
今時正規表現の記法くらいどこにでも転がってんだろうよカンタンに学べんだろ 正規表現でもスクリプトやマクロでも
適用対象、除外対象の命名ルール(パターン)が必要では >>962
Ruby on Rails なら、3大データベース・PostgreSQL, MySQL, SQLite のO/R マッパー付き。
プロのウェブ開発者を目指す、未経験者はRailsから始める
その要件が、かなり複雑で難しい。
プロのウェブ開発者とほぼ同じ
もっと単純なものから始めるべき >>965
プロから見ると、YouTuber のセイト先生は、あまり参考にはならない
プロレベルなのは、
YouTube で有名な雑食系エンジニア・KENTA とか、
RUNTEQ の菊本、山浦清透、たにぐちまこと、くろかわこうへい、しまぶー、KBOY
よく「マナブ vs KENTA」と言われるけど、YouTuberには2タイプある
インフルエンサーがプログラミングを説明したものと、
プロのプログラマーがインフルエンサーになったタイプ
技術力は後者
【2022年度版】おすすめエンジニア系YouTuberまとめ16選
s://techgym.jp/colmn/tech_youtuber_10/ >>968
このスレよりも、正規表現のスレに書き込んで、聞いてください
たぶん最短マッチ・? でしょ
デフォルトの最長マッチでは、( 〜 1) 2) で、後ろの方・2にマッチしてしまう。
1にマッチさせたいなら、? を付ける >>978
消える候補が散在してるっていうんだから最短マッチつけても結局それ拾ってしまってだめだぞ
カッコの中身をhoge|fuga|piyoみたいにしなきゃ なんでそうなんだよ 関数の名前なら普通は([[:alnum:]]*)で取れるだろうし、百歩ゆずっても([^']*)で充分取れる 何を検索するかで使いわけるにきまってんじゃん
逆に最長一致を絶対使わないと思ったのはなぜ? 最長マッチで嬉しいことがなにかあるか聞いただけだよね?
なにアホなこと言い出してるの? "abc\"def"
引用符の中を取り出してみなよw >>987
お前こそ取り出してみなよw
"abc\"def","abc\"def" >>976
>>967のレスで言うところの「ビューワー」を作る際のキットになるのが「3大データベース」
ciniiから得た情報を「ビューワー」に落とし込む際にすっぽりハマるように情報を変換するのがO/Rマッパーって感じ?
ちなみにC#では3大データベースとかO/Rマッパーは使えないの?
あとciniiがAPI提供してるけどこのAPI通じて引っ張ってくる感じでいいのかな
「CiNii全般 - メタデータ・API」
https://support.nii.ac.jp/ja/cinii/api/api_outline
情報の移動は大まかにこんなかんじ?
cinii
↓←ciniiAPIからの文献データ
↓←O/Rマッパーで変換
ビューワー(3大データベースのどれかをもとに作成)
↓←O/Rマッパーで変換?
↓←Wordアドオン
Word
それとプロのウェブ開発者とかは目指してない
ところでこれやるのやっぱり素人には難しすぎる? ちなみにこれでどっちも抜き出せるぞ
([^"]|\\")+
最長一致を使わずこれより短く書いてご覧 >>966
なるほどわかりやすくて助かります
まずは紐解いてそこから探ってくんですね
今思えば過去にHTMLを使ってページ作成したこともあり、今更ながらHTMLも言語の1つだったんですね...
イメージとやるべきことがわかってスッキリしました ありがとうございました
C++かJAVAを勉強して挑戦してみたいと思います
失礼致しました >>990
都合のいい例を持ってきても意味ないですね >>989
1. どこかからデータを取得して、サーバーで処理する
2. 処理したデータを、データベース・CSV ファイルなどへ保存する
ここで、3大データベースなら、Ruby on Rails, O/Rマッパーを使う。
CSVファイルなら、それをExcel などで開けばよい
ブラウザで見るなら、RailsでHTML, CSS, JavaScript を使う
データを処理・保存して、それを何かで見るのは、Railsのウェブ開発と同じ。
かなり難しい
データベースを使わず、CSVファイルへ保存するなら、少し簡単 >>989
Ruby のRSS::Parser で、CiNii のRDF の所のXML ファイルをパースしたら、
channel タグが無いのでパースエラーとなり、処理できない。
そこで、Nokogiri で、スクレイピングしてみた
require 'nokogiri'
file_path = "input.rdf"
doc = Nokogiri::XML( File.read file_path )
# 名前空間は、: の代わりに、| で区切る
title = doc.at_css( "dc|title" ).content
researcher = doc.at_css( "creator > Researcher > foaf|name" ).content
puts title, researcher
出力
共通性と固有性のあいだ
大向 一輝 このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 55日 8時間 33分 22秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。