タグ

2017年4月17日のブックマーク (4件)

  • 最近のPython-dev(2017-04) : DSAS開発者の部屋

    バックナンバー: 3月号 2月号 1月号 NEWS (changelog) の作り方 Mercurial時代からNEWSファイル (changelog) の扱いは面倒だったのですが、Githubに移行したことでよりコンフリクトが起こりやすくなり面倒さに拍車がかかりました。 また、コンフリクトせずに間違った状態でマージされるというかなり致命的な事故も起こってしまっています。 (ワークフローが cherry-pick になったためにマージ時に履歴が考慮されなくなったのか、それともMercurialよりもGitの方がマージがバカなのか、詳細は把握してません。) それで、1つの大きなNEWSファイルにエントリを追記していく代わりに、1つのエントリだけを含む小さいファイルを追加していき、ツールでそれらのファイルからNEWSファイルを生成する仕組みへの移行が急務となり、ツールの選定のためにコンペが行わ

    最近のPython-dev(2017-04) : DSAS開発者の部屋
  • LinuxのBPF : (1) パケットフィルタ - 睡分不足

    はじめに BPFの基礎 BPFの構造 BPFでのフィルタリング レジスタマシン LinuxでのBPF BPFを利用したパケットフィルタリング libpcapとBPF ここまでのまとめ 参考文献 その他参考URL はじめに BPFはBerkeley Packet Filterの略で,1993年に効率的なパケットフィルタリング手法として提案されました[1] *1. BPFの構成要素は大きく2つあって,一つがネットワークからパケットをキャプチャする部分,そしてもう一つがキャプチャした パケットをフィルタリングする部分です.BPFといった場合,後者のフィルタリング機構だけを指すことも多いです. FreeBSDなどのBSD系のOSでは/dev/bpf*という特別なデバイスがあって,このBPFを利用することができます.また, Linuxでもパケットフィルタリング(Linux Sokcet Filter

    LinuxのBPF : (1) パケットフィルタ - 睡分不足
  • Linuxカーネルの新機能 XDP (eXpress Data Path) を触ってみる - yunazuno.log

    先日netdev 1.2に参加してみたところ,XDP(eXpress Data Path)の話題で持ち切りといった感じだった. というわけで,XDPについて一通り調べつつ,実際に触ってみた. XDPとは何か? 誤解を恐れずに一言で言うと,「Intel DPDKのような高速パケット処理基盤をLinuxカーネル自身が用意したもの」であると理解している.このスライドでは A programmable, high performance, specialized application, packet processor in the Linux networking data path と言っている. DPDKはユーザランドアプリケーションがNICを直接叩く(=カーネルのネットワークスタックをバイパスする)ことで高速処理を実現している.一方XDPは,カーネル内の最もNICドライバに近い場所でフッ

    Linuxカーネルの新機能 XDP (eXpress Data Path) を触ってみる - yunazuno.log
  • Rubyの便利スクリプトをRustで書き直した - nisshieeのブログ

    nisshiee.hatenablog.jp 昨日↑便利スクリプトをRubyで書いた話をしたのだが、これ、毎日使っていると、0.1秒とか0.2秒(体感)待たされるのが、気になってくるんだよね。 というわけで、Rustで書き直した。 github.com で、作ってどうだったかという話だが、そりゃもうほんの一瞬だけど、Sublime Textのウィンドウが開くまでの時間が明らかにRubyスクリプトよりRustバイナリの方が速い。1日1回以上使う便利スクリプトがあったら、積極的にRustに書き直す価値はあると思う。 Rustコーディングについて コードレベルの話をすると、今回の学びが2つ、結論が出てない課題が1つあった。 学び 便利コマンドを作る以上はコマンドライン引数やファイル、子プロセスを扱う事が多いので、OsStr、OsStringと仲良くしたほうがコードもキレイなるし品質も高くなる 環

    Rubyの便利スクリプトをRustで書き直した - nisshieeのブログ