はてなブログにログインする

はてなブログに移行してから、ログインページが分かりにくかったので調べてみました。 はてなブログにログインするページへのリンクは次の通りです。 ログインページ https://www.hatena.ne.jp/login ダッシュボード http://blog.hatena.ne.jp/

ubuntuやdebianでファイル名からパッケージを探すapt-file が超便利

ubuntu やdebian で no such file or directory .. みたいなエラーを素早く解決します。 そもそもファイルがないって言ってるんだから、パッケージが足りてない可能性高いしので、ググりたくもない。 たとえば、こういうような例 [SOLVED] Missing predefs.h…

value-domain のDNS レコードを変更するURLがわかりにくいので探した。

バリュードメインのデザインが2015年に更新されて、DNSレコードの変更をどこでやるのかわかりにくいのでメモします。 # ページ遷移 (上カラム) コントロールパネル > (左カラム) ドメイン > ドメインの操作設定 ( 登録済みドメイン一覧) # URL https://www.v…

はてなブログに引越ししました。注意点あり。

長年はてなダイアリーを愛用していましたが、デザインが古風なの(と、SEO的にはてなブログのほうが強いという噂を実証すべく)で、重い腰を上げてはてなブログに引越しすることしました。 懸念していたのは - 過去の記事の「はてブ数」「はてブからのリンク」…

toggle を使ってよかったこと・わるかったこと

toggle を使ってた所感 大筋、良い。 作業してて、脇道にそれなくなった. - あとで調べる、の管理をしたくなった。 作業に大きな時間を割り振ると、差し込みの仕事が入ってくるので、作業の粒度は大事. - 長くて1時間程度か.

ldap_sasl_interactive_bind_s local error (-2) ubuntuで

hostname と/etc/hosts の記述が違った。 % hostname hoge % cat /etc/hosts 127.0.0.1 localhost - 127.0.1.1 foo + 127.0.1.1 hoge再起動後に反映させるため、hostnameも修正しておく cat /etc/hostname - foo + hoge

Xcode4.2からXcode4.3へアップグレードする

環境 OSX(10.7.2)brew doctorしたところ、"Xcodeのバージョンが古い。Xcode4.3にアップデートせよ"とのアラートが出たので、アップデートしました。1. Xcode4.3とCommand Line ToolsのインストーラーをDL Xcode 4.3.1 for Lion.dmgとCommand Line Tools for …

restについて

rest について調べたこと。 まだ本格利用してないので、そのうちやる。 GET はリソースを取得するメソッド PUT はリソースを更新するメソッド DELETE はリソースを削除するメソッド POST はリソースを新規作成するメソッド GET はリソースに副作用を与えない…

7.実行する

ショートカット 意味 Ctrl+j コマンドを実行する Ctrl+m コマンドを実行する bashのキーバインド(キーボードショートカット) まとめ - readlineとbind、ついでにstty編 - うまいぼうぶろぐ Macでターミナルを使うときはショートカットキーを覚えよう!! - …

6.プロセスにシグナルを送る系

ショートカット 意味 Ctrl+c 割り込みシグナルを送る(プロセス終了) Ctrl+\ 中止シグナルを送る(プロセスの中止) Ctrl+z サスペンドシグナルを送る(プロセスのサスペンド:fgで再開)

5.ログアウト

ショートカット 意味 Ctrl+d ログアウトする

4.貼付け系

ショートカット 意味 Ctrl+y 直前に削除した文字を貼り付け

3.削除系

ショートカット 意味 Ctrl+h 直前の1文字を削除(BackSpace) Ctrl+d 直後の1文字を削除(Delete) Ctrl+w 単語の一文字目まで削除 Alt+d 単語の最終文字まで削除 Ctrl+u カーソルから行頭まで削除* Ctrl+k カーソルから行末まで削除*

2.移動系

ショートカット 意味 Ctrl+a 行頭に移動 Ctrl+e 行末に移動 Ctrl+f 一つ右のアルファベットに移動 Ctrl+b 一つ左のアルファベットに移動 Alt+f 一つ右の単語に移動 Alt+b 一つ左の単語に移動

1.履歴系

過去の履歴から特定の文字列を含むコマンドを探していきます。 ショートカット 意味 Ctrl+r -> 文字列 文字列で前方にインクリメンタルサーチ。一つ前方の履歴を見たい場合は、もう一度"Ctrl+r" Ctrl+s -> 文字列 文字列で後方にインクリメンタルサーチ。一…

インフラエンジニアの抑えておくべきbashショートカット7系統

サーバオペレーションで消耗してます。矢印キーで移動したりバックスペースで文字列削除したりしてたら、(指が)ますます消耗するので ショートカットキーを使いこなしましょう。

vim でfiletypeを確認する

vim

:echo &filetypehttp://vim.g.hatena.ne.jp/tokorom/20110417/1303057714

グローバル変数を確認する

vim

vim でグローバル変数を確認するには次のようにする。 unite が必要なので、install しておいてね。 :Unite output:echo\ join(map(keys(g\:),"'g\:'.v\:val"),"\\n")

systemd 入門

systemd のコマンド例 ■ 現在稼働中のサービス一覧 % systemctl list-units --type=service■ 現在のサービスの状態の確認 % systemctl status postfix.service■ serviceの再起動 % systemctl restart postfix.service■ serviceの再読み込み % systemctl relo…

レンタルサーバやクラウドサーバやVPSなど、ホスティングされたサーバの障害状況についてまとめた2012-2014

ちょっと気になったので、レンタルサーバやクラウド、VPSなど、ホスティングサーバの障害状況(2012~2014)についてまとめてみました。■ メール遅延 ヘテムル だいたい3日に1度の頻度で、複数あるメールサーバのうち1つが平均30分程度の遅延(2014/11/8 現在)■ …

django の manytomany フィールドで TypeError: 'User' object has no attribute '__getitem__'

django manytomany フィールドで以下の様なエラーがでたので対策した。 TypeError: 'User' object has no attribute '__getitem__' のエラーが出た。 モデルは次のようなもの。 class Staff(models.Model): name = models.ForeignKey(User, related_name='st…

sushi アプリを例にしたdjango manytomany フィールドの例(書きかけ)

sushi アプリを例にしたdjango manytomany フィールドの例 >>> from sushi.models import Tagcloud, Nigiri # 卵をつくります >>> t0=Tagcloud() >>> t0.keyword=u'たまご' >>> t0.save() # 握りを作ります. 先にmanytomany 以外の必須フィールドを作成し、s…

ubuntuにmuninを入れる

$ sudo apt-get install munin munin-node # localhostを監視する場合はapache2も入れます。 $ sudo apt-get install apache2 sudo sed -i 's/# AuthUserFile/AuthUserFile/g' /etc/apache2/conf.d/munin sudo sed -i 's/# AuthName/AuthName/g' /etc/apache…

インフラ as a code とかいいながら、自分のPC環境(mac)が as a code じゃなかった

はい、わたしです。今年2度目のMacBookProの故障にさすがの私もこたえました。1回目の故障時に必要なデータ(ドットファイルとかコンフィグとか鍵とか)はレポジトリに保存することを覚えましたが、そのときは構築まで気が回らなかった(言い訳)ので、 http://m…

たまった下書き公開事案

たまってた下書きを一気に公開します1. ubuntu のLXC にchef-solo 使ったらハマった事案 ERROR: SyntaxError: (eval):1: syntax error, unexpected ':', expecting end-of-input ...Solo::Bootstraps::bash:warning:setlocale:LC_ALL:cannotchange... - came…

ERROR: SyntaxError: (eval):1: syntax error, unexpected ':', expecting end-of-input ...Solo::Bootstraps::bash:warning:setlocale:LC_ALL:cannotchange...

chef-solo でssh しようとするとき, lcx な ubunu で以下の様なエラーが出てログインできなかった。 ノーマルのssh ではログインできたのになぜ。 Enter the password for ubuntu@10.0.3.105: ERROR: SyntaxError: (eval):1: syntax error, unexpected ':', …

ディスクフル(使用量100%)なのにmysqdump とりたい。そんなときもある。

ディスクフルだけど, mysqldump とりたい。 データをリモートサーバに転送することで対応する。 % mysqldump -uroot -p -x --all-databases |gzip | ssh remote_server 'cat > ~/dump.sql.gz'

gpgコマンド

gpg

鍵の一覧を取得する gpg --list-keys 鍵を指定して、暗号化する gpg -a -R 86FDCE11 -e /tmp/hogehoge.txt自動的に暗号化された/tmp/hogehoge.txt.asc が生成される。 鍵を指定して複号化する gpg -d -R 86FDCE11 /tmp/hogehoge.txt.asc

mac にcentos7のvagrantいれる

% brew cask search vagrant virtualbox % mkdir -p vagrant/test-centos7.0 % cd vagrant/test-centos7.0 % vagrant box add chef/centos-7.0 % vagrant init chef/centos-7.0 % vagrant sshsee. http://docs.vagrantup.com/v2/getting-started/boxes.html

cassandra2.1 の *.db, *.sha1とはなにか

cassandra 2.1 の~~.db とか ~~.sha1 とはどんなデータが入ってるのか。 // the base data for an sstable: the remaining components can be regenerated // based on the data component // sstable のための基礎データ. // 残りのコンポーネントは当該デ…

うっかり何も考えずに時間のかかるプロセスを実行してしまい、あとからバックグラウンド プロセスに変更する方法

つい、うっかり何も考えずに時間のかかるプロセスを実行後、離席し無くてはならない。 ネットワークが切断されると、また最初からやり直し。つらいですね。そんな時は、実行中のプロセスをバックグラウンドのプロセスに変更するとよいです。 後からバックグ…

sudo su で Cannot execute /usr/local/bin/zsh: No such file or directory と表示されてrootになれない時の対処法

sudo su - してroot になろうとしてもなれない事案に遭遇しました。環境: ubuntu 12.04 $ sudo su - Cannot execute /usr/local/bin/zsh: No such file or directory挙動としては、root のデフォルトシェルを/usr/local/bin/zshに指定しているんだけども, そ…

chsh で zsh をデフォルトシェルに変更しようとしたが変更されないとき。

tmux 利用時に chsh してshellを変更しようとした場合、すぐに反映されなかったので調べた。結論から言うと、chshする前の tmux のプロセスが生きていたため、このプロセスがshell を握っていたと思われる。 tmux のプロセスを全部kill して解決した。 % tmu…

git diff を標準出力にはきだす

git の "--no-pager" オプションを使えば、すべての差分を標準出力にoutput する. % git --no-pager diff target_file.txt 差分の量が少ない時は1page に収まるのでよいが、変更箇所が多い時や、ウィンドウサイズを小さくしているときなど pager がでてくる…

【解決】glibc をupdate したらlocal timeがUTCに変更された

環境: centosglibc をupdateしたらlocal timeがUTCに変更されてしまった。 次回以降、localtimeが変更されないよう、次のように対応する。 % cat /etc/sysconfig/clock ZONE="Asia/Tokyo" UTC=true % cp -p /usr/share/zoneinfo/Japan /etc/localtime % cat …

finder でディレクトリのフルパスを表示する

デフォルトでは Finderではディレクトリはその上の階層のディレクトリを追うことはできません。 一つ上の階層に移動するのが、すごく面倒...次のようにして、full path をfinderに表示することで、簡単に上の階層に移動することができます。 Finder > view >…

atime/mtimeが当月1日から今日までのファイルを生成するワンライナー

logrotate のテストのため、過去のテストファイルを生成する必要があったのでメモ。touch コマンドで日時(atime/mtime)を指定してファイルを生成します。 % DAY=$(date +%d);for i in $(seq -w 01 $DAY);do ;touch -d "$(date +%Y/%m)/$i 04:00:00" test.$(d…

自作amiなどからec2インスタンスを起動したら、設定したディスク容量よりも小さかった時の対応

aws

結論、resize2fs する。20GB 割り当てたはずなのに…. 8GB程度しか割りあたってない... [root@centos6-base ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvde 7.8G 2.1G 5.3G 29% / tmpfs 296M 0 296M 0% /dev/shm ディスクサイズは20GB割り…

コマンドプロンプトでwindows PCを停止とか再起動する。

コマンドプロンプトからwindows PCを停止したり再起動します。環境: windows7 windows PCを停止する コマンドプロンプトを開いて次のコマンドを入力します。 > shutdown -sデフォルトでは1分後に停止します。 windows PCを再起動する コマンドプロンプトを開…

mac のsed のiオプションがうまくいかないのを解決する

mac のsed はlinux のsed と動作が違うようだ。 主にiオプションで置換したいとき、うまくいかない。 % sed -i 's;oranie;orange;' /tmp/fluit.txt sed: 1: "/tmp/fluit.txt": invalid command code f実は、iオプションを使用するときは後ろに"" をつけてや…

OSX(mavericks)でマウスを使わないための10の初期設定

OS 10.9.5 を使い始めたので最初に調べたことをメモします。マウスを使わないで操作するために、デフォの機能やアプリをしこんでます。 1. システムを英語にする スポットライトを多用しているので重宝する。 システム環境設定に移動するときに "ctl + space…

nginx のvirtual domain 毎に キャッシュする(proxy_cache_path)

nginx の proxy_cache_path はグローバルに一つしか設定できないと思ってたら、複数記載できるようなのでメモ。環境 ubuntu 12.04 nginx 1.1.19構成/etc/nginx/conf.d/example1.com.conf /etc/nginx/conf.d/example2.com.conf にバーチャルドメインの設定を…

はてなブックマークの多い順に表示するブログパーツをつくってもらう

はてなブックマークの多い順に表示するブログパーツを使ってみたかったので、導入しようと思う。下記URLからブログパーツに必要なjavascript が生成される手順をおしえてくれるので、その指示通りにやる。http://b.hatena.ne.jp/guide/blogparts

macbookproにrbenv をインストールする

環境 mac OS10.8.5macにrbevn をインストールします。 macbookair でも macmini でも同じ手順のはず。homebrew を使います。 homebrew まだ入れてない方は、homebrew のインストールの方法を参考にどうぞ。 # rbenv のインストール % brew install rbenv # …

homebrew のインストールの方法

環境 OS10.8.5mac にhomebrew を入れます。すでにports を使用してる場合は、コンフリクトしちゃう場合があるので、注意してください。(自分ならports 削除とかやっちゃいますが、自己責任で。。。)homebrew のインストールの方法は http://brew.sh/index_ja…

php-fpm がメモリーを食いつぶすので対策した

ubuntu12.04 pm.max_requests : 各子プロセスが再起動する前に実行されるリクエスト数。デフォルトは0。とあるので、pm.max_requests に値を入れる。 所定回数リクエストがきたら再起動するらしい。。 % sudo vim /etc/php5/fpm/pool.d/www.conf pm.max_requ…

ssh のときに, update-locale: Error: invalid locale settings: LANG=ja_JP.UTF-8 LC_ALL=en_US.UTF-8 のエラーが出るときの対策

環境:ubuntu12.04 (ふるい)以下のコマンドで解決 sudo apt-get update sudo apt-get install language-pack-ja sudo update-locale LC_ALL=C もしかしたらsudo apt-get install language-pack-ja は不要かも。日本語使わない設定だし。参考 http://qiita.com…

django-userna.org がまさかのphp製だった件

django userの身としては衝撃でした。 django-userna.org がphp製だったとは。 何かしらのフレームワークっぽそう。>関係者の方 早く直してあげてー(エラー的なやつを)

サーバ無停止でlocaltimeを日本標準時間JSTに変更する

Ubuntuで localtime を日本標準時間(JST)に変更します。 12.04 で確認済み。 % sudo cp /usr/share/zoneinfo/Japan /etc/localtime 11/3 追記これでいいだろうと思ってたら, id:mkouhei さんから dpkg-reconfigure つかえやって突っ込みが入ったので、早速(…

apt でバージョンを指定してインストールする

#インストール可能なバージョンを確認 sudo apt-cache showpkg パッケージ名 #バージョンを指定してインストール sudo apt-get install パッケージ名=バージョン