タグ

bokuwebのブックマーク (2,239)

  • RustでRISC-Vエミュレータを書いてNOMMU Linuxをブラウザで動かした | MaybeUnInit

    RustRISC-Vエミュレータを書いてNOMMU Linuxをブラウザで動かした #2023-05-23 以前からRISC-Vエミュレータを書いてみようと思っていたのだが、書いては飽きてを繰り返して全然進められずにいた。そんな中、以下のRepositoryで、rv32ima,Zifencei,Zicsr、あとはCLINTを実装すればLinuxが動くと知り、飽きずに進められそうな気がしてきたので今度こそ、と実装してみることにした。 https://github.com/cnlohr/mini-rv32ima目次成果物 #Repositoryは以下。記事では実装の概要の記載もあるが、簡略化していたり抜粋だったりするので適宜参照いただきたい。基的にはcoreというcrateが実装の中枢となっている。appはcoreにcliの皮を被せただけだ。 また以下にPlaygroundも用意した。

    bokuweb
    bokuweb 2023/05/23
  • 【電撃ゲームス】松野泰己/宮部みゆき/米澤穂信が語る『オウガ』

    『タクティクスオウガ 運命の輪』発売を記念して『電撃ゲームス Vol.15』(11月26日発売/アスキー・メディアワークス刊)にて掲載した、開発者・松野泰己さんと、『タクティクスオウガ』の大ファンを公言されている作家・宮部みゆきさん、米澤穂信さんによる鼎談企画の前編を、電撃オンラインでお届け。 さらにディープな内容に突入した鼎談の後編は、現在発売中の『電撃ゲームス Vol.16』にて掲載中。 松野泰己(Yasumi Matsuno) 1965年、新潟県生まれ。『オウガバトルサーガ』シリーズのゲームデザイナー。お気に入りキャラはザパン。【代表作】『伝説のオウガバトル』や『タクティクスオウガ』などの『オウガ』シリーズの他、『ベイグラントストーリー』などがある。 宮部みゆき(Miyuki Miyabe) 1960年東京都生まれ。ミステリ、ファンタジーから時代小説まで幅広く手掛ける人気作家。お気に

    【電撃ゲームス】松野泰己/宮部みゆき/米澤穂信が語る『オウガ』
    bokuweb
    bokuweb 2022/01/21
  • テクノブレーン被害者アドベントカレンダー Day 19 - その手の平は尻もつかめるさ

    この記事はテクノブレーン被害者アドベントカレンダーの19日目として書かれています。このアドベントカレンダーは今まさに作りましたから、参加者は自分しかいません。他に被害者がいたら続きを書いておいてください。 この記事は特定の企業に対する苦情および批判が含まれます。お前だ、テクノブレーン。 こんなことが横行していては、「リクルーティング」という職業の価値が著しく毀損されてしまうし、ソフトウェアエンジニアリング産業自体がスポイルされていってしまう。 明確に、俺は強く怒っている。お前たちは「駄目」だ。 TL;DR テクノブレーンは当に悪質なリクルーティング企業なので使ってはなりません。 テクノブレーンから電話が来ましたか? 奴らはカモフラージュしてきますが相手をしてはいけません。 テクノブレーンを貴方の所属する企業が採用目的で利用していますか? こんな邪悪な企業を使っているようでは自身の会社も邪

    テクノブレーン被害者アドベントカレンダー Day 19 - その手の平は尻もつかめるさ
    bokuweb
    bokuweb 2021/12/19
  • 構文木のあるものを文字列として扱わない - blog.8-p.info

    ちょっと前に、他のチームの書いたものをセキュリティ的な観点でレビューする、という仕事があった。「SQL インジェクションはありませんか?」みたいなチェックリストを片目に AWS SDK で DynamoDB にアクセスするようなコードをレビューするのは、なかなか隔世の感があった。 私は2000年代の後半から2010年台の頭にかけて、いわゆる Web プログラマ仕事をしていて、Perl から MySQLSQL を投げて結果を HTML に入れて返すようなものをよく書いていた。当時は SQL インジェクションとか XSS が、よくある脆弱性として語られていた。 この感じ、パブリッククラウドの SQL じゃないデータベースを使っている人々や、最終的には SQL になるけど基的には OR マッパーを使っている人々、ReactHTML を作っているような人々には伝わらないんじゃないかと

    bokuweb
    bokuweb 2021/09/21
  • 長野のご当地スーパー・ツルヤが夢の国だった - 欲しがります負けたって

    海外でも国内でも、旅先では現地のスーパーを見るのが大好きな私。ずっと行きたかったご当地スーパーに行ってきたよ〜!!その名も長野のツルヤ!! 長野らしく地元の果物や野菜をふんだんに使ったプライベートブランドが有名なスーパーで、過去にお土産でおいしいジュースを頂いてからずっと自分でも行ってみたかったのでした。 今回行ったのは軽井沢店。店も広いが駐車場も広い。軽井沢のガイドブックにも必ず載っているし、店内もお土産目当ての人がかなりいる感じだった。私も腕の限界まで買って、購入品が全部大正解だったのでめちゃくちゃテンションが上がっています。帰ってきてからも毎日ツルヤ楽しかったな〜また行きたいな〜って言ってる。 ツルヤといえばジャム(らしい) ツルヤのおすすめお土産として真っ先にあがるジャム。蜂蜜・ジャムコーナー広過ぎてびびった。 かなりラインナップ豊富なのですよ。一番人気なのがりんごバターなのかな、

    長野のご当地スーパー・ツルヤが夢の国だった - 欲しがります負けたって
    bokuweb
    bokuweb 2021/07/16
  • ゲームエンジンはアートである - 8 年以上自作ゲームエンジンをメンテし続けている話|Hajime Hoshi

    自分は Ebiten という 2D ゲームエンジン (ゲームライブラリ) を趣味で開発しています。使用しているプログラミング言語は Go です。 2013 年 6 月に最初のコミットを行ったので、現在 8 周年の 9 年目です。 Ebiten は「くまのレストラン」などのモバイル及び Nintendo Switch 向けゲームで使われており、一定の実績があります。 ゲームエンジンの開発は一朝一夕では終わりません。UnityRPG ツクールといった既製品がある中、ゲームエンジンをわざわざ自作することは酔狂かもしれません。ではなぜそのようなことをしたのでしょうか。端的に言うと「ミニマムな API で実用的な 2D ゲームが作れるかどうか」ということを証明したかったのです。自分の美的感覚の追求です。この目的に気づいたのは割と最近のことです。やっていくうちに「自分がやりたかったのはこういうこ

    ゲームエンジンはアートである - 8 年以上自作ゲームエンジンをメンテし続けている話|Hajime Hoshi
    bokuweb
    bokuweb 2021/07/12
  • スレッドセーフなテスト用の時間を固定するライブラリを作った - tenntenn.dev

    はじめに time.Now関数を用いたコードをテストする場合、テスト対象のコードに次のような変更を加える必要があります。 引数に現在時刻を渡す パッケージ変数やフィールドなどに現在時刻を返す関数やインタフェースを設定する context.WithValue関数でコンテキストに現在時刻を設ける どの方法を用いてもプロジェクトの初期から考慮する必要があります。途中で変更するとなると修正が箇所を漏れなく探し出す必要があります。また、パッケージ変数に現在時刻を返す関数を設定した場合、テストを並列に実行することを諦める必要が出てくるでしょう。 このような課題を解決するために、testtimeというライブラリを作成しました。 テストの並列実行と時刻の固定 次のようにパッケージ変数を使ってtime.Now関数のラッパーの挙動を変えてテストする手法があります。 var nowFunc func() tim

    bokuweb
    bokuweb 2021/07/06
  • 決済システムの残高管理周りの DB 設計と戦略 - カンムテックブログ

    エンジニアの佐野です。今日はカンムの決済システムでユーザの残高管理をどうやっているかについて書きます。 カンムの製品であるバンドルカードはプリペイド方式のカードです。ユーザによる入金、店舗での利用、運営事由の操作などによりユーザの残高が増減します。このような残高の管理について単純に考えると user_id と balance と updated_at あたりをもったテーブルを用意して balance と updated_at を更新していく方法があるかもしれません。しかしながらカンムでは残高を管理するテーブルを持たず、これらイベントの履歴のみで残高を管理しています。以下、記事ではこれらユーザの残高が増減するイベントのことをトランザクションと呼びます。ここでは DB の Transaction Processing を意味しません。 記事のポイントは 残高を管理をするテーブルは作らず、ト

    決済システムの残高管理周りの DB 設計と戦略 - カンムテックブログ
    bokuweb
    bokuweb 2021/06/30
  • 独占ロングインタビュー!『機動戦士ガンダム 閃光のハサウェイ』村瀬修功監督“壊れている”ハサウェイと“わからない”ギギ | GUNDAM.INFO

    大ヒット全国ロードショー中の『機動戦士ガンダム 閃光のハサウェイ』より、村瀬修功監督のガンダムインフォ独占ロングインタビューをお届けします。 インタビュアーは、アニメ評論家の藤津亮太さん。小説映画化するにあたって村瀬監督が考えたことから、特徴的な光と影の演出論、さらに、主人公ハサウェイ・ノアとヒロインのギギ・アンダルシアをどう捉えているかまで、深く掘り込んだ内容となっています。 なお、インタビューでは編の細部にまで言及しており、いわゆるネタバレ満載となっていますので、映画鑑賞後に読むことをオススメします。鑑賞後にインタビューを読み、内容を思い浮かべながら2度3度と劇場へ足をお運びいただけますと幸いです。 ――富野由悠季監督が執筆した全3巻の小説を、3部作の映画としてまとめていくにあたっては、いろいろな工夫が必要だったと思います。『機動戦士ガンダム 閃光のハサウェイ』第1部の場合、冒頭

    独占ロングインタビュー!『機動戦士ガンダム 閃光のハサウェイ』村瀬修功監督“壊れている”ハサウェイと“わからない”ギギ | GUNDAM.INFO
    bokuweb
    bokuweb 2021/06/26
    “アフレコのときは「ハサウェイは壊れた人間です」と説明をしました。「自分ではまともだと思っているけれど、実際には壊れている」ということだけ説明”
  • ワクチンデマについて

    2021.06.24 新型コロナウイルス感染症のワクチンに関するデマが流布されるようになってきました。 そもそもなぜ、ワクチンに関する正しくない情報が飛び交うのでしょうか。 EUの対外行動庁(EUの外務省にあたる)が4月に公表した報告書によれば、中国ロシアが、ファイザーやモデルナのmRNAワクチンの信頼性を傷つけるような情報発信をソーシャルメディアなどを使って複数の言語で行っています。 また、ワクチンに関する偽情報やデマを監視している団体によると、TwitterとFacebookにあるワクチン関連のそういった誤った情報の65%はわずか12の個人と団体が引き起こしていることが確認されています。 中には医師免許を持っているにもかかわらず、デマを流す人もいます。 ワクチンデマを流す目的は、一、ワクチンを批判して、自分の出版物やオリジナル商品に注目を引き寄せて、お金を稼ぐ、二、科学よりも自分の信

    ワクチンデマについて
    bokuweb
    bokuweb 2021/06/24
  • ガンダム未履修でハサウェイを見たよ - zenです

    大結論 なぜ見に行ったのか どれぐらい知らないのか 見に行った動機 1. キャラデザがめっちゃいいな!と思ったから 2. 劇場版だから 3. これだけ見ても良いっぽかったから 4. 話に乗りたかったから 感想(編) グラスの仕組みとか丁寧な世界設定が素敵 ギギの話 ハサウェイの話 話が分からんけど ペーネロペー!がんばえ! その他メモ おわりに 大結論 超よかったです!ガンダム1ミリも知らん人でも見に行って大丈夫! そりゃ「誰こいつ」「何これ」「今なんて?」って分からんことばっかりだけど、「分からんかったとこは後で過去作見たら分かるんやろうな、それはともかくペーネロペーかっこええな〜!」ってキャッキャはしゃげました。事前知識のあるガノタの皆さんは何十倍も何百倍も楽しいんだろうな〜とか想像するのも楽しかったです。 とりあえず話題になっとるし、キャラデザもなんかいい感じだし、見るか!で全然見

    ガンダム未履修でハサウェイを見たよ - zenです
    bokuweb
    bokuweb 2021/06/22
  • StyleGAN2で属性を指定して顔画像を生成する - すぎゃーんメモ

    memo.sugyan.com の記事の続き(?)。 ある程度の学習データを収集して学習させたモデルが出来たので、それを使って実際に色々やってみる。 StyleGAN2-ADA 学習 mapping出力と生成画像 生成画像の属性推定結果から潜在空間の偏りを抽出 表情推定 顔姿勢推定 髪領域推定 (顔解析) 年齢 (上手くいかず) 複合 Repository StyleGAN2-ADA 前回の記事でも書いたけど、厳選した16,000枚の画像を使って StyleGAN2-ADA を使って生成モデルを学習させてみた。 github.com これは StyleGAN2 から進化したもので、より少ない枚数からでも安定して学習が成功するようになっていて、さらにparameter数など調整されて学習や推論もより早くなっている、とのこと。 それまでのStyleGANシリーズはTensorFlowで実装され

    StyleGAN2で属性を指定して顔画像を生成する - すぎゃーんメモ
    bokuweb
    bokuweb 2021/04/02
  • Apple M1の参照カウントは本当に速いのか - yamasaのネタ帳

    Apple M1に関して以下のようなツイートが話題になった。 18/ Another "magic" trick is how their "Swift" programming language uses "reference counting" instead of the "garbage collection" in Android. They did something in their CPU to double the speed of reference counting.— Robᵉʳᵗ Graham😷, provocateur (@ErrataRob) 2020年11月26日 fun fact: retaining and releasing an NSObject takes ~30 nanoseconds on current gen Intel, and ~6.

    Apple M1の参照カウントは本当に速いのか - yamasaのネタ帳
    bokuweb
    bokuweb 2021/01/29
    “前回の記事”
  • 非公式コントローラーでbeatmania IIDX ULTIMATE MOBILEを遊ぶ話

    bokuweb
    bokuweb 2021/01/12
  • Releasing Joy-Con WebHID

    l'occasion f — Gelegenheit f, die ~ , der ~. bei Gelegenheit — à l'occasionI #StandWithUkraine 🇺🇦. The WebHID API received its third LGTM on December 17, which means it is approved for shipping in Chrome 🎉. WebHID allows websites to access devices that use the human interface devices (HID) protocol via JavaScript. Here is a little Christmas present 🎄 to the community to celebrate the API appro

    Releasing Joy-Con WebHID
    bokuweb
    bokuweb 2020/12/21
  • SAD DNSのICMP rate limitを用いたサイドチャネル攻撃について - knqyf263's blog

    脆弱性ネタは人気がないことが過去の傾向から明らかですが、自分が震えるほど感動したので忘れないためにも気合い入れて大作を書きました。 要約 背景 SAD DNSの解説 全体像 UDPのソースポートについて ICMP rate limit per-IP rate limit global rate limit Public-Facing Source Portのスキャン Private Source Portのスキャン 攻撃Windowの拡張 サイドチャネル攻撃でUDPソースポートを推測してみる 対策 攻撃実現性 まとめ 要約 ちゃんと理解するの結構難しいという話があったので、先に要約しておきます。雰囲気だけでも掴んでもらえると嬉しいです。 DNSキャッシュポイズニングの新しい手法としてSAD DNSが発表された キャッシュポイズニングのためには権威DNSサーバ正規の応答を返すより先に攻撃者が

    SAD DNSのICMP rate limitを用いたサイドチャネル攻撃について - knqyf263's blog
    bokuweb
    bokuweb 2020/11/19
    “NXDOMAIN”
  • Node.jsのHTTP over QUIC(HTTP/3)を試す

    2020/10/20にNode.js v15がリリースされました 🎉 色々新機能や破壊的変更が加わっているので、詳しくは公式のリリースノート等をご参照ください。 — Node.js v15.0.0 is here!. This blog was written by Bethany… | by Node.js | Oct, 2020 | Medium また、Node.jsのコラボレータによる日語のわかりやすい記事もあるのであわせてご覧ください。 Node.js v15 の主な変更点 - 別にしんどくないブログ 10月20日にメジャーアップデートとしてリリースされたNode.js v15の紹介 | watilde’s blog npm v7の主な変更点まとめ | watilde’s blog まとめは以上にして題です。記事はv15の変更点まとめを目的とした記事ではなく、v15にて新し

    Node.jsのHTTP over QUIC(HTTP/3)を試す
    bokuweb
    bokuweb 2020/10/27
  • 歳を取ったエンジニアとして腕力のある若手にどうやって立ち向かおうか考えた - FPGA開発日記

    この記事はFPGA開発日記の祝2,000記事到達の記念に書いているものです。 普段の記事と比べて非常にエモい内容となっております。 FPGA開発日記を始めたのが2015年の1月4日。それからおよそ5年と10か月で2,000記事に到達した。 計算してみると2,115日での2,000記事達成となっていた。我ながらよく頑張った。 ブログを書き始めてもう5年以上経った。5年も経てば周りの状況も変わるし、生活環境も変わる。 私も歳を取り、決して若いとは言えない年齢になった。昔のように徹夜で勉強とか実装はできなくなったし、肩は凝るし集中力は続かない。夜になるとすごく眠たくなる。仕事が終わったらすぐ眠たくなってしまい、趣味やブログを執筆する時間を取るのがとても難しくなってきた。 私が年を取れば取るほど、若い実装力のある、優秀な人たちが参入してきて、私の何倍ものスピードで成果を出していく。 私が持っている

    歳を取ったエンジニアとして腕力のある若手にどうやって立ち向かおうか考えた - FPGA開発日記
    bokuweb
    bokuweb 2020/10/18
  • 電子辞書は組み込みLinuxの夢を見るか? - Zopfcode

    はじめに 去る2010年、津山高専の入学を間近に控えた puhitaku 少年は、とある SHARP の電子辞書を手にして震えていた。 SHARP Brain PW-GC610。Windows CE をプリインストールした、中学生から見ても一風変わった電子辞書。そんなものが津山高専の教科書販売で手に入るなんて…。 これは、そんな変わった電子辞書 Brain シリーズで Linux を動かすまでの記録だ。 (記事は、第53回 情報科学若手の回で発表した以下のスライドを記事にしたものです) speakerdeck.com Brain ハックの隆盛と衰退 SHARP の電子辞書 Brain シリーズは、Windows が動くことによって外部アプリ ― 言い換えると、PE 実行可能ファイルそのもの ― が追加可能であることを売りにしている。自作ソフトの防止や対策は特にないので*1、Visual

    電子辞書は組み込みLinuxの夢を見るか? - Zopfcode
    bokuweb
    bokuweb 2020/09/26
  • SPA+SSR+APIで構成したWebアプリケーションのセッション管理 - Pepabo Tech Portal

    カラーミーショップ サービス基盤チームのkymmtです。この記事では、サーバサイドレンダリングするシングルページアプリケーションとAPIサーバからなるWebアプリケーションのセッション管理方法について紹介します。 アプリケーションの構成 構成の概要 今回は例としてEC事業部で提供するカラーミーリピートをとりあげます。構成としては、Railsで作られたAPIサーバ1と、Vue.jsで作られたシングルページアプリケーション(SPA)からなります。また、SPAはExpressが動くフロントエンドサーバでサーバサイドレンダリング(SSR)します。APIサーバはSPAかフロントエンドサーバだけが呼び出します。各ロールはサブドメインが異なります。 APIサーバでセッションIDを持つCookieを発行し、Redisを用いてセッション管理します。また、APIサーバへのセッションが有効なリクエストはフロント

    SPA+SSR+APIで構成したWebアプリケーションのセッション管理 - Pepabo Tech Portal
    bokuweb
    bokuweb 2020/09/23