並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 574件

新着順 人気順

kvsの検索結果361 - 400 件 / 574件

  • 怪談のためにElasticsearch入門した話 - エムスリーテックブログ

    この記事はエムスリーAdvent Calendar 2020 24日目の記事です。 クリスマス付近の予定はこのアドカレ執筆だけ、エンジニアリングGのowlです。 ところでみなさんは怪談がお好きだと思います、もちろん自分も大好きです。常日頃から手当たり次第に読んでいるのですが、最近では読むものが少なくなってきたので中国古典の志怪小説や江戸時代以前に書かれた怪談集や説話集も集めています。いつか現代語訳されているものも読みつくしてしまったら外国語や古典籍のくずし字を解読する羽目になるかもしれません。 ちなみに怪談は好きですがホラー映画は苦手です、びっくりするので。 さて、大量の怪談を読むうちにその内容や語られ方が時代や地域によって大きく異なりそれぞれが興味深い特徴を持っていたり非常に似通った類話が存在することに気づきました。例えば江戸時代からいわゆる幽霊物の占める割合が急激に増える、現代の都市伝

      怪談のためにElasticsearch入門した話 - エムスリーテックブログ
    • AWS IoT 再入門ブログリレー Amazon Kinesis Video Streams編 | DevelopersIO

      1 はじめに CX事業本部平内(SIN)です。 本企画は、弊社チームIoTメンバーが初心に返ってIoTサービスについて学びなおし、解説してみようというものです。 本エントリーでは、AWSへ動画をライブで簡単かつ安全にストリーミングできる「Amazon Kinesis Video Streams(以下、Kinesis Video Streams)」について紹介します。 Kinesis Video Streamsの主要な機能は、以下のとおりです。 数百万ものデバイスからのストリーミングデータを取り込むために必要な、すべてのインフラストラクチャ扱うマネージドサービス ストリーム内の動画データの耐久性に優れた保存、暗号化、インデックス作成 APIを介したデータへのアクセスが可能 ライブやオンデマンド視聴用の動画再生が可能 コンピュータビジョンと動画分析を活用するアプリケーションを迅速に構築可能 ビ

        AWS IoT 再入門ブログリレー Amazon Kinesis Video Streams編 | DevelopersIO
      • IoTサービス開発者が知るべき97のこと|imaimai

        ※タイトルは例のシリーズのオマージュです IoTLTアドベントカレンダーの22日目担当のimaimaiです! IoTは総合格闘技というだけあり、様々なところで様々な問題が起こります。更に、実際にSaaSにて運用していくにはそれなりの準備が必要です。かくいう私も、3年間に渡る開発の過程で荒野に落ちる様々な地雷を踏み抜いてきました。あらゆる箇所で踏み抜いた経験や、やっていてよかったことを97個つらつらと書き連ねてみました。今後サービスを作りたい方にはチェックリスト的に、サービスを作っている方には「あーわかるー」と思いながら読んでいただけたりすると幸いです! ※ 特定の技術というよりかは、なるべく広く一般的に書いたつもりですが、技術スタックにもよりますし対象ドメインにもよると思います。iSTCは製造業向けにIoTサービスを提供していて (事業参考スライド) 、クラウド側はAWSにて構築しています

          IoTサービス開発者が知るべき97のこと|imaimai
        • [概要編] GCPでVMインスタンスを自動・自律的に構築する仕組み

          はじめに こんにちは、情報システム部 SRE 橋本です。 今回は我々のチームで運用効率化として構成しているVMインスタンスの自動的・自律的な構築を行う仕組みについて紹介したいと思います。 昨今、クラウド・プラットフォーム上で様々なマネージド・サービスが利用可能になっていますが、10年スパンで継続運用されているシステムでは移行難易度的にそれらのサービスを使うことが難しく、従来構成を維持してVMインスタンスを大量に構築する機会があります。我々の運用システムでもフロントエンドはGKE/コンテナ化が進みつつありますが、DBやKVSなどのデータストアはVMインスタンスで構築しています。 またMySQLなどのデータベースサーバではパフォーマンス等の要件により垂直・水平分割がすすんだ結果、構築台数が多くなるというケースはしばしば発生すると思われます。このようなサーバを構築・運用する場面で以下のような経験

            [概要編] GCPでVMインスタンスを自動・自律的に構築する仕組み
          • NomadのゲートウェイをNginxからEnvoyに置き換える

            この記事はさくらインターネット Advent Calendar 2020 5 日目の記事です。 https://qiita.com/advent-calendar/2020/sakura 現在社内にて Nomad と Consul を利用してサービス開発を行っています。 Nomad はアプリケーションのスケジューリングを行い、ざっくりと Kubernetes,Marathon 等と同様の機能を提供しています。 Consul はサービスの死活監視・サービス検出・サービスメッシュ等を提供しています。 このような構成では、外部からの通信を適切にアプリケーションへ転送するゲートウェイが必要となります。 Nomad+Consul を利用している環境の多くは、consul-template で Nginx の設定を自動生成し、変更があった際には reload を行うという構成を採用しているかと思います

            • 自作RDBのためにオンディスク並行Skip Listを作ってみた - Qiita

              どうも ryo_grid です。 今回は自作RDBMS SamehadaDB の開発の中で、インデックスとして用いるためのコンテナとして、オンディスク並行Skip Listなるものを作ってみたので、それについて書きたいと思います。 (以降、文体が変わりますが気にしないで下さい) はじめに 本文書は筆者がオンディスク並行Skip Listを設計・実装してみた中で得た、知識や知見の共有を目的とするものである 英文のものも含め、Skip Listに関して、本文書で共有する種の情報がまとまった形で提供されているWebページ(等)は、筆者が探した範囲で見当たらなかったので、その点で、価値のある知識・知見として、多くの人の役に立てば幸いである Skip Listについて Skip Listとは いわゆる Key-Value ストアを実現する確率的なデータ構造 他の同様の機能性を提供するデータ構造に対し

                自作RDBのためにオンディスク並行Skip Listを作ってみた - Qiita
              • アイリッシュマン | Netflix (ネットフリックス) 公式サイト

                '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                  アイリッシュマン | Netflix (ネットフリックス) 公式サイト
                • イカゲーム | Netflix (ネットフリックス) 公式サイト

                  '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                    イカゲーム | Netflix (ネットフリックス) 公式サイト
                  • 研究室内コーヒーメーカーの課金処理を【画像認識+クラウドソーシング】で全自動化した話 - Qiita

                    学生だった4年前ぐらいにやったことなんですけど、聞いてください。 ※国内に数少ないマイクロタスク型クラウドソーシング関連の記事をせっせと拡充しています。 ご興味ある方はフォローや過去記事も是非! 【MTurk入門】機械学習とかでよく耳にするAmazon Mechanical Turkとは&活用例 Amazon Mechanical Turk API (Python, boto3)を使ってお手軽タスク外注 あらすじ コーヒーマシン使用履歴をうまく記録したい 大学の研究室内で共用のコーヒーメーカー(豆も挽いてくれるやつ)があって、結構な人数が高頻度で使ってたんですが、 コーヒー代(25円/杯)の集金がダルいんですよね。意外と良い方法がなくて、 定額サブスク制 → 使用頻度のばらつきで不平が生じる コーヒー豆購入を割り勘 → 使用頻度のry つど集金箱で回収 → 小銭の用意が面倒すぎる 使用履歴

                      研究室内コーヒーメーカーの課金処理を【画像認識+クラウドソーシング】で全自動化した話 - Qiita
                    • Kubernetes 上で KVS をマネージドっぽく使いたい! / Managed KVS on Kubernetes

                      Cloud Native Meetup Tokyo #10 の資料です。

                        Kubernetes 上で KVS をマネージドっぽく使いたい! / Managed KVS on Kubernetes
                      • AWS、DynamoDBをSQLで操作可能に SQL互換のクエリ言語「PartiQL」対応を発表

                        この記事は新野淳一氏のブログ「Publickey」に掲載された「AWS、DynamoDBをSQLで操作可能に。SQL互換のクエリ言語「PartiQL」対応を発表」(2020年11月25日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。 米Amazon Web Services(AWS)はこのほど、NoSQLデータベースサービスのDynamoDBが、SQLで操作可能になるSQL互換のクエリ言語「PartiQL」に対応したことを発表しました。 DynamoDBはキーバリュー型のスケーラブルなNoSQLであり、AWSの代表的なデータベースサービスの1つです。 もともとNoSQLには業界標準の問い合わせ言語がないため、DynamoDBも独自のコマンドを用いてデータの追加、更新、削除、検索などの操作を行う必要がありました。 NoSQLデータベース、特にキーバリュー型のデータベ

                          AWS、DynamoDBをSQLで操作可能に SQL互換のクエリ言語「PartiQL」対応を発表
                        • 「ういろう」「落雁」「ねりきり」知らない若者も…日本人の「和菓子離れ」加速 : 痛いニュース(ノ∀`)

                          「ういろう」「落雁」「ねりきり」知らない若者も…日本人の「和菓子離れ」加速 1 名前:愛の戦士 ★:2022/05/20(金) 10:04:43.21 ID:JVy2R9tD9 5月16日、東京・武蔵村山市に本店を構え、「相国最中(しょうこくもなか)」などの人気商品を抱える創業74年の和菓子メーカー、紀の国屋が廃業した。多摩地区を中心に20店舗を展開していた同社の突然の発表にSNSでは惜しむファンの声があふれている。2021年には「宝まんぢゅう」で知られる仙台の宝万頭本舗も自己破産している。 1世帯あたりの和菓子と洋菓子の年間支出額には大きな差がある 2社とも、自己破産した直接のきっかけはコロナ禍と見られるが、帝国データバンクによると、紀の国屋は1993年に本店工場を移転新設した際の金融負債を抱えていた。1日2万個売り上げるとしていた相国最中など、自社製造の餡など品質への評価は高かったが、

                            「ういろう」「落雁」「ねりきり」知らない若者も…日本人の「和菓子離れ」加速 : 痛いニュース(ノ∀`)
                          • マルチクラウドを考えてみた | フューチャー技術ブログ

                            秋のブログ週間2021の5日目の記事です。 はじめにこんにちは。TIG DX チームのゆるふわエンジニアの前原です。 私は、企業へのクラウドのアーキテクチャ方針を考えたり、デザイン、構築などの仕事を主にしています。その際によくマルチクラウドの導入をしたい!という要望を最近受けることが多くなった気がします。そこで本記事では、マルチクラウドを導入するときに何を考えなきゃいけないのかを軽くまとめてみましたので少しでも誰かのお役に立てれば幸いです。 マルチxxについてサービスを稼働させる環境を構築する際に、IPA が提供している非機能要求グレードを参考にするかと思います。 その中にある可用性をどこまで高めるかといった点でマルチxx構成にするかどうかを判断します。その際にキーワードとなるのが、マルチAZ1、マルチリージョン、マルチクラウド構成です。AZ は、AWS が表現しており、GCP ではゾーン

                            • 個人開発のノートアプリをiCloud対応させるために必要だったこと

                              個人開発でやってるLike PaperというノートアプリをiCloud対応させて、ver2.0.0としてリリースしました。 また、ver2.0.0から、OSSとしてGithubで公開することにしたので、下記で見れます。 この記事では、作業ログ的にiCloud対応の際にぶちあたった問題と解決法を書いていこうと思います。 そもそもの課題 元々Like Paperはデバイス内のDocumentsディレクトリにファイルをつくっていました。 「そこらへんにある紙の裏に走り書きする感覚」を実現するアプリだったので、もし必要なら共有機能使って別アプリにエクスポートしてね、という思想でした。 ただこの状態だと、 アプリを消すとノートが全て消える 端末を変えると全て消える 別端末からアクセスできない などの問題がありました。 将来的には端末内ではなく、どこか外にデータ持たせないとダメだろうなと思っていました

                                個人開発のノートアプリをiCloud対応させるために必要だったこと
                              • 2023-04-19のJS: vueuse 10.0.0、Immer 10.0.0、Node.js 20.0.0

                                JSer.info #640 - Vue向けのUtilityライブラリであるvueuse 10.0.0がリリースされました。 Release v10.0.0 · vueuse/vueuse 破壊的な変更としてisFunctionとisStringを削除、computedAsyncのデフォルト挙動をshallowに変更、resolveRefをtoRefにリネーム、非推奨なAPIの削除などが行われています。 機能追加として、createReusableTemplate/createTemplatePromise/useAnimateの追加などが行われています。 Immutableなオブジェクト操作を行うImmer 10.0.0がリリースされました。 Release v10.0.0 · immerjs/immer 実行にはES2015+環境が必要となったため、実質的にIEのサポートを終了していま

                                  2023-04-19のJS: vueuse 10.0.0、Immer 10.0.0、Node.js 20.0.0
                                • ペロシ氏訪台、中国なぜ激怒? 習氏の青写真くじいた「最悪の時期」:朝日新聞デジタル

                                  ","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">\n <div class=\"

                                    ペロシ氏訪台、中国なぜ激怒? 習氏の青写真くじいた「最悪の時期」:朝日新聞デジタル
                                  • 採用活動でエンジニア250人と面談・ヒアリングしたので簡単にサマってみました|Yohei

                                    今回のマクアケ開発本部ではエンジニア・デザイナー採用フェーズで、2019年10月〜2020年3月までで250名弱のエンジニアと会ってきました。 その中で、採用に至った人も至らなかった人も含めて、お決まりの角度で聞いた質問と、それに対する回答をサマライズしてみましたので共有します。 象徴的な回答傾向へのレビューも併せてご覧ください。 まずは前提となる参考情報を。 あくまでこんなスタックを持った開発チームのCTOからのビューであることをご了承ください。 マクアケの技術スタックアプリケーション用メイン言語 - PHP & FuelPHP - Swift - Kotlin Worker / API / Batch - Go - 一部PHP データストレージ(永続ストア) - Aurora - Spanner データストレージ(KVS) - memcached - redis Infra Struc

                                      採用活動でエンジニア250人と面談・ヒアリングしたので簡単にサマってみました|Yohei
                                    • 最新 KVS の Tkrzw サーバを Docker で起動する - Qiita

                                      古き良き KVS たる DBM の最新実装である Tkrzwの連載記事 を愛読しています。実践的なアーキテクチャ選定・設計の手順と、現代の実装を学べて本当に素晴らしいです。 これまでの tkrzw 本体はローカルの DBM 機能(直接ファイルを読み書きするキーバリューストアのライブラリ機能)だけでしたが、9月になって、tkrzw-rpc として gRPC を利用したサーバ版アプリケーションが動き始めました。 生の Mac では依存管理が少々面倒になるので、手元の Docker で手軽に試せるように Dockerfile を書いてみました。最低限の get・set 手順を紹介します。 https://github.com/kawanet/tkrzw-docker/blob/main/tkrzw-rpc/Dockerfile イメージのビルド git clone https://github.

                                        最新 KVS の Tkrzw サーバを Docker で起動する - Qiita
                                      • 2019-09-30のJS: React 16.10.0、Node.js 12.11.0(worker_thread)、ネットワークリクエストとUI更新の競合

                                        JSer.info #455 - React 16.10.0がリリースされました。 Release 16.10.0 (September 27, 2019) · facebook/react useSubscriptionに関するバグやHooks APIでメモ化が上手く動かないエッジケースの修正など細かいバグ修正が中心です。 また、現在experimentalとして実装されているschedulerのメモリ効率の改善やメッセージループにrequestAnimationFrameではなくpostMessageを使った実装の追加なども行われています。 Scheduling in React | Philipp Spiess Node.js 12.11.0がリリースされました。 Node v12.11.0 (Current) | Node.js Node.js 12.11.0ではChrome 77

                                          2019-09-30のJS: React 16.10.0、Node.js 12.11.0(worker_thread)、ネットワークリクエストとUI更新の競合
                                        • 分散KVS「etcd」の環境を世界最速で構築!! | SIOS Tech. Lab

                                          ◆ Live配信スケジュール ◆ サイオステクノロジーでは、Microsoft MVPの武井による「わかりみの深いシリーズ」など、定期的なLive配信を行っています。 ⇒ 詳細スケジュールはこちらから ⇒ 見逃してしまった方はYoutubeチャンネルをご覧ください 【5/21開催】Azure OpenAI ServiceによるRAG実装ガイドを公開しました 生成AIを活用したユースケースで最も一番熱いと言われているRAGの実装ガイドを公開しました。そのガイドの紹介をおこなうイベントです!! https://tech-lab.connpass.com/event/315703/ etcdとは?OSSの分散KVSです。単純なkey-Value形式のデータを保存することができます。アーキテクチャーも単純で、構築もそれほど難しくはありません。詳細は以下のURLを御覧ください。 https://et

                                            分散KVS「etcd」の環境を世界最速で構築!! | SIOS Tech. Lab
                                          • 紅麹関連製品の使用中止のお願いと自主回収のお知らせ(第2報) | ニュースリリース | 小林製薬株式会社

                                            更新日 2024年3月29日 企業様向け販売分に詳細情報を追加(赤字部分) 小林製薬株式会社(本社:大阪市、社長:小林章浩)が、2024年3月22日付「紅麹関連製品の使用中止のお願いと自主回収のお知らせ」でご報告申し上げた件に関し、以下の5点(1.お電話が繋がりにくいことについて、2.入院症例数、3.想定していない成分を含む可能性がある製造番号、4.企業様向けに販売している紅麹原料、5.業績に与える影響)について、追加でご報告申し上げます。 2024年3月22日(金)の17時から「紅麹健康相談受付センター」を開設し、23日(土)、24日(日)を通じて体調不良を感じられるお客様からのご相談を受け付けており、今後もしっかりとお客様のお話に真摯に向き合ってまいりたいと考えております。そうした中で、現在、お電話が大変繋がりにくくなっておりますことを深くお詫び申し上げます。電話回線の増設や相談員の増

                                              紅麹関連製品の使用中止のお願いと自主回収のお知らせ(第2報) | ニュースリリース | 小林製薬株式会社
                                            • 旧統一教会の被害者救済法案が衆院通過 岸田首相「実効性高まった」:朝日新聞デジタル

                                              ","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">\n <div class=\"

                                                旧統一教会の被害者救済法案が衆院通過 岸田首相「実効性高まった」:朝日新聞デジタル
                                              • 【一気通貫で理解するPythonの基礎・基本】辞書型、コツがわかると難しくない階層の辞書型、REST API→JSON→辞書型 - ITやAIに関するちょっとしたメモ

                                                Pythonでデータをまとめて扱うときには、前回の一気通貫で簡単なグラフ描画含めて説明したようなリストという配列形式を利用できます。しかし、Pythonにはそれとは異なる特徴のデータ形式もあります。それがDictと呼ばれる辞書型です。 辞書型が便利な用途は、データを「キー」と「バリュー(値)」のセットで扱いたいときです。ここでは、Pythonの辞書型について、基本の基本、辞書型にリスト型の配列を加える、階層にした辞書型データの扱い、さらには近年流行りのREST APIで得たJSONの出力を辞書型に変換して特定の値だけを切り出して表示する例まで、小出しにせず、まとめて一気に説明します。目次を見て、自分に必要なところだけ読んでいただいても構いません(実行するときはAPIのところを除き先頭からやってください)。 辞書型データの作成 キーによる辞書内のデータ検索 辞書に値を追加 辞書の中の値を変更

                                                  【一気通貫で理解するPythonの基礎・基本】辞書型、コツがわかると難しくない階層の辞書型、REST API→JSON→辞書型 - ITやAIに関するちょっとしたメモ
                                                • 浅草キッド | Netflix (ネットフリックス) 公式サイト

                                                  '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                    浅草キッド | Netflix (ネットフリックス) 公式サイト
                                                  • SREエンジニア採用面接における質問と趣旨 - Qiita

                                                    概要 会社では週に数回、採用面接を担当してるのですが、最近ではフロントエンド・バックエンドだけでなくSREの採用も執り行うようになりました。 ここではSREを採用する際に実際に私が面接で質問する主な観点と趣旨について公開していこうと思います。 誰が書いてるか 現職は メタップス にて横断的なテックリードやSREエンジニアをしてます。学生の頃に「ユニバーサルHTML/XHTML」やヤコブ・ニールセンの「ウェブ・ユーザビリティ」に感化されフロントエンド技術に興味を持ち始め、その後バックエンドに携わるとミーハーらしくPoEAAやDDDにハマり、勢いに乗ってベトナム・ハノイでのオフショア事業を立ち上げました。自称フルスタックしつつ、現地メンバーの採用を始め育成計画やらアーキテクトとして10年ほど携わり、今に至ります。ここ数年の興味はもっぱらインフラで、SREとしての動きが主軸となりつつあります。

                                                      SREエンジニア採用面接における質問と趣旨 - Qiita
                                                    • フロントエンド DB で運用コストゼロ

                                                      最近はサーバーレスの SQLite が人気みたいですが、個人的には sql.js-httpvfs が好きです。 個人開発で運用コストをゼロにしたいなら、こちらのほうが気楽です。 sql.js-httpvfs は Accept-Ranges を利用して、 DB のすべてのデータを fetch することなく、必要な時にバイト単位での fetch を実現します。 つまり DB をフロントエンドに置いた運用開発ができます。 バイト単位での fetch を実現する Accept-Ranges の仕組みは、フロントエンド新時代を支える技術になる気がしています。 静的 DB はフロントエンドへ移行する ほとんどの開発において DB / ネットワークが最初にボトルネックになります。 昔から bytes-level fetch ができればフロントエンドに DB を置けるのにとは思っていたので、 Accept

                                                      • 「ABEMA」から切り抜き動画付きでツイートできる新機能 HLS・インメモリキャッシュ・sync.Poolを活用した開発

                                                        サイバーエージェントグループ横断でGoに関する知見を共有し合う社内勉強会「CA.go」。今回はその社外版として、「FIFA ワールドカップ カタール 2022」を全64試合無料生中継をした新しい未来のテレビ「ABEMA(アベマ)」のチームがGo活用事例を紹介しました。ここで登壇したのは、藤井力哉氏。コメント機能におけるTwitter連携機能で動画がシェアされる際のGo製サーバー開発について発表しました。全2回。後半は、キャッシュの説明とsyncパッケージで提供されているsync.Poolについて。前半はこちら。 キャッシュのメリットとデメリット 藤井力哉氏(以下、藤井):続いて、キャッシュの説明と今回の実装で利用した簡単な例を説明します。(スライドを示して)まずはキャッシュに関してです。キャッシュは取得に時間がかかるデータを繰り返し使い回す手法になっています。メリットとしては、レスポンスを

                                                          「ABEMA」から切り抜き動画付きでツイートできる新機能 HLS・インメモリキャッシュ・sync.Poolを活用した開発
                                                        • next.js は Real World で使えるのか | nabeliwo blog

                                                          最近はいろんなところで React アプリケーション(もちろん React とは限らないが)での SSR について語られることが多くなっていると感じる。 僕も個人の趣味プロダクトで Express サーバーで React コンポーネントをレンダリングするみたいなのをやったことがある。 で、その感想としてはとにかくめんどくさい。 SSR したい目的って SEO だったり OGP だったりみたいなクローラーに対しての表示か、もしくは初期表示の高速化の2つくらいだと思うんだけど、その目的に対する解答として SSR の自前実装はコスパ良いのかって考えるとなんとも微妙なところ。 特にネックなのが react-router で、バージョンが上がるたびに破壊的な変更が入ってアプリケーションが壊れるわけだけれど、その対応がクライアントのルーティングだけじゃなくて SSR の部分でもやんなきゃいけないのがと

                                                            next.js は Real World で使えるのか | nabeliwo blog
                                                          • [レポート]脱シャーディング!!NewSQLのTiDBで実現 ~楽しいね!を世界中の日常へお届けするためにエンジニアリングで行ったこと #CEDEC2023 #classmethod_game | DevelopersIO

                                                            [レポート]脱シャーディング!!NewSQLのTiDBで実現 ~楽しいね!を世界中の日常へお届けするためにエンジニアリングで行ったこと #CEDEC2023 #classmethod_game こんにちは、ゲームソリューション部のsoraです。 今回は、CEDEC2023のセッションレポートを書いていきます。 セッション概要 脱シャーディング!!NewSQLのTiDBで実現 ~楽しいね!を世界中の日常へお届けするためにエンジニアリングで行ったこと 受講スキル: ・ゲーム開発に関わる方 ・データベースでお悩みを抱えている方 得られる知見: ・ 分散型データベースの基本的な概念とTiDBの特徴理解 ・ゲーム基盤でのTiDB活用ポイント ・DB選定時のワンポイント セッションの内容: 楽しいね!と言ってもらえるゲームを作る、ゲーム業界に携わるみなさんにとっても最も重要なことだと思いますが、一方で

                                                              [レポート]脱シャーディング!!NewSQLのTiDBで実現 ~楽しいね!を世界中の日常へお届けするためにエンジニアリングで行ったこと #CEDEC2023 #classmethod_game | DevelopersIO
                                                            • 【AWS】シード期スタートアップのインフラ構成を公開 - Qiita

                                                              1. サーベイの回答結果データ ユーザーからのサーベイ回答結果は突発的に大量にくるし、絶対に欠損してはならない大切なデータでした。 1回答でも多く集まることで回答結果からインサイトに繋がる事業上、非常に重要度が高いものだからです。 なので、まずRDSがダウンしたとしても欠損せず、突発的に大量なサーベイ回答があっても影響なく捌けるような構成ということで、SQSでバッファリングさせることにしました。 こうすることで、RDSに何らかの問題があって書き込みが失敗してもDLQにデータは入りますし、リトライ処理もインフラレベルで行えるのでコードでの実装ミスなどもなくなります。また、突発的に大量に来たとしてもlambdaの同時実行数を1つにして直列にすることで、書き込み負荷は一定のものを担保することが出来ました。 2. ユーザーの行動ログデータ 多少の欠損は許されるが、データ量が導入社数にもよりますが、

                                                                【AWS】シード期スタートアップのインフラ構成を公開 - Qiita
                                                              • クラウドデータベース・アナリティクス技術の進化について|Eugene Kawamoto / 川本雄人

                                                                クラウドの世界にいると、面白いことに当事者であってもマーケットポテンシャルは正確に理解していなく、伸びるマーケットは想像を超えて大きくなって行きます。AWSでクラウドデータベースやアナリティクスと言う領域で10年以上携わってきたが、そんなマーケットの広がりや様々な技術の進化について考察します。 クラウドデータベース・アナリティクス技術の進化10年前はリレーショナルデータベースに代表される領域が引き続き主流となりここから派生するオープンソース技術(MySQLやPostgreSQLなど)がほとんどのマーケットシェアを占めると思っていましたが、それは大きな間違いでした。データの様々なニーズに応えるべく、新しい技術が次々と開発されました。 当時からクラウドストレージのスタンダードになっていたS3があることで、安価に大量のデータを安全にストアすることが出来、データのニーズは益々増えていく確信はあった

                                                                  クラウドデータベース・アナリティクス技術の進化について|Eugene Kawamoto / 川本雄人
                                                                • Implementing the Raft distributed consensus protocol in Go | notes.eatonphil.com

                                                                  As part of bringing myself up-to-speed after joining TigerBeetle, I wanted some background on how distributed consensus and replicated state machines protocols work. TigerBeetle uses Viewstamped Replication. But I wanted to understand all popular protocols and I decided to start with Raft. We'll implement two key components of Raft in this post (leader election and log replication). Around 1k line

                                                                  • Netflix Tudum - Go behind the streams

                                                                    '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                      Netflix Tudum - Go behind the streams
                                                                    • 株式会社Kyashを退職しました - unless’s blog

                                                                      3年間お世話になった株式会社Kyashを2023/02/28付けで退職することになりました 一緒に働いていた皆さん、大変お世話になりました ありがとうございました この3年間たくさんの経験をさせてもらったので、やってきたことをまとめようかと思います Kyashでやってきたこと 入社初期時代 AML(Anti Money Laundering)周りのシステムの設計/開発 詳細は書けませんが、AML用の検知をするためのシステム設計や開発をやらせていただきました AMLとは悪い人が資金洗浄できないようにするための対策のことです Anti Fraudチームの方と協力して怪しい動きをしているユーザを見つけ出せるようにしました 負荷対策 入社間もなくKyashカードのリリースだったのですが、高負荷になりアプリが落ちてしまう状態になってしまいました このようなことが起きないように、さまざまな負荷対策を実

                                                                        株式会社Kyashを退職しました - unless’s blog
                                                                      • 陰謀論のオシゴト | Netflix (ネットフリックス) 公式サイト

                                                                        '); doc.close(); } if (!doc) throw Error('base not supported'); var baseTag = doc.createElement('base'); baseTag.href = base; doc.getElementsByTagName('head')[0].appendChild(baseTag); var anchor = doc.createElement('a'); anchor.href = url; return anchor.href; } finally { if (iframe) iframe.parentNode.removeChild(iframe); } }()); } // An inner object implementing URLUtils (either a native URL // ob

                                                                          陰謀論のオシゴト | Netflix (ネットフリックス) 公式サイト
                                                                        • (一語一会)働き方評論家・常見陽平さん 歴史学者の母・信代さんからの言葉:朝日新聞デジタル

                                                                          ","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">\n <div class=\"

                                                                            (一語一会)働き方評論家・常見陽平さん 歴史学者の母・信代さんからの言葉:朝日新聞デジタル
                                                                          • Deno KV internals: building a database for the modern web

                                                                            Deno is designed to streamline web and cloud development with built-in modern tools, direct access to web platform APIs, and the capability to import modules via npm. Web apps very often require some persistent application state. Setting up a database involves numerous configuration steps and the subsequent integration of an ORM or other systems. What if you could access such a database without an

                                                                              Deno KV internals: building a database for the modern web
                                                                            • React Native Expo 全SDK まとめ - Qiita

                                                                              Swift+Railsなスタックで7年くらいアプリ作ってきましたが、最近はReactNative+Firebaseに完全移行しちゃいました。Expo素敵すぎる...もっと早く手出しておけばよかった... そこらへんの話はまた今度にして、ExpoSDK(v37)を勉強がてらさらっと眺めてみます。 AR https://docs.expo.io/versions/v37.0.0/sdk/AR/ iOSのみ、three.jsのラッパー Accelerometer https://docs.expo.io/versions/v37.0.0/sdk/accelerometer/ 端末の加速度を監視できる Admob https://docs.expo.io/versions/v37.0.0/sdk/admob/ モバイル広告「Google Admob」のラッパー Amplitude https://

                                                                                React Native Expo 全SDK まとめ - Qiita
                                                                              • Google Cloud Spanner Deep Dive

                                                                                Googleが開発した分散型データベース論文は公開されているが、OSSではないKVSとRDBが合体したような特性を持っている開発当初はKVSだった従来のRDBと互換性があるわけではないので、New SQLとか呼ばれていることもある最初のSpannerの論文が2012年に公開されているので、Googleはそれ以前からSpannerを利用しているGoogle Cloud Spannerとして登場したのは2017年

                                                                                  Google Cloud Spanner Deep Dive
                                                                                • CockroachDB に 1レコード INSERT した時にアクセスされるファイルのお話 - こたつ&&みかん&&でーたべーす

                                                                                  最近話題 (?) の「DB に 1レコード INSERT した時にアクセスされるファイル」について、CockroachDB で検証してみました。 元ネタ 元ネタは以下の Blog です。 MySQLエキスパートyoku0825が目指す、DBAとしての未来像 「インストールされたばかりのMySQLがあるとして、特定テーブルに1件のレコードを最初にINSERTした場合、アクセスが発生するファイルとその理由をすべて教えてください」 カジュアルとはいえ、面談で急にこれを聞かれたらテンパる自信が有ります。 環境 今回は以下の環境 (Docker を利用したローカルの Secure クラスタ) で検証しています。 バージョン Ubuntu : 20.04 Docker : 20.10.8 CockroachDB : 21.1.7 Container Image : cockroachdb/cockro

                                                                                    CockroachDB に 1レコード INSERT した時にアクセスされるファイルのお話 - こたつ&&みかん&&でーたべーす