カテゴリー
日記

貧乏人の8インチAndroidタブレット

ここ数ヶ月、8インチのタブレットを延々と探していました。用途は電子書籍の閲覧と動画視聴。12インチのWindowsタブレットを持っていますが、片手では扱えず手軽に手に取りづらい。しかし8インチとなるとメモリが2GBなどスペックが低いものばかりで困っていました。

そこで見つけたのが「HUAWEI MediaPad M5 8.4」。 中古相場は2.5万円で、安価なわりにスペックも悪くない。「M5 lite」という下位モデルもありますがこちらはスペックが低いです。指紋認証もない。

カテゴリー
コラム

ほぼ脱GoogleしたAndroidで快適に使えるスマホを作る

仕事が来ているかはともかくとして、仕事用とプライベート用で端末を分けたくなり、新しくXiaomiのスマートフォン「Redmi Note 9S」を8月に買いました。中古でちょうど2万円くらい。

私はAndroidが特に好きな一方で、Googleのことは嫌悪していて、Google製のアプリが入った状態では使いたくありません。なのでそれらが排除されたカスタムROMと呼ばれるもののうちの一つ「LineageOS」を好んで使用しています。プライベート用の端末でもこれを使っています。Note 9SにもLineageOSをインストールしようと思っていました。

ちなみに、Android 8.0からは「Project Treble」という機能が実装されています。これは要するにそれまで同一になっていたSoCメーカーの実装とAndroid OSを分離することでOSのアップデートを容易に行えるようになるというものです。これによって仮にNote 9S用のカスタムROMが容易されていなくても、LineageOSのGSIイメージ(Treble用のOSイメージ)が一つあれば対応端末全てにインストールして使うことができます。一応、Note 9S用の非公式ROMは存在しますが、ROMの更新はそれをメンテナンスする人頼みになってしまうというデメリットがあります(GSI版のLineageOSでも同じことだが、まだ希望があると言っていいと思う)。

ただ、完全に脱Googleすると多くのアプリ(私の場合はProtonMailやSlackなど)が使用している「Google Mobile Services (GMS)」でプッシュ通知などの機能が使えなくなってしまいます(OSのAOSPはオープンソースですがGMSはプロプライエタリなため。Huaweiの最近の話と同じです)。これも「microG」などのアプリを使って解決していこうと思います。

そういうわけで、今回はNote 9SにLineageOSのGSI版をインストールして脱Googleしつつ、microGでGMSの使いたい機能だけを使うチュートリアルを書いていきます。

カテゴリー
日記

文句なしの最強ノートPC「HP ZHAN 66 Pro A 14 G3」を入手した

こんにちは。

メインで使っているノートPCを新調しました。それまで使っていたのは Huawei MateBook X Pro (Core i7-8550U, 16GB RAM, 512GB SSD, GeForce MX150) でしたが、仮想マシンを大量に起動するとあっぷあっぷになってしまうことが多く、メモリを64GBくらい積めるノートPCをずっと探していました。

そんなときに知り合いから教えてもらったのがHPの「ZHAN 66 Pro A 14 G3」です。ProBook 445 G7の別名らしい。

スペック:

CPU:AMD Ryzen 7 4700U
RAM:16GB DDR4-3200(→64GBに増設)
ストレージ:512GB NVMe SSD、SATA(空)
ポート:USB Type-C 3.1 Gen 1 (Power Delivery, DisplayPort対応)×1、USB 3.1 Gen 1×2、有線LAN、HDMI
ディスプレイ:14インチ、1920×1080
重さ:1.6kg
価格(購入時):4200元(約64000円、その他に送料や関税で+5000円ほど)

僕が重視していた点はメモリの増設、Type-Cでの給電、1.5kg程度の重量、テンキー・DVDドライブ無しでしたがこれはそのすべてにあてはまっていました。そしてRyzen 7 4700Uというノート向け最強CPU。そして素晴らしい安さ。技適も通っているので日本国内でも安心して使えます。

ただ見た目はMateBookと比べるとベゼルがちょっと太いのは残念です。でもテンキーがないのがやっぱりいい。キーボードも打ちやすいです。

買いたい方は中国通販のJD(京東)のリンクを貼っておきます。
https://item.jd.com/100013320628.html

HPのストアからでも買える?
https://store.hp.com/us/en/mdp/business-solutions/hp-probook-445

Ubuntu 20.04 で運用していますが、そのままSSDを入れ替えるだけでは正しく動かず、色々詰まったポイントがいくつかあるので書いておきます。

カテゴリー
プロジェクト

ランサムウェアグループの投稿を記録するサイトを作ってみた

今や、多くのランサムウェア(身代金要求型ウイルス)を運営するグループがブログを開設し、侵入した企業のリストを公開し、身代金の交渉が決裂した企業については内部情報の公開を行っています。その数は自分が把握しているもので10サイトはあります。

私はほぼ毎日それらのサイトを訪問しては世界的企業や国内企業がリストに入ったりしていないか見ていますが、全部を一つずつ確認するのも非常に面倒くさいのでそれ専用のサイトを作りました。

Ransomware Tracker
https://ransomwaretracker.cheena.net/

RSSフィードでも購読できます。
https://ransomwaretracker.cheena.net/feed

各ランサムウェアグループの投稿を1ページで見ることができます。1時間ごとに新しい記事が投稿されていないか収集しています。今のところ収集対象のサイトは「Nefilim」「DopplePaymer」の2つしかありません。というのも、彼らのサイトのほとんどは独自のブログシステムで作られていて、表示されているのはタイトルと内容だけで公開日時や更新日時はないといった簡素な作りになっていることが多くデータとして扱いにくいからです。

うまくやる方法が見つかれば追加する予定でいます。あとはPWAにして新規投稿のプッシュ通知を受け取れるようにするなども考えています。

カテゴリー
日記

Twitterアカウントにログインできなくなった

要約:
@cheenanet にログインできなくなりました。復旧の見込みがなければ @cheena_2nd を使うのでフォローしてほしいですよろしくお願いします。

事の経緯

スマホのOSをアップデートしようとしたところ間違えて全データをふっ飛ばす


バックアップがあるだろうと思っていたらデータの一部しか保存できておらず、OTPアプリの設定も残っていない

Twitterは二段階認証ができなくなった場合にバックアップコードというものを用意しているので、バックアップコードでログイン

バックアップコードが一回きりしか使えないということを知らず、二段階認証の設定を無効にすることを忘れたままログアウトしてしまう

ログインできなくなる

(泣く)

バックアップ取るときは中身をちゃんと確認しよう…

(Twitterのサポートには連絡しました)

PGP署名:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

@cheena_2nd is valid my account.
-----BEGIN PGP SIGNATURE-----

iQJGBAEBCgAwFiEEKz8Or4guetoPYI+FOTyVMn0q0iUFAl6cTikSHGNoZWVuYUBj
aGVlbmEubmV0AAoJEDk8lTJ9KtIlXgEQAIAO+MaZXzrHQ2WS3JlQKB0ZhTxQkePm
Glqa95sl2HmBmWlaftWNQKwNb4T9gtOqVJeRD5AA7EWK/mCRnZ9XJ9Ov02MwomjG
m/KBCI2/1rDNPhfC9EzeJQNGWxqas4rePWektoH1MDXMvuVA073zFMmK07mrVJoR
CAft831uHvS/x1KVZMhAVb9Vx9VZ7ZYmXpiHhTMImubgSSUw/tDfKqm/4ETlJJqC
3CgSO0QYjrwKCmuon6KnJu6zxif0zqC+zNmj2Es9jchyQ9rPxJG50ELi5o5YNtyM
dwAHMwf771Tz2/ob+4gm7C8jCfU9dQ2Qaf6J7YJhziZUBUC3elsE/TzTnsm6c0EG
Ja+HkB2fnchFe20aCrWoYt7YHjSIz2Mi1De0L9sAgWc/NVXs4n46zJiAvKz2Zy61
qKLJeneVZRbm2fa3RaS8FKNTeIBm9tjVkj4tvyJfGdqv+jgltGZWVhI9bkNgIeWh
9v/9YUTGUha59WDMqff/b+MzdXCEONIWhbPHrgFXJGs4KbwjnOSf8lN2lrhvm3UX
KLMEtSrBjSqwoRcktNmSPE9B6Lj3xwb7GwJYyduAkpTwD5Dn9xzKrKg7dap08Woe
4EEs4Yo4w8YZzam08FnQVsTYQLruDmTg2DE7DfY0X9rieAgRsN/qQTyVig8HCBIH
3KNXkRYGIGSJ
=AIff
-----END PGP SIGNATURE-----