並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 57件

新着順 人気順

Headerの検索結果1 - 40 件 / 57件

  • OpenAI API の Structured Outputs の使い方|npaka

    以下の記事が面白かったので、簡単にまとめました。 ・Introducing Structured Outputs in the API 1. Structured Outputs昨年のDevDayで、「JSONモード」を導入しました。これは、OpenAIのモデルを使用して信頼性の高いアプリを構築しようとしている開発者にとって便利な構成要素です。「JSONモード」は、有効なJSON出力を生成するためのモデルの信頼性を向上させますが、モデルの応答が特定のスキーマに準拠することを保証するものではありません。本日、APIに「Structured Outputs」を導入します。これは、モデルによって生成された出力が、開発者が提供するJSONスキーマと完全に一致するように設計された新機能です。 複雑なJSONスキーマのフォローの評価では、「Structured Outputs」を備えた新しいモデル「g

      OpenAI API の Structured Outputs の使い方|npaka
    • PhobosLab

      high_impact tl;dr: high_impact is small game engine for 2D action games. It's written in C, compiles to Windows, Mac and Linux as well as to WASM for the Web. It's “inspired by” my original Impact JavaScript game engine from 2010. The name high_impact is a nod to a time when C was considered a high level language. MIT licensed, source on github: github.com/phoboslab/high_impact Video from my tweet

      • Unityを触れるようになろう〜〜〜

        これは何 Unity(そしてC#)を触ったことがない人が、とりあえずキャッチアップするための順番だてた学習ルートです。 これを順番にこなすと、最低限の(ゲームの楽しさの部分以外の)ことを知ることができます。 メンターをつけて想定時間40h以内で実施すると良いのかなと思いました。 // もっと楽しさを重視した講座とかもあると思うので、無味乾燥なこれでごめん… こんな感じのiOSやAndroid、あるいは他の技術領域の文章も読んでみたいなと思いました。(誰か書いて!) お作法を学ぶ編 Unity+VScode(あるいはRiderでもいいけど)をインストールできる プロジェクトを作る MonoBehaviourのスクリプトを作る(Hello.cs) Debug.Log() をStart()に書ける このときVScodeとかでDeb…くらい書いたらtabで補完されることを確認しましょう DotNe

          Unityを触れるようになろう〜〜〜
        • Developing a cryptographically secure bootloader for RISC-V in Rust

          Developing a cryptographically secure bootloader for RISC-V in Rust SentinelBoot is a demonstrative, cryptographically secure RISC-V bootloader written in Rust. This project forms a final-year project at The University of Manchester sponsored by Codethink. Motivation Memory safety is a persistent issue in software, especially system software, such as bootloaders. Implementing some kinds of run-tim

            Developing a cryptographically secure bootloader for RISC-V in Rust
          • Beyond the Limit: Expanding single-packet race condition with a first sequence sync for breaking the 65,535 byte limit

            Beyond the Limit: Expanding single-packet race condition with a first sequence sync for breaking the 65,535 byte limit Posted on August 2, 2024 • 12 minutes • 2429 words Table of contents Introduction TL;DR Limitation of single-packet attack Fragmentation of IP packet TCP and Sequence Number First Sequence Sync Combining IP fragmentation and First Sequence Sync Limiting factors Demonstration Furth

              Beyond the Limit: Expanding single-packet race condition with a first sequence sync for breaking the 65,535 byte limit
            • 週刊Railsウォッチ: puma_worker_killer、bundle_update_interactive gemほか(20240808後編)|TechRacho by BPS株式会社

              週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やX.comでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 🔗 permissions_policy.rbが新規Railsアプリではデフォルトで生成されなくなっ

                週刊Railsウォッチ: puma_worker_killer、bundle_update_interactive gemほか(20240808後編)|TechRacho by BPS株式会社
              • 第825回 ローカルLLMの実行ツールであるOllamaをUbuntuで動かす | gihyo.jp

                ChatGPTをはじめとした生成AIにおけるここ数年の勃興は語るまでもありません。特にユーザーからの自然言語による対話をもとに文章を生成する仕組みは、すでに趣味や研究の範囲を超えて各分野の業務でも広く使われるようになりつつあります。その自然言語の理解と文章の生成に貢献している概念のひとつが、「⁠LLM(Large Language Model:大規模言語モデル)」です。現在ではChatGPTで使われているGPTシリーズだけでなく、GoogleのGeminiやAnthropicのClaudeなど、規模の大小、目的問わずさまざまなLLMが登場しています。 今回はそんなLLMのうち個人でも利用可能で軽量なモデルの入門として、まずはUbuntu上で動かす方法について紹介しましょう。 図1 ollamaとOpen WebUIを使えばChatGPTっぽいUIからローカルLLMを使える ローカルLLMの

                  第825回 ローカルLLMの実行ツールであるOllamaをUbuntuで動かす | gihyo.jp
                • Please do not attempt to simplify this code | Hacker News

                  Am I weird in feeling like the code in this file is really really... normal? Like, it's verbose in certain ways due to being written in Go, as well as due to not relying on any deep abstractions (and I don't mind this - abstractions are a double-edged sword), but in general, as code, it seems typical - and if the header text didn't exist I wouldn't think twice about the style it's written in.Maybe

                  • wasm のプラットフォームに spin と wasmCloud を試してみる

                    wasi-http によって wasm がホスト言語に頼らずスタンドアロンで web server を立てられるようになった。 最近出た中で wasm のホスティングサービスに, spin と wasmcloud がある。これら2つを比較しながら試す。 spin fermyon が開発している wasm serverless service. spin 自体が提供する spin cloud にホスティングするのと、 SpinKube で k8s にホスティングするパターンがある。 install $ curl -fsSL https://developer.fermyon.com/downloads/install.sh | bash $ cp spin ~/bin use spin_sdk::http::{IntoResponse, Request, Response}; use spi

                      wasm のプラットフォームに spin と wasmCloud を試してみる
                    • GASでブログの投稿と連動してAIにPR文を考えてもらう:プロトタイプ | SIOS Tech. Lab

                      ブログの投稿と連動してX(旧Twitter)に自動投稿するアプリのプロトタイプを紹介します。Google Apps Script(GAS)を使ってRSSフィードから情報を取得し、Azure OpenAI Serviceを利用して投稿内容を生成します。SNS担当者の負担を減らすためのシステム設計と実装方法を詳しく解説します。 挨拶 ども!生成AIのアドベントカレンダーが始まってブログ執筆を全力で取り組んでいる龍ちゃんです。検証は終わっているけど、ブログ化していないネタが大量にあるので指が大忙しです。 今回のネタは、ブログのPRに関係する活動のネタになります。内容としては、「RSSからブログの更新を取得して、Azure OpenAI Serviceを用いてブログの投稿内容を作成」する内容となります。まだ、検証の段階なので今回の記事ではTwitter APIを使用した自動投稿については扱いません

                        GASでブログの投稿と連動してAIにPR文を考えてもらう:プロトタイプ | SIOS Tech. Lab
                      • 夏の怪談「リダイレクトさせただけなのに」〜301と302は正しく使い分けよう〜

                        はじめに すでに夏バテしています、レバテック開発部のかないです。 梅雨も明けて夏本番なので、夏恒例の怖い話をして涼しくしたいなと思う所存です。 テーマは、「メンテナンスページにリダイレクトさせただけなのに」です。 どうやってメンテナンス状態を実現したか メンテナンスの方針はいくつか選択肢がありました WAFを使ってメンテナンスページを表示する フロントエンドのミドルウェアでメンテナンスページにリダイレクトさせる処理を入れる ALBのリスナールールでメンテナンスページにリダイレクトさせるルールを追加する その中で、ALBを使ったリダイレクト設定は、別件(古いページを新しいページにリダイレクトさせるなど)で過去にもやったことがあり、慣れているやり方だったので、ALBでメンテ状態を実現しようとチーム内で決まりました。 後述しますが、「過去にもやったことがあるから」という理由で甘く見ていたのが大き

                          夏の怪談「リダイレクトさせただけなのに」〜301と302は正しく使い分けよう〜
                        • AWS WAF を使用して、User-Agent ヘッダーを指定しない HTTP リクエストをブロックする

                          簡単な説明 デフォルトでは、AWS WAF フィルタは HTTP リクエストパラメータが存在するかどうかを確認しません。HTTP リクエストパラメータが存在するかどうかを確認するには、次の操作を行います: AWS マネージドルールを使用して、User-Agent ヘッダーを含まないリクエストをブロックします。 または、 カスタムルールを使用して、User-Agent ヘッダーを含まないリクエストをブロックするか、リクエストに特定の User-Agent が含まれている場合はトラフィックをブロックします。 解決策 AWS マネージドルールを使用して、ユーザーエージェントヘッダーを含まないリクエストをブロックする AWS WAF 用 AWS マネージドルールを使用すると、独自のルールを作成しなくても、ユーザーエージェントヘッダーが含まれない HTTP リクエストをブロックできます。 注: マネ

                            AWS WAF を使用して、User-Agent ヘッダーを指定しない HTTP リクエストをブロックする
                          • What is URLSession?

                            URLSession An object that coordinates a group of related, network data transfer tasks. URLセッション 関連するネットワークデータ転送タスクのグループを調整するオブジェクト。 内部実装のコードを読んでみるが長い💦 /* NSURLSession.h Copyright (c) 2013-2019, Apple Inc. All rights reserved. */ /* NSURLSession is a replacement API for NSURLConnection. It provides options that affect the policy of, and various aspects of the mechanism by which NSURLRequest object

                              What is URLSession?
                            • OpenAI API の Structured Outputs の使い方|npaka

                              以下の記事が面白かったので、簡単にまとめました。 ・Introducing Structured Outputs in the API 1. Structured Outputs昨年のDevDayで、「JSONモード」を導入しました。これは、OpenAIのモデルを使用して信頼性の高いアプリを構築しようとしている開発者にとって便利な構成要素です。「JSONモード」は、有効なJSON出力を生成するためのモデルの信頼性を向上させますが、モデルの応答が特定のスキーマに準拠することを保証するものではありません。本日、APIに「Structured Outputs」を導入します。これは、モデルによって生成された出力が、開発者が提供するJSONスキーマと完全に一致するように設計された新機能です。 複雑なJSONスキーマのフォローの評価では、「Structured Outputs」を備えた新しいモデル「g

                                OpenAI API の Structured Outputs の使い方|npaka
                              • [Apache httpd]複数ドメイン名のCORS対応ホワイトリスト設定 - Qiita

                                前提1 経緯 Web上でCORS設定についての記事をあさると、All or Nothing な感じだったのが不満だった 自社の要件としても不足していた 前提2 httpd バージョン 2.4.4 以降 本件で採用している req_novary が当該バージョンから採用されたため 2.2.x のコードを見た限りでは採用を確認できていないので 参考URL Expressions in Apache HTTP Server - Apache HTTP Server Version 2.4 Access-Control-Allow-Originヘッダで複数のオリジンドメインを許可する方法 - ぷれすとぶろぐ CORS対応ホワイトリスト用conf 以下のような形式で羅列していけばよい Zone Apex な場合のFQDNに対して正規表現して対応する気力がなかったので割りきって別出しとした 「hoge

                                  [Apache httpd]複数ドメイン名のCORS対応ホワイトリスト設定 - Qiita
                                • pandocのdockerでEisvogelを使用する - みつきんのメモ

                                  はじめに pandocが提供しているDockerコンテナpandoc/latexをベースにEisvogelを使用できる環境を作成する。 目指すゴールは下記が全て機能すること。 PlantUMLが使用できる Eisvogelを使用してきれいなPDFを出力できる pandoc-crossrefが使用できる [2022/4/9 追記] 成果物をgithubに置いた PlantUMLを使用できる環境の作成 pandoc/coreをベースにPlantUMLを使用できる環境はDockerを使用して比較的新しいpandoc環境を簡単に構築するで構築した。 pandoc/coreは標準でpandoc-crossrefが使用可能となっている。 今回使用するpandoc/latexはpandoc/coreをベースにしているため、pandoc/coreを使用して実現できた機能はそのまま転用することができる。 E

                                    pandocのdockerでEisvogelを使用する - みつきんのメモ
                                  • 【Python】FlaskサーバでJWT認証を実装する

                                    概要 本記事では、JWT(JSON Web Token)を使用した認証を、flaskで実装する方法を紹介する。本記事のゴールとしては、localhostで立ち上げたflaskアプリケーション (http://127.0.0.1:5000/headers) に対して、Bearer Tokenを使用しGETを行う。そうすると、flaskアプリケーションでBearer Tokenが認証されて、200のステータスコードで "Access Granted" と出力される。 要件仕様 上記アプリケーションを実装する上で、三つの機能が求められる。 get_token_auth_header関数 この関数は、Authorizationヘッダーからアクセストークンを取得する。 Authorizationヘッダーがない場合、またはヘッダーが不正な場合は、AuthErrorを出力する。 Authorizatio

                                      【Python】FlaskサーバでJWT認証を実装する
                                    • 【初心者向け】Wordpressでページによってヘッダーの画像を変える - Qiita

                                      はじめに 複数のページで構成されているWordpressサイトで、固定ページやカスタム投稿、カテゴリーやタームの大枠のデザインは一緒だけど「ヘッダーの画像を変える」ことで、閲覧者へ違うページであることをぱっと見で伝えられるというメリットがあります。 テーマファイルの数は出来るだけ少なめに、コードもできるだけシンプルに、でも閲覧者が混乱してしまうようなデザインにならない様にします。 PHPではそれぞれ条件分岐を書きますが、実際に画像をページの種類によって変えるのは、CSSで行っていますので簡単に実装が可能です。 完成イメージ 完成イメージは以下の画像です。 背景に画像があり、その上にタイトルが表示されているという形です。 画像は、固定ページ、カスタム投稿、カテゴリー、ターム等で変えます。 コード とりあえずコードだけって方はこちらから。 <?php //homeかfrontページなら表示する

                                        【初心者向け】Wordpressでページによってヘッダーの画像を変える - Qiita
                                      • マイクロサービス間通信における認証認可およびアクセス制御

                                        はじめに 2023年4月に基盤エンジニアとして Ubie に入社しました nerocrux です。主に Ubie の ID 基盤の開発と保守運用を担当しています。 この記事は、2023 Ubie Engineers アドベントカレンダー 5 日目の記事となります。 Ubie では、モジュラモノリスを採用しつつ、マイクロサービスアーキテクチャも採用しており、領域によってサービスを分けて、それぞれの担当チームが開発と保守運用をしています。 クライアントから一つのリクエストを受け取ったあとに、Ubie のバックエンドではリクエストを受け取ったサービスだけがそのリクエストを処理することもあれば、別のサービスにディスパッチし、複数のサービスがひとつのリクエストを処理して結果を返すこともあります。 マイクロサービス間の通信が Ubie の内部で発生したとしても、必ずしも無制限で自由に行われていいわけで

                                          マイクロサービス間通信における認証認可およびアクセス制御
                                        • Codecraftersで最高難易度の「Build your own SQLite」にGoで挑戦してみた

                                          はじめに ソースコードはこちら 技術書以外で、コードを書くことを通じてソフトウェアエンジニアリングの勉強がしたい BTreeとかB+Treeとか聞いたことはあるけどよく分からない。実際にBTreeからどうやってデータを取ってくるか知りたい SQLiteの内部構造が知りたい といった方におすすめの内容となっています! この記事では、Codecraftersについての説明に始まり、SQLiteの内部構造(一部)、BTree(B+Tree)を実際にコードでtraverseする方法、ビッグエンディアンとリトルエンディアン、Goで実装する際の注意点、Build your own SQLiteの各Stepの説明をしていきます。 簡潔な自己紹介 2022年に大学を卒業してから東京の自社開発Web企業で3年目エンジニアをしています。業務ではGo, MySQL, React(Typescript)を主に使用

                                            Codecraftersで最高難易度の「Build your own SQLite」にGoで挑戦してみた
                                          • theme.jsonの活用方法─WordPressテーマを賢くカスタマイズ

                                            WordPressエコシステムは成長を続けており、これまで以上にWordPress開発に柔軟性がもたらされています。フルサイト編集(FSE)では、特にtheme.jsonファイルを活用することで、誰でもゼロからテーマを開発することができます。 theme.jsonファイルを使えば、複雑なプログラミング言語の扱いに煩わされることなく、WordPressテーマをきめ細かくカスタマイズ可能です。 この記事では、フルサイト編集との関係性を含め、theme.jsonファイルの可能性を探ります。また、開発経験を問わず、theme.jsonファイルを使用しておしゃれでパフォーマンスに優れたサイトを構築する方法もご紹介していきます。 theme.jsonファイルとは theme.jsonは、WordPressテーマの設定とスタイルを定義する設定ファイルです。JavaScript Object Notati

                                              theme.jsonの活用方法─WordPressテーマを賢くカスタマイズ
                                            • Prompt Hacking手法のまとめ|tlo_oly

                                              この論文はLearn Prompting社が2022年12月に主催したPrompt Hackingのコンペ「HackAPrompt」の結果をまとめたものです。 Prompt Hackingとは論文内では以下のようなLLMの脆弱性を用いた攻撃を総称してPrompt Hackingと呼んでいます。 Prompt Injection攻撃者がLLMの出力をハイジャックし、モデルに対して任意の出力をさせる行為。 Prompt Leakingモデルに対して自分自身のプロンプトを出力させる行為。 JailbreakingPrompt Injectionを使用して、 LLM に設定された安全機能とモデレーション機能を無効化させる行為。 手法の分類について論文内の下記分類に従って整理していますが、一部Learn Prompting社のドキュメントにある「Offensive Measures」を参考に項目を追

                                                Prompt Hacking手法のまとめ|tlo_oly
                                              • API テストを Scenarigo と GitHub Actions で自動化する

                                                はじめに Hogetic Lab でエンジニアをしている佐々木と申します。 API テストは、システムの信頼性を確保するために不可欠なプロセスです。特に、複雑なシステムや多くの依存関係を持つアプリケーションでは、手動でのテストは時間と労力がかかります。弊社では API のテストツールとして Scenarigo を導入しています。本記事では、Scenarigo を使用して API テストを行い、GitHub Actions を使って CI パイプラインに統合する方法について紹介します。 Scenarigo とは? Scenarigo は、YAML 形式のシナリオファイルを使用して API テストを簡単に記述・実行できるツールです。主な特徴として以下が挙げられます。 選定理由 シナリオベースのテスト: テストシナリオを YAML ファイルに記述することで、直感的にテストケースを管理できます。

                                                  API テストを Scenarigo と GitHub Actions で自動化する
                                                • 【eFootball】8/5~8/11今週の『エピック』ガチャ速報&予想!<eFootball2024 イーフト epic>

                                                  スポンサードリンク 【「追加情報」更新しました!月曜ガチャ結果・評価 も更新しました♪】 ひな&パパです。 オリンピックは残念な結果になってしまいましたが、十分世界と戦えることは示せたのではないでしょうか。残念なジャッジもあったので今回は仕方ない! 次はA代表を応援です! 以前よりパパが推している福田師王が今度こそA代表に選ばれることを楽しみにしています♪ それでは、8/5~8/11 の『エピックガチャ予想』をしていきます。 パパ Twitter(ひな担当)もよろしくお願いします。ひなちゃんが、新記事の情報や、どうでも良いことつぶやいてます。 ⇒ @HINAandPAPA スポンサードリンク 発表済み公式情報 出典:https://www.konami.com/ 情報更新! 出典:https://www.konami.com/ ひな&パパ 新キャラ情報! スポンサードリンク ガチャ予想(チ

                                                    【eFootball】8/5~8/11今週の『エピック』ガチャ速報&予想!<eFootball2024 イーフト epic>
                                                  • 点群のファイル形式,特にCOPCについて理解する - Qiita

                                                    きっかけなど 点群データを使うにあたって,最初に目にした/手にしたファイル形式はLAS(拡張子.las)。でも,どうやらQGISではCOPC(拡張子.copc.laz)を使っている。ドラッグアンドドロップで読み込むと,勝手に変換される。 ファイルを見比べてみると,サイズが圧縮されている。でも,それだけではなくて,扱いやすいように工夫されているらしい。 使うにしても,中身が分からないのは気持ち悪いので,調べてみることにする。 なお,自分で実装する必要や意思はないので,概要がわかれば良いことにする。 画像:QGISで点群を読み込んだところ。赤枠は直ぐに表示されるが,表示するための処理(.lasから.copc.lazへの変換,画面下のプログレスバー。)が終わらないと,その中身は表示されない。 要約 COPC形式を知るにはLAZ形式を知る必要があり,LAZ形式を知るにはLAS形式を知る必要がある。

                                                      点群のファイル形式,特にCOPCについて理解する - Qiita
                                                    • JavaScriptとcrypto-jsでJWTトークンをデコード:詳細解説

                                                      JavaScript でライブラリを使わずに JWT トークンをデコードする方法通常、JWT トークンのデコードには、jsonwebtoken や jwt-decode のようなライブラリを使用します。しかし、ライブラリを使用せずにトークンをデコードすることも可能です。これは、ライブラリを使用できない、または使用したくない場合に役立ちます。 以下は、ライブラリを使用せずに JavaScript で JWT トークンをデコードする方法の例です。 function decodeJWT(token) { const parts = token.split('.'); if (parts.length !== 3) { throw new Error('Invalid JWT token'); } const header = JSON.parse(atob(parts[0])); const p

                                                      • Lineでよさそうな部屋を紹介してくれるボットを作成する - Qiita

                                                        そしてこのzipファイルをLambda関数としてアップロードする。 Lambda関数の呼び出しのトリガーとしてEventBridgeを設定することで、定期的にLambda関数を実行することができる。 今回はcron式を使って毎日1,9,17時(UTC)にスクレイピングが実行されるようにした。 (cron式はAWS独特のクセがある為公式を確認することを推奨: AWSサイト) import json import requests from bs4 import BeautifulSoup import urllib import datetime import boto3 from decimal import Decimal MAX_PAGE = 10 suumo_url = "https://suumo.jp/jj/chintai/ichiran/FR301FC001/?ar={ar}&

                                                          Lineでよさそうな部屋を紹介してくれるボットを作成する - Qiita
                                                        • OpenAI API の Structured Outputs の使い方|npaka

                                                          以下の記事が面白かったので、簡単にまとめました。 ・Introducing Structured Outputs in the API 1. Structured Outputs昨年のDevDayで、「JSONモード」を導入しました。これは、OpenAIのモデルを使用して信頼性の高いアプリを構築しようとしている開発者にとって便利な構成要素です。「JSONモード」は、有効なJSON出力を生成するためのモデルの信頼性を向上させますが、モデルの応答が特定のスキーマに準拠することを保証するものではありません。本日、APIに「Structured Outputs」を導入します。これは、モデルによって生成された出力が、開発者が提供するJSONスキーマと完全に一致するように設計された新機能です。 複雑なJSONスキーマのフォローの評価では、「Structured Outputs」を備えた新しいモデル「g

                                                            OpenAI API の Structured Outputs の使い方|npaka
                                                          • Homebrewを利用して社内ツールを配布する - estie inside blog

                                                            こんにちは!スタッフエンジニアの @kenkoooo です。今回は、Homebrew を使って社内ツールを簡単に配布する方法を紹介します。 社内ツール開発 社内で使用する便利ツールを開発する方法はいくつかあります。 社員だけがアクセスできるウェブアプリ ブラウザの拡張機能 ダウンロードしてローカルで動かす実行可能ファイル etc. どのPCにもブラウザはインストールされているため、ユーザーに実行環境を用意する負担をかけないという点では、ウェブアプリやブラウザ拡張機能が適しているでしょう。一方で、ブラウザで動作しないローカル開発用のCLIツールなど、実行可能ファイルを配布するしかない場合もあります。 CLIツールを配布する際、毎回「tar.gzをダウンロードして展開し、出てきたファイルをPATHが通っている場所に置いてください」と指示するのは手間がかかりますし、こういった作業に慣れていない社

                                                              Homebrewを利用して社内ツールを配布する - estie inside blog
                                                            • Ruby on Rails: Content Security Policyを使ってみたのでMEMO - Madogiwa Blog

                                                              Ruby on Rails 5.2からContent Security Policyヘッダーを設定するDSLが提供されました。 2.5 Content Security Policy Rails 5.2 ships with a new DSL that allows you to configure a Content Security Policy for your application. You can configure a global default policy and then override it on a per-resource basis and even use lambdas to inject per-request values into the header such as account subdomains in a multi-tenant ap

                                                                Ruby on Rails: Content Security Policyを使ってみたのでMEMO - Madogiwa Blog
                                                              • さくらインターネットのメールで DKIM を設定しました - プログラマーのメモ書き

                                                                以前よりなかなか DKIM に対応していなかったさくらインターネット(のレンタルサーバー)ですが、 2024年2月から Gmail で DKIM が必須になるということの影響か、やっと DKIM に対応してくれました。 【さくらのレンタルサーバ / マネージドサーバ】DKIMおよびDMARC対応予定に関するお知らせ(2024年1月23日 10:00更新) | さくらインターネット ということで、早速設定してみましたので、メモ書きです。 設定前 このブログを書いてる時点(2024/2/1)で、自分のドメインに対して DKIM はまだ設定していません。なので、この状態で gmail にメールを送ってみると、 ちゃんと、迷惑メールとして判定されてますね。 メールの詳細を表示すると、 となってました。以前、 SPF は設定しているので PASS になってますが、 DKIM および DMARC につ

                                                                  さくらインターネットのメールで DKIM を設定しました - プログラマーのメモ書き
                                                                • BAMファイルの切り取り bedtools intersect ? samtools ? - アメリエフの技術ブログ

                                                                  bam, vcf, bed ファイルなどから特定の領域を切り出す場合、bedtoolsが便利です。 以前のブログで intersectBed を紹介しましたが、現在のバージョンでは bedtools intersect を使います。 staffblog.amelieff.jp 先日、ある遺伝子の領域だけを見ようと、bamファイルを切り取っていたのですが 40GBもあるbamだけあって、なかなか終わらない...(最終的に、25分かかった) のですが、bamを扱うソフトウェア、 samtools を使うと、高速に切り取ることができます! ※ 特定の少数の領域だけを切り取る場合です。 多数の領域や、重なり方があれこれ...などはbedtoolsが多機能で便利です。 samtools view でBAMの領域切り取り 切り取りたいbamは、ソートされてインデックスファイルが作成されている必要があり

                                                                    BAMファイルの切り取り bedtools intersect ? samtools ? - アメリエフの技術ブログ
                                                                  • VPC フローログに ECS サービスのフィールドを追加して Athena で検索する - 継続は力なり

                                                                    タダです. VPC フローログのフィールドに ECS サービスに関するフィールドが追加されました.これまで調査の時は ECS の IP アドレスから問題を調べることしかできなかったため,問題の調査がしやすくなります.この記事では VPC フローログに新たに追加されたフィールドを出力して, Athena で検索してみます. 追加された ECS サービスに関するフィールドについて VPC フローログに ECS サービスに関するフィールドを追加する Athena のテーブルの作成とクエリを実行してみる まとめ 追加された ECS サービスに関するフィールドについて 公式のブログにも解説された記事がありますが,10個のフィールドが追加されています. In this blog, we are introducing the latest version of VPC Flow Logs, Versi

                                                                      VPC フローログに ECS サービスのフィールドを追加して Athena で検索する - 継続は力なり
                                                                    • Batch で重い CSV を ETL する - G-gen Tech Blog

                                                                      G-gen の神谷です。本記事では、Batch を使って、大容量の CSV ファイルを BigQuery に ETL してみます。 Cloud Functions や Cloud Run といった類似サービスに比べて Batch の使いどころはどこかを検証します。 基本的な情報 Batch とは Batch の利点 ユースケース 料金 類似プロダクトとの比較 検証要件と設計 要件 設計ポイント 実装方式 実装 ディレクトリ構成 main 処理 コンテナ作成 Batch の設定 ジョブの実行 性能検証と結果 検証結果 わかったこと Batch の使いどころ 補足(BigQuery ロード時のメモリエラー) 事象 暫定対応と課題 基本的な情報 Batch とは Batch は、Compute Engine 仮想マシン(VM)インスタンスでバッチ処理ワークロードのスケジューリング、キューイング、

                                                                        Batch で重い CSV を ETL する - G-gen Tech Blog
                                                                      • @Hiroki__IT が目の前にやってきて私にIstioのこと教えてくれた。- Istio in Action の読書感想文 - じゃあ、おうちで学べる

                                                                        はじめに マイクロサービスアーキテクチャの台頭により、サービスメッシュ技術は現代のクラウドネイティブ環境において外せない選択肢の一つとなっています。 その理由は明確です。マイクロサービスに求められる非機能要件の多くは類似しており、これをアプリケーション側で個別に実装すると、開発者やインフラエンジニアの負担が増大するからです。 ここで登場するのがサービスメッシュです。サービスメッシュの採用により、これらの非機能要件をインフラ層で一元管理することが可能となり、アプリケーション開発者とインフラエンジニアの責務を明確に分離できます。つまり、各エンジニアが自身の専門領域にフォーカスできるのです。これは単なる効率化ではなく、イノベーションを加速させるためサービス開発する上での労苦をなくします。 そして、サービスメッシュの世界で圧倒的な存在感を放っているのがIstioです。その包括的な機能と広範な採用で

                                                                          @Hiroki__IT が目の前にやってきて私にIstioのこと教えてくれた。- Istio in Action の読書感想文 - じゃあ、おうちで学べる
                                                                        • Eleventy(11ty)で洗練された静的サイトを作成する方法

                                                                          Eleventyを始めとする静的サイトジェネレーター(SSG)の登場により、これまで以上に簡単に、スタイリッシュで効率的な静的サイトを作成できるようになりました。 この記事では、Eleventyの使い方をご紹介し、サーバーサイド言語やデータベースを使わずに、魅力的で機能的な静的ポートフォリオサイトを作成していきます。 また、静的サイトをGitHubリポジトリから、Kinstaの静的サイトホスティングサービスに直接デプロイし、無料で利用できる「.kinsta.page」ドメインで素早くサイトを公開する方法も見ていきます。 Eleventyで構築した静的ポートフォリオサイトのデモはこちらでご覧いただけます。 クールな印象の静的ポートフォリオサイト より詳しい情報については、GitHubリポジトリを参照してください。 Eleventyとは Eleventyは「11ty」としても知られる静的サイト

                                                                            Eleventy(11ty)で洗練された静的サイトを作成する方法
                                                                          • EQ-7.LoL

                                                                            https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405 405 Method Not Allowed The HTTP 405 Method Not Allowed client error response status code indicates that the server knows the request method, but the target resource doesn't support this method. The server must generate an Allow header in a 405 response with a list of methods that the target resource currently supports. Improper server-si

                                                                              EQ-7.LoL
                                                                            • Astroの認証設定(SSRモードでTokenとCookieを利用) | アールエフェクト

                                                                              本文書ではWebフレームワークのAstro上でTokenとCookiesを利用したシンプルな認証機能をライブラリを利用せず実装していきます。Astroを利用する場合はブログなどのStaticなサイトとして利用する場合が多いと思いますがCookiesを利用するためにはSSR(Server Side Rendering)モードに設定する必要があるのでSSRモードでの実装となります。設定を通してAstroでのCookiesやFormなどの設定方法の基礎を学ぶことができます。 ライブラリを利用した認証については下記のコードで公開しています。 認証の流れ ログインを行うとTokenが作成され、Cookiesに保存されます。Cookiesに保存されたTokenの検証をページを移動する度に実行してページ毎にアクセス制限を設定します。ログイン済みかどうかに関わらずアクセスできるページ、ログイン済みの場合の

                                                                                Astroの認証設定(SSRモードでTokenとCookieを利用) | アールエフェクト
                                                                              • ネットワークコネクションの切断と Go の HTTP/2 クライアントのタイムアウト - Cybozu Inside Out | サイボウズエンジニアのブログ

                                                                                こんにちは、クラウド基盤本部の向井です。 幸いにも cybozu.com を運用しているデータセンター内のネットワークは(担当チームの尽力により)安定していますが、ネットワークコネクションは常に切断されるリスクがあることを念頭においておく必要があります。その原因が一時的なネットワークの不調だったり、関係するコンポーネントのメンテナンスに伴う瞬断であったりした場合、アプリケーションは適切にリトライするなどして処理を継続したいところです。一方で、このような場合には OS によるプロトコルの実装やライブラリによって隠蔽された動作により、一見不思議に見える挙動に悩まされることも少なくありません。本記事では、一例として私が所属するチームで開発している Go を使って開発されたコンポーネントで経験したネットワークコネクションの切断に伴うトラブルと、その解決に利用した Go の HTTP/2 クライアン

                                                                                  ネットワークコネクションの切断と Go の HTTP/2 クライアントのタイムアウト - Cybozu Inside Out | サイボウズエンジニアのブログ
                                                                                • ながらみパパの妥当ブログ

                                                                                  以下の記事でヘッダーメニューをChatGPTを利用して作成する方法を記載しました。 その中でヘッダーに追記するCSSを載せていますが、各行ごとの設定内容について 解説していきたいと思います。 以前の記事 nagarami-kurokiri.hatenablog.com どうせならCSSの内容を理解して応用できるようにしたいよね 本記事の概要 ・はてなブログでヘッダーメニューを表示するCSSの内容を解説 ・フォントや背景色、サイズなどを変えたい人は必見 ・サクッと対話形式を実装したい人はこちらの記事を見てね! ・今回はCSSを上からある程度の行数ごとに説明を入れていくので、一気に全文知りたい方も過去記事参照してください CSSの上から順にわかりやすく解説していきます! HTML文書の開始部分 背景色、テキストカラーの設定 カテゴリボックスの基本設定 カテゴリのテキストとアイコンの基本設定 ホ

                                                                                    ながらみパパの妥当ブログ