TECH PLAY

Sky株式会社

Sky株式会社 の技術ブログ

661

Googleが開発したオープンソースのUI開発フレームワーク「Flutter」の概要や特徴、関連ツールについて紹介します。単一のコードベースからマルチプラットフォームのアプリ開発ができる点が魅力です。
プロジェクト立ち上げ時に実施するキックオフミーティングについて、概要や目標の共有、関係構築などの目的と、事前準備や双方向のコミュニケーションといった成功のポイントを解説しています。
LangGraphを用いた自律型エージェント開発において、複雑化しがちなループ処理や条件分岐のデバッグを効率化する手法を解説します。本記事では、MLflowのTracing機能を利用し、実行フローやState遷移を可視化する具体的な実装手順とメリットを紹介します。
スマートフォンのバッテリー低下時や発熱時に画面の動きが悪くなる原因について、省電力モードやサーマルスロットリングによる動作クロック制御の仕組みを解説します。
Amazon OpenSearch ServiceのPrivate環境におけるダッシュボードへのアクセス課題を解決する、AWSのOpenSearch UI(次世代UI)のアーキテクチャ、特徴、および有効化手順について解説します。 Category: 技術情報
Windows Serverのデータ重複除去機能を利用している環境で、ファイルを削除してもすぐにディスク容量が解放されない原因を解説します。「チャンク」と「ポインタ」の仕組みから、削除されたファイルが「ガベージ」となり、週次実行の「ガベージコレクション」によって初めて物理的に削除されるプロセスを説明。PowerShellによる手動実行コマンドも紹介します。
Microsoft SQL Serverにおいて、順序性のないGUIDをインデックスキーにすることが、なぜ内部断片化を引き起こしパフォーマンスを低下させるのかを解説します。連続値との比較でページ分割の仕組みを説明し、対策として順序付きGUIDを生成するNEWSEQUENTIALID()関数を紹介。検証クエリで断片化率の劇的な改善効果を示し、その利用上の注意点にも触れます。
Spring Framework上で生成AIとJava/Kotlinの連携を容易にする「Spring AI」の概要を解説します。構造化出力、RAG、Function Callingといった主要機能を紹介し、特にエンタープライズ開発で強力なメリットとなるAPI連携の抽象化に焦点を当て、開発者が低レイヤーを意識せずAIアプリケーションを構築できる利点を説明します。
モノづくりにおけるUXリサーチが、手戻りを防ぎ開発効率を向上させる理由を解説します。ユーザーインタビューや行動観察、ペルソナ作成、カスタマージャーニー、インサイト抽出といった具体的な5つのUXリサーチ手法を、それぞれの目的と項目例を交えて紹介し、開発のムダを省き、効率的にユーザー価値を提供するためのアプローチの重要性を説きます。
PCの正確な時刻が認証やSSL/TLS通信に不可欠である重要性を説き、Windowsの「Secure Time Seeding」機能が原因で意図しない時刻ずれが発生する事象について解説します。イベントログからの原因特定、製品への影響、そしてレジストリやグループポリシーによる無効化手順と効果確認方法までを具体的に紹介します。
AWSのデッドレターキュー(DLQ)について、その役割とAmazon SNSおよびAWS Lambdaにおける設定例を基に、メッセージがキューに送信される具体的な条件と注意点を解説します。非同期呼び出しの特性を理解し、どのレイヤーでの失敗を検知したいかを明確にした上で、適切なサービスにDLQを設定することの重要性を紹介します。
ブラウザ拡張機能と、その設計図であるManifest(マニフェスト)の仕様変更(MV2からMV3への移行)について解説します。古いブラウザバージョンでは新しいMV3拡張機能が、最新ブラウザでは古いMV2拡張機能が動作しない問題が発生する理由を、Google Chromeのタイムラインを基に説明し、弊社製品SKYMENUシリーズでの事例にも触れます。
AIエージェントがユーザーの自然言語リクエストに応じて動的にSQLクエリを生成・実行するアーキテクチャを紹介します。このアプローチの利点は、多様な要求に迅速に対応できる柔軟性と、API開発・保守コストの削減にあります。クエリ生成精度を向上させるプロンプト手法と、安全な実行基盤「Model Context Protocol (MCP)」という2つの核心技術について解説します。
AWS認定資格を全て取得したエンジニアに贈られる「Japan All AWS Certifications Engineers」。本記事では、筆者が2026年の受賞を目指し、AWS実務未経験の状態から全12資格を取得するまでのロードマップ、学習サイクル、そして各資格の所感を共有します。資格取得はゴールではなく、知識を実践的なスキルへと昇華させる新たなプロセスの始まりであると同時に、新しい挑戦や機会を運んでくれる「きっかけ」になる、と筆者は語ります。
本記事では、EC2インスタンスで稼働するWindows Server 2016を、Windows Server 2025へインプレースアップグレードする手順を解説します。インプレースアップグレードは、既存の環境設定を維持しつつOSのみを刷新できるため、新規構築に比べて工数を削減できる可能性があります。しかし、予期せぬトラブルのリスクも伴うため、公式ドキュメントの確認、十分な事前検証、そしてバックアップの取得が成功の鍵となります。
ループ処理で慣習的に使われる変数名「i, j, k」。なぜこの文字が使われるのか、その歴史を辿るとプログラミング言語「FORTRAN」に行き着きます。本記事では、さらにそのルーツである数学の慣習(indexのi、行列のi行j列)に触れ、「数学→FORTRAN→現代」という、プログラミングにおける命名規則の意外な歴史的背景を解説します。
EUの新たな規制「CRA(サイバーレジリエンス法)」は、EU市場で流通するデジタル製品にサイバーセキュリティ要件を課すものです。本記事では、CRAの対象製品、製造業者の義務、罰則などを概説。特に、準拠に必要となるSBOMの作成やOSSの脆弱性管理の重要性に触れ、こうした法規制が新たなビジネスチャンスに繋がり得ることを紹介します。
Terraformのレビューだけでは防げない「適用してから気づく」事故。本記事では、それを未然に防ぐための静的チェックツール群を徹底比較します。各ツールの最大の違いである「入力(.tfかPlan JSONか)」に着目し、TFLint、Trivy、Checkov、Terrascan、Regula、Conftestという代表的な6つのツールを「Lint」「セキュリティ」「コンプライアンス」「Policy as Code」という4つの目的に分類。それぞれのツールの役割、得意なこと、そしてどのような状況で効果を発揮するのかを具体的に解説し、現場の要件に応じた最適なツール選定と組み合わせの指針を示します。
複雑化する現代のシステム開発において、不十分な画面仕様は多大な手戻りの原因となります。本記事では、この課題を解決するため、「画面遷移図」で全体構造を可視化し、それと「画面仕様書」を連携させる効果的なアプローチを提案します。個々の画面仕様に閉じる「木を見て森を見ず」の状態を脱し、「全体から個別へ」と仕様を策定するプロセスを通じて、整合性の取れた高品質な仕様を効率的に作成し、プロジェクトの生産性を向上させる方法を解説します。
batファイルやPowerShellスクリプトで長いパラメータを渡す際、その上限文字数はいくつなのでしょうか?本記事では、Microsoft Learnの公式ドキュメントを基に、コマンドプロンプト(8191文字)とCreateProcessW関数(32,767文字)の上限について、batファイル、ps1ファイル、そしてコマンドプロンプトからの直接実行という3つのパターンで実際に検証します。C++で作成した検証用プログラムを使い、それぞれの環境で渡せるパラメータの最大長と、上限を超えた場合のエラーメッセージを具体的に紹介します。