C++ REST SDK を使用したネットワークプログラミングの基本
環境構築と依存ライブラリのインストール
$ brew install cpprestsdk
$ brew install boost
$ brew install openssl
プロジェクトの作成
Xcodeを開き、File / New / Project...
ウィザードの最初のページで macOS / Command Line Tool を選択し、
次に C++ 言語を選んでプロジェクト名を入力。
最後に保存先フォルダを指定して Create ボタンを押す。
プロジ ...
7月31日 21:57 投稿
DjangoにおけるAJAXの実装と応用
AJAXの基本概念と実装
AJAXとは
AJAX(Asynchronous JavaScript and XML)は、JavaScriptを用いてサーバーと非同期で通信する技術です。データの転送にはXMLだけでなく、JSONなども使用されます。AJAXは新しいプログラミング言語ではなく、既存の標準を組み合わせた新しい手法です。
AJAXの最大の利点は、ページ全体を再読み込みせずにサーバーとデータを交換し、ページ ...
7月29日 23:40 投稿
MySQLのJSONフィールドをクエリして配列に変換する方法
MySQLにおけるJSONフィールドのクエリと配列変換
現代のWebアプリケーション開発において、JSON形式はデータの保存と転送に広く利用されています。MySQLデータベースではJSONデータ型をサポートしており、複雑なデータ構造を効率的に格納できます。本記事では、MySQLのJSONフィールドからデータを抽出し、配列形式に変換する手法について解説します。
MySQLでのJSONフィ ...
7月28日 00:46 投稿
Spring BootでChatGLM3-6bモデルを統合する方法
この記事では、Spring BootアプリケーションでChatGLM3-6bモデルと連携する方法について説明します。他のモデルとの接続方法も同様に応用できます。
モデルパラメータの確認
ここでは、アリクラウドから提供された文書に基づいて、モデルパラメータを設定します。HTTPリクエストを使用して非SDK方式でAPIを呼び出します。
以下のサンプルリクエストを見ていきます:
c ...
7月26日 16:03 投稿
JavaにおけるHTTPレスポンスの処理手法
HTTPリクエストの送信
JavaアプリケーションにおけるHTTP通信では、標準ライブラリのHttpURLConnectionクラスが広く利用されます。以下はGETリクエストを送信し、レスポンスデータを取得する実装例です。
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.net.URL;
import java.net.HttpURLConnection;
public class HttpRequestHandler { ...
7月20日 19:03 投稿
C構造体からJSONへのシリアライズ、デシリアライズコードを自動生成する方法
JSON形式でデータを交換したいが、特に構造体がネストしている場合、生成と解析のコードを手動で記述するのは面倒です。このプロセスを自動化する方法を紹介します。
独自の構造を定義し、Pythonでその構造を解析し、Cheetahライブラリを使用して変換コードを生成します。
再帰的なアプローチを使用して構造体のネストを処理し、コード量を削減します。
依存関係のインスト ...
7月19日 02:21 投稿
PHPにおけるJSON浮動小数点数の精度制御と文字列表現の実装
PHPのjson_encode()は、浮動小数点値をJSON文字列に変換する際、デフォルトで末尾のゼロ(例:1.00 → 1.0 → 1)や不要な小数部を削除します。これは内部的な表示形式によるものであり、JSON仕様上は問題ありませんが、外部システム(特にJavaやTypeScriptなど型厳密な環境)との連携時に署名検証失敗や比較不一致を引き起こすことがあります。
標準オプションによる精度保 ...
7月19日 01:05 投稿
Jackson におけるカスタムアノテーションによるフィールドのシリアライズ制御
この機能は高度かつ実用的なものです。Spring Boot 環境において、Jackson の ContextualSerializer および ContextualDeserializer インターフェースと組み合わせて、特定のフィールドのシリアライズ/デシリアライズロジックを細かく制御できます。
このアプローチの中心は以下の通りです:
アノテーション:設定値の格納先
シリアライザ:実際の変換処理
Contextual ...
7月16日 17:37 投稿
Guakeとmicroの設定同期による統一エディタ環境構築
下拉式ターミナル環境での編集体験を向上させるため、microテキストエディタとGuakeの設定同期手法を解説します。設定の不一致による生産性低下を解消し、一貫した開発環境を実現する方法を実践的に紹介します。
microはJSON形式の設定ファイルを採用するモダンなターミナルエディタです。Guakeとの連携においては、テーマ設定やキーバインディングの統一が主要な課題とな ...
7月15日 21:32 投稿
Cataclysm-DDA のカスタム構造物とトラップ設計:JSON を用いた破壊可能環境の実装
《Cataclysm-DDA》は、ターン制サバイバルゲームであり、プレイヤーが廃墟となった世界で建造・改造・防衛を行うことを可能にする高度な地形操作システムを備えています。このシステムの核となるのは、data/json/construction/ および data/json/traps.json に配置されるJSON定義ファイルです。本稿では、これらのファイルを活用して耐久性を持つ構造物や反応型トラップを ...
7月15日 20:28 投稿