Sky株式会社のブログ - TECH PLAY

TECH PLAY

Sky株式会社

Sky株式会社 の技術ブログ

691

HTTPレスポンスヘッダー「Retry-After」の概要と役割について解説します。APIのレートリミット超過やサーバーメンテナンス時に、クライアントへ次回リクエストの適切なタイミングを指示する仕組みと、実装時の注意点を紹介します。
ARMプロセッサのセキュリティ技術「トラストゾーン(TrustZone)」は、1つのCPU上に安全な「セキュアワールド」と通常の「ノーマルワールド」という2つの独立した実行環境を構築します。本記事では、このトラストゾーンが指紋認証や動画配信サービスのDRMといった身近な技術でどのように利用されているかを解説します。また、その構成要素であるCA(Client Apps)、TA(Trusted Apps)、Trusted OSの役割を説明し、セキュアなアプリケーション開発における重要性を紹介します。
Azure Functionsの新しいホスティングプラン「Flex Consumptionプラン」は、「性能」と「コスト」のバランスを両立させたハイブリッドな選択肢です。本記事では、従来の従量課金プランのコールドスタート問題やPremiumプランの高コストといった課題を、この新プランがどのように解決するのかを解説します。各プランの特性を比較し、プロジェクトの目的に応じて最適なプランを「適材適所」で使い分けるための指針を提供します。
生成AIに文字数を指定しても守られないのは、AIが文章を「トークン」という独自の単位で分割・処理するためです。本記事では、このトークンの仕組みを解説し、なぜAIが要約や翻訳のような「意図を汲み取る」作業は得意な一方、文字数カウントのような「厳密さ」が求められる作業は苦手なのかを明らかにします。この仕組みを理解することで、AIへの指示の出し方や結果の解釈がよりスムーズになります。
AIの利用拡大に伴いGPUの効率的な共有が求められる中、NVIDIAのMIG(Multi-Instance GPU)技術が注目されています。MIGは1枚のGPUをハードウェアレベルで複数の独立した「小さなGPU」に分割し、メモリ衝突や性能のばらつきといった課題を解決します。本記事では、MIGの基本概念、リソース分割の仕組み、そして推論APIサーバーや研究開発環境での具体的な活用例を交えながら、そのメリットと注意点を解説します。
ズーム機能を持つUIで「クリック位置がズレる」問題は、座標空間の「viewport」を考慮していないことが原因かもしれません。本記事では、座標を「world」「viewport」「screen」の3層で整理する考え方を解説します。viewportはworld(データ)を書き換えずに見え方だけを変える強力な仕組みであり、この構造を理解することで、ズームやパンの実装における座標変換の問題を解決し、描画処理の役割を明確化できます。
Windowsは更新プログラムのアンインストール用に古いファイルを保管しており、これがディスク容量を圧迫することがあります。本記事では、実際にWindows 10で47GB、Windows 11で5GBの容量を削減した事例を紹介し、「ディスククリーンアップ」と「DISMコマンド」という2つの標準機能を使った削除方法を解説します。特に、DISMコマンドの「/ResetBase」オプションによる強力な削除方法とその注意点、実行時間についても触れます。
生成AIの活用において、期待通りの出力を得るための鍵となる「プロンプトエンジニアリング」。本記事では、その基本概念から、AIを「忖度しない優秀な新人」と捉え、「役割」「目的」「出力形式」「制約」「具体例」という5つの基本原則に基づいた指示の出し方を解説します。これらのテクニックは、AIの性能を最大限に引き出すだけでなく、自身の思考の解像度を上げるトレーニングにもなります。
強いチームを作るための「チームビルディング」の重要性や、筆者のチームで効果があった具体的な手法(マニュアルオブユー、偏愛マップ、KPT)を、その効果と合わせて紹介します。
WinDbgの「!handle」コマンドを使用して、ハンドルの種類や状態を確認する方法を解説します。具体的な事例として、スレッドが待機状態にある原因を特定するプロセスを、コールスタックやサスペンド状態の確認を交えて紹介します。また、全ハンドル情報や種別ごとの一覧表示など、基本的なコマンドの使い方も網羅しています。
テスト業務におけるプロジェクトマネージャーは、短期納期の高い品質水準やメンバー間の品質のばらつきなど、多くの課題に直面します。本記事では、PMBOKの12の原則の中から「品質をプロセスと成果物に組み込む」という考え方に焦点を当て、テストプロジェクトで品質を確保するための具体的なポイントを解説します。プロジェクト初期からの品質目標の共有や、プロセス改善の重要性を学びます。
Sky株式会社は、AWS Marketplaceで提供されるサードパーティ製ソフトウェアを柔軟な条件で再販できる「AWS Channel Partner Private Offers (CPPO)」プログラムの認定パートナーとなりました。調達・支払いの一本化や、ITガバナンスの強化を支援します。
3D点群を扱う際の座標変換の概要について、世界座標系と車体座標系の例を挙げて説明します。自動運転で車体座標系に変換する理由や、平行移動行列・回転行列を用いた具体的な変換式、PythonのOpen3Dによる実装例も紹介します。
Terragruntは、TerraformのコードをDRY(Don't Repeat Yourself)に保ち、複数環境の管理を簡素化するラッパーツールです。本記事では、terragrunt.hclによる設定の共通化、tfstate管理の自動化、dependencyブロックによるモジュール間の依存関係定義など、TerragruntがTerraformの運用課題をどのように解決するのかを解説します。これにより、インフラコードの保守性と再利用性を高め、効率的なインフラ管理を実現する方法を紹介します。
ブラウザ拡張機能にはPCのアプリケーションやファイルへ直接アクセスできない制約があります。本記事では、この制約を安全に乗り越えるための公式技術「Native Messaging」と、その仲介役として中心的な役割を担うPC上のプログラム「Native Messaging Host」の仕組み、そしてファイル連携やアプリケーション連携といった具体的な実現例について解説します。
フィジカルAI(Physical AI)の基本概念と、それがもたらす開発方法の変化について解説します。テスラの事例を交えながら、フィジカルAIが物理世界でタスクを実行する技術であることを説明し、ロボット開発の標準プラットフォームであるROS(Robot Operating System)が、自律化の向上やデジタルツインの活用といった形で、今後どのように進化していくかを考察します。
AIペアプログラマー「GitHub Copilot」は、SwiftUIやJetpack ComposeのUIコード生成、BaaS/SDK連携の簡略化など、モバイルアプリ開発を劇的に高速化します。本記事では、その4つの具体的メリットと、プラットフォーム理解の欠如や特有の脆弱性といった、モバイル開発特有の4つのリスクと課題について解説します。
Webアプリ開発のCI/CD構築で選択肢となるAWS CodePipelineとGitHub Actionsについて、どちらを使うべきか解説します。開発体験を重視するならGitHub Actions、AWS統制やエンタープライズ要件を重視するならAWS CodePipelineという結論のもと、導入のしやすさ、セキュリティ、コスト、拡張性の4つのポイントで両者を比較し、それぞれの特徴を整理します。
SKYPCEにおけるAWS LambdaからAmazon RDS for SQL Serverへのアクセスでは、接続情報の管理方法が課題でした。この解決策としてParameter Storeを採用しましたが、Lambdaの特性からスロットリングという新たな課題が発生しました。本記事では、この課題の解決策としてさまざまなアプローチを検討し、最終的にお手軽なglobal変数を用いた接続情報のキャッシュ方法を選択した経緯とその実装例、注意点について解説します。
開発の最終工程で行う従来の品質保証(QA)は、リリースのボトルネックとなりがちです。この課題を解決する鍵として、開発初期から品質を組み込む「DevSecOps」と、テストを高度化・自律化する「AI」の活用について解説します。DevSecOpsのシフトレフトやAIによるテスト自動化が、セキュアで高品質なソフトウェアを迅速に開発し、競争力を高める鍵となります。