NRIネットコム社員が様々な視点で、日々の気づきやナレッジを発信するメディアです

注目のタグ

    テクノロジー

    ChatGPTでTDDを加速させるAndroid Studio(IntelliJ IDEA)向けプラグインを作ってみた

    はじめに ChatGPTの登場により、AIアシストを上手く使えるのとそうでないのとでは大きく生産性に差が生まれるようになってきました。 既存の業務・開発プロセスにいかにChatGPTなどのAIアシストを組み込めるかあるいは変革できるか、今は様々な領域で試行錯…

    ChatGPTの機能を拡張するLangChainを試してみた

    本記事は 2022年度 新人卒業記念Week 2日目の記事です。 1日目 ▶▶ 本記事 ▶▶ 3日目 はじめに LangChainについて LangChainの機能 LLMs Prompt Template Document LoadersとIndexes Chains Agent まとめ はじめに こんにちは。新人の堤です。この1年はAWSを…

    【Swift】ChatGPTを利用してAIチャットアプリを作ってみる

    概要 環境 前置き ドキュメントを見る 実際に検証してみる 検証の様子 まとめ 概要 OpenAI APIの中でChatGPTが利用できるので、そちらを利用してAIとチャットできるiOSアプリを試しに作ってみました。その中で作り方やpromptの調整による変化などを簡単に検…

    ChatGPT APIとStreamlitを使って超簡単にAIアプリを作ってみた

    こんにちは 堤です。 3月1日にChatGPTのAPIが公開されました。 openai.com APIが公開されたことでChatGPTを活用したアプリが色々登場して盛り上がっていますね! 今回はPythonのみで簡単にWebアプリを作成できるStreamlitとChatGPT APIを組み合わせて簡単にA…

    NFTって何だろう?夕張メロンNFTを購入して考えてみた。

    はじめまして、神野です。WEBアプリケーション開発・運用を主に担当しています。 「NFTって何だろう」「とりあえず持ってみよう」と思い、とあるNFTを購入しました。 今日はこの場をお借りして、NFTを購入してみて「あーこういうものなのか」「なかなか楽し…

    育児と技術と学習

    本記事は 子育てウィーク 4日目の記事です。 3日目 ▶▶ 本記事 ▶▶ 5日目 こんにちは、上野です。 つい最近登場したと思っていた体操のまことお兄さんがもう卒業なんて信じられませんね! ということで本記事は子育てウィーク4日目の記事です。 私には5歳…

    システム運用と子育ての共通点

    本記事は 子育てウィーク 3日目の記事です。 2日目 ▶▶ 本記事 ▶▶ 4日目 こんにちは、山澤です。 第1子の育休から復帰してから10年ほど経ちました。 10年ほど仕事と子育てをする日々を過ごしてみて、なんとなく思い当たったことを書いてみます。 簡単に自己…

    【Swift】LocalAuthenticationを使用して生体認証を試してみた

    概要 環境 LocalAuthentication 試してみる Privacy - Face ID Usage Descriptionを追加 ViewやClassの実装 解説 まとめ 概要 ロック画面の解除に普段何気なく使用しているFace IDやTouch IDですが、セキュリティレベルを高めるのはもちろん、ユーザーがIDや…

    エンジニアの私が技術広報として意識していること

    本記事は 技術広報Week 3日目の記事です。 ‍ 2日目 ▶▶ 本記事 ▶▶ 4日目 こんにちは、古田です。 今日は私が所属する技術広報チームの紹介と、自身のチーム内での経験について書かせていただきたいと思います。 技術広報チームについて 自己紹介 攻めの意識 …

    Visual Studio Codeを使ってDockerコンテナ内でシステム開発を行う

    本記事は NRIネットコム Advent Calendar 2022 24日目の記事です。 23日目 ▶▶Happy Christmas Eve! ▶▶ 25日目 はじめまして、入社7年目の川畑です。 主にPHPを使ったWebアプリの開発・保守・運用を担当しております。 今日はクリスマスイブですね。私は枕…

    【Microsoft PowerAutomate】簡単な実装例3つを添えて紹介

    本記事は NRIネットコム Advent Calendar 2022 16日目の記事です。 15日目 ▶▶本記事 ▶▶ 17日目 はじめに Microsoft PowerAutomateって何? 自動化って難しいんじゃないの? 触ってみようPowerAutomate 今回使うもの Teamsにメッセージを投稿する 投稿され…

    スクラムマスター研修を受けて理解したスクラムマスターの役割とその先

    概要 研修前の理解 受講初日 受講2日目 スクラムマスターとは スクラムマスターのその先 まとめ 概要 先日、認定スクラムトレーナーであるJoe Justiceさんの認定スクラムマスターを受講したので、研修内容を整理しつつ、備忘録として記事にしたいと思います…

    NFT取引の仕組みを技術的に理解する

    本記事は NRIネットコム Advent Calendar 2022 9日目の記事です。 🎁 8日目 ▶▶本記事 ▶▶ 10日目 🎄 はじめに 昨今、デジタル資産の非代替性及びその所有権を保証するために、NFTと呼ばれるトークンが活用されています。NFTを利用した様々なサービスがローンチさ…

    勝負の神様と分岐処理のおはなし

    本記事は NRIネットコム Advent Calendar 2022 4日目の記事です。 3日目 ▶▶本記事 ▶▶ 5日目 はじめに 本題 おわりに はじめに はじめまして。NRIネットコム ITSデザイン事業部 マネージャーの山本です。 カラオケとサッカーが好きで、Jリーグの川崎フロン…

    最近のJDKで文字列操作をするときの最適解について検証してみる

    本記事は NRIネットコム Advent Calendar 2022 3日目の記事です。 2日目 ▶▶本記事 ▶▶ 4日目 はじめに 検証環境 環境 計測時の共通事項 1. 大量の文字列連結 計測 見やすさ 検証結果 2. フォーマット形式の文字列 計測 見やすさ 検証結果 3. ログ出力 計測 …

    【SwiftUI】Imageのサイズを変更する方法

    概要 環境 前提 resizableでframeサイズを反映させる スケールやアスペクト比を調整する 元のアスペクト比を保ちつつ、frame内に収める まとめ 概要 SwiftUIでImageのサイズを変更する際にframeでwidth及びheightを指定するだけでは変更できません。resizabl…

    適切な命名とは

    本記事は 執筆デビューWeek 最終日の記事です。 ✨ 12日目 ▶▶ 本記事 はじめに 名前に情報を詰め込む 明確な単語を選ぶ 汎用的な名前を避ける 名前に情報を追加する 名前のフォーマットで情報を伝える おわりに はじめに 3年目エンジニアの八谷です。8月に中…

    REST APIアーキテクチャとMVCアーキテクチャの違い

    本記事は 執筆デビューWeek 10日目の記事です。 ✨ 9日目 ▶▶ 本記事 ▶▶ 11日目 初めに MVCとREST APIの違い ビュー層の構成 認証・認可アーキテクチャ サービス構成 REST API+SPA構成のメリット/デメリット MVC構成のメリット/デメリット 総括 最後に 初めに…

    【UIKit】iOS16から使用できるcustomを使用して任意の高さのモーダルを実装する

    概要 環境 sheetPresentationControllerの使用方法 customで任意の高さのモーダルを表示する まとめ 概要 iOS16からUIViewControllerで使用できるモーダルがcustomを使用することで任意の高さに設定できるようになりました。 今回は試しにSwiftUIのViewを呼…

    Visual Studio Code の便利な拡張機能

    本記事は 執筆デビューWeek 8日目の記事です。 ✨ 7日目 ▶▶ 本記事 ▶▶ 9日目 はじめに はじめまして、小野です。NRIネットコムに中途入社して1年が経ちました。前職ではアプリ・インフラの両方を経験し、現在はWebアプリ開発に携わっています。 言語にもより…

    JavaScript varの特徴

    本記事は 執筆デビューWeek 7日目の記事です。 ✨ 6日目 ▶▶ 本記事 ▶▶ 8日目 はじめに 環境 varは宣言したスコープの外から参照できる varが外からの参照を受け付ける理由 var は再宣言可能 まとめ はじめに 初めまして、執筆デビューWeek7日目を担当する新…

    4年目のインフラエンジニアが選ぶおすすめ技術書(Linux,shell,docker+α編)

    本記事は 執筆デビューWeek 6日目の記事です。 ✨ 5日目 ▶▶ 本記事 ▶▶ 7日目 自己紹介 初めまして、クラウド事業推進部でインフラエンジニアをやっている藤野です。業務ではwebアプリケーションの基盤部分を担当しています。 クラウド事業推進部と言いながら…

    フロントエンドとバックエンドの違い

    本記事は 執筆デビューWeek 5日目の記事です。✨ 4日目 ▶▶ 本記事 ▶▶ 6日目 初めまして。執筆デビューWeek5日目を担当します、小畑です。 私は今年の4月に新卒入社し、研修を受けた後の8月からクラウド事業推進部に配属されました。現在はバックエンドエンジ…

    【UIKit】UIHostingControllerを使ってUIViewControllerの中でSwiftUIのViewを表示する

    概要 環境 実装 値を渡す まとめ 概要 SwiftUIのViewでUIViewControllerやUIViewを呼び出す方法はUIViewControllerRepresentableやUIViewRepresentableを使用することで可能です。 逆にUIViewControllerの中でSwiftUIのViewを表示するにはUIHostingControlle…

    Google Maps Platformを使用して口コミ件数でフィルターできるようにしてみた

    本記事は 執筆デビューWeek 4日目の記事です。 ✨ 3日目 ▶▶ 本記事 ▶▶ 5日目 はじめまして。執筆デビューWeek 4日目を担当します、櫻庭です。 はじめに 前準備 Google Maps Platformの利用登録 使用するAPIについて Nearby Search Geocoding Map 実装 最後に…

    書籍紹介(プログラミング、SQLなど・初心者向け)

    本記事は 執筆デビューWeek 2日目の記事です。 ✨ 1日目 ▶▶ 本記事 ▶▶ 3日目 入社3か月目の竹内です。会社員になってから読んだ本で、面白かったもの、印象に残ったものを紹介します。 1. なるほどなっとくC#入門 2. CODE COMPLETE 3. 達人に学ぶSQL徹底指南…

    PHPとJavaのWeb開発における違い3選

    本記事は 執筆デビューWeek 1日目の記事です。 ✨ イベント告知 ▶▶ 本記事 ▶▶ 2日目 クラウド部ウィークのトップバッターをいただきました、小林右京です。NRIネットコムにキャリア入社して10ヶ月目になります。これまでの経歴として、国内最大のメディアテ…

    【SwiftUI】UIKitで作成したUIViewControllerやUIViewをSwiftUI側で表示する方法

    概要 環境 UIViewControllerRepresentableとUIViewRepresentable UIKit側の実装 SwiftUI側の実装 UIViewControllerRepresentableを使用して呼び出す まとめ 概要 UIKitで作成したUIViewControllerやUIViewをUIViewControllerRepresentableやUIViewRepresenta…

    【UIKit】Storyboardを使わずにコードでAuto Layoutを設定し、SwiftUIのプレビューでViewを確認する方法

    概要 環境 translatesAutoresizingMaskIntoConstraintsをfalseにする SwiftUIのプレビューを使用する まとめ 概要 Auto Layoutとはビューに設定された制約に基づいて、ビュー階層内のすべてのビューのサイズと位置を動的に計算するレイアウトでその制約など…

    【SwiftUI】iOS16でTextEditorやListなどの背景色を変更する

    概要 環境 iOS16未満での実装 iOS16からの実装 OS毎に表示制御を行う Listの場合 まとめ 概要 iOS16未満ではUITextView.appearance().backgroundColorを使用することでTextEditorやListなどの背景色を変更する事ができました。 しかしiOS16では上記の実装で…

    Xcodeで任意のiOSバージョンのシミュレーターを追加する方法

    概要 環境 シミュレーターの追加 確認 まとめ 概要 常に最新のOSバージョンで開発できればいいものですが、そんな事はまずなく、検証する際もそのOSに対応した環境で行うために、任意のバージョンのシミュレーターが欲しくなると思います。 そんな時は以下の…

    Xcodeでスペルチェックをする方法 - check spelling while typing

    概要 環境 check spelling while typingの設定方法 任意のキーワードは除外 除外したキーワードの管理 まとめ 概要 いきなりですがXcodeのcheck spelling while typingは使用していますか? こちら使用するとスペルチェックをエディタに任せる事ができます。…

    【SwiftUI】TabViewを使ってOnboardingを作成する

    概要 環境 TabViewの基本的な使い方 Tabの背景色やアイコンに色を付ける方法 Onboardingを作成 まとめ 概要 TabViewを使って以下の様なアプリ起動時に表示するOnboardingを作成してみたいと思います! 環境 この記事は以下のバージョン環境のもと作成された…

    【SwiftUI】ESP32使用してスマートキーを自作する【CoreBluetooth】

    概要 環境 BLEを使用するために押さえておきたい知識 ペリフェラル セントラル アドバタイズ 接続までの流れを整理 実装 ペリフェラルの実装 NimBLEDeviceをESP32で使用する ペリフェラルのサンプルコード セントラル側の実装 CoreBluetoothを使用したサンプ…

    【Swift】ChartとGeometryReaderで動的に動くグラフを作成する

    概要 環境 参考サンプル 範囲選択から値をリスト表示する 特定のグラフを選択した時に値を抽出して表示する まとめ 概要 ChartにGeometryReaderを使用することで以下のようにタップなどの動作で特定のグラフの値を抽出したり、範囲選択して、値をリスト表示…

    【Swift】Chartで作成したグラフの背景色やラベルなどの表示制御について

    概要 環境 サイズ、背景色、枠線の制御 XやY軸に対してラベルの表示制御 グラフに対してグリッド線や目盛り線の表示制御 まとめ 概要 Chartで作成したグラフに対して背景色をつけたり、X軸やY軸のグリッドやラベルの表示を制御する方法を紹介します。 環境 …

    【Swift】Chartで表示された値の範囲を指定する

    概要 環境 chartXScale、chartYScale includesZero reversed グラフ内に余白を追加する まとめ 概要 Chartでグラフを作成した際に縦軸、もしくは横軸に基準となる値が自動で調整されて表示されます。 今記事は各軸に表示される値の範囲を指定する方法の紹介…

    【SwiftUI】Chartsフレームワークを使用してグラフを作成する方法

    概要 はじめに Chart MarkとProperty foregroundStyle annotation Markの種類 AreaMark RuleMark LineMark PointMark RectangleMark BarMark 最後に 参考記事 概要 iOS16から使用できるようになったChartsフレームワークについて使用方法と大まかな概要を説…

    【SwiftUI】GeometryRederでViewのサイズや座標(位置)を取得する

    概要 サイズの取得方法 座標の取得方法 global local min、mid、max 使用事例 最後に 概要 GeometryReaderはSwiftUIで使用できるContainer Viewで、Viewのサイズや座標を取得することができます。 Viewのサイズや座標を取得できるようになると以下のような動…

    Arduinoでサーボモーターを使用してみる

    概要 Arduinoについて(おさらい) モーターを動かしてみる 最後に 概要 前回の記事では簡単にArduinoを始める環境構築について書きましたので、今回はArduinoでモーターを制御してみました! これから始める人などに参考になれば幸いです。 Arduinoについて(…

    Apple Eventが終わりいよいよiOS16の公開が間近になったので気になる新機能等について整理してみた

    https://www.apple.com/jp/apple-events/ 概要 Apple Event Apple Watch iPhone 新機能についておさらい ロック画面のWidget SwiftUIの新しいAPI in-app purchase Use SwiftUI with UIKit App Clips Concurrency Dynamic Island 最後に 概要 先日のApple Eve…

    Lookerの導入本『データ分析BIツール Looker導入ガイド』の発売日です!

    齋藤です。 前回のブログはアドベントカレンダーのときだったので、約8ヶ月ぶりのブログです。 今回はGA4ではなく、本日発売したLookerの導入本『データ分析BIツール Looker導入ガイド』に関してお話します。 (GA4の導入が済んでいないよ!という方はぜひこ…

    Apple Walletで管理できるビジネスカード風なPassの作り方

    概要 作成前に確認すること Passの種類を把握する Passのデザイン 共通したレイアウト 搭乗券 クーポン券 イベントのチケット 店舗カード 汎用パス(その他の一般的なパス) 作成 最後に 概要 今回は前回の「Apple WalletやPassについて調査し、Passを作って…

    負荷試験をはじめる時にまず考えていること

    本記事は WebアプリWeek 最終日の記事です。 4日目 ▶▶ 本記事 はじめに 負荷試験は何のために? どんな負荷試験を実施すればいいのかを考えてみる 負荷試験の種類 負荷試験で確認したいこと どの負荷試験を実施するか おわりに 参考 はじめに はじめまして…

    ArduinoをVSCodeで開発する【PlatformIO】

    概要 Arduinoとは VSCodeでArduino開発 PlatformIO LEDの点灯 コード 配線 実行 最後に 概要 今回はPlatformIOを利用したArduinoの開発環境を構築してみました。 また開発環境の構築後、LED点灯まで行いましたので、その流れをご紹介したいと思います! Ardu…

    2年目Webアプリエンジニアが新卒に向けて伝えたい目標設定と考え方の話

    本記事は WebアプリWeek 4日目の記事です。 3日目 ▶▶ 本記事 ▶▶ 最終日 2年目Webアプリエンジニアが新卒に向けて伝えたい目標設定と考え方の話 はじめまして。WebアプリWeek4日目を担当します2年目の近藤です。 今回はすこし趣向を変えましてWebアプリの…

    【超入門】Webアプリケーションの基礎

    本記事は WebアプリWeek 3日目の記事です。 2日目 ▶▶ 本記事 ▶▶ 4日目 はじめに はじめまして、NTシステム事業部の澤井です! 今回初めてネットコムブログの執筆をさせていただくこととなりました。 Webアプリのチームに入り3年ちょっとが過ぎ、改めて基本…

    Apple WalletやPassについて調査し、Passを作ってみた

    概要 Apple WalletやPassについて調査編 WalletとPassの違い Passでできること Passの作成編 Pass作成のおおまかな流れ 証明書周り作成 passファイル作成 signpass取得 Passの生成 最後に 概要 今回は以前から気になっていたApple WalletやPassについて調査…

    SpringBootでレイヤをマルチプロジェクトで分割したらメリットが多かったというお話

    本記事は WebアプリWeek 2日目の記事です。 1日目 ▶▶ 本記事 ▶▶ 3日目 はじめに 前提 SpringBoot の基本形について マルチプロジェクト化によるレイヤの分割 基本形 メリット デメリット 発展形 まとめ はじめに はじめまして、石橋章太郎です。 JDK 1.3 …

    React Hook FormとYupでフォームを実装する方法

    本記事は WebアプリWeek 1日目の記事です。 イベント告知 ▶▶ 本記事 ▶▶ 2日目 はじめに React Hook Formとは Yupとは 使用するライブラリ スキーマ定義 コンポーネント テキストボックス セレクトボックス チェックボックス ラジオボタン 注意 フォーム実…