スレ立てるまでもない質問はここで 155匹目at TECH
スレ立てるまでもない質問はここで 155匹目 - 暇つぶし2ch952:デフォルトの名無しさん
21/02/19 14:40:52.75 IIFo83yT.net
>>941
いいよ、JSON使ってほしいけど

953:デフォルトの名無しさん
21/02/19 14:41:16.18 IIFo83yT.net
>>942
出来ない

954:デフォルトの名無しさん
21/02/19 14:43:38.10 nzMk3skW.net
XMLは昭和の人間しか使ってないから質問しちゃダメだよ

955:デフォルトの名無しさん
21/02/19 14:44:26.62 VGvFnf+A.net
>>944
なんで?
クライアントはユーザーの手の内だから、解析されるんじゃないか?

956:デフォルトの名無しさん
21/02/19 14:44:55.42 DA4o8x5V.net
URLリンク(i.imgur.com)
XML Schemaで分からないことがあるので教えてください。
この画像の赤く囲った部分を1つにまとめて書く方法ってある?
想定しているXML(で記述されたファイル)はこんな感じ
URLリンク(i.imgur.com)

957:デフォルトの名無しさん
21/02/19 14:45:45.75 IIFo83yT.net
>>945
んなことはないw 肺が痛いから少し寝るかな

958:デフォルトの名無しさん
21/02/19 14:50:16.91 IIFo83yT.net
>>947
親タグ作って並べれば?
配列にMappingするなら1個時に注意しないとだけど。
あと、実名には注意したほうがいいよw

959:デフォルトの名無しさん
21/02/19 14:51:50.31 IIFo83yT.net
>>946
解析してる間に使用期限が切れるので

960:デフォルトの名無しさん
21/02/19 15:00:25.79 VGvFnf+A.net
つか、そうじゃなくて
authは本物に乗っかるんだよ
で、更新処理のとこだけ改ざんする
これどうやって対策してんの?

961:デフォルトの名無しさん
21/02/19 15:08:46.20 IIFo83yT.net
>>951
乗っかれないから、更新処理って何?

962:デフォルトの名無しさん
21/02/19 15:12:32.72 7+SCZqmi.net
金額を1円に変更してお買い物できますか?

963:デフォルトの名無しさん
21/02/19 15:23:48.69 VGvFnf+A.net
>>952
アプリ改ざんできても乗っかれない?
どうやってんだろ、不思議だ
例えばさ
クリックカウントゲームを考えてみて
データベースには現在のカウントが保存されてる
沢山カウントを増やした人が勝ち
クライアントがこんな処理をするとする
 DB接続
 認証
 カウント読み取り→x
 カウント書き込み←x+1
 DB切断
もしクライアントが解析されてx+1の部分をx+100に改ざんされたら、どうなる?
そんな感じ
これをどうやって防いでるのか?
不思議でならない
本当に防げるなら、仕組みを知りたい

964:デフォルトの名無しさん
21/02/19 15:48:15.69 lKN3rSiF.net
>>954
http通信の暗号化前に改ざんできるツールあるからそれでいくらでも変更できる
js関係なく

965:デフォルトの名無しさん
21/02/19 17:53:03.84 yv2d5Olu.net
>>954
そういうのは書き込みはCloud Function経由にするんじゃないかな

966:デフォルトの名無しさん
21/02/19 18:14:01.23 sFHVuj7V.net
>>956
それもうバックエンドだよね

967:デフォルトの名無しさん
21/02/19 18:59:36.62 IIFo83yT.net
>>954
単純に、
認証
 暗号化通信開始
 カウント読み取り→x
 カウント書き込み←x+1
 暗号化通信終了
だから出来ない
出来たら銀行アプリが作れない

968:デフォルトの名無しさん
21/02/19 19:02:22.22 VGvFnf+A.net
>>958
でもそのx+1って式はクライアントに定義されてるんでしょ?
なら改ざんの可能性はあるのでは?

969:デフォルトの名無しさん
21/02/19 19:03:51.90 f4jLKR0B.net
>>958
メモリの値じゃなくて、コードを改竄する話な
銀行アプリは例外なく、仮にアプリを全部完全に解析されて改竄されたものが使用されたとしても不正はできないように、重要な操作はバックエンドで実装されている

970:デフォルトの名無しさん
21/02/19 19:08:24.26 IIFo83yT.net
>>960
コードの改竄なんかOSの信頼性で話が全く違うじゃん
コード改竄されたら銀行アプリもIBMのモバイルプラットフォーム使っても無理だよ、アプリから口座番号渡してるし

971:デフォルトの名無しさん
21/02/19 19:11:02.76 jlh3YQJK.net
>>961
んなわけないやろ
改竄したバージョンのコードを他人に配ることができるなら別だが、それは手元にあるものを改竄して手元で使うよりも遥かに難しい
改竄したアプリを自分で使ったところで他人のパスワードを知らなきゃ不正はできない

972:デフォルトの名無しさん
21/02/19 19:12:48.88 fFbWPHDZ.net
チートがあるのだから防げてないのも
あるが重要なのは段階踏むよね
条件を満たしたらレベル上げる仕組みとか

973:デフォルトの名無しさん
21/02/19 19:22:10.00 jlh3YQJK.net
>>961
ついでに教えといてやろう
DBをフロントから直接弄らせる場合のセキュリティの考え方として、ユーザーは自分のデータしか触れないように認証サービスと連携してアクセス範囲を制限するのが一般的だ
例えばクラウド版Excelなんかはこれでも十分なわけだが、銀行アプリやゲームのチートなんかを考えれば容易にわかるように、自分のデータを触れるだけでも不正ができてしまうケースはとても多い
その対策としては、一般的にはバックエンドのAPIを作るしかない

974:デフォルトの名無しさん
21/02/19 19:27:17.97 VGvFnf+A.net
>>960
そうそう
こういう構造なら安心なんだよね

975:デフォルトの名無しさん
21/02/19 19:30:27.17 VGvFnf+A.net
>>964
なるほど
完全に個人が専有する類のデータならDB直接アクセスでもいいのかもね

976:デフォルトの名無しさん
21/02/19 20:06:49.73 FlctPZ3K.net
ID:IIFo83yTにとっては良い勉強になったな
本職ではなくイキった学生であることを切に祈る

977:デフォルトの名無しさん
21/02/19 20:24:08.56 IIFo83yT.net
キャッシュカード券面撮影、文字認識とかして送ってたけど、改竄したアプリなんか実行できないから無問題なんだよね。

978:デフォルトの名無しさん
21/02/19 21:05:27.98 B4GlCKY0.net
>>917
const float, return, // とか、これは、mruby か?
mruby の本も出た。
mruby は、Ubuntu, C99/Ruby 併用
人工衛星イザナギ・イザナミなど、宇宙開発などで使っている

979:デフォルトの名無しさん
21/02/19 21:10:27.43 FlctPZ3K.net
>>968
怖すぎる
別にこのスレで間違いを認める必要はないが、改竄されることを前提に一度自分のコードを見直すことを強く勧める

980:デフォルトの名無しさん
21/02/19 21:22:33.74 yv2d5Olu.net
三井住友銀行系かな?

981:デフォルトの名無しさん
21/02/19 22:18:34.17 IIFo83yT.net
>>970
アプリ改竄なんかされてたらアプリなんかねーよwww

982:デフォルトの名無しさん
21/02/19 23:19:31.86 IIFo83yT.net
AWSのコンサルとかで食いたいダニが・・

983:デフォルトの名無しさん
21/02/19 23:21:23.65 IIFo83yT.net
>>970
キチガイなの?

984:デフォルトの名無しさん
21/02/20 02:31:29.14 RpIwp9UD.net
ファビョんなって

985:デフォルトの名無しさん
21/02/20 06:11:55.57 Mzr1Xumx.net
もうserverlessに決まってんじゃんハゲ

986:デフォルトの名無しさん
21/02/20 07:27:54.09 b7O3Qybq.net
やったこと無いんで聞くけどサーバレスってストアドプロシージャみたいな仕掛けって無くて直接にnosql叩かせるの?

987:デフォルトの名無しさん
21/02/20 09:14:22.46 shY7JXBG.net
んなわけない

988:デフォルトの名無しさん
21/02/20 09:41:56.67 b7O3Qybq.net
ストアドプロシージャあるのに何でサーバレスなの?

989:デフォルトの名無しさん
21/02/20 09:55:22.23 xSEyIqRP.net
サーバーレスっていうのは自前サーバーレスといいう意味で
代わりにベンダーが作ったサービスを使うという意味です。
ベンダーは結局のところサービスをサーバーで動かしてるので
自前サーバーではなく他社サーバーを使うというのが
サーバーレスという言葉の本当の意味です

990:デフォルトの名無しさん
21/02/20 10:15:32.96 XAo6Ndyt.net
サーバはクラウドにあるけど管理や意識する必要が無い → サーバが無い

991:デフォルトの名無しさん
21/02/20 10:43:39.10 BLU+mGu4.net
サーバーレスの流派って大きく分けて二種類あって
1. サーバーの管理やキャパシティを意識することなくサーバーでアプリケーションを実行する。
2. サーバーサイドのプログラミングをせずフロントだけ。バックエンドは出来合いのサービスを利用する。
1は例えばAWSならFargateやLambdaをバリバリ使った開発のような、サーバーサイドのプログラミングは普通にやるけど動かすサーバーを意識しないだけのも含む。
2は上で恥かいた子が言うようにフロントからFirestoreを直接触るようなスタイルだな。
サーバーレスというと一般的には1を指すことが多い。2は上でも批判されてる通り制限が強いため、ごく単純なシステムを除けば完全な実現は難しい。
NoSQLのストアドのような仕組みを使う方法もあるが、大抵はそれでも要件をカバーしきれなくて1の方法を併用することになる。

992:デフォルトの名無しさん
21/02/20 12:26:58.10 oLEPAiI3.net
まあFirebaseのWebアプリだと部分的にCloud Functions (982でいう1の意味のサーバーレス) を使ってたりするから、
彼は職場の先輩のコードを見て区別がつかなくて全部フロントだと勘違いしたのかもね
そうであってくれ

993:デフォルトの名無しさん
21/02/20 13:43:16.80 shY7JXBG.net
サーバーレスってマネージドっていうけどレンタルサーバーみたいにルート権限なくて最初からnodeやらgoやらが複数バージョン入ってるってこと?

994:デフォルトの名無しさん
21/02/20 13:53:49.38 euKvqbFp.net
サーバーレズ

995:デフォルトの名無しさん
21/02/20 15:06:38.93 H6qVz7iC.net
今の編成ってレヴ・オクタンだけは必須だよな
クリプト必須はにわか

996:デフォルトの名無しさん
21/02/20 15:11:20.96 mf6pc6HB.net
>>984
基本はそう
最近はコンテナで自由にできるのも多い

997:デフォルトの名無しさん
21/02/20 15:26:53.47 6OuG14ix.net
「クラウド」みたいなコマーシャル用語なんだな

998:デフォルトの名無しさん
21/02/20 15:38:16.31 shY7JXBG.net
マネージド!ダサッ初心者かよ!
って時代だったのに

999:デフォルトの名無しさん
21/02/20 16:03:04.48 Mzr1Xumx.net
firestoreだとサーバーコード一切書く必要がないから、単純データ保存はめちゃ楽。
複雑なクエリは1000件とか引っ張ってから高階関数でやったほうが速い。

1000:デフォルトの名無しさん
21/02/20 16:08:06.24 jU5EkUEs.net
>>977
データベースにはストアド的な機能がなくて読み書きのAPIしかないのも普通にあるよ
そもそもデータベース自体がサーバーで稼働してるんだからサーバーを使ってないシステムではない

1001:デフォルトの名無しさん
21/02/20 16:13:16.30 jU5EkUEs.net
>>990
1000件引っ張ってくる通信が無駄だからまともなシステムならサーバー側で集計する

1002:デフォルトの名無しさん
21/02/20 16:26:22.59 Mzr1Xumx.net
>>992
gzipされてるからそんなのゴミ

1003:デフォルトの名無しさん
21/02/20 16:28:45.30 8VUpuPZc.net
基本的にはもうサーバサイドであれこれやる時代じゃ無いよな。

1004:デフォルトの名無しさん
21/02/20 16:29:59.18 BaJj3rnh.net
>>994



1005:いやサーバーを用意しなくていいだけでサーバーサイドの開発は必要



1006:デフォルトの名無しさん
21/02/20 17:06:42.99 NfC5X95o.net
>>993
数行の関数をサーバーに置くだけで
ユーザーの通信量もインフラの通信料も節約できるからやらないのはイキりさんだけだぞ

1007:デフォルトの名無しさん
21/02/20 17:07:04.86 vzghRPpi.net
サーバサイドはもう不要!
そして大容量を扱う際にエラーが起きまくるシステムが残りましたとさ……

1008:デフォルトの名無しさん
21/02/20 17:18:38.61 56yjs2OO.net
次スレ
スレリンク(tech板)

1009:デフォルトの名無しさん
21/02/20 20:34:38.50 Mzr1Xumx.net
>>996
通信量なんか気にする時代は終わったよ

1010:デフォルトの名無しさん
21/02/20 20:39:18.76 bCRO9pKe.net
イキりじゃなく単なるエアプだったか

1011:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 85日 10時間 32分 1秒

1012:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch