CGIにおいて、実行されるプログラムにはこの環境変数を通じてクライアント(ブラウザからアクセスした側)からの指令を受け取る。今どきのスクリプト言語では、QUERY_STRING を自動的に解釈してクエリを扱いやすい形(ハッシュ表、連想配列など)で返してくれるライブラリを持っていることが多い。 この単語が日記に出てくる人は、きっとCGIをちょっと深いところまでいじろうとしているのでしょう。
はじめに SENSYプロダクトチームの清水です。今回はBigQuery上で動的にクエリを生成し実行することのできるEXECUTE IMMEDIATE関数を紹介いたします。 常日頃から利用する機能ではないですが、特定の場面ではとても役に立つものです。 問題設定 BigQueryのpublicデータで公開されている4つのデータセットを例とします。 bigquery-public-data.crypto_bitcoin bigquery-public-data.crypto_bitcoin_cash bigquery-public-data.crypto_dash bigquery-public-d…
この記事は、 PLEX Advent Calendar 2024の5日目の記事です。 今回紹介する下記の型は、 よく使うもの、見かけた時にすぐに理解しづらいものを選んでいます。 TypeScriptの型を復習しましょう リテラル型 特定の値そのものを型として使用できる機能 // 例1: type Direction = "north" | "south" | "east" | "west" let myDirection: Direction = "north" // OK myDirection = "up" // ❌ エラー: "up"は許可されていない // 例2: // HTTP メソ…
こちらの記事は Rust Advent Calendar 2024 シリーズ 3 7日目の記事です! qiita.com はじめに Rustを使用したWebアプリケーション開発は、高いパフォーマンスと堅牢性を両立させる方法として注目を集めています。本記事では、日本の郵便番号システムにアクセスするRESTful API「yubin_api」の実装を通じて、Rustの実践的な開発手法を解説します。 workspace_2024/yubin_api at main · nwiizo/workspace_2024 · GitHub このプロジェクトでは、axumを使用したWebサーバーの構築、非同期プ…
こちらの記事は Rust Advent Calendar 2024 シリーズ 3 5日目の記事です! qiita.com はじめに こんにちは!jposta を紹介させてください。jpostaは、日本の郵便番号・住所をターミナルから手軽に検索できるTUIツール 🔍 です。Rustで書かれており ⚡、使いやすさを重視してリアルタイム検索を実装しました 🖥️。 jposta の動作イメージ 機能紹介 この小さなツールでは、郵便番号から住所の簡単検索 🏠 はもちろん、住所からの郵便番号検索 🔢 もラクラクできます。入力しながらサクサク表示されるリアルタイム検索 ⚡ や、キーボードだけでスイスイ操作 …
# Set IS_BOT RewriteCond %{HTTP_USER_AGENT} (Amazonbot|bingbot|Googlebot|GoogleOther) [NC] RewriteRule .* - [E=IS_BOT:1] # Block bot RewriteCond %{ENV:IS_BOT} 1 RewriteCond %{REQUEST_URI} ^/wp-login.php RewriteRule .* - [F] # Block Search Spam RewriteCond %{ENV:IS_BOT} 1 RewriteCond %{QUERY_STRING} …
Googleがこの「AMPの優遇」を2021年6月に終了したため、AMPを使う理由がなくなりました。 PR TIMESにおけるAMPの削除を行いました | PR TIMES 開発者ブログ 2022 https://example.com/post/amp/ → https://example.com/post/ RewriteRule ^(.+)/amp/$ /$1/ [R=301,L]https://example.com/post/?amp https://example.com/post/?amp=1 → https://example.com/post/ RewriteCond %{Q…
newmo では、地図データや地理情報を扱う場面が多くあります。 たとえば、タクシーやライドシェアでは、営業区域のような営業していいエリアといった地理的な定義があります。 また、乗り入れ禁止区域のようなタクシーが乗り入れてはいけないエリアといった定義も必要になります。 これらの地理に関する定義は GeoJSON のような地理情報を扱うデータ形式で管理されることが多いです。 しかし、GeoJSONなどの定義をテキストとして手書きするのは困難です。 そのため、地図上に区域を作図するエディタやその定義した区域が正しいかをチェックするような管理ツールが必要です。 管理ツールは、ウェブアプリケーションと…
pg_hint_plan の有効化 ヒント句の指定 ヒントテーブル pg_hint_plan は SQL 文にヒント句を指定するエクステンション。 SQL 文に /*+ HashJoin(a b) */ のようなヒントを指定する方法と、hint_plan.hints テーブルに予めヒント定義する方法の2つがあり、実行計画の選択をコントロールできる。 pg_hint_plan の有効化 pg_hint_plan を利用するにはエクステンションを有効化する CREATE EXTENSION pg_hint_plan; 現在のエクステンションは以下で確認できる。 select * from pg_e…
サーバーサイドでリダイレクトする方法(PHP)Analyticsも意識。 日付で飛ばす先を変えてる <?php header('Content-Type: text/html; charset=Shift_JIS'); // UTMパラメータの定義 $utm_params = array( 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content' ); // 現在のURLのクエリパラメータを取得 $current_params = array(); if (!empty($_SERVER['QUERY_STRIN…
背景 Go 1.18からジェネリクスが導入されました。 とはいえ具体的にどういう時に使えば良いの?と疑問に思う人も多いと思うので、ユースケースの例をいくつか挙げてみます。 環境 Go v1.23.0 ユースケース ユースケースを挙げていきます。 コレクション操作 ジェネリクスのユースケースで代表的なのがリスト、コレクションの操作です。 ただGoの場合はsamber/loでほぼ解決できます。 func Filter[T any, Slice ~[]T](collection Slice, predicate func(item T, index int) bool) Slice { result…
DatabricksのModel Servingが楽しい・・・ Vector Search Vector Searchを使ってベクトルデータベースを構築 ブログ⇒テキスト抽出⇒Delta Tableへの格納 Delta Table⇒テキスト分割(chunking)⇒Delta Tableへの格納 埋め込みモデルのModel Serving Endpointの作成 Delta Table⇒埋め込み⇒Vector Index LLMからVector Indexへのクエリを実行出来るようにする PlaygroundでLLMからVector Indexにクエリ実行をさせる まとめ こんにちは、CCCM…
目次 はじめに 自動生成しようと考えた背景 トモニテが公開しているLPについて 既存のLP実装の課題 生成AIによるLP実装の自動生成 LP自動生成のためのアプローチ 実際に自動生成してみて OpenWebUI を利用した場合 LlamaIndex.TS を利用した場合 そのほかのアプローチ まとめ はじめに こんにちは。 トモニテ開発部ソフトウェアエンジニア兼、CTO室Dev Enableグループの庄司(ktanonymous)です。 今回の記事では、生成AIを利用してトモニテが公開しているLPの自動生成に挑戦してみた時の話をしたいと思います。 (※2024年7月下旬〜8月上旬時点での話にな…
大規模言語モデル(LLM)使ってアプリケーションを開発する際、開発者が直面する重要な課題の1つは、LLMの出力を構造化されたオブジェクトとしてストリーミングすることです。このブログ記事では、VercelのAI SDKを使って、LLMの出力を構造化しながらストリーミングする方法をサンプルコードと共に紹介します。 LLMの出力の課題 LLMを使用する際、生成結果をユーザーに早く見せるために出力をストリーミングすることがよくあります。しかし、ストリーミングデータは構造化されていないので以下のような課題に遭遇します。 「日本の四季それぞれについて短い説明をJSONで構造化して出力してください。」とLL…
「.htaccessファイル」を使った動的配信モバイルファースト インデックスに関するおすすめの方法 | Google 検索セントラル | ドキュメント | Google for Developers スマートフォン利用者を自動的に「スマートフォン版サイト」へ誘導できるよう、「アクセス者の端末に応じて自動でアクセス先を振り分ける機能」を作ってみましょう。この授業では「.htaccessファイル」を使って、サーバ側で自動振り分けする方法をやってみます。まずは「.htaccessファイル」を作成します。この際、ローカルサイドで「.htaccessファイル」を作成すると、不可視ファイルの設定などで問…
「.htaccessファイル」を使った動的配信 モバイルファースト インデックスに関するおすすめの方法 | Google 検索セントラル | ドキュメント | Google for Developers スマートフォン利用者を自動的に「スマートフォン版サイト」へ誘導できるよう、「アクセス者の端末に応じて自動でアクセス先を振り分ける機能」を作ってみましょう。この授業では「.htaccessファイル」を使って、サーバ側で自動振り分けする方法をやってみます。 まずは「.htaccessファイル」を作成します。この際、ローカルサイドで「.htaccessファイル」を作成すると、不可視ファイルの設定など…