2019年1月27日.htaccessのmod_rewriteでのリダイレクトするノスタルジックなシステムにおいて下記のようなURLをhttp://localhost/post.php?user=hoge&id=10下記のようにリダイレクトしたい場合http://localhost/post/hoge/10.htaccessには下記のように記述します。[L,R=301]最後の?をつけないとクエリがそのまま渡ります。クエリをそのまま渡したい場合は削除すると良い。2019年1月25日JavaScriptでリンク先をPCではポップアップウィンドウで開きモバイルでは通常通り別タブで開く管理画面でモバイルの場合は画面が狭いのでページを別タブで開きたいが、PCでは画面が広いのでポップアップウィンドウで表示したい場合がある。そんな時のサンプルコードです。}).join(",")).focus();event.stopPropagation();event.preventDefault();}});});})();最近フロントエンドのこと書かなくなっちゃって寂しいのでちょっと書いていきます。2019年1月22日Ubuntuのコマンドラインで外部ディスクをLUKSフォーマットするUSBで外付け記憶領域を接続します。その後ディスク一覧を確認して接続したディスク名を確認します。-l該当のディスクをluksFormatで暗号化初期化します。/dev/sdbLUKSパーティションをbackupという名前でマッピングする。backupちなみに、マッピングを取り消す時は下記のようにする。backupマッピングされた領域は最初なんでもない場所なので、その部分をext4でフォーマットします。/dev/mapper/backup上記の手順を踏むことで結果的に、ディスクはLUKS暗号化された状態になり、マッピングして暗号化を解除することで、ext4の領域が出現するようになります。ちなみに、もし既存のUbuntuが暗号化されておらず、これから暗号化したいという人がこの記事にたどり着いた場合は、あとから暗号化できないのでインストールし直すのが一番ラクかなと思います。そのへんについては別記事にまとめているので参考にしてください。Chromeのプロセスを停止してから再起動すると良い。Alt+Tabでは出てこなくても実は裏でプロセスだけ生きている場合がある。10をデュアルブートさせて入れるWindowsでしかできない作業(特殊なスキャナーとかプリンターなど)があります。Linux上の仮想マシンにWindowsを入れても画面への出力に問題などがあり、やはり直インストールしたほうが安定します。Windowsマシンを組み上げるのが最も楽で安定しますが、滅多に使わないWindowsのために場所取るのも嫌なのでノートPCにデュアルブートするのが理想です。わかってしまえば何てことはないですが、様々な障害にぶち当たり1日無駄になりました。18.10をLUKS暗号化してインストールするにまとめたので参考にしてください。この記事ではこの作業の続きについて解説しています。BIOSアップデート後はDELL付属のWindowsが利用できなくなるまずはじめにDELLのPCには工場出荷状態にする仕組みがあり、それによってWindowsをクリーンインストールする機能があります。工場出荷状態で復元したWindowsは使えないUbuntuはSATAコントローラをAHCIにしなければ動作しないがDELL付属のWindows(DELLのサポートアシスタントで復旧できるイメージ)は昔は問題なかったがBIOSを最近アップデートしてからは、SATAコントローラをRaidにしなければいけなくなった。UbuntuファーストなのでWindowsを起動するためにSATAコントローラを変更するつもりはないので正確には未検証。Windowsを自力で新規インストールすると問題ない解決策としてはWindowsをDELLの復旧オプションを使わずに自力でインストールすること。この時WindowsのDSP版でもいいのでOSを別途購入しなければいけないと思います。DELLのライセンスキーって使えるのかね。Driverを入れないとかなんとかだが、一通り動いていたので気にしていないが、後で読んで追記します。USBでなければインストールできない。bs=1048576するだけではだめで、デバイスをFAT32でフォーマットしたあとに下記のような手順でisoファイルをシステムにマウントし中のデータをコピーする必要があります。/media/cdromGUIでドラックアンドドロップでコピーでも良いが、CLIでやるなら以下のような感じ。GRUBはデュアルブートする時に便利なブートローダでUbuntuを入れると最初から入ってくると思います。Managerが先に起動し、Windows以外のOSを起動するには起動直後にF12を連打する必要があるという、Microsoftファーストな状態になります。Sequenceが削除されてしましたが、もしかしたら残っている場合は単にUbuntuの優先順位を最上位にすれば良い。Managerの上に移動し適用をします。すべて消えてしまったのはBIOSの設定がリセットされたのか、私が誤ってリセットしたのかは不明。おわりBIOSの設定をいろいろ変更しながら進んでいったので、いろいろアップデートしちゃったり、最初の設定がわかんなくなったり、BIOSの設定元に戻したのに戻らない項目が出たりと微妙だけど、結果的にほとんどの設定を浅く理解できました。後々問題出てくると思うので追記していきます。ノートPC一台でWindowsもUbuntuも使えて部屋もスッキリでございます。2019年1月17日Rustのprintによる標準出力がプログラム実行完了まで出力されないのはラインバッファに溜まっているから開発の途中でどんな値が流れてきているか一時的に変数の値を標準出力に出して確認することがある。Kotlinならprintln、PHPならvar_dump、JavaScriptならconsole.logを呼ぶのと同じ気持ちです。テストでコードを書いた時、下記のように出力を試みたのですがプログラムの終了まで出力されませんでした。print!("hoge");どうやらprintはデフォルトでラインバッファされるらしいので下記のようにしてフラッシュしてあげるかprint!("hoge");stdout().flush().unwrap();改行付き出力ができるprintlnを使うと良いみたい。通常はこっちを使うのが正しいそうです。println!("hoge");今まで触った言語で指定していないのにバッファに貯まるってのがあまりなかったので新鮮でございました。下記は参考にしたページでございます。`std::fmt::Display::fmt`デフォルトフォーマッターではフォーマットができない。Pには実装されていない。{:?}もしくはプリティに出力するなら{:#?}を使う。Pになんかしたら?みたいなことが書いているように見える、多分。この時同時に対象の構造体には#{drive(Debug)]を付与するらしい。runが突然エラー終了するようになった場合の対策さっきまで通っていたコンパイルがなぜか突然通らなくなった。runしたらうまく動くようになった。buildしてたけど、Javaの場合はIDEでテストしてたからあまり頻繁にrunとか直接しなかったし、RustもIntelliJで動かせるようにしてみようかな。追記:というわけでIntelliJでRustのプロジェクトを開き、プラグインインストール後にmain関数の横にいる再生ボタンを押せばテスト可動させられるようになりました。ファイルを編集したら停止&スタートで何度も更新して確認できます。Javaプロジェクトに比べて実行までの速度が速くていいですね。2019年1月16日Ubuntuにnodejsとnpmとyarnをインストールする簡単に入る時代になりました。npm複数のバージョンを共存させるにはnを使うと良いです。yarnについては下記のようにして入れます。次のページ検索:検索このブログについて因幡はねるとらん太郎で人生が完結した人。ねるちゃんの老人ホーム入居費用を貯めています。