24/06/19 02:14:45.30 EXYDanAa0.net
フレームワークは、Ruby on Rails の事
デザインパターンがOSS 界わいで議論されて統一されるとは、
OSS コミュニティーの事で、それがRailsに採用される
そして、全てのフレームワークへ波及していく。
だから、Railsが情報の最上流
PHP, Dart の伸び率が高いのは、
インフレで低所得者層は苦しいから、20~30% 上がる。
カリフォルニアで、5万ドルは生活保護レベル
Go は、10年ぐらいで主要言語になった唯一の言語。
KENTA は初心者のキャリアパスは、Rails → Go のみと言う
Rust は、Ruby/Go/Elixir と比べて、年収の上昇が止まった
175:168 (ワッチョイ f656-iNSb)
24/06/19 02:30:55.83 EXYDanAa0.net
汎用的なライブラリを会社レベルで作るのは、保守できないので駄目
だから、Microsoft でも、Linux エンジニアを採用して、
Linux財団に加盟して、OSS コミュニティーで作る事にしている。
そこが最上流
以前は、Linuxを嫌いなCEO が居たから、
Docker のコピー品を自作したりしたけど、失敗に終わった。
だから今は、DockerはLinuxにしか存在しない
また、WSL2 でシームレスにLinuxを使えるようにした。
いずれは、Windows Server もやめるだろう
176:デフォルトの名無しさん (ワッチョイ 5a01-f02j)
24/06/19 10:53:14.57 uUt29Rjr0.net
GoだけじゃなくKotlinもここ10年でJavaを喰らって主要言語になったよ
Ruby on Railsを語るならPHPGoRustElixir だけじゃなくSpringBootで強いKotlin/Javaの名前も出すべきだと思う
177:デフォルトの名無しさん
24/06/19 11:48:11.72 eVJS2Vw/0.net
>>174
>>175
>>フレームワークは、Ruby on Rails の事
じゃなくてw
君がフレームワークって言ったんやから、おれはそれに答えて、フレーワークを具体的に適当に出しただけw
Ruby on Rails の事を指してるなら、最初から Ruby on Rails って言おうなw
君は、他人が決めたことばかり述べるだけで、自分の意見が一つもない。
自分が傷つかないように、そうやって身を守ってばかりに気を取られていると、他のことがおろそかになりまくってるんじゃない?
他の誰かが作った盾と鎧で身を固めまくって重そうに歩いてる姿なんて、君から見ても、見るに堪えんやろ?
Railsが最上流なのか、自分がどう思うのは勝手やけどw、要は、Rails以外触りたくないってこと?w
Railsしか触りたくないって人が、各種言語、OSS、コミュニティなどの総論を語るのは早ないか?w
まあ、他人の意見をそのままコピペしてるだけやから語れてもいないんやけどw
178:デフォルトの名無しさん
24/06/19 16:02:45.51 2e8LQcqR0.net
直近の議論で Flutter のオワコンが明らかになったから、スレの残りは Rails の話をするのか
いいんじゃないかな
179:デフォルトの名無しさん
24/06/19 16:20:44.94 NliFIq810.net
何故か伸びてると思ったら変なの湧いてるだけか
180:デフォルトの名無しさん (ワッチョイ 4e8e-JTKV)
24/06/20 05:20:19.40 EkLlegaI0.net
またキチガイRuby馬鹿か
181:デフォルトの名無しさん (ワッチョイ 97eb-JTKV)
24/06/20 06:04:01.68 lMQy6JhP0.net
このRuby荒らしのせいでどこの誰とも知らないKENTA?とかいう奴の印象が非常に悪い
このRuby荒らしはKENTAの印象を悪くするためにアンチ活動してるんだと思う
182:デフォルトの名無しさん
24/06/20 19:47:45.09 HqmtbRVLd.net
というかこれは何の得があるの?w
183:168
24/06/21 03:49:32.24 CpWdMjsH0.net
KENTA・勝又健太の本はベストセラーでしょ。
kboy も協力している
全ての職業の中で、学歴不問で馬鹿の文系でも、
最も短時間の勉強だけで稼げるチート職業は、Ruby on Rails
勉強の手順も決まっているから、再現性が高い。
外人もそう言ってる
Linux, Docker, AWS Solution Architect、データベース設計も含む
Rails 7 のデフォルトのCSSフレームワークは、
Bootstrap, Bulma, Tailwind, PostCSS, Dart Sass の5つ
他には、React をやりたいなら、JavaScript/TypeScript も
逆に、勉強したくない香具師がフロントへ行く。
だから求人倍率が10倍違う。
バックエンド5倍、フロント0.5倍
そりゃ、画面をいじって時間をつぶしている香具師は、単価が安い。
だから、WordPress, Dart は安い
184:デフォルトの名無しさん (スップ Sdba-JD1Y)
24/06/21 04:52:05.06 5ivDxLA1d.net
Rubyコミュニティ衰退しとるやんけ
URLリンク(www.publickey1.jp)
185:デフォルトの名無しさん
24/06/21 06:49:13.58 OCnfhDUr0.net
場違いなレスでも、よってたかって攻撃するのはやめよう。
まあ、おれが一番の長文で攻撃してるんやけど。
ここはKENTAスレじゃない。
お前も森へおかえり。
あのアフロっぽいもじゃもじゃ髪の毛の中に。
186:デフォルトの名無しさん
24/06/21 07:24:27.55 4z8nq+RB0.net
>>183
フロントスレでフロントを馬鹿にしてなにがしたいん??
187:デフォルトの名無しさん
24/06/21 11:16:37.21 OHhQAFy80.net
フロントはこれからも重要であり続ける
だからいくつもフレームワークが生まれた
その中でよいものだけが生き残る
このスレで議論した結果、すでにFlutter はオワコンで間違いないようである
188:デフォルトの名無しさん
24/06/21 14:45:15.25 Zea0rFse0.net
KENTAって人崇拝してるっぽいけど
イメージ下げる投稿続けてたら大好きなKENTAに嫌われるぞ
189:デフォルトの名無しさん
24/06/22 09:24:13.93 horurnGv0.net
>>183
>>外人もそう言ってる
お前、援護射撃してもらってる存在に失礼な言い方すんなw
外人以外にも言い方いくらでもあるやろw
フロントエンドをディスりだしたけど、そりゃ悪手だろ、蟻んこw
そんだけフロント馬鹿にしといてまさか、フロントエンド含まれてるアプリ触ってないだろうね?w
馬鹿にしといて裏ではお世話になってる...まさか、そんなわけないよな...?w
190:デフォルトの名無しさん
24/06/22 09:33:53.91 MBewD0l70.net
普段から裏ではお世話になっているよw
底辺が作った家に住んで底辺が整備した車に乗っているよ
191:デフォルトの名無しさん
24/06/22 10:07:37.46 MBewD0l70.net
ごめんフロントは大工以下の底辺だったね
192:デフォルトの名無しさん
24/06/22 10:27:14.41 HPoWGkog0.net
>>191
フロントスレにわざわざ来てるお前も同類だな
193:デフォルトの名無しさん
24/06/22 11:26:50.46 6tgNwKQ30.net
Ruby がオワコンだから、オワコン Flutter スレに吸い寄せられてきたのか
類が友を呼んでしまった
しかし、ここに来るなら Flutter の話をしてもらわないと困るよ
194:デフォルトの名無しさん
24/06/22 12:55:24.08 horurnGv0.net
>>190
品性はお金じゃ買えないよ。
上辺だか何だか知らんがrubyの仕事してこいよ鬱陶しいな
おまえうざい
イジリがいもない
195:デフォルトの名無しさん
24/06/22 13:01:13.69 horurnGv0.net
>>191
お前さあ...
大工まで蔑んで何してんの?
お前は底辺以下の泥沼の底の底に沈みこんでてて姿見えへんぞ。
流石にもうちょっと上品でいてくれへんと相手できん
下衆は返れ。下水道に。
排水溝に詰まったK・E・N・T・Aの縮れ毛を回収する仕事でもしてろよ。
ああ、もうすでにその仕事やってたか。
誰にも相手されへんからってその仕事はさすがにみじめやぞ。
196:デフォルトの名無しさん
24/06/22 15:00:14.29 dMwj8i9+d.net
察してやれ
ここが最後の砦なんや
ここで相手にされなかったら本当に完全に一人なんや
だから何を言われてもクソレスを投稿し続けている
わかるか?
197:デフォルトの名無しさん (ワッチョイ 5a01-f02j)
24/06/22 19:32:30.04 HPoWGkog0.net
フロントスレはここのほかにもたくさんあるのに、なぜここなのか?
198:デフォルトの名無しさん
24/06/22 23:11:55.70 horurnGv0.net
>>190
キモい
199:デフォルトの名無しさん (ワッチョイ 3f37-WTBc)
24/06/23 04:17:37.54 j18TJ0D70.net
質問なんだけど、バックグラウンドで動いているFlutterでスリープから復帰したって検出可能です?
AndroidのReciverみたいな感じ
ググってもTitaniumしか出てこなくて、MacOSで環境整えようとしたら動かねー
200:デフォルトの名無しさん (JP 0Hdf-pA5J)
24/06/23 12:55:03.68 C5IfwuedH.net
今だけです
URLリンク(i.imgur.com)
201:デフォルトの名無しさん (ワッチョイ 3fad-yKGB)
24/06/23 13:52:10.18 zONBpoxd0.net
>>200
これは良かったよなあ
202:デフォルトの名無しさん (ワッチョイ cf75-fYEb)
24/06/24 11:20:36.43 XRQbMnqD0.net
>>199
おれはflutter詳しくないから、仮にflutterにその機能が無かったとしても一応解決策はあるとだけ。
dartから直接ネイティブのコードを呼び出すdart:ffiがあるので理論上可能なはず。
like数多いlibraryだと pigeon とかあるみたい。
あとは、自力でdart:ffiを使ってそのReciverを呼び出すコードを書くか。
203:デフォルトの名無しさん
24/06/24 14:10:41.21 v6bjukRSd.net
WidgetsBindingObserverのdidChangeAppLifecycleStateじゃだめなん?
204:デフォルトの名無しさん
24/06/24 15:39:09.73 nP+vDYkr0.net
>>202
考えていたより大変そう
今はKotlinでReciver受けてDartで拾えないか検証中
>>203
Activityがフォアグラウンドにいる時は問題ないけど、バックグラウンドに行っちゃうと拾えないっす
205:デフォルトの名無しさん
24/06/24 15:51:32.46 DSee3rkD0.net
>>200
こんなにコスパの良いやりかた初めてかも
206:デフォルトの名無しさん
24/06/24 21:59:00.85 GVJPZlmZ0.net
>>204
結局まともなソフトを作るためにはkotlinとswift、デスクトップならさらにC++とかを覚えないとダメなんだよなあ、その上でさらにDartやろ
207:デフォルトの名無しさん
24/06/24 22:06:12.30 JcL2eGYO0.net
Kotlin だけでいいだろ
208:デフォルトの名無しさん (ワッチョイ 8fa8-Enlp)
24/06/24 23:01:42.63 GVJPZlmZ0.net
>>207
Androidだけでいいならな、DartもFlutterもいらない
209:デフォルトの名無しさん (ワッチョイ 8f01-h6b2)
24/06/24 23:07:01.02 y09NkMK80.net
簡単なアプリを作るだけならKotlinオンリーでできるよ
Swiftの定型文はテンプレートコピペで済ませられるから
ファイルのピックとかもKotlinライブラリが出てきてる
210:デフォルトの名無しさん (ワッチョイ 4fbf-UA1a)
24/06/24 23:19:09.26 yojy6PsV0.net
技術顧問できますって言ってる人のギフハフ見たわ(ーー:)
おまいらどう思う?
211:デフォルトの名無しさん
24/06/25 07:01:39.99 AXDk6mAl0.net
へ?今ってKotlinだけでAndroidもiOSも対応出来るん?
Swiftへ無変換リコンパイルが出来るってことで良いのかな。
Androidはリバースエンジニアリング出来るのが嫌いなんだよなぁ
212:デフォルトの名無しさん
24/06/25 07:29:32.26 d79eL1Zz0.net
>>211
KotlinコードはKotlin/Nativeの技術を使って、Swiftへトランスパイルされるんじゃなくてネイティブコードへそのままコンパイルされるようになった
泥JVM向けアプリのデコンパイルの容易さが気持ち悪いのはわかる
ロジックをKotlinのままAndroidNativeプラットフォームでラップできるっていう回答は一応あるけど面倒くさいし
213:デフォルトの名無しさん (ワッチョイ 3f06-WTBc)
24/06/25 12:22:13.82 AXDk6mAl0.net
>>212
ありがとー
ググっても資料が少ないけど、Kotlin/NativeからSwiftにするのは1件見つけた
センサー系を使うことが多いからそれがSwiftでも動作してくれるかだなぁ
試してみるよ
214:デフォルトの名無しさん
24/06/26 11:18:03.68 HtVrg7YZ0.net
みんなMacでFlutter使ってるの?
iOS用はXcodeが必須だからMacが必要だよね
215:デフォルトの名無しさん (ワッチョイ 7fdd-Enlp)
24/06/26 14:36:08.50 8SE84spH0.net
昔やってた頃はビルドならCodeMagicでできたけど今はできないんかな?
まぁ真面目にやるならMac必須だけど。
216:デフォルトの名無しさん
24/06/26 15:28:49.38 HtVrg7YZ0.net
リリースするとなったら、iPhone実機でテストしてないと不安だし、個人開発くらいでMacとiPhone全部そろえるのは個人的に無理かな…
でも将来的にiOS版もリリースするかもしれないから、Flutterでandroid版を作ってみるかな
Dart、JavaScriptに似てるから、改めて勉強しなくてもいいみたいなんだよね
JavaScriptはなれてる
217:デフォルトの名無しさん
24/06/26 15:37:02.59 85SHOkaJ0.net
>>213 は Kotlin だけで足りると知り、無事に Kotlin スレにたどり着いたようだ
しかし、>>216 が新たにハマりかけている
また riverpod で消耗する人が増えるのか?
JavaScript に慣れてるなら ReactNative や Capacitor も検討したらどうか?
218:デフォルトの名無しさん (ワッチョイ 3f4b-P+14)
24/06/26 16:29:05.82 HtVrg7YZ0.net
>>217
ReactNativeが良さそう…
これですすめてみる
219:デフォルトの名無しさん
24/06/26 20:34:56.18 tLzXCbi8H.net
MacとXCodeとSwiftが大嫌いでFlutterを使ってる俺みたいなのは少数派かな
Windows上のAndroidStudioでアプリのテストまでやりきって、Mac側ではiOSでの動作確認とリリースビルドだけ実施
今のところこれが一番楽
220:デフォルトの名無しさん
24/06/26 22:15:41.67 Eg5n0hCx0.net
KotlinもSwiftも特定のIDEに縛られているから、その点でDartは有利だ
221:デフォルトの名無しさん
24/06/27 15:09:34.09 XgjQOrlh0.net
Androidである程度作って、iOSで実機デバッグしようとしたら、iOSはデバッグではプラグインが使えないとか・・・おかしいっしょ
222:デフォルトの名無しさん (ワッチョイ cfd6-fYEb)
24/06/27 17:31:50.85 eevC6u6j0.net
flutterの状態管理ライブラリと呼ばれるものって、別に状態を管理する手段を提供してないのでは?
ただ、setState()を直接呼ばないための手段しか提供してなくないか?
223:デフォルトの名無しさん
24/06/27 19:04:10.07 OoCv0bQF0.net
composeなら状態管理はrememberで済むのになあ
224:デフォルトの名無しさん (ワッチョイ cf96-WTBc)
24/06/27 19:09:30.16 oaXXA4xQ0.net
状態管理ライブラリが複数あり、すべてウンコだ!とか言ってるのは Flutterユーザーだけ
225:デフォルトの名無しさん
24/06/27 20:07:03.82 eevC6u6j0.net
>>223
Kotlin触ったことないから解釈違いがあるかもしれんけど。
見た感じ、やってることはflutterの状態管理ライブラリと変わらないという印象やな。
226:デフォルトの名無しさん
24/06/27 20:15:19.16 eevC6u6j0.net
状態管理ライブラリっていう名前から、100とか200あるたくさんある状態の管理を、ミクロではなくマクロな部分で手助けしてくれるものかと思ってたけど。
実際のところ、公式が提供しているapiの薄いラッパーか、observerを提供するのか、ミクロの部分で使うライブラリみたいだね。
状態管理ライブラリとかいう大層な名前で呼ばれるのはおかしいと思うけど。
結局、MVVMだったり、のデザインパターンで、複雑な状態をなんとか管理しようっていうのが現状か。
227:デフォルトの名無しさん
24/06/27 20:24:59.17 OoCv0bQF0.net
Flutterが状態管理のために長ったらしい定型コードを書かせるのが悪い
「~の状態管理ライブラリを使ったらアプリの動作パフォーマンスがよくなった!」じゃなくて開発者のコーディングライフを改善するためのものになってる
228:デフォルトの名無しさん
24/06/27 20:51:27.49 eevC6u6j0.net
>>227
たしかにStatefulWidget使うにはclassを2つも定義しなあかんとか、あれは冗長やわな。
パフォーマンスの面であのようにするしかないのかも知らんけどどうなんやろね。
>>「~の状態管理ライブラリを使ったらアプリの動作パフォーマンスがよくなった!」
ライブラリのうたい文句でよく聞くけど、そもそもラップしてるのに本当に動作よくなるのか?wって思うけど、まあ、なんか今更やけど。
229:デフォルトの名無しさん
24/06/27 21:19:58.59 j6eb+IBW0.net
ReactNative、エラーがわかりにくいって
調べるだけで時間を消耗するって、自分がはまるやつだ w
Flutterにする
230:デフォルトの名無しさん
24/06/27 22:09:26.94 OoCv0bQF0.net
React+Capacitorじゃあかんのか?
231:デフォルトの名無しさん
24/06/28 00:00:42.63 ReoBjfsh0.net
>>230
情報が少ないかな?
他の言語だとpythonとかで満足してる方なので(情報が多い)
232:デフォルトの名無しさん
24/06/28 08:41:07.03 tT2GNMfm0.net
Android メインなら Compose の方がいいと思うなぁ
JavaScriptに抵抗がないなら、ガワアプリもいい選択になる
スレが状態管理の話題で埋め尽くされるようなフレームワークは、とてもお勧めできない
233:デフォルトの名無しさん (ワッチョイ a7f2-HpUb)
24/06/30 23:37:31.88 BE/h3Eml0.net
dart は exception(error) handling が try catch 構文を利用するのが基本だが、正直 result 型で handling した方がはるかに楽。
おれは自分で result library を定義して使ってる。
あんまり try catch で handling することに対して批判を聞かないが、実際のところどうなの?
おれはもう try catch で handling とかもう無理な身体になってしまったが。
234:デフォルトの名無しさん
24/07/01 12:01:21.76 19L91glPd.net
Dartに限らず例外を嫌ってその手の試み繰り返されてるけど
コアライブラリその他諸々エラー投げるもの全部ラップする羽目になるし
開発メンバー全員同じ方針で書かせないとならんし
労力とメリットが釣り合ってないんだよね
Future使えば良かったってオチになったり
例外を採用してしまった言語はもうどうにもならんかも
235:デフォルトの名無しさん (ワッチョイ a777-HpUb)
24/07/01 16:12:11.02 AETVjrcC0.net
小規模や個人の開発でresult採用してる人や検討してる人はどこかにおらへんの?
236:デフォルトの名無しさん (ワッチョイ ea4b-3CAE)
24/07/01 17:34:26.52 gsz8HDxV0.net
dartってJavaScriptとほとんど同じだね
心配して損した
237:デフォルトの名無しさん (ワッチョイ a777-HpUb)
24/07/01 18:31:28.50 AETVjrcC0.net
>>236
元々dartはJavaScriptの置き換えを目指して開発された言語やからな。
ちなみに知ってるかも知らんけどdartはJavaScriptへトランスパイルできる。
238:デフォルトの名無しさん (ワッチョイ ea4b-3CAE)
24/07/01 18:58:48.29 gsz8HDxV0.net
>>237
トランスパイルって何?
239:デフォルトの名無しさん (ワッチョイ a777-HpUb)
24/07/01 19:29:09.08 AETVjrcC0.net
>>238
あるプログラミング言語を機械語などに変換することをコンパイルという。
それに対して、あるプログラミング言語を別のプログラミング言語に変換することをトランスパイルという。
例えばTypeScriptはJavaScriptへ変換するトランスパイル言語などと言ったりする。
240:デフォルトの名無しさん (ワッチョイ 8a2f-Z+rA)
24/07/01 20:11:46.86 FBKe5StF0.net
> 開発メンバー全員同じ方針で書かせないとならんし
メンバーが同じ方針で開発するのはでも基本でしょ
Resultを使うチーム方針も一部にすぎないよ
レビューで確認事項を増やしたくないなら使い忘れの検知を自動化してもいい
キャッチ漏れのようなミスを防ぐ手段を棄却するかResultで確実にハンドリングするかだよ
どっちがいいか考えるのだ
小さな労力気にするのに、労力避けてミスったときの労力を気にしない人がいるのがこの界隈の変なところ
そもそもResult使うのはそんな労力かからん
AsyncValueも例外の欠点に向き合って編み出された(つかウェブからパクった)手法だけど
Riverpodの癖のある挙動(キャッシュの機構とか)にガチガチに結合してる失敗作なんだよな
使ってるうちに変な動作に悩んで混乱するメンバー出てくるからおススメしない
241:デフォルトの名無しさん
24/07/01 20:43:01.10 AETVjrcC0.net
>>240
例外を投げるもの全部ラップしないといけないっていうのは手間と言えば手間だけど。
逆にそれだけ、投げる例外が多いのならResultで確実にハンドリングできた方が結果的には管理は楽になると思うんだけどね。
自分でResult使ってて、例外の種類が多ければ多いほど、これはResultにして機械的にハンドリングできるようにしないと無理だなって思う今日この頃。
型としてこの処理はこれらの例外が発生しうるっていうのが分かった方が、わざわざ呼び出し先のドキュメント見に行って、この処理はこんな例外が発生しうるのかってのを逐一、確認しなきゃいけない方が、少なくとも自分には不毛な労力に感じる。
242:デフォルトの名無しさん
24/07/01 20:47:10.17 AETVjrcC0.net
最後文章変になったけど、発生しうる例外が型として確認できた方が、わざわざドキュメントで確認しに行くよりはるかに楽ということ。
というか、この点だけでも、Resultを使う価値はあると思う。
逐一ドキュメントにどんな例外が投げられるかを確信しに行くという作業がめちゃくちゃ疲弊する。
243:デフォルトの名無しさん (ワッチョイ a7f0-Hm2H)
24/07/01 22:58:23.83 jlAe7d0I0.net
try/catchは深い階層でも呼び出し元に投げやすいように考えられたもので非同期呼び出しの文脈でResultより使いにくいのはその通りだと思う
244:デフォルトの名無しさん
24/07/02 01:27:21.71 2ioS7b6G0.net
>>239
ありがとう
わかったわ
245:デフォルトの名無しさん
24/07/02 10:05:15.13 mti5vVkU0.net
例えばhttp.getがraiseする可能性のある例外の完全なリストってどこを見ればわかるの?
246:デフォルトの名無しさん
24/07/02 10:12:48.10 TPSjAjm70.net
すべてはソースコードにある
それが Flutter クオリティ
ソースを読めないなら、すべての例外を握りつぶして「エラーです!!!」と表示するといい
247:デフォルトの名無しさん
24/07/02 10:25:13.11 mti5vVkU0.net
ソース読む方法だとラップせずそのままrethrowしてることが多いから
使うすべてのメソッドに対してヌケモレのない例外リストを得ることは現実的には不可能じゃない?
248:デフォルトの名無しさん
24/07/02 15:12:30.03 uzy550Vj0.net
http通信回りはあまり詳しくないが。
完全なリストとなると一応こういうことじゃないか?
URLリンク(developer.mozilla.org)
Flutterの各種widgetのハンドリングをResultでするとかもまあ、Resultでやるのはあんまり現実的ではなさそうな雰囲気を感じる。
widgetの部分は無理でもフレームワークに依存しない内部の処理の部分はもちろん自分たちが管理する部分なのでResultでできるだろうが。
httpに限って言えばステータスコードで返ってくるからそれをResultにするのは簡単そうだが。
外部の仕様やフレームワークのメソッドに対する完全な例外リストを得ることができるかどうかは、外部次第というか。
まあ、RustのようにResultが言語の機能として盛り込まれているわけではないから、妥協しないといけないところはあると思う。
例外をcatchできてるなら、理論的にはそのタイミングでResultに変換できるということではある。
自分たちが管理してるならいざ知らず、外部で管理されてるやつはねえ、まあ、それをResultでラップし直すのは規模によっては大変だと思うよ。
おれは、基本的に個人開発しかしてないんだけど。
例外リストにヌケモレがあるっていうのは、それはバグじゃないか?
249:デフォルトの名無しさん
24/07/02 15:50:34.15 uzy550Vj0.net
DartでResultをするうえで重要な点を言及していなかった。sealed class の機能があるからResultをする意味が上がる。
sealed class Result<V,E>{...}
final class Success<V,E> extends Result<V,E>{...}
final class Failure<V,E> extends Result<V,E>{...}
switch (result) {
Success():...;
Failure():...;
}
seald class の機能を使えばswitchでSuccessの場合とFailureの場合を強制できる。おれ個人は関数的な書き方ではなく文的な書き方を常用している。理由はreturn文をかけるから(早期returnができる)。ついでにexceptionもこのselad classを使う。
/// {@macro HttpRespons401Exception}
/// {@macro HttpRespons402Exception}
/// ...
sealed class HttpResponsException {...}
/// {@template HttpRespons401Exception}Unauthorized...{@endtemplate}
final class HttpRespons401Exception extends HttpResponsException {...}
/// ...
final class HttpRespons402Exception extends HttpResponsException {...}
/// ...
final class HttpRespons403Exception extends HttpResponsException {...} ...
switch (httpResponsException) {
HttpRespons401Exception():...;
HttpRespons402Exception():...;...
}
final Result<String, HttpResponsException> myHttpGetResult = myHttpGet(...);
厳密ではないが、おれはこんな感じで書いてるよというイメージ。DocCommentをつければmousehoverしたときに詳細がわかる。
250:デフォルトの名無しさん
24/07/02 22:11:04.48 hDpC7b/t0.net
>>248
それはDartのhttp.getでは例外扱いではないよ
戻り値に含まれるResponseのstatusCodeを見て分岐させるもの
例外はClientExceptionやSocketExceptionなど
251:デフォルトの名無しさん
24/07/02 22:39:56.42 uzy550Vj0.net
おれはhttp.getを触る処理をやる予定無いから別に間違っても構わないし深入りはしないけど。
http.getのドキュメントからそれらのexceptionが発生しうる旨は書いてなかったな。
実際にはそれらが発生するならドキュメントの不備じゃね?
まあ、おれは深く触る予定無いからいちいち真偽を調べへんけど。
252:デフォルトの名無しさん
24/07/02 22:46:08.54 uzy550Vj0.net
おれ自身の感覚としてはstatusCodeでエラーを表しているものであるなら例外もしくはErrorとしてあつかってもいいと思うけど。
そこらへんの細かいところは実際に管理してる人が責任もってやる領域だと思うので、各々の責任でやってくださいって感じだな。
253:デフォルトの名無しさん
24/07/04 00:10:44.18 xHS4Bjej0.net
中には話が通じる感じの人もいるみたいだが、そろそろ5chを卒業するよ。
いままでありがとう。
254:デフォルトの名無しさん
24/07/04 00:30:02.71 ObbB17hS0.net
みんなプログラミングの話って5ch以外の日本語SNSのどこでしてるの?やっぱ旧Twitter?
255:デフォルトの名無しさん
24/07/04 00:36:10.29 2AnTrFVU0.net
プログラミングの話はだいたいXでしてる
256:デフォルトの名無しさん
24/07/04 00:48:30.85 xHS4Bjej0.net
プログラミングに限ったことではないが、何かを批判すると、すぐに暴れる人が出ててきて誹謗中傷などの攻撃してくる者が多数現れるから。
5chやSNSでは当たり障りの無いことしか言いにくくなってるんじゃないかと感じる。
まったく最高の国だな。
話の内容にもよると思うけど、おれはもう当分はあきらめたよ。
プログラミングで話し相手探すの。
257:デフォルトの名無しさん
24/07/04 01:10:17.23 83BE7Kok0.net
プログラミングにも話題ってものがあるだろう
ここには消耗しきったプログラマしかいないんだよ
258:デフォルトの名無しさん (アウアウエー Sa82-0EqQ)
24/07/04 04:05:30.48 XkigermHa.net
>>256
「ホロン部」を検索
259:デフォルトの名無しさん (ワッチョイ 462f-Z+rA)
24/07/04 05:42:20.81 /vVRuuGc0.net
何か攻撃されたん?
260:デフォルトの名無しさん
24/07/05 10:01:04.25 4P4zlJkr0.net
rustのコアライブラリのdart実装
URLリンク(www.publickey1.jp)
261:デフォルトの名無しさん
24/07/05 10:08:46.79 4P4zlJkr0.net
Resultもあるね
やはりFutureとの組み合わせは辛そう
URLリンク(github.com)
262:デフォルトの名無しさん
24/07/05 12:00:09.21 baiSZfQY0.net
有象無象の中の1パッケージをいちいち取り上げる意図がわからんな
263:デフォルトの名無しさん
24/07/05 14:59:33.91 rHM0rRJ20.net
>>260
Dartを使ったことのある人向けって対象少なすぎて草
264:デフォルトの名無しさん
24/07/06 21:15:32.47 GWlZ8A2C0.net
play ストアでの公開、1度きりだけど今4000円かかるのか…
スマホのアプリ開発断念するわ
今まで通り、adobeのスクリプトとPCのデスクトップアプリ開発でいく
265:デフォルトの名無しさん
24/07/07 06:20:36.58 Hqg9dQks0.net
モバイルアプリなんてゴミ
ウェブサイトで事足りてるもん
266:デフォルトの名無しさん
24/07/07 08:32:09.18 zCtUnCGK0.net
4000円かかるからアプリ断念すると書いてあるように見えるが僕の見間違いだろうか
267:デフォルトの名無しさん (ワンミングク MMa3-YEZq)
24/07/07 10:23:51.36 Oou9C0drM.net
そういってんやないの
268:デフォルトの名無しさん (ワッチョイ 6a4b-T6Ln)
24/07/15 16:41:27.45 mbKzxAeS0.net
ネイティブはネイティブの開発の面白さがあるなあ
ユーザーにとってはWebアプリが一番使い勝手がいいんだろうけどね
Webは進歩が早すぎるし自由すぎる
269:デフォルトの名無しさん (ワッチョイ d5ce-LNny)
24/07/15 18:41:11.74 TxVtJuXG0.net
ネイティブで処理したい箇所にUI要素は無いから
UI(Reactなど)+ネイティブ処理(flutter)で十分だね
270:デフォルトの名無しさん (ワッチョイ 1a01-ll8q)
24/07/15 21:19:22.76 V76oeWCz0.net
DartはいいんだけどFlutterフレームワークが微妙
ReactやComposeのが書きやすい
271:デフォルトの名無しさん (ワッチョイ fa4b-KrCV)
24/07/15 23:58:02.71 LIthpZlz0.net
JavaScriptと同じじゃん
JavaScriptで変数宣言すればいいだけ
楽勝
272:デフォルトの名無しさん (ワッチョイ 1a01-ll8q)
24/07/16 00:43:06.51 sb1YrcTi0.net
>>271
言語仕様はどれもいいんだけどUIフレームワークに書きやすさの違いが出てくる
273:デフォルトの名無しさん (ワッチョイ d581-LNny)
24/07/16 15:26:21.71 2h2sYWR00.net
UIはwebviewにホストしたReactにやってもらう
274:デフォルトの名無しさん (スフッ Sd33-/IuU)
24/07/25 16:23:59.93 ImWbVEPFd.net
flutterが覇権とるのいつなんすか?
もう5年くらい待ってんですけど
275:デフォルトの名無しさん (ワッチョイ 534b-vPBw)
24/07/26 02:03:53.54 6GE2JxvB0.net
SwiftもDartもあまり変わらない気がする…
Swiftにしよう
276:デフォルトの名無しさん (ワッチョイ 81d2-092P)
24/07/26 11:56:04.56 9bmdRuqS0.net
良い選択だと思う
Swift はこれからも生き残るが、Dart はオワコンだからね
277:デフォャ泣gの名無しさb
24/08/10 15:40:03.98 KZxV9Wds0.net
>>269
FlutterはUIフレームワークだからネイティブ処理にFlutterって意味わからんぞ
278:デフォルトの名無しさん
24/08/10 17:57:27.16 OkEQ6ssf0.net
>>277
flutterがプラットフォーム別のネイティブコード書ける環境になるやろ
初心者じゃなかろうしそれくらい解れや
279:デフォルトの名無しさん
24/08/11 11:01:17.91 39bxGcjY0.net
>>278
FlutterではなくDartがプラットフォームごとのネイティブコードを書ける環境になる、な?
280:デフォルトの名無しさん
24/08/11 12:16:26.36 vl1RAAeP0.net
「Flutter 3.24」「Dart 3.5」が公開 ~低レベル描画API「Flutter GPU」を実験導入
281:デフォルトの名無しさん
24/08/11 12:26:48.84 pWYAxXGa0.net
>>279
違う違う!
AndroidならJava,Kotlin、iOSにはObjective-C,Swiftで、windowsならc#で書けるでしょ
でも基本は全部共通でwebviewホストしてreact+Typescriptで書いてんたけどねwww
282:デフォルトの名無しさん
24/08/11 12:52:59.49 39bxGcjY0.net
Android固有のJavaコードやiOS固有のC系コードなどをDartでラップしたものをFlutter+WebViewから呼ぶって言いたいんでしょ?わかってるって
283:デフォルトの名無しさん
24/08/11 16:57:54.70 4yvMU1zF0.net
DartはもともとはJavascriptをラップした言語なんでしょ、この部分でも頑張ってごみタイプスクリプト駆逐してほしいんだけど
284:デフォルトの名無しさん
24/08/11 16:59:49.44 pWYAxXGa0.net
殆どreact+Typescriptだけで済んじゃうけどね
flutterかますのはアプリ化要件と保険の為かな
285:デフォルトの名無しさん
24/08/11 17:53:21.82 39bxGcjY0.net
ガワネイティブアプリの作成手段が
Flutter,KMP,Capacitor,Tauri
と増えてきてありがたい
スレチなんだが知ってる人いたら情報頂きたいんだけどTauriのモバイル対応プラグインってもういくつか出てたりする?特にパーミッション周りのやつ。以前探したけど見当たらん
286:デフォルトの名無しさん
24/08/21 22:04:50.13 UwXntJCY0.net
Webで十分なのにモバイルアプリにこだわるの?
287:デフォルトの名無しさん
24/08/21 22:21:47.35 I1qd4mtR0.net
>>286
モバイルアプリの通知機能を利用者に使わせたいんや
288:デフォルトの名無しさん
24/08/22 00:50:46.15 mmy1OEBC0.net
わいもWebアプリでええやんて思うけど
若者に見せるとアプリないの?て言われるんだよねぇ
289:デフォルトの名無しさん (ワッチョイ 7f01-nKc1)
24/08/22 01:18:10.98 qc0/WWav0.net
プッシュ通知は使わないん?
290:デフォルトの名無しさん
24/08/23 20:24:21.67 PElOoEs10.net
ブラウザでNotifications APIが使える
291:デフォルトの名無しさん
24/08/23 20:54:01.21 t8MQrtpW0.net
>>290
使ったうえで言ってる?
292:デフォルトの名無しさん
24/08/27 19:09:31.48 rXlpHGM80.net
使えると使いものになるは似て非なるものだ
293:デフォルトの名無しさん
24/08/27 22:21:33.49 zcw+AKV20.net
ウザい通知機能のことだな
294:デフォルトの名無しさん
24/09/10 05:13:38.88 yZlCRNMb0.net
生成AIの手を借りて、SwiftUI+Composeそれぞれでスマホアプリを書いているが結果的に正解だったかな。
flutterは流派や派閥があってややこしそう。
295:デフォルトの名無しさん
24/09/10 10:23:18.50 0235B6lF0.net
Swift書けるならこれでいいよ
SwiftUIからComposeへのトランスパイルにも一部対応してる
単一のSwiftコードからiOSアプリとAndroidアプリが作れる「Skip 1.0」正式リリース。SwiftをKotlinへトランスパイル
2024年8月22日
URLリンク(www.publickey1.jp)
296:デフォルトの名無しさん
24/09/10 20:46:42.51 mx6GvuDh0.net
>>295
ゴミが月29ドルワロタw
297:デフォルトの名無しさん
24/09/11 10:23:52.66 u+siRUuw0.net
>>296
でも割とよく出来てるよ
URLリンク(github.com)
298:デフォルトの名無しさん
24/10/12 22:09:20.83 ddxm+/xm0.net
今はriverpodとblocどっちがいいんだ?
299:デフォルトの名無しさん (ワッチョイ fb2f-qv3/)
24/10/16 14:06:11.96 oVgmT5vn0.net
今も昔もbloc(cubit)
riverpodはクソ
freezedみればわかるじゃん
ああいう醜い物しか作り出せない作者だよ
dart_mappableの自然さと比較してみなよ、吐き気がするだろ?
ソニー並みに独特な仕様を押しつけすぎなんだよな
riverpodもごちゃごちゃすぎる独自仕様でfreezedと同じ作者だなって感じ
300:Coplit
24/10/16 21:00:37.30 MbHTOPOy0.net
Firebaseに明細データ登録するアプリ出来てるけど、集計とカレンダー、グラフ周りはReactで作って、WebViewで表示させようと思ってる。
MAUIで作ってるけど、ライブラリが足りないかバグが多くて使えない。
301:デフォルトの名無しさん
24/10/18 20:31:45.42 vKy5WG2W0.net
Bloc触ってみてるけど
RepositoryProviderって使った方がいいのん?
GetItじゃだめぇ?
302:デフォルトの名無しさん
24/10/21 20:29:10.32 frfK4AZZ0.net
海外のブログとかではBlocの実装が多いように見える。
303:デフォルトの名無しさん
24/10/23 10:06:40.66 qm2RPbgB0.net
名前がダサすぎるんよ
「Providerのアナグラムだぞ」で「じゃカッコいいね!」てなると思うか?
ダサいものはダサいんよ
中身も垢抜けない芋みたいやし
それを絶賛して使ってる人も、、、
304:デフォルトの名無しさん
24/10/23 19:01:59.84 yHuvfUGf0.net
次スレからスレタイはriverpodアンチスレにしとけな
305:デフォルトの名無しさん
24/10/24 08:18:26.85 z0FT2VeH0.net
お前らまだFlutter/Dartを触ってんの?CMP/Kotlinやってみろよ
状態管理が快適で飛ぶぞ?
306:デフォルトの名無しさん (ワッチョイ 51e9-/+Hx)
24/10/24 19:46:39.60 KRZdpZpc0.net
快適すぎてお前がここに飛んだわけか
307:デフォルトの名無しさん
24/10/24 20:02:42.79 DJyT9FzO0.net
CMPも触ってみてるよ
kotlin好き
Gradleがとっつきにくい
308:デフォルトの名無しさん
24/10/24 22:38:39.73 z0FT2VeH0.net
>>306
そうともいう🥴
>>307
わかる、Gradle(Groovy or Kotlin Script, kts)は色々と複雑だよね
JetBrainsもGradleの複雑さを懸念してるみたいで、Gradleの置き換えを狙ったAmperっていうKMP特化のビルド用ツールを開発中、シンプルに書けるようになるみたいだけどバージョン1.0.0到達にまだ数年かかりそう
URLリンク(github.com)
URLリンク(blog.jetbrains.com)