この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
次スレは>>980が立てること
【前スレ】
スレ立てるまでもない質問はここで 160匹目
https://mevius.5ch.net/test/read.cgi/tech/1652160275/
スレ立てるまでもない質問はここで 161匹目
■ このスレッドは過去ログ倉庫に格納されています
2022/08/27(土) 16:03:56.00ID:5336PvZW
157デフォルトの名無しさん
2022/09/22(木) 18:39:10.97ID:81hSOYnq Firebase使うとクライアント側の開発だけで済ませられる
そのかわり安くはない
そのかわり安くはない
158デフォルトの名無しさん
2022/09/22(木) 19:01:48.49ID:Fa2Vuxr9 iPhoneしか使ったことないのに
「AndroidとiPhoneどっがいいの?」の質問に
iPhoneと力説するハゲがいた。
わたしはAndroidしか使ったことはないが上記のような質問にどっちがいいと即答することはない。
「AndroidとiPhoneどっがいいの?」の質問に
iPhoneと力説するハゲがいた。
わたしはAndroidしか使ったことはないが上記のような質問にどっちがいいと即答することはない。
159デフォルトの名無しさん
2022/09/22(木) 19:39:27.32ID:qLW9OXP3 >>158
iphoneが良いから使ってる人に聞いて、iphoneという答えが返ってくるのは、当たり前では?
iphoneが良いから使ってる人に聞いて、iphoneという答えが返ってくるのは、当たり前では?
160デフォルトの名無しさん
2022/09/22(木) 19:58:04.67ID:EqL6Qqki マックしか食ったことの無い奴が世界で一番うまいのはマックだ~
って言ってるような滑稽さ
って言ってるような滑稽さ
161デフォルトの名無しさん
2022/09/22(木) 20:00:31.61ID:qLW9OXP3 マクドより旨いハンバーガ屋なんてロッテリアしかないだろ。
そしてロッテリアは宗教上の理由で食えないので、マクド一択。
そしてロッテリアは宗教上の理由で食えないので、マクド一択。
162デフォルトの名無しさん
2022/09/22(木) 20:03:14.78ID:z6cxsZX2 宗教上の理由ワロタw
俺もチョンテリアは同じ理由で無理だけどw
勿論ギャラクチョンも宗教上の理由で絶対に使わない
俺もチョンテリアは同じ理由で無理だけどw
勿論ギャラクチョンも宗教上の理由で絶対に使わない
163デフォルトの名無しさん
2022/09/22(木) 21:28:18.77ID:H/Y5WlVU164デフォルトの名無しさん
2022/09/22(木) 21:31:01.05ID:H/Y5WlVU わたしはモスバーガー(そのメニューでは特にテリヤキバーガー)が最高にものすごくうまいと思ってるが
どのバーガーが一番ですか?の問いには素直に分からないと言う。
だってドムドムバーガーなるものは食べたことがないから。
どのバーガーが一番ですか?の問いには素直に分からないと言う。
だってドムドムバーガーなるものは食べたことがないから。
165デフォルトの名無しさん
2022/09/22(木) 21:38:07.61ID:jZZ4CDei 「iPhoneしか使ったことない」人を勝手に「iphoneが良いから使ってる人」にすり替えてるのもよろしくないな
166デフォルトの名無しさん
2022/09/22(木) 21:41:27.75ID:qLW9OXP3 ははーん、あんたモテないだろ?
167デフォルトの名無しさん
2022/09/22(木) 22:38:21.06ID:b4qmPWCO ちょっとしたツールやロジックの検証はRuby。実用はCかRust
Web系はあんま好きじゃないがJavaScriptを使わざるを得ない
Web系はあんま好きじゃないがJavaScriptを使わざるを得ない
168デフォルトの名無しさん
2022/09/22(木) 22:47:41.25ID:Wl/eGnn7 >>166
反論できないから茶化して誤魔化そうってのは見苦しいね
反論できないから茶化して誤魔化そうってのは見苦しいね
169デフォルトの名無しさん
2022/09/22(木) 23:53:39.87ID:XoRPEjFK 漏れは、10言語ぐらい使えるけど、Ruby on Rails がベスト
学習環境が良い。
高品質な教科書・ノウハウが多い。
ウェブ開発の技術を学べるので、他言語にも応用できる。
Rails, Bootstrap, jQuery だけで、原始的なレスポンシブのサイトを作れる
Elixir も書きやすいが、ノウハウが少ないため、高品質なライブラリが探せなくて、
皆で同じような低品質なモジュールを自作をするようになる
C/C++ はポインターがあるので、膨大な時間の無駄。
Java 土方は労働環境が悪い。客先・SES で中抜きされる。インターネット禁止。
JavaScript はクラスが出来るまでの、20年以上の言語の変遷を追っていくのが大変
学習環境が良い。
高品質な教科書・ノウハウが多い。
ウェブ開発の技術を学べるので、他言語にも応用できる。
Rails, Bootstrap, jQuery だけで、原始的なレスポンシブのサイトを作れる
Elixir も書きやすいが、ノウハウが少ないため、高品質なライブラリが探せなくて、
皆で同じような低品質なモジュールを自作をするようになる
C/C++ はポインターがあるので、膨大な時間の無駄。
Java 土方は労働環境が悪い。客先・SES で中抜きされる。インターネット禁止。
JavaScript はクラスが出来るまでの、20年以上の言語の変遷を追っていくのが大変
170デフォルトの名無しさん
2022/09/23(金) 00:12:12.31ID:LkhTrk/Q こいつほど宗教臭さを感じさせるヤツもそうそういないな
171デフォルトの名無しさん
2022/09/23(金) 00:35:12.38ID:974bIUrR Rubyガイジ丸わかりだからなぁw
172デフォルトの名無しさん
2022/09/23(金) 01:15:22.17ID:gGLSN0ir ウマ娘の公式サイトをHttpリクエストしたんだけどエラーが出る
何かそういう対策してんのかな?
何かそういう対策してんのかな?
173デフォルトの名無しさん
2022/09/23(金) 05:34:15.07ID:exFn1ITS174デフォルトの名無しさん
2022/09/23(金) 11:03:51.05ID:I7ewjGHp175デフォルトの名無しさん
2022/09/24(土) 12:59:46.39ID:/lLAu03F 文字列を定数化する意味ってあるんですか?
そのページでしか使わないんだから、そのまま書いた方が可読性いいと思うんですが
謎に定数ファイルを作って、そこに文字列を定義して、それを使う文化があります。
複数ページに同じ文面を使う場合もあるけど、それを変更される可能性があって
そのたびに定数ファイルに使いされてしまう。
俺は完全に無駄だと思ってるんだけど、
何か良いことがあったりするのだろうか?
そのページでしか使わないんだから、そのまま書いた方が可読性いいと思うんですが
謎に定数ファイルを作って、そこに文字列を定義して、それを使う文化があります。
複数ページに同じ文面を使う場合もあるけど、それを変更される可能性があって
そのたびに定数ファイルに使いされてしまう。
俺は完全に無駄だと思ってるんだけど、
何か良いことがあったりするのだろうか?
176デフォルトの名無しさん
2022/09/24(土) 13:28:22.71ID:h9hnlpzz 定数ファイルってのが外部化されたリソースファイルを指している前提で話すと
まず国際化がしやすい
さらにメッセージは変更のユーザー要求が発生しやすいことから以降のことが言える
文言しか変わってないことを担保しやすいのでテストのコストが抑えられる
場合によっては再ビルドを必要としないので機敏
コミットログ等も分離できるので変更の趣旨を追いやすい
国際化の目処が全くないなど、規模が小さいアプリほどメリットは小さくなると思う
まず国際化がしやすい
さらにメッセージは変更のユーザー要求が発生しやすいことから以降のことが言える
文言しか変わってないことを担保しやすいのでテストのコストが抑えられる
場合によっては再ビルドを必要としないので機敏
コミットログ等も分離できるので変更の趣旨を追いやすい
国際化の目処が全くないなど、規模が小さいアプリほどメリットは小さくなると思う
177デフォルトの名無しさん
2022/09/24(土) 15:06:55.96ID:wgmwIRyk >>175
まともなプログラミング言語ならば
文字列は定数ならばtext segmentすなわちプログラミングコードと同じ読み取り専用エリアに配置されて有利です
一方で可変な文字列かつサイズ固定ならばdata segmentすなわに読み書き可能なエリアに配置されます
さらにサイズ可変な文字列はheap segmentつまり実行中に動的に確保するエリアに配置されて最もコストが高くなります
このような違いがあるため文字列は定数かどうか、可変の場合はサイズが固定なのかサイズまで可変なのかどうかが、非常に重要になってきます
まともなプログラミング言語ならば
文字列は定数ならばtext segmentすなわちプログラミングコードと同じ読み取り専用エリアに配置されて有利です
一方で可変な文字列かつサイズ固定ならばdata segmentすなわに読み書き可能なエリアに配置されます
さらにサイズ可変な文字列はheap segmentつまり実行中に動的に確保するエリアに配置されて最もコストが高くなります
このような違いがあるため文字列は定数かどうか、可変の場合はサイズが固定なのかサイズまで可変なのかどうかが、非常に重要になってきます
178デフォルトの名無しさん
2022/09/24(土) 15:22:26.07ID:/lLAu03F179デフォルトの名無しさん
2022/09/24(土) 15:34:17.24ID:TmEhV7P0 >>178
文字列を直接書くとか定数ファイルを使うとかいう話は、
その変な仕様の言語もしくは変なローカル規約のせいであって一般的な話じゃない。
そういう不便な状況になっているのがローカルな規約のせいなら規約を変えるべきであるし、
変な言語の仕様のせいならばその言語を変えるか、我慢して使い続けるしかない。
文字列を直接書くとか定数ファイルを使うとかいう話は、
その変な仕様の言語もしくは変なローカル規約のせいであって一般的な話じゃない。
そういう不便な状況になっているのがローカルな規約のせいなら規約を変えるべきであるし、
変な言語の仕様のせいならばその言語を変えるか、我慢して使い続けるしかない。
180デフォルトの名無しさん
2022/09/24(土) 17:40:06.74ID:rKhoIQX5 >>138
Rubyで、{・・・} の方のブロックって、普通の場所にいきなり書けたっけ?
Rubyで、{・・・} の方のブロックって、普通の場所にいきなり書けたっけ?
181138
2022/09/24(土) 22:26:05.79ID:L5pk3riv 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
以下は両方とも、[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
182デフォルトの名無しさん
2022/09/25(日) 01:00:22.88ID:7iyOFwBx >>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は学習しない方がよいかもしれない
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は学習しない方がよいかもしれない
183デフォルトの名無しさん
2022/09/25(日) 01:10:48.09ID:xiicOjyE >>182
恥の上塗りやめて~~w
恥の上塗りやめて~~w
184デフォルトの名無しさん
2022/09/25(日) 01:33:47.94ID:hevh/BVA185デフォルトの名無しさん
2022/09/25(日) 02:20:38.19ID:gTVpeMPe タイプ数を減らそうとする方針のプログラミング言語は消えていく
かつて一世を風靡したPerlは没落して消えた
Rubyも没落が激しく消えていく運命
かつて一世を風靡したPerlは没落して消えた
Rubyも没落が激しく消えていく運命
186デフォルトの名無しさん
2022/09/25(日) 02:22:17.85ID:kQGcz7Hc Matzは尊敬してるけどRubyは好きではない
187デフォルトの名無しさん
2022/09/25(日) 05:35:52.96ID:PDKGWlWe おれは逆、Ruby自体はそこそこよく考えられた言語だと思うけどMatzは嫌い
188デフォルトの名無しさん
2022/09/25(日) 07:03:41.72ID:eaSb619B 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を囲むものが左側はバッククォートで右側はアポストロフィなんですが何か理由がありますか?
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を囲むものが左側はバッククォートで右側はアポストロフィなんですが何か理由がありますか?
189デフォルトの名無しさん
2022/09/25(日) 07:35:27.62ID:fXZ+ASwp 日本語のカギカッコと同じで、右と左で違う記号で囲んでるだけ
プログラム的な話じゃなくて英語の話
プログラム的な話じゃなくて英語の話
190デフォルトの名無しさん
2022/09/25(日) 09:56:39.66ID:gPkb1GyX 本当は‘で開いて’で閉じる(“で開いて”で閉じる)ものなんだけど
ASCIIの時は文字数をゴリゴリに節約したかったんでそれぞれを'と"に纏めちゃった
ASCIIの時は文字数をゴリゴリに節約したかったんでそれぞれを'と"に纏めちゃった
191デフォルトの名無しさん
2022/09/25(日) 10:06:25.13ID:ggzfW2zp ‘ と ’なんだよな フォントの形が違って見えるだけ
192デフォルトの名無しさん
2022/09/25(日) 15:40:07.14ID:biezUmQw 厳密には ` はグレーヴアクセントだし ' はアポストロフィなので
引用符として使っているのはどちらも代用
バックスラッシュやシングルクォートのほうが馴染みがあるけど実は通称だったりする
引用符として使っているのはどちらも代用
バックスラッシュやシングルクォートのほうが馴染みがあるけど実は通称だったりする
193デフォルトの名無しさん
2022/09/25(日) 16:09:12.01ID:utXfanRE UTF8に無事に統一された現代は本物も使い分けできるから困らん
5chのように古いまま取り残されたシステムもあるけど文字参照が通るから使い分けられるんじゃないかテスト
‘ ' ’
“ " ”
5chのように古いまま取り残されたシステムもあるけど文字参照が通るから使い分けられるんじゃないかテスト
‘ ' ’
“ " ”
194デフォルトの名無しさん
2022/09/25(日) 20:06:46.10ID:v2Pj0t10 ""でいいです。。
195138
2022/09/25(日) 23:24:21.98ID:EaCGv7B5 >>181
Ruby では、Enumerable モジュールの戻り値は、
ブロックの有無によって、2種類ある
map { |item| ... } -> [object]
map -> Enumerator
ブロックを渡さない場合は、Enumerator を返して、
外部イタレータとして扱える
Ruby では、Enumerable モジュールの戻り値は、
ブロックの有無によって、2種類ある
map { |item| ... } -> [object]
map -> Enumerator
ブロックを渡さない場合は、Enumerator を返して、
外部イタレータとして扱える
196デフォルトの名無しさん
2022/09/26(月) 02:33:00.34ID:aC/L4xEl FigmaがAdobeに行ったってニュース取り上げられてたけどFigmaってそこでUI作ったらHTMLかなんかに変換する機能とかあるのかな?
197デフォルトの名無しさん
2022/09/26(月) 04:40:48.96ID:tIU7Oyti >>175
例えば、Ruby on Rails ではエラーメッセージなども国際化されていて、
日本語用のYAML ファイルに、単語などを登録する
accepted: を受諾してください
blank: を入力してください
他にも、モデル名を
member: 会員情報
その属性を
name: ユーザー名
もし、こういうように1つのファイルにまとめず、個別のファイルに書いていくと、
重複して、全てを修正しないといけなくなる
その時に修正漏れを起こさないように、かなりの時間を掛けて、
すべてのファイル・修正箇所を見ていく必要があるので、不可能
例えば、Ruby on Rails ではエラーメッセージなども国際化されていて、
日本語用のYAML ファイルに、単語などを登録する
accepted: を受諾してください
blank: を入力してください
他にも、モデル名を
member: 会員情報
その属性を
name: ユーザー名
もし、こういうように1つのファイルにまとめず、個別のファイルに書いていくと、
重複して、全てを修正しないといけなくなる
その時に修正漏れを起こさないように、かなりの時間を掛けて、
すべてのファイル・修正箇所を見ていく必要があるので、不可能
198デフォルトの名無しさん
2022/09/26(月) 09:03:11.80ID:aC/L4xEl MySQLとかってFireBaseとかの代わりになりますかね?
199デフォルトの名無しさん
2022/09/26(月) 10:54:05.21ID:NmZ8KQlQ200デフォルトの名無しさん
2022/09/26(月) 13:56:41.47ID:87YoNLu+ $ cp a a1
$ cp a a2
$ cp a a3
をまとめてやりたいときってブレース展開とかで上手く書けますかね?
for を使う方法ならわかりますが
$ cp a a2
$ cp a a3
をまとめてやりたいときってブレース展開とかで上手く書けますかね?
for を使う方法ならわかりますが
201デフォルトの名無しさん
2022/09/26(月) 14:50:27.77ID:d5GlFcgh 展開にそういう機能はないからムリじゃないかな seqとxargs使えば出来るけどだったらforでもいいような
202デフォルトの名無しさん
2022/09/26(月) 16:47:05.39ID:EGAvXCTL 横なんですけど、例えばパラメータがファイル名に埋め込まれてる実験ファイルが大量にあるような状況で、各パラメータについての多重for文を回してデータを抽出、加工することがあるんですが、cut 辺りが非常に遅いです
こういうの早くするコツありますかね?
それこそ展開が使えると速いんですが、ファイル名が統一されてないときなんかは for 文式に走査せざるを得なくて困っています
こういうの早くするコツありますかね?
それこそ展開が使えると速いんですが、ファイル名が統一されてないときなんかは for 文式に走査せざるを得なくて困っています
203デフォルトの名無しさん
2022/09/26(月) 17:13:30.83ID:KGSSSIHZ シェルスクリプトのループはスクリプト言語のループに比べても桁違いに遅いし
ループ内で外部コマンド呼び出してたら更に遅くなる
速度が必要なら外部コマンド側でループ相当の処理をさせる
ループ内で外部コマンド呼び出してたら更に遅くなる
速度が必要なら外部コマンド側でループ相当の処理をさせる
204デフォルトの名無しさん
2022/09/26(月) 17:51:11.30ID:6tM7XGma シェルスクリプトで遅いならスクリプト言語
それでも遅いなら事前コンパイルするGC言語
さらなる高速と省メモリを求めるなら非GC言語(C/C++/Rustなど)
それでも遅いなら事前コンパイルするGC言語
さらなる高速と省メモリを求めるなら非GC言語(C/C++/Rustなど)
205デフォルトの名無しさん
2022/09/26(月) 17:57:44.25ID:rB0VxLwq 書き直したところで速くならない場合もあるから
何が遅いのかと他の言語なら速くなるのかを把握してないと無駄な努力をすることになる
何が遅いのかと他の言語なら速くなるのかを把握してないと無駄な努力をすることになる
206デフォルトの名無しさん
2022/09/26(月) 19:12:48.53ID:d5GlFcgh コマンドを起動することが本質のシェルスクリプトで速度云々言い出すのは色んなコトが世代間で伝わっていっていないんだろうなぁとこういうの見ると思う
207デフォルトの名無しさん
2022/09/26(月) 19:20:07.36ID:EGAvXCTL >>203-205
ありがとうございます
cut が滅茶苦茶遅いのは確認済みなので、とりあえずPythonあたりで同等の処理を試してみようと思います
> 例えばパラメータがファイル名に埋め込まれてる実験ファイルが大量にあるような状況で
というセットアップがそもそも良くないのかなぁとも思いつつ。。。
ありがとうございます
cut が滅茶苦茶遅いのは確認済みなので、とりあえずPythonあたりで同等の処理を試してみようと思います
> 例えばパラメータがファイル名に埋め込まれてる実験ファイルが大量にあるような状況で
というセットアップがそもそも良くないのかなぁとも思いつつ。。。
208デフォルトの名無しさん
2022/09/26(月) 19:36:46.81ID:7ui+hcDc209デフォルトの名無しさん
2022/09/26(月) 19:51:07.88ID:BaHy7ID2 状況次第だよね
その多重forで外部コマンド多数起動でも速さも使用メモリも困らない状況ならシェルスクリプトでよいし
速さもメモリもシビアな状況で使うものはRustで書いてしまうし
その多重forで外部コマンド多数起動でも速さも使用メモリも困らない状況ならシェルスクリプトでよいし
速さもメモリもシビアな状況で使うものはRustで書いてしまうし
210デフォルトの名無しさん
2022/09/26(月) 21:02:00.88ID:asYcDi/H >>207
そのセットアップとやらを見直すことに特に障害がないなら見直したほうが早いと思う
そのセットアップとやらを見直すことに特に障害がないなら見直したほうが早いと思う
211デフォルトの名無しさん
2022/09/26(月) 21:21:59.75ID:9/gyXHnS212デフォルトの名無しさん
2022/09/26(月) 23:52:02.74ID:tIU7Oyti Ruby で作るのが簡単
213デフォルトの名無しさん
2022/09/27(火) 05:35:30.78ID:f9wenpM6 >>200
$ echo a{1..3} | xargs -rn1 cp a
$ echo a{1..3} | xargs -rn1 cp a
214デフォルトの名無しさん
2022/09/27(火) 12:02:41.52ID:vP3LfdbR >>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のブロック関数とは別。
[何がいいたいかを補足]
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のブロック関数とは別。
215デフォルトの名無しさん
2022/09/27(火) 23:51:52.61ID:oW3s344K 単なるブロックか。
Ruby には、そういうのは無いかも
{ } で囲むと、Hash になるから
Ruby には、そういうのは無いかも
{ } で囲むと、Hash になるから
216デフォルトの名無しさん
2022/09/27(火) 23:57:39.82ID:TrPk/9km Pythonにはあるんだっけ?
217デフォルトの名無しさん
2022/09/28(水) 00:55:41.98ID:UllJACrH 結局MITライセンスってどこに記載すればいいの?
Read meでいいの?
Read meでいいの?
218デフォルトの名無しさん
2022/09/28(水) 08:43:18.58ID:+fYbTo1x Github - Adding a license to a repository
https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-license-to-a-repository
ファイル名をLICENSE または、LICENSE.md にして、ライセンスのひな形を選ぶ
https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-license-to-a-repository
ファイル名をLICENSE または、LICENSE.md にして、ライセンスのひな形を選ぶ
219デフォルトの名無しさん
2022/09/28(水) 09:45:46.85ID:kZGixsXA HTMLスレなのかJavascriptスレなのかその他Web技術のスレなのか、どこで聞いていいのかわからないのでここで聞きます。
Cookieの使い方について基礎から勉強しています。
ログイン認証があるサイトって、パスワード情報をCookieに保存しているのですか?
一般的なYahooやGoogleのサイトを表示して、Chromeの開発者ツールで
「ローカルストレージ」「セッションストレージ」「Cookie」といった中身を見てもそれらしきものが無いのですが。
Cookieの使い方について基礎から勉強しています。
ログイン認証があるサイトって、パスワード情報をCookieに保存しているのですか?
一般的なYahooやGoogleのサイトを表示して、Chromeの開発者ツールで
「ローカルストレージ」「セッションストレージ」「Cookie」といった中身を見てもそれらしきものが無いのですが。
220デフォルトの名無しさん
2022/09/28(水) 11:36:20.40ID:LfA43n9E またシェルスクリプトが遅いと抜かす愚か者がいるのか
パイプでつなげて外部コマンドに処理させれば速い
外部コマンドはC言語で書かれている
だからシェルスクリプトは遅くない
パイプでつなげて外部コマンドに処理させれば速い
外部コマンドはC言語で書かれている
だからシェルスクリプトは遅くない
221デフォルトの名無しさん
2022/09/28(水) 11:38:31.42ID:RLf9Yg7w >>216
Python はもっと闇が深い
Python はもっと闇が深い
222デフォルトの名無しさん
2022/09/28(水) 11:41:06.54ID:RLf9Yg7w >>219
Cookie について知りたいのか、パスワード管理について知りたいのか、どっちだ?
Cookie について知りたいのか、パスワード管理について知りたいのか、どっちだ?
223デフォルトの名無しさん
2022/09/28(水) 11:44:30.97ID:Vg6XXWWJ >>219 一般的には認証通ったらあとはセッションIDだけ保存すんじゃない?
224デフォルトの名無しさん
2022/09/28(水) 12:08:40.25ID:Vg6XXWWJ >>220
他の人が話してたのはスクリプトの実行速度じゃなくてプロセス生成コストの話だよ
コマンド蹴るのが本業のシェルスクリプトでそこが許容出来ないならスクリプト言語なりなんなり使って無駄を省けっていう
他の人が話してたのはスクリプトの実行速度じゃなくてプロセス生成コストの話だよ
コマンド蹴るのが本業のシェルスクリプトでそこが許容出来ないならスクリプト言語なりなんなり使って無駄を省けっていう
225デフォルトの名無しさん
2022/09/28(水) 13:02:54.35ID:kZGixsXA >>222
両方です。
一般的なサイトで、ログイン状態が保存されている場合、
ブラウザ側のどこにどういう形で保存されているのか知りたかったということです。
たとえばyahoo.co.jpのクッキーと値一覧を表示してみても、IDやPWらしきものは見えないので。
つまり、>>223のおっしゃる通り、別のもっと難読化された文字列として保存されているということなのですね。
たとえばですが、投稿型のwebシステムで不正なJavascriptを投稿し、閲覧者に実行させることができてしまうセキュリティーホールがあったとして、
それを悪用して、そのサイト用にブラウザに保存されているCookieをまるっと全部どこかに送信するようなことができたとしても、
イマドキのちゃんとしたサイトであれば、そのせいで不正ログインやその他悪いことに使われる恐れはあまり無いということですか?
両方です。
一般的なサイトで、ログイン状態が保存されている場合、
ブラウザ側のどこにどういう形で保存されているのか知りたかったということです。
たとえばyahoo.co.jpのクッキーと値一覧を表示してみても、IDやPWらしきものは見えないので。
つまり、>>223のおっしゃる通り、別のもっと難読化された文字列として保存されているということなのですね。
たとえばですが、投稿型のwebシステムで不正なJavascriptを投稿し、閲覧者に実行させることができてしまうセキュリティーホールがあったとして、
それを悪用して、そのサイト用にブラウザに保存されているCookieをまるっと全部どこかに送信するようなことができたとしても、
イマドキのちゃんとしたサイトであれば、そのせいで不正ログインやその他悪いことに使われる恐れはあまり無いということですか?
226デフォルトの名無しさん
2022/09/28(水) 13:41:58.90ID:ZxjDXT+r >別のもっと難読化された文字列として保存されているということなのですね。
ここが危ういな
パスワードが平文で保存されてないから安全、と捉えてないだろうか
ここが危ういな
パスワードが平文で保存されてないから安全、と捉えてないだろうか
227デフォルトの名無しさん
2022/09/28(水) 15:40:10.03ID:Jk2txA1W サーバー側でユーザー名とパスワードが一致した場合に
そのユーザー用のセッションキーを生成しそれをクッキーに設定するというのが一般的かと
だからそのクッキーに保存されたセッションキーだけを見たところで何の意味も無いという事
サーバー側でクッキーにセッションキーがあれば、セッションキーから誰かが分かるので
ログイン後のそのユーザーの処理のためのデータ保存等をしたりも出来る
ログアウト時にセッションキーを破棄すれば、その後は再ログインしないとそのユーザーとしてアクセスは出来ない
そのユーザー用のセッションキーを生成しそれをクッキーに設定するというのが一般的かと
だからそのクッキーに保存されたセッションキーだけを見たところで何の意味も無いという事
サーバー側でクッキーにセッションキーがあれば、セッションキーから誰かが分かるので
ログイン後のそのユーザーの処理のためのデータ保存等をしたりも出来る
ログアウト時にセッションキーを破棄すれば、その後は再ログインしないとそのユーザーとしてアクセスは出来ない
228デフォルトの名無しさん
2022/09/28(水) 17:35:24.13ID:jG+wS9Ro >>225
https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#security
Set-Cookie時にHttpOnlyとSameSiteを指定しておけば
ブラウザの脆弱性でも無い限りXSSでCookieを丸っとどこかに送信されるということはない
丸っと送信された場合は単純なセッションID以外の追加の対策を講じてない限りセッションハイジャックにつながる
https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#security
Set-Cookie時にHttpOnlyとSameSiteを指定しておけば
ブラウザの脆弱性でも無い限りXSSでCookieを丸っとどこかに送信されるということはない
丸っと送信された場合は単純なセッションID以外の追加の対策を講じてない限りセッションハイジャックにつながる
229デフォルトの名無しさん
2022/09/28(水) 18:30:52.56ID:RIdEQsh/ >>225
>投稿型のwebシステムで不正なJavascriptを投稿し、閲覧者に実行させることができてしまうセキュリティーホールがあったとして
この時点でもうイマドキのちゃんとしたサイトじゃねーよ!というのは
ツッコんではいけないのかな・・・
>投稿型のwebシステムで不正なJavascriptを投稿し、閲覧者に実行させることができてしまうセキュリティーホールがあったとして
この時点でもうイマドキのちゃんとしたサイトじゃねーよ!というのは
ツッコんではいけないのかな・・・
230デフォルトの名無しさん
2022/09/28(水) 18:51:37.65ID:O/WDqR6E >>215
C言語だと、
if (1) {y=xxx;・・・} でも同じように振舞うから、ためしにRubyでも
if true
y = xxx;
・・・
end
とやってみたら、駄目で、endの後ろでyを参照できてしまった。
それと複数行コメントが書きにくいこともあって node.js に全面移行した。
C言語だと、
if (1) {y=xxx;・・・} でも同じように振舞うから、ためしにRubyでも
if true
y = xxx;
・・・
end
とやってみたら、駄目で、endの後ろでyを参照できてしまった。
それと複数行コメントが書きにくいこともあって node.js に全面移行した。
231デフォルトの名無しさん
2022/09/28(水) 18:59:38.20ID:ToxcoP+T PythonもRubyと同じでダメなの?
232デフォルトの名無しさん
2022/09/28(水) 20:23:08.25ID:6R9dYwhj JavaScriptのプログラムを書くと逮捕されるってマヂですか?
233デフォルトの名無しさん
2022/09/28(水) 21:49:58.73ID:J5u4MZBt >>230
お疲れ様www
お疲れ様www
234デフォルトの名無しさん
2022/09/28(水) 22:17:26.26ID:4YWmzJ6I TXTファイルをCSVに変換して操作したいのですがダブルクォーテーションを区切り文字としないやり方ありますでしょうか?
235デフォルトの名無しさん
2022/09/28(水) 22:38:33.00ID:2jO0elT5 あるよ
なんの言語でやりたいの?
なんの言語でやりたいの?
236デフォルトの名無しさん
2022/09/28(水) 22:40:17.26ID:2jO0elT5 言語や環境について何も書かない場合はRubyの例だけが垂れ流されるのがこの板のデフォルトになるがよろしいか?
237デフォルトの名無しさん
2022/09/28(水) 22:43:06.56ID:Jk2txA1W 自分でデコードなど書くなら好きにやればいいけど普通は""みたいな形でエスケープするのが流儀かと
なので、"だけのデータなら""""みたいな形にした方が良さそう
なので、"だけのデータなら""""みたいな形にした方が良さそう
238デフォルトの名無しさん
2022/09/28(水) 23:09:36.85ID:0sCmeNkX239デフォルトの名無しさん
2022/09/28(水) 23:14:01.17ID:8tA0YY3G 素直にRFC4180準拠にしとくのが吉
240デフォルトの名無しさん
2022/09/29(木) 00:25:20.96ID:SEBL/pbJ すみません234です。質問が不正でした。txtファイルをCSV形式で操作する際、ダブルクォーテーションにより囲まれた文字列を値とするのではなく、ダブルクォーテーション自体を文字としてJAVAで操作したいです。
241デフォルトの名無しさん
2022/09/29(木) 06:27:37.00ID:mQhfaXoY >>240
だーかーらー
> カンマ自体や改行をデータに含めたいとか要件を書いた方が良いかと
そういうのを含まないなら単にカンマで分割すればダブルクォーテーションもデータの一部になるだろ
てか、自分で処理するんじゃなくて何かライブラリ的なもの使おうと思ってるのか?
だーかーらー
> カンマ自体や改行をデータに含めたいとか要件を書いた方が良いかと
そういうのを含まないなら単にカンマで分割すればダブルクォーテーションもデータの一部になるだろ
てか、自分で処理するんじゃなくて何かライブラリ的なもの使おうと思ってるのか?
242デフォルトの名無しさん
2022/09/29(木) 07:50:17.17ID:p0DTtsl5243デフォルトの名無しさん
2022/09/29(木) 09:20:19.58ID:DUgkcSyO >>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 できる
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 できる
244デフォルトの名無しさん
2022/09/29(木) 09:37:19.00ID:yzYmCLI1 オブジェクト指向で
クラス=ニュークラス
変数A=クラス.メソッド(引数)
で他のクラスでメソッドで作った変数Bを変数Aに代入したいとき
returnで返すのが一般的なんかな?
俺他のクラスでプロパティ作ってメソッド内で作った変数Bをプロパティに入れて
クラス=ニュークラス
クラス.メソッド(引数)
変数A=クラス.プロパティ
にしてるんだけど異端か?
なんか遅くなるとかの弊害ある?
クラス=ニュークラス
変数A=クラス.メソッド(引数)
で他のクラスでメソッドで作った変数Bを変数Aに代入したいとき
returnで返すのが一般的なんかな?
俺他のクラスでプロパティ作ってメソッド内で作った変数Bをプロパティに入れて
クラス=ニュークラス
クラス.メソッド(引数)
変数A=クラス.プロパティ
にしてるんだけど異端か?
なんか遅くなるとかの弊害ある?
245デフォルトの名無しさん
2022/09/29(木) 10:33:39.29ID:DUgkcSyO 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"
列区切り文字・カンマ、行区切り文字・改行を入れられる
クォート文字は、要素を"〜" で囲んで、その中に"" と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"
246デフォルトの名無しさん
2022/09/29(木) 10:36:41.16ID:DUgkcSyO247デフォルトの名無しさん
2022/09/29(木) 10:40:08.80ID:yzYmCLI1248デフォルトの名無しさん
2022/09/29(木) 16:19:49.10ID:tJn82MVG249デフォルトの名無しさん
2022/09/29(木) 17:56:54.06ID:vOlJ4Qt9250デフォルトの名無しさん
2022/09/29(木) 18:48:34.15ID:p0DTtsl5 「他のクラスでメソッドで作った変数Bを変数Aに代入したいとき」というところでどっと疲れるw
ミュータブルやステートフルのほうが便利じゃん!って初心者はまず飛び付くんだけど、経験を経て逆だったことに気付くんだよなあ
ミュータブルやステートフルのほうが便利じゃん!って初心者はまず飛び付くんだけど、経験を経て逆だったことに気付くんだよなあ
251デフォルトの名無しさん
2022/09/29(木) 19:03:40.63ID:nA4Nikqb そりゃミュータブルから教えるからだよ
i=i+1を教えられて「なんでや!iが0なら0=1になるやんけ!わけわからん!」という段階を経て変数というものは書き換えるものと刷り込まれていく
つまりだいたいC言語のせい
i=i+1を教えられて「なんでや!iが0なら0=1になるやんけ!わけわからん!」という段階を経て変数というものは書き換えるものと刷り込まれていく
つまりだいたいC言語のせい
252デフォルトの名無しさん
2022/09/29(木) 19:14:21.35ID:98MCpLln >>244
データを保持して他のメソッドで使うかどうかで決めるべきじゃない?
データを保持して他のメソッドで使うかどうかで決めるべきじゃない?
253デフォルトの名無しさん
2022/09/29(木) 19:16:34.09ID:p0DTtsl5 いやローカル変数は別にミュータブルでもいいよ
さほど問題にならない
さほど問題にならない
254デフォルトの名無しさん
2022/09/29(木) 19:17:20.00ID:vOlJ4Qt9 デザパタとかアンチパターンとかOOPとか
既存の教えをぶっちぎるつもりなら上位0.1%目指すってこと
そういう気がないなら言われた通りに書きなさい
既存の教えをぶっちぎるつもりなら上位0.1%目指すってこと
そういう気がないなら言われた通りに書きなさい
255デフォルトの名無しさん
2022/09/29(木) 19:17:23.56ID:yzYmCLI1 >>250
別クラスのメソッド内で作った変数Bをメインクラスの変数Aに入れたいときってことなんだが…
まぁなんか見た感じ言語特有らしいのでその言語のスレで聞きましたわ
なんか色々考えてくれてありがとうございます
別クラスのメソッド内で作った変数Bをメインクラスの変数Aに入れたいときってことなんだが…
まぁなんか見た感じ言語特有らしいのでその言語のスレで聞きましたわ
なんか色々考えてくれてありがとうございます
256デフォルトの名無しさん
2022/09/29(木) 19:30:02.95ID:xLGmAerI インスタンスの解放を自前でやる言語でなければ好みの問題の範囲だと思うが
257デフォルトの名無しさん
2022/09/29(木) 19:53:42.86ID:UH+Zd6DV■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 高市政権「かけてもつながらない。機能していない」防衛当局間のホットライン機能せず [834922174]
- あたしゃやだよ
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑★2 [931948549]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 【朗報】ケンモジサンが買うふりかけ、二択に絞られる [394133584]
