Archive for 2012

awkで素敵な行削除ライフ


 
cat hogehoge.txt|awk 'BEGIN{ FS="\t"; OFS="\t" }{if($1 ~ /^[0-9]/)print $0 }'>hogehoge_temp.txt


 
awk 'BEGIN{ FS="\t"; OFS="\t" }{ if(NF != 4) print $0 }' hogehoge.txt >hogehoge.txt_temp

Posted in , | Leave a comment

awkで素敵な置換ライフ

[ファイル仕様]
・データが入ってる
・区切り文字がタブ
・テキストファイル

[やりたい事]
ファイル中に下記のようなデータが含まれる 場合、""を\Nに置換したい。
※ \NはmysqlのLoad File時にNULLを表す


001 \t "" \t 100

[コード]

 
cat ${filename} |
  awk 
    'BEGIN { FS="\t"; OFS="\t" } 
    { for (i = 1; i <= NF; ++i) 
        if ($i == "" || $i == "0") $i="\\N" ; print $0
    }'
  }'




[コード解説]
FS="\t"     →    入力時の区切り文字をタブに
OFS="\t"   →    出力時の区切り文字をタブに
NF             →    現在レコードのフィールド数
$1,...,$NF     →    第1フィールド,...,第NFフィールド
$0             →    現在の入力レコード(今回はcatで1行ずつ出力しているので1行すべて)




[結果]

001 \t "" \t 100 → 001 \t \N \t 100

パチパチ

[参考]
AWKのまとめ

awkもっとちゃんと使えるようになりたい!

Posted in , , | Leave a comment

icloudの送信名を変える方法をようやく見つけた



 [症状]

iTunesに一時的に、友人のクレジットカードを紐づけた。
そうしたら、Apple IDのアカウント名が友人に変化した。
同時に、iCloudのアカウント名も友人に変化した。

メールを送るたびに気狂いピエロも真っ青@ファニー芳醇という
謎の名称(友人の名前)が表示され、私は品性を疑われるのでした。

これは、女の子を口説くときにマイナスでしかないので早急に直したい!!

[対処方法]
  1. Apple IDのアカウント名を修正
  2. iCloudのアカウント名を修正
の2つが必要


[手順]

1. Apple IDのアカウント名を修正

  手順は割愛する。リンク先を見たらいい。


2.  iCloudのアカウント名を修正

   iphone側でもってやがる。
 Settings → iCloudの順に選択



 iCloudの設定画面でAccount横の「 > 」をクリック
 



 Advanced下のMail横の「 > 」をクリック




 Nameが表示名なので、全力で普通の名前に変更する→Doneで確定


これでモテモテだぜ!!





Posted in , | Leave a comment

Googleグループ(mailとかappsとか)へアクセスするとリダイレクトが無限ループする



[問題]
Googleのアプリケーション(Gmail、Google Docsなど)にアクセスすると、
ブラウザがリダイレクトしっぱなしになってアクセスできない。

[環境]
Windows7 Pro
Chrome
FireFox11

[解決策]
cookieを削除する

Posted in , , , | Leave a comment

puttyで作った秘密鍵を使ってMacからOpen SSH接続





[参考]
[Misc] Putty の鍵 (*.ppk) を OpenSSH 形式に変換する方法をメモ

[手順]
Putty に付属の PUTTYGEN.EXE で ppk を OpenSSH 形式に変換できる。 
PUTTYGEN.EXE を起動して、ppk を読み込み、OpenSSH でエクスポートするだけ。 



Posted in , , | Leave a comment

いい加減vimの環境を整えるよ part1


[目標]

  1. 設定ファイルをGithubで管理する
  2. vundleの導入
  3. 這い寄る債務者ゆるよろ(旧支配者)様のありがたい設定をパクる



[環境]


Mac OS X 10.7.3
Windows7 64bit
CentOS 5.5 32bit
Debianのよくわからない環境



[参考]
そろそろしっかりvimを使う。dotfilesのgithub管理とvundleの導入。
iTerm2 + zsh + tmux + vim で快適な256色ターミナル環境を構築する
Hack #215: Vundle で plugin をモダンに管理する
Hack #238: neobundle.vim で plugin をモダンに管理する




[手順]

1. 設定ファイルをGithubで管理する

mkdir ~/dotfiles

#Githubをブラウザで開く
dotfilesレポジトリを作成

#レポジトリ作っちゃう
cd ~/dotfiles
git init
touch README
git add README
git commit -m 'first_commit'


2. Vundleの導入



git submodule add http://github.com/gmarik/vundle.git ~/dotfiles/vimfiles/vundle.git
git commit -m 'add_vundle'
git push origin master

#pluginディレクトリのシンボリックリンクを作成する。
ln -s ~/dotfiles/vimfiles ~/.vim


#設定ファイル記述
=>.vimrc(~/dotfiles/_vimrc)に下記を追加

set nocompatible
filetype off

set rtp+=~/dotfiles/vimfiles/vundle.git
call vundle#rc()
Bundle 'Shougo/neocomplcache'
Bundle 'Shougo/unite.vim'
Bundle 'thinca/vim-ref'
Bundle 'thinca/vim-quickrun'
filetype plugin indent on     " required!

#vimを起動し、下記コマンドを実行
:BundleInstall

*memo*
・更新の場合は BundeInstall!
・下記のログが出れば成功
Installed bundles:
unite.vim
vim-ref
vim-quickrun
Helptags: done. 4 bundles processed    

#これらのplugingithubで管理しないため.gitignoreを作成する。
vi ~/dotfiles/.gitignore


##ファイルには1行だけ書いて保存する。
/vimfiles/bundle/


##複数PCで同期をとるため.gitignoreも管理する。
git add .gitignore
git commit -m 'add_gitignore'
git push origin master




3. 旧支配者色に染まる

#vimprocのインストール
cd ~/.vim/bundle/
git clone https://github.com/Shougo/vimproc.git
cd vimproc/
make -f make_mac.mak








Posted in , , | Leave a comment

ypcatコマンドのメモ


ypcat NISで提供されている設定ファイルを表示する

ypcat -x

ypcat hosts

ypcat passwd

Posted in , | Leave a comment

CentOS5.5にtmuxをインストールして使ってみたい




[前口上]
tmuxなる便利ツールが世にあると聞き、一度試してみたいと常々思っておった。
便利な点は、画像のように端末の中で複数セッションを貼れる、なんかハッカーぽくてかっこいい、
そして、処理中にセッションがぶち切れられても残るので、VPNとか使う人(つまり全てのサーバ作業者)は必須で入れるべきありがたいツールであるという神のお告げ。


[手順]
※以下はrootでやりました

# 依存関係のあるパッケージをインストール
yum install libevent-devel

# tmuxのインストール

wget http://sourceforge.net/projects/tmux/files/tmux/tmux-1.6/tmux-1.6.tar.gz/download
tar zxvf tmux-1.6.tar.gz
cd tmux-1.6
./configire
make
make insttall


# 設定

※以下はログインユーザでやりました


cd ~
vi .tmux.conf

這い寄る債務者ゆるよろ(旧支配者)様のありがたい設定を丸コピー!!
いあいあ くとぅるふ ふたぐん!




[使い方]

以下が詳しい。

端末の中で仮想端末を管理するtmux(GNU screenの代替)について(概要・実行・操作)



Posted in , | Leave a comment

動的メソッドディスパッチとは

動的メソッドディスパッチ

  • 実行中のオブジェクトのクラスに基づいて、適切なオーバーライドメソッドを選択する事
  • どのオーバーライドメソッドを使用するかはコンパイル時ではなく、実行時に決まる




Posted in , | Leave a comment

解消した→疑問:Javaのコンストラクタ継承が分からん


[前口上]
今、Javaの勉強をしているんだけどマジで難しい。
これはただの疑問点メモです。
あとで、疑問が解消したら更新すると思われる
→更新しました

[source code]
GitHubに置きました



[結果]
$ java InheritanceAndConstructors1


S1 Constructor
T1 Constructor
U1 Constructor
1
2
3

[疑問]
なんで、"S1 Constructor"、"T1 Constructor"、"U1 Constructor"が表示されるのかが分からない。
どこで呼び出しているの?


[解答]
→newしているところです!!
 U1 u1 = new U1();


ここでコンストラクタが実行される。
U1のコンストラクタはT1 extends S1を継承してるから、
U1、T1、S1で定義した処理が実行される


[参照]
独習Java 
P191: 6.5継承とコンストラクタ (例6.5)




Posted in , | Leave a comment

BloggerをGoogle Analyticsでアクセス解析



[目標]

  • 俺のBloggerブログをGoogle Analyticsでアクセス解析できるようにする
  • その結果、アフィリエイトでがっぽがっぽでうはうはな日々を実現wwww
  • 所要時間は5分程度


Posted in , , | Leave a comment

Redmine:メールからチケットを登録


[前口上]
うちの会社はまあIT企業なんだけど、
24時間これでもかとMySQLのバッチがぶん回っており、
エラーメールがそりゃあもう大量に飛んでくる。


性能テストでもしてんのかって感じです。


ある日、同僚が「いい加減メールで管理すんの限界なんですけど」と勇気ある声をあげた。
エラーメールが一日に1000件を超えるという常軌を逸した状態を受け、その発言は至極まともだった。


そのおかげで私はREDMINEという謎のチケット管理ツールに
エラーメールを自動で登録するという設定を施すことになった。


今回はその導入メモです。かしこかしこ。


Posted in , , | Leave a comment

Search

Swedish Greys - a WordPress theme from Nordic Themepark. Converted by LiteThemes.com.