掃除

2012年も気づけば残り一週間。
最近年末を意識してか大掃除をすることが何度かあった。
自分の判断基準でいらないと思ったモノは物理的な物かどうかに関わらず、(多少抵抗があっても)捨てる。
常日頃から減らしたがっているから捨てるモノないだろ、と思っていたけど意外とあるね。
物が少ないからおもちゃ箱をひっくり返して整理するように、家にあるものを全部床に並べて、捨てて、また片付けるということができる。
それを今月も何度かやった。

続きを読む

ブログ更新。

少しずつ更新していこうと思う。

ここ2年ぐらいWebの技術とマーケティングを勉強&仕事していて思うところは、Webの制作はコンテンツありきだということ。
これ、当たり前なんだけど、振り返ってみると自分は他の誰かのWebサイトの制作(ドメイン取得,サーバー設定,HTML,CSS,PHP,JavaScript)やマーケティング(SEO,アクセス解析,メルマガやオファーを使った集客,アクセスアップのアイデア出し)などといった、Webのビジネスのいわば問題解決手段を提供する側だった気がする。コアとなるコンテンツや付加価値を提供するための手段っていうのかな。

続きを読む

タイ・カンボジア旅行の思い出その③

続き

2012/11/26(月)
朝8時、ツアー変更したので自分だけアンコール遺跡行き。
ツアー客もガイドもいなくて、終日案内してくれるトゥクトゥクのおじさんと二人きり。
アンコールの遺跡群は一日や二日じゃまわりきれないから二日目といっても飽きなかった。
午後からはトンレサップ湖でボートツアー。
「これが湖か」と思うくらいバカデカイ。琵琶湖の3倍の大きさなんだとか。
そしてこんな水上で生活している人がいて驚いた。
水上生活の不慮の事故で親をなくした子どもたちの孤児院があって、しきりに寄付をお願いされ、いろいろ考えた。
この場所に限らず、タイでもカンボジアでも日本よりも深刻な社会問題をリアルに感じていたので、考え込んでしまった。
トンレサップ湖をあとにして、ホテルに戻るにしてもまだけっこう早い時間。
トゥクトゥクのおじさんと朝から二人きりだし話も弾んでそれなりに意気投合していたので、おじさんの家に招待されて飲むことになった。
これでトラブルに巻き込まれたらシャレにならんけど、直感で大丈夫だと思っていたので連れていってもらった。
おじさんの親友を道中でピックアップして、3人でカンボジアのおつまみとビールでカンパイした。
地元の人の生活に打ち解けて貴重な経験ができた。
おじさんたちもノリノリだったので二次会はカラオケ行った。
おじさんがさらに友達を呼んだので、自分以外の7人がカンボジア人、そしてカラオケで流れる歌は当然カンボジア(クメール)語、彼らの会話はまったく分からない、というカオスな状況。
そしてボディランゲージで飲むこと・踊ることをとにかく促される。
最低限の警戒心は忘れないまま、ガンガン飲んで踊って、結果楽しめたから良し。
トゥクトゥクのおじさん酔っ払ってて、三次会行くとか言い出してヤバいと思ったけど、説得してホテルに連れて帰ってもらった。飲酒運転で。
金がなくなったのでホテルに戻ったあと二度目のキャッシング。
お菓子買って部屋でゴロゴロ。

続きを読む

タイ・カンボジア旅行の思い出その②

続き

2012/11/23(金)
7時頃目が覚めて、今日は何しようかと考える。
昨日まわれなかったワットポーとワットアルンを見てこようと、バンコクに少し慣れた感じもあって、徒歩で行ってきた。
旅行っぽく観光を楽しんでたらスコールにあった。凄まじい。
なかなか止まないし、周りの人は土砂降りのなか傘もささずに歩いているから、自分もずぶ濡れになりながら走ってみた。
なんか青春っぽくて楽しかった。途中で雨宿りしたり休憩したりせず、いっきにカオサンへ。
着くころには雨も止んでて、バンコクの気候のおかげで服もすぐ乾いて不快な感じは一切なかった。
午後はカオサンの通りに面したオープンテラスのレストランでのんびり過ごした。
好きなもの食べて、飲んで、道行く人を観察したり、物思いにふけってみたり。最高の休暇だ。
ゲストハウスに戻って日本にいる友達とスカイプしたあとは、外の風にあたりたいと思い、夕方モトサイで風を切って市内を散歩。
ドライブはエキサイティングで楽しかったけど、モトサイ、トゥクトゥクは本当に危ない乗り物だとも感じた。
夜はカオサンのバーで飲んだ。騒がしいけど居心地は悪くなかった。

続きを読む

タイ・カンボジア旅行の思い出その①

先日、タイ・カンボジア旅行から帰ってきた。
学祭の休講期間に行った旅行なので帰ってきたらすぐにいつもどおりの日常。
それに加えて旅の後片付けしたりしてて日曜になってようやく整理が終わって一段落。

旅の思い出を一字一句書き漏らすまいと、かなり事細かく書いていた紀行があるのだけど、
書いてて途中でだるくなったし書くことにそんなに意味がない気がするので途中でやめた。
まあ旅の思い出は鮮明に強烈に自分の中に残っているし。

だけど、「いってきます」とブログを書いたのだから、「ただいま」とブログを書いておこうかと、一応。
言葉では言い表せない旅だったけど、あらましを残しておく。

続きを読む

初めての海外旅行

本日20日(火)から28日(水)までタイとカンボジアに行ってきます。

初めての海外、前夜になってみると緊張してきた。
不安要素は挙げればキリがない。

続きを読む

仕組みをつくる

昨日ふと思って今日実感したこと。

新しいことを始めるときに、まずは「継続は力なり」を実現する仕組みをつくることが大切。

方法論とかツールとかの手段ばっかりに目がいってしまいがちだけど、それよりもまずは新しいことを始める代わりに古いものを一つ手放して(時間的、精神的、物理的な)スペースを作る。んでモチベーションが高いうちに仕組みづくりにエネルギーを割く。そしたら後々やる気とか意志とかに振り回されずコンスタントに続けられると思う。

っていう自戒。
今日はなんか気分も体もだるいけど、とりあえず電車乗ってしまおう。

やっと夏休み。

夏休みも残り一週間。

自分にとっては羽を伸ばせるという意味で残りの一週間こそが夏休み。
というのも先週までは午前部活、午後インターンな生活を送っていた。部活は先日の日曜日の試合で一時引退。インターンのほうも今は少し夏休みもらっている。

続きを読む

quickrun.vimでRSpecの実行結果のカラー設定をする

Rails少し勉強してTDDとはなんぞや、テストってなんぞやと思ったのでRailsのテストでよく使われているらしいRSpecを勉強してる。
The RSpec BookはRSpecのみならずTDD(BDD)についても分かりやすく書いてあると評判だったので買ってみて写経を開始。

Vimでコードを書いていてふとRSpec関連で良いプラグインないかなーって思ってググッたけど特に見つからず。そのかわりquickrun.vimでRSpecの実行結果を見れるようにするという記事をいくつか発見。

続きを読む

Javaでクイックソート書いてみた。

授業でJavaやってる。今日はソートということで授業の課題は選択ソートだったんだけど自分は一歩踏み込んでクイックソートを書いてみた。

[java]
import java.awt.* ;
import java.awt.event.* ;
import javax.swing.* ;

/*
* 100〜999の3桁のランダムな整数10個をソートする
*/
class QuickSort {
static JButton sortButton = new JButton("クイックソート");
static JLabel resultLabel = new JLabel("");
static int[] data = getRandomList(10);
static int length = data.length;
static JLabel arrayLabel = new JLabel(IntToString(data));

public static void main(String args[]) {

final JFrame frame = new JFrame("クイックソート");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0); }
});
Container cont = frame.getContentPane();
cont.setLayout(new GridLayout(0,1));

sortButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
qSort(data, 0, length-1);
resultLabel.setText(IntToString(data));
}
});

cont.add(arrayLabel);
cont.add(sortButton);
cont.add(resultLabel);

frame.pack();
frame.setVisible(true);
}

public static void qSort(int[] array, int l, int r) {
if(l < r) {
int m = l;
for (int i = l+1; i <= r; i++) {
if (array[i] < array[l]) {
swap(array, ++m, i);
}
}
swap(array, l, m);
qSort(array, l, m-1);
qSort(array, m+1, r);
}
}

private static void swap(int a[], int n, int m) {
int temp = a[m];
a[m] = a[n];
a[n] = temp;
}

public static int[] getRandomList(int size) {
int[] list = new int[size];
int nMax = 999;
int nMin = 100;
for (int j = 0; j < size; j++) {
list[j] = (int)(Math.floor(Math.random()*(nMax-nMin+1))+nMin);
}

return list;
}

public static String IntToString(int a[]){
String result="";
for(int i=0; i<a.length; i++){
result = result + Integer.toString(a[i]) + " ";
}
return result;
}
}

[/java]

一応うまくいったっぽい。たまにはアルゴリズム勉強しようと思った。。