ログ日記

作業ログと日記とメモ

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がテ…

Redmineの少機能設定

以前はあれもこれもプラグインでできるなどと色々入れた結果、やることがぼやけたりRedmineのバージョンを上げづらくなったりということになっていた。 今回はとにかくメニューやリンクを減らす方向で設定。 admin以外はシステム管理者にしない ロールと権限…

Redmine3.0を入れた

プラグインや共通設定リセットなどの関係でRedmine3.0を入れた。 既にRuby1.9.3でRedmine2.4.3が動いていたのだが、それは残したままrvmで。 念のため別のLinuxユーザーを作ってrvmも新規で入れる。 Rubyのバージョンはデフォルトで2.2.1だった。 Passenger…

流れるようなインターフェースをtraitで

PHP

ぼんやり思ったことのメモ。 たとえばDB接続なら from('item') ->join('category') ->on()->over(['category.status' => 'item.status']) ->like(['name' => 'my item']) ->order('code') ->offset(100) ->limit(10) ->get(); とかやりたい。 今までさくっと…

LinuxのChromeをなるべく落ちないようにする

最近DebianのChromeがよく落ちる。 OSを再起動すると1日は落ちないが、次の日にはよく落ちるようになっている。 Chromeを再起動しても同じ数だけタブを開いたら落ちる。 実際の動きは分からないけれど、メモリのキャッシュを見ずにメモリ足りないと認識して…

Debian wheezyにphpenvでPHP複数バージョンの共存

かなりハマったのでメモ。 基本は http://qiita.com/uchiko/items/5f1843d3d848de619fdf こちらを参考に、一般ユーザー権限で操作する。 git clone https://github.com/CHH/phpenv.git phpenv/bin/phpenv-install.sh mkdir ~/.phpenv/plugins cd ~/.phpenv/p…

DebianにGitonomyをインストール

Git

外部のサーバーで一般ユーザー権限でやろうとするとかなりめんどい。 http://gitonomy.com/doc/gitonomy/master/installation/ 基本はここに書いてあるんだけども…。 (www-dataはapache実行ユーザー) linuxアカウント、DBアカウントでgitonomyユーザーを作る…