ログ日記

作業ログと日記とメモ

/etc/hosts のドメイン省略形は後ろに書かなければならない

初めて知った。というか前に書いて不具合が出た。 何となく習慣で 127.0.0.1 host1.example.com host1って書いてたけど、Ansibleで設定していたときに 127.0.0.1 host1 host1.example.comと書いていた。 そうすると hostname -f で正しくドメインが引けない…

さくらクラウドでbrctlなどでeth0にブリッジする(失敗)

[追記] 下の設定は意味がなかった。 ブリッジに新しいNICを接続するとき、やはり別のMACアドレスが必要になる。 でもそのMACアドレスでは外に出れないので、ローカルネットワークと同じような状態になって意味がない…。ブリッジに接続する新しいNICまで同じM…

debian9 の systemd-nspawnでdockerを動かす準備

デフォルトの設定では動かなかったので調べる。 https://wiki.archlinux.org/index.php/systemd-nspawn#Run_docker_in_systemd-nspawn 権限の設定が必要な模様。 それでもエラーが出たので、systemd-nspawnコマンドで起動してみる。 SystemCallFilterは --sy…

VagrantとAnsibleを使って仮想マシンでsystemd-nspawnを使えるようにする

https://github.com/nishimura/vagrant-systemd-nspawn.git ここに置いた。 Macでの環境。 Vagrant 2.0.1 ansible 2.6.4 VirtualBox 5.1.28 VMware Fusion 10.1.3 以前使ったときに vagrant plugin install vagrant-hostsupdater vagrant plugin install vag…

CourseraのGoogleのやつを一つやった

www.coursera.orgすぐできるかと思ったらめっちゃ時間かかった…。 7〜8時間のうち休憩100分程度、一週間分と考えたらこんなもんなのか。 最初は律儀にビデオ見てたけど、しんどいから字幕を翻訳して読みつつ、ビデオはスライドのようにして見てた。 実際にGC…

ImageMagickで縦横比を維持したまま画像をリサイズして左右に余白を追加する

convertのオプションが多くて複数回実行する必要があるみたいな記事もあるけど http://imagemagick.org/discourse-server/viewtopic.php?t=11525 convert -size 400x600 xc:white page.jpgs -gravity center -composite output.jpgsこれを少し変えて convert…

CSRFのトークンはワンタイム?

今更な話なんだけど、トークンってワンタイムの必要あるんだっけ?と思ったのでメモ。 http://takagi-hiromitsu.jp/diary/20060409.html https://blog.tokumaru.org/2011/01/anti-csrf-onetime-token-failure-case.html この辺が話題になってたのって10年〜5…

Debian stretch に Kubernetes をインストール

Docker Swarm は普通に動くようだったので Kubernetesも試した。 エラーでなかなか進まず色々試してたら汚れてきたのでカッとなってVMwareで新しい環境を作ってテストした。 テストだからって普段使いのLinuxで試さない方が良さそう。 taskselで全部のチェッ…

Debian stretch で docker-machine

docker-machineのコマンドではdockerを自動インストールできない。 こういうことを自動的にやってもらうためにdocker-machineを使うと思っていたんだが…。 https://docs.docker.com/install/linux/docker-ce/debian/ apt-get install \ apt-transport-https …

Debian stretch で tsung

だいたい https://qiita.com/nishimura/items/f3ba8e051e2983ff743b ここの通りでいいんだけど、パッケージのパス設定が色々壊れている。 普通に実行すると Starting Tsung Log directory is: /home/user/.tsung/log/20180814-1449 Can't start ! {error, {{…

Chrome拡張のトップレベルでawaitしたいけど出来ないっぽい

例えばbackground.js のトップレベルで chrome.storage.sync.get を待つために await すると定形通りのエラーになる。 Uncaught SyntaxError: await is only valid in async functionまあそうだよね。 オプション画面で設定した値を使ってイベント登録したい…

現在見ているページに関連するRedmineのチケット一覧を表示するChrome拡張機能「Related Redmine」

Chrome拡張のページ: https://chrome.google.com/webstore/detail/related-redmine/kmgkdpnmpjmncggngjcinmkfacbgaecj 画像は、バグったよーっていうGmailのURLに反応してチケット一覧を出す例。 設定例 https://github.com/nishimura/related-redmine 設定…

extension の Event Page を手動で無効にする

Event Page が無効になった時のテストをしたい。 chrome.webNavigation.onReferenceFragmentUpdated.addListenerで登録した関数は、無効のときはどのように動くのか?など。 https://stackoverflow.com/questions/17808135/chrome-extension-onsuspend-is-ne…

Debian9にRedmineを入れるメモ

Redmineインストール Wikiに書いてある通りにやるだけで、特に問題なくいける。バージョンは最新のものにする。 https://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_Debian_9 以前は専用ユーザー作ったりホームディレクトリのpublicに…

git-flowって結構使われてるんだなとブコメ見て思った

Git

GitFlowをやめて本番リリースが楽になった話 ここ。 なんか全然想像できないんだけど、最終確認者がお客さんとか技術に詳しくない社長とか偉い人だとすると 「feature/1 作ったので http://feature1.example.com/ 見てくださいー」 「feature/2 作ったので h…

MacBook Pro 2017 15inch の Touch Bar が壊れた

Mac

Touch Bar の表示が三原色の横線の表示になって、ちょっと乱れたとかじゃなくて完全に表示不能になった。 VMware Fusion を使っていたときに急になって、何かバグ的なものかと思って再起動したけど直らなかった。 USBや電源を抜いて電源オフしてしばらく待っ…

毎日差分バックアップ Mac編

Mac

http://d.hatena.ne.jp/n314/20061113/1163427268 http://d.hatena.ne.jp/n314/20061115/1163593260 http://d.hatena.ne.jp/n314/20061116/1163677384 この辺の続き。 今見て気付いたけど、Windowsのときの--link-destにネットワーク込みのパスを書いてた。…

MacBook Pro の初期設定のメモ その2

Mac

http://d.hatena.ne.jp/n314/20170715/1500099904 これの続き。 結局メインの作業はVMwareのDebianになりそう。 そしてRealforceとKensingtonのExpert Mouseを使う。 MacBook Proは完全にディスプレイ要員になった。 ちょっとネット見る程度とかトラックパッ…

Parallels Desktop 12 を使おうとしてやめた

Mac

VMware Fusion 8.5 から移行しようと思い、ちょっと使ってみてやめた。 機能的にはParallels Desktopの方がいい。連携も洗練されている感じがする。ただ、もっさりする。 VMware Fusionの方がキビキビ動く。 Windowsの場合はParallels Desktopだとトラックパ…

MacBook Pro の初期設定のメモ

Mac

Debian GNU/Linux から MacBook Pro 15インチ への乗り換え。まだ途中。 今まではデスクトップはずっとDebianで、ノートパソコンはLet's NoteのWindows XPだった。あとVMwareゲストのWindows 10。 WindowsからMacよりLinuxからMacの方が乗り換えやすいのか?…

Youtubeの埋め込みでChromeがCPUを使い続ける件

コンソールを見ると Unncaught TypeError: Cannot read property 'prototype' of undefined at Object.g.p (base.js:30) at remote.js:85 at remote.js:168 g.p @ base.js:30 (anonymous) @ remote.js:85 (anonymous) @ remote.js:168こんなエラーが。無限ル…

Photoshopがディスクを使いすぎる件

500MBのpsdファイルが開けない。 色々削除したりドライブを追加したりしてやっと開けた。 ディスク容量を調べてみると、50GB以上消費していた。 MBじゃなくてGB、これ正規の動作なの? 仮想記憶ディスクとして設定するパーティションには、画像ファイルサイ…

php-modeとyasnippetを更新した

最近の無名関数が綺麗にインデントされるようにemacsのphp-modeを更新した。 https://github.com/ejmr/php-mode.git これをcloneして使っていたのでpullしただけ。 Emacs23だとうまくいかなかったのでEmacs24に更新。 apt-get install -t wheezy-backports e…

wheezyのnvidia設定

以前は fglrx-legacy-driver を使って設定が面倒だったように記憶している。 新しいグラボならコマンドを実行するだけみたい。https://wiki.debian.org/NvidiaGraphicsDrivers lspci -nn |grep VGA # 先に apt-get install nvidia-detect nvidia-detect # 表…

Composerの検索をローカルにする

PHP

いつも忘れるのでメモ。 あらかじめ外部ライブラリはローカルにgit cloneしておく。 composer.json "repositories": [ {"type": "vcs", "url": "/home/user/repo/my-framework"}, {"type": "vcs", "url": "/home/user/repo/my-lib"}, {"type": "vcs", "url":…

wheezy のvmwareに Windows 10 を入れる

今使っているVMware Playerはバージョン5だったので、まず7に上げる。 Linuxだろうとダウンロードしてきたインストーラを実行して、特に問題なく終了。 勝手に上書きインストールされてメニューのアイコンも変わった。動きがWindowsっぽい。 念のためVMware…

今更PHPでモナド的なものを書く

PHP

http://blog.dakatsuka.jp/2013/09/03/php-maybe-monad.html この辺とか http://d.hatena.ne.jp/kazu-yamamoto/20110413/1302683869 この辺とか見てたらちょっとやってみたくなったので。 ○○言語でMonad実装って結構あるけど、MonadPlus使えないとあまり意味…

ぼんやり振り返り

顧客は本当に欲しいものは知らない、と言うけれど同じような症状だ。 かゆいところに手が届かない。 自作フレームワークがつぎはぎになってきたのでカッとなって作ったやつ。 PHPの小規模用テンプレートエンジンを作った - より良い環境を求めて なんかアノ…

頭の体操

CodeIQ ホリエモンからの挑戦状 https://codeiq.jp/magazine/2015/07/26213/ 何故か体調を崩して頭ふらふらのときに解説編の記事を見てHaskellでコードを書いていたので記念メモ。 module Main where import Control.Applicative import Data.Set (fromList,…

Web開発時のGitでのゆるいワークフロー

Git

Gitで何か低レベルの高度な操作が必要だっていうときは、大抵の場合は作業は一つのブランチでしかしない症候群にかかっている。 Gitはブランチやマージが軽いので、作業中のブランチを次々作っても上手い具合にマージしてくれる。 masterが本番、developがテ…