タグ

2020年6月28日のブックマーク (5件)

  • Linuxカーネルで学ぶC言語のマクロ - 覚書

    はじめに 記事は電子書籍版もあります。 linuxカーネルはC言語のマクロを駆使して書かれています。それらのうち、凝ったマクロになじみの無い人には初見では意図がわからない&わかってみれば面白いであろうものをいくつか紹介いたします。対象読者は、C言語のユーザだけれども、マクロは定数定義くらいにしか使わないというライトなマクロユーザです。 マクロを使用する場所に依存するエラーを防ぐ 次のマクロは、二つの引き数の値を置換するだけの単純なものです。 #define swap(a, b) \ do { typeof(a) __tmp = (a); (a) = (b); (b) = __tmp; } while (0) 注目すべきはマクロの定義全体を囲んでいるdo { ... } while (0)という表記です。初見の人には何のことかわからないと思います。考えられる最も単純な定義から遡って、なぜこ

    Linuxカーネルで学ぶC言語のマクロ - 覚書
    udzura
    udzura 2020/06/28
    マクロ
  • 【自動化】PDF内の表をPythonで抜き出す - Qiita

    PDFは扱いにくい PDFファイルをPythonで扱うのは大変です。 表がPDFの中に埋め込まれているケースも割とあります。 例えば 平成30年 全衛連ストレスチェックサービス実施結果報告書の中にはたくさんの表データが埋め込まれています。 例えばファイルの40ページの【表14 業種別高ストレス者の割合】を抜き出したいと思ったとします。 この表を選択して、Excelにコピペしてみましょう。 コピーして、Excelに貼り付けます。 おや?うまくいかないですね。 1つのセルの中に、全部のデータが羅列されてしまっています。 実はPythonを使ってこのPDF中の表を比較的簡単にcsvExcelに変換することができます。 PythonPDFの表をcsvPythonPDF内の表(テーブル)をcsvexcelに変換する手順は2ステップです。 ステップ1. PDFから表をpandasのData

    【自動化】PDF内の表をPythonで抜き出す - Qiita
    udzura
    udzura 2020/06/28
  • さよなら、トーキョー。|じゅりあん

    今から1年ほど前、夏もうだるような暑さのなか僕は東京に引っ越してきた。前職を辞めて1ヶ月、東京で職につくためにバカみたいに高い初期費用を支払って、単なる利便性だけの理由で、欲しくもない「デザイナーズマンション」という冠をつけたこのマンションに住み始めたのだ。 田舎育ちの僕と東京という都会 岡山生まれ岡山育ち。岡山といえど郊外で、生粋の田舎っ子である。幼少期には公営団地に住んではいたが、そこに「最寄りの駅」はなく、車が唯一のライフライン。バスが走ればいいほうで、車がないと日々の買い物にも困るようなところだった。中学は数キロも離れているのに自転車通学が許されておらず、周りが隠れて近くまで自転車で通っている中、真面目な自分は毎日徒歩30分以上かかる道をRTAのように早足で通い続けた。家に帰ればインターネット。2chやチャットに没頭していた。休みの日には家族みんなでショッピングモールに行き、その帰

    さよなら、トーキョー。|じゅりあん
    udzura
    udzura 2020/06/28
    やっていってる
  • ペパ研から研究をはじめてジャーナルでのアクセプトまでいけた日

    先週の6/22、初めてジャーナルの採録通知をいただいた。 大学は情報系ではなく、大学院にも行っていないので、研究なるものを始めたのが、ペパボ研究所に入った2017年1月から。3年半もかかってしまった。 元々、サービスの運用開発をしていた経緯もあり、2017年の前半はその延長で研究報告を2書き切った。 初めての研究報告は、論文の型みたいなのを徹底的に教えてもらえた。 今も執筆時に気をつけるところのほとんどはここで教えてもらったことが根底にあると思う。 2017年の後半から、研究の内容自体も「すごいもの」にしようとした結果、迷走が始まる。 自分のやってきたことを深堀するわけでもなく、先達の研究を調べるわけでもなく、自分の能力を高めるわけでもなく、ただ、目新しいことに挑んでは当然のように跳ね返され、焦りから近道を探し、悪循環に陥る。 研究所内で、(今にして思えばほぼ八つ当たりな)相談したり、W

    ペパ研から研究をはじめてジャーナルでのアクセプトまでいけた日
    udzura
    udzura 2020/06/28
    本当にすごい。
  • Apache の sub request と internal redirect - daily dayflower

    極私的メモ。 通常のリクエスト処理フロー modules/http/http_core.c で ap_process_http_connection() 関数 を ap_HOOK_process_connection として登録しており,これが(ap_HOOK_process_connection をオーバーライドしていなければ)通常のリクエスト処理の関数となります。 ap_process_http_connection() の実装について フックから Apache の全体像を追う - daily dayflower の再掲になりますが, ap_process_http_connection() { /* * …… request_rec の準備 …… */ ap_RUN_create_request(); // RUN_ALL ap_RUN_post_read_request(); //

    Apache の sub request と internal redirect - daily dayflower
    udzura
    udzura 2020/06/28