スレ立てるまでもない質問はここで 155匹目

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
垢版 |
2020/11/27(金) 10:07:17.73ID:d9w49I3I
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 154匹目
http://mevius.5ch.net/test/read.cgi/tech/1599472611/l50
2021/02/17(水) 12:21:46.51ID:wc0lgfjQ
PythonはAPI設計が総じてクソ
プログラミングスタイルもJavaより古い

使いたいライブラリが決まってる場合を除けば他の言語を学んだ方が役に立つ

といっても標準的な部分は2週間もあれば使えるようになるので短期間でJava以外の言語を体験したいだけなら有り
2021/02/17(水) 14:10:46.13ID:786FrY0P
ttps://imgur.com/HkPB7D8.png
Visual Studio Community 2017で、多分何かのホットキー触ったんだと思うけどこんな表示になって戻せない・・・
戻し方教えてくださいお願いします
2021/02/17(水) 14:15:13.50ID:rtlKbr4u
func(p1, p2, ...)

class P
p1,
p2,
,...

p = new P
p.p1 = ...
func(p)

どっちがいいの?
877デフォルトの名無しさん
垢版 |
2021/02/17(水) 14:35:20.45ID:pQCCeGnk
p.func()
2021/02/17(水) 14:37:40.77ID:+hZ99Vn7
funcはDIするのでそれはできません
2021/02/17(水) 15:08:25.19ID:786FrY0P
自己解決
2021/02/17(水) 16:28:48.03ID:B3zvyj2Z
>>874
Javaなんて古さの塊だし今後使われる動機もないしでゆっくりとした死しかない言語じゃないか
2021/02/17(水) 16:42:15.23ID:Q08cm/bk
>>876
引数をまとめたいケースを言ってるんだと思うがそういう場合は
p = new P(p1, p2)

どっちがいいかは引数のまとまりや数による
2021/02/17(水) 17:55:54.41ID:1LzcEpRH
>>881
なぜでしょうか?
883873
垢版 |
2021/02/17(水) 18:22:16.03ID:WUlLGQfv
>>874
ありがとうございます
2021/02/17(水) 18:38:41.85ID:M+przTyu
>>873
Pythonは、一つの事を色々な方法で書けるように、__xxxx__関数やら抜け道だらけの言語仕様になってる
そのため、コーディングする人間は好き勝手に書ける
その猛威は、C++の演算子オーバーライドを軽く越える

ここで人のソースを読む段になると、自分が知らない書き方も含めてPythonの総てを理解しなければ、レビューすら出来ない
2021/02/17(水) 20:18:26.38ID:L78BN9q1
蛇の道はPython
2021/02/17(水) 20:56:58.14ID:cf1ev55U
スクリプト言語とプログラミング言語比べてどうするんだよ
887862
垢版 |
2021/02/17(水) 22:35:12.96ID:gjncEnw2
>>863
Ruby on Rails は基本、サーバー側でHTML を組み立てる。
GUI にビジネスロジックを持たせない

React を使っても、単に1つのコンポーネントとして使うだけ

一方、API モードを使うと、サーバーからJSON を返して、GUIでHTMLを組み立てる。
この場合は、GraphQL なども使う
888デフォルトの名無しさん
垢版 |
2021/02/18(木) 05:24:09.87ID:DG2z6Rxx
JavaScriptで挫折した人がPythonに逃げる
2021/02/18(木) 20:17:51.30ID:Z6wWBMAs
https://capacitor.nativescript.org/
これはどういったものなんでしょうか?
2021/02/18(木) 20:18:50.25ID:qR1rH4Mn
しりません。ごみでしょう。
2021/02/18(木) 22:33:34.00ID:YxM2AOI8
求人見てるとGO多いんだな
触っておいた方がいいか?
2021/02/19(金) 01:28:50.05ID:FlctPZ3K
Goなんか言語自体は誰でもできる
入ってから始めても全く問題ない
Goの仕事したいならAWSやコンテナの知識の方が求められる
2021/02/19(金) 05:03:23.08ID:wkMP/SLe
Go求人=モダンな技術を積極的に吸収してる人募集だからな
慣れれば何とかなるけど最初の方は辛いかも
2021/02/19(金) 05:17:34.82ID:lLyiEvh3
別にGoはモダンな技術じゃないよ
よくある言語の一つ
2021/02/19(金) 07:09:37.14ID:zXEzSALW
>>894
アスペ
2021/02/19(金) 07:39:00.41ID:IIFo83yT
serverless案件ばかりだから、もうAWSなんかの知識はほとんど要らない
GOみたいなバックエンド言語なんか勉強してどうすんだ
2021/02/19(金) 07:50:32.51ID:jGQKjt8W
逆に飛び抜けて新しい物は無いよな
C系からの影響が強いからC+++++って感じ
C を習熟していた人間だと、goroutine と チャネル、インターフェースの概念を押さえるだけ
半日でガシガシとコーディングできるようになった
898デフォルトの名無しさん
垢版 |
2021/02/19(金) 07:57:18.47ID:IIFo83yT
WEBもflutterで書いてるが、全く問題なし
2021/02/19(金) 08:03:00.75ID:jGQKjt8W
>>896
土方じゃなく自前でサービス開始する時に、サクッと実物を作れる
WebAPI実装してJavaScriptでアクセスして表示させるSPAが、こんなに楽だとは思わなかった
ページ遷移するwebなんて、もう書きたくない
900デフォルトの名無しさん
垢版 |
2021/02/19(金) 08:11:26.85ID:IIFo83yT
>>899
そこは認める
901デフォルトの名無しさん
垢版 |
2021/02/19(金) 08:14:12.64ID:IIFo83yT
ま、PHPとかあり得ない、なんであんなものが流行ったんだろ・・Laravelか・・
902デフォルトの名無しさん
垢版 |
2021/02/19(金) 08:17:45.82ID:IIFo83yT
もうserverless案件ばかりになってインドとかベトナムのオフショア開発をやめた会社が多いな
2021/02/19(金) 08:27:10.56ID:lKN3rSiF
サーバーレスになるとDBがNoSqlじゃないと厳しいようだけどRDBMS使いたい場合どうすんの?
904デフォルトの名無しさん
垢版 |
2021/02/19(金) 08:35:23.31ID:IIFo83yT
つ Spanner
2021/02/19(金) 08:45:13.10ID:lKN3rSiF
>>904
使ったこと無いけど良さげ?
2021/02/19(金) 09:04:57.00ID:YkVGv+Id
>>901
こういう奴がpythonとか言ってそうw
PHPの方が遥かに需要あるけどw
2021/02/19(金) 09:06:28.90ID:sSevv4R2
>>899
読む側からしたら戻る使えなくて不便なんだけどね
2021/02/19(金) 09:11:33.54ID:zjkCsPpq
serverless案件ばかりだからとか言いつつ
severlessを理解してないやつが約1名いるな
2021/02/19(金) 09:13:31.86ID:zjkCsPpq
>>907
それは作り方が悪いだけ
まぁ大半のSPAは履歴周りの作りが悪いんだけど
910デフォルトの名無しさん
垢版 |
2021/02/19(金) 09:19:14.07ID:IIFo83yT
>>908
severless は知らない
911デフォルトの名無しさん
垢版 |
2021/02/19(金) 09:22:03.56ID:IIFo83yT
>>905
インデックス貼るときに少し癖があるけどPK複数フィールドとか普通のRDBと変わらない
少し高いけど
912デフォルトの名無しさん
垢版 |
2021/02/19(金) 09:27:56.53ID:IIFo83yT
>>906
PHP、Swift、Python←3大クソ言語
だと思ってるが何か?
2021/02/19(金) 09:32:39.07ID:DrRoIVI2
SPAは複数タブで開けないサイト多すぎて見る側からしたら不便だわ
開発者のオナニーの極み
914デフォルトの名無しさん
垢版 |
2021/02/19(金) 09:47:03.93ID:IIFo83yT
firebase consoleとかtopからURLコピペしないと複数タブ表示出来ないな、firestoreとかクソ重いし、いちいちリストとか展開して表示すんなよ
2021/02/19(金) 10:10:37.83ID:lKN3rSiF
>>911
気にはなる

ただ最初はよくてもお値段高くなっていってほんとにこれでよかったのか悩んでやっぱ昔のやり方で問題ないってなって移行するのに余計な工数かかるんだよな
まあ新しいことをやるのは大事なんだけどクラウドって金かかるよなあ
916デフォルトの名無しさん
垢版 |
2021/02/19(金) 10:15:03.78ID:IIFo83yT
>>915
AWSとかセキュリティとかSLAとか、コンサル会社入れてると思えばかなり安くね?データ欠損ゼロ保証だし。
2021/02/19(金) 10:16:53.65ID:gbmlgVrR
これなに言語?
https://i.imgur.com/QicdbpJ.png
918デフォルトの名無しさん
垢版 |
2021/02/19(金) 10:21:27.18ID:IIFo83yT
>>917
ruby マクロ多用
2021/02/19(金) 10:22:44.66ID:lKN3rSiF
>>916
なるほど
総合して考えるとたしかに
920デフォルトの名無しさん
垢版 |
2021/02/19(金) 10:27:42.10ID:IIFo83yT
>>919
あと、飲食店のオーダー管理レベルならfirestoreで十分いける。実はRDB無しの設計でいける案件だらけ。
2021/02/19(金) 11:04:12.53ID:YkVGv+Id
このガイジRubyぽいな(笑)
2021/02/19(金) 11:05:10.80ID:eehUI7ay
今夜もDjangoで踊りまくるぜ
2021/02/19(金) 11:31:52.65ID:RipgTCDE
>>895
またお前は言い返せないのかw
2021/02/19(金) 11:58:56.25ID:VGvFnf+A
>>913
そんなんある?
2021/02/19(金) 12:01:50.17ID:VGvFnf+A
firestoreってフロントエンドからDBに直接アクセスするんでしょ
すぐにカオス化しそう
2021/02/19(金) 12:24:30.36ID:yv2d5Olu
>>917
HLSL
927デフォルトの名無しさん
垢版 |
2021/02/19(金) 13:23:12.69ID:IIFo83yT
>>925
もうそれが当たり前なんだが・・
2021/02/19(金) 13:28:21.62ID:L+ophXdU
>>925
IDとかパスワードはどうするの?
フロントから直だと隠せないじゃん
2021/02/19(金) 13:29:33.51ID:lKN3rSiF
バックエンドエンジニアは仕事少なくて毎日楽々バカンス
フロントエンジニアはこれまでバックエンドでやっていた仕事分も増えてサービス残業がさらに増える
2021/02/19(金) 13:39:50.84ID:FlctPZ3K
なにもフロントの裏側のCRUDのAPI作るだけがバックエンドじゃないだろ
そういうのはフロントの担当が兼業してる場合も多い
専業のバックエンドエンジニアってもっと後方にある内部的なコアな部分とか、社内の業務プロセスと絡む部分であったりとか、バッチ処理などのデータフローを面倒見たりする
2021/02/19(金) 13:46:06.90ID:VGvFnf+A
>>927
まじで?どうやって管理してんだろ…
悪い奴がブラウザの開発者ツールでDBにアクセスしようとしてきたら、どうやって対応するのか
前から気にはなってたんだ
2021/02/19(金) 13:50:58.88ID:lKN3rSiF
>>930
実際にバックエンドはめちゃくちゃ仕事減ったしコード量が圧倒的に少なくなった
なぜなら業務ロジックがほぼすべてjsになったからバックエンドは大部分はDBから出し入れするだけ
もちろん全てではないけど97%くらい減った印象
933デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:04:36.78ID:IIFo83yT
>>928
>>931
firebase auth
2021/02/19(金) 14:04:48.81ID:RipgTCDE
フロントとバックエンドをあわせた全体のコードは
逆に膨れ上がってるけどなw
2021/02/19(金) 14:08:03.18ID:VGvFnf+A
>>933
認証じゃなくて、読み書き命令のこと
例えばゲームデータをfirestoreで管理してて、
ユーザーが開発者ツールでfirestoreにアクセスし、チートデータを書き込むのを防ぐにはどうする?
2021/02/19(金) 14:09:31.00ID:ls1Kk0Go
それも含めてでしょ
937デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:10:29.02ID:IIFo83yT
>>935
firebase authパスしないアプリはアクセスできない
firebase console入られたら終わるけど
2021/02/19(金) 14:13:09.65ID:VGvFnf+A
ユーザーはJavaScriptすら書き換えられる
DB丸出しで不正処理を防げるとはとうてい思えないんだが、不思議だ
939デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:16:03.48ID:IIFo83yT
>>938
丸出しなわけないじゃんwクライアントライブラリがワンタイムトークンとかでやりとりしてるんだよ
940デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:22:18.99ID:IIFo83yT
ガラパゴスかココはw
941デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:28:16.97ID:DA4o8x5V
XML関連の質問ってここでしていい?
2021/02/19(金) 14:40:22.23ID:VGvFnf+A
>>939
いやユーザーはそのトークンにアクセスできるだろ
943デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:40:52.75ID:IIFo83yT
>>941
いいよ、JSON使ってほしいけど
944デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:41:16.18ID:IIFo83yT
>>942
出来ない
2021/02/19(金) 14:43:38.10ID:nzMk3skW
XMLは昭和の人間しか使ってないから質問しちゃダメだよ
2021/02/19(金) 14:44:26.62ID:VGvFnf+A
>>944
なんで?
クライアントはユーザーの手の内だから、解析されるんじゃないか?
947デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:44:55.42ID:DA4o8x5V
https://i.imgur.com/9SwW3TX.png
XML Schemaで分からないことがあるので教えてください。
この画像の赤く囲った部分を1つにまとめて書く方法ってある?

想定しているXML(で記述されたファイル)はこんな感じ
https://i.imgur.com/ro4PbbZ.png
948デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:45:45.75ID:IIFo83yT
>>945
んなことはないw 肺が痛いから少し寝るかな
949デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:50:16.91ID:IIFo83yT
>>947
親タグ作って並べれば?
配列にMappingするなら1個時に注意しないとだけど。
あと、実名には注意したほうがいいよw
950デフォルトの名無しさん
垢版 |
2021/02/19(金) 14:51:50.31ID:IIFo83yT
>>946
解析してる間に使用期限が切れるので
2021/02/19(金) 15:00:25.79ID:VGvFnf+A
つか、そうじゃなくて
authは本物に乗っかるんだよ
で、更新処理のとこだけ改ざんする
これどうやって対策してんの?
952デフォルトの名無しさん
垢版 |
2021/02/19(金) 15:08:46.20ID:IIFo83yT
>>951
乗っかれないから、更新処理って何?
953デフォルトの名無しさん
垢版 |
2021/02/19(金) 15:12:32.72ID:7+SCZqmi
金額を1円に変更してお買い物できますか?
2021/02/19(金) 15:23:48.69ID:VGvFnf+A
>>952
アプリ改ざんできても乗っかれない?
どうやってんだろ、不思議だ

例えばさ
クリックカウントゲームを考えてみて
データベースには現在のカウントが保存されてる
沢山カウントを増やした人が勝ち

クライアントがこんな処理をするとする
 DB接続
 認証
 カウント読み取り→x
 カウント書き込み←x+1
 DB切断

もしクライアントが解析されてx+1の部分をx+100に改ざんされたら、どうなる?
そんな感じ

これをどうやって防いでるのか?
不思議でならない
本当に防げるなら、仕組みを知りたい
2021/02/19(金) 15:48:15.69ID:lKN3rSiF
>>954
http通信の暗号化前に改ざんできるツールあるからそれでいくらでも変更できる
js関係なく
2021/02/19(金) 17:53:03.84ID:yv2d5Olu
>>954
そういうのは書き込みはCloud Function経由にするんじゃないかな
2021/02/19(金) 18:14:01.23ID:sFHVuj7V
>>956
それもうバックエンドだよね
958デフォルトの名無しさん
垢版 |
2021/02/19(金) 18:59:36.62ID:IIFo83yT
>>954
単純に、
認証
 暗号化通信開始
 カウント読み取り→x
 カウント書き込み←x+1
 暗号化通信終了
だから出来ない
出来たら銀行アプリが作れない
2021/02/19(金) 19:02:22.22ID:VGvFnf+A
>>958
でもそのx+1って式はクライアントに定義されてるんでしょ?
なら改ざんの可能性はあるのでは?
2021/02/19(金) 19:03:51.90ID:f4jLKR0B
>>958
メモリの値じゃなくて、コードを改竄する話な
銀行アプリは例外なく、仮にアプリを全部完全に解析されて改竄されたものが使用されたとしても不正はできないように、重要な操作はバックエンドで実装されている
961デフォルトの名無しさん
垢版 |
2021/02/19(金) 19:08:24.26ID:IIFo83yT
>>960
コードの改竄なんかOSの信頼性で話が全く違うじゃん

コード改竄されたら銀行アプリもIBMのモバイルプラットフォーム使っても無理だよ、アプリから口座番号渡してるし
2021/02/19(金) 19:11:02.76ID:jlh3YQJK
>>961
んなわけないやろ
改竄したバージョンのコードを他人に配ることができるなら別だが、それは手元にあるものを改竄して手元で使うよりも遥かに難しい
改竄したアプリを自分で使ったところで他人のパスワードを知らなきゃ不正はできない
2021/02/19(金) 19:12:48.88ID:fFbWPHDZ
チートがあるのだから防げてないのも
あるが重要なのは段階踏むよね
条件を満たしたらレベル上げる仕組みとか
2021/02/19(金) 19:22:10.00ID:jlh3YQJK
>>961
ついでに教えといてやろう
DBをフロントから直接弄らせる場合のセキュリティの考え方として、ユーザーは自分のデータしか触れないように認証サービスと連携してアクセス範囲を制限するのが一般的だ
例えばクラウド版Excelなんかはこれでも十分なわけだが、銀行アプリやゲームのチートなんかを考えれば容易にわかるように、自分のデータを触れるだけでも不正ができてしまうケースはとても多い
その対策としては、一般的にはバックエンドのAPIを作るしかない
2021/02/19(金) 19:27:17.97ID:VGvFnf+A
>>960
そうそう
こういう構造なら安心なんだよね
2021/02/19(金) 19:30:27.17ID:VGvFnf+A
>>964
なるほど
完全に個人が専有する類のデータならDB直接アクセスでもいいのかもね
2021/02/19(金) 20:06:49.73ID:FlctPZ3K
ID:IIFo83yTにとっては良い勉強になったな
本職ではなくイキった学生であることを切に祈る
968デフォルトの名無しさん
垢版 |
2021/02/19(金) 20:24:08.56ID:IIFo83yT
キャッシュカード券面撮影、文字認識とかして送ってたけど、改竄したアプリなんか実行できないから無問題なんだよね。
2021/02/19(金) 21:05:27.98ID:B4GlCKY0
>>917
const float, return, // とか、これは、mruby か?

mruby の本も出た。
mruby は、Ubuntu, C99/Ruby 併用

人工衛星イザナギ・イザナミなど、宇宙開発などで使っている
2021/02/19(金) 21:10:27.43ID:FlctPZ3K
>>968
怖すぎる
別にこのスレで間違いを認める必要はないが、改竄されることを前提に一度自分のコードを見直すことを強く勧める
2021/02/19(金) 21:22:33.74ID:yv2d5Olu
三井住友銀行系かな?
972デフォルトの名無しさん
垢版 |
2021/02/19(金) 22:18:34.17ID:IIFo83yT
>>970
アプリ改竄なんかされてたらアプリなんかねーよwww
973デフォルトの名無しさん
垢版 |
2021/02/19(金) 23:19:31.86ID:IIFo83yT
AWSのコンサルとかで食いたいダニが・・
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況