タグ

2023年12月8日のブックマーク (23件)

  • ILPostProcessorによる定数書き換え入門

    .assembly _ { .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) .custom instance void [System.Runtime]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4e 6f 6e 45 78 63 65 70 74 69 6f 6e 54 68 72 6f 77 73 01 ) .custom instance void [System.Runti

    ILPostProcessorによる定数書き換え入門
  • 【Unity】MetaQuest2上のアプリケーションでTCP通信をする

    概要 PCVRではなく、MetaQuest2上で動作するアプリからTCP通信をするときにハマったので解決策を紹介しようと思います。 OpenXR Pluginパッケージのバージョンの違いにより設定方法が変わるようです。OpenXR Plugin 1.8.1以前をお使いの方は OpenXR 1.8.1以前の場合 を参照ください[1] 環境 Windows11 MetaQuest2 Unity2022.3.14f1 OpenXR Plugin 1.9.1 設定のやり方 Project Settingsを開き Player -> Other Settings-> Internet Access をAutoからRequireに また、Project Settingsから XR Plug-in Management -> OpenXR AndroidタブからMeta Quest Supportの歯車

    【Unity】MetaQuest2上のアプリケーションでTCP通信をする
  • マネージャーに全てを決められたくない vs マネージャーには答えを持っていてほしい問題について - yo-log

    Engineering Manager Advent Calendar 2023 7日目の記事です。 結論ファーストで書きます マネージャーは答えを持っていません。 大事なことなのでもう一度言います。 持っていません。 この問題ってそもそもなに? 細かくみてみましょう。 マネージャーに全てを決められたくない マネージャーがHowまで決めてくるケースや、現場チームが決めたHowに対して口出ししてくるようなケースにおいて発生する事象です。 ものによってはWhyやWhatまで現場で考えたいんだ、というケースもあるかもしれません。 「私考える人、あなた作業する人」を越えて、プロダクトマネジメントがあたりまえになるチームを明日から実現していく方法/product management rsgt2023 - Speaker Deck こちらのスライドにあるような「私考える人」的な動きになっているマネー

    マネージャーに全てを決められたくない vs マネージャーには答えを持っていてほしい問題について - yo-log
  • Gmailの新スパム規制対応全部書く

    [2024年1月10日、19日追記] GmailとYahoo!側のアップデートに合わせていくつか細かい説明を追加しています(大筋は変わっていません)。変更点だけ知りたい方は「追記」でページ内検索してください。 2023年10月3日、Googleはスパム対策強化のため、Gmailへ送るメールが満たすべき条件を2024年2月から厳しくすると発表しました。また米国Yahoo!も、2024年2月 第一四半期[1] から同様の対策を行うと発表しています。端的に言えば、この条件を満たさないと宛先にメールが届かなくなるという影響の大きな変更です。 この記事では、Gmailや米国Yahoo!の規制強化への対応方法を解説します。ただし米国Yahoo!にメールを送る人は多くないと思うので、フォーカスはGmail寄りです。また、メール配信サービス(海外だとSendGridやAmazon SES、国産だとblas

    Gmailの新スパム規制対応全部書く
  • 「次世代のゲーム、どう面白くなる?」 AI、メタバース、空間コンピュータがゲームに起こす革命 | Forbes JAPAN 公式サイト(フォーブス ジャパン)

    次世代のゲーム体験はどうなるんだろう。 ゲームシーンの映像自動リアルタイム生成だけではなく、キャラクターにも生命が吹き込まれる。そして、ユーザーごとに体験が変わる。そのような未来が身近に感じられるこれからのゲーム体験の中で私たちは何を思い、どのような感情が芽生えるのだろうか。 そして、それは今までのゲームと同じゲームと言えるのか。 そのような疑問が芽生え、ゲームAIの第一人者東京大学の三宅陽一郎氏と、テクノロジーカンパニーでユーザー体験デザインを得意とするIBM岸拓磨氏の二人に話を伺った。 濃厚な60分の取材を終えて見えてきたのは、ゲームがディスプレイから溶け出して物理空間にとろりと溶け込んでいく世界だ。そこには、ゲームの世界から飛び出したエージェントが私の分身として存在している。しかもその世界は私が生成AIで作り上げたオリジナルの世界だ。 三宅氏が東京大学で研究しているサイバーとフィジ

    「次世代のゲーム、どう面白くなる?」 AI、メタバース、空間コンピュータがゲームに起こす革命 | Forbes JAPAN 公式サイト(フォーブス ジャパン)
  • ChatGPTの衝撃 第2章 -2024年8月バージョン-

    企業・組織に属している方向けの ChatGPT の社会・ビジネスへの影響を考えるお話です。 人とComputerの在り方が大きく変わったこれらも交えて。それらが周囲にあふれ出すその日のために、今はしっかりと Prompt の仕方を学んでおきたいものです。そのためのサンプルも幾つか継続して提示しています…

    ChatGPTの衝撃 第2章 -2024年8月バージョン-
  • 状態設計から「なんとなく」を無くそう

    ウォンテッドリー株式会社の社内イベント "Tech Lunch" で話した発表です。 プログラムには大小さまざまな粒度の「状態」が存在します。 状態の設計を工夫することで、コーナーケースの発生を抑止し、ユーザー体験を最適化することができます。 発表では、私が普段どのように「状態」について考え…

    状態設計から「なんとなく」を無くそう
  • 「指示の出し方が悪い人」は、一体どこがダメなのか。

    「指示の出し方が悪い人」が、いる。 例えばこんな具合だ。 「安達さん、web制作会社からあがってきたページの確認をしておいて!」 そんな指示が上司から飛んだとする。 実際にそれを体験してみると、この指示が「良い指示」だと思うビジネスパーソンは、ほとんどいないだろう。 なぜならば、 1.「あがってきた」とは何か。メールで届いたものか。メッセンジャーで来たものか。他にもあるのか。何が全てか。 2.「ページ」とは何か。webページのことか、または別の形式・フォーマットを指すのか。 3.「確認」とは何か。何を基準とするのか。どうすれば作業終了となるのか。 など、作業を進めようとすればするほど、次々に疑問が湧くからだ。 酷いときには、よくわからない書類をぽんと渡されたり、謎のメールを転送されて 「これやっといて」 などという指示をする人もいる。 要するにこれらはすべて、「手抜き指示」だ。 こういう指

    「指示の出し方が悪い人」は、一体どこがダメなのか。
  • 新人プログラマ アンチパターン:原理原則多すぎて脳みそOOMエラー - Qiita

    この記事で伝えたいこと(忙しい人向け) 新人ほど「保守していく」ことの感覚が腹落ちしにくいのではないか説 我々は保守しやすいコードを書くべきであり、保守しやすいコードを達成するための手段として原理原則やデザインパターンが存在している 保守ってなんで必要なんだっけ?という体系的な理解を持ったうえで、具体的なテクニックを学んでいくことが大事 // 追記(2023/12/9) なんとミノ駆動 さんにコメントいただけました。 もちろん良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方は読んで影響を受けてます。 とってもうれしい。 想定読者 新卒 ~ 2年目くらいまでのプログラミング初心者 Webアプリの保守開発をしているエンジニア 3ヶ月前くらいの自分(未経験からエンジニアになって1年くらい) こんなことないでしょうか 先輩などから原理原則の観点を共有してもらったり、

    新人プログラマ アンチパターン:原理原則多すぎて脳みそOOMエラー - Qiita
  • Updated 2022 LTS Best Practice Guides for optimizing games | Unity Blog

    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.

    Updated 2022 LTS Best Practice Guides for optimizing games | Unity Blog
  • VSCodeのGit連携をさらに便利に! 拡張機能Git History、Git Graph、GitLensを解説

    第8回は、前回の続きとして、GitHubとの連携機能、連携を強化するGit History、Git Graph、GitLensといった拡張機能を紹介し、GitHub上でワンストロークでオンライン版VSCodeを呼び出せるGitHub Codespacesについても紹介します。 はじめに Microsoftの提供するVisual Studio Code(VSCode)は、2015年の最初のリリースから、今では開発用エディタの定番の座を占めるまでになりました。これには、無償で使えることも大きいですが、何よりエディタとしての使いやすさ、そしてさまざまな拡張機能によっていくらでも使い勝手を向上させたり、利用の領域を拡げたりすることも大きいでしょう。連載では、このVSCodeにフォーカスし、基的な使い方から拡張機能の活用、そして格的な開発現場での利用を想定した高度な機能までを紹介していくことで

    VSCodeのGit連携をさらに便利に! 拡張機能Git History、Git Graph、GitLensを解説
  • Unity 2023.1 から入った Android Project Configuration Managerについて理解する | Yucchiy's Note

    December 08, 2023Unity 2023.1 から入った Android Project Configuration Managerについて理解する これはUnity Advent Calendar 2023の8日目の記事です。 Unity 2023.1からUnityが出力するAndroidプロジェクトの、各種Gradleファイルや AndroidManifest.xml を、スクリプトから更新する「Android Project Configuration Manager」という機能が導入されました。 この機能は、現状のUnityで提供されている「Gradle template files」や IPostGenerateGradleAndroidProject の置き換えを想定して実装されています。 記事では「Android Project Configuration M

    Unity 2023.1 から入った Android Project Configuration Managerについて理解する | Yucchiy's Note
  • Q&A:visionOSの空間デザイン - 見つける - Apple Developer

    空間コンピューティングでは、アプリやゲームのデザインにおいて新しい可能性が広がるとともに、独自の課題も発生します。WWDC23では、デベロッパがvisionOS向けのデザインを詳しく学べるよう、AppleのデザインチームによってさまざまなQ&Aセッションが開催されました。ここでは、イマーシブ体験のさまざまなレベル、鍵となるタイミング、サウンドデザインに関するインサイトなど、セッション中の会話から要点をいくつか紹介します。 このプラットフォームでの第一印象を優れたものするにはどうすればよいですか?これは当然アプリによっても異なりますが、まずウインドウから始めるのが適しています。ユーザーにアプリを紹介し、イマーシブ体験のレベル管理をユーザーに委ねることができるためです。一般に、ユーザーを即座にフルイマーシブ体験に案内することはおすすめしません。まずユーザーにアプリの基的なことを理解してもらっ

    Q&A:visionOSの空間デザイン - 見つける - Apple Developer
  • 大学でゲーム関係のことを勉強し始め、1年半経ったので振り返ってみる①|すぎ。

    初めまして!すぎ。です! 私は2Dデザイナー/ゲームプランナーを目指している学生です。 現在は、美術系大学の2年生で、主にゲーム関係のことを勉強しております。 最近、自分の中での1ステップ目がやっとこさ終了したな〜という風に感じ「これを機にこの1年半での出来事をまとめてみよう!」と思い、筆を取りました。 主に、自分が行ってきたことをつらつらとまとめてみただけなので温かい目で見てくださると幸いです笑 ・来年から大学生 ・今現在、大学1〜2年生 という方には参考になるんじゃないかなぁ〜と思います🐈 1.大学入るまで何してたの?大学入学〜の話を始める前に、自分の高校時代について、軽くお話をしようと思います。 まず、私は「ゲームのキャラクターをデザインしたい!」という思いから、美術系高校に入学しました。毎日8h以上絵を描くほど、脳内絵のことしか考えていない高校生でした… そこで、チーム制作の授業

    大学でゲーム関係のことを勉強し始め、1年半経ったので振り返ってみる①|すぎ。
  • デジタルアイデンティティの仕事をはじめたらやるべき7つのこと - Qiita

    こんにちは、kura(倉林 雅)です。 この記事はDigital Identity技術勉強会 #iddance Advent Calendar 2023の7日目の記事です。 某IT企業に新卒入社して早くも10年以上が経過しているわけですが、私の所属する部門はID登録、ログイン、ID連携といったプロダクトを中心としたデジタルアイデンティティ(以下、IDと表記)関連専門の部門となっています。 多少人材は流動的な部分はあるものの、幸いなことにIDを起点とする戦略が経営に組み込まれており、それなりの規模の人員に加えて定期的に新卒や中途採用の人材が配属されます。 新たにIDの部門にやってきた際に必ずといっていいほど聞かれることが 「IDの技術はどのように学んだらよいですか?」 ということです。 IDはインターネットサービスにおいてビジネス的にもセキュリティ的にも重要であると考えていますが、他の技術

    デジタルアイデンティティの仕事をはじめたらやるべき7つのこと - Qiita
  • リアルタイム通信用のコネクションをタブ間で共有してまとめる

    これはなんらかのアドベントカレンダーの何日目かの記事だったりしません。 KOBA789 です。仕事では人工衛星の搭載ソフトウェアを書いたり、人工衛星の管制システムのソフトウェアを書いたりしています。 先日、こういうツイ……ポストをしたらちょっとバズりました。意外と興味持ってくれる人が多かったので、それに関連するオタク早口記事でも書くかぁと思って筆を執っています。 うちの人工衛星の開発ツールはウェブ技術でできている 前述のポストは管制システムについてですが、開発用ツール(C2A DevTools)もまた React + TypeScript でできています。 まぁ画面見てもなにがなんだかという感じだと思いますが、UNIX サーバーで top コマンド叩いたときの内容と、サーバーのログが合体したみたいなものが表示されていると思ってください。 これらの数値は gRPC-web の Server-

    リアルタイム通信用のコネクションをタブ間で共有してまとめる
  • 【Unity】FontEngineで軽量テキスト描画

    これはUnity Advent Calendar 2023 (2) の8日目の記事です。 UnityEngine.TextCore.LowLevel.FontEngineは、TextMesh ProやUI Toolkitがバックエンドとして使用している文字描画エンジンです。 その機能の多くはinternalでユーザーに公開されておらず、使える機能もかなり低レベルですが、そのかわり高速に動作します。基的な文字描画機能のみを必要としていて、TextMesh Proだとオーバースペックである場合は、直接FontEngineを使用してみるのもありなんじゃないかと思います。 ……とは言いつつ、そんな場面はかなり限定的なので、基的にはネタ記事です。 基的な使い方 ① フォントをロードする FontEngine.LoadFontFace()を使ってFontを読み込みます。 一度にロード状態にできる

    【Unity】FontEngineで軽量テキスト描画
  • C#のMono.Cecil(自分が)入門

    「神戸電子専門学校 ゲーム技研部 Advent Calendar 2023」8日目の記事です。 はじめに チームでUnityを使ったゲーム開発をしているのですが、その中でMono.Cecilというものに触れる機会があったので、使い方等を備忘録として残したいと思います。 Mono.Cecilとは 詳しいことはこちらの神記事に書かれているので、ここではざっくり説明しています。 超ざっくり言うと、生成された(ECMA準拠の)アセンブリ(*.dll)に対して、後からなんでも編集出来ちゃう(黒魔術)ライブラリです。 似たような(?)ライブラリとしてSource Generator(Roslyn)がありますが、違う点としてこちらはソースコードを生成します。 実際に使ってみる Mono.Cecilを使うには、UPMからインポートする必要があります。 Windows→Package Manager→+→A

    C#のMono.Cecil(自分が)入門
  • Z80 左右判定 : プログラミング指南 - Code Knowledge

    プログラミング指南 - Code Knowledge ゲーム制作に関するプログラミング等を主に書き溜めていきます。ただ、どちらかと言えば日記的な書き方が続くと思いますが、そこは温かい目で見て頂ければ。あと、ちょっとしたサンプルやツールのダウンロードも出来るようにしておきます。 自分から見て、相手が左右どちらにいるのかを判定したいことがよくあります。コンパイラ系であれば、内積を使えば一発なのですが、Z80 ではなかなかそういう訳にもいきません。そこで今回は、8方向に移動している自分から見て、相手が左右どちらにいるのかをどう判定すれば良いのか解説していきます。 アルゴリズム「自分から見て」という判断を行う場合、まずは自分座標系に相手の座標を変換する事から始めます。自分の座標が X0, Y0、相手の座標が X1, Y1 という状態であれば、自分座標系は、自分を起点とするため… X = X1 -

    Z80 左右判定 : プログラミング指南 - Code Knowledge
  • (初学者向け)Unityで汚いコードを減らすための一歩目の知識

    今回は、初心者向けに、Unityで汚いコードを減らすためにまず知っておきたい知識について。 SerializeField UnityのInspector上で値やGameObject等を編集・参照したいことはよくあると思います。 そんな時、以下のようなコードが考えられます。 このとき、hpは、実際にInspector上で編集できます。 しかし、この値はpublicとなっているため、このクラスを参照している全てのクラスがこの変数(以下フィールド)にアクセスできてしまいます。 「別に良くね?」となっている方は特に大丈夫ですが、一度でもpublicに不用意にアクセスして値を改ざんし、とんでもないスパゲッティコード状態になった経験がありましたら、この状況を避けたいと思うことでしょう。 その1つのアプローチとして、SerializeFieldがあります。

    (初学者向け)Unityで汚いコードを減らすための一歩目の知識
  • ここさえ抑えればGitHub API v4がわかる! GraphQL入門

    この記事について 今年の7/27にGitHub Projectベータと呼ばれていたものがGAになりました。 新しくGAになったProject(以下ProjectV2と書きます)は、 フィールドを用いて、アイテムに様々なメタデータを追加できる カードに設定した様々なメタデータごとにかんばんを作ることができる アイテムのグループ化・ソート・フィルタが簡単にできる 日付・各種メタデータを軸として指定したグラフを作ることができるので可視化が簡単 といった、classic Projectではできなかったあれこれが一つのProjectでできるようになっており、とても便利になりました。 そしてProjectV2がGAした今、一部例外を除いてclassic Projectを新規作成するというのはできなくなっています。 そのため、ProjectV2への移行というのは今後どんどん進んでいくと思われます。 Yo

    ここさえ抑えればGitHub API v4がわかる! GraphQL入門
  • Twitterカードが貼られたツイートはすべて詐欺です、という時代 - Qiita

    最近見つけた現象で既に論じられているかと思ったがちょっと解説が見つからなかったのでまとめておく。 手短に X(旧Twitter)クライアントで表示されるTwitterカードについてカードに表示されるドメインとは違うページにリンクさせる手法が存在する この手法は第三者のTwitterカードを利用することができる つまり悪用者は第三者のTwitterカードを表示させながら自身の意図するページに閲覧者を誘導することができる これはフィッシングの手法になりうる 見つけたツイート 以下のツイートはGoogleBloomberg、日経ビジネスのTwitterカードが添付されているがクリックするとそれらとは異なる情報商材サイトにジャンプする。リンク先に危険な仕組みはないと思われるがクリックは自己責任で。念を入れたい人は curl -L で。 PCブラウザでカーソルを合わせてもXの短縮URLサービスであ

    Twitterカードが貼られたツイートはすべて詐欺です、という時代 - Qiita
  • Apple Developer Programに月25時間のXcode Cloudが新たに追加 - 最新ニュース - Apple Developer

    Xcode Cloudは、Xcodeに組み込まれた継続的インテグレーションおよびデリバリーサービスで、高品質なアプリの開発と配信を高速化します。アプリのビルド、自動テストの並列実行、テスターへのアプリの配信、ユーザーフィードバックの確認と管理に役立つ、クラウドベースのツールを1か所で利用できます。 2024年1月以降、すべてのApple Developer Programメンバーシップには、標準としてXcode Cloudでの毎月25時間分のコンピューティング時間が追加料金なしで含まれることになりました。すでにXcode Cloudに無料でサブスクリプション登録している場合は、追加の手続きや操作は必要ありません。まだ利用していない場合は、わずか数分でXcode Cloudでのアプリ開発を無料で開始する絶好のチャンスです。 Xcode Cloudについてさらに詳しく

    Apple Developer Programに月25時間のXcode Cloudが新たに追加 - 最新ニュース - Apple Developer