並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 440件

新着順 人気順

memoryの検索結果241 - 280 件 / 440件

  • Goで開発した配信サーバーのメモリ使用量問題に向き合う - Mirrativ Tech Blog

    こんにちは。ストリーミングチームの松本です。 Mirrativのストリーミングチームは、低遅延配信や、通知ぼかしというような機能を追加するため、配信のorigin serverの前段にtranscoder serverというものを導入してきました。 tech.mirrativ.stream tech.mirrativ.stream transcoder serverはGoによる内製のミドルウェアであり、主に映像の変換を行う目的で作られました。現在は配信プロトコルの変換(既存プロトコル -> 低遅延プロトコル)などを行っています。また、実際にはサーバー上のDockerコンテナ内で動作しています。 transcoder serverを展開していくにあたり、メモリ使用量が常に増え続ける問題が起きていたため、その際に直面したGoの実メモリ使用量に関する話を書きたいと思います。 メモリ使用量の増加問

      Goで開発した配信サーバーのメモリ使用量問題に向き合う - Mirrativ Tech Blog
    • スチャダラパーBoseが振り返る「ポンキッキーズ」 | 「ポンキッキーズ」がもたらした音楽への“目覚め” (前編)

      「ポンキッキーズ」がもたらした音楽への“目覚め” (前編) [バックナンバー] スチャダラパーBoseが振り返る「ポンキッキーズ」 番組にはサブカル的なものを挟み込みたいと思ってた 2023年12月15日 8:08 2206 179 × 2206 この記事に関するナタリー公式アカウントの投稿が、SNS上でシェア / いいねされた数の合計です。 602 1413 191 シェア フジテレビ系列で放送されていた子供番組「ポンキッキーズ」が今年10月で放送開始から30周年を迎えた。 1993年10月に、前身番組「ひらけ!ポンキッキ」をリニューアルする形でスタートした「ポンキッキーズ」は、放送枠の移動や番組名の変更を繰り返しながら、2018年3月の放送終了まで25年にわたり続いてきた。ガチャピンとムックという国民的キャラクターでも知られる「ポンキッキーズ」だが、番組を語るうえで欠かせないのがバラエ

        スチャダラパーBoseが振り返る「ポンキッキーズ」 | 「ポンキッキーズ」がもたらした音楽への“目覚め” (前編)
      • セガの小玉理恵子氏が逝去していたことが明らかに。『ファンタシースター』『ソニック』などに携わったクリエイター - AUTOMATON

        セガで活躍したゲームクリエイター小玉理恵子氏が、今年5月に亡くなっていたことが明らかになった。海外メディアIGNが報じている。 小玉氏は、1984年にセガにデザイナーとして入社したのち、『忍者プリンセス』などのアーケードゲームを担当。そして、『アレックスキッドのミラクルワールド』や『ファンタシースター』『獣王記』『ソニック・ザ・ヘッジホッグ』などに携わった。また、『ファンタシースター 千年紀の終りに』の開発においてはチームリーダーを務め、その後もディレクターやプロデューサーとして多数の作品を手がけてきた人物だ。近年は、Nintendo Switch向け『SEGA AGES』シリーズのリードプロデューサー/ディレクターを担当していた。 Finally, the staff credits include a memorial message for Rieko Kodama. She sta

          セガの小玉理恵子氏が逝去していたことが明らかに。『ファンタシースター』『ソニック』などに携わったクリエイター - AUTOMATON
        • 米ホワイトハウス「将来のソフトウェアはメモリ安全になるべき」と声明発表。ソフトウェアコミュニティに呼びかけ

          米ホワイトハウス「将来のソフトウェアはメモリ安全になるべき」と声明発表。ソフトウェアコミュニティに呼びかけ 米ホワイトハウスの国家サイバー局長室(The White House Office of the National Cyber Director:ONCD)は、サイバー空間における攻撃対象領域を積極的に削減する目的で、テクノロジーコミュニティやソフトウェアコミュニティに対してメモリ安全(Memory Safe)なソフトウェアの実現を積極的に呼びかけるプレスリリース「Future Software Should Be Memory Safe」(将来のソフトウェアはメモリ安全になるべき)を発表しました。 プレスリリースの中で、国家サイバー局長Harry Coker氏は「私たちは国家として、サイバースペースにおける攻撃対象領域を減らし、あらゆる種類のセキュリティバグがデジタルエコシステムに

            米ホワイトハウス「将来のソフトウェアはメモリ安全になるべき」と声明発表。ソフトウェアコミュニティに呼びかけ
          • WebContainer API is here.

            In 2021 we announced WebContainers, a novel WebAssembly-based operating system which enables Node.js to run entirely inside the browser. Over the last two years, millions of developers have used WebContainers each month as it powers, among others, the StackBlitz editor. Today we are thrilled to release the WebContainer API for public use and we invite the entire JavaScript and Node.js community to

              WebContainer API is here.
            • 訳文;「そこにはなんの報酬もありません。このゲームが何を為していてどう機能しているのか、ただただ見ていたかったのです」ジェンキンズ、カーソン、ホッキング、『Outer Wilds』へつづく2,3の論考 - すやすや眠るみたくすらすら書けたら

              翻訳の秋が今年もきました。また去年みたく面白い記事をいくつか見つけて勝手に紹介したいところです! 去年アップした『訳文;「"好奇心駆動型の冒険"とでも言うべき特殊なタイプの冒険に報酬を与えるゲームをつくりたい、それが『Outer Wilds』の主目的です」A・ビーチャム氏の論文より』で翻訳紹介した論考のなかで、参照文献として挙げられていた文献のうち2つ、ヘンリー・ジェンキンズ著『GAME DESIGN AS NARRATIVE ARCHITECTURE(物語による建築物としてのゲームデザイン)』とボニー・ルバーク取材『Clint Hocking Speaks Out On The Virtues Of Exploration(クリント・ホッキングが語る冒険の美徳)』。別記事1つ、ドン・カーソン著『Environmental Storytelling: Creating Immersive

                訳文;「そこにはなんの報酬もありません。このゲームが何を為していてどう機能しているのか、ただただ見ていたかったのです」ジェンキンズ、カーソン、ホッキング、『Outer Wilds』へつづく2,3の論考 - すやすや眠るみたくすらすら書けたら
              • 監督38名が選んだお気に入り映画・ドラマ、最多票は「落下の解剖学」

                山崎貴の「ゴジラ-1.0」を、「ゼイ・クローン・タイローン ~俺たちクローン?」のユエル・テイラーは「実写の大作映画という意味では『トップガン』以来もっとも楽しめた作品かもしれない。『ジョーズ』を思わせる小型船のシーンはすでにクラシック作品の域」と称賛。ドラマ「シュリンキング:悩めるセラピスト」のジェームズ・ポンソルトも「長男と一緒に観に行ったんだけど、最後には観客みんなで応援しちゃったよ」と振り返る。 また「ブラインドスポッティング」「ラーヤと龍の王国」のカルロス・ロペス・エストラーダは「すずめの戸締まり」について「新海誠と、彼が作り出す信じられないほど美しい映像詩をたたえたい」とコメント。井上雄彦の「THE FIRST SLAM DUNK」を「2023年最高のスポーツムービー」と絶賛している。 なお「天井桟敷の人々」や「素晴らしき哉、人生!」、ウィリアム・A・ウェルマンの監督作など、過

                  監督38名が選んだお気に入り映画・ドラマ、最多票は「落下の解剖学」
                • CloudFormationの全てを味わいつくせ!「AWSの全てをコードで管理する方法〜その理想と現実〜」 #cmdevio | DevelopersIO

                  CloudFormationの全てを味わいつくせ!「AWSの全てをコードで管理する方法〜その理想と現実〜」 #cmdevio AWSにおける代表的なIaCの手段、CloudFormationについて、その使いこなしについて主観強めに喋ってきました。あまりマニュアルにも乗ってないような事項も結構あるので、是非参考にしてください。 「俺は、なんだかんだCloudFormationが大好きだ!」 うららかな小春日和の11月、下記イベントで登壇してきました。 【11/1(金)東京】国内最大規模の技術フェス!Developers.IO 2019 東京開催!AWS、機械学習、サーバーレス、SaaSからマネジメントまで60を越えるセッション数! | Developers.IO このブログでは、「AWSの全てをコードで管理する方法〜その理想と現実〜」というタイトルで思う存分喋ったその様子を丸ごと喋り含めて

                    CloudFormationの全てを味わいつくせ!「AWSの全てをコードで管理する方法〜その理想と現実〜」 #cmdevio | DevelopersIO
                  • 円安だけどSSDやフラッシュメモリ価格は下落傾向、480GB SSDは過去最安クラスの3,499円に

                      円安だけどSSDやフラッシュメモリ価格は下落傾向、480GB SSDは過去最安クラスの3,499円に
                    • ChatGPT APIを取り巻くライブラリ 〜LangChainとguidanceの紹介 | gihyo.jp

                      こんにちは! 逆瀬川(@gyakuse)です! 前回はOpenAIが公開しているChat APIとWhisper APIを用いて議事録文字起こしアプリケーションを作ってみました。今回は、Chat APIを便利に使うためのライブラリであるLangChainとguidanceを紹介していきます。 なぜ便利に使うためのライブラリが必要なのか? 単純にChat APIにリクエストを送るだけであれば、各言語に用意されたライブラリを使うだけで良いでしょう。たとえば、Pythonにおいてはopenai-pythonが用意されています。前回紹介したとおり、Chat APIを使うだけなら以下のようなリクエストを作るだけで済みます。 import openai openai.api_key = "sk-..." # APIキー completion = openai.ChatCompletion.create

                        ChatGPT APIを取り巻くライブラリ 〜LangChainとguidanceの紹介 | gihyo.jp
                      • 異形の片手用キーパッド「Azeron Cyborg」。慣れは必要だが手に馴染む形に変えられるカスタマイズ性の高さは魅力だ

                        異形の片手用キーパッドは,慣れが必要だがカスタマイズ性の高さは魅力 Azeron Cyborg Text by 小西利明 PCゲーマー向けの入力デバイスで,地味ではあるが根強い人気を誇るのが「片手用キーパッド」(※片手キーボードとも)という製品だ。キーボードやゲームパッドの機能をコンパクトにまとめて片手で操作できるようにした機器で,左手で使うように設計されたものが多い。単にキーボードの一部キーをまとめただけの安物もあるが,人気があるのは,各キーやスティックに任意の機能を割り振れるカスタマイズ重視の製品だ。ゲーマーだけでなく,作業時にキーボードショートカットを多用するデザイナーやイラストレーターからの需要も高い。国内で広く流通している製品としては,Razerの「Razer Tartarus Pro」(以下,Tartarus Pro)が挙げられる。 使ってみるとなかなか便利な片手用キーパッドで

                          異形の片手用キーパッド「Azeron Cyborg」。慣れは必要だが手に馴染む形に変えられるカスタマイズ性の高さは魅力だ
                        • AWS、高速起動にこだわった軽量なJavaScriptランタイム「LLRT」(Low Latency Runtime)をオープンソースで公開。AWS Lambdaでの利用にフォーカス

                          AWS、高速起動にこだわった軽量なJavaScriptランタイム「LLRT」(Low Latency Runtime)をオープンソースで公開。AWS Lambdaでの利用にフォーカス Amazon Web Services(AWS)は、実験的な実装としてサーバレス環境のAWS Lambdaで使うことにフォーカスした軽量なJavaScriptランタイム「LLRT」(Low Latency Runtime)をオープンソースで公開しました。 LLRTはRustで開発され、JavaScriptエンジンにはQuickJSを採用しています。 LLRTの最大の特徴は、現在のJavaScriptランタイムにおいて性能向上のために搭載されているJITコンパイラをあえて搭載せず、よりシンプルで軽量なランタイムとして実装することで高速に起動することにこだわっている点です。 これにより(Node.jsやDenoや

                            AWS、高速起動にこだわった軽量なJavaScriptランタイム「LLRT」(Low Latency Runtime)をオープンソースで公開。AWS Lambdaでの利用にフォーカス
                          • スタディサプリ最大のRailsアプリケーションにYJIT+pitchforkを導入してメモリ使用量を劇的に削減するまで - スタディサプリ Product Team Blog

                            こんにちは。SREのkyontanです。Rubyが大好きなのでRubyの話をします。ちなみにリクルートはRubyKaigi 2024へGold Sponsorとして協賛しています! *1。ぜひ沖縄でお会いしましょう。 これはあるアプリケーションのメモリ消費量を示すグラフなのですが、まさかgemを入れ替えるだけでこんなに嬉しい変化が見られるとは思っていませんでした。今日はそんなgemの話をします。 話は遡って2023年4月のある日、インターネットを眺めていたところ、ShopifyがpitchforkというOSSを公開したという情報が目に留まりました。 調べてみると、どうやら著名なRackサーバー実装の1つであるunicornの派生版であり、メモリ使用量の削減に特化しているらしいのです。 github.com これはスタディサプリ小中高のあのリソースドカ食いマイクロサービス第一位である api

                              スタディサプリ最大のRailsアプリケーションにYJIT+pitchforkを導入してメモリ使用量を劇的に削減するまで - スタディサプリ Product Team Blog
                            • ひらかたにおいでよ! | オモコロ

                              ピォルッ この記事は 大阪府の北部に位置する市、枚方市を お嬢様が勝手に宣伝する記事です。 う〜〜〜〜 ひらかたに おいでよ! みんなー!枚方市の名物キャラクター、ひらかたしちゃんだよ!! 薮棒!藪から棒でごめんあそばせ金輪財雑魚ですわ! 今日はみんなに枚方市ひらかたしの魅力について教えるよ! わたくしの住むここ枚方市を、主に京阪沿線に沿って紹介しますわよ! う〜〜〜〜 ひらかたに おいでよ! みんな~!枚方市って知ってるかな!? 【速報】大阪・枚方で最高気温39.8℃ ことしの全国最高気温を更新https://t.co/9c2nldRb07 — テレ朝news (@tv_asahi_news) July 27, 2023 ひらかたは、今一番アツい場所! 熱気と共に、周りが盛り盆地上がってる市でしてよ! 一体、どんな所かと言いますと 写真の通り、とイオンとがある、とっても良い所! はともか

                                ひらかたにおいでよ! | オモコロ
                              • 歴代チャットボットと最近のLLMのまとめ - Qiita

                                LLMs The History of Chatbots ELIZA (1966) 初期の人工知能プログラムのひとつ。 ルールベースの簡単なパターンマッチングで返答していた。 心理療法士の会話を模したELIZA(DOCTOR)が有名。 PARRY (1972) PARRYは偏執病的統合失調症患者をシミュレートしようとしたもの。 ELIZA(DOCTOR)と通信し話題となった。 Jabberwacky (1982, 1988, 1997) ユーモラスな人間同士の自然な会話をシミュレートすることを目的としていた。 ユーザーとの会話の大規模なデータベースを構築し、言語と文脈を学習することができた。 プロジェクト自体は1982年から開始されていたが、当初は学習機能は有していなかった。 ローブナー賞を2005年(George)、2006年(Joan)に受賞している。 ローブナー賞(Loebner P

                                  歴代チャットボットと最近のLLMのまとめ - Qiita
                                • ログ基盤のFluentdをFluent Bitに移行して監視ツールを実装した話 - Mirrativ Tech Blog

                                  はじめまして、Azuma(@azuma_alvin)です。現在大学院の1年生で、2024年2月から4ヶ月間ミラティブのインフラチームにインターンとして参加しました。普段はインフラやMLOpsといった領域に興味があり、最近はVim環境の整備がマイブームです。 本記事では、ログ基盤をFluentdからFluent Bitへ部分移行した経緯とその2種類の監視ツールの実装についてお話しします。 記事の最後に、インターンから見たインフラチームの特徴と私が4ヶ月間で学んだことを紹介しています。興味がある方は末尾までスクロールしてぜひご覧ください。 1. 背景と目的 2. ミラティブのログ基盤について 3. ログ欠損の原因調査 Fluentdのバッファリングの仕組み fsnotifyを用いたバッファリングの観察 負荷試験 日付時刻フォーマットとワイルドカードによるログ欠損 ログ保存とサーバータイムスタン

                                    ログ基盤のFluentdをFluent Bitに移行して監視ツールを実装した話 - Mirrativ Tech Blog
                                  • プレイステーション、AI、そしてSmartNews――久夛良木健が語る、世界中で愛されるプロダクトを生み出す"妄想力" - スマQ(スマキュー)|スマートニュースの「はたらく」をみつける

                                    2019年6月20日、スマートニュースの創業7周年パーティーで、同社社外取締役の久夛良木健(くたらぎ・けん)氏とCEOの鈴木健氏が対談しました。その様子を紹介します。 久夛良木氏は「プレイステーションの父」。ソニー・コンピュータエンタテインメント(SCE)時代には、初代プレイステーションを開発し、家庭用ゲーム機の世界にイノベーションを巻き起こしました。その後、SCEの社長、ソニーの副社長などを歴任。2019年6月にスマートニュースの社外取締役に着任しました。 エンジニアでもあり、経営者でもある――。久夛良木健氏と鈴木健氏にはそんな共通項があります。この2人がどんな話をしたのでしょうか。 (左)久夛良木健氏(右)鈴木健氏 目次 プレイステーションの開発チームはいい加減? 「まず議事録取ってない」 オフィスは美味しいお店があるところに構えよ ハードウェアもソフトウェアも全部わかっていることが「

                                      プレイステーション、AI、そしてSmartNews――久夛良木健が語る、世界中で愛されるプロダクトを生み出す"妄想力" - スマQ(スマキュー)|スマートニュースの「はたらく」をみつける
                                    • トーバルズ氏が考える、LinuxにおけるRustの居場所とは

                                      Steven J. Vaughan-Nichols (Special to ZDNET.com) 翻訳校正: 村上雅章 野崎裕子 2021-03-31 07:30 Linuxはプログラミング言語Cの申し子のような存在だ。しかし時は流れ、状況は変わった。RustをLinuxのシステム記述言語として採用しようという動きが少しずつ支持を集めてきている。例を挙げると、Linuxカーネル開発者のための年次カンファレンス「Linux Plumbers Conference(LPC)2020」において、開発者らはLinuxのインラインコード部分でのRustの採用を真剣に議論していた。その議論は現在どうなっているのだろうか?筆者はLinuxの父と目されるLinus Torvalds氏と、Linuxの安定版カーネルのメンテナーであるGreg Kroah-Hartman氏から考えを聞いた。 これはRustに魅

                                        トーバルズ氏が考える、LinuxにおけるRustの居場所とは
                                      • WSL2によるホストのメモリ枯渇を防ぐための暫定対処 - Qiita

                                        5/27にWindows 10 2004 Updateが正式リリースされて、それに伴いWSL2もWindows Insider Preview版を使用しなくても利用可能となりました しかしWSL2を使用してるとVmmemというプロセスのメモリ使用量が増加し続けて、Windowsホストのメモリが枯渇してしまう問題があります。そしてこの問題は正式リリース後も解消されず残っています。 NOTE: Windowsホストで動いているVmmemプロセスで「WSL2のHypver-V仮想マシン全体が消費&確保しているCPUとメモリ」を確認できるという大雑把な理解でOKです。 microsoft/WSLのIssueは1年近くOpenのままとなっており、Microsoft側も問題を認識して取り組んでいるものの未だに根本対処されていません。 本問題のアップデート情報 (2023/07/04更新) 本問題に関す

                                          WSL2によるホストのメモリ枯渇を防ぐための暫定対処 - Qiita
                                        • Javaの現状:世界で最も人気のあるプログラミング言語の一つであるJavaの動向とデータ

                                          成功者がどのようにNew Relicを使用してKubernetesのパフォーマンスを4倍に向上させ、拡張性とスループットを改善したかをご覧ください。

                                          • 22 Hacking Sites To Practice Your Hacking Skills

                                            22 Hacking Sites To Practice Your Hacking Skills 0{�-�U �, /�U Taken from: https://hackerlists.com/hacking-sites/ 22 Hacking Sites, CTFs and Wargames To Practice Your Hacking Skills InfoSec skills are in such high demand right now. As the world continues to turn everything into an app and connect even the most basic devices to the internet, the demand is only going to grow, so it’s no surprise eve

                                              22 Hacking Sites To Practice Your Hacking Skills
                                            • 検出不可能なゲームのチートが発表、今後のオンラインゲームのデザインはこのチートを前提に設計しなければならない

                                              PCILeechというソフトウェアスタックがある。 ufrisk/pcileech: Direct Memory Access (DMA) Attack Software これはPICeデバイスを使ってターゲットコンピューターのメモリをDMAで読み取るためのPCIeデバイスのFPGAの実装とその操作のための一連のソフトウェア群だ。 原理は簡単だ。ターゲットコンピューターのPCIeスロットにつないだPCIeデバイスからDMAをするだけ。これによりターゲットコンピューターのメモリ領域を読み取ることができる上、ターゲットコンピューターからは検出不可能だ。なぜならばDMAはCPUを介さずに行われる上、ターゲットコンピューターにカーネルスペース/ユーザースペースともに追加のコード実行を必要としないからだ。 PCILeechを作って作られたゲームのチートに、CSL:GOのチートがある。これはマップ上の

                                              • Go製ミドルウェアのメモリリークを解決した話 - Mirrativ Tech Blog

                                                インフラ・ストリーミングチームの id:udzura (@udzura)です。今回は、Goミドルウェアのメモリリークを見つけて解決する際に、どのようなプロセスを踏んでいったかを解説します。 Go製のミドルウェアの概要 ミラティブでは、Webアプリケーションのみならず、ミドルウェアに相当する部分についても必要なものは内製しています。その中の一つに、社内で「Radisha」と呼んでいる各種集計とキャッシュなどを行うためのミドルウェアがあります。Radishaは以下のような特徴を備えています。 GET、SET、SETEXなど基本的なRedis互換のコマンドを実装している。そのため、既存のRedisクライアントライブラリから操作が可能である。 ランキング集計、一定時間内のアクセス集計などが行えるよう、Redis にない独自のコマンドを実装している。 高い可用性を志向しており、オンメモリのデータは

                                                  Go製ミドルウェアのメモリリークを解決した話 - Mirrativ Tech Blog
                                                • 民主主義は大部分の国ではつい最近のことに過ぎないというのがよく分かる世界地図 - GIGAZINE

                                                  民主国家に生まれ、生きる人々にとって、権威主義ははるか昔のことのように思えるかもしれないと指摘するのは、ハイデルベルク大学で政治学や経済学を研究するバスティアン・エレー氏。「多くの場合民主主義は権威主義より若いものである」として、政治体制の歴史について解説しています。 In most countries, democracy is a recent achievement. Dictatorship is far from a distant memory - Our World in Data https://ourworldindata.org/democracies-age The ‘Regimes of the World’ data: how do researchers identify which countries are democracies? - Our World

                                                    民主主義は大部分の国ではつい最近のことに過ぎないというのがよく分かる世界地図 - GIGAZINE
                                                  • 2019-nCoVについてのメモとリンク

                                                    リンク集目次 国内外の状況 政府機関・国際機関等 学術情報 疫学論文 分子生物学/ウイルス学論文 臨床論文 インフォデミック関係 ワクチン関係 変異株関係 時系列メモ目次 新型コロナウイルス(2020年1月6日,11日) インペリグループによる患者数推定(2020年1月18日) 患者数急増,西浦さんたちの論文(2020年1月20日,23日) WHOはPHEIC宣言せず(2020年1月23-24日) 絶対リスクと相対リスク(2020年1月26日) 研究ラッシュが起こるかも(2020年1月27日) なぜ新感染症でなく指定感染症なのか? なぜ厚労省令でなく閣議決定なのか?(2020年1月27日) コロナウイルスに対する個人防御(2020年1月27日) 国内ヒト=ヒト感染発生(2020年1月28日) フォローアップセンター設置,緊急避難等(2020年1月29日) PHEICの宣言(2020年1月3

                                                    • Amazon VPC設計時に気をつけたい基本の5のこと | DevelopersIO

                                                      EC2やECS、RDSなどといったサービス利用時にAmazon VPC(以下よりVPC)が合わせて必要になります。 VPCの設計はCIDRとテナンシーの選択のみとシンプルですが、案外迷ってしまいます。 私が設計時に気をつけている5点をまとめてみました。 RFC1918準拠のIPアドレス範囲から指定する IPアドレスの範囲はrfc1918に準拠した範囲を指定することを推奨します。 少し難しく聞こえますが、下記のIPアドレス範囲から指定するということです。 10.0.0.0 - 10.255.255.255 (10/8 プレフィックス) 172.16.0.0 - 172.31.255.255 (172.16/12 プレフィックス) 192.168.0.0 - 192.168.255.255 (192.168/16 プレフィックス) よく見るプライベートIPアドレス範囲ですね。 16ビット以上で

                                                        Amazon VPC設計時に気をつけたい基本の5のこと | DevelopersIO
                                                      • 関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita

                                                        大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で、様々なクラスと密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、命名に関する考え方を紹介致します。 解決したい課題、狙う効果 数千、数万行単位の巨大クラスの登場を抑止する。 巨大クラスを爆砕し、小さなクラス群に分割する。 クラス結合度を下げ、影響範囲を小さくすることで保守コストや変更コストを下げる。 ダメな例 例えばECサイトの「商品」を考えてみます。 よくありがちなのは、商品をそのまま「商品クラス」と設計してしまうこと。 単純な商品クラスは、往々にして出品、予約、注文、発送など、様々なユースケースのクラスと結合してしまいがちです。 商品クラス自体も、結合したクラスに関連する知識(ロジック)を持ち始め、どんどん巨大化複雑化していきます。

                                                          関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita
                                                        • Goのメモリ管理 / Memory management in Go

                                                          継続的プロファイルによる大規模アプリケーションの性能改善 / Improving massive application clusters with continuous profiling

                                                            Goのメモリ管理 / Memory management in Go
                                                          • GPUに比べて最大15倍高速な市販CPU向けのディープラーニングアルゴリズムが開発される

                                                            近年のAIは、人間が手を加えなくてもコンピューターが自動的に大量のデータからそのデータの特徴を発見する「ディープラーニング(深層学習)」という学習手法で動いています。このディープラーニングは、コンピューターゲームに代表されるリアルタイム画像処理に特化した演算装置・プロセッサであるGPUで処理されるというのが通例ですが、ライス大学のコンピューター科学者がIntelと共同で「GPUに比べて最大15倍も高速にディープラーニングできるCPU向けソフトウェア」を開発しました。 ACCELERATING SLIDE DEEP LEARNING ON MODERN CPUS:VECTORIZATION, QUANTIZATIONS, MEMORY OPTIMIZATIONS, AND MORE (PDFファイル)https://proceedings.mlsys.org/paper/2021/file/

                                                              GPUに比べて最大15倍高速な市販CPU向けのディープラーニングアルゴリズムが開発される
                                                            • DDDとORMのEntityを混同しないための考え方

                                                              2つの ”Entity” ある種の ORM では RDB のテーブルスキーマモデルとなるクラスのことをEntityと呼んでいます。例えば PHP のDoctrineや TypeScript のTypeORMなどがそうです。 そういった ORM を採用したプロジェクトで DDD に取り組むとき困るのが用語の衝突です。ORM の Entity は RDB のための定義を含むため当然 DDD の Entity とは異なるのですが、なにぶん同じ名前なので混同してしまいがちです。 本記事では両者を混同せず扱うための考え方をまとめます。 Entity の定義 まずは定義から確認します。 DDD での定義 エヴァンス本の日本語訳から引用します。 主として同一性によって定義されるオブジェクトはエンティティと呼ばれる Eric Evans. エリック・エヴァンスのドメイン駆動設計 (Japanese Edi

                                                                DDDとORMのEntityを混同しないための考え方
                                                              • Ultimate Guide to Improving MySQL Query Performance

                                                                MySQL is certainly a powerful open source database management system, but even the most robust engine struggles when queries take an eternity to execute. For DBAs and developers, improving MySQL query performance is an ongoing goal. Efficient query performance is crucial for ensuring the smooth operation and optimal user experience of applications powered by MySQL databases. When businesses rely h

                                                                  Ultimate Guide to Improving MySQL Query Performance
                                                                • RDSで接続数とメモリ消費量の調整事例 | 外道父の匠

                                                                  RDS Auroraを使っているところで、OSの空きメモリが少なくなったアラートが出たので、それについて細かく考察したら、それなりの量になったのでまとめた感じです。 別にAuroraじゃなくRDS MySQLでも、MySQL Serverでも同じ話なのですが、クラウドならではの側面もあるなということでタイトルはRDSにしております。 RDSのメトリクス監視 RDSはブラックボックスとはいえ、必要なメトリクスはだいたい揃っているので、CloudWatch を見たり……APIで取得してどっかに送りつけたりして利用します。 なので、まずは接続数とメモリについて復習です。 SHOW STATUS 的には Threads_connected です。 CloudWatch Metrics 的には、DBInstanceIdentifier → DatabaseConnections です。 見た感じ、ど

                                                                    RDSで接続数とメモリ消費量の調整事例 | 外道父の匠
                                                                  • jestでDBありのテストを高速化する

                                                                    課題link お手伝いしているシステムでNestJSを採用しているバックエンドのテストが遅いという課題があったので対処した。 前提link フレームワークDBテストランナーその他 テストの総数は700弱。 最終結果link 最終的には2段階の改修を経てローカルのテストが3倍速程度高速化した。 # before Test Suites: 145 passed, 145 total Tests: 2 skipped, 681 passed, 683 total Snapshots: 0 total Time: 925.063 s Ran all test suites. Done in 926.48s. # ts-jestを@swc/jestに置き換えた Test Suites: 145 passed, 145 total Tests: 2 skipped, 681 passed, 683 t

                                                                      jestでDBありのテストを高速化する
                                                                    • ユーザーなのか、ユーザなのか

                                                                      ユーザーなのか、ユーザなのか ユーザー、ユーザ サーバー、サーバ リカバリー、リカバリ 皆さんはどちら派でしょうか? 経緯 ー (長音符)の扱いについて、どちらで統一するか?と言うちょっとした議題が上がりました。 個人的に気になったので、ちょっと深堀してみます。 長音符、長音符号、長音記号とは? wikipediaによると、以下の内容が記載されています。 長音符(ちょうおんぷ)、長音符号(ちょうおんふごう)、長音記号(ちょうおんきごう)または音引き(おんびき)は、「ー」のように書き表される、日本語の記号(約物)のひとつ。棒引き(ぼうびき)ともいう。 まず、前提として「記号」として扱われるらしい。 カタカナ表記においては 長音符は主にカタカナで外来語(例:テーブル)や擬音・擬態語(例:ニャーン、シーッ)の長音を表記する場合に使われる。 とのことらしい。 では、具体的にどのようなパターンで調音

                                                                        ユーザーなのか、ユーザなのか
                                                                      • DockerとAWSのコラボによりdocker ecsコマンドが爆誕したので使ってみた | DevelopersIO

                                                                        Docker社とAWSがコラボレーションするという驚きとともに、新しくdockerコマンドに組み込まれたdocker ecsの使い心地を試してみました。 「docker ecsコマンド?なにこれ?」 先日、突如、DockerのECSインテグレーションなるものが発表されました! AWS and Docker collaborate to simplify the developer experience | Containers 従来あるdockerコマンドに、なんとdocker ecsコマンドが追加され、docker-composeファイルを利用したECSへのデプロイがAWS CLIなどのAWS製ツールを使わずに、全てdockerコマンドだけで完結するという、ちょっと想像がつかないアップデートです。 まだDocker社ではベータ版の扱いということですが、なかなかにおもしろいアプローチだった

                                                                          DockerとAWSのコラボによりdocker ecsコマンドが爆誕したので使ってみた | DevelopersIO
                                                                        • C言語でSQLiteのクローンを作るチュートリアルやった - valid,invalid

                                                                          2019年12月の冬休みに1週間程かけて"Let's Build a Simple Database"という、C言語でSQLiteのクローンを作るチュートリアルをやりました。この存在を教えてくれた同僚に感謝 :pray: cstack.github.io チュートリアルの内容 Richard Feynman先生の“What I cannot create, I do not understand.”という言葉が掲げられているように、データベースを作ることでデータベースをより深く理解することに主眼が置かれているチュートリアルです。 これは重要事項説明かつタイトル詐欺に関する謝罪なのですが… 残念ながらこのチュートリアルは完成しておらず、Part 13が2017-11-26に公開されたのを最後に更新が止まってしまっており、以下の13章しかありません。 Part 1 - Introduction

                                                                            C言語でSQLiteのクローンを作るチュートリアルやった - valid,invalid
                                                                          • 『埼玉独自の習慣やマナーはほとんどない』という「声に出して読みたい日本語」「イキってんなと思うと他県出身」

                                                                            リンク ガンダペディア RGM-79N ジム・カスタム ジム・カスタムは、アニメ『機動戦士ガンダム0083 STARDUST MEMORY』などに登場した兵器で、地球連邦軍の汎用量産型モビルスーツである。型式番号RGM-79N。 この機体は、一年戦争後に製造されたRGM-79C ジム改の性能向上型で、RX-78-NT-1 ガンダムNT-1(アレックス)をベースに開発された。バランスの良い高性能機。主にエースパイロット向けに配備されたが、生産コストが高かったため製造数は少ない。特筆点こそ無いが高次元でバランス良くまとまった性能のため、模擬戦で対戦したコウ・ウラキ

                                                                              『埼玉独自の習慣やマナーはほとんどない』という「声に出して読みたい日本語」「イキってんなと思うと他県出身」
                                                                            • なぜ、AppleのM1チップはそんなに速いのか?

                                                                              Medium(Debugger)より。 新しいM1 Macの実際の体験が動き始めました。速いです。本当に速い。しかし、なぜ? 魔法は何ですか? エリック・エンハイム Youtubeで、昨年iMacを購入したMacユーザーを見ました。それは40GBのRAMを搭載、約4000ドルの費用がかかて最大になりました。その時には、超高価なiMacが、わずか700ドルを支払った新しいM1 Mac Miniによって破壊されていく様子を信じられないような気持ちで見ていました。 実際のテストでは、M1 MacはIntel Macの最上位を超えて追い越しているだけでなく、それらを破壊しているのです。信じられない人たちは、一体どうやってこんなことが可能なのかと尋ね始めました。 あなたがその人たちの一人なら、あなたはうってつけの場所に来ました。ここでは、AppleがM1で行ったことを正確に消化可能な部分に分解する予

                                                                                なぜ、AppleのM1チップはそんなに速いのか?
                                                                              • EC2とcronで動いていたバッチ基盤をマネージド化した - Uzabase for Engineers

                                                                                概要 ソーシャル経済メディア「NewsPicks」SREチームの中川です。 皆さんはバッチ処理基盤はどうされていますでしょうか。 NewsPicks では少し前まではそれらをEC2、cronの組み合わせで動作させていました。 何年も前からこの仕組みだったのですがSREとしてはEC2の面倒見るのも手間ですし、それ以上にcronを変更する際のオペレーションミスが目立ったのが懸念点でした。 その為、まずはAWSマネージド化するための基盤を整備し、その後バッチアプリを載せ替えていくようにしました。 対応前の基盤構成 同じSREチームの安藤さんが CloudNative Days Tokyo 2023 で登壇されたときの資料をお借りします。 ご覧の通り、大体のサービスはマネージド化していましたがバッチ基盤だけは旧来のままEC2インスタンスを利用していました。 10年モノのサービスのインフラを漸進的

                                                                                  EC2とcronで動いていたバッチ基盤をマネージド化した - Uzabase for Engineers
                                                                                • Google Chrome、メモリの大食い、やめるってよ

                                                                                  Google Chrome、メモリの大食い、やめるってよ2023.02.20 19:00133,983 三浦一紀 これは期待大。 多機能で使いやすいWebブラウザ「Google Chrome」が、最新バージョン「Chrome 110」で、「メモリセーバー」と「省エネモード」を搭載。 順次アップデートが行なわれています。 メモリとバッテリーを節約「メモリセーバー」は、アクティブではないタブのメモリを解放して、アクティブなタブや他のアプリのために使用する機能。 「省エネモード」は、バックグラウンドアクティビティと視覚効果を制限して、バッテリーを節約する機能です。 僕のChromeにもやってきた!ということで、自分のGoogle Chromeを見てみたら、最新のChrome 110のアップデートが来ていたので、早速アップデートしました。 Image: 三浦一紀設定画面で「パフォーマンス」という項

                                                                                    Google Chrome、メモリの大食い、やめるってよ