タグ

2023年5月7日のブックマーク (5件)

  • Linuxで動くNICドライバの開発をしている - BYB

    概要 おことわり 流れ [前半]:NICドライバ実装に必要な作業 insmod/rmmod 時のエントリポイントとなる関数を用意 pci_diriver構造体を定義して、ドライバを登録 net_deviceとして登録 net_deviceハンドラ関数を用意してハンドラテーブルに登録 割り込みの定義(未動作確認) MMIOレジスタを適切に初期化して、実際にパケットを処理する部分を書いていく(未実装) ハンドラとスケジューリング [後半]:Linuxカーネル関連で詰まったところ insmod時のカーネルクラッシュ インターフェースのstateがUPにならない問題 ソースコード さいごに 概要 Linuxで動くe1000eドライバを開発しようとしており、ドライバと紐付けたNICのstateがupになるところまで進めました。 個人的に忙しくなった都合で一旦ここでプロジェクトを止めるため、備忘録とし

  • 世界初「軽水素とホウ素による核融合実験」に成功、スタートアップが描く未来 ニュースイッチ by 日刊工業新聞社

    3月、自然科学研究機構核融合科学研究所(岐阜県土岐市)と米国の核融合スタートアップ「TAEテクノロジーズ」(TAE、カリフォルニア州)は共同で、軽水素とホウ素による核融合実験に世界で初めて成功した。軽水素とホウ素による核融合は、重水素と三重水素を使った一般的な核融合に比べて反応条件は厳しいが、放射線である中性子が発生しない点で優れる。今回の成果について、TAEの最高科学責任者(CSO)でカリフォルニア大学教授の田島俊樹氏は「軽水素とホウ素による核融合実現の入り口に立った」と力説する。 炉壁が放射化するリスク軽減 TAEは1998年に創業し、長年にわたり核融合発電に挑戦してきた。核融合スタートアップとしては最古参の存在だ。核融合は重水素と三重水素の核種を用いるのが一般的だが、非主流の軽水素とホウ素による核融合を目指している。 今回の実験は、核融合研の大型ヘリカル装置(LHD)で行った。磁場で

    世界初「軽水素とホウ素による核融合実験」に成功、スタートアップが描く未来 ニュースイッチ by 日刊工業新聞社
  • 画像生成AIを使ってみて感じたこと

    所謂超ヘタレ底辺絵描き。「ペン持って自分で描くこと自体が楽しいので…」とかそんなことを思っているので画像生成AIブームはスルーし続けていたのだが、ここまでブームになり、かつ物凄い議論が日夜繰り広げられているのを全く知らないでいるのも如何なものかと思って、先日ローカル環境にStable Diffusionを導入した。 実際に使ってみて色々と思ったので、まだ全く使いこなせていないし完全に今更だが現時点での感想を書き残しておく。 まず結構パソコンのスペックを喰うということ。自分の場合持て余し気味だったゲーミングPCの有効利用にもなるかなというぐらいのノリで導入したのだが、2,3年前にPC屋の店員さんと色々相談してかなり盛ってもらったPCでも、導入には時間がかかった。 また、軽量化の措置を取っても、画像一つ出てくるまでにPCの箱の中身が結構な音を立てるので、寿命を消費しているなあとリアルに感じ取れ

    画像生成AIを使ってみて感じたこと
  • ジョブを細かく分けてGitHub Actionsのテストを効率化する

    改善戦略 実行のタイミングやGitHubの状況や依存サーバーのネットワークの状況によって変動はあるものの、早くて7分、だいたい10分〜15分くらいかかっている。早いか遅いかは、他の開発と比べても内容や状況が違うのでなんとも言い難いが、個人的な感想としては「遅い」。というより、一切の工夫をしていなかったので、もっと早くできるはずだと考えた。 ビルドされたファイルを複数の環境で共有する 処理全体の中で時間がかかっている処理は3つ。 依存パッケージのインストール ビルド テスト さらに、課題の一つとして「テスト実行時に開発用依存パッケージ(devDependencies)がインストールされているせいでテストが失敗しない問題がある」というものがあり、これを処理に追加しないといけない。 開発用依存パッケージのインストール ビルド 依存パッケージを一旦すべて削除 番用依存パッケージのインストール テ

    ジョブを細かく分けてGitHub Actionsのテストを効率化する
  • SQLの実行計画の読み方 |

    今回は、SQLを書く上で特にパフォーマンスに影響のあるSQLの実行計画の読み方について解説します。実行計画はデータベース製品によってさまざまに差異がありますが、ここでは比較的どのデータベース製品でも共通する内容について解説します。 実行計画とは記述したSQLが実際にデータベースの内部でどのように処理されて結果を返すか、その処理方法を記述した情報です。 A5:SQL Mk-2では、SQLエディタで実行計画を見たい SQL の上にキャレットがある状態でメニューから [SQL(S)] – [SQLの実行計画(J)] または、Ctrl+E で表示できます。 表示の仕方はデータベース製品ごとに異なりますが、多くのデータベース製品ではツリー状の情報として表現されます。(このため A5:SQL Mk-2でもツリービューで実行計画を表示します。) ツリーのリーフ(端)から処理が行われ、ルート(根)に向かっ