13インチを買いました。こいつです初めてのWindows8.1です。楽しんだ後はやっぱりLinuxを入れたいですね。Linuxがおすすめです。ProにArch、もといLinuxを入れるのはなかなか手こずるようで自分も苦労しました。メモ書きとして残しておきます。Windowsを普通に起動してパーティションの縮小です。100GBくらいにしました。この時に、高速スタートアップを無効にしておきます。これをしておかないとインストールはできますがインストール後に一度Windowsを起動するとArchもWindowsも起動できなくなってしまいます。場所は、コントロールパネル→電源オプション→カバーを閉じた時の動作の選択(左側)→シャットダウン設定の中にあります。ここでチェックボックスのチェックを外しておきましょう。(日本語)を参考に進めていきます。インストール用のUSBインストールディスクを作ります。isoからddコマンドとかで普通に作れば問題ないです。enabledに変更します。Mediaを一番上にします。これらを保存してUSBを挿した状態で起動するとUSBからブートすることができます。この時に稲妻マークのUSBポートだとうまくできないとかなんとか。noncqを追加してください。これがないとSSDがエラーを起こしてすごく遅くなります。起動後に縮小してできたあまりのエリアをgdiskで切り分けましょう。gdiskはfdiskのGPT版らしいです。/dev/sdaXのようにフォーマットに掛けますArch用のパーティションは/と/homeに分割します。デュアルブートするのでWindows用に標準で存在するEFIパーティションシステムであるsda3を/bootとして使用します。自分の環境だとこんなんでした。このときhomeとbootは無いので作成します。/mnt/bootで、ここで無線LANを接続します。wifi-menuを使うと簡単につなげます。インターネットに接続できたのでこれからインストールするミラーをより早いところに接続するようにします。./mirrorlist次にArchのベースシステムをインストールします。この時、再起動してからwifi設定できるように2つのパッケージを追加で指定しておきます。vimしばらく時間がかかるので放っておきましょう。/mnt/etc/fstabUSBブート環境はここまでです。/mntを実行してインストールした新しい環境に切り替えましょう。切り替え後は、まずHostnameを設定します。/etc/hostnameを編集して好きな名前を設定しましょう。/etc/locale.genでen_US.UTF-8とja_JP.UTF-8のコメントアウトを解除します。したら%locale-genをして反映させ、%/etc/locale.confにLANG="ja_JP.UTF-8"と書き込みます。次にrootのパスワードを設定します。passwdさて、ここからが大事なところです。ブートローダにはgrubを使用します。--recheckこれで/bootにgrubの設定ファイルもろもろができます。冒頭で設定したブートオプションをgrubにも追加します。/etc/default/grubで開いてGRUB_CMDLINE_LINUX_DEFAULTにlibata.force=noncqを追加します。/boot/grub/grub.cfg次にブート時に読み込まれるWindwos用ファイルをgrubが生成したものに差し替えます。この時、元のファイルは控えて起きます。Proは手が加えられているようで普通のUEFIのファイルとは場所が違うそうです。それが原因ですんなり起動できないのかなーと。はい、とりあえず、ここまででArchの起動は可能です。grubにWindowsが表示されないです。(される人もいるとか)ですので、grubのメニューエントリを追加しましょう。--hint-baremetal=ahci0,gpt3この2つの出力結果を以下のように/etc/grub.d/40_customに追記します。/efi/Microsoft/Boot/bootmgfw.efi.original}で、grubの設定を更新します。/boot/grub/grub.cfgこれで一番下にWindows8という項目が追加されたかと思います。デュアルブートについてはこれで以上です。おまけとして、無線LANの設定を書いておきます。-oを実行して、無線LANを有効可します。このときに自動で/etc/netvtl/SSID名というファイルが作成されます。このファイルにハイフンが含まれていると良くないので適当に名前を変えておきます。変えたSSID名とすると次回起動時から自動で接続してくれます。ここに書いたのはとりあえずなやり方なのでnetctlのページを見ることをおすすめします。以下、参考にしたURLです。ありがとうございます。Extension】"マイム"と読むらしい直訳してみれば、"多目的インターネットメール拡張機能"かな?ネットワーク上で動画、音声、画像などのファイルを扱うための規格RFC2045~2049で規定されている。タイプ名/サブタイプ名"のように区切られて表現される例としては、text/htmltext/plainimage/jpgapplication/pdfなどなどさて、例えば、AndroidでSDカードにアクセスし適当なファイルを開いた際どんなファイルか判別したいとするこの時にMIMEを読み取り画像か音声かテキストか判別し他のアプリにIntentを投げようと思います※12/25追記:以下の方法だと動作しない場合があるので更に下に追記しました。}引数のパスは"/sdcard/Music/xxx.mp3"のように渡しています。その感想をメモを兼ねて時系列順にざっと思うままに書いてみます。Festは過去に何度か開催されていたようですが、自分は今回が初参加でした。場所は永田町で、10時開場、10:30セッション開始というスケジュールで、10:10くらいに入場しました。会場は縦に長く、中央にプロジェクターのスクリーンが1枚という構成でした。後ろの方に座るとスライドがよく見えないだろうと思ったので前の方の席を探すと中央の前から2番目というかなりのいい席に座ることができてセッション中に不自由しなかったのがとてもよかったです。発表資料を公開します。2019一つ目の発表はHastegaというElixirのコードをOpenCLに変換して分散処理をするライブラリ(でいいのだろうか)についての発表でした。名前の由来はFFの仲間を強化する魔法だそうです。現状はdefhastegaというマクロで囲んだ中にあるEnum.mapなどが変換され、並列処理されるようになるそうです。将来はdefhastegaマクロを使わずに、できそうなところは変換するようにしたいとも話していました。スライドに性能評価はありましたが、コード生成の仕組みに悩んでいるとのことでリリースはされていないそうです。Hastegaを使ったコード例を見た限り、使う分にはシンプルそうでよさそうでした。22からはHiPEが非推奨になるのでそこも悩みどころ、と話しており、それについてツイートしたところ、記事を教えていただきました。Joseから紹介された記事です。