シェルをbashからzshに変更する

zshのインストール環境はmac です。brew 使ってるのでお察しください。 $ brew install zsh /etc/shellsでzshのパスを確認してから、chshする。 $ sudo cat /etc/shells |grep zsh /bin/zsh $ sudo chsh -s /bin/zsh OS X LionのMacbookAirを買ってからRails…

yum で rpm をインストールする。と言うかできる。

yum

タイトル通り、rpm はyumでインストールできる平たく言うと↓みたいにできるってことなんですけど、あんまりやってる人はいないようですけど、便利なのでガンガン使ってます。 # ファイルでもいいし % sudo yum install bash-4.1.2-15.el6_5.1.x86_64.rpm # h…

ctrl+wで一つ前のスラッシュ ( / )まで削除する

zsh

ls /var/log/ から ctrl + w で ls /var/ になるようにします。zsh とかで emacs 風キーバインドだと, ctrL + w で単語区切りで後方に削除 します。 いつも重宝してるのですが、ディレクトリを後方削除したい時って、"だいたい一つ上のディレクトリに移動 "…

mac 版 find コマンド mdfind が便利すぎる

OSX

mac 版find コマンドであるmdfind が便利すぎる。linux のfind だと、検索対象文字列はファイル名・ディレクトリ名だけなのに対し OSXのmdfind は"ファイルの中身も"検索対象になっている。関数名とかクラス名とかソースコードの一部だけ覚えてるけど、 ファ…

時間オブジェクト

var d = new Date() var d1 = new Date(2013, 10, 22, 7, 44,5) // 月は0~11で表現される。 1月は0, 2月は1、、12月は11 alert(d); 現在時刻 alert(d.getTime()); 標準時間からの経過時間

写経する

ソースコードを写経したくなったので、写経しやすいツールをちょちょっと作った。 ほんとにちょちょっとなので、泣けるレベル。https://github.com/kmn/shakyo filename を写経する(一行ずつ写経する) % python shakyo/command.py filenamefilename を全文み…

urlが格納されているところ

wordpress のデータ構造が謎すぎるので、メモ。管理画面とか色んな所で使用するurl が格納されているのは、db内で次のところ。 mysql> use wordpress_db; mysql> select * from wp_options where option_name = 'home' or option_name = 'siteurl'; +-------…

標準出力をコピーアンドペースト

OSX

テキストファイルを全文コピペしたい時とかにつかう。パイプで pbcopy に渡せば、ペーストバッファに入れられるので、そのままctrl-pすれば貼り付けられる。こんなかんじ。 % cat sample.txt tie9Yoh8 hahQu8ph Phaxah1a yue8Aoy6 zeoN3toh du6Thio2 uBohs7t…

Forbidden (403) CSRF verification failed. Request aborted.

Debug = True の状態で formのテストしてたら、 Forbidden (403) CSRF verification failed. Request aborted. Help Reason given for failure: CSRF token missing or incorrect. In general, this can occur when there is a genuine Cross Site Request F…

app.model: 'fieldname' is a manually-defined m2m relation through model Zzzzz, which does not have foreign keys to XXX and YYY

django1.5 でmanytomany field で中間テーブルを使うときに出たエラー class Group(models.Model): name = models.CharField(max_length=40) user = models.ManyToManyField(User, through='Staff') def __unicode__(self): return self.name class Staff(mo…

ファイルを100行ごとに分割する

メモ。4000行のファイルsample.txtを100行ずつ分割する. % for i in $(seq 1 100 4000);do sed -n "$i,$(expr 99 + $i)p" sample.txt > sample.$i.txt;done

macでtopでcpu使用率順にソート

mac のtop コマンドでcpu使用順にソートする % top -o cpu

centos + nginx + php-fpm でwordpress plugin の更新をsshで行う。

wordpress のプラグインの更新をsshで行えるようにするメモ環境はcentos6.2 (だったと思う) % sudo yum install openssl-devel php-devel % sudo pecl install ssh2 % sudo echo "extension=ssh2.so" > /etc/php.d/ssh2.ini % sudo /etc/init.d/php-fpm rest…

apache のmod_rewrite でハマった話[ubuntu][apache]

環境 ubuntu 12.04 rewriterule の書き方でハマった。備忘録込で、まずは、mod_rewriteを使えるようにするところから。 ubuntu12.04のapacheではmod_rewriteはデフォで無効なのでを有効にする。 % sudo a2enmod rewrite 有効にしたいディレクトリのAllowOver…

wimaxを解約してみた

昔wimax を解約した時のメモが出てきたので、忘れないうちにかいとく。もしかしたら、上方が古くなってるかもしれないです。 管理ページにログイン 管理ページにログインします。 パスワードがわからない場合は、パスワードの再発行をしてもらえます。インタ…

jdango1.5 からテンプレートタグのurlの書き方が変更になってた

django1.4以前だと、base.html とかなんとかhtmlファイルに次のように書いてたんですが <h1 class="tiele"><a href="{% url sample_list %}">hogehoge</a></h1>django1.5だと、上の書き方だと NoReverseMatch at /XXXXX 'url' requires a non-empty first argument. The syntax changed in Django 1.5, see the docs. っ…

admin ページで特定の項目だけreadonly にする

django のadminページはデフォルトで全て変更可能です。たとえば、次のようなadmin.py があったとして、author, title, text は全部変更可能になります。 class SampleAdmin(admin.ModelAdmin): fieldsets = [ ('Author', {'fields': ['author']}), ('Title'…

awkで置換のワンライナー

特定の文字列をawkで置換するワンライナー 表の中の、拡張子を省くのによいかも。 awk '{sub("置換する文字列","置換後の文字列")}{print}' .txtの拡張子を削除する例 % cat /tmp/animal-book.list dog.txt sheep.txt lion.txt jaguar.txt % cat /tmp/animal…

ldap python timeout 処理

pythonでldap使う時のtimeout処理の方法 デフォルトではtimeoutしないので、5秒でtimeoutするようにする。環境 python 2.7 import ldap l = ldap.initialize('ldap://servername:389') l.set_option(ldap.OPT_NETWORK_TIMEOUT, 5.0) l.simple_bind_s('userna…

S3をファイルシステムにマウントするs3fsを使ってみる[centos][s3]

環境 CentOS6.3基本的には[AWS] s3fs のインストール | memo.dogmap.jpの通りやりましたが 足りない部分があったので追記しました。 fuse をインストール % wget http://sourceforge.net/projects/fuse/files/fuse-2.X/2.8.7/fuse-2.8.7.tar.gz/download % t…

pyfes 2013に行ってきた

pyfes 2013に行ってきました。twitterやはてダ界隈で見聞きしたエンジニアの方がいっぱいいて、おお、これがあの人かみたいなのばっかでした。 想像したより身近な感じで、すこぶる良かったです。ほとんど自分の作業しててキーワードくらいのメモとかとって…

ssh接続が成功した時ににホームディレクトリを自動生成する

/etc/pam.d/sshd とこかに下記を追記する。 session required pam_mkhomedir.so skel=/etc/skel/ umask=0022 /etc/pam.d/sshd じゃなくてもいいんだけど。 /etc/pam.d 配下ならいいはず。参考 sshで接続に成功した時にホームディレクトリを自動作成 - Humani…

vimdiffとかでペインというかwindowを移動する

vim

vimでペインというかwindowの移動をします。例えばvimdiff で2つのファイルを比較るとしましょう。 % vimdiff foo baa 1 hoge_yanen | 1 foo_yanen このふたつのファイルを行き来します。 ctrl-w + j|k|h|l (jkhlはviの移動に準じます) vi もvimdiffも両方…

macにmysqlを入れて初期設定を行う

気づけば前回の更新から半年くらいたっていた。やばす。 ので、これを機に再開しようと思います。さてmacにmysqlを入れたお話。djangoをlocal環境で使ってみようとおもったわけです。 バックエンドはデフォのsqlite3を使ってもいいんだけど折角なので本番を…

cliでgoogle readerを確認するようにした。

cliでgoogle readerを確認するpeepというツールを導入。 キーバインドはvi風なのはありがたい。 % git clone https://github.com/ryuji/peep % echo "alias peep='~/peep/peep'" >> ~/.zshrc % source ~/.zshrc 初回起動時にgoogleアカウントとパスワードを…

tmuxのバッファーをクリップボードに貼り付ける。

X環境のクリップボードやOS Xのペーストボードとtmuxのバッファを連携する方法 - Dマイナー志向を参考に、tmuxのバッファーをクリップボードに貼り付けるようにした。

PCの環境整備 したメモ

三連休は三連休はPCの環境整備したのでメモ。

smtpcli を作成しました #python

smtpcliを作成しました。 これは、メールの本文をviとかemacsで書いたものをメーラーにコピペして送信する人向けのツールです。 コマンドラインからメール送信を行います。*1ソースは githubとPypiに公開しました。pip でもインストールできますね。 % pip i…

for文で 回す数字を0で埋めたり詰めたりする。

0で埋めない 0から23までをfor文で回す場合、何も考えなければ % for i in $(seq 0 23);do echo $i;done 0 1 2 3 (...) 22 23とやれば良い。 0で埋める けど、一桁目は0で埋めて00,01,02 みたいにしたいよねという場合も結構ある。 そんな時はこうする。 % f…

sudo したら「sudo: must be setuid root」と怒られるのを解決する

visudo でちゃんと設定したのにもかかわらず、 sudo: must be setuid root で怒られた。「/usr/bin/sudo」の権限に問題があるらしいので、次のようにしてなおす。 chmod 4511 /usr/bin/sudo ちなみに、which sudo は何も返ってこなかった。SUID (Set User ID…