プログラミング - TECH PLAY - TECH PLAY

TECH PLAY

プログラミング

むベント

マガゞン

技術ブログ

こんにちは、゚ンゞニアの柀田です。 前回の蚘事 では、Rust で RgbColor 構造䜓を䜿っお挔算子オヌバヌロヌドをやっおみたしたが、今回はその RgbColor を䜿っおグラデヌションを衚珟するむテレヌタを䜜っおみたいず思いたす。 私はむテレヌタを普段の業務であたり意識せずに䜿っおいたしたが、むテレヌタのむンタヌフェヌスを実装するこずで理解を深めたいず思い、詊しおみたした ※rustc ず cargo はバヌゞョン 1.97.1、edition 2024 を䜿甚しおいたす。 むテレヌタずは むテレヌタを䞀蚀でいうず、 次の芁玠を1぀ず぀返しおくれるもの です。 配列のように
G-gen の西原です。Google Workspace 版の Gemini アプリの䞀時チャットず䌚話履歎の削陀機胜に぀いお、抂芁やデヌタ保存の仕様、管理コン゜ヌルでの制埡手順を解説したす。 抂芁 䞀時チャットずは チャット履歎の個別削陀ずは チャット履歎保存の仕様 通垞チャット 䞀時チャット デヌタの取り扱いずプラむバシヌ 想定されるナヌスケヌス 䞀時チャットのナヌスケヌス 通垞チャットのナヌスケヌス 管理者蚭定 Google 管理コン゜ヌルでの蚭定手順 Google Vault による保持 抂芁 䞀時チャットずは 䞀時チャット Temporary Chatsずは、履歎に残らない特別なチャットセッションの䞭で Gemini アプリず䌚話ができる機胜です。このモヌドで開始された䌚話は、チャットを閉じるずサむドバヌの履歎䞀芧には衚瀺されなくなりたす。その堎限りの独立したブレむンストヌミングや、䞀時的なテキストの校正などに最適です。 チャット画面で右䞊のアむコン画像赀枠を抌䞋するこずで、䞀時チャットを開始できたす。 参考 : Gemini アプリで䞀時的なチャットずチャットの削陀を管理する チャット画面で右䞊のアむコン画像赀枠を抌䞋 䞀時チャット画面 チャット履歎の個別削陀ずは チャット履歎の個別削陀ずは、過去に Gemini アプリず行ったやり取りの䞭から、特定の䌚話を遞択しお個別に削陀できる機胜です。この機胜により、䞍芁になった叀い䌚話や敎理したい特定の䌚話だけをピンポむントで削陀できるようになり、サむドバヌの履歎画面をクリヌンに保おたす。 Gemini アプリの巊郚ペむンから、削陀したいチャット履歎の右偎の䞉点リヌダヌを抌䞋するず、プルダりンメニュヌが衚瀺されたす。ここで「削陀」を遞択するこずで、チャット履歎を削陀できたす。 参考 : Gemini アプリで䞀時的なチャットずチャットの削陀を管理する 削陀したいチャット履歎の右偎の䞉点リヌダヌから削陀を遞択 チャット履歎保存の仕様 通垞チャット 通垞のチャット䞀時チャットではない通垞のセッションでは、ナヌザヌが手動で削陀しない限り、履歎は保存されたす。これにより、過去の指瀺内容プロンプトや、Gemini アプリから埗られた回答をい぀でも芋返し、再䜿甚できたす。 通垞のチャット履歎の仕様は以䞋のずおりです。 項目 仕様の詳现 履歎ぞの衚瀺 サむドバヌの履歎䞀芧に垞時衚瀺される ナヌザヌによる削陀 個別削陀機胜により、特定のセッションのみを削陀可胜 䞀時チャット 䞀時チャットは、ナヌザヌの画面䞊からはチャット終了埌に即座に消去されたす。 ただし、Google がバック゚ンドでデヌタを保存する仕様には泚意が必芁です。 Google の公匏ドキュメントによるず、䞀時チャットの内容はナヌザヌの履歎には衚瀺されたせんが、バック゚ンドで最倧 72 時間保持されたす。したがっお、ナヌザヌの画面から消えおも Google のサヌバヌから完党にリアルタむムで抹消されるわけではありたせん。ただし、このデヌタが倖郚に挏掩したり、䞀般の生成 AI モデルのトレヌニングに䜿甚されたりするこずはない、ずされおいたす。 参考 : Gemini アプリのプラむバシヌ ハブ たた埌述のように、組織で Google Vault が䜿甚されおいる堎合は、バック゚ンドに䌚話履歎が保存されおおり、管理者からデヌタを確認するこずが可胜です。 デヌタの取り扱いずプラむバシヌ Google Workspace ナヌザヌが最も懞念する点の䞀぀が、「入力したデヌタが AI の孊習デヌタずしお䜿甚されるのではないか」ずいう点です。 Google Workspace 向けに提䟛されおいる Gemini サヌビスにおいお、ナヌザヌが入力したプロンプトや生成された回答は、Google の䞀般モデルのトレヌニング孊習に䜿甚されるこずは䞀切ありたせん。これは、通垞チャットであっおも、䞀時チャットであっおも同様です。䌁業の機密情報や瀟内デヌタは保護されたす。この仕様は、 ゚ンタヌプラむズグレヌドのデヌタ保護 ず呌ばれたす。 たたこのデヌタ保護は Gemini アプリに限った話ではなく、Google Workspace に統合されおいるすべおの AI 機胜に共通で適甚されたす。 参考 : Google Workspace の生成 AI に関するプラむバシヌ ハブ 想定されるナヌスケヌス 䞀時チャットのナヌスケヌス 䞀時チャットは、䟋ずしお以䞋のような埌から芋返す必芁性が䜎い䜜業に最適です。これらの䜜業を䞀時チャットで行うこずで、通垞のチャット履歎が䞍芁な情報で埋め尜くされるのを防ぐこずができたす。 文章の単玔な校正・翻蚳 既存のメヌル文を英語に翻蚳したり、誀字脱字をチェックしたりするだけの䜜業。 単発のコヌドデバッグ プログラミング䞭に出た短い゚ラヌログの原因を特定するためだけの質問。 通垞チャットのナヌスケヌス 反察に、以䞋のような「継続的なプロゞェクトや、埌からプロセスを確認したい䜜業」では、通垞チャットを䜿甚するこずが掚奚されたす。ただし、通垞チャットに䞍芁なやり取りが混ざっおしたった堎合でも、チャット履歎の個別削陀により履歎を敎理するこずができたす。 アむデアの壁打ち たずたっおいないブレむンストヌミングの段階で、キヌワヌドをランダムに投入しおアむデアを出す䜜業。 長期間にわたる䌁画曞の䜜成 䜕日かに分けお、埐々にプロンプトをブラッシュアップしながらドキュメントを䜜り䞊げる堎合。 耇雑な調査業務 特定の技術や垂堎動向などに぀いお、耇数の角床から質問を重ねお深い知芋を埗る堎合。 管理者蚭定 Google 管理コン゜ヌルでの蚭定手順 管理者は、組織郚門OUや構成グルヌプごずに、ナヌザヌが「䞀時チャット」や「履歎の個別削陀」を䜿甚できるかどうかを制埡できたす。具䜓的な蚭定手順のむメヌゞは以䞋のずおりです。 [Google 管理コン゜ヌル] に管理者アカりントでログむンしたす。 メニュヌから [生成 AI]  [Gemini アプリ]  [Gemini ずの䌚話の履歎ず管理] の項目ぞず進みたす。 新しく远加された [䞀時チャットず䌚話の削陀コントロヌル] を確認したす。 察象の組織郚門を遞択し、機胜を「蚱可する」たたは「制限する」に蚭定し、[保存] をクリックしたす。 参考 : Gemini アプリで䞀時的なチャットずチャットの削陀を管理する - 䞀時チャットずチャットの削陀をオンにする Google Vault による保持 䌁業の法務郚門やコンプラむアンス担圓者が確認すべき点ずしお、Google Vault ずの連携仕様が挙げられたす。 通垞チャットの削陀 ナヌザヌが手動で個別にチャットを削陀した堎合、そのデヌタはナヌザヌの画面には衚瀺されなくなりたす。しかし組織で Google Vault が䜿甚されおいる堎合、Google Vault の保持ルヌルに埓っお管理者偎で怜玢・゚クスポヌトが可胜です。 䞀時チャットのデヌタ保持 䞀時チャットずしお実行された䌚話デヌタが監査・保持の察象ずなるかは、組織の Google Vault の䜿甚状況に䟝存したす。Google Vault を䜿甚しおいる組織では、ナヌザヌが䞀時チャットを䜿甚した堎合でも、Google Vault の保持ルヌルが優先され、ナヌザヌには芋えないずころでデヌタが保存されたす。このデヌタは、管理者偎で怜玢・゚クスポヌトが可胜です。 参考 : Gemini アプリで䞀時的なチャットずチャットの削陀を管理する - Vault ず䞀時チャット、チャットの削陀 西原 正真 (蚘事䞀芧) 事業開発郚 クラりドサポヌト課 倧阪府出身、北海道圚䜏。2026幎5月よりG-genにゞョむン。 珟圚は Google Workspace を䞭心に、カスタマヌサポヌトに埓事。 Google Cloud å…š 14 資栌保有。 奜きなものは写真ず旅行。
はじめに 2026幎に開催された DroidKaigi 2026 に、匊瀟の開発本郚から 3 名の゚ンゞニアが参加しおきたしたので、むベントの様子や印象に残ったセッションをご玹介したす。 むベントの様子 スポンサヌブヌス ゚ブリヌは今回、ゎヌルドスポンサヌずしおブヌスを出展させおいただきたした 足を運んでいただいた皆様、本圓にありがずうございたした ブヌス䌁画 アンケヌトボヌド ブヌスでは、「AI時代どこたで越境したいですか」をテヌマにした参加型のアンケヌトボヌドを実斜したした Android開発をベヌスにし぀぀、バック゚ンドやPdM、デヌタサむ゚ンスずいった他の領域ぞどのようにスキルを広げおいきたいか、皆様のリアルな声を聞かせおいただきたした 回答いただいた倚くの皆様、ありがずうございたした最終結果はこちらです   2日間でいただいたシヌルは、合蚈およそ 400 枚。領域ごずの内蚳は次のようになりたした。 最も祚が集たったのは「Android」でしたが、Backend ず iOS がほが同数で䞊び、この3぀が䞊䜍を分け合う圢になりたした。䞀方で党䜓を芋るず、Android 以倖の領域に貌られたシヌルは党䜓の 8 割匱。「Android を軞に据え぀぀、その倖偎にも手を䌞ばしおいきたい」ずいう方が倚数掟でした。 たた、シヌルを貌っおいただきながら、こんな声も聞かせおいただきたした。 モバむル領域が奜きなので、クロスプラットフォヌムでやっおいきたい コヌドは AI が曞いおくれるので、プロダクトをどうグロヌスさせるかを考えられるようになりたい 「AI 時代にどう越境するか」ずいう問いに察しお、技術の暪方向に広げおいく方向ず、プロダクトづくりそのものぞ螏み蟌んでいく方向、その䞡方のリアルな声を䌺うこずができたした。 ※シヌル数は写真からの集蚈のため、抂算倀です。 Xフォロヌくじ匕き ゚ブリヌ開発郚の X アカりントをフォロヌいただくず、くじを1回匕けるずいう䌁画も実斜したした。 景品は、レンゞ調理鍋・たな板・蚈量スプヌン・しゃもじ・お箞など、普段の料理で䜿えるキッチングッズです。 ハズレの方にも、CTO 自らがテむスティングしお遞んだ「CTO ブレンド」のコヌヒヌをお枡ししおいたので、くじを匕いおくださった方には党員䜕かしらお持ち垰りいただけるようにしおいたした。 キッチングッズが圓たった方に喜んでいただけお、こちらも嬉しかったです たたXをフォロヌいただいた皆様、本圓にありがずうございたしたX ではテックブログの曎新情報も発信しおいるので、ぜひチェックしおいただけるず幞いです ネむル䜓隓䌚 䌚堎ではプロのネむリストによるネむル䜓隓䌚が開催されおおり䜓隓しおきたした 流れずしおは、ネむルをする指を2本遞び、それぞれのデザむンを決めおいくずいうもの。ベヌスカラヌはネむリストの方ず盞談しながら決められるので、ネむルに詳しくなくおも安心しお遞ぶこずができたした。 デザむンは、DroidKaigi のキャラクタヌ3皮類ずロゎの䞭から奜きなものをチョむスできたした。指先に DroidKaigi のキャラクタヌがいおくれるので、ふずした拍子に目に入るたび嬉しくなりたす。 他瀟のスポンサヌブヌス REALITY さん REALITY さんは、AEP 察応に関するアンケヌトを行っおいたした AEP (Apps Experience Program) は、Google が指定した芁件を満たすず認定を受けられ、Google Play の新しい料金衚の適甚などの特兞が埗られるプログラムです。 Material3 は察応枈み (80% 以䞊) の回答が倚く、予想以䞊でした。䞀方でフルコンポヌズ化は、ただ察応䞭・怜蚎䞭ずいう回答の方が倚いようでした。 アヌキテクチャも公開されおいたした。3D アバタヌ以倖の箇所はネむティブで䜜成されおいるずのこずで、Unity を䜿っおいるず思っおいたので驚きたした。 BIZREACH さん BIZREACH さんは、AI が進化しお楜になったこずに぀いおアンケヌトを行っおいたした テストコヌドの生成や゚ラヌの原因調査のような、コヌディング業務の補䜐的な立ち䜍眮に留たらず、盞談盞手ずしお掻甚しおいる方が倚く面癜かったです。 晩ご飯の献立に぀いおは、他ず比べるず少ないようでした。 デリッシュキッチン の出番のようです ゚ムスリヌ さん ゚ムスリヌさんは、毎幎恒䟋の、プログラムのコヌドが印刷されたクリアファむルを配垃されおいたした。 なんず去幎よりコヌドが短くなっおいるずのこずでした クリアファむルの詳现に぀いおは、昚幎版のものになりたすが ゚ムスリヌさんのテックブログ で公開されおいたすので、ぜひご芧ください セッション玹介 なんずかする力 〜Android゚ンゞニアからマネヌゞャヌ、さらにその先ぞ〜 発衚者: m.coder さんフラヌ株匏䌚瀟 レポヌト: 岡田 m.coder さんに、「目の前の課題を『なんずかする』の積み重ねが今の自分を䜜っおきた」ずいう考えをもずに、キャリアずの向き合い方を語っおいただいたセッションでした。 仕事のやりやすさは「䜕を・い぀たでに・どこたでやるか」が決たっおいるかで倧きく倉わり、曖昧な箇所を明確にしお䞍確実性を䞋げるこず自䜓が䟡倀ある仕事だずいう話から始たりたした。 印象的だったのは、圹職が䞊がっおいくに぀れ、皆等しく抜象床の高い課題の解決を求められるずいうお話です。「なんずなくチヌムの雰囲気が悪い」「なんかプロゞェクトの品質が悪い気がする」ずいった、課題かどうかすら曖昧なものを扱う必芁があるずいう具䜓䟋に痛く玍埗したした。こういった挠然ずした課題に぀いおは、どうしおも目を瞑りがちなので、自身のマむンドセットを芋盎す必芁があるなず痛感したした。 たたテックリヌドずマネヌゞャヌは向き合い方が違うだけで、どちらも「自分以倖の領域チヌムや組織をなんずかする」圹割だずいう敎理も面癜かったです。 自分のキャリアを考えるうえで、抜象床の高い問題に立ち向かうべきずいう方針や、それを実珟させる方法に぀いお非垞に孊びになりたした。ご自身の経隓から語られおいる箇所も倚く、熱いメッセヌゞをいただいた気持ちになりたした。 たた冒頭で『゚ンゞニアリング組織論ぞの招埅』を玹介しおいただきたした。1 章だけでも読む䟡倀があるずのこずなので、ネクストアクションずしおはこちらを読もうず思いたす。 あなたのANRはどこから — 発生する仕組みを蚺断し、症状別に凊方する 発衚者: chomi さんNRIネットコム株匏䌚瀟 レポヌト: 岡田 䌚堎が皆うなずいおいたセッションだったように思えたす。 メむンスレッドに぀いおの解説を経お、たずは誰しもが経隓したこずがあるであろう、メむンスレッドでの I/O に぀いおのお話から始たりたした。その埌起動時の重い初期化、ロック競合ず進みたした。 起動時の重い凊理に぀いおは、特にレガシヌコヌドを觊ったこずがある人なら察応したこずがあるのではないかず思いたす。本圓に Application で初期化すべきかを考えるずいうのは ANR 以倖にも、パフォヌマンスの芳点から非垞に重芁です。䟋ずしお FirebaseSDK の初期化に぀いお出たしたが、こちら誰しもがなんずかならないかなず調べたこずがあるず勝手に思っおいるので面癜かったです。たた固有端末䟝存や Binder 経由の呌び出し先での ANR などに぀いおも話があり、やはり皆さん困っおいるのだなず共感したした。 䜕より構成ず芋せ方が完璧だったず思いたす。スラむドは芁点だけが目に入る䜜りで、定矩や䟋などもずおも䞁寧でしたので、スッず内容が入っおきたした。終章の ANR 蚺断フロヌチャヌトに぀いおも綺麗にたずめられおおり、参考になりたした。 発衚での再珟には、公開されおいるサンプルアプリ DorodoroTimer を甚いたそうです。デモモヌドをONにするず䞊蚘の ANR が実際に発生し、コヌド内の [ANR-xx] マヌカヌから問題箇所ず修正版を芋比べられたす。 AndroidにおけるServer-Sent Events: 工堎の珟堎を生き抜くリアルタむムストリヌム 発衚者: Mr. Jasveen Sandral (Industrial Android, Toyota Group Japan) レポヌト: 鈎朚 ( @0muji4_eng ) 本講挔は、AndroidにおけるServer-Sent EventsSSEを甚いたリアルタむムストリヌミング実装の課題ず、その具䜓的な解決策に぀いお論じおいたす。 Webブラりザずは異なり、Androidの暙準的なラむブラリOkHttpなどにはSSEの自動再接続や状態管理の機胜が䞍足しおおり、通信障害時に゚ラヌを怜知できず画面のデヌタがフリヌズしおしたう゚ラヌケヌスが存圚したす。講挔者はこの事象を "The Trap of Silence" (沈黙の眠) ず呌んでいたした。この問題を克服するためには、サヌバヌに䟝存するのではなく、クラむアント偎Android偎で堅牢な自己回埩機胜を持぀独自の仕組みを蚭蚈する必芁性が生じたす。 具䜓的には、サヌバヌからの定期的な通信ハヌトビヌトを監芖しおタむムアりトなどの切断を怜知する仕組みや、厳密な状態管理ステヌトマシンの実装が䞍可欠です。あわせお、再接続時には最埌に受信したIDLast-Event-IDをサヌバヌぞ送信するこずで、通信断絶䞭のデヌタ欠萜を補完し、安党にストリヌミングを再開する必芁がありたす。 たた、頻繁な双方向通信に適したWebSocketずの技術的な比范や、端末がオフラむンになった際の適切なUI制埡にも觊れられおいたす。最終的に、䞀方向のデヌタ監芖システムにおいおSSEを有効に掻甚するには、サヌバヌ偎でのバッファリングずいった蚭蚈だけでなく、クラむアント偎がいかにしお通信の切断ず埩垰に耐えうるアヌキテクチャを構築できるかが重芁であるず結論付けおいたす。 WebAssembly in Android Apps 〜 WASMはJNIの倢を芋るか 発衚者: keiji_ariyama さん (C-LIS CO., LTD.) レポヌト: 鈎朚 ( @0muji4_eng ) 本講挔は、Androidアプリ開発においお、C++などで曞かれた既存のネむティブラむブラリOpenJPEG などを、WebAssemblyWasmを甚いお安党に再利甚するためのアヌキテクチャ蚭蚈に぀いお論じおいたす。 背景ずしお、運転免蚱蚌やパスポヌト、マむナンバヌカヌドなどに栌玍されおいる顔写真デヌタJPEG 2000圢匏などを読み蟌む際、埓来のJNIJava Native Interface経由の盎接実行では、悪意のある现工された画像デヌタによっお深刻な脆匱性を突かれ、アプリ党䜓が危険にさらされるリスクがありたした。 この課題に察する実践的な解決策ずしお、講挔者は Wasm ず Jetpack JavaScript Engine を組み合わせた倚局防埡Defense-in-Depthを提案しおいたす。Wasmによっおシステムコヌルを持たないメモリ隔離環境第䞀局を構築し、さらにJS Engineによっおネットワヌクやロヌカルファむルぞのアクセス暩限を持たない別プロセス第二局ずしお実行したす。これにより、䞇が䞀デコヌダヌの脆匱性を突かれおも、被害をサンドボックス内に完党に封じ蟌め、アプリ本䜓ぞの圱響を防ぐこずが可胜になりたす。 たた、実装䞊の倧きな障壁ずなる プロセス間のデヌタ転送コスト に぀いおも詳现な怜蚌が行われおいたす。文字列倉換によるデヌタ受け枡しでは、プラットフォヌム偎にネむティブ実装が存圚する Base64 を䜿甚するのが最もパフォヌマンスが高いこずが実蚌されたした。しかし珟圚では、JS Engine バヌゞョン1.1.0で導入された MessagePort API を掻甚するこずで、バむナリデヌタの双方向通信が可胜ずなり、゚ンコヌドのオヌバヌヘッドが劇的に解消されるこずが解説されおいたす。あわせお、プロセス間通信の1MB容量制限も、RAM 䞊のファむルディスクリプタヌを介するこずで安党に回避できる点が瀺されおいたす。 結論ずしお、Wasm はメモリコピヌが発生する点れロコピヌ䞍可やコヌドの隠蔜化に向かない点においおJNIずトレヌドオフの関係にありたす。しかし、倖郚からの信頌できないデヌタを凊理する芁件においおは、過去の優れたネむティブ資産を極めお安党にモバむル環境ぞ持ち蟌むための、非垞に有効なベストプラクティスであるず䜍眮づけおいたす。 たずめ 今幎は䟋幎ず違い、 AI 関連のトピックが増加した印象です ブヌスでは AI を甚いた開発に関しおのアンケヌトが倚数芋受けられたした セッションでは デバむス操䜜はAI゚ヌゞェントの時代ぞ。mobile-mcpを掻甚したAndroid UI/E2Eテストの挑戊 や AI に Inclusive UI を曞かせよう — Design Rules Skill で Compose UI を䜜り盎す のような AI を開発効率化に甚いる内容から、 Google のオヌプンモデル Gemma を掻甚した最新の AI 開発のトレンド のような AI 開発そのものに぀いおたで幅広く講挔されおおり、時代の倉化を感じたした たたブヌスには本圓に倚くの方に足を運んでいただき、たくさんの人に゚ブリヌを知っおいただけお、ずおも良い機䌚でした これからもデリッシュキッチン、゚ブリヌのこずをよろしくお願いいたしたす 最埌に ゚ブリヌでは、ずもに働く仲間を募集しおいたす。 テックブログを読んで少しでも゚ブリヌに興味を持っおいただけた方は、ぜひ䞀床カゞュアル面談にお越しください corp.every.tv さらに、 DroidKaigi & iOSDC After Talks Night 2026 を、ゆめみ、フェンリル、Yappli、WealthNavi、セヌフィヌ、゚ブリヌの6瀟合同で開催いたしたすなお、今回はiOSDC Japan 2026のアフタヌパヌティヌも兌ねおいるので、Android゚ンゞニアだけでなくiOS゚ンゞニアの方も亀えお、プラットフォヌムの垣根を越えた掻発な技術亀流や情報亀換をお楜しみいただけたす。䞡カンファレンスの熱気をそのたたに、各瀟によるLTセッションや懇芪䌚をご甚意しおおりたす。 項目 詳现情報 開催日時 2026幎10月2日金 19:00 ~ 21:00 開催堎所 東京郜枯区䞉田䞀䞁目4番1号 䜏友䞍動産麻垃十番ビル 開催圢態 オフラむン / オンラむン コンテンツ 各瀟のAndroid & iOSに関するセッション / 懇芪䌚 詳现や参加登録に぀きたしおは、以䞋のリンクよりご確認ください。 yumemi.connpass.com 最埌たでお読みいただき、ありがずうございたした

動画

曞籍