並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 4841件

新着順 人気順

catchの検索結果321 - 360 件 / 4841件

  • キャッシュ制御の観点で見る CloudFront - NRIネットコムBlog

    本記事は AWSアワード記念!夏のアドベントカレンダー 7日目の記事です。 🎆🏆 6日目 ▶▶ 本記事 ▶▶ 8日目 🏆🎆 すっかり夏ですね、単純に嫌です。 日が落ちないと外に出るのも厳しい暑さですが皆様いかがお過ごしでしょうか。 西です。 今年は無事 2024 Japan AWS All Certifications Engineer に残れましたので AWSアワード記念!夏のアドベントカレンダー 7 番手です。 はたしていつまで All Certifications Engineer に残り続けられるのでしょうか。 さて、本題です。 今回も例によって Amazon CloudFront (CloudFront) についての記事です。 CloudFront はリクエストのあった Web コンテンツをキャッシュすることが主な役割です。 しかし、コンテンツにはキャッシュして良いものと

      キャッシュ制御の観点で見る CloudFront - NRIネットコムBlog
    • Result型とESLintでエラーハンドリング漏れを検出する

      こんにちは、よしこです。 この記事では、わたしの所属する株式会社ナレッジワークで最近コードベースに取り入れた「エラーハンドリング漏れ防止の仕組み」について紹介します。 背景 「通信を伴うアクションに失敗しても画面にエラーフィードバックが表示されない」という実装漏れをしてしまったことがあり、今後こういうことが起きないように仕組みで防止したいと思いました。 「忘れてしまった」という問題なので、テストで担保するのも難しいように思いました。実装するのを忘れてしまっているということは、テストを書くこともセットで忘れてしまっているはずだからです。 「気をつける」「チェックリストを作る」のような人間が注意する方向ではなく、「嫌でも気付く」「忘れていたらCIが通らない」のように、必要なハンドリングを強制する形にできないか?と思いました。 課題 実行時に通信エラーが起きる可能性があり、ユーザーフィードバック

        Result型とESLintでエラーハンドリング漏れを検出する
      • 昔の技術を知ることで、今の技術にも活かせることがある “デプロイ今昔物語”からmacopy氏が感じたこと

        「YAPC(Yet Another Perl Conference)」は、Perlを軸としたITに関わるすべての人のためのカンファレンスです。ここで面白法人カヤックのmacopy氏が「デプロイ今昔物語 〜CGIからサーバーレスまで〜」をテーマに登壇。最後にDockerを使用したデプロイと、サーバーレスのデプロイについて話します。前回はこちらから。 Dockerを使用したデプロイの手法 macopy氏(以下、macopy):次にアーキテクチャの紹介に戻ります。アーキテクチャの紹介に戻るというか、Dockerはアーキテクチャのほうかなと思ったのでそうしています。 DockerはどちらかというとPull型デプロイなんですよね。オペレーション端末。先ほど言った手元のローカルからdocker push……。tarballの代わりにdocker pushにDocker Registry」「Docker

          昔の技術を知ることで、今の技術にも活かせることがある “デプロイ今昔物語”からmacopy氏が感じたこと
        • モバイルアプリ上の WebAssembly 製ライブゲームで発生した例外を捕捉して計測する - Mirrativ Tech Blog

          こんにちは、エンジニアのちぎら(@_naru_jpn)です。ミラティブでは、配信中のゲームに視聴者が介入できるゲームとライブ配信が融合した次世代のゲーム体験を提供しており、この体験を ライブゲーミング と呼んでいます。 ライブゲーミングは、Unity から WebGL 向けにビルドされた WebAssembly 製のゲームを、アプリに配置したウェブブラウザ上で動作させることによって実現しています。*1 今回は UnityでモバイルWebGLゲーム開発を頑張る話 の「メモリリークによって発生するクラッシュ」にも書かれているような、捕捉は難しいがユーザー影響があるような例外の発生を捕捉して、計測をするための仕組み作りについて解説をします。 ライブゲームが動作する仕組み 例外を捕捉することを考える前に、ライブゲームがどのように動作しているのかを知る必要があります。 Unity の WebGL 向

            モバイルアプリ上の WebAssembly 製ライブゲームで発生した例外を捕捉して計測する - Mirrativ Tech Blog
          • Selenium と Playwright の両方を使ってみた感想 - 新しいことにはウェルカム

            WebのクローリングにPuppeteerを使っています。 いつかPuppeteerの使い方をまとめたいなと思っていたのですが、そうこうしている内に月日は流れ、Puppeteerと同様のブラウザ操作ツールとして、Playwrightの名前をよく聞くようになってきました。 ならばいっそのこと、新たにクローラーを書く時はPlaywrightに乗り換えて、その使い方をまとめようかなと思い始めました。 一方、ブラウザ操作ツールとしてSeleniumも有名です。 Microsoft Power AutomateでSeleniumが使えると聞いたので、Seleniumならクローリングだけでなく、日々の業務の自動化にも使えて便利かなとSeleniumにも興味がありました。 SeleniumとPlaywright、どちらにしようかと迷ったのですが、どちらも使ったことがなかったので結局両方を使って確かめること

              Selenium と Playwright の両方を使ってみた感想 - 新しいことにはウェルカム
            • 髪型別コーデ検索におけるSPAの開発 - ZOZO TECH BLOG

              こんにちは、WEAR部の繁谷です。 普段はバックエンドのエンジニアとしてWEARの開発を行っています。 ZOZOテクノロジーズは4月7日に「髪型別コーデ検索」をリリースしました。 プレスリリースは是非こちらを御覧ください。 髪型別コーデ検索のフロントエンドはSPA(Single Page Application)でつくられており、こちらの開発を行った際に意識した設計について紹介します。 はじめに 髪型別コーデ検索は、ZOZO研究所の福岡チームが研究・開発したAIを活用し髪型からコーディネートを検索するAPIを利用して、SPAのWebサービスとして提供しています。 こちらは髪型別コーデ検索のアーキテクチャを簡単に示したものです。 今回私は研究所が提供するAPI以外のエンジニアリングに関する部分である、バックエンドのAPI開発、フロントエンドの開発、それらのインフラ構築を担当しました。 その中

                髪型別コーデ検索におけるSPAの開発 - ZOZO TECH BLOG
              • 月間数百万通のメール送信サービスをIPウォームアップしつつ切り替えたら到達率が向上した話 - commmune Engineer Blog

                はじめに こんにちは。コミューンでスクラムマスターをしているまつむらと申します。 今回はコミューンで私が取り組んだ技術課題のなかから「メール送信システムのリプレース」について記載させていただこうと思います。 はじめに 背景 IPウォームアップとは? 移行計画のための準備 メールの開封率 ドメイン乖離度合 メール送信数 実装 要件 ソースコード データベース 工夫ポイント その1: データ全件取得 その2: 乱数生成器を外部から注入 その3: キャッシュ有効期限のコントロール 結果 やらかし まとめ 背景 コミューンは、BtoBおよびBtoC向けにコミュニティを作成できるプロダクト「commmune」を提供しています。 commmune ではメール送信のために SendGrid という SaaS を利用しているのですが、 2022年5月頃、事情により SendGrid のアカウントを変更する

                  月間数百万通のメール送信サービスをIPウォームアップしつつ切り替えたら到達率が向上した話 - commmune Engineer Blog
                • ネットの音楽オタクが選んだ2020年のベストトラック、ベストアルバムの詳細 - 音楽だいすきクラブ

                  順位のまとめ、補足、おまけです。画像や文章を見たくない。スクロールが大変な方はこちらがおすすめです。 2020年のベストトラック 2020年のベストアルバム 国内トップ150アルバム 海外トップ150アルバム 2020年のベストトラック 1. 米津玄師「感電」 2. BTS「Dynamite」 3. GEZAN「東京」 4. 宇多田ヒカル「Time」 5. サニーデイ・サービス「春の風」 6. The 1975「Me & You Together Song」 7. The 1975「Guys」 8. 藤井風「優しさ」 9. 赤い公園「pray」 10. 折坂悠太「トーチ」 11. 舐達磨「BUDS MONTAGE」 12. 赤い公園「オレンジ」 13. KID FRESINO「Cats & Dogs (feat.カネコアヤノ)」 14. RYUTist「ALIVE」 15. あいみょん「裸

                    ネットの音楽オタクが選んだ2020年のベストトラック、ベストアルバムの詳細 - 音楽だいすきクラブ
                  • WordPress sites getting hacked ‘within seconds’ of TLS certificates being issued

                    WordPress sites getting hacked ‘within seconds’ of TLS certificates being issued Attackers pounce before site owners can activate the installation wizard Attackers are abusing the Certificate Transparency (CT) system to compromise new WordPress sites in the typically brief window of time before the content management system (CMS) has been configured and therefore secured. CT is a web security stan

                      WordPress sites getting hacked ‘within seconds’ of TLS certificates being issued
                    • Service Worker によるセッション管理  |  Firebase

                      フィードバックを送信 Service Worker によるセッション管理 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 Firebase Auth では、Service Worker を使用して Firebase ID トークンを処理し、セッション管理を行うことができます。この方法には、次のような利点があります。 追加の作業を行わずに、サーバーからの HTTP リクエストに ID トークンを渡すことができます。 追加のラウンド トリップやレイテンシを発生させずに、ID トークンを更新できます。 バックエンドとフロントエンドのセッションを同期できます。この方法は、Realtime Database や Firestore などの Firebase サービスや、外部サーバーサイドのリソース(SQL データベースなど)にアクセスする必要のあるアプリケーションで

                      • 韓国のプロデューサー兼DJのNight Tempo、コンピレーション「昭和アイドル・グルーヴ」トラックリストを公開 - Kstyle

                        海外で巻き起こっているジャパニーズ・シティ・ポップのブームが日本のメディアでも紹介されている中、その象徴的な「プラスティック・ラブ」現象を巻き起こした立役者の一人、韓国のプロデューサー兼DJのNight Tempo。彼が5月19日(水)に発売するコンピレーション「Night Tempo presentsザ・昭和アイドル・グルーヴ」のトラックリストが解禁となった。 このコンピ用で新たにリエディットしたのは、Night Tempoがお気に入りの新田恵利、西田ひかる、森尾由美、そして、ゆうゆの楽曲。いずれも80年代にアイドルとして活躍した彼女達の楽曲から、彼がフューチャー・ファンクに合うと自信を持ってチョイスした、彼しか出来ない選曲となっている。 ◆新田恵利「Déjà vu (Night Tempo Showa Groove Mix)」1985年におニャン子クラブの会員番号4番としてデビューし、

                          韓国のプロデューサー兼DJのNight Tempo、コンピレーション「昭和アイドル・グルーヴ」トラックリストを公開 - Kstyle
                        • いまさらのReact 18

                          FYI: React Confの動画 https://youtu.be/pj5N-Khihgc https://youtu.be/ytudH8je5ko (個人的)React v18のメイン Suspense automatic batching useDefferedValue hook startTransition 今回はReact18と言うよりSuspenseの話になります Suspenseによって何が変わるのか UX面 ユーザーに対して表示できるところから段階的にビューを表示させることができる 重たい処理が必要なところは完了後に表示させる コード面 ビューの要素だけをJSXに書くことができる isLoading&&<Loader/>みたいな奴がいらなくなる Apollo,React Queryと組み合わせることでfetch on renderとかfetch then render

                            いまさらのReact 18
                          • Twilioを利用した障害時の自動連絡網システムについて - BASEプロダクトチームブログ

                            この記事はBASE Advent Calendar 2020の5日目の記事です。 SRE Groupのngswです。 Eコマースプラットフォーム「BASE」における障害発生時に、社内関係者に連絡網に基づいて電話発信するシステムを構築しました。 このエントリでは、その導入までの経緯と具体的な当該システムの説明をします。 TL;DR 「BASE」で問題が発生した際に意思決定者に電話発信する周知システムを構築した 「導入前に考えたこと」をまず主題として書いた 参考URL記事のまま手順であるが、それでも導入時に詰まった事柄など落ち穂拾い的に追記した 謝辞 Twilio FunctionsとStudioを使って連続架電を行う - Qiita 大変わかりやすい記事であり、ほぼすべてを参考にさせていただいた。このQiita記事がなければ短期間で実現することは不可能であったと考える 導入に至る経緯 07月

                              Twilioを利用した障害時の自動連絡網システムについて - BASEプロダクトチームブログ
                            • GASとChatGPTを組み合わせてZennとQiitaの急上昇記事を紹介するTwitter botを作った

                              はじめに idea カテゴリで投稿するか迷いましたが、一応 ChatGPT へリクエストを投げる GAS のコードも紹介しているので、tech 記事で投稿することにしました。 ほしかったもの Qiita には急上昇記事を紹介する公式アカウントが存在しています。 が、Zenn には公式のそれが存在していませんでした。 一応公式アカウントがピックアップとして紹介しているものの、おそらく手動。(そう思うのは、GW 前から更新が止まっているから) とにかく一番欲しかったものは、Zenn の人気記事を数時間間隔で教えてくれるなにかでした。 そしてどうせなら Qiita の記事も紹介する機能をつけようと思いました。 "なにか"には Slack や LINE bot という選択肢があったのですが、しかし単に記事だけを紹介しつづける無機質な bot は可愛くないと思っていました。 せっかく"私"が作るのな

                                GASとChatGPTを組み合わせてZennとQiitaの急上昇記事を紹介するTwitter botを作った
                              • 限界を極めた内定者が語る! Web Speed Hackathon 2022 戦略と秘訣 | CyberAgent Developers Blog

                                本記事は CyberAgent Developers Advent Calendar 2022  21 日目の記事です。 2023 年度入社予定の加藤 零(@cut0_) です。現在は株式会社 WinTicket で内定者アルバイトをしています。Web Speed Hackathon 2022 Public では 499.1 点を記録しました。 お疲れさまでした! 届かなかった残り 0.9 点を噛み締めて社会人エンジニアを迎えようと思います。 CDN 使わずに Heroku 単体でもここまで戦えます!!https://t.co/ikVmhml6iq #WebSpeedHackathon — レイ (@cut0_) November 27, 2022 本記事では、Web Speed Hackthon 2022 Public で取り組んだことに加え、これから Web Speed Hacktah

                                  限界を極めた内定者が語る! Web Speed Hackathon 2022 戦略と秘訣 | CyberAgent Developers Blog
                                • Emacs-Lisp入門 2021

                                  *scratch* バッファ S式の評価 直前のS式を評価 → C-j(結果は次行) カーソルの直前のS式を評価 → C-x C-e / eval-last-sexp(結果はミニバッファ) カーソルの位置か、そこ以前の行頭で始まるS式を評価 → M-C-x / eval-defun バッファ全体を評価 → M-x eval-buffer 選択範囲を評価 → M-x eval-region 各種定義の確認 関数定義の確認 → (symbol-function '関数名) interactiveじゃない関数をEval → M-: / eval-expression 入力履歴は M-: からの M-p / M-n で辿れる C-x M-: / C-x M-ESC で直前のコマンドを再実行 / repeat-complex-command 入力シンボルの補完 → M-Tab (emacs-list

                                    Emacs-Lisp入門 2021
                                  • Pull request merge queue (public beta)

                                    February 8, 2023 Today we are announcing the public beta of pull request merge queue for repos on GitHub Enterprise Cloud and open source organizations! 🎉 Merge queue helps increase velocity in software delivery by automating pull request merges into your busiest branches. Before merge queue, developers were often required to update their pull request branches prior to merging to ensure their cha

                                      Pull request merge queue (public beta)
                                    • 大豆田とわ子(松たか子)に歌ってほしいアニソン108選 - kansou

                                      ドラマ『大豆田とわ子と三人の元夫』の1話でドラゴンボールOPED『魔訶不思議アドベンチャー!』『ロマンティックあげるよ』、4話でポケットモンスターED『ニャースのうた』を大豆田とわ子こと松たか子が歌っており、生きとし生ける全てのアラサーとアラフォーは心臓をナイフでひと突きされ、世界で最も幸福な死「懐か死」を迎えたのですが、もっと歌ってほしい、この世にあるアニソン全部歌ってほしい、ということで「大豆田とわ子に歌ってほしいアニソン」を108曲選びました。 大豆田とわ子(松たか子)に歌ってほしいアニソン108選 約束するよ/相原勇(おばけのホーリーOP) 宇宙は大ヘンだ!/松谷祐子(うる星やつらED) おっとどっこい日本晴れ/谷沢伶奈(キャッ党忍伝てやんでえOP) 毎日、ノープロブレム/小町&奈緒子(こちら葛飾区亀有公園前派出所ED) ありのままに/杉山加奈・東京少年少女合唱隊(夢のクレヨン王国

                                        大豆田とわ子(松たか子)に歌ってほしいアニソン108選 - kansou
                                      • Vue.jsを使ってメンテナンスツールを作ってみた - MicroAd Developers Blog

                                        ご無沙汰しております。 マイクロアドでアプリケーションエンジニアをしているNです。 約1年前「JavaScriptフレームワーク(Vue.js)を導入して」というタイトルでブログを執筆させていただきました。 その時、 興味を示して頂き何らかの反応をいただければ、きっと別の社員がもう一歩踏み込んだVue.jsのお話を書いてくれるんじゃないかと期待しています。 と書いたっきり誰も続いてくれなかったので1年越しではありますが、責任持ってアプリケーションエンジニアの N 動きます。 社内メンテナンスツールをつくってみた 最近WEB開発してないんです。 実は去年の4月ころからだいたいバッチしか作らないチームのリーダーにさせていただきまして、それからずっと趣味以外でWEB開発をしてません。 (実は前回のブログを書いた時にはもう。。。) でもWEB開発したい!JS書きたい。。。 そうだ!バッチのメンテナ

                                          Vue.jsを使ってメンテナンスツールを作ってみた - MicroAd Developers Blog
                                        • The Linux Kernel Module Programming Guide

                                          Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang 1 Introduction 1.1 Authorship 1.2 Acknowledgements 1.3 What Is A Kernel Module? 1.4 Kernel module package 1.5 What Modules are in my Kernel? 1.6 Is there a need to download and compile the kernel? 1.7 Before We Begin 2 Headers 3 Examples 4 Hello World 4.1 The Simplest Module 4.2 Hello and Goodbye 4.3 The __init and __exit Mac

                                          • Virtual Thread導入の背景 - Javaのマルチスレッドの歴史を振り返る

                                            このエントリーは Java Advent Calendar の9日目のエントリーです。 qiita.com Virtual ThraedはJava 19でPreview (JEP 425)、Java 20でSecond Preview (JEP 436)となり、うまくいけば次のLTSであるJava 21で導入予定です。 パフォーマンスを考える時に、一般的にはスループットと応答性の2つがあります。スループットは単位時間あたりにどのくらいリクエストをさばけるか、応答性は処理のリクエストから結果が帰るまでの時間です。Virtual Threadのこの2者のうち、スループットを向上させるために導入されます。 では、なぜ今になってVirtual Threadが導入されるのかということを、歴史を振り返りながら考えてみるのがこのエントリーです。 いにしえの時代 - Java 1.0からJ2SE 1.4

                                            • module bundlerの作り方(準備編) - hiroppy's site

                                              今回は中身がどう動いているかを解説したいと思います。 最初のこの記事では、最低限の実装を説明していくことにします。 webpack のアルゴリズムの仕組みはこちらを読んでください。 必要なステップ 必要なステップは以下の 3 つです。 エントリーポイントからのすべてのモジュールを走査し、requireを解決後にユニーク id を付与していく コード内のモジュールパス(requireの引数(e.g. ./module.js))を id へ置換する runtime のコードテンプレートの作成 IIFE(即時関数)箇所とそれに付随する引数の module 群 この実装されあれば、動くコードはできます。(2 つめは optional でもいいけど後からつらくなる) モジュール解決 今回は説明しやすいように関数を 2 つに分けています。 すべてのモジュールの把握と ID 作成 コード内の requi

                                                module bundlerの作り方(準備編) - hiroppy's site
                                              • Speculation in JavaScriptCore

                                                This post is all about speculative compilation, or just speculation for short, in the context of the JavaScriptCore virtual machine. Speculative compilation is ideal for making dynamic languages, or any language with enough dynamic features, run faster. In this post, we will look at speculation for JavaScript. Historically, this technique or closely related variants has been applied successfully t

                                                • 非同期処理に疲れた方に、ReactQueryの処方箋

                                                  この記事について 本記事は、下記のReactQuery公式ドキュメントの内容をベースに、自分なりに噛み砕いてまとめたものになります。 ReactQuery公式ドキュメント サンプルコードの一部は公式サイトから引用しています。 前置き 【呼称について】 ReactQueryはSolidやVue、Svelteへの対応を進めており、現在の正式な名称はTanStackQueryになっています。 ReactQueryの方が耳馴染みのある方も多いため、この記事では、ReactQueryと呼ぶことにします。 【内部実装のイメージについて】 以下、「内部実装のイメージ」となっているアコーディオンの箇所は、ReactQueryの内部実装が実際にそうなっているということではなく、 「こういうふうなコードをイメージすると理解しやすそう」という意図で書いています。 基本的には読み飛ばしていただいても大丈夫な箇所で

                                                    非同期処理に疲れた方に、ReactQueryの処方箋
                                                  • Node/Deno でソースコードにテストを書く

                                                    tl;dr ファイルをそれ単独で単体テストとして実行するボイラープレートを編み出した そのヘルパとして mizchi/test という実装を作った なぜソースコードにテストを書きたいか Rust や Python の doctest ではソースコードにテストを書く方法があります。 ソースコードにテストを書けると、コードとテストの心理的な距離が近くなってテストが書きやすくなる、という肌感があります。(諸説あります) 実装とテストが混ざって汚れるのが嫌という意見も理解できますが、それはありつつ認めた上で、あとでリファクタする前提で最初の一歩をその実装に書けると嬉しい、という気持ちがあります。 現状の Node だととりあえず assert するだけという単純なテストを書くことは可能ですが、構造化する方法がないので、簡単なスクラッチの時ぐらいしか行われません。 // test.js import

                                                      Node/Deno でソースコードにテストを書く
                                                    • research!rsc: Coroutines for Go

                                                      This post is about why we need a coroutine package for Go, and what it would look like. But first, what are coroutines? Every programmer today is familiar with function calls (subroutines): F calls G, which stops F and runs G. G does its work, potentially calling and waiting for other functions, and eventually returns. When G returns, G is gone and F continues running. In this pattern, only one fu

                                                      • Auth0で保護されたAWS AppSync(GraphQL)をReactからApollo Clientで利用する方法をチュートリアルとしてまとめた | DevelopersIO

                                                        Create React App(CRA)を使ってアプリケーションを生成します。任意の作業用ディレクトリに移動後、下記のコマンドを実行します。 再現性を高めるために、パッケージのバージョンを固定してインストールしています。 npx create-react-app@3.4.1 --template typescript react-appsync-protected-by-auth0 cd react-appsync-protected-by-auth0 React RouterとAuth0のSPA用SDKをインストールします。 yarn add react-router-dom@5.1.2 @auth0/auth0-spa-js@1.8.1 yarn add -D @types/react-router-dom@5.1.2 Auth0をReactで利用する為のCustom Hookを作成

                                                          Auth0で保護されたAWS AppSync(GraphQL)をReactからApollo Clientで利用する方法をチュートリアルとしてまとめた | DevelopersIO
                                                        • UTF-8 の BOM について - 将棋プログラミング

                                                          1.はじめに UTF-8 の文字コードのファイルには、BOM (Byte Order Mark) がある場合とない場合がある。 Unicode の規格では、BOM は、推奨されないが、許容されている。 ja.wikipedia.org 今回、必要があり、色々な OS や言語で、UTF-8 の文字コードのファイルを作成した時、BOM が記録されるか、されないか、を調べた。 2.色々な OS や言語での BOM 2.1 Windows 10, Visual Studio, C++, _wfopen (_tfopen), // Visual Studio 2005 以降 保存 FILE *fp = _wfopen(name, _ L"w, ccs=UTF-8"); if (fp == NULL) { // エラー処理 } fwprintf_s(fp, L"ABC漢字123\n"); fclose

                                                          • 2024年の今、いかにしてVS2005を捨ててVS2015にする戦いは終わったか、そしてなぜCOMとの苦しい戦いが繰り広げられたか ~再入の悪魔~ - OPTiM TECH BLOG

                                                            概要 Optimal BizのWindows AgentはながらくVisual Studio 2005とVisual Studio 2015を併用してビルドする必要がありました。Visual Studio 2015化対応は2012年のVisual Studio 2012化対応からスタートしていましたが、対応範囲の大きさからモジュールごとにVisual Studio 2015化対応を行ってきました。そして2024年リリースのBiz 9.19.0にてVisual Studio 2015化対応は完了を迎えました。 しかし、埋め込まれたバグの修正にはCOMの理解が不可欠であったため、2020年代に突入した今になって私達はこれまで正面戦争を避けてきたCOMを0から学び直す必要がありました。そしてATLの不思議な挙動やSTAにおける再入との戦いを乗り越え、無事にリリースされました。 はじめに Opti

                                                              2024年の今、いかにしてVS2005を捨ててVS2015にする戦いは終わったか、そしてなぜCOMとの苦しい戦いが繰り広げられたか ~再入の悪魔~ - OPTiM TECH BLOG
                                                            • LMQL(Language Model Query Language)概観|mah_lab / 西見 公宏

                                                              LMQL Playgroundでクエリを試すLMQLには動作を簡単に検証できるPlaygroundが用意されています。ローカルでPlaygroundを起動することもできます。 まずはGetting Startedで紹介されている以下のクエリを実行します。 argmax "Hello[WHO]" from "openai/text-ada-001" where len(WHO) < 10「Run」ボタンをクリックするとOpenAIのAPI KEYを求められるので、入力します。 実行するとModel Responseの枠に結果が表示されます。 LMQLの基本構造LMQLは記法的にはSQLと似ていて、以下のような構造を持っています。 デコーダ節(Decoder Clause): テキスト生成に使用するデコード・アルゴリズムを指定します。LMQLでは様々なデコード・アルゴリズムを選択することができ

                                                                LMQL(Language Model Query Language)概観|mah_lab / 西見 公宏
                                                              • SameSite cookie recipes  |  Articles  |  web.dev

                                                                SameSite cookie recipes Stay organized with collections Save and categorize content based on your preferences. Chrome, Firefox, Edge, and others are changing their default behavior in line with the IETF proposal, Incrementally Better Cookies so that: Cookies without a SameSite attribute are treated as SameSite=Lax, meaning the default behavior is to restrict cookies to first party contexts only. C

                                                                • LiSAの今「鬼滅の刃の紅蓮華」という十字架…悔しさと味わった幸せ…独占インタビュー(スポーツ報知) - Yahoo!ニュース

                                                                  昨年のNHK紅白歌合戦に初出場した歌手LiSA(33)が、14日に新アルバム「LEO―NiNE」と劇場版「鬼滅の刃」無限列車編(16日公開)の主題歌に起用された新シングル「炎(ほむら)」を同時発売した。オリジナルアルバムは3年5か月ぶり。社会現象化した「鬼滅の刃」のオープニング(OP)曲「紅蓮華」が初収録される。このほどスポーツ報知のインタビューに応じ、代表曲になった同曲やアルバムに込めた思い、過去の葛藤や未来について語った。(加茂 伸太郎) 【複数写真あり】鋭い視線…新シングル「炎」、アルバム「LEO―NiNE」の通常盤ジャケット 「紅蓮華」の快進撃が止まらない。「私の手を離れたという言い方が正しいか分からないけど、『紅蓮華』すごいね!みたいな、どこか他人事のような気持ちでいます」。世の中の熱狂をよそにLiSAは冷静そのものだ。 昨年4月に配信をスタートした同曲は、今年に入って再加速。5

                                                                    LiSAの今「鬼滅の刃の紅蓮華」という十字架…悔しさと味わった幸せ…独占インタビュー(スポーツ報知) - Yahoo!ニュース
                                                                  • Flutterに入門して疑問に思ったことと、そのとき調べたこと - くらげになりたい。

                                                                    前々から気になってたFlutter。 Flutter for Webが統合されたっぽいので、そろそろはじめたいなと(´ω`) www.publickey1.jp せっかくなので、 「なにを疑問に思って、なにを参照したか」 をまとめておこうと思ったので、整理してみた(´ω`) 疑問に思ったことを時系列にまとめてます。 注意 初期段階の理解度なので、正しくないこともあります。。 どう理解したかだけを書いていく予定です。 公式ドキュメントとか このあたりをベースに、いろんな記事を調べていく感じ。 Flutter公式ドキュメント: Flutter Documentation - Flutter Flutter公式ドキュメントの日本語訳版: Flutter Guide JP | Flutter Doc JP Dart公式ドキュメントLanguage tour | Dart 公式ドキュメント以外には本

                                                                      Flutterに入門して疑問に思ったことと、そのとき調べたこと - くらげになりたい。
                                                                    • Firebase Auth の力を 120% 引き出すためのハック集

                                                                      Ubie Discovery の @yukukotani です。 症状検索エンジン「ユビー」では Firebase Auth (GCP Identity Platform) をヘビーに使っています。その中で一部 Firebase Auth の想定を超えた使い方をしていて、それを実現するための無理矢理なハックを紹介します。 Capacitor 上で OAuth を動かす Capacitor (=WebView) 上で Web ブラウザと同じように OAuth をやろうとすると、以下のような問題に直面します。 Google などの認証プロバイダは WebView 内でのアクセスを弾く (参考) 認証プロバイダからのコールバックが端末のデフォルトブラウザで開かれてしまい、ネイティブアプリに戻ってこれない Capacitor の類似技術である Cordova でも同様の問題がありますが、Fireb

                                                                        Firebase Auth の力を 120% 引き出すためのハック集
                                                                      • ファームウェアエンジニアのお仕事 - Nature Engineering Blog

                                                                        Nature株式会社ファームウェアエンジニアの中林 (id:tomo-wait-for-it-yuki) です。今回は、Natureのファームウェアエンジニアの業務内容を紹介し、その魅力をお伝えします! NatureはスマートリモコンNature Remo1/スマートエナジーハブNature Remo E2を製品として展開しています。ファームウェアエンジニアはこれら製品のファームウェア開発を主に担当しますが、それだけに留まらず多岐にわたる業務を遂行しています。 現在ファームウェアエンジニアとして携わっている業務としては、次のものがあります。 Nature Remoの企画/開発 toB向け新規事業の立ち上げ Remoの改善 カスタマーサポートの技術調査 ファームウェア開発プロセスの改善活動 開発補助ツールの作成 Nature Remoの企画/開発 スマートリモコンというジャンルも認知度が上が

                                                                          ファームウェアエンジニアのお仕事 - Nature Engineering Blog
                                                                        • イヤホン配信を支える音のプログラミング〜Accelerate編〜 - Mirrativ Tech Blog

                                                                          こんにちは。shogo4405です。本エントリーは、iOSエンジニア向けにイヤホン配信を支える音のプログラミング入門 - Mirrativ Tech BlogのiOS実装を紹介したいとおもいます。 本稿では、音声信号処理の実装手法としてAppleが提供するAccelerateフレームワークの利用方法を解説しています。音声の信号処理は、AccelerateのvDSPの関連の関数を利用します。 はじめに Accelerateを導入した背景は、for文での実装では、Mirrativで扱うライブ配信の処理速度に合わず体験的に良くありませんでした。そこで、Accelerateを導入することで処理速度の向上に寄与し満足できる体験になったため採用にいたりました。*1 サンプルデータ せっかくなので自分で音声データを作ってみましょう。sin波によるド・レ・ミ・ファ・ソ・ラ・シ・ドのラ(440hz)の音デー

                                                                            イヤホン配信を支える音のプログラミング〜Accelerate編〜 - Mirrativ Tech Blog
                                                                          • Mac のメニューバーで PR の状況を把握する - maiyama4's blog

                                                                            仕事をしていると PR のレビュー依頼に一瞬で気づきたいので、メールや slack 連携などの通知を設定することになると思う。ただ、それだけだと一瞬で気づいたけど今は手が離せないので10分後くらいに見よう...と思ったまま忘れてしまうということが起こるのでなんらかの工夫が必要で、自分はメニューバーに関係する PR 一覧を表示している。 具体的には、以下のように、 自分がレビューするべき PR の数 自分が出していてマージされていない PR の数 をメニューバーに常に表示し、それをクリックすると PR へのリンクのリストが登場するようになっている(仕事の様子を公開するわけにはいかないのでダミーデータにしています)。 リストは3つのセクションに分けていて、 自分がレビューするべき PR すべて 自分が出してマージされていない PR すべて 自分が出してマージされた PR 直近3件 をそれぞれ表

                                                                              Mac のメニューバーで PR の状況を把握する - maiyama4's blog
                                                                            • リモート時代到来:「未来の働き方」を作る海外スタートアップのカオスマップ | Coral Capital

                                                                              本ブログはマルチステージのVC、The Familyの投資家、Pietro Invernizzi(フレッド・ウィルソン)氏のブログ投稿「Mapping “The Future of Work” Startup & Investor ecosystem」を著者の許可を得て翻訳したものです。 最近の私は、周りの人たちと同じように、「未来の働き方」を形作る企業について考えたり、投資を検討したりして過ごしています。そのため投資家の友人から、今注目のスタートアップや面白い考察がないか尋ねられることが多くなりました。 いつもなら頭にぱっと思い浮かんだ注目企業を10社ほど挙げ、先日Merci Victoria Graceが公開した素晴らしい記事を合わせて紹介します。世界中のビジネス向けコラボレーションツールを提供するスタートアップを調べ、きれいにマップ化した記事です。CB Insightsの記事もおすす

                                                                                リモート時代到来:「未来の働き方」を作る海外スタートアップのカオスマップ | Coral Capital
                                                                              • タイムゾーン呪いの書 (Java 編)

                                                                                「タイムゾーン呪いの書」は、もともと 2018年に Qiita に投稿した記事でしたが、大幅な改訂を 2021年におこない、同時にこちらの Zenn に引っ越してきました。この改訂で記事全体が長大になったので、「知識編」・「実装編」・「Java 編」と記事を分けることにしました。 この「Java 編」は、「知識編」と「実装編」に続く最終章です。本記事全体を通して、「知識編」「実装編」を読んでいることを前提にしているので、ご注意ください。 はじめに 「知識編」と「実装編」では、言語やソフトウェア特有の話にはあまり踏み込まずに、時刻とタイムゾーンについてなるべく一般論を書いてきました。そんな中でも Java の JSR 310: Date and Time API は何度も参照しています。 JSR 310 は時刻やタイムゾーンという概念をけっこう上手に一般化していて、一般論の検討にもいいモデル

                                                                                  タイムゾーン呪いの書 (Java 編)
                                                                                • Bluetooth通信実装のセキュリティ観点を4ステップ + 1で理解する - Flatt Security Blog

                                                                                  Bluetoothは、米国Bluetooth SIG,Inc.の商標です。 イントロ BLE通信 概観 GATTプロファイル ペアリング 脆弱性 1: Characteristicの権限指定ミスによる平文通信 観点: GATT Characteristicと属性 対策: characteristicへの暗号化必須属性の付与 脆弱性 2. Legacy Pairingにおける暗号化された通信のブルートフォース LE Legacy Pairingにおける鍵生成と鍵交換 TKの生成 random値の生成 STK/LTKの生成 観点: ペアリングフローの盗聴による経路復号 既成ツールを用いたTKの総当りと通信の復号実践 対策: Legacy vs Secure Connection 脆弱性 3. Secure ConnectionのJust Worksにおけるperipheralのspoofing

                                                                                    Bluetooth通信実装のセキュリティ観点を4ステップ + 1で理解する - Flatt Security Blog