タグ

ブックマーク / dev.classmethod.jp (397)

  • Amazon Personalize を使うための予備知識まとめ | DevelopersIO

    はじめに おはようございます、もきゅりんです。 Shall we recommend ? すでに弊社にもいろいろとブログはあるのですが、 Amazon Personalize (以下 Personalize) に興味はあるけど、何も知らない人(少し前の自分と同じ人および未来の自分)用にまとめておきました。 稿の対象読者は、 Personalize に興味関心があって使ってみたい、ざっと概要を知りたい、機械学習知らん人です。 例えば、自分の最初の Personalize に対するお気持ちは以下になります。 何か、商材とかをレコメンドしてくれる AWSマネージドサービスだよね? でも、何をどうやって、どんなレコメンドしてくれるの? 精度はどうなの?それはどう計測するの? どうやって継続した運用をするの?何に注意すれば良いの? コストはどれくらい? 皆さんも他にも疑問は色々と湧いてくるとは思い

    Amazon Personalize を使うための予備知識まとめ | DevelopersIO
    invent
    invent 2024/01/31
  • 【SwiftUI】iOS 15から使えるdismissアクションを使って画面を破棄する | DevelopersIO

    SwiftUIで画面遷移する際は、やや複雑な印象だったのですが、iOS 15から使えるdismissアクションを使用することで楽に画面の破棄を行えるようになりました。 環境 Xcode 13.3 dismiss 現在のプレゼンテーションを破棄するアクションです。 var dismiss: DismissAction { get } 使用する際は、@Environmentを付けて使用します。 この環境値を使用して、現在の環境のDismissActionインスタンスを取得することが出来ます。 @Environment(\.dismiss) private var dismiss 実際に画面を破棄する時は、dismiss()でインスタンスを呼び出して実行します。こちらはプロパティですが、callAsFunction()メソッドを定義しているため、 関数を呼び出すかのようにインスタンスを呼び出すこ

    【SwiftUI】iOS 15から使えるdismissアクションを使って画面を破棄する | DevelopersIO
    invent
    invent 2023/08/21
  • SwiftUIではFirebaseのスクリーンイベントが自動収集されない話 | DevelopersIO

    UIViewControllerのスクリーンイベントは取得出来ているのにSwiftUI製の画面ではスクリーンイベントが取得出来ていなかった為、調べました。 環境 Xcode 14.2 Firebase Apple SDK 10.7.0 Firebaseのスクリーン自動追跡 Firebaseではスクリーンの遷移の追跡ができ、現在のスクリーンに関する情報がイベントに関連付けられるため、ユーザーエンゲージメントやスクリーンごとのユーザー行動などの指標を追跡できます。 スクリーンを自動的に追跡するの項目の中に、下記の記載があります。 アナリティクスは、現在フォーカスされている UIViewController または Activity のクラス名など、アプリケーション内のスクリーンに関する一部の情報を自動的に追跡します。 スクリーンの遷移が発生すると、新しいスクリーンを識別するscreen_vie

    SwiftUIではFirebaseのスクリーンイベントが自動収集されない話 | DevelopersIO
    invent
    invent 2023/08/17
  • AuroraかRDSどちらを選ぶべきか比較する話をDevelopers.IO 2019 in OSAKAでしました #cmdevio | DevelopersIO

    こんにちは、大阪オフィスのかずえです。10/11に、弊社は Developers.IO 2019 in Osakaを開催いたしました。お越し下さった皆様、ありがとうございました! 私は今回、「AuroraかRDSどちらを選ぶべきか」というタイトルで登壇させていただきました。このエントリはその内容をブログ用にアレンジしたものになります。 ゴール AuroraとRDSの違いを理解して、 適切に使い分けることができるようになる もくじ RDSとは Auroraとは� RDSとAuroraの違い� アーキテクチャの違い� Auroraにしかない機能� RDSかAuroraどちらを選ぶべきか� Auroraを使えないケース� (Auroraも使えるけど)RDSを使うべきケース� まとめ� 登壇資料� 参考資料� RDSとは 皆さんご存知かと思いますが、RDSはAmazon Relational Da

    AuroraかRDSどちらを選ぶべきか比較する話をDevelopers.IO 2019 in OSAKAでしました #cmdevio | DevelopersIO
    invent
    invent 2023/08/02
  • AuroraとRDSの違いを一覧表でまとめてみた | DevelopersIO

    こんにちは、つくぼし(tsukuboshi0755)です! AWSでリレーショナルデータベースを使用する際に、多くの場合で一度はAuroraとRDSのどちらを使うか検討する事になると思います。 そこで今回は、AuroraとRDSのポイントを比較しやすいように、機能面と料金面の2点において、ざっくり一覧表で簡単にまとめてみます! 機能比較表(2023/4現在) まずはAuroraとRDSについて、機能面から一覧表でまとめてみます。 比較項目 Aurora RDS

    AuroraとRDSの違いを一覧表でまとめてみた | DevelopersIO
    invent
    invent 2023/08/02
  • GitHub のインターフェースを拡張できる「GitHub Blocks」が Technical Preview となっていました | DevelopersIO

    こんにちは、CX事業部 Delivery部の若槻です。 以前に GitHub Next について紹介をしました。 その GitHub Next のプロジェクトの1つである GitHub Blocks では、GitHub Repository 上のドキュメントの表示や検索、編集のインターフェースを拡張できるドキュメントブロックが提供されます。 GitHub Blocks 今回は、今まで Waitlist ステータスだった GitHub Blocks が先日に Technical Preview となり、誰でも使えるプロトタイプが公開されていたので触ってみました。 プロトタイプにアクセスする GitHub Blocks トップページより、プロトタイプにアクセスできます。 初サインインの場合は Blocks (GitHub Next) へのアクセスを求められます。 プロトタイプにアクセスできま

    GitHub のインターフェースを拡張できる「GitHub Blocks」が Technical Preview となっていました | DevelopersIO
    invent
    invent 2023/05/31
  • 定期開催していた社内 LT イベントをクローズしたので経緯をまとめてみました | DevelopersIO

    はじめに エンジニアリング統括室では、社員同士で部門を超えて技術に関する様々な情報を共有することを目的とした LT イベント「DevelopersLT」を 2021 年 8 月から社内向けに開催していました。社員の皆さんに支えていただきながらおよそ 1 年間運営を継続してきましたが、参加者数・登壇者数の推移や運営コストをふまえ、このイベントを 2022 年 8 月でクローズすることを決めました。この記事では、DevelopersLT の目的と運営の仕方、このイベントの良かったところ、イベントを運営していく上で見えてきた状況、そしてイベントをクローズする判断に至った経緯についてまとめてみたいと思います。 DevelopersLT の目的と運営の仕方 DevelopersLT が目的に掲げていたのは、以下の 3 つです。 社員が技術に関する情報共有を行う場を増やすこと 特定の領域に詳しい人とし

    定期開催していた社内 LT イベントをクローズしたので経緯をまとめてみました | DevelopersIO
    invent
    invent 2023/03/29
  • ECSでRakeタスクを実行する | DevelopersIO

    ECS環境でRailsサーバを運用する場合、コンテナにSSHするのは一般的ではないので、 従来的な手法、即ち稼働しているサーバインスタンスに入ってそこからrakeタスクを起動したり、RailsConsoleを起動して何かしたり、といった運用は現実的ではありません(よね?) では運用に必要なジョブをどうやって実行すれば?という事で、 任意のRakeタスクを起動させる方法に関して見てみたいと思います。 Rakeタスクを起動する 方法はとても単純です。 Railsサーバを起動させるためのタスク定義がすでに存在する前提ですが、これは通常満たされているものと思いますので、残る手順はこれだけです。 (Railsサーバを起動させるためのタスク定義で) タスクを起動させる その際に、コンテナのコマンドを bundle exec rake hoge:fuga で上書きする ECSでは個々のタスクと、タスクを

    ECSでRakeタスクを実行する | DevelopersIO
    invent
    invent 2023/03/01
  • VPNサービスTailscaleを使ってAWS VPCプライベートサブネット内のリソースと通信してみた | DevelopersIO

    Tailscale はデバイス・アプリケーション同士をP2Pのメッシュネットワークで通信させるVPNサービスです。 Linuxカーネルにも組み込まれているWireGuardをベースに実装されています。 Windows/Linux/スマートフォンなどにクライアントプログラムをインストールすると、ごく僅かな設定だけで利用できます。 AWS VPC展開する場合、、たくさんのインスタンスへのインストールが発生する上、RDSのようなマネージドサービスにはユーザープログラムはインストールできません。 そこで、VPC内にゲートウェイとなるEC2インスタンス(Tailscaleドキュメントで言う所の「サブネットルーター」)を1台だけセットアップし、VPC内の各種リソースと通信する方法を紹介します。 左側がTailscaleクライアントをインストールしたTailscaleネットワーク 右側がAWS VPC

    VPNサービスTailscaleを使ってAWS VPCプライベートサブネット内のリソースと通信してみた | DevelopersIO
    invent
    invent 2023/02/08
  • GitHub Actionsのローカル実行ツール「act」を使う事でCI/CDコンフィグとローカルでのタスクランナーを1つにする | DevelopersIO

    GitHub Actionsのローカル実行ツール「act」を使う事でCI/CDコンフィグとローカルでのタスクランナーを1つにする actというローカル端末でのタスクランナーとしても使える、GitHub Actionsのローカル実行ツールを紹介します。 合わせて私のCI/CDのローカル実行ツールが必要だと思う理由、タスクランナーに対して感じている課題を紹介します。 はじめに おはようございます、加藤です。CI/CDツールとしてGitHub Actionsが2019年11月にリリースされてから一気に広まり、私もファーストチョイスとしてGitHub Actionsを検討・提案する機会が最近増えてきました。 先日、下記のTweetでactというGitHub Actionsのローカル実行ツールがあり、タスクランナーとしても使えるという事を知りとても興味を持ったのでブログにまとめました。 Actってい

    GitHub Actionsのローカル実行ツール「act」を使う事でCI/CDコンフィグとローカルでのタスクランナーを1つにする | DevelopersIO
    invent
    invent 2022/11/09
  • 【SwiftUI】Firebase Remote Configを使って、アプリのコードを変更せずに画面を切り替えてみた | DevelopersIO

    SwiftUI】Firebase Remote Configを使って、アプリのコードを変更せずに画面を切り替えてみた アプリの画面を気分によって変えたい時があっても、アプリのコードを変更するとApp Store Connectで審査提出しないといけないので骨が折れます。しかし、Firebase Remote Configを使うとアプリのコードを変更することなく簡単に画面を切り替えることが出来るのでその方法をSwiftUIで実践しつつ紹介していきます。今回は、Firebase Apple SDKがメジャーアップデートして9.0.0がリリースされたということでそれを使っていきます。 作ったもの Remote Configの値を変更して、アプリの見た目を変えています。 環境 Xcode 13.3.1 Firebase Apple SDK 9.0.0 Remote Configとは Fireba

    【SwiftUI】Firebase Remote Configを使って、アプリのコードを変更せずに画面を切り替えてみた | DevelopersIO
    invent
    invent 2022/11/04
  • デザイナーが集まってタブバーを話し合ってみた | DevelopersIO

    今回はタブバーについて対話しました。 これまでの共有会 デザイナーが集まって命名ルールを話し合ってみた デザイナーが集まってインプットUIを話し合ってみた デザイナーが集まってモーダルUIを話し合ってみた デザイナーが集まってログイン画面について話し合ってみた デザイナーが集まってボタンについて話し合ってみた デザイナーが集まってキャンセルボタンを話し合ってみた 情報共有して認識を合わせることが目的のため、「クラスメソッドではこうしてます!」みたいなものではない点はご了承ください。 ※iOSでは「タブバー」、Androidでは「ナビゲーションバー」の名称ですが、この記事ではどちらの場合も「タブバー」と表記します。 タブバーとは アプリ内のさまざまな機能を切り替えるナビゲーションです。どこに何があるのか、アイコンとラベルで示しユーザーを案内します。 時計アプリの例:4つの機能(世界時計、

    デザイナーが集まってタブバーを話し合ってみた | DevelopersIO
    invent
    invent 2022/10/25
  • 【SwiftUI】@AppStorage変数に起動回数を保存して、しきい値を満たしていればアプリのレビューを促す | DevelopersIO

    SwiftUIでユーザーにアプリのレビューを促す為のrequestReview(in:)を使用するに伴って調べてみました。その際にiOS 14から使用できる@AppStorageというプロパティラッパーがあったので合わせて使用してみました。 環境 Xcode 13.2.1 requestReview(in:)とは 簡単にいうと、アプリの評価をユーザーに行っていただく為のリクエストを表示させることが出来ます。 以前、requestReviewについての記事は書いたので詳細は割愛させていただきます。ご興味のある方は下記を見ていただければと思います。 【Swift】requestReview()がiOS14.0から非推奨だったので対応した 使い方 まずはStoreKitをインポートします。 import StoreKit あとは、onAppear等のレビューリクエストを行いたい場所でSKStor

    【SwiftUI】@AppStorage変数に起動回数を保存して、しきい値を満たしていればアプリのレビューを促す | DevelopersIO
    invent
    invent 2022/09/29
  • [Ruby on Rails]Active Job – 複数のキューを優先順位をつけて実行する | DevelopersIO

    はじめに 前回に引き続き、Active Jobについてです。今回は複数のキューについてです。前回と同様、Active JobとSidekiqを使用します。 キューについて 前回にも書いたように、Active Jobはキューを実現するためのインターフェースであり、実行にはSidekiqなどの外部のGemを利用します。なのでここでは、Sidekiqのキューについて見てみたいと思います。 By default, sidekiq uses a single queue called "default" in Redis. If you want to use multiple queues, you can either specify them as arguments to the sidekiq command, or set them in the Sidekiq configuratio

    [Ruby on Rails]Active Job – 複数のキューを優先順位をつけて実行する | DevelopersIO
    invent
    invent 2022/08/24
  • GitHubでmermaid記法が使えるようになったのでアーキテクチャーの図を書いてみた | DevelopersIO

    Include diagrams in your Markdown files with Mermaidのブログにもある通り、GitHubmermaid記法を用いてMarkdownで図を書けるようになったので試してみました。 はじめに 今回はアーキテクチャの中身の話については触れていません。 よく見かけるアーキテクチャーの図をmermaid記法を用いて記述してみて、その結果を記したものになります 書いてみるもの 図といえば、アーキテクチャーの図をよく見かけるなと思い、mermaid記法で書いてみるとどうなるか試してみました。 今回は、iOSプロジェクトで馴染みのありそうなこちらの4点をピックアップしてみました。 Cocoa MVC MVP MVVM VIPEP 図にも色々な種類がありますが、今回はFlowcharts - Basic Syntaxを用いて表現してみました。詳しい説明はこち

    GitHubでmermaid記法が使えるようになったのでアーキテクチャーの図を書いてみた | DevelopersIO
    invent
    invent 2022/06/16
  • Draw.io(diagrams.net)で作成したインフラ構成図をコードで管理する、GitHubで編集差分を確認する | DevelopersIO

    こんにちは、CX事業部 IoT事業部の若槻です。 Draw.io(diagrams.net)は、JGraph Ltdにより提供されているオンラインのダイアグラム作成サービスです。無料で利用可能です。 Diagram Software and Flowchart Maker 今回は、Draw.io(diagrams.net)で作成したインフラ構成図をコードで管理し、GitHubで編集差分を見る方法を確認してみました。 やってみた VS Codeプラグインの導入 Draw.ioの構成図のデータは、Draw.io Integrationというプラグインを使えばVisual Studio Codeで編集できます。とても便利なプラグインなので導入します。 Draw.io Integration - Visual Studio Marketplace Draw.ioで構成図を作成する Draw.io

    Draw.io(diagrams.net)で作成したインフラ構成図をコードで管理する、GitHubで編集差分を確認する | DevelopersIO
    invent
    invent 2022/05/17
  • [iOS] AVFoundation(AVCaptureVideoDataOutput)で連写カメラを作ってみた | DevelopersIO

    1 はじめに 記事は、AVFoundationを使用した連写カメラを紹介するものです。 AVFoundationを使用する場合の共通的な処理については下記に纏めましたので、是非、ご参照下さい。 [iOS] AVFundationを使用して、「ビデオ録画」や「連写カメラ」や「QRコードリーダー」や「バーコードリーダー」を作ってみた 2 入出力 連写カメラを実装する場合、入力として、カメラ(今回は背面)を使用し、出力として、動画データであるAVCaptureVideoDataOutputを設定します。 下記のコードは、セッションを生成して、上記のとおり入出力をセットしている例です。 // セッションのインスタンス生成 let captureSession = AVCaptureSession() // 入力(背面カメラ) let videoDevice = AVCaptureDevice.d

    [iOS] AVFoundation(AVCaptureVideoDataOutput)で連写カメラを作ってみた | DevelopersIO
    invent
    invent 2022/03/22
  • NotionのMermaid使って業務整理してみた。 | DevelopersIO

    はじめに はじめまして、ネクストモード株式会社のマーケティング事業部でセールス担当してます。いずみです。今回が初投稿、よろしくお願いします。 この度、ネクストモードがNotion販売代理店となったことを記念して、私も最近Notionで取り組んでみたことをご紹介してみたいと思います! 非エンジニアの方でも活用しやすい内容になってますので、DevelopersIOご愛読のエンジニアの皆様から、是非、一緒にNotionを使っている営業・経理・総務のご担当にもシェアして頂けたら嬉しいです! Notionを使い続けると出てくる悩み。 ネクストモードでは、早い時期からNotionを取り入れ社内のナレッジ共有を行ってきているのですが、長く使っているとNotionの自由度の高さゆえの悩みが出てきます。 いつでも誰でも、ページを作成してナレッジ共有ができてしまうが故に、「あのページどこに行ったっけ?」とか、

    NotionのMermaid使って業務整理してみた。 | DevelopersIO
    invent
    invent 2022/03/17
  • [Swift] はじめてのCombine | Apple製の非同期フレームワークを使ってみよう | DevelopersIO

    こんにちは。きんくまです。 今回はiOS13から使えるようになったCombineをやってみました! Combineって何? イベントの発行と購読をすることができるフレームワークです。 非同期処理の中で使えばスッキリと書くことができるので、コールバック地獄とか死のピラミッドとかがおきなくなります。 Appleが元ネタにしたと明言しているのかどうかはわかりませんが、似たOSSライブラリにRxSwiftがあります。 ReactiveX/RxSwift: Reactive Programming in Swift - GitHub また最初に書いたのですが、iOS 13以降に使えるフレームワークなのでiOS 12以下は使えないことにご注意ください。 iOS 13から使えるようになったSwift UIとセットで使うと良さそうですね。 さて、Combineには大事な要素が3つあります。 Publish

    [Swift] はじめてのCombine | Apple製の非同期フレームワークを使ってみよう | DevelopersIO
    invent
    invent 2022/03/08
  • Clean Architectureとその派生系による最適なiOSアーキテクチャ選定の考察 | DevelopersIO

    はじめに おばんです、給料日を過ぎたらいつでも給料日前、田中です。 この記事はSwift Advent Calendar 2016, 18日目の記事になります。当日より遅れての投稿になってしまいすみません!! もくじ 対象読者 この記事はなに? パターン紹介(クリーンアーキテクチャでの実装) パターン紹介(クリーンアーキテクチャ + Wireframe(VIPER Routing)での実装) パターン紹介(クリーンアーキテクチャ - DIでの実装) まとめ 参考・関連 対象読者 これからiOSでクリーンアーキテクチャを実装しようと思っている方 iOSのクリーンアーキテクチャを少しでも書いてる人 「もうやだクリーンアーキテクチャの実装重すぎだよおおおぉぉぉぉ」と思っている方 この記事はなに? クリーンアーキテクチャは昨今の複雑なアプリケーション開発において非常に有効な設計ではありますが、同時

    Clean Architectureとその派生系による最適なiOSアーキテクチャ選定の考察 | DevelopersIO
    invent
    invent 2022/03/07