もぐてっく

人は1つ歳を取る度、1ビットづつ大きくなれると信じてた。

Ubuntu20.04でgem install gobject-introspectionが失敗する。

どうしたの? 久しぶりにUbuntu 20.04(て言うかZorin OS 15.3)にmikutterをインストールしようとしたら、gobject-introspection gemのインストールでこけた。 moguno@zorin:~$ sudo gem install gobject-introspection Building native extensions. This c…

docker-composeでpleromaを立ち上げた(まだインターネットにはつないでませんが)

顛末 実家(某ておくれたmastodonインスタンス)が炎上(HDDコネクタ)してサービス停止。 めでたくもぐの、家なき子に。 しばらくは駄文のはけ口をTwitterにリダイレクトしてたんだけど、おそらく今回の障害は復旧にめっちゃ時間がかかりそう。どうすっかな…

Proxmox VEのLXCコンテナでDockerが動いた

コンテナのFeaturesでNestingを有効にするだけで普通にdocker-composeでstackが作れました。 Nestingが無効だとprocファイルシステムをマウントしようとするところでpermission denied言われました。

docker-compose.yml毎に別のIPアドレスを付与する

やりたいこと 1つのホストに複数のdocker-compose stackを立ち上げたい docker-compose stackごとに別のIPアドレスを割り当てたい 例えば、ポート番号を変更できないサービス(sambaとか)のスタックを複数立ち上げたいときとか。 やり方 IPエイリアスの作成…

VSCodeがgradleのzipをダウンロードしようとして「クラウド操作が失敗しました」エラーが出る場合

OneDriveにプロジェクトを置いていて、すべてのファイルがローカルに同期できていない場合に出る。プロジェクトフォルダを右クリックして「このデバイス上で常に保持する」にチェックを入れると良い。

2020年夏 Linux地デジ視聴環境を簡単&安価に構築する方法

いつもながら、僕は前書きが長いと思います。 「アンパンマンの同じ話を延々繰り返し見るのはもう嫌だ!」 子供たちと不毛なチャンネル争いをせずに、金曜ロードショーの新海誠アニメとかを思う存分楽しみたいと思ったのでした。 調べるとLinuxにEPGStation…

日立のスマートカードリーダーM-520UはWindows10はドライバを持ってるがLinuxにはドライバなし

がっぽがっぽ雑所得を得て、確定申告に使いますかね。

MSが公式サイトでいい感じの壁紙を配ってることに今日気づいた

インターネットの閲覧がホワイトリストなプロキシサーバでガチガチに制限されている弊社。まぁ業務にはギリッギリ影響しないんですが、地味にフラストレーションだったのが壁紙。選択肢はWindowsがデフォルトで持ってる数枚のみ。そしてどれもイマイチ。 早…

時間が!Linuxサーバが!スキルが無くても大丈夫!たった5分でオンプレミスにGitHub的なサービスを立ち上げる方法 ~GitBucketすげー!~

こんなお悩みないですか? チームのためにGitHubみたいなソース管理のソリューションが欲しいけど、Linuxのインストール&Nginxの設定&MySQLの設定&PHPの・・・きぃぃぃぃぃ!そんなのやってる時間無いわよ! 社内ディストピアには(情シス部門が管理しき…

あの伝説の不思議なダンジョン系ゲーム「jnethack」をUbuntu19.10にインストールしようとしたら、そっちはそっちで大冒険だった

「sshでサーバにログインしたら、シェルじゃなくてゲームが始まったら楽しくね?」と言ういまいちよく分からない欲求が爆発して、ターミナルで動くゲームを色々物色してました。orebibou.com有名なゲームは大体実装されている印象。しかしながらアクション系…

2020年1月22日。無料はてなブログでGoogle Adsenseに合格しました。

Google Adsenseに5回の再申請で合格しました。 無料はてなブログでも通るんですね。 2020/1/9 新年。ふと不労所得が欲しくなってGoogle Adsenseに申し込んでみました。審査のためのスクリプトを自分のサイトに張り付けると、最長2週間で審査をして合否を判定…

写真のバックアップ先を変えて焼き肉代を捻出した話と、rcloneの謎のエラーDuplicate object found in source - ignoring

この度、撮りためた写真のバックアップ先をGoogle OneからOffice 365 Business EssentialのOneDriveに乗り換えました。Google One: 2TB \13,000/年 OneDrive: 1TB \7,128/年現状の写真データのサイズは300GB強なのでこれで約\6,000の節約です。 焼肉食べに行…

Ubuntu19.10にResourceSpace 9.1をインストールしようとしてハマった話

大量の写真をタグ付けして管理できるResourceSpaceってWebアプリがすごくよさそうだったので、lxdでUbuntu19.10を立ち上げてインストールすることにしました。https://www.resourcespace.com/しかしながら公式サイトに載ってる手順ではインストールが出来ず…

写真管理Webアプリ Lycheeのプラグインを書こうとした話

盆休みに溜まりに溜まったデジカメ画像を整理するソリューションを探したところ、Lycheeって言う良い感じのWebアプリを見つけました。 画像を複数選択してタグを打てる。 画像の他に動画も管理できる。 サーバが低スペックでもサクサク動く。(Celeron J1900…

mikutterコードリーディングの手引き

この度、久々にOSC京都に行けることになりました!わっほーい!しかしながらこの2年ほど、まったくOSSな活動をせずにダジャレを量産するおっさんと化していたワタクシ。このままだとアトリウムに着いた瞬間にておくれ達に拉致られて、京都湾(?)に沈められ…

ラズパイ内蔵テンキー「Keybow」のファームウェアをRaspbian化する

この度、Raspberry Pi Zero W搭載のテンキーボード「Keybow」を購入しました。LUAスクリプトで複雑なキーマクロが組めるのが特徴の製品ですが、コントローラがラズパイなのでもう何でもできるじゃんと思ってポチー!製品の特長はあっきぃさんのブログが詳し…

IFTTTにGoogle Apps Scriptを混ぜたらヤバい化学反応が起こった件

はじめに 2010年12月に彗星のごとく現れたWebサービス同士のマッシュアップサービスIFTTT。 「if (this) then (that)」と言うシンプル極まる構文で手軽にWebサービスが連携出来るのが特徴です。IFTTTは様々なWebサービスをサポートしており、ちょっと挙げる…

Ubuntu18.04でdnsmasqの起動に失敗する。

環境 Proxmox Virtual Environment 5.2-2 ubuntu-18.04-standard_18.04-1_amd64.tar.gzで作ったコンテナ apt-get install dnsmasqしたところ、DNSのポート(53/UDP)が既に使われているってことでdnsmasqの起動に失敗しました。何者だ?と調べてみると、syst…

CentOS7にMastodonをインストールしたときにハマったこと

すごく何となくMastdonインスタンスを立てたくなったので、週末を3つほど使って悪戦苦闘してました。 CentOS Linux release 7.4.1708 (Core) Mastodon v2.2.0 インストールはこちらのサイトを元に進めました。 要点が纏まっていて助かりました。qiita.comし…

CentOS7.4でdocker-compose runがUpdating Permissions...から進まなくなった

下記の組み合わせで、タイトルの現象が発生しました。 CentOS Linux release 7.4.1708 (Core) Docker version 18.02.0-ce, build fc4de44 docker-compose version 1.19.0, build 9e633ef [root@localhost live]# docker-compose --rm run web rake secret Cr…

mikutter 3.6のSpellのメモ

スペル(Spell)って? まだよくわからぬ。 mikutter内の「動作」を柔軟に抽象化する仕組みだと思います。 仕様 スペルはdefspellと言うDSLとして定義されています。$(MIKUTTER_DIR)/core/plugin/spell/spell.rb defdsl :defspell do |spell_name, *constrai…

Windows Subsystem for LinuxのUbuntuでuim-mozcを使う

Windows Subsystem for Linux(WSL)が正式版になって、晴れてWindowsでmikutterが普通に使えるようになりました。moguno.hatenablog.jpしかしながら、WSLではfctixやibusと言った最近のインプットメソッドが動作しません。 なので、ちょいと古めのuimとAnthy…

WSLを使ってWindowsでmikutterを動かす。

愛機MacBook Air(Mid 2012)の調子が悪くなったので、メインマシンを買い置きしていたThinkpad X1 Carbon(2016)に変更しました。*1画面が広い!重量も軽い!Windows10も結構使いやすくなってきてる!と概ね満足だったのですが、唯一の懸念事項がmikutter。 mi…

ルータのボタンをワンプッシュ!Raspberry Pi Zero WのWifi接続を簡単に切り替える方法

第1回 全日本ラズパイゼロW争奪戦に運良く勝利して、Raspberry Pi Zero Wを手に入れました。 普段はPimoroniのScroll pHat HDを装着して、無線ルータ経由で為替とか明日の天気とかを取ってきてだらだら流しています。 結構実用的です。これをテザリングした…

Vimでかっこいいコマンド補完を出す方法

vim

Ubuntu17.04でvimを起動したら、なんか格好いい補完が出るじゃ無いですか。 これはメインマシン(macOS)にも制式採用せねばと、設定を調べました。 set wildmenu set wildmode=full

textbringer APIメモ

カーソルを動かす Buffer::goto_line(行) Buffer::goto_char(列)goto_char()に1行の文字数以上の値を渡しても、次の行には行かない。 モードラインをナウくする Face.define(:mode_line, foreground: "blue", background: "#FFFF00", bold: true, reverse: f…

textbringerで時計マクロを書いてみた

textbringerで非同期な処理はどう書けばいいかな?と思って、試しに時計を作ることに。非同期処理はスレッドを勝手に立てればいいとして、気になるのはオレオレスレッドとUIスレッドとの通信手段です。GUIツールキットはシングルスレッドを前提に設計されて…

日本発のRuby製テキストエディタ!その名もtextbringer!のマクロを書いてみる

shugo.net日本発のRuby製テキストエディタtextbringer。Emacsライクな操作性とRubyによる(度の過ぎた)拡張性が今後の大発展を予感させますね。ちょっと遊んでみたので情報を残しておこうと思います。 GitHubからtextbringerをインストールして起動するまで…

mikutter3.5のUserMixinでユーザーアイコンにスキンの画像を使いたいとき

UserMixinを混ぜ込んだ自作のユーザーモデルのアイコンを、みくったーちゃん(スキンのicon.png)にしたい場合です。 UserMixinは自身のprofile_image_urlフィールドをキーにして、Photo::PhotoからPixbufを得ている。なので、ユーザーモデルのprofile_image_u…

たった1行!シェルスクリプトからAmazon Dash Buttonを使う

tcpdumpコマンドを使ってAmazon Dash Buttonのボタン押下を検出する仕組みを編み出しました。 どうやんの? tcpdump arp and ether src ac:63:be:ba:09:4b -c 1 arp :ARPパケット and :かつ ether src ac:63:be:ba:09:4b:発信元MACアドレスがDash Button…