[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/21 11:30 / Filesize : 277 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん [2020/11/27(金) 10:07:17.73 ID:d9w49I3I.net]
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
【前スレ】
スレ立てるまでもない質問はここで 154匹目
mevius.5ch.net/test/read.cgi/tech/1599472611/l50

802 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:26:01.93 ID:MYnJXR31.net]
>>801
>>785 ………

803 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:33:45.62 ID:UlgLgEFI.net]
>>802
>>780で言ってるのは
システムのバージョンアップによる型定義の変更等々を超えて任意の時点のエンティティを再現するにはどうすればいいのかという意味合い
同じプロセス内の文字列という安定的な型に対する履歴管理とは別次元の問題だがわからん?

804 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:41:56.01 ID:MYnJXR31.net]
>>803
>>786 ……

805 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 18:46:31.54 ID:lj0aoxL+.net]
エンティティの型定義が変わるようなケースではイベントソーシングは汎用的な処方箋じゃない
それはそれで問題ない
実際に仕様変更があったとしても個別対応はどうとでもなる
アプリ側はいつだってジャーナルを元に再計算できるんだから、バージョンアップ時に普通に新規フィールドを追加するなりすればいい
古い形式のイベントデータを受け取ったら追加フィールドにはデフォルト値をセットするだけ

クラウドとの親和性と更新トランザクションの高スループットといったスケーラビリティを確保しつつ履歴方向への機能性を高くできるのが売り
RDBMSを使った既存のオンプレミスな開発等が楽になることは主眼としてないし、変なところに無理矢理当てはめて開発者たちが苦労を強いられてるなんてのは妄想

806 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:03:07.50 ID:UlgLgEFI.net]
>>804
つまりできないと?

807 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:08:07.56 ID:00tB7xH9.net]
できるって書いてるのにできないことにしたいらしいw

808 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:10:01.59 ID:UlgLgEFI.net]
>>805
定義(プログラム)を変えて再計算では、任意の時点を再現しているとは言えないかな
それは似て非なるものでしょう

更新のスループットとかなら、わかりやすいメリットなんだけどね
任意の時点を再現可能ってのはイベントソーシングを説明するとき、言わないほうがいいんじゃないかと思う

809 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:10:32.49 ID:UlgLgEFI.net]
>>807
サンプル実装書いてみて、どうぞ

810 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:21:36.47 ID:MYnJXR31.net]
>>806
>>787 ……

あほらしい
もう相手するのはやめるわ



811 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:28:00.09 ID:UlgLgEFI.net]
>>810
これがメンテナンスしやすいとは全く思えないんだけど
実装するコストとメリットって見合う?

812 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:41:44.39 ID:lj0aoxL+.net]
>>808
任意の時点を再現って誰がどういう文脈で言ったんだろう
少なくとも俺はそういうこと言ってないよ
任意の時点の預金残高を再現するといったことは可能だと思う
たとえば操作や出来事を全部イベントで記録したレースゲームを作ったら、自由に停止やシークができるリプレイ機能を用意できる
バージョンアップでブースト操作や亀の甲らを投げる機能が増えたとしても、前バージョンのリプレイが再生できなくなるとは限らない
そういうのを見て「任意の時点を再現する機能がある」という人がいても不思議だとは思わないな

813 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 19:50:48.91 ID:UlgLgEFI.net]
>>812
ググって見つけたイベントソーシングについて説明してる記事ではタイムマシン機能をメリットの1つとして挙げてることが少なくない
どの記事もこの点はサラッと流してあまり深く掘り下げてないけど「なのでデバッグも簡単」まで言っちゃってるサイトがたまにある
当たり前だけどプログラムの内部的な構造までその当時まで巻き戻せないとデバッグはできない
なので自分はそういうのを実現するためのフレームワークやデザインパターンでもあるのかなと思って質問に来た

814 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:27:20.82 ID:0qiJ42Ry.net]
>>813
イベントソーシングはあくまでデータモデリングのパターンなんで、現在の状態は過去の全イベントデータから導出される単純なビューであることが大前提
プログラムのロジックは無関係

815 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:29:49.04 ID:kEYHl+PL.net]
>>814
でもデバッグって言ってるから
そこ解決したら終わりでいいんだけど

816 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:33:43.91 ID:PvN170ep.net]
>>814
イベントデータから導出するロジックが
プログラムのロジックだから関係あるよ

817 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:36:56.57 ID:0qiJ42Ry.net]
>>815
デバッグにも色々あるでしょ
何もプログラムを動かしながら観察することだけがデバッグじゃない
>>816 違う、イベントを発行するのがプログラムのロジックだ
だからイベントの時系列を追っていけば、どこで誤りがあったかはわかる

818 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:38:32.93 ID:kEYHl+PL.net]
ようするにそのビュー(=プログラ厶)ってやつを過去の全バージョン保持し続ければ、過去の任意の時点に戻ってのデバッグはできるだろう
でも明らかにコードがカオスになるんだよね、これ
保守性を犠牲にしないでこれを実装する方法は?というところを知りたいの

819 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 21:45:25.04 ID:PvN170ep.net]
>>817
それはイベントを発行するプログラムのロジックには関係ないというだけ
発行されたイベントを利用する側のプログラムには大いに関係ある

current_state = events.reduce(reducer, initial_state)

どういう風に畳み込むかはイベントの種類や表現する状態による
つまりreducerにそのロジックが入るということ
口座なら足し算引き算したり、5chのスレならレスを追記したりするロジックが入る

820 名前:デフォルトの名無しさん mailto:sage [2021/02/11(木) 23:48:31.78 ID:lj0aoxL+.net]
過去の全バージョンのプログラムを持つような手法がイベントソーシングであるという勘違いを捨てない限りはモヤモヤは解決しないだろうな
デバッグでググってみた限りでは、大したことを言っている人は見つからなかったよ
データを再現可能なフルセットで持ってるので◯月×日△時に発生した不具合をデバッグ時にすぐ再現できるのが強みですねという程度
そのときだけ表示が不正だったとか性能低下があったとかシステム間連携でエラーログを吐いてたとか
ここでの調査では別にイベントソーシングが全ソース履歴を司っている必要はなくて、Gitでその時点のソースにswitchした上でジャーナルをその時点までたどれば状況が再現すればいい



821 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 02:08:50.31 ID:9DTGTrCk.net]
この手の話なんて現実的でない理想論ばかりだよなぁw
何とかアーキテクチャやらなんとかパターンとかはっきり言ってそんなの習っても
仕事で役に立つことは殆ど無い
というか当たり前の事を言っている事が多すぎなんだよねw

822 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 02:27:35.06 ID:IU5AN8go.net]
当たり前の事も知らん奴が、スレ立てるまでもない質問をするスレなんだから、何を今さら

そして当たり前の事をないがしろにする奴が設計を語るなよ
当たり前の事を知るのは複数の視点を引き出しとして持つこと
役に立たないのは、視点を活用してないだけ
引き出しが無くて、適している適していないをどう評価すんの?
おおむね設計なんて取捨選択だぞ

823 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 05:04:54.79 ID:tz+82o+A.net]
>>821
> 何とかアーキテクチャやらなんとかパターンとかはっきり言ってそんなの習っても
> 仕事で役に立つことは殆ど無い

でもそれは言語自体やライブラリやフレームワークで使われてるよ
つまりCPUの仕組みとかと同じように

お前は使わんけど、お前が使ってるソレを実現するために必要なものということ
まああれだ、作る側ではなく使う側の人間には必要ないということ

824 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 22:31:17.29 ID:NzpT2ZQ6.net]
昔、夢幻っていうCGIとかPHPとかのサンプルコードが
たくさん置いてあったサイトがあったと思うのですが、
いま、ああいうサイトってどこかありませんかね?

他人の書いたソースコードを読んで勉強したいのです

825 名前:デフォルトの名無しさん [2021/02/12(金) 22:50:05.21 ID:82D6PoJM.net]
ギフハブ

826 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 22:53:57.11 ID:0z7QwFq3.net]
CGIなんて死滅してるからなぁ

827 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 23:32:19.90 ID:YzZUcsVq.net]
基本的な質問ですみません。
webで画像を読み込んだときに非表示の場合でもキャッシュに残るでしょうか?

828 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 23:44:31.36 ID:0z7QwFq3.net]
ブラウザとその設定次第

829 名前:827 mailto:sage [2021/02/12(金) 23:51:43.69 ID:YzZUcsVq.net]
追記

すみません。
専門的にいうと画像をdisplay:noneで隠した場合でもキャッシュに残るでしょうか?

830 名前:デフォルトの名無しさん mailto:sage [2021/02/12(金) 23:53:13.27 ID:0z7QwFq3.net]
だからブラウザと設定次第
理解したくなさそうだから具体的に言えば

ブラウザや設定によって
キャッシュに残る場合もあるし残らない場合もある
どちらもあり得る



831 名前:827 mailto:sage [2021/02/13(土) 00:27:01.04 ID:H27pyQq6.net]
>>830

ありがとうございます。
そうなんですね。
やりたい事はwebの監視モニター(1秒更新)でセンサーの情報を取得して該当する100個の画像のいずれかを表示するのですが、そこでできる限りサーバーからでなくキャッシュで読みたい。
そこに行く前のはじめのページで画像100個を表示してキャッシュさせるのは格好が悪い。
それで非表示でキャッシュできないかを考えたのです。

832 名前:デフォルトの名無しさん mailto:sage [2021/02/13(土) 16:05:31.51 ID:w4B5IcG+.net]
HTML のメタタグのキャッシュ関係のタグとかかな?
それと、各ブラウザの対応状況

HTML・ブラウザの機能は、
この板よりも、web制作管理板で聞いた方が良いかも

833 名前:デフォルトの名無しさん mailto:sage [2021/02/13(土) 17:23:54.81 ID:OgPA4E5h.net]
技術評論社の本には同じプログラミング言語でも、
パーフェクト〇〇シリーズと本格入門〇〇シリーズがありますが、
これは本のレベルが違うんですか?

初心者はまず本格入門から入って、その後でパーフェクト〇○シリーズを読む、
という順序でしょうか?

それともそんなこと気にしないで、どっちから始めても全然問題ないんでしょうか?

834 名前:デフォルトの名無しさん mailto:sage [2021/02/13(土) 17:38:04.12 ID:j0JOetNb.net]
>>833
・言共通語の文法を覚える 変数とかif文とか
・ローカルのやつを覚える 

とは別に
・設計的な意味でのプログラミングを覚える

だよ
上は必須下は適時

835 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 01:28:01.16 ID:pECDa47U.net]
ホスト、サイト、ドメイン、オリジン、エンドポイント
意味合いは微妙に異なるんだけど、結構重なる場面も多くて悩む
他の人はどんな場面で使い分けてるかアンケートしたい

836 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 01:53:55.59 ID:pIQ+ADDG.net]
意味はぜんぜん違うだろ

837 名前:デフォルトの名無しさん [2021/02/14(日) 02:03:31.78 ID:53rIPsFH.net]
アプリの通知が来たらその内容を自動ツイートしたいんですけどなにか良い方法ありますか?
例えばスポーツのスコア通知が来たらその内容をツイートするとかです。

838 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 02:15:59.33 ID:pIQ+ADDG.net]
自分で作ればいいだろ

839 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 02:23:42.90 ID:ouLbdUdH.net]
>>837
TaskerやIFTTTのような自動化ツールで通知でトリガーする

840 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 02:43:19.39 ID:ouLbdUdH.net]
>>835
全部サーバーの類じゃねーか!って混乱してる?
ホスト、店員、PTA、発言者、どれも人だけど混乱しないでしょ?
何にせよ過度に一般化して捉えたら違いは分からなくなる
基本、英単語のニュアンス通りに理解すればいい



841 名前:デフォルトの名無しさん mailto:sage [2021/02/14(日) 03:51:48.13 ID:K2VDjDyL.net]
>>833
改訂2版 パーフェクトRuby、2017
パーフェクト Ruby on Rails 【増補改訂版】、2020/7

こういう、パーフェクトは入門用じゃない。
環境構築・ライブラリ・フレームワーク・テストなど、開発の全工程を含んでいる

他言語での全工程を知っているなら、読める

842 名前:デフォルトの名無しさん [2021/02/15(月) 18:00:05.55 ID:KpgzCTw5.net]
外部ファイル群を隠蔽したいのだけど
もう既に色々な形式のファイル作っちゃってて
特殊なアーカイブにするとアクセスが面倒なので
フォルダ構造上手く残したままどうにかフォルダだけ
外部から簡単に見えないように隠蔽出来ないかな?

843 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 18:06:24.80 ID:KpEjrxqs.net]
Linuxならドットファイル
Windowsなら隠しファイル属性
でええんじゃないの

844 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 18:08:22.75 ID:jcJa8JQ7.net]
www.example.comがFQDNでwwwがホスト、example.comがドメイン
ITパスポートレベルですな

845 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 18:14:46.50 ID:Y9YOwFs/.net]
勉強したことないんだろう?使い分けるじゃなくて用語の定義が違ってる
人から聞いた用語を使ってるだけで勉強してない

846 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 18:17:51.88 ID:KpgzCTw5.net]
>>843
Windowsだけど隠しファイル表示する設定にしてたら見られるのがねえ…
どうにか上手い方法はないものかな?

847 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 20:05:15.27 ID:YmSVN6ap.net]
>>842
それやるとEPPからマルウェア判定喰らうから気を付けてな

848 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 20:55:32.30 ID:KpgzCTw5.net]
>>847
見えてもいいけど、エクスプローラーからはアクセス出来ないとかも無理かな?
プログラムからだけ少し手続き踏んだらアクセスできるみたいな。
やっぱちょっと方向性自体が不正っぽいかな。

849 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 22:12:24.40 ID:aLBeV9m+.net]
動画・画像・音声とか、リソースを盗まれたくない人が、よく言ってる

850 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 23:34:13.40 ID:Yv9X0Du7.net]
>>848
AppDataとかデフォルトでhiddenのところを使えば?
もう少し手間を書けたければxlsxみたいに独自の拡張子でzip

ファイルをファイラーから見えなくするのは無理



851 名前:デフォルトの名無しさん mailto:sage [2021/02/15(月) 23:36:47.75 ID:XKgsUmmn.net]
つーか隠しファイルは隠せよ
どうせユーザーファイルで隠しファイルなん作らねーだろ?

Linuxだったら.で始まるファイルは隠しファイル扱いで表示しないと困ることが多いが
Windowsだったら.で始まっても表示されるだろ?

Windowsでは、隠しファイル=システムファイル+隠しファイルなので
見えている必要がない

852 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 01:53:10.36 ID:oqDsb3O7.net]
本買わないでYouTubeで見ながらHTML学んでいるのだが
<h1>あああああ</h1>の場合って<p></p>による段落がどうして不要なの?

853 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 02:28:44.75 ID:KZAm4Q8q.net]
そもそもh¥dはセクションの見出しであり段落の要素ではない
そんな動画見て勉強するよりmdnのweb入門読め

854 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 08:19:17.23 ID:RYUhgVUG.net]
>>852
<h1>〜<h6>と<p>は段落要素なうえ、その中に更に段落要素が含まれる事がないから
後で学習するであろう<div>も同様
段落要素の逆の概念としてインライン要素ってのがあって、
それらは段落の中に入れ子される

855 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 09:22:49.02 ID:ZcpmZlC/.net]
> <h1>〜<h6>と<p>は段落要素なうえ
間違い。段落は<p>だけ

> その中に更に段落要素が含まれる事がないから
<h1>〜<h6>に<p>が含まれることがある=<h1>〜<h6>は段落でない証拠

> 後で学習するであろう<div>も同様
<div>は段落ではない

> 段落要素の逆の概念としてインライン要素ってのがあって、
インライン要素はブロック要素の逆の概念
段落ではない

> それらは段落の中に入れ子される
入れ子の関係はブロック要素とインライン要素とは無関係
HTML5ではブロック要素とインライン要素は定義されてない

なんつーか、典型的な素人フロントエンドエンジニアの知識だよなw
お前JavaScriptばっかりやってHTMLとCSSの知識ないだろ

856 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 09:27:49.18 ID:ZcpmZlC/.net]
>>852
> <h1>あああああ</h1>の場合って<p></p>による段落がどうして不要なの?

HTML5の仕様で省略可能と決まってるから
何が必要で何が必要でないかはタグによって決まる
タグ毎にルールを覚える必要がある

HTML5の正しい最小HTMLはこれだけ。bodyすら省略できる

<!DOCTYPE html>
<title></title>

ここでチェックしながら試してみるといい
https://html5.validator.nu/

bodyなしでh1を書いてもOKだし、その下にpを書かなくて直接文章を書いてもOK

857 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 09:31:33.19 ID:ZcpmZlC/.net]
> <h1>〜<h6>に<p>が含まれることがある=<h1>〜<h6>は段落でない証拠
これは<h1>〜<h6>のセクションという意味ね
<h1>〜<h6>のタグの中に<p>は入れられない

858 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 10:08:30.89 ID:Vp//DFzA.net]
>>850-851
ありがとう。言われたこと参考にしてもう少し考えてみる。

859 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 11:02:05.00 ID:RYUhgVUG.net]
>>855
段落要素ってのはブロック要素の誤訳。申し訳ない。
HTML4までしか触ってこなかったからDTDの内容もそれまでしか知らなくてな。

860 名前:デフォルトの名無しさん [2021/02/16(火) 13:53:14.98 ID:oqDsb3O7.net]
>>852だけどありがとう
要するに<h>が一つの固まりとして認識されているのか
重複するから要らないのね
やっぱり本は買った方がいいね



861 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 17:28:54.19 ID:dL3SZJko.net]
<p>タグも,<div>タグもタグの中をまとめて装飾とかに使いたいとき以外は
必要ないんじゃないの?

862 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 20:37:56.31 ID:F9q4wvox.net]
Ruby on Rails で、React, Bootstrap を使っている香具師は、
HTML, CSS, JavaScript を知らない

知らなくても、Bootstrapのやり方だけで出来るから

863 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 21:26:25.46 ID:uyTn3PpP.net]
RoRはapi専用なの?

864 名前:デフォルトの名無しさん mailto:sage [2021/02/16(火) 23:41:57.42 ID:U2lp31ep.net]
一般的に言って
エラー処理 Error Handling と
例外処理 Exception Handling
って異なる意味を指していますか?
言語ごとに異なりますか?

865 名前: mailto:sage [2021/02/16(火) 23:49:12.91 ID:I98rHtI/.net]
>>864
exception handling は特に try-catch-throw がある言語について言われているような気がします。
この場合、各々の「エラー状態」をクラスで定義しエラークラスの継承関係によりエラーをカテゴリー化できるようにもなっていますね

866 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 00:10:42.44 ID:skr3LLvs.net]
api専用のドメイン記述言語と言ってもいいのはGo
特殊な用途のapiでなければ、メモリ管理機構的に他の言語の数倍のリクエストを捌ける

867 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 00:55:46.56 ID:otLF+Kgt.net]
Java飽きたし新しい言語覚えようかと思うんだけど今のトレンド何?
まだPython?

868 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 00:58:56.79 ID:skr3LLvs.net]
今スクリプトをやろうと思ったらPythonだろね
大嫌いだけど

869 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 01:05:41.89 ID:+hZ99Vn7.net]
C#面白い

870 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 01:36:25.63 ID:DF6kbHU+.net]
今のトレンドはRust



871 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 06:17:26.97 ID:skr3LLvs.net]
Rust は開発中と言っていい
あと五年くらいはあーだこーだ仕様変更されそう

872 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 08:50:11.53 ID:AyvAiGnr.net]
覚えるの面倒くさい

873 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 09:37:55.41 ID:WUlLGQfv.net]
>>868
横レスですがPython嫌いな理由ってなんですか?

874 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 12:21:46.51 ID:wc0lgfjQ.net]
PythonはAPI設計が総じてクソ
プログラミングスタイルもJavaより古い

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

といっても標準的な部分は2週間もあれば使えるようになるので短期間でJava以外の言語を体験したいだけなら有り

875 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 14:10:46.13 ID:786FrY0P.net]
ttps://imgur.com/HkPB7D8.png
Visual Studio Community 2017で、多分何かのホットキー触ったんだと思うけどこんな表示になって戻せない・・・
戻し方教えてくださいお願いします

876 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 14:15:13.50 ID:rtlKbr4u.net]
func(p1, p2, ...)

class P
p1,
p2,
,...

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

どっちがいいの?

877 名前:デフォルトの名無しさん [2021/02/17(水) 14:35:20.45 ID:pQCCeGnk.net]
p.func()

878 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 14:37:40.77 ID:+hZ99Vn7.net]
funcはDIするのでそれはできません

879 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 15:08:25.19 ID:786FrY0P.net]
自己解決

880 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 16:28:48.03 ID:B3zvyj2Z.net]
>>874
Javaなんて古さの塊だし今後使われる動機もないしでゆっくりとした死しかない言語じゃないか



881 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 16:42:15.23 ID:Q08cm/bk.net]
>>876
引数をまとめたいケースを言ってるんだと思うがそういう場合は
p = new P(p1, p2)

どっちがいいかは引数のまとまりや数による

882 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 17:55:54.41 ID:1LzcEpRH.net]
>>881
なぜでしょうか?

883 名前:873 mailto:sage [2021/02/17(水) 18:22:16.03 ID:WUlLGQfv.net]
>>874
ありがとうございます

884 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 18:38:41.85 ID:M+przTyu.net]
>>873
Pythonは、一つの事を色々な方法で書けるように、__xxxx__関数やら抜け道だらけの言語仕様になってる
そのため、コーディングする人間は好き勝手に書ける
その猛威は、C++の演算子オーバーライドを軽く越える

ここで人のソースを読む段になると、自分が知らない書き方も含めてPythonの総てを理解しなければ、レビューすら出来ない

885 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 20:18:26.38 ID:L78BN9q1.net]
蛇の道はPython

886 名前:デフォルトの名無しさん mailto:sage [2021/02/17(水) 20:56:58.14 ID:cf1ev55U.net]
スクリプト言語とプログラミング言語比べてどうするんだよ

887 名前:862 mailto:sage [2021/02/17(水) 22:35:12.96 ID:gjncEnw2.net]
>>863
Ruby on Rails は基本、サーバー側でHTML を組み立てる。
GUI にビジネスロジックを持たせない

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

一方、API モードを使うと、サーバーからJSON を返して、GUIでHTMLを組み立てる。
この場合は、GraphQL なども使う

888 名前:デフォルトの名無しさん [2021/02/18(木) 05:24:09.87 ID:DG2z6Rxx.net]
JavaScriptで挫折した人がPythonに逃げる

889 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 20:17:51.30 ID:Z6wWBMAs.net]
https://capacitor.nativescript.org/
これはどういったものなんでしょうか?

890 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 20:18:50.25 ID:qR1rH4Mn.net]
しりません。ごみでしょう。



891 名前:デフォルトの名無しさん mailto:sage [2021/02/18(木) 22:33:34.00 ID:YxM2AOI8.net]
求人見てるとGO多いんだな
触っておいた方がいいか?

892 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 01:28:50.05 ID:FlctPZ3K.net]
Goなんか言語自体は誰でもできる
入ってから始めても全く問題ない
Goの仕事したいならAWSやコンテナの知識の方が求められる

893 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 05:03:23.08 ID:wkMP/SLe.net]
Go求人=モダンな技術を積極的に吸収してる人募集だからな
慣れれば何とかなるけど最初の方は辛いかも

894 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 05:17:34.82 ID:lLyiEvh3.net]
別にGoはモダンな技術じゃないよ
よくある言語の一つ

895 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 07:09:37.14 ID:zXEzSALW.net]
>>894
アスペ

896 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 07:39:00.41 ID:IIFo83yT.net]
serverless案件ばかりだから、もうAWSなんかの知識はほとんど要らない
GOみたいなバックエンド言語なんか勉強してどうすんだ

897 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 07:50:32.51 ID:jGQKjt8W.net]
逆に飛び抜けて新しい物は無いよな
C系からの影響が強いからC+++++って感じ
C を習熟していた人間だと、goroutine と チャネル、インターフェースの概念を押さえるだけ
半日でガシガシとコーディングできるようになった

898 名前:デフォルトの名無しさん [2021/02/19(金) 07:57:18.47 ID:IIFo83yT.net]
WEBもflutterで書いてるが、全く問題なし

899 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 08:03:00.75 ID:jGQKjt8W.net]
>>896
土方じゃなく自前でサービス開始する時に、サクッと実物を作れる
WebAPI実装してJavaScriptでアクセスして表示させるSPAが、こんなに楽だとは思わなかった
ページ遷移するwebなんて、もう書きたくない

900 名前:デフォルトの名無しさん [2021/02/19(金) 08:11:26.85 ID:IIFo83yT.net]
>>899
そこは認める



901 名前:デフォルトの名無しさん [2021/02/19(金) 08:14:12.64 ID:IIFo83yT.net]
ま、PHPとかあり得ない、なんであんなものが流行ったんだろ・・Laravelか・・

902 名前:デフォルトの名無しさん [2021/02/19(金) 08:17:45.82 ID:IIFo83yT.net]
もうserverless案件ばかりになってインドとかベトナムのオフショア開発をやめた会社が多いな

903 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 08:27:10.56 ID:lKN3rSiF.net]
サーバーレスになるとDBがNoSqlじゃないと厳しいようだけどRDBMS使いたい場合どうすんの?

904 名前:デフォルトの名無しさん [2021/02/19(金) 08:35:23.31 ID:IIFo83yT.net]
つ Spanner

905 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 08:45:13.10 ID:lKN3rSiF.net]
>>904
使ったこと無いけど良さげ?

906 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 09:04:57.00 ID:YkVGv+Id.net]
>>901
こういう奴がpythonとか言ってそうw
PHPの方が遥かに需要あるけどw

907 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 09:06:28.90 ID:sSevv4R2.net]
>>899
読む側からしたら戻る使えなくて不便なんだけどね

908 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 09:11:33.54 ID:zjkCsPpq.net]
serverless案件ばかりだからとか言いつつ
severlessを理解してないやつが約1名いるな

909 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 09:13:31.86 ID:zjkCsPpq.net]
>>907
それは作り方が悪いだけ
まぁ大半のSPAは履歴周りの作りが悪いんだけど

910 名前:デフォルトの名無しさん [2021/02/19(金) 09:19:14.07 ID:IIFo83yT.net]
>>908
severless は知らない



911 名前:デフォルトの名無しさん [2021/02/19(金) 09:22:03.56 ID:IIFo83yT.net]
>>905
インデックス貼るときに少し癖があるけどPK複数フィールドとか普通のRDBと変わらない
少し高いけど

912 名前:デフォルトの名無しさん [2021/02/19(金) 09:27:56.53 ID:IIFo83yT.net]
>>906
PHP、Swift、Python←3大クソ言語
だと思ってるが何か?

913 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 09:32:39.07 ID:DrRoIVI2.net]
SPAは複数タブで開けないサイト多すぎて見る側からしたら不便だわ
開発者のオナニーの極み

914 名前:デフォルトの名無しさん [2021/02/19(金) 09:47:03.93 ID:IIFo83yT.net]
firebase consoleとかtopからURLコピペしないと複数タブ表示出来ないな、firestoreとかクソ重いし、いちいちリストとか展開して表示すんなよ

915 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 10:10:37.83 ID:lKN3rSiF.net]
>>911
気にはなる

ただ最初はよくてもお値段高くなっていってほんとにこれでよかったのか悩んでやっぱ昔のやり方で問題ないってなって移行するのに余計な工数かかるんだよな
まあ新しいことをやるのは大事なんだけどクラウドって金かかるよなあ

916 名前:デフォルトの名無しさん [2021/02/19(金) 10:15:03.78 ID:IIFo83yT.net]
>>915
AWSとかセキュリティとかSLAとか、コンサル会社入れてると思えばかなり安くね?データ欠損ゼロ保証だし。

917 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 10:16:53.65 ID:gbmlgVrR.net]
これなに言語?
https://i.imgur.com/QicdbpJ.png

918 名前:デフォルトの名無しさん [2021/02/19(金) 10:21:27.18 ID:IIFo83yT.net]
>>917
ruby マクロ多用

919 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 10:22:44.66 ID:lKN3rSiF.net]
>>916
なるほど
総合して考えるとたしかに

920 名前:デフォルトの名無しさん [2021/02/19(金) 10:27:42.10 ID:IIFo83yT.net]
>>919
あと、飲食店のオーダー管理レベルならfirestoreで十分いける。実はRDB無しの設計でいける案件だらけ。



921 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 11:04:12.53 ID:YkVGv+Id.net]
このガイジRubyぽいな(笑)

922 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 11:05:10.80 ID:eehUI7ay.net]
今夜もDjangoで踊りまくるぜ

923 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 11:31:52.65 ID:RipgTCDE.net]
>>895
またお前は言い返せないのかw

924 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 11:58:56.25 ID:VGvFnf+A.net]
>>913
そんなんある?

925 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 12:01:50.17 ID:VGvFnf+A.net]
firestoreってフロントエンドからDBに直接アクセスするんでしょ
すぐにカオス化しそう

926 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 12:24:30.36 ID:yv2d5Olu.net]
>>917
HLSL

927 名前:デフォルトの名無しさん [2021/02/19(金) 13:23:12.69 ID:IIFo83yT.net]
>>925
もうそれが当たり前なんだが・・

928 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 13:28:21.62 ID:L+ophXdU.net]
>>925
IDとかパスワードはどうするの?
フロントから直だと隠せないじゃん

929 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 13:29:33.51 ID:lKN3rSiF.net]
バックエンドエンジニアは仕事少なくて毎日楽々バカンス
フロントエンジニアはこれまでバックエンドでやっていた仕事分も増えてサービス残業がさらに増える

930 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 13:39:50.84 ID:FlctPZ3K.net]
なにもフロントの裏側のCRUDのAPI作るだけがバックエンドじゃないだろ
そういうのはフロントの担当が兼業してる場合も多い
専業のバックエンドエンジニアってもっと後方にある内部的なコアな部分とか、社内の業務プロセスと絡む部分であったりとか、バッチ処理などのデータフローを面倒見たりする



931 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 13:46:06.90 ID:VGvFnf+A.net]
>>927
まじで?どうやって管理してんだろ…
悪い奴がブラウザの開発者ツールでDBにアクセスしようとしてきたら、どうやって対応するのか
前から気にはなってたんだ

932 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 13:50:58.88 ID:lKN3rSiF.net]
>>930
実際にバックエンドはめちゃくちゃ仕事減ったしコード量が圧倒的に少なくなった
なぜなら業務ロジックがほぼすべてjsになったからバックエンドは大部分はDBから出し入れするだけ
もちろん全てではないけど97%くらい減った印象

933 名前:デフォルトの名無しさん [2021/02/19(金) 14:04:36.78 ID:IIFo83yT.net]
>>928
>>931
firebase auth

934 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 14:04:48.81 ID:RipgTCDE.net]
フロントとバックエンドをあわせた全体のコードは
逆に膨れ上がってるけどなw

935 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 14:08:03.18 ID:VGvFnf+A.net]
>>933
認証じゃなくて、読み書き命令のこと
例えばゲームデータをfirestoreで管理してて、
ユーザーが開発者ツールでfirestoreにアクセスし、チートデータを書き込むのを防ぐにはどうする?

936 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 14:09:31.00 ID:ls1Kk0Go.net]
それも含めてでしょ

937 名前:デフォルトの名無しさん [2021/02/19(金) 14:10:29.02 ID:IIFo83yT.net]
>>935
firebase authパスしないアプリはアクセスできない
firebase console入られたら終わるけど

938 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 14:13:09.65 ID:VGvFnf+A.net]
ユーザーはJavaScriptすら書き換えられる
DB丸出しで不正処理を防げるとはとうてい思えないんだが、不思議だ

939 名前:デフォルトの名無しさん [2021/02/19(金) 14:16:03.48 ID:IIFo83yT.net]
>>938
丸出しなわけないじゃんwクライアントライブラリがワンタイムトークンとかでやりとりしてるんだよ

940 名前:デフォルトの名無しさん [2021/02/19(金) 14:22:18.99 ID:IIFo83yT.net]
ガラパゴスかココはw



941 名前:デフォルトの名無しさん [2021/02/19(金) 14:28:16.97 ID:DA4o8x5V.net]
XML関連の質問ってここでしていい?

942 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 14:40:22.23 ID:VGvFnf+A.net]
>>939
いやユーザーはそのトークンにアクセスできるだろ

943 名前:デフォルトの名無しさん [2021/02/19(金) 14:40:52.75 ID:IIFo83yT.net]
>>941
いいよ、JSON使ってほしいけど

944 名前:デフォルトの名無しさん [2021/02/19(金) 14:41:16.18 ID:IIFo83yT.net]
>>942
出来ない

945 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 14:43:38.10 ID:nzMk3skW.net]
XMLは昭和の人間しか使ってないから質問しちゃダメだよ

946 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 14:44:26.62 ID:VGvFnf+A.net]
>>944
なんで?
クライアントはユーザーの手の内だから、解析されるんじゃないか?

947 名前:デフォルトの名無しさん [2021/02/19(金) 14:44:55.42 ID:DA4o8x5V.net]
https://i.imgur.com/9SwW3TX.png
XML Schemaで分からないことがあるので教えてください。
この画像の赤く囲った部分を1つにまとめて書く方法ってある?

想定しているXML(で記述されたファイル)はこんな感じ
https://i.imgur.com/ro4PbbZ.png

948 名前:デフォルトの名無しさん [2021/02/19(金) 14:45:45.75 ID:IIFo83yT.net]
>>945
んなことはないw 肺が痛いから少し寝るかな

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

950 名前:デフォルトの名無しさん [2021/02/19(金) 14:51:50.31 ID:IIFo83yT.net]
>>946
解析してる間に使用期限が切れるので



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

952 名前:デフォルトの名無しさん [2021/02/19(金) 15:08:46.20 ID:IIFo83yT.net]
>>951
乗っかれないから、更新処理って何?

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

954 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 15:23:48.69 ID:VGvFnf+A.net]
>>952
アプリ改ざんできても乗っかれない?
どうやってんだろ、不思議だ

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

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

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

これをどうやって防いでるのか?
不思議でならない
本当に防げるなら、仕組みを知りたい

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

956 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 17:53:03.84 ID:yv2d5Olu.net]
>>954
そういうのは書き込みはCloud Function経由にするんじゃないかな

957 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 18:14:01.23 ID:sFHVuj7V.net]
>>956
それもうバックエンドだよね

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

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

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



961 名前:デフォルトの名無しさん [2021/02/19(金) 19:08:24.26 ID:IIFo83yT.net]
>>960
コードの改竄なんかOSの信頼性で話が全く違うじゃん

コード改竄されたら銀行アプリもIBMのモバイルプラットフォーム使っても無理だよ、アプリから口座番号渡してるし

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

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

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

965 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 19:27:17.97 ID:VGvFnf+A.net]
>>960
そうそう
こういう構造なら安心なんだよね

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

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

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

969 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 21:05:27.98 ID:B4GlCKY0.net]
>>917
const float, return, // とか、これは、mruby か?

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

人工衛星イザナギ・イザナミなど、宇宙開発などで使っている

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



971 名前:デフォルトの名無しさん mailto:sage [2021/02/19(金) 21:22:33.74 ID:yv2d5Olu.net]
三井住友銀行系かな?

972 名前:デフォルトの名無しさん [2021/02/19(金) 22:18:34.17 ID:IIFo83yT.net]
>>970
アプリ改竄なんかされてたらアプリなんかねーよwww

973 名前:デフォルトの名無しさん [2021/02/19(金) 23:19:31.86 ID:IIFo83yT.net]
AWSのコンサルとかで食いたいダニが・・

974 名前:デフォルトの名無しさん [2021/02/19(金) 23:21:23.65 ID:IIFo83yT.net]
>>970
キチガイなの?

975 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 02:31:29.14 ID:RpIwp9UD.net]
ファビョんなって

976 名前:デフォルトの名無しさん [2021/02/20(土) 06:11:55.57 ID:Mzr1Xumx.net]
もうserverlessに決まってんじゃんハゲ

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

978 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 09:14:22.46 ID:shY7JXBG.net]
んなわけない

979 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 09:41:56.67 ID:b7O3Qybq.net]
ストアドプロシージャあるのに何でサーバレスなの?

980 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 09:55:22.23 ID:xSEyIqRP.net]
サーバーレスっていうのは自前サーバーレスといいう意味で
代わりにベンダーが作ったサービスを使うという意味です。

ベンダーは結局のところサービスをサーバーで動かしてるので
自前サーバーではなく他社サーバーを使うというのが
サーバーレスという言葉の本当の意味です



981 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 10:15:32.96 ID:XAo6Ndyt.net]
サーバはクラウドにあるけど管理や意識する必要が無い → サーバが無い

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

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

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

985 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 13:53:49.38 ID:euKvqbFp.net]
サーバーレズ

986 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 15:06:38.93 ID:H6qVz7iC.net]
今の編成ってレヴ・オクタンだけは必須だよな
クリプト必須はにわか

987 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 15:11:20.96 ID:mf6pc6HB.net]
>>984
基本はそう
最近はコンテナで自由にできるのも多い

988 名前:デフォルトの名無しさん [2021/02/20(土) 15:26:53.47 ID:6OuG14ix.net]
「クラウド」みたいなコマーシャル用語なんだな

989 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 15:38:16.31 ID:shY7JXBG.net]
マネージド!ダサッ初心者かよ!
って時代だったのに

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



991 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 16:08:06.24 ID:jU5EkUEs.net]
>>977
データベースにはストアド的な機能がなくて読み書きのAPIしかないのも普通にあるよ

そもそもデータベース自体がサーバーで稼働してるんだからサーバーを使ってないシステムではない

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

993 名前:デフォルトの名無しさん [2021/02/20(土) 16:26:22.59 ID:Mzr1Xumx.net]
>>992
gzipされてるからそんなのゴミ

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

995 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 16:29:59.18 ID:BaJj3rnh.net]
>>994
いやサーバーを用意しなくていいだけでサーバーサイドの開発は必要

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

997 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 17:07:04.86 ID:vzghRPpi.net]
サーバサイドはもう不要!

そして大容量を扱う際にエラーが起きまくるシステムが残りましたとさ……

998 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 17:18:38.61 ID:56yjs2OO.net]
次スレ
https://mevius.5ch.net/test/read.cgi/tech/1613809074/

999 名前:デフォルトの名無しさん [2021/02/20(土) 20:34:38.50 ID:Mzr1Xumx.net]
>>996
通信量なんか気にする時代は終わったよ

1000 名前:デフォルトの名無しさん mailto:sage [2021/02/20(土) 20:39:18.76 ID:bCRO9pKe.net]
イキりじゃなく単なるエアプだったか



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






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<277KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef