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

TECH PLAY

Sky株式会社

Sky株式会社 の技術ブログ

691

UIテスト自動化ツールSKYATTで使用されるSelenium、Appium、Winiumの3つのOSSフレームワークについて、それぞれの特徴を比較、解説します。Web、モバイル、Windowsアプリという対象に応じた用途や強み・弱みを一覧でまとめるほか、安定性を左右するロケータ戦略や、導入時の失敗事例と対策も紹介します。
生成AI(GenAI)とモデルベース開発(MBD)は、ソフトウェア開発の自動化という目標に向け統合が進んでいます。MBDの数学的な厳密さと、生成AIの曖昧な要求を理解する能力は相互補完的です。AIによるモデル自動生成やテスト高度化が進む一方、信頼性保証やドメイン特化LLMなどの課題も存在します。
学習やシステムプロンプトをベースとしない言語モデルの制御手法「ActAdd」を紹介します。Gemma 2 2bモデルを用いて「冗長と簡潔」「くだけた口調」の制御を検証し、その結果と、モデルの互換性やパラメータ調整の課題、そしてガードレールとしての可能性についての所感を共有します。
2025年11月17日に「Amazon Q Developer CLI」は「Kiro CLI」へと進化しました。Q Developer CLIの基本機能を継承しつつ、ファジー検索、カスタムエージェント、スクリーンショット貼り付け、多数の実験機能などを追加。チームでの使いやすさを重視した改善が図られています。
Azure Storageの共有アクセス署名(SAS)は、キーを共有せずリソースへのアクセス許可を限定的に発行する仕組みです。操作、期間、IPアドレス、プロトコルを制限でき、アカウントSAS、サービスSAS、ユーザー委任SASの3種類があります。セキュリティのため、有効期限の短期化や最小限の権限設定などのベストプラクティスが推奨されます。
ブロックチェーンの基本概念であるブロック、チェーン、ハッシュ値、Proof of Work(PoW)、ナンスについて解説します。Pythonによる簡易的な実装例を通して、ブロックチェーンが改ざんに強い理由を理解することができます。
Webシステムへのアクセスログを分析し、海外からのアクセスや、環境情報、Git情報、ログイン画面を探す試行、PHPやVPNの脆弱性を狙った攻撃など、多様な攻撃とその手口を解説。IPアドレス制限による防御の重要性を強調します。
単一コードベースで複数ブラウザ対応の拡張機能を開発できるフレームワークWXTを紹介。環境構築から基本的なプロジェクト構成、おすすめ設定までを解説します。
Hyper-VのNAT機能で仮想マシンを外部ネットワークへ接続する手順を解説。仮想スイッチ作成、IP設定、PowerShellでのNAT設定、ゲストOS設定までを網羅。
TWAIN規格の概要、アプリケーション、ソースマネージャー、データソースの3つの主要要素、そしてユーザーがスキャンを開始してからデータが表示されるまでの4層アーキテクチャにおける動作プロセスを解説します。
Windows環境で「Microsoft Loopback Adapter」を使い、仮想的なループバック環境を構築してブロードキャスト通信をテストする方法を、具体的な手順を交えて解説します。
筆者の自己学習の一環として、LSTMを用いたSeq2Seqモデルの実験を紹介。ローマ字変換なしでひらがな文字列を直接逆順にするモデルを構築し、93%の精度を達成。内部状態を可視化し、モデルが子音・母音の情報を学習していることを解析します。
音声認識の「対話処理技術」について解説します。対話処理はユーザーの発話意図を解釈し次の行動を決定する技術で、発話可能な語彙設定や意図に基づく行動選択の役割を担い、音声認識ユースケース実現の根幹をなします。
IPアドレス変換の方式と使い分けを解説しています。NAPTやStatic NATなどを、社内からのインターネット接続やサーバー公開といった用途別に紹介しています。
WebRTCの帯域制御と品質設定をサンプルコードで解説。映像の遅延や途切れを防ぐ設定方法を紹介します。
スクラムマスターの研修をきっかけに、形骸化したデイリースクラムの運用を見直し、スプリントゴールの明確化からチームの協働を促す改善を始めた体験談について説明しています。
W字モデル
W字モデルについての説明です。W字モデルは、システム開発において上流工程とテスト工程を密接に対応付けて並行的に進める開発プロセスモデルです。V字モデルとの違いを踏まえ、品質を早期に作り込む手法として紹介しています。
3DCGモデルの生成に特化した機械学習モデルについて説明しています。特に、TripoSGとMV-Painterという2つのモデルを紹介し、これらを使用して高品質な3D形状とテクスチャを生成する方法を解説しています。
アプリケーションの互換性モードが原因の問題を調査する方法を解説しています。Process MonitorでレジストリやDLLを監視し、設定が有効か特定します。ソースコードがないサードパーティー製品の調査に有効です。
オープンソースパッケージの脆弱性情報を提供するWebサイトや脆弱性検出ツールの紹介、そしてSky株式会社における脆弱性対策の取り組みについて説明しています。