タグ

hirose504のブックマーク (13,988)

  • ゲームプログラミング研修 - KAYAC Engineers' Blog

    こんにちは。技術部平山です。 たぶん15年ぶりくらいに研修の類の講師をやったので、そのことについて書きます。 概要 2D用(github)、 3D用(github) の2つのUnityプロジェクトをテンプレートとして用意して、 そこに「コードだけで」ゲームを作る研修をしました。 どちらも、Hierarchyに何かを足すことは禁止、 足して良いアセットはC#ファイルのみで、 そのC#ファイル内ではUnityEngineの機能を使用禁止、 というレギュレーションです。 いずれも、IMachineなるインターフェイスが存在し、 これを通してゲームを作ります。 例えば2D用のIMachineの主要部分はこんな感じです。 public interface IMachine { public int Width { get; } // スクリーン横解像度 public int Height { get

    ゲームプログラミング研修 - KAYAC Engineers' Blog
    hirose504
    hirose504 2024/07/22
  • 子連れで帰省するのがとてもしんどかった話

    増田情報】 30代男性、と子一人 関西出身、東京在住 2歳の息子が絶賛イヤイヤ期 【何があったか】 親戚のお祝い事があり家族で帰省してたんだけど、もう最初から嫌で仕方がなかったのが電車移動。 息子がとにかく動き回りたい、じっとしているのが嫌な時期で、泣く喚くは都内の電車移動で経験済みだったのと、平日朝の新幹線なんて、会社員が寝てたり仕事してたりで、子供の泣き声が悪目立ちするんだろうなと思ってた。 新幹線では案の定ギャーギャー騒がれてしまい、じゃあー少し歩くか、なんて通路からデッキまで歩いてみたりするも、今度は「席に戻りたい!」と主張が二転三転。お前は何がしたいんや。 通路の反対側でパソコンで仕事してる風のイカついおっちゃんから睨まれ、「すまん、けどしゃーないんや」と思いながら、精一杯のパフォーマンスで息子に対して「シーだよ!」「またデッキに行こっか?」とかやってた。 で、最寄りの新

    子連れで帰省するのがとてもしんどかった話
    hirose504
    hirose504 2024/07/20
    乳幼児優先車両欲しいよね
  • 歌詞の意味はよく分からないけどテンションが上がる曲

    増田は普段ゲームやアニメに馴染みがないんだけど、ひょんなことからウマ娘の「うまぴょい伝説」を聴いて衝撃が走った。 こういった音楽には疎いので、他におすすめがあったら教えてほしい

    歌詞の意味はよく分からないけどテンションが上がる曲
    hirose504
    hirose504 2024/07/19
    地方創生☆チクワクティクス!ちくわ・ちくパ・チャスコ・シャノワール! https://youtu.be/3NgFpj1Aybc?si=U-HckAvx_jjHLE-R
  • 室外機冷却カバー「GXマット」 JR西日本×南出が共同実験、電気代はどうなった?

    プロダクトInsights 日々リリースされる新しい商品やサービスたち。その商品やサービスには、必ず企業側の思惑や狙い、生活者のニーズ、時代の空気感が反映されている。シリーズでは、これらの「Insight」を考察していく。 緑化資材、農業資材、包装資材の製造・卸売を行う南出(三重県鈴鹿市)は、開発した室外機冷却カバー「GXマット」が西日旅客鉄道(JR西日)との共同実証実験を通じて、夏場の空調電気代を30~60%削減する効果を確認したと発表した。

    室外機冷却カバー「GXマット」 JR西日本×南出が共同実験、電気代はどうなった?
    hirose504
    hirose504 2024/07/19
    “夏場の空調電気代を30~60%削減する効果” があるとして “希望小売価格は1枚1万5000円(税別)” の元を取るには何ヶ月掛かるのか
  • 橋から飛び込むと、なぜ命を落とすのか 「たまたま一回の失敗」という落とし穴がある(斎藤秀俊) - エキスパート - Yahoo!ニュース

    水の季節番です。橋から川に飛び込むとスリルがありそうです。飛び込み動画も散見されます。そこには楽しそうに繰り返して飛び込む様子が映っていたりしますが、その一方で死亡事故のニュースも聞きます。なぜ橋から飛び込んで命を落とすことになったのでしょうか。 死亡事故の例 友人らと橋上から川に飛び込み遊んでいた外国人男性 3時間後川の中で発見も死亡 厚木市座間市間を流れる相模川 神奈川 7日午後4時ごろ、厚木市と座間市の間を流れる相模川で、外国人男性の行方が分からなくなった。男性は約3時間後に川の中で見つかり、死亡が確認された。当時男性は、友人らと橋の上から川に飛び込んで遊んでいたという。 FNNプライムオンライン 2024/7/8(月) 8:32配信 この事故を扱った他の記事では「飛び込んで1人上がってこない」「橋から水面までは約18メートルほどあった」(いずれも神奈川新聞)と、より詳細な情報が公

    橋から飛び込むと、なぜ命を落とすのか 「たまたま一回の失敗」という落とし穴がある(斎藤秀俊) - エキスパート - Yahoo!ニュース
    hirose504
    hirose504 2024/07/18
    “ではどうすればよいのか?川には飛び込まないこと。泳がないこと。”
  • [K, U] extends [U, K] ← ナニコレ

    タイトルは初見時の自分の気持ちでした。内容は結構あっさりしたもので、5分あれば読めると思います。 「あーなるほどね」となった方はわざわざ読む必要がない記事っぽいです。 型の互換性チェック 一言で言ってしまえばそういうことです。KとUが互いに置き換え可能かどうかを確認しています。 これがKとUのままだと分かりづらいのですが、適当な型に置き換えてみると分かりやすいです。 type Test1 = [1, 1] extends [1, 1] ? true : false; // true type Test2 = [number, number] extends [number, number] ? true : false; // true type Test3 = [string, string] extends [string, string] ? true : false; // tru

    [K, U] extends [U, K] ← ナニコレ
    hirose504
    hirose504 2024/07/16
  • なぜ宣言的 UI は壊れにくいのか / Why declarative UI is less fragile

    Zli × サイバーエージェント 合同LT 2024/07/14 https://zli.connpass.com/event/319572/ ReactSwiftUIのような宣言的UIの「原理」を、10分のLTになんとか詰め込んでみました。 Reactフックは名詞起点 = オブジェクト指向…

    なぜ宣言的 UI は壊れにくいのか / Why declarative UI is less fragile
    hirose504
    hirose504 2024/07/15
  • 観光客に襲いかかる暴漢を通りすがりの全裸中年男性2人組が撃退「我々は善き隣人」 米・サンフランシスコ | BQN -B級ニュース情報局-

    7月2日、米国・カリフォルニア州サンフランシスコのカストロ地区で、ガスバーナーを手にした男が観光客に因縁をつけ、襲いかかるという事件が発生した。 現場に居合わせた人々はすぐさま警察に通報するも、興奮した様子の男は暴力の手を緩めない。このままでは危険だ、早く何とかしなければ…そのとき、身を挺して悪漢の目の前に飛び出したのは、2名の全裸中年男性であった。 複数の報道によると、文字通りの丸腰で男に立ち向かったのは、カリフォルニア州サンノゼ在住のピート・スフェラさんと、サンフランシスコ在住のロイド・フィッシュバックさん(共に年齢非公開)。ヌーディストである2人は、その日も全裸でカストロ地区を散歩していたところ、事件に遭遇した。 なお、カストロ地区は「ゲイの首都」と言われるほどLGBTに好意的な土地として知られ、街にはゲイバーやアダルトショップ、LGBT団体の事務所などが集中し、世界中から観光客が訪

    観光客に襲いかかる暴漢を通りすがりの全裸中年男性2人組が撃退「我々は善き隣人」 米・サンフランシスコ | BQN -B級ニュース情報局-
    hirose504
    hirose504 2024/07/14
    “服は着ずとも心は錦” たぶん覚えても使う機会はなさそうだけど、良い言葉だな
  • チュートリアル: Yjs, valtio, React で実現する共同編集アプリケーション - ROUTE06 Tech Blog

    Yjsは、リアルタイム共同編集を実現するためのアルゴリズムとデータ構造を提供するフレームワークです。NotionFigma のように、1 つのコンテンツを複数人で同時に更新する体験を提供することができます。 Y.Map, Y.Array, Y.Text といった共有データ型を提供し、それらは JavaScriptMap や Array のように利用できます。さらにそのデータに対する変更は他のクライアントに自動的に配布・同期されます。 Yjs は Conflict-free Replicated Data Types (CRDT) と呼ばれるアルゴリズムの実装であり、複数人が同時にデータを操作してもコンフリクトが発生せず、最終的に全てのクライアントが同じ状態に到達するように設計されています。 クイックスタート Y.Map がクライアント間で自動的に同期されるコード例を見てみましょ

    チュートリアル: Yjs, valtio, React で実現する共同編集アプリケーション - ROUTE06 Tech Blog
    hirose504
    hirose504 2024/07/04
    “Yjs は Conflict-free Replicated Data Types (CRDT) と呼ばれるアルゴリズムの実装であり、複数人が同時にデータを操作してもコンフリクトが発生せず、最終的に全てのクライアントが同じ状態に到達するように設計されています。”
  • 精霊による魔法と科学が融合し発展した都市カイロを舞台に、伝説の魔術師との戦いを描く四冠達成のサイエンスファンタジー──『精霊を統べる者』 - 基本読書

    精霊を統べる者 (創元海外SF叢書) 作者:P・ジェリ・クラーク東京創元社Amazonこの『精霊を統べる者』は、ネビュラ賞、ローカス賞、イグナイト賞、コンプトン・クルック賞と4冠に輝いた、アメリカの作家P・ジェリ・クラークの第一長篇&サイエンス・ファンタジーだ。物語の時代はまだ人種差別も女性差別も色濃く残る20世紀初頭。魔法と科学が融合した都市カイロを舞台に、伝説の大魔術師を名乗る何者かによって引き起こされた、魔術世界を揺るがす大事件を描き出していく。 僕はもともとこうした「科学と魔法が融合」したような世界観が大好物だから読む前からそうとうに期待していたのだけど、これが高まったハードルをやすやすと超えていくような作品だ。良い点はいくつもあるが、なんといっても舞台をジンが存在することによってヨーロッパ列強と肩を並べるに至ったという架空のエジプトに設定しているのが良い。著者は現在コネチカット大

    精霊による魔法と科学が融合し発展した都市カイロを舞台に、伝説の魔術師との戦いを描く四冠達成のサイエンスファンタジー──『精霊を統べる者』 - 基本読書
    hirose504
    hirose504 2024/07/01
  • デーモン閣下に関するご報告 (H.E. DEMON KAKKA | INFORMATION)

    弊社(株式会社パワープレイミュージック)所属のデーモン閣下(悪魔。アーティスト。10万61歳)は今年2月に、日頃よりお世話になっているかかりつけ医に勧められて、内視鏡による検査を致しました。 その際、来の検査目的ではない部位において早期の癌を見つけることができました。 「なるべく早く専門医による治療を受けたほうが良い。」とのアドヴァイスを頂いたため、3/16(日)に開催された「ジゴロック大分地獄極楽ROCK FESTIVAL」の出演を最後に、既に決定していた仕事のほとんどをキャンセルさせて頂き、4月から5月にかけて検査入院と手術を致しました。 手術後も問題なく回復を致しまして、5月下旬に退院を致しました。 現在は、体力を回復させるため、トレーニングをするまでに至っております。 デーモン閣下は、厚生労働省「上手な医療のかかり方大使」を5年、広島県「がん検診啓発特使」を12年間務めており、そ

    hirose504
    hirose504 2024/06/27
    “色んな首を洗って待っているように!” が気になってるのは俺だけなのか、手首足首と後は…
  • こんなに違うよ MySQLとPostgreSQL /

    2024年6月22日に開催された「第14回 関西DB勉強会 」での、 『こんなに違うよ MySQLとPostgreSQLMySQLとPostgreSQLのニッチな違いを語る~』 の発表資料です。 https://kansaidbstudy.connpass.com/event/316348/

    こんなに違うよ MySQLとPostgreSQL /
    hirose504
    hirose504 2024/06/23
  • StorybookとPlaywrightがもたらす画期的なUIテスト

    はじめに StorybookPlaywrightを連携してテストすることで、思っていた以上に良い開発体験が得られたので紹介します。 今回の記事で紹介するテストは以下のリポジトリで公開しています。 具体的には以下の点が最高でした。 独立したコンポーネント開発 Storybookを利用することで、UIコンポーネントを独立して開発・テストできます。これにより、コンポーネントの再利用性が向上し、効率的な開発が可能になります。 シナリオベースのテスト Playwrightを使ってシナリオベースのテストを実行できます。これにより、ユーザーの実際の操作に近い状況でのテストが可能となり、アプリケーションの品質を高めることができます。 クロスブラウザテストの容易さ Playwrightは、複数のブラウザでの自動テストをサポートしています。これにより、異なるブラウザでの動作検証が容易になり、互換性の問題を効

    StorybookとPlaywrightがもたらす画期的なUIテスト
    hirose504
    hirose504 2024/06/20
  • そのuseRef+useEffect、refコールバックのほうが良いかも? - Qiita

    Reactにおいて、useEffectのユースケースとして知られているのが、DOMノードに直接アクセスしなければいけない場合です。useRefでDOMノードをrefオブジェクトに取得し、エフェクト内からDOMノードにアクセスするというのがその場合の基的なやり方です。 このようなuseRef + useEffect の使い方は、問題ない場合もありますが、実は別の手段を使った方がいい場合もあります。その場合に別の手段として適しているのがrefコールバックという機能です。 そこで、この記事ではどのような場合にuseRef + useEffectよりもrefコールバックが適しているのか、そしてrefコールバックを使う場合の注意点について解説します。 復習: refコールバックとは React DOMでは、組み込み要素(divなどHTMLの要素)に対してrefという特殊なpropを与えることができ

    そのuseRef+useEffect、refコールバックのほうが良いかも? - Qiita
    hirose504
    hirose504 2024/06/20
  • 「このパスでこのファイルのインポートをさせたくない、、、」をESLintでルール化する

    Webエンジニアのhikaeです。 皆さんは「SOLID原則」についてどの程度知っているでしょうか? ソフトウェア開発においてメンテナンスしやすいコードを書くことは、とても重要な要素です。 今回はD(Dependency inversion principle)「依存性逆転の原則」にあたる内容で、 対象のパスで対象のファイルをインポートするのを禁止する仕組みを整えてみました。 日語の記事が見当たらなかったので、始めてみたい人はこの記事を参考にプロジェクトに導入してみてはいかかでしょうか? 今回の実装PRは以下に含まれています。 インストール 依存性逆転の原則に関しては以下の記事を参考にしてください。ここではルールの設定方法について説明します。 使用するライブラリはeslint-plugin-importです。メンテナの方、ありがとうございます。 npm install --save-de

    「このパスでこのファイルのインポートをさせたくない、、、」をESLintでルール化する
    hirose504
    hirose504 2024/06/20
  • ウォータフォールはやめて2024年の開発をやろう!|牛尾 剛

    今回の記事は特に私の意見であり、所属会社の意見ではないことをお断りしておきます。 最近になってまたウォータフォール vs アジャイルの議論を見かけることが多くなってきたので、私が勤務する米国の世界規模のクラウドプロバイダーでは2024年現在どんな開発をしているのかをご紹介したいと思います。私はこれが「正解」といいたいのではなく、何らかのポイントが皆さんの何らかの参考になったらいいなと思って筆をとりました。 ちなみに、2016年時点で私のウォータフォール開発に対する考え方は下記のブログの通りで今も変わっていません。ただ、2024年現在だからといってアジャイルをやるべきと思っているわけでもありません。 もし、今ウォータフォールをやっている人がいたら「そんなこと言ってもどうしたらええねん」となると思うので、自分なりの解決方法も考えてみました。 最初に自分的な結論を書いておくと「2024年の開発と

    ウォータフォールはやめて2024年の開発をやろう!|牛尾 剛
    hirose504
    hirose504 2024/06/19
  • ソートできるUUID v7をJavaで使うときの話

    JJUG CCC 2024 Spring の発表資料です

    ソートできるUUID v7をJavaで使うときの話
    hirose504
    hirose504 2024/06/16
  • 今話題となっているReact 19のSuspenseの変更内容を詳しく見てみました。

    はじめに 以下のツイートが発端でした。 投稿者は、React Query のメインコントリビュータの tkdodo さんです。 React 19 に含まれる変更にある異変を気づきました。 変更は以下に該当します react: Don’t prerender siblings of suspended component #26380 リリースノートに隅っこにありました。 この変更は RFC なしで含まれました。該当 PR は以下 What React では、 Suspense を使って、非同期処理を行うコンポーネントやReact.lazyによってコンポーネントの遅延ロード時に、読み込みを完了するまでフォールバックを表示させることができます。 以下のような実装があるとします。 import { lazy, Suspense, useState } from "react"; const Av

    今話題となっているReact 19のSuspenseの変更内容を詳しく見てみました。
    hirose504
    hirose504 2024/06/15
  • DoCoMoの25周年スペシャルムービーを見ると凄まじく感情が動くので書き殴ってしまった

    いまから7年前の2017年、とんでもないCMが世に放たれたことを皆さんはご存知だろうか。 DoCoMo25周年スペシャルムービーCM「いつかあたりまえになることを」。 このCMは4分にもおよぶ長さのためTVCMというより、もはやショートムービーなのだけど、とにかく破壊力が高いのでまずはしっかりと見てほしい。 なにこれ。 おそらく、この動画を見終わって、多くの人がこんな状態に陥ったんじゃないだろうか。 なんかしらんけど泣ける。 ただ、そこにあるのはあまりに複雑な感情なはずだ。 ありきたりで分かりやすいそれと違って、心の奥底がザワザワするような、敏感な場所を得体のしれないもので撫でられているような、まるでどこかで自分が経験したかのような、そんな感覚が生じているのだ。 もちろん、そうでない人もいるのだろうけど、それを言い出すと話が始まらないので、みんなそうなったと思い込んで話を進めていく。 感情

    DoCoMoの25周年スペシャルムービーを見ると凄まじく感情が動くので書き殴ってしまった
    hirose504
    hirose504 2024/06/14
  • TypeScriptのコンパイラを見てtype-challengesのEqual<X, Y>を完全に理解する

    この U1 and U2 are identical types (=U1とU2が一致する)という定義が重要で、このU1とU2にそれぞれ等価判定をしたいXとYを代入して、かつ他の条件を必ず満たすようにすれば、型の等価判定が実現できる。 ではなぜ<T>() => (T extends X ? 1 : 2)のような定義になってるかというと、これは「遅延評価のため」と述べられている。 Equal<X,Y> の実装に必要なのは Conditional Types 同士の比較なのだが、通常 Conditional Types は簡約されるため、Conditional Types 同士の比較になることは少ない。 T extends X ? 1 : 2 の評価をする際、Tは必ず未定である(この定義ではどの段階においてもTが具体的に決まることはない)。コンパイラは Conditional Types (T

    TypeScriptのコンパイラを見てtype-challengesのEqual<X, Y>を完全に理解する
    hirose504
    hirose504 2024/06/12