ラベル パソコン の投稿を表示しています。 すべての投稿を表示
ラベル パソコン の投稿を表示しています。 すべての投稿を表示

2020年1月7日火曜日

MacBook Air (Retina, 13-inch, 2019)

 「 とても後悔している」わりに、モノが到着すると、現金なもので。
 思ったよりも筐体の大きさは先代とあまりかわらず。重さは——やはり重かったけれど。スペック値で300gほど。
 ただ、五年も使っていると、けっこう傷ついていることに気づく。
 さすがに新品と比べると一目瞭然。
 これなら買い替えてよかったかな、という気になった。内蔵ディスプレイもRetinaなのでクリアなことだし。外付けのDELLのディスプレイよりも。

 到着直後、すぐに移行アシスタントと使って環境を移行したのだけれど、うっかりソフトウェアアップデートをかけてしまった。OSがCatelinaに。元々、Catelinaだったのかもしれないのだが。それに気づかないほど、うっかりとアップデートしてしまった。
 結果、Emacs、VirtualBoxが動かなくなる。
 なんかDocumentsフォルダの下を読みこめないのだ。
 Emacsにフルアクセス権を与えてもだめで、なぜ? ——謎。
 何度か、移行をくりかえしたけれど、だめ。
 しかたないので先代のフルバックアップからごっそりMacBookAir13にインストール。OSはデグレートしてMojaveに——まぁ、中身まんま、先代なのだからこれなら動くわけだ。

 基本的には買い替えてよかったな、なのだけれど、二点ほど違和感が。
 ひとつ、蓋が開けづらい。MacBookAirがデビューしたときには指一本で蓋が開くことが売りだったのに——むずい。ふたつ、キーボードの打鍵が硬くて浅い。馴れなのかもしれないが。指の腹でなでるようにしないといけないんだろうな、これは。

 ただ11インチがMacのノートパソコンのラインナップから消えたのはわかるような気がした。実物に触れると。サイズ的にはほとんどかわらないのに、ディスプレイは広いし、きれい、となると。

2019年9月4日水曜日

予定取引

 知っているのにわかってなかった、というのをあらわす言葉はなんていうんだろう……。

 お金の管理にはGnuCashを使っているのだけど、毎回、入力するのがやはり面倒で、こういうのは小まめに入力するのが吉——というわけで毎日、入力している。そうすると、同じ項目の入力がくりかえされていることに気づく。
 ある日、取引をコピーすれば、いいことに気づいてそれでずいぶんと入力が楽になった。
 それでも月いちとかに発生する取引——家賃とか、生活費とか、駐車場の支払いとかの入力するのがなぁ……表をたどってコピー元になる取引を探さなければならないのでやはり面倒くさい。
 うーん……。
 ——これって予定取引を定義すれば、いいんじゃね?
 おくればせながらようやくそのことに気づいた。予定取引の存在は知っていたのに。
 そういうことに使うということにまったく気づいてなかった……。

 やはりこういうものをあらわす言葉は——愚かもの?

2019年7月1日月曜日

brewでinstallしたらEmacsがうまく動かなくなった……。

 いろいろupgradeしたのでついでにEmacsもupgradeした。
 ——動かなくなった。
 あれ? なんで?
 コード系の文句をいわれている。
 しかもterminal onlyのようにも見える。
 コンパイルオプションはどうなっておるのだ。でも「brew info」では表示されなくなっている。すったもんだしていたらbottoleの中身を見る方法を見つけた。——「brew cat」

bash-3.2$ brew cat emacs
brew cat emacs
class Emacs < Formula
  desc "GNU Emacs text editor"
  homepage "https://www.gnu.org/software/emacs/"
  url "https://ftp.gnu.org/gnu/emacs/emacs-26.2.tar.xz"
  mirror "https://ftpmirror.gnu.org/emacs/emacs-26.2.tar.xz"
  sha256 "151ce69dbe5b809d4492ffae4a4b153b2778459de6deb26f35691e1281a9c58e"

  bottle do
    sha256 "dc49de7034346e692662d10ebacd75ea257d61ebba6f57699b855f158e4a7eda" => :mojave
    sha256 "de836e0766066201968c2dd0ef25ff4458ee532a61dc4ed9d7d8fb284b395b8d" => :high_sierra
    sha256 "6b07616447d66a8066c08591400dc8fed75d44bf51f81de2e1208635e03204c6" => :sierra
  end

  head do
    url "https://github.com/emacs-mirror/emacs.git"

    depends_on "autoconf" => :build
    depends_on "gnu-sed" => :build
    depends_on "texinfo" => :build
  end

  depends_on "pkg-config" => :build
  depends_on "gnutls"

  def install
    args = %W[
      --disable-dependency-tracking
      --disable-silent-rules
      --enable-locallisppath=#{HOMEBREW_PREFIX}/share/emacs/site-lisp
      --infodir=#{info}/emacs
      --prefix=#{prefix}
      --with-gnutls
      --without-x
      --with-xml2
      --without-dbus
      --with-modules
      --without-ns
      --without-imagemagick
    ]

    if build.head?
      ENV.prepend_path "PATH", Formula["gnu-sed"].opt_libexec/"gnubin"
      system "./autogen.sh"
    end

    system "./configure", *args
    system "make"
    system "make", "install"

    # Follow MacPorts and don't install ctags from Emacs. This allows Vim
    # and Emacs and ctags to play together without violence.
    (bin/"ctags").unlink
    (man1/"ctags.1.gz").unlink
  end

  plist_options :manual => "emacs"

  def plist; <<~EOS
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
      <key>KeepAlive</key>
      <true/>
      <key>Label</key>
      <string>#{plist_name}</string>
      <key>ProgramArguments</key>
      <array>
        <string>#{opt_bin}/emacs</string>
        <string>--fg-daemon</string>
      </array>
      <key>RunAtLoad</key>
      <true/>
    </dict>
    </plist>
  EOS
  end

  test do
    assert_equal "4", shell_output("#{bin}/emacs --batch --eval=\"(print (+ 2 2))\"").strip
  end
end
bash-3.2$ 

 ——で?
 なんでMacなのに「–without-ns」になっているんだろう?
 もうHomeBrewはMac用のパッケージ管理システムではないんだなぁ……。
 しかたないのでCASKからインストールした。

2019年6月29日土曜日

SBCLをバージョンアップ

 roswellを使ってMacBook AirのSBCLをバージョンアップした。

ros install sbcl/1.5.3
CL-USER> (lisp-implementation-type)
"SBCL"
CL-USER> (lisp-implementation-version)
"1.5.3"

 しなくてもいいかな、と思っていたのだけど、関数へjumpする「slime-edit-definition」で微妙にソースの場所がずれる——最新版にすれば、だいじょうぶじゃね?
 正解だった。

2019年6月27日木曜日

AquaTermが使えない……。

 gnuplotをupgradeしたらグラフが表示されなくなってしまった。
 調べてみると、AquaTermって何? っていっている。
 ああ、これはbrewでインストールしたバイナリが「–without-aquaterm」されているんだな。というわけで、brew installで「–with-aquaterm」オプションをつけようとしたら——あれ?
 できない。
 brew 2.0で仕様が変更されてできなくなってしまったらしい。
 なんてことだ。
 しかたないのでソースをもってきて——ライブラリがupgradeされてしまっていてgnuplotを元にもどしても動かなくなってしまったのだ——「–with-aquaterm」でconfigureしたのだけど……。
 有効にならない。
 どうやらAquaTermは未サポートになってしまったらしい。
 かわりにgnuplot_qtなるものが提供されるようになっていたのだけれど。
 ところがこれだと、線分の端が丸まってしまう。
 なんじゃあ?
 いろいろいじってなんとか、gnuplot_qtのターミナルの設定の中に線分の端を丸めるか、どうかのオプションを見つけた。

追記:いつのまにか、 --build-bottleというオプションができていた。これでコンパイルできるのかも。

2019年5月12日日曜日

Raspberry Pi 3 Model B+その後のその後

 思いつきで買ってしまったものを無駄にしたくないというのが人情というもので。
 「Raspberry Pi 3 Model B+」をどうしよう。
 使い道はあるのか。
 ——あった。
 実は現役で「Raspberry Pi 3 Model B」を使っているんだけど、それを「Raspberry Pi 3 Model B+」にリプレースしてしまえば、いいじゃないか。けっこう躊躇していたのは面倒くさいな、と思っていたからだった。環境をコピーするのが手間だなぁ……と。
 ところがよくよく考えたら「B」で使っているmicroSDカードを「B+」に挿せば、いいだけの話だった。
 それでリプレース完了じゃないか。
 完了させた。
 sshのホストキーが変わってしまってすこし手間は必要だったけれど、ちょっぴり速くなった(と思いたい)。

 さて。
 残された「Raspberry Pi 3 Model B」はどうしよう……。

2019年5月10日金曜日

熱暴走その後

 ためしにハードディスクに換えてみようと、Beelink S1の筐体をあけた。
 SSDがものすごく熱くなっていた。
 もともとBeelink S1には冷却ファンがついていないし(たぶん)、筐体の密閉度も高い。熱くなりやすい構造なのだけど、CPUの発熱のせいだけではなく、もしかすると、SSD自体がけっこう発熱していたのかもしれない。そんな熱さだった。
 これはハードディスクにしたくらいでだいじょうぶ、というものじゃないな。

/sbin/sysctl hw.acpi.thermal.tz0.temperature

 で、チェックしてみてもあっさり50度越えしている。
 これはやはり冷却ファンをつけるしか、ないか。
 というわけで装備した。

2019年5月5日日曜日

Raspberry Pi 3 Model B+

 また、RaspberryPiを買ってしまった。
 別に現役のRaspberryPiがお亡くなりになったわけじゃないのだけど。
 Beelink S1が熱くなっているのでRaspberryPiの方がましかもしれない、と思ったのだ。CISCよりRISCチップの方が発熱しないという話をどこかで読んだことがある。なので。
 ところがAmazonで同じ値段だったので「Raspberry Pi 3 Model B」ではなく、「Raspberry Pi 3 Model B+」を注文してしまった。そのあと、調べてみると、「Raspberry Pi 3 Model B+」の方が消費電力は大きく——もちろんそれで発熱も大きくなるだろうし——、そもそも電源はちゃんと対応しているものが必要……。
 えっ?
 iPhoneのは使えないの?

 頭を抱えていたらもともと「B」でもiPhone用のではアンペア不足らしい。使えるのは使えるらしいが。ということは「B」のときにいっしょに買った電源はどうなんだ? 調べてみたら3Aあって「B+」に使えることが判明した。
 使ってなかったのでこれ幸い。
 ほっとした。

 それにしてもmicroSDカード、安くなったなぁ。
 へたなハードディスクよりお得かもしれない。
 よくよく考えたらBeelink S1をMaicroSDカードから使えば、よかったんじゃね……RaspberryPiなんて必要なかったんじゃね……。

2019年5月2日木曜日

熱暴走

 CPUをぶんぶん回していると、当たり前だけど、熱くなる。
 簡単に水冷化したけれど、これは効果がなかったようで。

 もしかしたらUbuntuがおかしくなったのはそのせいかもしれない。
 昔はそんな経験はあまりしなかったような?
 そういえば、SSD換装をするようになってからのような気がする。
 ありうることだ。
 昔はハードディスクのアクセスがボトルネックになってCPUの発熱が自然と抑えられていた。そういうことかもしれない。今は抑えがなくなってCPUがまじで熱くなっているもかもしれない。
 それならやばいんじゃないか。
 普通のノートパソコンやミニパソコンでぶんぶんCPUを回すというのは。

 Beelink S1はハードディスクにすべきだろうか。
 さて。

2019年4月29日月曜日

roswell

 FreeBSDのpkgにroswellが登録されてなかった。
 portにも見当たらず、しかたなく、githubから直接、もってきてコンパイルする。

sudo make install

 そこまではよかったのだけれど。

ros install

 roswellからのSBCLのインストールに失敗。
 これはGNU Makeが入ってなかったからだけど、そのとき、もってきていたのはSBCLの1.2.7だった。FreeBSDのpkgにはSBCLの1.5.1があるというのに1
 それで考えてしまった。
 roswellスクリプトを使わないのならroswellなしの環境を構築するのもありかもしれない、と。
 でもできるだろうか。
 可能なことはわかっているけれど。

Footnotes:

1

というか、これは誤解だったらしく、roswellはSBCLのサイトのサポート状況を見て使うバージョンを決めているっぽい。

2019年4月27日土曜日

XQuartz

 「ssh -Y」でBeelink S1のemacsをMacBook Air上で使えるようになったのはいいけれど、いちいちターミナルから「ssh -Y ほげほげ」と打つのが面倒だ。historyがあるからそんなに手間ではないといえば、ないんだけど。
 そこでコマンドをXQuartzのアプリケーションに登録した

 おおっ、これは便利じゃないか。
 しかもemacsをdaemonで起動することもできるし。Beelink S1のpoweroffも可能。
 だが、ひとつだけ問題があった。
 それについては以下、後日

2019年4月21日日曜日

FreeBSD12をインストール

 アップデートしたらUbuntuが動かなくなってしまった。
 一行だけメッセージを表示したまま、ディスプレイのオンオフをくりかえす。なんじゃ? こりゃ? 電源ボタンには反応するので裏では動いていると思うのだが。
 もしかしたら時間がかかっているだけか、と思って半日そのままにしていたけれど、状況は変わらず。レスキューモードでfsckをかけようとしたりしたけれど、できなかった。状況は改善しない。
 ——これだからUbuntuは……。
 もちろんこれは筋違いな腹立たしさだ。今にして思えば、おそらくSSDがお亡くなりになったのだろう1。readonlyでしか、mountできなくなってしまった。そういうことだろう。でもこの半日のあいだに考えた。くそっ、FreeBSDをいれちゃる。もうひとつ持っているSSDに。

 もともとFreeBSDをいれることに乗り気でなかったのは内蔵のWifiを認識しないだろうな、と思っていたからだった。ところがよくよく考えたらThinkPadで使っていたBUFFALO WLI-UC-GN2使えるじゃないか。あれはFreeBSDで使っていたのだから。そう思ったのだが、どういうわけか、それが見当たらない。
 もしかしたらThinkPadを処分したときにいっしょに処分してしまったのかもしれない——ない。

 しかたないな。とりあえず、インストールしてみよう。
 メモリスティックにbootイメージをコピーしながら、ふと気づいた。あれ? 以前はどうしてそうしなかったんだろう?
 あのときは直接、SSDにインストールしたのだけれど。今やっているような手順だったらインストールできたんじゃないか?
 しかも今、FreeBSD11.2をいれるつもりだったのにうっかりFreeBSD12のインストールメディアをつくっている。
 何をやっているんだ、おれは……。

 どうせだめだろうけど、面倒なのでそのまま、FreeBSD12のインストールイメージを使うことにした。BIOSの設定を変更して起動。ブートメニューがあらわれた。しかもインストールの設定画面を進んでいっていくと、オンボードのWifiを認識している! おおっ、BUFFALO WLI-UC-GN2不要じゃないか。それなら真面目に11.2を入れなおそうと、インストールメディアをつくりなおした。
 ところが11.2ではWifiを認識してくれなかった。
 何をやっているんだ、おれは……。

 いやいや。
 12をインストールしようとしなければ、オンボードのWifiが使えることに気づかなかった——そう考えると、不幸中の幸いだったのかもしれない。

 いずれにしてもBeelink S1でFreeBSDが動く!2
 ひさしぶりのFreeBSDだ!
 まだ、sshでLANから入るくらいしか、できないけれど。

Footnotes:

1

後日、FreeBSD12をいれてみたらインストールできたので完全にお亡くなりになったわけじゃなかったらしい。

2

ただしBeelink S1のeMMCを認識できないらしく、何度もリトライしてはtimeoutするのでbootは遅い。

2019年4月8日月曜日

並列化、水冷化

 ループで処理をぶんぶん回す、というのはマルチコアのご時世ではあまり意味がないらしい。
 たとえば、Beelink S1はクアッドコアなのだけれど、システムモニターで見ていると、ぶんぶん、動いてくれていない。どうもひとつのCPUだけが酷使されているだけで全体としてはのんびりとしたものになるらしい。閉店ガラガラ。まぁ、当たり前かもしらんけど。
 しかし、ぼくはぶんぶんふり回したい。

 うーむ。それには処理を並列化するしかないかぁ。
 面倒だ。
 とりあえず、マルチプロセスで対応することにした。つまりプログラムを複数、動かして処理を並列化しよう、というわけ。そうすれば、CPUが閉店ガラガラなんてことにはならないだろう。たぶん。
 というわけではじめてrosスクリプトに取り組む。
 シェルスクリプトの感覚で途中までいじってふと、ああ、これはCommonLispなんだ、と気づく。
 なるほど。

 当たり前だけど、一気に10個とか、20個とか、プログラムを起動したらマシンがパンクする。
 ぶんぶんふり回すには同時に動かす数を制御する必要がある
 すると、処理のキューイングと起動したプログラムの死活監視がいる。うーん。そもそもどうやってプログラムが終わったことを検知すれば、いい? 昔、シェルプログラムで似たことをやったときには終了したときにファイルをつくるように仕込んだけど。
 それはそれで面倒なのでプログラムの起動部分をマルチスレッド化することにした。
 プログラムを同期起動してやれば、「プログラムの終了=スレッドの終了」になるはずなので、スレッドの状態を調べれば、なんとかなるのでは?
 ——なんとか、なった。

 軒並、90%ごえ。でも熱暴走しそうなのでとりあえず、Beelink S1を水冷化することにした。

2019年3月13日水曜日

「Magic TrackPad2」と「Magic Keyboard」はUSB接続でWindowsやUbuntuで使えるか

 BeelinkS1にはWindows10とUbuntuがはいっている。
 なので「Magic TrackPad2」と「Magic Keyboard」が使えるのなら助かる。bluetoothでなくてもいい。USB接続でもいい。むしろその方がいいくらいだ。
 デフォルトで繋がるのはMacBook Airであって欲しいから。
 試してみてみたところ、うまくいった。
 すばらしい。
 さすがにTrackPadのジェスチャアは無理だったけれど。
 意外だったのはタップがクリックと認識されないこと。板を押しこまなくてはならなかった。——まぁ、これはMacBook Airもタップを有効にするまで1そうだったのでそういうものなんだろう。

Footnotes:

1

今はその設定自体がなくなっている模様。

2019年3月11日月曜日

Gnusのnnvirtualで画像が表示されない……

 あいかわらず、RSSをGnusで読んでいるだけど、さすがに多少、グループ化したい、と思ってnnvirtualにいくつかをまとめたところ、なぜか、画像が表示されなくなった。——あれ?
 nnrssのグループから直接、開くと表示されるのだが?
 なんでだ。よくわからん。
 とりあえず、それだと不便なのでGnusのinfoを見たり、ググったりして見当をつけた。gnus-blocked-imagesという変数に設定されているgnus-block-private-groupsという関数があやしい。

(setq gnus-blocked-images nil)

 と、やってみたところ、画像が表示されるようになった。
 たぶん、きちんと設定するべきなのはほかの個所なのだろう。今の状態だと何もかも表示されるだろうから。でもまぁ、今はこれでいいか。読むのはRSSぐらいだし。

2019年3月5日火曜日

さよならThinkPad X60

 ついに処分。

日付   OS
<2006-11-23 Thu> ThinkPad X60 購入 Windows XP
<2008-06-14 Sat> 拡張ライフ・バッテリー購入 Windows XP
<2010-11-13 Sat> SSD換装 Windows XP
<2010-11-19 Fri> バッテリー購入 Windows XP
<2012-12-28 Fri> SSD死亡 Windows XP
<2013-01-02 Wed> HD換装 FreeBSD 8.3
<2013-10-30 Wed> SSD換装 FreeBSD 9.2
<2013-12-10 Tue> バッテリー購入 FreeBSD 9.2
<2014-04-04 Fri> OSのアップグレード FreeBSD 10.0
<2014-11-21 Fri> OSのアップグレード FreeBSD 10.1
<2017-03-29 Wed> 外付けHDのストライピング化 FreeBSD 10.1
<2017-07-19 Wed> OSのアップグレード FreeBSD 10.3
<2018-01-05 Fri> ディスプレイ死亡 FreeBSD 10.3
<2019-03-02 Sat> リサイクル  

2019年2月25日月曜日

3TBふっ飛んだ

 ブレイカーが落ちた。
 3TBの外付けHDにモロ、アクセスしているときにだ。
 ジャーナル付きのファイルシステムだからだいじょうぶだろうと思っていたらだいじょうぶじゃなかった。
 マウントしない。
 色々やってみたけれど、だめ。ぎゃあ。動画や自炊したPDFはここにしか、ないのだが。
 でもなぜか、ずっとアクセスランプが点きっぱなし。アクティビティモニタをチェックしてみたらfsck-hfsとやらが動いている。
 もしかしたら復旧するのか、と一晩、放っておいた。
 朝、起きたらマウントされていた——けれど、早くバックアップしろとメッセージがでている。
 バックアップするための3TBのハードディスクなわけで、それをどこかにバックアップしろとはなんと、ご無体な……。あちらこちらの隙間にファイルをコピーする。さすがに全部は無理で、大部分の動画と写真はあきらめた。
 もしかしたらAPFSに変換したら復旧するかもと甘い期待を抱いたけれど、甘かった。エラーがでた。
 なんとか部分的には元に戻したけど、なんか絶対、いるファイルを消してしまったような予感がする。

2019年2月21日木曜日

やはり「Magic TrackPad2」もUSBトラックパッドとして使えるのだった

 「Magic Keyboard」がUSBキーボードとして使えることを知って当然、こうも考えた。「Magic TrackPad2」も同じじゃね? バッテリーが一桁台になるまでまで待って試してみたところ、やはり使えた。bluetoothに接続されてないのに操作できた。MacBook Airに繋いでだけど。
 なんてことだ。
 このことを知っていれば、とりあえずキーボードを買ったりマウスを買ったりしなかっただろうに。まっすぐ「Magic Keyboard」と「Magic TrackPad2」を買っていたんじゃないか? わからないけど。
 USBキーボードやマウスはとりもなおさず、「Beelink S1」の起動時、GRUBでOSを選ぶ必要があったからだ1。普段はUbuntuをデフォルトにしているからいいのだけど、Windowsが必要なときもある。そう思っていたのに。
 そうか。「Magic Keyboard」が使えたのか。orz
 ——無駄は嫌いじゃない(負け惜しみ)。

Footnotes:

1

起動時にはbluetoothは使えないから。

2019年2月15日金曜日

Emacs 26にバージョンアップ

 あれ?
 MacBook AirからEmacsが消えてしまった。
 なぜだ。あっ、26は残っている。そうか。うっかり「brew upgrade」してしまったからかぁ。cleanされてしまった。
 わざわざ、Emacs 25にダウングレードして使っていたのに。
 元に戻すのが面倒なのでEmacs26をそのまま、使いはじめただけれど、自前のツールが「insert-string」がない、と動かない。そういえば、25のとき、なんか、ワーニングがでてたっけ。「insert」に置換しなきゃ、と。
 バッファの開き方が変わったみたいで、普段はあまりチェックしない「GNU Emacs NEWS」をながめてみたら「thread」という文字が……。
 ついにサポートするんだ。

2019年2月11日月曜日

もしかしたらMagic KeyboardはUSBキーボードとして使えるんじゃね?

 重量を調べるためにMagic Keyboardの技術仕様をながめていたら気になる項目を見つけた。
 「接続と拡張性」にLightningポートがはいっている……。
 充電用のポートだから「接続」ということだよね……。
 あれ、もしかしたらUSBキーボードとして使える、という意味?

 => MAGIC KEYBOARD は普通にUSB接続でも使える

 なんと!
 某国産キーボードのブルートゥース版とは大違いだ……。
 やってみたらほんとに使えた。