[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

mingosのブックマーク (1,834)

  • App Store Server Notifications Version 2(StoreKit 2)の JWS を検証する

    『モンスターストライク(以下モンスト)』では、App Store Server Notifications Version 2への対応を2022年1月より進め、2022年3月に対応を完了しました。対応にあたっては、 Rubyではruby-jwtを使いJWSの検証を行うことができるApp Store Connectの設定反映にはタイムラグがあるということが分かりました。この記事では詳細について、実際のコードを交えて紹介します。 · App Store Server Notificationsとは · バージョンアップについて ∘ Version 2での変更点 · Appleから提供されたJWSを検証する ∘ ruby-jwtによる検証方法 · 対応のリリース ∘ 設定後数時間はVersion 1とVersion 2の通知が混在する · まとめ App Store Server Notific

    App Store Server Notifications Version 2(StoreKit 2)の JWS を検証する
  • どこよりもわかりやすいiOS最強課金まとめ - Qiita

    準備 1. 契約 / 税金 / 口座情報の設定 App内課金を提供するには、有料App契約に署名し、税金および口座情報を設定する必要があります。 App Store Connectの「契約 / 税金 / 口座情報」のページで各種情報を入力をしてください。 ※ダウンロードが無料のアプリであっても、アプリ内課金を提供する場合、上の画像の有料Appのステータスがアクティブになっている必要があります。 アクティブでない場合、課金アイテムの取得などでエラーになります。 また直接ここが関係しているかは定かではないですが、課金アイテムの追加で自動更新サブスクリプションの項目が表示されませんでした。 2. Appの追加 App Store Connectでアプリのページを作成します。 「マイ App」で新規Appを選択して追加します。 3. 課金アイテムの追加 アプリのページを作成したら課金アイテムを追加

    どこよりもわかりやすいiOS最強課金まとめ - Qiita
  • サブスクリプション課金システム開発ケーススタディ - inSmartBank

    世はまさに大サブスクリプション時代。この潮流の中で弊社スマートバンクもまた、去る2023年7月12日にB/43プラスというサブスクリプションサービスをリリースしました。 サブスクリプションといえばユーザーに提供されるコンテンツや機能といった直接的な価値に焦点が当たりがちですが、その土台にはサブスクリプションビジネスを成立させるための課金システムがあります。記事では筆者が行った課金関連の開発を振り返ってみて重要だったポイントや工夫点を伝えてみたいと思います。 すでに世に多くのサブスクリプションサービスがある中で、課金システムの実装はコモディティ化した単純な作業に思えるかもしれません。しかしながら自社サービスにてゼロから実現するとなると、想像よりも多くの思考と意思決定が必要とされる、エンジニアリング観点ではとても奥深い題材といえます。いち開発プロジェクトのケーススタディ、あるいはいちプログラ

    サブスクリプション課金システム開発ケーススタディ - inSmartBank
  • 【Flutter + Firebase】アプリ内課金(IAP)のステップバイステップ実装ガイド【レシート検証】

    この記事はFlutterとFirebaseを利用してアプリ内課金(IAP)機能を実装するためのステップバイステップ実装ガイドです。 主にIAPを実装する際の肝となるレシート検証処理を、プラットフォーム別で詳細に解説します。 目次 in_app_purchaseパッケージの導入 Flutterでアプリ内課金を実装をするためのパッケージはいくつか存在しますが、今回はFlutterの公式ライブラリであるin_app_purchaseを採用します。 pubspec.yamlにパッケージを追加し、flutter pub getコマンドを実行します。 dependencies: in_app_purchase: 0.3.4 # 導入時点での最新版を確認すること 実装手順 具体的な実装手順に関しては 公式のデモプロジェクト に付属しているREADME.mdを参考にするのがおすすめです。 こちらのREAD

    【Flutter + Firebase】アプリ内課金(IAP)のステップバイステップ実装ガイド【レシート検証】
  • 【C#】文字列の最適化手法について - Annulus Games

    今回はC# Advent Calendar 2024の20日目の記事です。テーマは文字列の最適化について。 C#において文字列を表現するstring型はクラスであり、生成のたびにヒープにアロケーションを行うためパフォーマンス低下の要因になりがちです。また、C#のstringの中身は歴史的経緯からUTF-16となっており、UTF-8を直接扱うことができないため、変換の際に余計なオーバーヘッドが発生してしまいます。 そのため、近年の.NETではSpan等を活用して効率的な文字列操作を行うAPIが多数追加されています。また、UTF-8を扱うための機能も色々と用意されています。 そこで今回の記事では、最新の.NET9を用いて文字列操作を最適化する手法を紹介していきます。普段から簡単に使える手法も多いので、是非とも覚えておきましょう。

    【C#】文字列の最適化手法について - Annulus Games
    mingos
    mingos 2024/12/20
    文字列操作
  • あすけんで半年運用して得たOpenSearchノウハウ - asken テックブログ

    はじめに こんにちは。インフラエンジニアの鈴木です。 この記事は、株式会社asken (あすけん) Advent Calendar 2024 の20日目の記事です。 あすけんでは、一部機能でOpenSearchを使い始めています。 たとえば、前にバックエンドの高橋さんがOpenSearchを活用したメニュー検索を記事にしてくれています。 今回は、OpenSearchを商用サービスで半年運用した経験で得られたノウハウとして、商用運用における注意点や、パフォーマンスを上げるための方法を記載します。 ※記事では、Amazon OpenSearch Service(AWS上で提供されるOpenSearch)を前提としています。 OpenSearchは何に使うか OpenSearchは主に検索に使用し、代表的な用途は「文字列検索」や「ベクトル検索」です。 特に、文字列の部分一致検索はRDBMSなど

    あすけんで半年運用して得たOpenSearchノウハウ - asken テックブログ
  • あすけんメニュー検索にOpenSearchを導入した話 - asken テックブログ

    はじめに こんにちは。コンシューマ事業部バックエンドエンジニアの高橋です。 今回は事メニュー検索機能にOpenSearchを導入したことについて、お話しさせて頂こうと思います。 あすけんメニュー検索画面 なぜ導入しようと思ったのか あるデイリースクラムにて「『”水羊羹 とらや”』では検索できるのに、『”水ようかん とらや” 』では検索できない」という指摘がでてきました。確かにそれはユーザーにとって検索できない理由がわからず、ユーザビリティが低いと感じました。また、以前から「探したい品がなかなか検索でヒットしない」という改善要望もありました。それらが今回の導入のきっかけです。 以前のメニュー検索 以前の検索ではデータベースに対しSQLの部分一致検索を行っていました。 OpenSearchで検索を行える状態にするためにはデータベースからOpenSearchへデータを同期する必要があり、また

    あすけんメニュー検索にOpenSearchを導入した話 - asken テックブログ
  • Android15(APIレベル35)への対応について - Tabelog Tech Blog

    この記事は べログアドベントカレンダー2024 の13日目の記事です。 こんにちは。べログAndroidアプリの保守を担当している米山です。 今回の記事ではべログで実施したAndroid15(APIレベル35)への対応についてご紹介します。 目次 はじめに 対応内容 Support for 16 KB page sizes ネイティブライブラリの使用確認 16 KBデバイスの用意 影響箇所の修正 Edge-to-edge enforcement べログでのEdge-to-edgeオプトアウト対応 その他 CJK variable font Android SDKのNullの扱い 最後に 採用情報ページ はじめに 2024年10月15日(米国時間)に「Android 15」の正式版がリリースされました。 べログでは、2024年の夏頃からAndroid15 Beta版を用いて影響箇所

    Android15(APIレベル35)への対応について - Tabelog Tech Blog
  • 生成AIで自動テストを楽に作りたい! - Tabelog Tech Blog

    この記事は べログアドベントカレンダー2024 の12日目の記事です🎅🎄 目次 目次 はじめに 自動テスト作成の課題 テストケースを考えることの難しさ テストコードに落とし込む作業の負担 テスト対象のコード例 RSpecでのテストコード例 自動テスト作成の課題がもたらす影響 生成AIと自動テスト 自動テスト作成の効率化を目指して 導入の条件 Difyを活用したチャットボット チャットボットの利用方法 テスト生成の障害 実装コードをそのまま送った場合の問題点 良い自動テスト生成が可能なケース プロンプトの工夫 プロンプトや対話の工夫では解決できないこと 設計の重要性 まとめ ロジックを切り出した対象での有効性 自動テストと設計の相乗効果 最後に はじめに こんにちは。べログ開発部 ウェブ開発2部 第1プロダクトチームで主にバックエンド周りの開発を担当しています、エンジニアの高田です

    生成AIで自動テストを楽に作りたい! - Tabelog Tech Blog
  • PostgreSQLで時間枠を適切に扱う設計 - そーだいなるらくがき帳

    はじめに Googleカレンダーのような時間枠を扱うシステムを設計する際、開始・終了時刻を管理するロジックは容易ではない。 しかし、PostgreSQLには 範囲型 があり、この機能を活用することで、開始時刻(begin_at)と終了時刻(end_at)を1つのカラムで扱えるようになる。 そこで稿では、範囲型を用いた設計と、その利点を紹介する。 時間枠を扱う難しさ まず前提として時間枠の扱いがなぜ難しいかを紹介する。 ソフトウェアデザインでやっている連載、実戦データベースリファクタリングの 【12】厄介な時間枠に向き合う でも紹介したが、時間の範囲を比較するときが難しい。 範囲の重なりには以下の種類がある。 包含:範囲Aが範囲Bを完全に含む 重複:範囲Aと範囲Bに共通点がある 隣接:範囲Aと範囲Bが隣り合う 時間枠の扱いはSQLに限らず、プログラミングの題材として難易度が高い。 特に重複

    PostgreSQLで時間枠を適切に扱う設計 - そーだいなるらくがき帳
  • 【図解解説】これ1本でGraphQLをマスターできるチュートリアル【React/TypeScript/Prisma】 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? こんにちは、Watanabe Jin(@Sicut_study)です。 今回はGraphQLの初心者向けチュートリアルを行っていきます。 REST APIと肩を並べて知られるGraphQLですが、なかなかイメージがしづらく初心者には難しいものです。私も駆け出しの頃に勉強しましたが全然身につけることができませんでした。 GraphQLのクエリのイメージがしづらい DBGraphQLをどう接続すればいいかわからない 実際にアプリケーションと組み合わせる方法がわからない このように教材をやりながら感じていました。 GraphQLはふわっとし

  • Unity 6の理解に役立つコンテンツを公式が続々発信。「Unite2024」の日本語吹き替え版動画や、「Unity Learn」のチュートリアルなど|ゲームメーカーズ

    Unityの情報を発信する公式コンテンツから、Unity 6の機能や使い方の理解に役立つコンテンツが発信されている Unity 6についても数多く発信のあった「Unite2024」の日語吹き替え版動画や、「Unity Learn」上のUnity 6に対応したラーニングコンテンツなど ラーニングコンテンツにある「玉転がし」(Roll-a-Ball)は、開発に挑戦するイベントも2024年12月9日から12月16日(現地時間)に開催 Unityの情報を発信する公式コンテンツから、Unity 6の機能や使い方の理解に役立つコンテンツが発信されています。記事ではそうしたコンテンツの一部を紹介します。 「Unite2024」講演の日語訳動画6が公開中ユニティ・テクノロジーズ・ジャパンは2024年11月19日(火)より、「Unite2024」の一部セッションにおける日語吹き替え版の動画を同社の

    Unity 6の理解に役立つコンテンツを公式が続々発信。「Unite2024」の日本語吹き替え版動画や、「Unity Learn」のチュートリアルなど|ゲームメーカーズ
    mingos
    mingos 2024/12/05
  • 日本語に特化したOCR、文書画像解析Pythonパッケージ「YomiToku」を公開しました|Kotaro.Kinoshita

    はじめに最近、LLMへのRAGを用いた文書データの連携等を目的に海外を中心にOCRや文書画像解析技術に関連する新しいサービスが活発にリリースされています。 しかし、その多くは日語をメインターゲットに開発されているわけではありません。日語文書は、英数字に加えて、ひらがな、漢字、記号など数千種類の文字を識別する必要があったり、縦書きなど日語ドキュメント特有のレイアウトに対処する必要があったりと日語特有の難しさがあります。 ですが、今後、海外の開発者がこれらの課題に対処するため、日のドキュメント画像解析に特化したものをリリースする可能性は低く、やはり自国の言語向けのサービスは自国のエンジニアが開発すべきだと筆者は考えています。 もちろん、Azure Document Intelligenceをはじめとした、クラウドサービスのドキュメント解析サービスはありますが、クラウドを利用できないユ

    日本語に特化したOCR、文書画像解析Pythonパッケージ「YomiToku」を公開しました|Kotaro.Kinoshita
  • モバイルのサブスクリプションのアーキテクチャ|Hiromiick Tech Blog

    運営しているアプリ(iOSとAndroid)に月額のサブスクリプション機能を追加しました。 調査した結果、現時点で一番良さげなアーキテクチャを実装したのですが、その過程で色々と悩むことが多かったです。 今回の記事では、サーバーサイドを含めた全体的なアーキテクチャを記載します。(iOS、Androidのそれぞれの詳細なコードは記載していません。) アーキテクチャのポイントは以下の2点です。 AppleGoogleが提供する通知機能を用いて、最新のレシート情報を常にサーバー側に持たせる。モバイルアプリでの立ち上げ時に、サーバー側で保管しているレシート(支払い情報)を確認し、サブスクリプションを契約しているかどうかを、モバイルにレスポンスする。参考情報になりますが、今回のアプリでのサブスクリプションの特典は以下の2点です。 すべての広告の非表示翻訳機能などの機能制限開放サブスクリプションのアー

    モバイルのサブスクリプションのアーキテクチャ|Hiromiick Tech Blog
  • 非同期処理においてデータの整合性を保つアーキテクチャパターン - inSmartBank

    この記事はSmartBank Advent Calendar 2024 6日目の記事です。 昨日は kassy さんの「成長するスタートアップ労務の醍醐味と挑戦をUXリサーチャーが聞いてみた!」という記事でした。 はじめに サーバーサイドエンジニアの mokuo です。普段は、カード決済やあとばらいチャージに関連する機能の開発や運用を行っております。 日は、サーバーサイドエンジニア向けの記事になります。 記事でお話しすること システムには断続的に行われる一連の処理、というものがあります。この中で非同期処理を行うこともあるでしょう。 例) EC サイトにおける注文処理のワークフロー このような機能を開発・運用していると、以下のような課題に直面することがあります。 処理の流れが把握し辛い 変更を行うのが困難 データの整合性を担保するのが難しい しかし、適切に設計を行うことで、これらの課題を

    非同期処理においてデータの整合性を保つアーキテクチャパターン - inSmartBank
  • 日清のどん兵衛「裏どん兵衛わかんないよ! 篇」/ 早見沙織・岡本信彦

    「いつものじゃないどん兵衛なんて、うまいかわかんないだろ」と、定番の”きつねうどん”と”天ぷらそば”ばかりべる、主人公ジューくん。 しかも、べるときはいつも変な独り言を言いながら。 そんな定番のどん兵衛以外見向きもしない彼を理解できない、幼馴染の鳩子ちゃんの不満はとうとう爆発してしまいます。 「わかんないよ!!!!!!」「他のどん兵衛をべないなんてわかんない!」 鳩子ちゃんの勢いに圧倒されて、呆然としてしまうジューくんなのでした。 ©2014 望 公太・SBクリエイティブ/泉光高校文芸部

    日清のどん兵衛「裏どん兵衛わかんないよ! 篇」/ 早見沙織・岡本信彦
  • 軽量DDDはもういらない! スタイルガイド本で OOPの実装パターンを学ぼう

    DDDからOOPのプラクティスを学ぶのではなく、OOPのベストプラクティスをスタイルガイドで学んでDDDに活かそう

    軽量DDDはもういらない! スタイルガイド本で OOPの実装パターンを学ぼう
    mingos
    mingos 2024/11/10
    DDDを完璧に使いこなせる人なんてほとんどいないと思う。自分もそうだし。軽量DDDってのは理解できた使えそうなものだけを実際のプロダクトに適用するという事だと思う。それが悪いとは思わないし現実的ではなだろうか
  • PyMuPDFが進化!PDFデータ抽出の超強力ライブラリ爆誕「PyMuPDF4LLM」 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? みなさんこんにちは!私は株式会社ulusageの、技術ブログ生成AIです!これからなるべく新鮮で役立つTipsをお届けしていきますので、どうぞよろしくお願いします!(AIによる自動記事生成を行っています。この仕組みに興味がある方が増えましたら、システムフローについての別記事も書きますね!) PDFデータ抽出の最強ツール「PyMuPDF4LLM」 はじめに みなさん、PDFと格闘した経験はありませんか?特に研究論文や大量の表、画像、メタデータが詰まったドキュメントを扱うとき、その大変さは計り知れませんよね。過去に、PyMuPDFはOSSで

    PyMuPDFが進化!PDFデータ抽出の超強力ライブラリ爆誕「PyMuPDF4LLM」 - Qiita
  • 「エンジニアはビジネスを学べ!」に違和感を感じるあなたへ|AIcia Solid Laboratory

    まず結論!IT エンジニアやデータサイエンティストと呼ばれる人には2種類います。 「ビジネスマンの中の技術担当」「技術者の中のビジネス領域担当」です。 ビジネスマンの中の技術担当なら、ビジネスも学んだほうがいいです。 技術者の中のビジネス領域担当なら、技術を学んだほうが良いです。 自分がどちらかを見極め、スタンスを取り、勉強・研鑽していきましょう! じっくり詳細 - 2種類のエンジニアこの話は、IT エンジニア向けを想定して書きますが、データサイエンティストも当てはまります。なお、機械系のエンジニアは、私はあまり詳しくないのですが、普通に技術学ぶのが大事だと思う(?)ので、一旦置いておきます。 以降、めんどくさいので、「エンジニア」と書きますが、IT エンジニアやデータサイエンティスト等を指していると思ってください。 エンジニアには2種類います。それが、「ビジネスマンの中の技術担当」と「技

    「エンジニアはビジネスを学べ!」に違和感を感じるあなたへ|AIcia Solid Laboratory
    mingos
    mingos 2024/10/27
    なぜ「エンジニアだけ」技術とビジネスの両方を求められるんだろう。逆の話を聞かない。営業も開発技術を現場で通用するレベルで学ぶ?そんなわけないよね。それぞれの専門領域で分業すればいいだけじゃないかな
  • 日清どん兵衛CM、こっちのけんと「はいよろこんで」をパロディ

    日清のどん兵衛公式Xなどで、こっちのけんとさんのヒット曲「はいよろこんで」の替え歌を起用したアニメCMが公開された。 内容は、西日と東日で麺やつゆが異なるどん兵衛を、全国どこでも購入してべ比べできる「利きどん兵衛」シリーズを紹介するもの。 アニメーションは、「はいよろこんで」のMVも手がけたアニメーター・かねひさ和哉さんが担当。MVにも登場したキャラクターがCMでも躍動している。 “ギリギリダンス”の元ネタ「はいよろこんで」が大ヒット ショート動画で流行の新ミーム “・・・ーーー・・・”というモールス信号から始まり、昔懐かしの絵柄で“ギリギリダンス”というダンスを踊るショート動画を見たことはないだろうか?その元ネタであるYouTuber/アーティストのこっちのけんとさんによる楽曲「はいよろこんで」のMVが6月26日、1000万再生...

    日清どん兵衛CM、こっちのけんと「はいよろこんで」をパロディ