がお @gaochan712 昔「たまごかけごはんの時はカラザを絶対に取る、キショいから」という趣旨のツイートをしたところ、直後に「カラザ」というアカウントから「取る派」というリストに入れられて、メチャクチャ怖かったことがある。 2024-06-27 21:18:05
【Flutter】ShellRoute/StatefulShellRouteを使用中にiOSのステータスバータップを検出する 1. はじめに iOSにおいて、ステータスバーをタップしたときにスクロールをトップへ戻す動きがあると思います。iOSユーザは、頻繁にステータスバーをタップしてScroll To Topさせることを行うと思いますので、UXとしても重要な点なのかなと思っています。 例えば単純な以下のコードは、実装上特に何も考慮せずともiOSのステータスバーをタップするとスクロールがトップへ戻る挙動になります。 これはScaffoldがPrimaryScrollControllerを使用して機能させていると考えれば良さそうです。 Inheriting this ScrollController can provide default behavior for scroll views i
1. はじめに Flutterでダイアログやボトムシート表示する場合、以下のfunctionを使用すると思います。 showDialog showBottomSheet showModalBottomSheet など ちょっとした通知のダイアログ等であれば命令的に表示する実装で良いと思うのですが、アプリの規模が大きくなったりダイアログやボトムシートがメインコンテンツになってくると、宣言的にルーティングしたくなると思います。 そこで、こちらの記事を参考にしつつ、go_routerにて宣言的にダイアログとボトムシートをオープンしてみようと思います。 2. 挙動 以下のような挙動になります。URLの変化も確認できると思います。 3. コード 使用したパッケージは、go_routerのみです。 import 'package:flutter/material.dart'; import 'pack
1 はじめに 以前、上記の記事にて宣言的にダイアログやボトムシートを開くということを行いました。そして、 ダイアログやボトムシートを宣言的にオープンできるようになると、deep linkに対応できるようになると思います。 記事の中でこのように書いていましたので、今回はdeeplinkを試そうと思います。 カスタムスキームは使用しません。Androidで言うapp link、iOSで言うuniversal linkです。 3 参考のドキュメントにも以下のような記載があります。 A app link is a type of deep link that uses http or https and is exclusive to Android devices. A universal link is a type of deep link that uses http or https a
はじめに 🎉 XcodeGen を用いて ios/Runner.xcodeproj を生成する Flutter のサンプルリポジトリを作成しました! dev, prd の 2 つの Flavor ごとに以下の出しわけを想定した project.yml を作成しています。 アプリアイコン アプリの表示名 Bundle ID Firebase Project project.pbxproj のつらみ 😢 Flutter で iOS アプリを開発していると、時折 Xcode 開いて編集する機会があると思います。 Xcode の GUI で編集した後に ios/Runner.xcodeproj/project.pbxproj の diff を見てみると👇のように非常にわかりにくい差分が生まれていることがあります。 https://github.com/react-native-communi
Flutterのビルドオプションに dart-defines-from-fileというものがあります。JSON形式で環境変数をセットしておくと、Dartはもちろんのこと、AndroidやiOSのネイティブまで自動的に環境変数がセットされるというナイスな機構。Flavorによる開発・検証・本番の切り分けがシンプルでした。 しかし、Flutter3.19から、ネイティブに自動で環境変数が渡るコマンドが削除され、環境の切り替えができなくなってしまいました。正確には、dart-defines-from-fileでセットした変数名がネイティブでビルドする時に連携されなくなった。XCodeで($AAA)とか書いていた変数が認識されません。 調べたところ、ちょっとした改修で今まで通りdart-defines-from-fileが使えたので、共有します。 dart-defines-from-fileという
*この問題はflutter_svgのライブラリについてです。 問題の箇所 SVGの形式によっては、以下のように正しく表示されない問題があります。 正しく表示できているものは正しい形式のもの。 問題の原因 問題は以下で言われている通り、対応していないタグのstyleタグが入ってしまっているからだと思います。 対応してくれたら良いのにと思いましたが、 「全体の仕様を変えないといけないし、これ以上複雑になる」 と作者が発言していることから対応は期待できないでしょう。 問題の解決 根本的な解決にはなっていないですが、Figmaの場合、出力形式のColor profileを「sRGB」にすることで解決しました。 この形式にすることでstyleタグが挿入されないようです。 Figmaじゃない方はstyleタグが挿入されない出力形式にすることで対応できそうです。 さいごに 👋 主にFlutter使って
はじめに 初めての投稿です。 今回は、Dart3の新機能であるRecordsについて、基本的な紹介というよりも、オブジェクト指向の設計開発を実践する筆者が感じた使いどころという観点で説明します。 自分自身の思考の整理も含めて長めに書いています。要点が知りたい方は(前置き)を飛ばしてください。 なお、筆者はまだエンジニア歴が浅いので、この内容が全面的に正しいとは思っていないです。あくまで参考程度にしていただけると良いと思います Dart3のRecordsについて(前置き1) 2023年のDart3のリリースによって、新たにRecordsが使えるようになりました。 Recordsの概要については他の方から多くの記事が出ていますのでそちらに任せますが、簡単に言うと複数の値をまとめた無名オブジェクトのようなものです(JavaScriptを使っている人には馴染み深いかと思います)。また、名前なしの書
Xcode 15 flutter_inappwebview-Swift.h:286:9 Could not build module 'WebKit' ErrorXcodeiOSDartFlutterXcode15 ・ Xcode15対応が4月25日から必須 4月25日より、Xcode 15への対応が必須となります。 Xcode 15でアプリをビルドした際にflutter_inappwebviewで以下のエラーが発生しました。解決方法を以下にご紹介します。 発生したエラー flutter_inappwebview/flutter_inappwebview.framework/Headers/flutter_inappwebview-Swift.h:286:9 Could not build module 'WebKit' post_integrate do |installer| comp
少し休まないと… イラスト/ヤギワタル 『日本株で新NISA完全勝利』より この記事の写真をすべて見る 新NISAを始めるにあたって、注意すべきことがある。投資で大きくつまづく人には、決してやってはいけないことをやってしまっているケースがままあるという。投資歴25年の個人投資家・上岡正明氏の著書『日本株で新NISA完全勝利』(アスコム)から、失敗する人に共通した特徴の数々を紹介する。 【写真】競馬回収率NO.1 芸能界きってのギャンブラーはこの人 * * * 投資を始めるなら絶対に覚えておきたい「株で失敗する人の特徴」ワースト9をお伝えしていきたいと思います。重要な原理原則ですので、改めて心に刻んでもらえたらと思います。 第9位 いきなり大金を投じる 初心者の方は、少額から始めるようにしてください。手もとの資金が100万円なら、いきなり100万円を投資してはいけません。失敗したときに、資金
最初は絆上げを頑張る! ジュニア級は1500Ptを目安に飯をガンガン食おう! まず、このシナリオは友情トレーニングが超強いので、友情トレーニングをできるようにするための絆上げは最優先事項です。そのため、最初は絆上げを特に重視して一刻も早く友情トレーニングができるように動いていきましょう。 ジュニア級の料理を作ることでも絆を上げられるので、最序盤は料理をガンガン作っていいです。 ある程度十分に上がったら効率高めのクラシック級以降の料理に回してもいいと思いますが、とりあえずパッシブのボーナスがもらえる1500Ptまではジュニア級に料理を作っていい気がします。 野菜Lvは上げられるようになったら即上げる! にんにくはLv2止めを現時点では推奨 野菜Lvは上げられるようになったら速攻で上げましょう。なぜなら、忘れると野菜収穫数が上がらずに収穫時の野菜の数で損してしまうため。特に、最初の収穫後からす
高度なセキュリティ対策を実施していると思われる組織であっても、遠く海外の攻撃者からインターネットを通じたサイバー攻撃により組織内部のネットワークに深く侵入され、重要な情報が搾取されたり、システムが止められたりすることが連日、報道されています。このような報道を目にして、いつ自分の組織がこのような事態になるかもしれないと考えている経営者は少なくないのではないでしょうか。経営のテクノロジーやサイバー空間への依存度がますます高まっている現在においては、それが適切な感覚と言えるでしょう。 サイバーセキュリティへの対応は、いつ、何が起こるかわからないという不確実性に対するマネジメントの一要素と言えます。毎年の初めに世界経済フォーラム(World Economic Forum)から発表される「グローバルリスク報告書」においても、サイバー攻撃は発生可能性が高いリスクとして常に注目されています。 サイバーセ
アマゾン ウェブ サービス ジャパンは、2024年6月20日と21日、国内最大の年次イベントである「AWS Summit Japan」をハイブリッドで開催。150を超えるセッションが展開された。 本記事では、ニンテンドーシステムズによるセッション「Nintendo Switch向けプッシュ通知システムのリプレイス事例」をレポートする。登壇したのは、同社 システム開発部の林愛美氏と坂東聖博氏だ。 2017年のNintendo Switchの発売とあわせてリリースされた「プッシュ通知システム」。同社は、長期運用を見据えて、よりクラウドネイティブなシステムへのリプレイスを決定するが、大量のTCP接続を維持するための様々な課題が立ちふさがった。 本セッションでは、AWS FargateやNetwork Load Balancer(NLB)といったAWSのマネージドサービスを用いた、“最大1億台”級
はじめに テストを行う際に特定のパッケージをmockすることは多いです。 代表的な手法はmockitoを使って対象のパッケージ、クラスをmockすることです。 しかし、今回表題にあるflutter_app_badgerをmockする際に少々手こずったので記事に残したいと思います。 記事の対象者 flutter_app_badgerのmock化にお困りの方 Method Chanelのmock方法を知りたい方 記事を執筆時点での筆者の環境 [✓] Flutter (Channel stable, 3.22.1, on macOS 14.3.1 23D60 darwin-arm64, locale ja-JP) [✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0) [✓] Xcode -
はじめに マルチプラットフォーム開発を行うフレームワークであるFlutterといえども、 OSによって見た目や処理を切り替えたいことがあると思います。 その際によく出てくる代表的な判定方法がPlatform.isXxxだと思います。 しかし、タイトルにもある通りテストを前提に開発を進める場合は圧倒的に defaultTargetPlatformを使うべきという結論に至りました。 この記事ではその理由を具体例を交えて解説していきます。 記事の対象者 OS毎の分岐処理をどうやって実装していくべきか悩んでいる方 OS毎の分岐処理をテストしたいのに上手くいかず悩んでいる方 テストに関してある程度の知識を持っている方 記事を執筆時点での筆者の環境 [✓] Flutter (Channel stable, 3.22.1, on macOS 14.3.1 23D60 darwin-arm64, loca
はじめに こんにちは。株式会社 Panta Rhei のインフラ構築を担当している岸本です。 前回に引き続き私たちが採用しているプロジェクト管理方法第2弾をご紹介します。 今回は最短でプロジェクト管理ができる手順を紹介します。 皆さんからのコメントやアイデアもお待ちしています。 以下の順序で進めていきます。 ボード作成からチケット作成まで 朝会チケット まとめ ボード作成からチケット作成まで はじめに簡単なボード作成から、実際にチケット作成するまでの流れを紹介します。 ボード作成 以下の赤枠からプロジェクトを作成できます。 以下のテンプレートから選択することができます。 今回は下から2つ目の「Board」を選択します。 デフォルトでは、「Todo」、「In Progress」、「Done」しかありません。 しかし、チームメンバーに「レビュー依頼中」や「とりあえずタスクとして置いておきたい」
MediaQueryDataのpaddingプロパティを使って、ノッチ部分やステータスバーなどの高さなどを取得できます。 https://api.flutter.dev/flutter/widgets/MediaQueryData/padding.html ただし、この値はMediaQueryのremovePaddingコンストラクタによってremoveすることができます。 iphone 15 ProMaxでの検証です。 return Builder( builder: (context) { print(MediaQuery.of(context).padding.top); // 59 return Scaffold( body: MediaQuery.removePadding( context: context, removeTop: true, child: Builder(bu
エクスプローラーでクイックアクセスに表示される最近使用したファイルは、完全にプライベートで使うPCの場合はあってもいいのですが、共有PCだったり、エクスプローラの画面をプロジェクタに表示する場合など、表示させたくない場合もあります。 その時に、ファイル一つ一つを消すには、消したいファイルを右クリックし、クイックアクセスから削除をクリックすれば最近使用したファイルから削除することができますが、消しても消しても古いファイルが表示され、すべてを消すのは大変です。 そこで、最近使用したファイルをすべて削除するには、エクスプローラーの右上に表示されている…(もっと見る)をクリックし、オプションを選択します。 表示されたウィンドウのプライバシーの消去をクリックします。 これで、最近使用したファイル内のファイル一覧がすべて削除されます。(ファイルの実態は残っています。) そもそも最近使用したファイルを表
仕事に関する悩みはさまざまですが、特に対人関係の悩みは尽きません。厚労省が実施した「令和4年労働安全衛生調査(実態調査)」によると、仕事に関して強い不安や悩みを感じるとした労働者のうち、その内容として26.2%の人が対人関係を挙げています。そこでアドバイスをお願いしたのは、日本における幸福学研究の第一人者である前野隆司先生(慶應義塾大学大学院システムデザイン・マネジメント研究科教授、武蔵野大学ウェルビーイング学部学部長)。職場で幸せな人間関係を築くためには、なにより「他人や自分のポジティブな面を見る」ことが大切だと前野先生は語ります。 構成/岩川悟 取材・文/清家茂樹 写真/石塚雅人 【プロフィール】 前野隆司(まえの・たかし) 1962年1月19日生まれ、山口県出身。1984年、東京工業大学工学部機械工学科卒業。1986年、東京工業大学理工学研究科機械工学専攻修士課程修了。同年、キヤノン
これは、なにをしたくて書いたもの? OpenAPIを使ってREST APIを定義した時に、requiredや文字列長、範囲についての記述をしておくと、OpenAPI Generatorを使って 自動生成した時にある程度バリデーションの定義も生成してくれます。 OpenAPI Specification v3.0.3 / Specification / Schema / Data Types OpenAPI Specification v3.0.3 / Specification / Schema / Schema Object / Properties とはいえ、そのままでは生成されるバリデーションには限界があるので、自分でバリデーション定義を追加したい場合は どうしたらよいのかな?と思って調べてみました。 方法は? 調べてみると、ざっくり次の2つの方法がありそうです。 OpenAPIの拡
タグ AIStateWidgetOfTheWeekwidgetwhat's newversionURLデコードurlTweenAnimationBuildertrytestsyncfusion_flutter_calendarstreamStatefulWidgetStackアニメーションSSDsinkSFCalendarSchedulerBindingrunZoneGuardedrunZoneriverpodregexpregexQRコードqr-codepubspec.yamlアセットアプリ情報Pll Request下線置換置き換える空き容量正規表現文字列抽出容量削減容量多言語対応多言語化対応多言語例外処理一覧アルゴリズム一致マークダウンマッチパララックス効果デザインディスク容量テストセキュリティグラスモーフィズムカメラエンコードアンダーラインアンダースコアPRpackage_info_
タグ AIStateWidgetOfTheWeekwidgetwhat's newversionURLデコードurlTweenAnimationBuildertrytestsyncfusion_flutter_calendarstreamStatefulWidgetStackアニメーションSSDsinkSFCalendarSchedulerBindingrunZoneGuardedrunZoneriverpodregexpregexQRコードqr-codepubspec.yamlアセットアプリ情報Pll Request下線置換置き換える空き容量正規表現文字列抽出容量削減容量多言語対応多言語化対応多言語例外処理一覧アルゴリズム一致マークダウンマッチパララックス効果デザインディスク容量テストセキュリティグラスモーフィズムカメラエンコードアンダーラインアンダースコアPRpackage_info_
Windows 10やWindows 11では、PCにログインするアカウントとしてMicrosoftアカウントかローカルアカウントを選択することができます。ところが、Microsoftの公式ヘルプページから「Microsoftアカウントからローカルアカウントに変更する」という操作の説明が削除される事態が発生しました。 Change from a local account to a Microsoft account - Microsoft Support https://support.microsoft.com/en-us/windows/395203bf-9f1b-eb24-b042-5b8dae6c1d20 Microsoft removes documentation for switching to a local account in Windows 11 | Ars Tec
Some time ago, Hillel Wayne published an article titled Microfeatures I’d like to see in more languages . In this article, he described three kinds of features in programming languages: fundamental features, deeply engrained features, and nice-to-have convenience features. Hillel’s premise was that language designers tend to focus on the first two; however, because the convenience features are rel
🐟️ケーキ屋 ショコラファン🍰 @chocolatfin1201 ケーキ🍰焼き菓子🍪誕生日🎁イラストケーキ 定休 第1,3(水) 営業時間(平日)10:00-19:00 (日祝)10:00-18:00 #ショコラファンからのお願い ツイ担edy (火)休 #ヤマダネコ #岩下の新生姜 #fishbowl #金魚鉢ゼリー #ヤマダネコクッキー #スイートロールクグロフ速報 chocolatfin.com 🐟️ケーキ屋 ショコラファン🍰 @chocolatfin1201 特に役に立たないかもしれない話なんだけど、保冷バッグ重ねて使うと保温性が2倍どころか3倍、いや5倍以上に跳ね上がるから入れるモノの大きさによっては重ねがけするのも手です。 pic.twitter.com/ROM5Lp5GHF 2024-06-23 17:40:10
この記事は "What We’ve Learned From A Year of Building with LLMs" という記事を著者の一人である Eugene Yan さんから許可を得て翻訳したものです。 https://applied-llms.org/ Thank you for giving me a permission to translate this wonderful article! 著者の方々 Eugene Yan Bryan Bischof Charles Frye Hamel Husain Jason Liu Shreya Shankar 原文の公開日 2024/6/8 今は大規模言語モデル(LLM)を使った開発がとってもエキサイティングな時期です。この1年間で、LLMは実世界のアプリケーションに対して「十分に良い」ものになりました。そして、年々良くなり、安く
埼玉県蕨市に、「ならず者」が集結しているアパート群がある。この魔窟に潜んでいた犯罪者を逃がしたとして、逮捕された大家が話題だ。この女、何者なのか。ここにはどんな住人が住んでいるのか。 前編記事『「あんた、すぐ逃げな!」77歳の人情おばちゃんがヤクザを逃がして逮捕…その「ヤバすぎる舞台裏」』より続く。 「蕨の治安が悪くなった」 異様な雰囲気を醸し出す駅前周辺にある複数の電信柱には「空き室のお問い合わせ」と書かれたプレートが貼られていた。いずれも「稲垣」の名前が書かれている。彼女が精力的に賃貸業を行っていたことがわかる。 西川口駅から徒歩10分、中華料理の飲食店がひしめく商店街を抜けると住宅街に入り込む。西川口駅と蕨駅の間に位置するこのエリアに、稲垣容疑者が所有するアパートが点在している。まず事件が起きたアパートの近隣住民に話を聞いた。 「ここらで稲垣さんを知らない人はいませんよ。半グレだろう
転職をしてはや10ヶ月ほど経ちました。業務で英語を使うようになったので、私もしくは同僚がよく使う英会話のフレーズを紹介します。自分のメモも兼ねています。 私のバックグラウンド エンジニアとして某会社に勤務しております。会社のメンバーは外国の方が多く、状況にもよりますが全体の40~50%くらいは英語でミーティング、Slackでも英語でやり取りすることが多々あります。そんな中で気付きとしてあったのが、同じ表現を使って会話をすることが多いなという点です。ある程度パターンとしていくつかのフレーズを覚えておけばそれなりに業務の会話ができるのでは?と思いこの記事を書いています。なお、以下私の環境については注意してください。 外国の方が多いといっても、ノンネイティブや日本人も多く、英語ができない人に対しても理解がある環境です。(ネイティブ90%以上といった環境とは違う) エンジニア同士の会話が多いので、
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く