投稿

計算機科学(一部分野)の論文の探しかた・投稿先の探しかた

Google scholar や CiNii で検索しろなどという論文一般の探しかたはもう言われ尽くしてるので,CS(の一部の分野)に限った話をします。 論文まず論文の探しかたとして,https://jeffhuang.com/best_paper_awards.html が 1996 年以降のベストペーパーを分野を横断して掲載しています。 分野ごとにトップカンファレンス 1 つしか掲載していないので網羅的ではないですが,面白い論文を探してるのなら手軽に探せると思います。 なんならここから見つけた会議名や論文についてる reference から芋蔓で他の論文探せますしね。 あとは IEEE XploreACM Digital Library で検索するととてもよいですね。 IEEE や ACM が主な戦場ではない CS の分野はたくさんあると思いますが,私はそれらについて詳しくないので詳しい人に任せます。 また,検索した論文のカンファレンスが分野でどのぐらいの位置付けなのか,あるいは,この分野についてどういうカンファレンスをみればよいのか,というので, Conference RanksGuide2Reserch これらのようなカンファレンスのランクが検索できるようなサイトでカンフェレンスの格付けが確認できます。 ジャーナルについてもランクが出てきますが。 最後に,普段から読んでる論文を Mendeley に登録しましょう。Mendeley が論文を suggest してくれるようになります。 なんならたまにメールとかで suggest をまとめて送ってくれます。 投稿先先程も出したカンファレンス格付けサイト,これはひとつの参考になります。また,これは完全に OS や DB といった CS のうちシステム系に限定した話なのですが, http://www.cs.technion.ac.il/~dan/index_sysvenues_deadline.html テクニオン(イスラエル工科大学)の Dan Tsafrir 准教授がまとめていらっしゃるこのサイトが非常に有用です。 システム系の主要な会議が網羅的に書いてある上に,それぞれの締切日と開催日が載っています。追記 OS 系会議リスト https://www.os.ecc.u-tokyo.ac.jp/c…

コマンドラインでメール/GPG で暗号化と復号

msmtp と msmtp-mta をインストールすると sendmail 互換のコマンドが生えるため CLI からメールがサクっと送れる。 これは Git で ML に patch に送る際に便利である。 defaults auth on tls on tls_trust_file /etc/ssl/certs/ca-bundle.crt logfile ~/.msmtp.log account gmail host smtp.gmail.com port 587 from example@gmail.com user example passwordeval "gpg --quiet --for-your-eyes-only --decrypt ~/.msmtp-gmail.gpg" account outlook host smtp.office365.com port 587 from example@outlook.com user example@outlook.com passwordeval "gpg --quiet --for-your-eyes-only --decrypt ~/.msmtp-outlook.gpg" account default : gmail こういう風に設定を書いておけばよい。 また,この際に password に平文でパスワードを書くこともできるが,passwordeval として暗号化されたファイルを復号するコマンドを記述すると, パスワードを暗号化し別に扱えるので便利である。 さて,ここで GPG の暗号化なのだが,暗号化のコマンドは以下の通り ➤ gpg --encrypt -o ~/.msmtp-gmail.gpg -r example@gmail.com - password ^D -r に指定するメールアドレスは自分の GPG 秘密鍵に登録してあるメールアドレスである。 コマンドの末尾に - を指定しているので標準入力から…

デュアルブート環境で Bluetooth を使いたい!

問題 Windows と Linux のどちらか片方でしかペアリングができない。 これは,Windows と Linux でデュアルブートする際, Bluetooth のインターフェースを共有することに起因する。 Bluetooth のペアリングは,ある MAC アドレスの Bluetooth インターフェースに対して Bluetooth 周辺機器がペアリングすることになるため,片方の OS でペアリングしてしまうと,もう片方の OS ではまだペアリングしていないのに周辺機器は「ペアリング済」と判断してしまう,ということである。 周辺機器側でペアリング登録の解除が可能ならば(たとえば iPhone はペアリング済みのホストを一覧・解除できる)両方の OS でペアリング動作は行えるものの,両方の OS でペアリングに使うキーが異なってしまう。しかし,周辺機器が特定の MAC アドレスの Bluetooth インターフェースに対して記憶するペアリングキーは当然ひとつだけである。解決方法Linux ならテキストファイル,Windows ならレジストリにペアリングキーが書き込まれる。片方の OS でこれを閲覧して,もう片方の OS のペアリングキーを上書きしてしまえば良い。手順まず,Linux でペアリングする。次に,Windows でペアリングしなおす。この時点で Linux で接続が失敗するようになる。ここからがミソである。Linux を起動し,chntpw をインストールする。これは,Windows のレジストリファイルを編集することが可能なコマンドである。たとえば,Windows の C ドライブにあたるパーティションを /media にマウントしていた場合, $ chntpw -e /media/Windows/System32/config/SYSTEM chntpw version 1.00 140201, (c) Petter N Hagen Hive </media/Windows/System32/config/SYSTEM> name (from header): <SYSTEM> ROOT KEY at offset: 0x001020 * Subkey indexing type is: 686c <lh> F…

gdb で子プロセスを追い掛ける

(gdb) set follow-fork-mode child

壹号本 One-Netbook One Mix 2s

イメージ
前回の記事の通りこの度二代目サブマシンと相成ったガジェットを紹介するOne Mix とはGPD Pocket の二匹目の泥鰌を狙うかの如く現われた,GPD 社同様中国は深圳の深圳市壹号本科技有限公司(One-Netbook 社)の製品である。Microsoft Surface に似たタブレット製品 Vbook や Android スマートフォンを手がける Voyo の子会社か何かのようだ。ところで Voyo のほうはモバイルサイトじゃないページが表示できなくて大変不安である(追記・Vivaldi ではなく Firefox だと表示された)。互動百科に詳しい情報がある。GPD で検索しても日本語窓口などが見つかる GPD 社こと深圳市中软赢科技术有限公司と違って,One-Netbook などと検索してもセール情報やクーポン情報を掲載する日本のガジェット系アフィリエイトブログしかひっかからない。壹号本と検索して初めて公式サイトに行き当たる。One Mix は GPD Pocket と比較して 360 度画面が回転するため同じ 7-inch で似たような筐体,キーボード,タッチパネルといった構成ながらも 2-in-1 マシンとして使えるのが強みであったが,CPU 性能やストレージ性能は初代 GPD Pocket より心許無かった。しかし二代目 One Mix はストレージとして FORESEE ブランドの NVMe SSD を積んでいるほか,CPU が Core m3-7Y30+Intel UHD Graphics 615 となりかなり進化し,初代で計画されていた指紋認証まで付いている。さらにその直後出てきた One Mix 2s は CPU が Core m3-8100Y にアップグレードされている。GPD Pocket で WSL を使ったり論文を読んだりするのに使っていた関係上 2-in-1 で使えるのと SSD で使えるのは嬉しい。しかも Geekbuying でセールをずっとやっておりおおむね $669 で購入可能だった(場合によってはもっと安く)ことが決め手になって今月に入っておもわずポチってしまった。One Mix 2s を実際に触ってみてとくに注文したわけではないのだが画面保護シートは最初から附属していた。品薄のため,DHL 配送にしてもそもそも発送がさ…

PENTAX K-5 + Tamron A17 + 富士総合火力演習 + GPD Pocket

イメージ
もう一年半経過してしまったのだが,2017 年の夏にちょっとした伝で総火演の予行を見に行った。とんでもないピーカン晴れのなか,総火演の直前にヤフオク!で PENTAX K-5 を入手したりカメラ屋の中古で Tamron A17 レンズを入手したりし, こんな写真撮ったぞという自慢をする。また,総火演の直前には IndieGoGo で funding(した人に相乗りさせてもらった)GPD Pocket が届いたばかりであった。Atom と eMMC という部分がちょっと厳しさもあるものの,メモリ 8GB の威力はかなり強く,7-inch のマシンにしてはかなり優秀なサブマシンだった。 また,Windows 10 はプリインストールのフォトアプリで RAW 画像を閲覧,現像することが可能なため,帰り道のバスで撮影した写真をざっくりプレヴューすることができとてもよかった。 ちなみにこの二枚目の写真は,captain stag のキャンプチェアと,あとブランドを忘れたが Amazon で安かったキャンプ向けの折り畳みテーブルである。夏はヴェランダでこれと GPD Pocket と Kindle Paperwhite でのんびり読書したりコードや論文を読んだりちょっと文章書いたりなど,大変快適な環境を過ごすこととなった以降一年と二ヶ月ほど大活躍してくれたものの,これは昨日お役御免となり他の人の手に渡った。次の記事では GPD Pocket の後釜について紹介したい

“Error 43” in GPU passthrough w/ QEMU/kvm (NVIDIA)

表題のとおり。Twitter でうめいていたら色々 advice をもらいかけたのですが色々試した上でのアレなので現状をまとめようと思ったpreliminaryホスト環境は Intel P55 chipset と Core i7 860(Lynnfield,Nehalem な世代のアーキテクチャ)という今やかなり古くなってしまった環境もともとメインの Windows 環境にしていたがいまは Desktop 用途には止めて server 用途送り。Gentoo/Linux が入ってる。MSI GTX 1060 6G OC(ショートなやつ)を入手したQEMU/kvm で passthrough させれば UEFI 環境の上で Windows を boot させて遊べると思ったlibvirt 4.5.0-r1,QEMU 2.12.1,Linux 4.14.83-gentoo経緯まず Linux の kernel cmdline を次のようにした /vmlinuz-4.14.83-gentoo root=/dev/sda5 ro rootflags=subvol=root rootfstype=btrfs quiet console=null intel_iommu=on iommu=pt cgroup_enable=memory swapaccount=1 vfio-pci.ids=10de:1c03,10de:10f1,8086:3b56,8086:3b34 vfio_iommu_type1.allow_unsafe_interrupts=1 threadirqs default_hugepagesz=1G hugepagesz=1G hugepages=4 video=nvidiafb:off,vesa:offvfi-pci.ids で指定しているのは GPU,GPU audio,on-board audio,on-board USB hubである。iommu も有効化した。 また,kernel config で nvidiafb や vesafb,efifb は無効化してしまっているため framebuffer は誰も掴んでいない。 そもそもホストマシンが古いせいで BIOS としてしか起動できてないですが……。次に,GPU の vbios を用意する。本来は対象…