タグ

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

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

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

  • 勉強法について考え続けた自分が行き着いた『アジャイル勉強法』というひとつの答え

    🏃 はじめに 今度、このような勉強会が開催されます。 ここで、「もし自分が"勉強法"を説明するならどうするか?」をふと考えていると、観点が2つあることに気づきました。 学習のワークフロー 学習の方法それ自体 この二つの観点から自分の勉強法について言語化してみようと思います。ただし前提として、ソフトウェアエンジニア向けというのがあります。 📚 アジャイル勉強法Zenn Book になりました!! この記事で説明している以上に詳しい内容を Zenn Book の方には書かせていただいております! この記事を読んでみて、より詳しく知りたいとなった方はぜひ Zenn Book の方もよろしくお願い致します。 1 章は無料で読めます! ⏰ 学習のワークフロー サイクルはこんな感じです。 年間の計画を立てる タスクに細分化して GitHub Project に登録していく 週単位で消化するタス

    勉強法について考え続けた自分が行き着いた『アジャイル勉強法』というひとつの答え
  • 「勝手に学ぶ人」と「期待されて学ぶ人」の差が埋められない - 西尾泰和のScrapbox

    @voluntas: “「早く行きたければ一人で行け、遠くへ行きたければみんなで行け」が実現できない” これはなんとなくわかる。勝手に仕事作る人って、皆で行く気がないからだと思う。 @nishio: 「遠くに行きたければみんなで行け」という判断指針が現在の状況に合ってるのか不明。当に遠くに行きたいの?具体的にはどこに?元々この格言は「速く行きたければ一人で行け、〜」という形だった。今が「速さ」の必要ない状況だと考える根拠は何?今はむしろ「津波てんでんこ」では?

    「勝手に学ぶ人」と「期待されて学ぶ人」の差が埋められない - 西尾泰和のScrapbox
  • Pythonコードを35000倍に高速化したい

    はじめに Pythonは世界的にも人気のあるプログラミング言語ですが、実行速度については課題があります。Pythonの実行速度を高速化したい、という要求は根強く、これまでにも様々な処理系が開発されています。 この記事はPythonで書かれたコードを35000倍に高速化するにはどのような方法があるかについてまとめたものです。 この記事は: Pythonで書かれたアルゴリズムを35000倍に高速化する 事前コンパイル、並列化、SIMD演算を駆使する 最終的に44000倍まで高速化できた なぜ35000倍? 2023年5月2日にModular社よりPythonの使いやすさとC言語の性能を兼ね備える新しいプログラミング言語、Mojoの開発について発表がありました。低レベルのハードウェア向けにコンパイル可能なこと、文法的にはPythonを踏襲しており、既存のPythonライブラリを利用可能であること

    Pythonコードを35000倍に高速化したい
  • アングル:移民に厳しいイタリア、高学歴スキル認めず低成長に拍車

    イタリアでは労働許可や市民権の取得が厳しく制限されるなど、幾つもの要因が重なり、外国人労働者はいくら能力が高くても、良い職に就くことが非常に難しい。写真はミラノにあるレストランのキッチンで働く移民。4月26日撮影(2023年 ロイター/Claudia Greco) [28日 ロイター] - フィリピンで長年、高校の数学教師を務めたマリリン・ネーバーさん(49)は14年前、イタリアに移住してきた。ガリレオやフィボナッチを生んだこの国で、腕に磨きをかけたいとの希望を胸に──。

    アングル:移民に厳しいイタリア、高学歴スキル認めず低成長に拍車
  • Pythonは遅い遅い言われてJITとか中途半端なことせずにフルネイティブコンパイラを作ったらどうですか?

    回答 (13件中の1件目) JIT方式は中途半端なものではありません。もちろん万能でなんでも優れているわけでもありませんが以下の利点があります。 * プログラムは単一の機械独立、OS独立の形式で配布できる(実行時に実行環境の機械語に変換できる) * 配布形式が小さくなる。マシン中立なバイナリ表現にした場合は特に。 * 全体をネイティブコンパイルするのではなく、速度にシビアに関わる最内周ループや何度も実行される場所に限ってネイティブコンパイルすることで実行に必要なメモリフットプリントを減らすことができる。 * 実行時だけわかる情報を元にした最適化やコード生成が可能。例えば、 *...

    Pythonは遅い遅い言われてJITとか中途半端なことせずにフルネイティブコンパイラを作ったらどうですか?