magchoの雑記

プログラミング

dotfilesを管理するツールを作った

増税前にPCを買い換えておこうと思い、高校の時に買ったMacBook Air 13-inch Early 2015から2019 MacBook Pro 2019 13-inch 4thunderbolt3 portsにしました。メモリとかSSDとかも追加して、この度念願のUSキーボードにしました。初バタフライキーボードです、このペチペチ感が楽しいです。さて、パソコンを買い換えたということは環境を再構築しなければなりません、大概のアプリケーションはhomebrewで管理しているのでインストール用のスクリプトを書いておけばいいですね。あとは設定周りのファイルを移行したいです。正直dotfilesを管理するツールはいくらでもあります。前はhomeshickを使ってましたがこれはディレクトリが追加できないなど、ちょっと不便だなぁと思うところが多かったので違うツールを探していたんですがGolang…

続きを読む

tmux上のemacsで下線が表示されなかった話

macOS(Mojave)でiterm2を使っています、emacsのテーマを設定していてunderlineが表示できなくて困りました。emacsでは文字色や背景色のほか、文字の下線, 太字, 斜体, 取り消しなど色々な表記ができます。自分の環境ではflycheckのerror, warningなどが下線付きの書式になるはずでした。iterm2上で直接emacsを起動している時にはきちんと下線が表示されますが、tmuxセッション上でemacsを起動すると下線が表示されませんでした。 そもそもターミナル上でこのようにunderlineやboldなどの文字装飾を行う時はANSIエスケープシーケンスかなーと思ったんですが iterm直接とtmux上でを表示させても正しく同じ表示になります、アレレ。 なのでemacsの設定が悪いのかと思って色々変えてみたんですが、結局はtmux…

続きを読む

homebrew-caskにないアプリは自分で追加しよう

Cask に追加してみるhomebrew を更新し、作業中は自動更新を止めるまずで更新をかけておきます、これで Cask 含め brew 本体も更新されます。次に、homebrew は Cask を自動更新する仕様なので作業中はこれを止めておきます。環境変数なのでターミナルを開き直したあとや、別のターミナルには効きませんのでご注意を。Cask に追加したいアプリケーションをインストールしておく今までと同じようにブラウザでインストーラーなどをダウンロードし、インストールします。後々使うのでダウンロードしたファイルを消さないようにしましょう。github 上でhomebrew-caskを fork するlocal 上の homebrew ディレクトリの git に fork したリポジトリを追加するCask…

続きを読む

macのターミナル起動時に怒られるようになった話

今日ターミナルを起動するとと表示されるようになった。とりあえず perl を最新にしてみようと plenv をインストール https://github.com/tokuhirom/plenv#homebrew-on-mac-os-x 公式の説明どうりに.bachrc に追記最新版をダウンロード、インストールパッケージマネージャーもインストール(pip 的なやつ)そして local/lib.pm をインストール

続きを読む

NetlifyとGithubで独自ドメインのサイトをHTTPS化したメモ

情報が古く、執筆時の Netlifty の UI 等が変わっています。ご注意を事の発端IOS 11 キタ ━(゚ ∀ ゚)━!   Safari からカメラの映像が取得できる! これでアプリではなくブラウザから AR できるようになった!と喜んでいたら、このカメラの api は https じゃないとセキュリティ的な問題で動かないのである。Github pages で独自ドメインでホスティングしているサイトを HTTPS にしたいけどお金はない。すでに導入レポは検索すればいくつも見つかるものの、どうも日本語の情報が少ないのでメモすることにした。使ったものGithubNetlifyお名前.com手順お名前.com でドメインを取得します。Github に公開するサイトのファイル一式を push しておきます。一度 Github pages…

続きを読む

Dockerで立ち上げたwebサーバでmod_rewriteしたかった話

内容DockerHub の公式の PHP イメージを使っていて、mod_rewite したい人向けのお話です。結論だけ知りたい人は読み飛ばしてね。事の発端僕自身が立ち上げた web サービスではもともと URL がという感じでとてもダサかったので、かっこよくしたかった。WordPress などではパーマリンクと呼ばれ URL がイカした感じになっているので、僕も方法をパクった。 調べると apache 側の設定で mod_rewrite を使うとアクセス時に URL を記述したルールに基づいて置換してくれるらしい。僕の web サービスではアクセスを全て index.php で受け、get パラメータで動作を変化させている、pukiwiki とか?の設計をパクったはず。動作ルールは以下cmdview 記事の表示、page で記事を指定edit 記事の編集、page…

続きを読む

Docker volumeを調べたメモ

完全にメモ書きになってるので Evernote にでも書けよって感じ。Docker はコンテナ型仮想化システムで、必要な時に必要なだけコンテナを作り、終わったら捨てる。いわば使い捨てだ。でも、消えて欲しくないデータを扱う事もあるだろう。そんな話。自分はインフラエンジニアではないし、Docker でホストの環境弄らずに開発環境作りたかったから始めたっていう理由Docker コンテナは使い捨てるもの → 残したいファイルはコンテの外に保存しておこうっていう考えらしい。Docker の volume にも色々あるdocker run の-v オプション centos の latest(最新版)を起動するコマンドである。この時-v オプションを使ってコンテナ内に/hoge という名前のシンボリックリングを作成し、フォルダの実体は/var/lib/docker/volumes…

続きを読む

MBAのSerriaをクリーンインストールした時の手順メモ

自分用のメモ記事なので、参考程度にどうぞ。環境MacBookAir macOS Sierra 10.12.2homebrew 1.1.5homebrew-cask 1.1.5mas 1.3.1mackup 0.8.15準備編1. 必要なファイルを外部のストレージにコピーhome ディレクトリをそのままコピーしてしまえばある程度は安心プッシュしていない Git プロジェクトはプロジェクトごとコピーしておけばブランチ構造ごとコピーできるVirtualBox のエクスポートツールでバックアップしてもいいし、面倒ならフォルダごとコピーして*.vbox ファイルをあとでインポートすれば OK2. Dropbox をインストールし同期できるように設定しておくインストール済みならばそれで OK3. アプリの設定ファイルなどをバックアップエクスポートしたファイル群は Dropbox…

続きを読む

Homebrew Caskで特定のアプリがインストールできなくなった話

状況説明かなり前から homebrew cask を使うと。こんなのが出てきていた。「cask のバージョンアップでアプリが配置されるディレクトリの場所が変わったから前の場所に置いてたアプリ新しいとこに移動してくれ」っていう話だった気がする、筆者は面倒だから移動しなくても使えるからやっていなかったが、docker がうまくインストールできないので今更対応した。 やることは簡単、コンソールに書いてあるURLに書いている通りに進めるだけだが、しかし今回 Thunderbird…

続きを読む

AWSの学割は高校生に優しくない

事の発端学校で課題研究の授業があって数人でグループを組んで自然言語処理の研究をしていたところ、VPS が必要になってどうしようと思ってたら Github education の中に AWS あったなーと思ってセットアップしてたらクレジットカード番号必須で詰んだ。 そんなこんなして、解決できたのでここにメモしておく。高校生とクレカ基本的に高校生はクレジットカードが作れない。クレジットカード会社の規定なのだからしょうがない。なら代わりになるものを使えばいいじゃないという考え。デビッドカードを作る日本の銀行などでは15歳以上(中学生を除く)でデビッドカードが作れる場合がある、このカードがあればクレジットカード同様に AWS…

続きを読む