並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 2087件

新着順 人気順

queueの検索結果361 - 400 件 / 2087件

  • Amazon Prime Day 2022 – AWS for the Win! | Amazon Web Services

    AWS News Blog Amazon Prime Day 2022 – AWS for the Win! As part of my annual tradition to tell you about how AWS makes Prime Day possible, I am happy to be able to share some chart-topping metrics (check out my 2016, 2017, 2019, 2020, and 2021 posts for a look back). My purchases this year included a first aid kit, some wood brown filament for my 3D printer, and a non-stick frying pan! According to

      Amazon Prime Day 2022 – AWS for the Win! | Amazon Web Services
    • pixivで検索エンジン向けにDynamic Renderingを実装した話 - pixiv inside

      English version: Implementing Dynamic Rendering for Search Engines on pixiv.net - pixiv inside pixivでプロダクトマネージャーをしているmu-koです。 大規模サービスのpixivで検索エンジン向けにDynamic Rendering(ダイナミックレンダリング)を2019年から実装し始めました。Dynamic Rendering実装の経緯や検証方法、注意点などをご紹介します。 pixivとは pixivはクリエイターがイラスト・マンガ・小説を投稿し、声援をもらうことができるサービスです。 2019年9月時点で登録ユーザーは4,000万ユーザー超、投稿作品数は8,500万作品あります。また、日本からのアクセスは約60%で日本以外の国からのアクセスが約40%です。 日本国外のユーザーが作品を簡単に

        pixivで検索エンジン向けにDynamic Renderingを実装した話 - pixiv inside
      • バックグラウンドで実行するバッチ処理の改善のためSidekiq Enterpriseを導入しました🥳 - メドピア開発者ブログ

        こんにちは、エンジニアの森田です。 MedPeerでは、バックグラウンドで非同期に処理を実行させる方法としてSidekiqを使っておりましたが、今回Sidekiq Enterprise(Proを含む)を導入しました。 https://sidekiq.org/products/enterprise.html 今回はSidekiq Enterpriseを導入するにあたって解決したかった課題と実際の導入方法、導入後の活用事例をを紹介できればと思います! Sidekiq Enterpriseとは? Sidekiq Enterpriseとは、その名の通りエンタープライズ向けの機能拡張が行われた有料版のSidekiqです。(Sidekiq Enterpriseとは別にSidekiq Proもありますが、Sidekiq Enterpriseを導入するとSidekiq Proの機能も使用出来るようになりま

          バックグラウンドで実行するバッチ処理の改善のためSidekiq Enterpriseを導入しました🥳 - メドピア開発者ブログ
        • Distributed SQL 101 | Yugabyte

          What is Distributed SQL?Distributed SQL is a category of relational databases that combines the core features of traditional SQL and NoSQL systems, being strongly consistent while natively providing ACID transactional support across data centers, availability zones, and regions—in the cloud. It provides a single logical relational database deployed across a cluster of network servers. Distributed

            Distributed SQL 101 | Yugabyte
          • ドメイン・イベントについて&Ruby製のよさげなPub/Subインターフェースgemまとめ - Runner in the High

            Rubyで特にRailsを使う際に「特定のドメインの変化によって別の処理の実行をトリガする」みたいなケースでは大抵の場合コールバックが使われる。 しかし、ぶっちゃけた話コールバックはかなり結合度の高いコードになってしまいがちで、実装的にスケールさせるためにはドメイン・イベントを使うほうが健全であると言える。 martinfowler.com 以下の記事はActiveRecordのコールバックがどのようなときによろしくない感じになるかを説明しており、非常に参考になる。一言で言うと、コールバックを使うことモデル自体に副作用が埋め込まれてしまう。一方でドメイン・イベントを使うことで、副作用がなにをするものなのか(メールを送る、外部のmBaaSを更新する、モニタリングサーバへメトリクスを送信する、等)を意識しないでよくなり、疎結合になる。 techracho.bpsinc.jp さて、ドメイン・イ

              ドメイン・イベントについて&Ruby製のよさげなPub/Subインターフェースgemまとめ - Runner in the High
            • Kubernetes HPA External Metrics を利用した Scheduled-Scaling - スタディサプリ Product Team Blog

              こんにちは。SRE の @chaspy です。 Quipper では Kubernetes Horizontal Pod Autoscaler (以下、HPA) を利用して Pod のオートスケーリングを実現しています。 HPA は非常に便利で、ほとんどのトラフィック増減に対応できます。しかし、オートスケーリングの宿命ではありますが、突発的なアクセス、いわゆるスパイクアクセスにはどうしても対応できません。CPU 利用率が急激に上がり、HPA がすぐに Desired Replicas を増やしたとしても、Node*1 のスケールアウトに5分程度はかかってしまいます。 CPU 使用率に基づくオートスケーリングに対して、決まった時間に決まった個数を事前にスケールしておくことを Scheduled-Scaling と呼ぶことにしましょう。前者のオートスケーリングと併用して Scheduled-S

                Kubernetes HPA External Metrics を利用した Scheduled-Scaling - スタディサプリ Product Team Blog
              • Rails8.0.0マイルストーンの現状 - おもしろwebサービス開発日記チラシの裏

                これはなに 8.0.0 Milestoneを見て気になったものをまとめています マイルストーンは先週くらいにできたのですがもうマージされているやつもたくさんあります DHHが年末年始にめっちゃ働いている 気になったものたち Ruby3.3以上のサポート DHHは最初3.3以上で、という気持ちだったんだけど流石にみんな大変やろ、という意見が出て結局リリース時(2024年の予定)にサポートされているRubyのバージョン、つまり3.1以上に落ち着いた PR: Bump the required Ruby version to 3.1.0 by byroot · Pull Request #50491 · rails/rails ↑のPRでは「メジャーバージョンアップ時にRubyのサポートを落とす」だとRails自体のメンテも大変だしアプリケーション開発者も大変なので、毎回マイナーバージョンアップ

                  Rails8.0.0マイルストーンの現状 - おもしろwebサービス開発日記チラシの裏
                • Amazon EventBridge Pipes の処理時間を確認してみた - Taste of Tech Topics

                  最近、会社の人からプレゼントしてもらったビールグラスでビールを飲むのにはまっている、クラウドエンジニアのコガです。 ツマミも増えておなかの成長が止まりません。 この記事では、昨年の AWS re:Invent 2022 で発表された Amazon EventBridge Pipes について性能を確認した結果をまとめました。 Amazon EventBridge Pipes を利用することで簡単にサービス同士を結合することができ、 よりシンプルかつ短時間でのイベント駆動アプリケーション作成が可能になります。 Amazon EventBridge Pipes 公式ページより 一般的に、イベント駆動アプリケーションを実際に運用する場合、各イベントハンドラでの処理時間やイベントのトレーシングが重要です。 そこで今回は、Amazon EventBridge Pipes を利用して Amazon S

                    Amazon EventBridge Pipes の処理時間を確認してみた - Taste of Tech Topics
                  • BABYMETAL LIVE AT WEMBLEY YOUTUBEのプレミア公開は最高だった!天使が舞い踊る!海外初アリーナ単独ライブ映像配信! - crow's nest

                    5月10日23時にBABYMETAL LIVE AT WEMBLEYの YOUTUBEプレミア公開がありました。 感動の開幕シーンからノンストップのド迫力ライブが繰り広げられ、最後はBABYMETALオリジナルメンバーのMOAMETAL、YUIMETAL、SU-METALからの終演を飾る熱い言葉と、see you!で、まさに”BABYMETAL”の締めでした! あの日、あの時のBABYMETALのライブ! まさに感動! ライトサイドBABYMETAL「楽しいぞ!」 BABYMETALといえば、2018年頃からファンやメディアからちょっと距離がありました。 しかし、今回のBABYMETAL LIVE AT WEMBLEY YOUTUBEのプレミア公開は、ちょっと違います。 2014年頃の悪乗りを真剣にやっちゃうBABYMETALが戻ってきた! 2020年は、もっと多くのBABYMETALがみ

                      BABYMETAL LIVE AT WEMBLEY YOUTUBEのプレミア公開は最高だった!天使が舞い踊る!海外初アリーナ単独ライブ映像配信! - crow's nest
                    • The MIR C interpreter and Just-in-Time (JIT) compiler | Red Hat Developer

                      For the past two years I've worked on a project implementing a universal lightweight Just-in-Time (JIT) compiler known as MIR. The cornerstone of the project is a machine-independent medium-level intermediate representation (MIR). A big part of the project consists of code that compiles C source code into MIR. Because MIR can be interpreted and just-in-timed, I easily extended this C-to-MIR compil

                        The MIR C interpreter and Just-in-Time (JIT) compiler | Red Hat Developer
                      • Shaderで計算機を作る - Imaginantia

                        シェーダはいろんなことができます。Geometry Shaderで好きな場所にポリゴンを出したり、Fragment Shaderでポリゴンではない方法で物体を描画したり。 その中でも特に「メモリにデータを保存して計算を回す」話について書きます。これは実質好きなプログラムを自由に書けるという話です。変数の保存とか。 概ねVRChatにおける話を書きますが、まぁ普遍的な状況と大して違いはないと思います。 読み飛ばしながら必要なところだけを読むのを推奨します。あと修正/意見などあればtwitter (@phi16_) まで。 全体構造 プログラムには入力と出力があります。VRChatに於いては或る計算の最終的な出力としては当然「視界に映るモノ」ということになりますが、それを生み出すための入力、そしてその入力を作り出す計算機など、様々な機構が存在できます。 特に私が計算機と呼んでいるモノは、「何か

                          Shaderで計算機を作る - Imaginantia
                        • Unityチームでの輪読会の取り組み紹介とUniRx/UniTaskクイズ - Mirrativ Tech Blog

                          こんにちは。ミラティブUnityエンジニアの菅谷(tetsujp84)です。Unityチームの一員として、私たちが週に1時間を費やして行っている輪読会について紹介したいと思います。輪読会では、チーム内で読む本を都度決め、それを読み進めていきます。これまでにはパフォーマンスチューニングの本やUniRx/UniTaskの本を読みました。また、後半にはUniRx/UniTaskの本で学んだことを元にクイズを作成しましたので是非挑戦してみてください。 具体的な流れ チーム内で読む本を決め、全員が本(現物 or 電子書籍)を用意します。輪読会では、前回の続きから読み始め、15分程度経ったら区切って次の人に交代します。ある程度のまとまりを読んだら、それぞれの意見や重要そうな点、気付きなどを議論します。1回の勉強会は1時間で、できるだけメンバー全員に参加してもらっています。 ポイント・メリット 輪読会に

                            Unityチームでの輪読会の取り組み紹介とUniRx/UniTaskクイズ - Mirrativ Tech Blog
                          • kyju.org - Piccolo - A Stackless Lua Interpreter

                            Piccolo - A Stackless Lua Interpreter 2024-05-01 History of piccolo A "Stackless" Interpreter Design Benefits of Stackless Cancellation Pre-emptive Concurrency Fuel, Pacing, and Custom Scheduling "Symmetric" Coroutines and coroutine.yieldto The "Big Lie" Rust Coroutines, Lua Coroutines, and Snarfing Zooming Out piccolo is an interpreter for the Lua language written in pure, mostly safe Rust with a

                            • 開発ツール(QEMU)への貢献(前半) 〜自作OSのいまと昔 [第3回] | さくらのナレッジ

                              これまでの記事では、自作OSとそれを取り巻く状況について触れてきましたが、今回と次回は少し視点を変えて、自作OS開発で使うツールのデバッグや、それを通した貢献(contribute)の話をしたいと思います。 自作OSに限らず何かを開発する際には、たいていの場合、他の誰かが作ったツールを利用することになります。たとえば、CコンパイラとしてのClangや、デバッグのためのエミュレータとしてのQEMU, CやC++の標準ライブラリとしてのNewlibやlibc++などを、私の自作OS liumOS では利用しています。これらのソフトウエアは、ソースコードが公開されており、インターネット上の誰もが開発に参加することが可能です。 これらの開発ツールは、世界中のたくさんのユーザーに利用されるうちに、バグが見つかったり機能追加のリクエストが来たりすることで、完成度が次第に高まってきます。しかし、多くの人

                                開発ツール(QEMU)への貢献(前半) 〜自作OSのいまと昔 [第3回] | さくらのナレッジ
                              • 【22新卒エンジニア】Indeedから内定をもらうまで【新卒1000万】|Keisuke@外資ITエンジニア

                                はじめにIndeed Japanの新卒エンジニアの内定をもらうことができました。本記事では、応募に至った経緯から内定をもらうまでのプロセスと、自分がどのように選考の対策をしたかについて書きます。 自分が体験した選考の流れは、ざっくりまとめると以下のようになります。 1. 履歴書(CV)を出す (2021年2月上旬)→ 書類通過のメール(2月中旬) 2. Karatというサービスを用いて外部のエンジニアとの面接 60分 (3月下旬)→ 通過の連絡(電話面接の翌日) 3. 本面接: Indeed Japanのエンジニアと1対1の面接 1時間 × 3回 (4月下旬) 4. オファーをもらう(4月下旬) 応募から内定まで、2ヶ月ほどしかかかりませんでした。これは新卒採用ではかなり短い方なのでは?と思います。なお、僕は準備に時間をかけたかったため、できるだけ面接の予定を遠くに設定してもらいました。面

                                  【22新卒エンジニア】Indeedから内定をもらうまで【新卒1000万】|Keisuke@外資ITエンジニア
                                • Nitro世代にインスタンスタイプを切り替えたいっ!~準備からトラブルシューティングまで~ | DevelopersIO

                                  その他インスタンスタイプのオンデマンド料金を確認したい場合は、以下のリンクを参考にして下さい。 Amazon EC2 料金表 また、当たり前と思われるかもしれませんが、最新世代のインスタンスタイプの方がスペックが良い為、AWSでは最新世代のインスタンスの使用が推奨されています。 例えば、拡張ネットワーキングを可能にするElastic Network Adapter(ENA)をサポートしているインスタンスタイプは、2019年8月15日現在以下のようにユーザーガイドに記載されています。 サポートされているインスタンスタイプは次のタイプのみです: A1, C5, C5d, C5n, F1, G3, H1, I3, I3en, m4.16xlarge, M5, M5a, M5ad, M5d, P2, P3, R4, R5, R5a, R5ad, R5d, T3, T3a, u-6tb1.metal

                                    Nitro世代にインスタンスタイプを切り替えたいっ!~準備からトラブルシューティングまで~ | DevelopersIO
                                  • Understanding Garbage Collection in JavaScriptCore From Scratch

                                    JavaScript relies on garbage collection (GC) to reclaim memory. In this post, we will dig into JSC’s garbage collection system. Before we start, let me briefly introduce myself. I am Haoran Xu, a PhD student at Stanford University. While I have not yet contributed a lot to JSC, I found JSC a treasure of elegant compiler designs and efficient implementations, and my research is exploring ways to tr

                                    • Angular と Firebase で月間PV1億超えの PWA を作った話 - Qiita

                                      はじめに これは Angular Advent Calendar 2019 10日目の記事です。 こんにちは (。・ω・。) Angular と Firebase で CGM サービス(一般ユーザー投稿型サービス)を開発している者です。 早いもので、Angular Advent Calendar も 3 回目の参加となります。 例年ではなんとなく不吉な 4 日目をいただいていたのですが、今年も募集当日にエントリーしに行くと既に 9 割ほどの枠で参加表明があり、狙っていた? 4 日目も埋まっていました。 (どこでも良いので他の人が嫌がる確率が高そうなところに入ったろの精神 今まで #1 しかなかったカレンダーが今年は勢いそのまま #2 まで誕生し、ここ 1 年での Angular コミュニティの成長を実感しています (ノ゚∀゚)ノ 小話はこの辺で... この記事では、約 2 年間 Angul

                                        Angular と Firebase で月間PV1億超えの PWA を作った話 - Qiita
                                      • ヤフーの広告配信で機械学習の改善サイクルを高速化した話 〜 TensorFlow Serving導入

                                        ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。Yahoo!広告 ディスプレイ広告エンジニアの川崎です。 ユーザーに最適な広告を配信するプラットフォームの開発をしています。 この記事では、広告配信にTensorFlow Servingを導入して生産性改善した事例をご紹介します。 Yahoo!広告 ディスプレイ広告とは? Yahoo!広告では、Yahoo! JAPANのさまざまなサービスや提携パートナーサイトに広告を掲載できます。Yahoo!広告は、検索広告とディスプレイ広告に大別されます。本記事で扱うディスプレイ広告は、例えば以下の図ようにYahoo! JAPAN トップページなどに掲載される広告です。 広告配信の仕組み 広告配信システムの概略図を以下に示します。

                                          ヤフーの広告配信で機械学習の改善サイクルを高速化した話 〜 TensorFlow Serving導入
                                        • Pool Partyという攻撃手法を通じてWindowsの深淵を覗いた7日間(インターンシップ体験記) - NTT Communications Engineers' Blog

                                          はじめに はじめまして、今回ドコモグループの現場受け入れ型インターンシップに参加させていただいた上野です。大学院ではコンテナセキュリティなどについて研究しています。 この記事では、インターンシップ体験記として以下の内容を紹介します。 私のインターンシップの参加経緯や取り組み NTTコミュニケーションズの業務やインターンシップについて知りたい就活生向け Process InjectionとPool Partyの概要 Pool Partyについて日本語で概要を知りたいセキュリティエンジニア向け 目次 はじめに 目次 RedTeam プロジェクト(RedTeam PJ) インターンシップ参加の経緯 インターンシップ概要 T1055 - Process Injection Pool Party Thread Pool Pool Party Variants Variant 1: Worker Fa

                                            Pool Partyという攻撃手法を通じてWindowsの深淵を覗いた7日間(インターンシップ体験記) - NTT Communications Engineers' Blog
                                          • [アップデート]ゼロキャパシティからのバッチ処理に最適!AWS Batch で AWS Fargate が利用可能になりました! #reinvent | DevelopersIO

                                            本日のアップデートで AWS Batch で AWS Fargate の利用が可能になりました! Serverless Batch Scheduling with AWS Batch and AWS Fargate AWS Batch for AWS Fargate AWS Batch はジョブをキューイングすると、定義された内容に従い自動的にコンピューティングリソースを起動し、計算処理を実行するバッチコンピューティングのサービスです。バックグラウンドでは Amazon ECS が動いているのですが、ユーザーは ECS を意識することがないようにラッピングされています。 従来はいわゆる ECS on EC2 がサポートされていましたので、ラッピングされてるとはいえ EC2 ホストの存在は少なからずとも意識する必要がありました。加えてゼロキャパシティからスケールする際は、キューイングしてから

                                              [アップデート]ゼロキャパシティからのバッチ処理に最適!AWS Batch で AWS Fargate が利用可能になりました! #reinvent | DevelopersIO
                                            • ジョブ渋滞に機械学習でたちむかってみた 〜 広告レポート改善事例 #機械学習

                                              ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。ヤフー広告 ディスプレイ広告の植木です。代理店様や広告主様に向けた広告効果のレポート機能のバックエンド開発を担当しています。 先日、 Yahoo! JAPAN Tech Conference 2019 in Shibuyaにて「YDNレポートジョブ渋滞に機械学習でたちむかってみた」というタイトルで、処理待ち時間を改善する取り組みの経緯について発表してきましたのでその内容をご紹介します。 取組みに至った経緯 レポート作成は数秒で終わるものもあれば、数時間に及ぶものまであるため、作成処理と作成リクエスト受付WebAPIとを分離し、Message Queueを用いた非同期の仕組みを採用しています。 特定の広告アカウント(広告

                                                ジョブ渋滞に機械学習でたちむかってみた 〜 広告レポート改善事例 #機械学習
                                              • 【2023年版】数あるSwiftの非同期処理の実現方法をきちんと理解した上で使い分けよう - machio Development Diary

                                                これは Qiita iOS Advent Calendar 2023 の13日目の記事です。 概観 背景 こんな人へ向けた記事 この記事で扱う非同期処理の実現方法 GCDを用いた非同期処理 GCDとは DispatchQueue DispatchQueueへのタスク引き渡し DispatchQueueの優先度 DispatchQueueの分類 (Private Dispatch Queue) GCDの使い方 Operation、OperationQueueクラスを用いた非同期処理 Operation、OperationQueueクラスとは Operation、OperationQueueクラスの使い方 タスクの定義とキューへの追加 タスク間の依存関係の設定 タスクのキャンセル GCDとの比較 余談:Operationクラスは単体でも実行できる Threadクラスを用いた非同期処理 Thre

                                                  【2023年版】数あるSwiftの非同期処理の実現方法をきちんと理解した上で使い分けよう - machio Development Diary
                                                • やっぱりあれはルパン三世じゃなかった、みんなで色々調べて納得|ルパン帝国再誕計画/『怪盗ルパン伝アバンチュリエ』漫画家 森田崇

                                                  たくさんの皆様が調査して下さったおかげで、いろいろ情報が出てきました。知見が深まったので大変感謝です! 調べていくうちに楽しくなってきてしまいました(笑)。フランスにおける『ルパン三世』受容史として結構面白い読み物になったかもです。 本題はこちらのnoteでの問題提起の補足です。あれを書いたタイミングでは知らなかった情報や見方が出てきて、僕の方もさらに考えを深めることができ、非常に勉強になりました。しかし、Netflixドラマ『LUPIN/ルパン』の主演男優が「モンキー・パンチ先生の『ルパン三世』を役作りの参考にするなんてあり得ない、という当初の主張は、何ら変わる所がございません。 フランス最大手のテレビ局TFIの番組に『LUPIN/ルパン』の主演オマール・シーが招かれてインタビューされています。こちらの動画の5分20秒すぎあたりからをご覧ください。特に、5分47秒のところ。 ここでオマー

                                                    やっぱりあれはルパン三世じゃなかった、みんなで色々調べて納得|ルパン帝国再誕計画/『怪盗ルパン伝アバンチュリエ』漫画家 森田崇
                                                  • Microsoft Azure(アジュール)とは何かをわかりやすく解説!|Udemy メディア

                                                    Microsoft Azureはマイクロソフト社が提供するクラウドサービスです。AmazonのAWS(Amazon Web Service)やGoogleのGCP(Google Cloud Platform)と並ぶ人気のクラウドサービスです。 近年はリモートワークを導入する企業も増えているため、クラウドサービスの需要も高くなっています。 この記事では、Microsoft Azure導入のメリットや、知っておくと便利な情報についてわかりやすく解説します。 なお、「クラウドサービス」の意味や概要について詳しく解説した記事がありますので、併せてご覧ください。 Microsoft Azure(マイクロソフトアジュール)とは? Microsoft Azureとは、2008年10月にマイクロソフト社のデベロッパーカンファレンスで発表され、2010年10月に「Windows Azure」としてサービスを

                                                      Microsoft Azure(アジュール)とは何かをわかりやすく解説!|Udemy メディア
                                                    • Scaling Linux Services: Before accepting connections

                                                      More posts When writing services that accept TCP connections, we tend to think of our work as starting from the point where our service accepts a new client connection and finishing when we complete the request and close the socket. For services at scale, operations can happen at such a high rate that some of the default resource limits of the Linux kernel can break this abstraction and start caus

                                                      • Linux ファイルシステム 徹底入門

                                                        引用 プログラマが知っておくべき、メモリ/ディスク/ネットワークの速度まとめ メモリとストレージデバイスではかなりの性能差があることがわかる。そのため、ディスクへの I/O を減らすことが重要になる。これを実現するために、 Linux ではディスクから取得した情報をメモリに余裕がある限りキャッシュするようになっている。メモリに余裕がある限り、キャッシュをじゃぶじゃぶと使い、メモリに余裕がなくなってきたタイミングで回収される。ページ回収の仕組みは今回は扱わないため、詳細を知りたい方は 4.8 スワップアウトとページの破棄 を参考にすること。 openまず、構造体の関係性を図示する。 参考 Linux 仮想ファイルシステム・スイッチの徹底調査 inodeinode は各ファイルやディレクトリの実体を管理する構造体。 参考 linux/include/linux/fs.h 大まかに、次のような情

                                                          Linux ファイルシステム 徹底入門
                                                        • GitHub Actions could be so much better

                                                          I love GitHub Actions: I’ve been a daily user of it since 2019 for both professional and hobbyist projects, and have found it invaluable to both my overall productivity and peace of mind. I’m just old enough to have used Travis CI et al. professionally before moving to GitHub Actions, and I do not look back with joy1. By and large, GitHub Actions continues to delight me and grow new features that

                                                          • Crimes with Go Generics - Xe Iaso

                                                            Published on 04/24/2022, 2363 words, 9 minutes to read Go 1.18 added generics to the language. This allows you to have your types take types as parameters so that you can create composite types (types out of types). This lets you get a lot of expressivity and clarity about how you use Go. However, if you are looking for good ideas on how to use Go generics, this is not the post for you. This is fu

                                                            • The Netflix Cosmos Platform

                                                              by Frank San Miguel on behalf of the Cosmos team IntroductionCosmos is a computing platform that combines the best aspects of microservices with asynchronous workflows and serverless functions. Its sweet spot is applications that involve resource-intensive algorithms coordinated via complex, hierarchical workflows that last anywhere from minutes to years. It supports both high throughput services

                                                                The Netflix Cosmos Platform
                                                              • コーディングインタビューの対策とその意義 (2/2):インタビュー本番中に何を考えるか - 16bitのメモランダム

                                                                前回の記事(下のリンクを参照)では、コーディングインタビュー前日までに役立つ知識とインタビューの意義を考察した。 en9.hatenablog.com この記事では、コーディングインタビュー当日の思考過程について考えてみる。 コーディングインタビュー最中の思考 あなたがGoogleやFacebookといった、競争の激しいテック企業のコーディングインタビューを受ける状況を想像してほしい。 何ヶ月にも及ぶ練習を乗り越え、準備は万端だ。 だが、面接官が問題の設定を説明し始めると、自分の鼓動が速まっていくのを感じる。 なんてことだ、今までやったことない問題だ。 あれだけ解いたのに。 いったいどうアプローチすればよいのだろう? どのデータ構造を使えば解けるのかも分からない。 動的計画法のような気も、単なる分割統治法の気もする。 それともgreedyに解けるのか? どんな境界例が考えられるのか頭に思い

                                                                  コーディングインタビューの対策とその意義 (2/2):インタビュー本番中に何を考えるか - 16bitのメモランダム
                                                                • Perl 5.32の連鎖比較(Chained comparisons)はどの様に実装されているのか - Acme::AnaTofuZ->new;

                                                                  この記事はPerl Advent Calendar 2020と琉大 Advent Calendar 2020の11日目の記事です。 PerlはPerl5になって長いですが、現在の最新の安定版のバージョンは5.32です。 Perl5.32で取り入れられた(厳密には5.31からですが)のおもしろ機能として連鎖比較(Chained comparisons)が存在します。 今までPerlで数値などが特定の範囲に含まれているかどうかをif文で判定するには次の様に書く必要がありました。 if (10 < $n && $n <= 20) これがこう書ける様になります!!! if ( 10 < $n <= 20 ) {...} 便利!!!!!!!!!!!!!!!!!!!!!!!! ...........というわけで、この便利な連鎖比較がどの様に実装されているかを探検してみます。 言語処理系の実装 さて今か

                                                                    Perl 5.32の連鎖比較(Chained comparisons)はどの様に実装されているのか - Acme::AnaTofuZ->new;
                                                                  • [アップデート] AWS Step FunctionsのAWS SDK Integrationで、35のAWSサービスと1100のAPIアクションが追加でサポートされました | DevelopersIO

                                                                    [アップデート] AWS Step FunctionsのAWS SDK Integrationで、35のAWSサービスと1100のAPIアクションが追加でサポートされました こんにちは、CX事業本部 Delivery部の若槻です。 このたびのアップデートにより、AWS Step FunctionsのAWS SDK Integrationで、35のAWSサービスと1100のAPIアクションが追加でサポートされました。 AWS Step Functions adds integration for 35 services including EMR Serverless 195個のAPIが追加された前回のアップデートと比べてかなり大規模なアップデートとなっています。 アップデート内容 AWS SDK IntegrationのサポートするAWSサービスの変更ログはChange log for s

                                                                      [アップデート] AWS Step FunctionsのAWS SDK Integrationで、35のAWSサービスと1100のAPIアクションが追加でサポートされました | DevelopersIO
                                                                    • GitHub Actions on AWS with CDK - NTT Communications Engineers' Blog

                                                                      はじめに こんにちは、イノベーションセンターの福田です。 今回、開発環境改善の取り組みとして GitHub Actions の self-hosted runners を AWS 上に構築しました。 この構築で得られた知見について共有します。 概要 GitHub Actions は GitHub で CI/CD を手軽に実現する機能です。 GitHub が提供している環境を利用して、 CI/CD のジョブを実行できます1。 一方で、ハードウェア等をカスタマイズできないため、例えば容量が大きくより速度の早いストレージを利用したい場合や、より多くのメモリを利用したい場合に対応ができません。 そこで、GitHub Actions には self-hosted runners という機能があり、自身の環境で GitHub Actions の CI/CD ジョブを走らせる環境を用意できます。 今回は

                                                                        GitHub Actions on AWS with CDK - NTT Communications Engineers' Blog
                                                                      • Making the Tokio scheduler 10x faster | Tokio - An asynchronous Rust runtime

                                                                        Making the Tokio scheduler 10x fasterOctober 13, 2019 We've been hard at work on the next major revision of Tokio, Rust's asynchronous runtime. Today, a complete rewrite of the scheduler has been submitted as a pull request. The result is huge performance and latency improvements. Some benchmarks saw a 10x speed up! It is always unclear how much these kinds of improvements impact "full stack" use

                                                                        • Kubernetes Pod Resource Limitations and Quality of Service

                                                                          Keep your workloads running efficiently in Kubernetes by correctly setting the request and limits on your deployments as well as the appropriate Quality of Service classes for your pods. Related posts Best Practices for Designing and Building Containers for Kubernetes As mentioned in a prior post, Kubernetes is at its best when managing single process containers. Nevertheless, Kubernetes aims to a

                                                                          • コネヒトに入社したことでCakePHPをはじめて触ってみたんですが、その感想を述べてみます。 - よみかきをしよう。

                                                                            このエントリは、 コネヒト Advent Calendar 2019 の6日目のエントリです。 qiita.com はじめに 今年7月にコネヒトに入社しまして、5ヶ月ほど経過しました @takoba です。 コネヒトではサーバーサイドの主要言語としてPHPを採用しており、その上で採用しているアプリケーションフレームワークは CakePHP です。一方でぼくは、PHPの経験こそあれど入社するまでCakePHPを触ったことがありませんでした。 このエントリでは、そんなぼくがはじめてCakePHPを触ってみた結果について書き殴ってみます。 前提 @takoba がいままで触れてきたアプリケーションフレームワーク 主要なものは、ざっとこんなかんじです。 Zend Framework(PHP5, v1) CodeIgniter(PHP5, v1) Laravel(PHP7, v5) Ruby on

                                                                              コネヒトに入社したことでCakePHPをはじめて触ってみたんですが、その感想を述べてみます。 - よみかきをしよう。
                                                                            • 元無職がシリコンバレーで出資を受ける|freerider

                                                                              シリコンバレーのアクセラレーター、Pioneerで首位を獲得して5ヶ月が過ぎようとしています。同プログラムを卒業後、私たちはUberやRobinhoodの初期投資家として知られる、Jason Calacanis氏より出資を受けるに至りました。 結局、COVID-19の影響もあって、対面では誰とも会うことがないまま、チームを組織し、Remotehourが始まって以来、初めての資金調達を完了することにもなったのですが、こうしたケースはまだ一般的ではないかと思います。 フルリモートの条件下であれば、場所に捉われず、どこにいても「世界中で使われるプロダクトを作る」チャレンジができるようになりました。私たちもまだ、次に進めるかどうかの瀬戸際でもがく毎日を送っているものですが、少しでもここまでで経験した試行錯誤や、判断が、日本人でシリコンバレーで出資を受けてみたいと考えている方の参考になれればと思い、

                                                                                元無職がシリコンバレーで出資を受ける|freerider
                                                                              • Google Cloud Tasksのあれこれ

                                                                                このエントリーは一休.com Advent Calendar 2023の18日目の記事になります。 一休のいくつかのプロダクトで便利に活用されているGoogle Cloud TasksのHttpタスクあれこれについてまとめます。Httpタスクを使えば、パブリック IP アドレスを持つ任意のHTTP エンドポイントに、キューを経由して、タスクを処理させることができます。 再試行関係のパラメータを動かしながら確認してみる 公式ドキュメントは、https://cloud.google.com/tasks/docs/configuring-queues?hl=ja#retry Google Cloud Consoleから設定できるパラメータは、以下の通り。 最大試行回数 ... 公式ドキュメントのMAX_ATTEMPTS 最小バックオフ ... 公式ドキュメントのMIN_INTERVAL 最大バッ

                                                                                  Google Cloud Tasksのあれこれ
                                                                                • Announcing Rust 1.65.0 | Rust Blog

                                                                                  The Rust team is happy to announce a new version of Rust, 1.65.0. Rust is a programming language empowering everyone to build reliable and efficient software. Before going into the details of the new Rust release, we'd like to draw attention to the tragic death of Mahsa Amini and the death and violent suppression of many others, by the religious morality police of Iran. See https://en.wikipedia.or

                                                                                    Announcing Rust 1.65.0 | Rust Blog