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…
タイトル通り、rpm はyumでインストールできる平たく言うと↓みたいにできるってことなんですけど、あんまりやってる人はいないようですけど、便利なのでガンガン使ってます。 # ファイルでもいいし % sudo yum install bash-4.1.2-15.el6_5.1.x86_64.rpm # h…
ls /var/log/ から ctrl + w で ls /var/ になるようにします。zsh とかで emacs 風キーバインドだと, ctrL + w で単語区切りで後方に削除 します。 いつも重宝してるのですが、ディレクトリを後方削除したい時って、"だいたい一つ上のディレクトリに移動 "…
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 を全文み…
wordpress のデータ構造が謎すぎるので、メモ。管理画面とか色んな所で使用するurl が格納されているのは、db内で次のところ。 mysql> use wordpress_db; mysql> select * from wp_options where option_name = 'home' or option_name = 'siteurl'; +-------…
テキストファイルを全文コピペしたい時とかにつかう。パイプで pbcopy に渡せば、ペーストバッファに入れられるので、そのままctrl-pすれば貼り付けられる。こんなかんじ。 % cat sample.txt tie9Yoh8 hahQu8ph Phaxah1a yue8Aoy6 zeoN3toh du6Thio2 uBohs7t…
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…
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…
メモ。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使用順にソートする % top -o cpu
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…
環境 ubuntu 12.04 rewriterule の書き方でハマった。備忘録込で、まずは、mod_rewriteを使えるようにするところから。 ubuntu12.04のapacheではmod_rewriteはデフォで無効なのでを有効にする。 % sudo a2enmod rewrite 有効にしたいディレクトリのAllowOver…
昔wimax を解約した時のメモが出てきたので、忘れないうちにかいとく。もしかしたら、上方が古くなってるかもしれないです。 管理ページにログイン 管理ページにログインします。 パスワードがわからない場合は、パスワードの再発行をしてもらえます。インタ…
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. っ…
django のadminページはデフォルトで全て変更可能です。たとえば、次のようなadmin.py があったとして、author, title, text は全部変更可能になります。 class SampleAdmin(admin.ModelAdmin): fieldsets = [ ('Author', {'fields': ['author']}), ('Title'…
特定の文字列をawkで置換するワンライナー 表の中の、拡張子を省くのによいかも。 awk '{sub("置換する文字列","置換後の文字列")}{print}' .txtの拡張子を削除する例 % cat /tmp/animal-book.list dog.txt sheep.txt lion.txt jaguar.txt % cat /tmp/animal…
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…
環境 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に行ってきました。twitterやはてダ界隈で見聞きしたエンジニアの方がいっぱいいて、おお、これがあの人かみたいなのばっかでした。 想像したより身近な感じで、すこぶる良かったです。ほとんど自分の作業しててキーワードくらいのメモとかとって…
/etc/pam.d/sshd とこかに下記を追記する。 session required pam_mkhomedir.so skel=/etc/skel/ umask=0022 /etc/pam.d/sshd じゃなくてもいいんだけど。 /etc/pam.d 配下ならいいはず。参考 sshで接続に成功した時にホームディレクトリを自動作成 - Humani…
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を入れたお話。djangoをlocal環境で使ってみようとおもったわけです。 バックエンドはデフォのsqlite3を使ってもいいんだけど折角なので本番を…
cliでgoogle readerを確認するpeepというツールを導入。 キーバインドはvi風なのはありがたい。 % git clone https://github.com/ryuji/peep % echo "alias peep='~/peep/peep'" >> ~/.zshrc % source ~/.zshrc 初回起動時にgoogleアカウントとパスワードを…
X環境のクリップボードやOS Xのペーストボードとtmuxのバッファを連携する方法 - Dマイナー志向を参考に、tmuxのバッファーをクリップボードに貼り付けるようにした。
三連休は三連休はPCの環境整備したのでメモ。
smtpcliを作成しました。 これは、メールの本文をviとかemacsで書いたものをメーラーにコピペして送信する人向けのツールです。 コマンドラインからメール送信を行います。*1ソースは githubとPypiに公開しました。pip でもインストールできますね。 % pip i…
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…
visudo でちゃんと設定したのにもかかわらず、 sudo: must be setuid root で怒られた。「/usr/bin/sudo」の権限に問題があるらしいので、次のようにしてなおす。 chmod 4511 /usr/bin/sudo ちなみに、which sudo は何も返ってこなかった。SUID (Set User ID…