Ubuntuのデスクトップ環境をCinnamonに変えた

昔からUbuntuではGNOMEを愛用していたのだけれど,Ubuntu18.04になってからGOME3になり,今まで慣れていたGNOMEとはだいぶ使い勝手が変わった.

GNOME3にも多少は慣れてきたのだけれど,慣れてもそこまで使いやすくなっていないことと,他のデスクトップ環境も試してみたかったので,Cinnamonを入れてみた.

基本的にGNOME2ベースのデスクトップが望ましい.これが一番慣れている. GTK+でもQtでもどちらでも良いとは思っている.

GNOME3の気に食わない点.

  • ウィンドウタイルを上下に配置できない
  • Nautilusからメニューバーが消えたことにより,ファイルやディレクトリの新規作成がNautilus上でできない
  • Nautilusの設定がわかりにくすぎる
  • 2パネルが標準になっているのが好きではない.アプリケーション一覧を別タイルに取られると画面領域が狭まる
  • アクティビティは全画面抑えられるし,ただのメニューでよかったのでは?
  • gnome-shellがたまにバグってハングする

他にも,様々な設定項目がどこで設定できるのかわからなかったり,そもそも設定項目自体が存在しなかったりするのだが,設定場所がわからないから何もわからないというのは随所で発生する.

続きを読む

仕事用のPCをMacからThinkpadに変えてUbuntuを入れた

Web系の会社にいると,仕事用のPCとしてMacを支給されることが多いと感じている.例にもれず俺も会社ではMacBook Proを使っていたのだけれど,最近Macが使い物にならないくらい遅くなってきた. そもそもそんなに新しいMacではないというのはあるんだけれど.

もはやローカルでの開発はほぼDocker化してしまっているので,なにをするにもDockerを起動する必要がある. しかし,Docker for Macは遅い.とくにvolume mountが遅すぎて,webpackなんか走らせたらお茶を入れに行くくらいの猶予が発生する.

---追記---

webpackだけならdockerじゃなくていいじゃんと言われたので,一応弁明しておくと,webpack以外もあります. DjangoとかElasticsearchとかElasticsearchとかlocalstackとかredisとかDjangoとかDjangoとかDjangoとか.

マイクロっていうほど小さくはないけど,サービスを分割しているため,開発環境で動かさなきゃいけないコンテナ数が結構多くて,結果Docker for Macのプロセスがハングして全滅する,みたいなことが頻発するようになってきました.

---追記終わり---

もちろんcachedは指定しているが,それでも遅い.

qiita.com

というかcachedオプションができてから2年以上経って,未だにこのレベルで遅いというのはどうなの.

volume mountが遅いだけなら,まだ待ち時間が増えるだけなのだが,この上Docker for Macは常時メモリを10GB近く奪っていく.こんな状態だと,そもそもswapが頻繁に発生してマトモに開発なんてできない.

というわけで,MacBook Proを捨ててLinuxマシンを買うことにした.

続きを読む

OSS開発だけでお金をもらえるようになった

最近ついにPaid OSS Developerというやつになったのでので,そのことについて少し詳しく書きます.

要約:

  • WhalebirdというMastodonクライアントを作っている
  • 上記OSSについてお金を支払ってくれるチームが現れた
  • 時給制,USD建てで毎月支払われる

最初は本当に詐欺かと疑うくらいだったんですが,無事報酬が振り込まれたので載せます.詐欺じゃないです.

続きを読む

kubernetes上で単発のジョブを実行するツールを作った

kubernetesにはJobというリソースがある(CronJobもあるよ). このJobを使いたい用途が2つあった.

  1. デプロイ時のmigration等
  2. Rundeckからジョブを実行したい

というわけで,この2つを両方共満たせるものを作った.

github.com

続きを読む

できる限りterraformでリソース管理しつつkopsでkubernetesクラスタを作る

最近KubernetesクラスタAWS上に作っているのだが,EKSは結構お高い.

これはどうしても削れない,EKSの利用料金として,$0.20/hour持っていかれるためである. EKSだけでだいたい$144/monthかかることになる.

これは流石に痛いので,kopsでKubernetesクラスタを作ることにした.

kopsコマンドで簡単にクラスタが作れるよ!という記事は結構あるのだが,実運用していく上で結構カスタマイズしたい部分があったので,書き残しておく.

続きを読む