jonysandのブックマーク (3,370)

  • 軽量DDDではじめるゲーム開発 ドメイン駆動設計の基本と実践を解説

    2019年10月23日、『神姫PROJECT』などソーシャルゲームの企画・開発を手がける株式会社テクロスが主催するイベント「TECH x GAME COLLEGE」が開催されました。第28回となる今回のテーマは「形から入ったドメイン駆動設計によるゲーム開発の光と闇」。株式会社Nextat取締役・中榮健二氏が、ドメイン駆動設計(DDD)をゲーム開発に取り入れた事例を語りました。登壇資料はこちら ドメイン駆動設計によるゲーム開発の光と闇 中榮健二氏(以下、中榮):最初にいきなりなんですが、お詫びと訂正から。 サブタイトルに「DDDは果たしてゲーム開発に向いているのか!?」と書いていただいたんですけど、日はDDDの核心部分の話はしません。この煽り文の答えが出ないことをお詫びして訂正いたします。すみませんでした。 (会場笑) 自己紹介です。株式会社Nextatの取締役の中榮と申します。取締役と書

    軽量DDDではじめるゲーム開発 ドメイン駆動設計の基本と実践を解説
    jonysand
    jonysand 2020/10/06
  • ゲーム開発でドメイン駆動設計を実践してわかった光と闇

    2019年10月23日、『神姫PROJECT』などソーシャルゲームの企画・開発を手がける株式会社テクロスが主催するイベント「TECH x GAME COLLEGE」が開催されました。第28回となる今回のテーマは「形から入ったドメイン駆動設計によるゲーム開発の光と闇」。株式会社Nextat取締役・中榮健二氏が、ドメイン駆動設計(DDD)をゲーム開発に取り入れた事例を語りました。登壇資料はこちら 10分経っても返ってこないAPIのチューニング 中榮健二氏(以下、中榮):次にいきます。「10分経っても返ってこないガチャAPIのチューニングの話」です。 キャラクターや装備を配布するガチャのAPIがあって、POSTでやりますと。 とりあえず、ガチャAPIの修正を頼まれたので、回しちゃうぞ〜と。フロント側で見ていると、HTTP Status 500。PHPで何が起こったか見たら、「30秒過ぎちゃった」

    ゲーム開発でドメイン駆動設計を実践してわかった光と闇
    jonysand
    jonysand 2020/10/06
  • Learn what Yup is, why it's awesome and how to use it with Svelte

    jonysand
    jonysand 2020/10/04
  • フルスタックエンジニアになるためのモダンな8つのプロジェクト - Qiita

    こんにちは、たかとーです。 今日は8 Projects with modern designs to become a Full-stack Master 2020の日語訳記事です! *当記事は、Thuさんの許可を得て翻訳しています。 ブログでも読めます! 8 Projects with modern designs to become a Full-stack Master 自分のスキルを磨くためのプロジェクトを探していますか?新しいアイデアを思いつくのに行き詰っていませんか? 開発者として、私たちはコードを書くのが大好きですが、デザインやアイデアを見つけるのが難しいことがあります。 こんにちは、Thuです。ここ数ヶ月、私はデザインや要件を含む8つの実在するプロジェクトの作成に取り組んできました。 私は、あなたがスーパースターなフルスタックデベロッパーになるために必要な全てのスキルを鍛

    フルスタックエンジニアになるためのモダンな8つのプロジェクト - Qiita
    jonysand
    jonysand 2020/09/23
  • Go言語reflectパッケージ詳解:nirasan

    このではGo言語のreflectパッケージについて解説と使い方の紹介をします。 reflectは実行時リフレクションを実装するパッケージです。 任意の値の型情報などをオブジェクト化して利用する機能を持ち、 使用することであたかも動的型付け言語であるかのような型の制約を受けないコードを書くことができます。 reflectはこのように言語の根底を覆すような強力なパッケージではありますが、 強力であるがゆえに使い方を間違えると簡単に危険なコードを書くことができるためよく理解して使う必要があります。 しかしながらreflectパッケージの公式ドキュメントには使用例が少なく、自分で試してみなければ使い方がよくわからない部分もあるので、 簡単な解説とすべての関数やメソッドの使用例がまとめられたドキュメントがあると嬉しいと考え書を作りました。 このの対象読者は、これからreflectパッケージを使

    Go言語reflectパッケージ詳解:nirasan
    jonysand
    jonysand 2020/09/12
  • vmlinuxのヒミツ - VA Linux エンジニアブログ

    1. vmlinuzの怪 2. vmlinuxの入手 3. ELFファイル 4. ELFセクション 5. セクションの意味 6. Linuxのセクションとldscript 7. .cpuidle.textセクション 8. おわりに 執筆者 : 箕浦 真 1. vmlinuzの怪 Linux (カーネル) のファイル名といえば、/boot/vmlinuz-<version>だ。なんでlinux-<version>とかじゃないのだろうか。 vmの方は、これはおそらくBSD Unixのカーネルvmunixに倣ったものだろう。ベル研究所のResearch Unixを、VAXのハードウェアを生かして仮想記憶 (Virtual Memory) 機能を大幅に強化したため、vmunixとした。 zの方は、これは圧縮されていることを表す。なぜZで圧縮なのかはよくわからないが、圧縮の意味なのだ *1。 現在一

    vmlinuxのヒミツ - VA Linux エンジニアブログ
    jonysand
    jonysand 2020/09/12
  • MySQLで3億レコード物理削除した話 - Qiita

    はじめに こんにちは。webエンジニア社会人をしている ningenMe です。 タイトル通り。MySQLで3億レコード物理削除した話。 ちょっとハマったので備忘録。 はじまりはアラート はじまりはアラートだった。 僕が運用・保守しているバッチサーバでは、mysqlからちょうど直近1ヶ月分のデータを毎日1回selectする定期処理をしている。 いつもなら1時間程度で終わる処理のはずが、その日は7,8時間経っても終わらずアラートが鳴り止まない.....。 原因追求 とりあえずリトライしたり、ログ見たりしたもののあんまり悪いところがなかった。 クエリもちゃんとindex効いてる。なんでだろうと思ったらDBの容量が結構大きくなっていたことに気づいた。 3億5千レコード。インデックスちゃんと効いてたので多分普通に遅いだけっぽい。 必要なデータ取得は1ヶ月分である12'000'000件ほど。このse

    MySQLで3億レコード物理削除した話 - Qiita
    jonysand
    jonysand 2020/08/26
  • Introduction to Linear Algebra

    Please choose one of the following, to be redirected to that book's website Introduction to Linear Algebra, 5th Edition (2016 edition) Introduction to Linear Algebra, 6th Edition (2023 edition) Accessibility

  • FINVIZ.com - Stock Screener

    Advancing / Declining issues on NYSE, Nasdaq and AMEX] offsetx=[0] offsety=[20] delay=[100]">

    jonysand
    jonysand 2020/08/03
  • Linuxカーネルが難しい?Rustで実装しよう!. 「カーネル開発者になりたい!」 | by FUJITA Tomonori | nttlabs | Jul, 2020 | Medium

    「カーネル開発者になりたい!」 クラウドネイティブ世代の皆様は、何を言っているのか理解できないと思いますが、一昔前は、Linuxカーネル開発の魅力におぼれたエンジニアがたくさんいました。クラウドファースト時代に、誰もやってないだろうと、軽い気持ちで試すと、今もひっそりと生息しているカーネル開発者に、一晩中、指導をうけるはめになりかねません。前例のないRustなら安心です。 RustLinuxカーネルモジュールが実装できるRustでカーネルモジュールを実装する利点Rustへの愛だけが理由ではなく、カーネル開発にRustを用いると、様々なバグを減らすことができそうという利点があります。例えば、動的なメモリ管理で、うっかり、解放を忘れるとか、解放した後に使ってしまうと、往々として、辛いデバッグになります。 Rustで実装した簡単なカーネルモジュールRustのカーネルモジュール開発フレームワーク

    Linuxカーネルが難しい?Rustで実装しよう!. 「カーネル開発者になりたい!」 | by FUJITA Tomonori | nttlabs | Jul, 2020 | Medium
    jonysand
    jonysand 2020/07/22
  • 渡辺明の孤独な闘い

    藤井聡太新棋聖が誕生し、世間は大きく湧いている。 けれど、ここでは、番勝負で敗れた渡辺明二冠の話をさせてください。 羽生と藤井の間 渡辺明は、昨年このような発言をしたことがある。 「今の棋士は自分も含めて、歴史的には羽生と藤井の間、という位置づけになるんじゃないですかね」 (2019年2月27日付「日経済新聞」夕刊) いつものようにニヒルな笑いを浮かべて、彼はあっけらかんとこのようなことを言った。 しかし、この発言は私にとっては結構な衝撃であった。渡辺明は、羽生の次は藤井の時代だ、自分は時代を作る棋士ではない、そう言ったのである。 この言葉の意味は、とてつもなく重い。 渡辺明は、紛れもない「天才」である。 中学生で棋士になり、20歳で将棋界の最高タイトル、竜王を獲得する。 玉を堅く囲い、針の穴に糸を通すような細い攻めを見事に通す。理路整然としたその将棋は、美しく、絶品である。 2008年

    渡辺明の孤独な闘い
    jonysand
    jonysand 2020/07/18
  • 将棋界の現時点での世代表

    レーティング上位20人+A級棋士年齢棋士50佐藤康光49羽生善治・丸山忠久・郷田真隆48深浦康市47木村一基46三浦弘行4544久保利明4342414039383736渡辺明353433広瀬章人32佐藤天彦31糸谷哲郎・稲葉陽30豊島将之2928菅井竜也27永瀬拓矢・斎藤慎太郎・大橋貴洸26千田翔太25佐々木大地・佐々木勇気2423222120191817藤井聡太 藤井聡太・渡辺明・豊島将之・永瀬拓矢現在の四強。 タイトル戦もほぼこの四人で回している。 藤井は既に大山康晴・中原誠・羽生善治といった「時代の支配者」の系譜に連なることが確定している感がある。 40代いわゆる羽生世代と、そのすぐ下の世代。 30代後半から40代前半にかけてが大きく空白になっているあたり、羽生世代による長きに渡る支配の爪痕がうかがえる。 ただし羽生世代ももう50歳、さすがに衰えは否めないか。 30代羽生世代に対して

    将棋界の現時点での世代表
    jonysand
    jonysand 2020/07/18
  • Chatworkのテックリードが語る、CQRSを上手に使うため方法

    株式会社ビープラウドが主催するIT勉強会「BPStudy」。#151となる今回は、設計の代表格であるオブジェクト指向、モデリング、そして設計にフォーカスをあて、LT大会を開催しました。Chatwork株式会社でテックリードとして活躍する加藤潤一氏は、「CQRS(コマンドとクエリの分離)」について語りました。 講演資料はこちら コマンドとクエリを分けるCQRSとは 加藤潤一氏:今日は「CQRSはEvent Sourcingなしで実現できるのか?」という話をします。よろしくお願いします。自己紹介は割愛させてください。 Event Sourcingの事例は、Chatworkでも2016年にNTTデータさんと共同開発したプロジェクトです。AWSのDev Day(AWS Dev Day Tokyo 2017)で話したので、スライドもあります。あとはApache Kafkaを使っているんですけど、NT

    Chatworkのテックリードが語る、CQRSを上手に使うため方法
    jonysand
    jonysand 2020/07/10
  • 電子工作のための電気回路基礎講座

    詳細:https://fumimaker.hatenablog.com/entry/2020/07/09/031834 電子工作を始めるために必要な基礎知識をまとめました。書では、電気の基礎からアナログ回路、デジタル回路、マイコンの初歩までを網羅しています。初歩的なことしか書いていないので、教科書や…

    電子工作のための電気回路基礎講座
    jonysand
    jonysand 2020/07/08
  • ストレージの基礎

    ストレージを知らない人/苦手な人向けに実施した勉強会の資料です。

    ストレージの基礎
    jonysand
    jonysand 2020/07/08
  • 図解 X.509 証明書 - Qiita

    はじめに X.509 証明書について解説します。(English version is here → "Illustrated X.509 Certificate") ※ この記事は 2020 年 7 月 1 日にオンラインで開催された Authlete 社主催の『OAuth/OIDC 勉強会【クライアント認証編】』の一部を文書化したものです。勉強会の動画は公開しており、X.509 証明書については『#4 X.509 証明書(1)』と『#5 X.509 証明書(2)』で解説しているので、動画解説のほうがお好みであればそちらをご参照ください。 1. デジタル署名(前提知識) この記事を読んでいただくにあたり、デジタル署名に関する知識が必要となります。つまり、「秘密鍵を用いて生成された署名を公開鍵で検証することにより」、「対象データが改竄されていないこと」や「秘密鍵の保持者が確かに署名したこと

    図解 X.509 証明書 - Qiita
    jonysand
    jonysand 2020/07/06
  • さよならアーキテクチャ議論|Seiji Takahashi@ベースマキナ

    ポエム。 つまり?予算やチームのリテラシーに合わせて最速で作れて、チーム内で「俺ら高凝集低結合だなー」と思えるなら、アーキテクチャはなんでもいいと思えてきました。 前提・まだ割と収益が安定してないプロジェクトでの話です。お金があるなら好きにやりましょう。Go Bold。 ・DDDやクリーンアーキテクチャがダメとは言ってないです。むしろ自分は直近そこまで厳格ではないクリーンアーキテクチャでAPI書いてます。 ・以前こういうポスト書くくらいにはアーキテクチャのこと試行錯誤してました。 アーキテクチャ導入議論への疲労以前僕は、DDDやクリーンアーキテクチャを導入するという話が出ると積極的に顔を出すようにしていました。でも、最近は「導入しましょう」「既に適用してあるのでキャッチアップしてください」などの議論をするのに少し疲れてしまい、足が重くなったように感じます。もうおじいちゃんなので体力がないん

    さよならアーキテクチャ議論|Seiji Takahashi@ベースマキナ
    jonysand
    jonysand 2020/06/29
  • 7つの設計原則とオブジェクト指向プログラミング - ソフトウェア設計を考える

    設計原則はよい設計をするための指針です。 では、よい設計とはなんでしょうか? もっとも重要なソフトウェア品質は発展性 ソフトウェアの発展性がビジネス価値を生む 発展性をうみだす7つの設計原則 モジュール化 モジュール化の2つのアプローチ 型によるモジュール化 手続き的なモジュール化 関心の分離 関心の4象限 入出力と計算・判断の分離 業務の関心と実装の詳細の分離 もっとも複雑な関心事(ビジネスロジック)の分離を徹底する カプセル化と抽象化 カプセル化 ビジネスロジックのカプセル化 抽象化 データ抽象 ビジネスロジックとデータ抽象 高凝集と疎結合 凝集度 結合度 隠された結合性の問題 定義の一点性 見た目が同じコード 7つの設計原則の学び方 コードの実装例 ドメインオブジェクト設計のガイドライン 実践ガイドとして使える 設計の考え方を理解するための もっとも重要なソフトウェア品質は発展性

    7つの設計原則とオブジェクト指向プログラミング - ソフトウェア設計を考える
    jonysand
    jonysand 2020/06/28
  • 世界一わかりやすいClean Architecture release-preview

    Visual Studio Users Community Japan #1 https://vsuc.connpass.com/event/143114/ における発表の発表ちょっと前バージョンです。Read less

    世界一わかりやすいClean Architecture release-preview
    jonysand
    jonysand 2020/06/16
  • マイクロサービスにクリーンアーキテクチャを採用する上で考えたこと | メルカリエンジニアリング

    Merpay Advent Calendar 2019 の19日目は、Backendエンジニアチームの @toshinao がお送りします。 新しくマイクロサービスを立ち上げる機会があり、クリーンアーキテクチャをベースにしました。クリーンアーキテクチャはバックエンド・フロントエンド・アプリなど様々な場所で採用されています。ただ、確固たる方法というのは無く、みな試行錯誤しているのでは無いでしょうか。この記事では、クリーンアーキテクチャを取り入れる上で考えたことを紹介したいと思います。 マイクロサービスを作ったことがない人や、今までいくつか作ってきたけどより良い設計について考えている人の助けになれば幸いです。 はじめに メルペイのバックエンドは主にGoGoogle Cloud PlatformGCP)で開発を行っていますが、各マイクロサービスをどう実装していくかは概ね各チームに委ねられてい

    マイクロサービスにクリーンアーキテクチャを採用する上で考えたこと | メルカリエンジニアリング
    jonysand
    jonysand 2020/06/15