primunuの日記

2008-04-28

最近の私

17:22

最近全然やる気がおきない。

やりたいこと、作りたいプログラム

あるのだけれど何もかも中途半端になってしまう。何も手につかない。

一ヶ月は続くんだよ。

プログラマの仕事をしているときは楽しいし、興味も

尽きない。しかし。何事も手がつかない。

好きじゃないのなかなぁ。

悪循環だよ。まったく。

TriTri2012/05/24 08:14All of these artciles have saved me a lot of headaches.

fbdcrmbxuifbdcrmbxui2012/05/24 13:10rFb4FD <a href="http://mlimsocnwvbt.com/">mlimsocnwvbt</a>

jxxtgsjxxtgs2012/05/25 16:02fPhpij , [url=http://ptyplvzdtkyb.com/]ptyplvzdtkyb[/url], [link=http://paplooxibeqj.com/]paplooxibeqj[/link], http://ceyexbesxxav.com/

yqewipqsjwzyqewipqsjwz2012/05/25 18:08z1oF0V , [url=http://ilztwrudprao.com/]ilztwrudprao[/url], [link=http://suqnnwzsidgn.com/]suqnnwzsidgn[/link], http://tsroqsjpuszb.com/

nwlhyffunysnwlhyffunys2012/05/25 19:23KXE4JD , [url=http://mnhbkdovojat.com/]mnhbkdovojat[/url], [link=http://osqlbhipdeaa.com/]osqlbhipdeaa[/link], http://qrghyohovvdh.com/

biciftmbiciftm2012/05/26 15:15CjFcoz <a href="http://fadcoqmckzel.com/">fadcoqmckzel</a>

2008-03-17

現在の日にちが月の第何週目にあたるか出力する関数

| 00:19

PHPで現在の日にちが月の第何週目なのか出力する関数を、会社で頼まれたので作ってみた。

function getWeek(){
    $now = time();
    $saturday = 6;
    $week_day = 7;
    $w = intval(date('w',$now));
    $d = intval(date('d',$now));
    if ($w!=$saturday)$w = ($saturday - $w) + $d;
    return ceil($w/$week_day);
}

kjkj2010/12/21 14:33function getWeek(){
$now = time();
$saturday = 6;
$week_day = 7;
$w = intval(date('w',$now));
$d = intval(date('d',$now));
if ($w!=$saturday) {
$w = ($saturday - $w) + $d;
} else { // 土曜日の場合を修正
$w = $d;
}
return ceil($w/$week_day);
}

2008-03-15

ledit,rlwrap,gauche-readline

12:20

hogelogさんに教えてもらった

ledit,rlwrap,gauche-readlineインストールしてみる。

まずは一番よさげなgauche-readlineから。

% wget http://www.netlab.cs.tsukuba.ac.jp/~yokota/archive/Gauche-readline-20070707.tar.gz
% cd Gauche-readline-20070707
% ./configure

ここまではいいんだが、なぜかmakeが通らない。

ちなみにGaucheのversionは0.8.11です。

エラーメッセージはこんな感じ

readline.c:10:20: error: gauche.h: そのようなファイルやディレクトリはありません

readline.c:11:27: error: gauche/extend.h: そのようなファイルやディレクトリはありません

readline.c:13: error: expected ‘)’ before ‘*’ token

readline.c: In function ‘Scm_Init_readline’:

readline.c:17: error: ‘ScmModule’ undeclared (first use in this function)

readline.c:17: error: (Each undeclared identifier is reported only once

readline.c:17: error: for each function it appears in.)

readline.c:17: error: ‘mod’ undeclared (first use in this function)

readline.c:20: error: ‘readline’ undeclared (first use in this function)

readline.c:23: error: ‘TRUE’ undeclared (first use in this function)

ん~、とりあえずスルーw

次にrlwrapをインストール

% wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.30.tar.gz
% ./configure
% make
% sudo make install

今度はあっさり完了。

あとはemacsの設定を変更するだけ


(setq scheme-program-name "gosh -i")


(setq scheme-program-name "rlwrap gosh -i")

に変更。

最後にrun-schemeインタプリタを起動して

C-pなどが使えるかテストしておk

leditは…rlwrapがあるからいいやw

追記

hogelogを引用

gauche.hみつかんねー、ってことはもしかすっと、パッケージとかで入れててgauche-dev的なのは入れてないとかかも。

ん~とりあえずgauche-dev的なヤツを入れる。

私のOS(colinux-fedora)なんで、

% sudo yum install gauche-devel

でビルドしてmakeすると…。問題なくmakeしmake installできた!

hogelogさんに感謝。

hogeloghogelog2008/03/15 23:07gauche.hみつかんねー、ってことはもしかすっと、パッケージとかで入れててgauche-dev的なのは入れてないとかかも。leditはrlwrapあればいらんです。
emacsからはあんまし使ってないんでよくわからんですが。

primunuprimunu2008/03/16 13:25確かにパッケージでしかgaucheは入れてないです。
ちょいと試して見ます。

2008-03-13

schemeを勉強しているとき

00:02

たまに括弧の数まちがえてgauche無限ループ?(メモリの使用量が99%)になるorz

括弧で無限ループにならないように画期的ないい方法を探す><

みんなどうしてるのかなぁ><

hogeloghogelog2008/03/14 03:21エディタから書いて括弧の対応わかるようにする、とかそういうことかな。
あとはgoshを叩くときは直じゃなくてledit, rlwrapをかますとか、gauche-readline http://www.netlab.cs.tsukuba.ac.jp/~yokota/izumi/gauche/ 使うとか。

primunuprimunu2008/03/15 12:08括弧の対応がわかるようにエディタの設定はしているんですけど、ケアレスミスで
が多くて多くて><どのように括弧のケアレスミスを防いでるか
知りたかったって感じです。私の文章がへんでしたね><

ledit,rlwrap,gauche-readlineかぁ~、
教えて戴いてありがとうございます!

RockRock2012/05/25 09:03That's a smart way of tihnking about it.

dqurynvvydqurynvvy2012/05/26 06:065cmzXH <a href="http://foinhtjwrtrz.com/">foinhtjwrtrz</a>

qacdnwielidqacdnwielid2012/05/26 11:0345IgWj , [url=http://gvplmydqfpno.com/]gvplmydqfpno[/url], [link=http://akxsvpgzwqbd.com/]akxsvpgzwqbd[/link], http://mowteuctvypa.com/

bimdaubbimdaub2012/05/27 16:34R4bnhA <a href="http://hlzvkextsknj.com/">hlzvkextsknj</a>

zebheanzebhean2012/05/28 22:30cXK1rB , [url=http://hqgaiioyafnw.com/]hqgaiioyafnw[/url], [link=http://lyvfngnyviwy.com/]lyvfngnyviwy[/link], http://gkfebfwpgtnd.com/

2008-03-03

会社にて

00:09

先日の26歳になる先輩とのやり取り。

その日は自社サービスのPostgres8.3へアップグレードする日。

サーバー構築は私が担当しているんだが(8.3には私がアップグレードした)その時の会話。

先輩:primunuさん、Postgres8.3にしたらバグがいっぱいでたよ?

primunu:???どうしてですか?

先輩:なんかINSERTT文でWarningがでるってば!!

primunu:そんなバカなw。SQL見せて下さいよw

先輩:これだよ。

$sql = "INSERT INTO t_hoge (title,name) VALUES (hoge,primunu)";

primunu:あたりまえですよ。varchar型にデータを入れるときは'(シングルコーテーション)で囲まなきゃエラーになりますよ。

   こんな感じにしなきゃだめですよ。

   $sql = "INSERT INTO t_hoge (title,name) VALUES ('hoge',primunu')"; 

先輩:Postgres8.2系ではそんなことなかったよ??

primunu:???まさかでしょ?ちょっと試してみます。

10分後…。

primunu:確かにエラーにはなりませんねぇ~。

先輩:でしょ?バグがいっぱいでるから8.2系にもどしてよ!

primunu:ちょっと待ってください><……。うえに確認してきます。

話し合った結果結局8.3へのアップグレードは取りやめになった。


アップグレード取りやめはいいんだが、

varchar型にINSERTするのに'(シングルコーテーション)つけないってどういうことだよ…。

ネタみたいな実話w

あとその先輩のコード読んだんだけど、こんなのあった

$hoge = array("hoge1" =>1,
              "hoge2" =>2);


$fuga = $hoge;

/* ここから下は$fugaに値などをいれてる(ちなみに$hogeは以降使いません) */

これった配列のコピーだよね…。

GerardGerard2012/08/04 11:55At last! Someithng clear I can understand. Thanks!

qwixioqwixio2012/08/05 20:15FqQF73 , [url=http://iafuruvjravu.com/]iafuruvjravu[/url], [link=http://axqzuyanwpcq.com/]axqzuyanwpcq[/link], http://jjdgytlriftt.com/

zxsjkegwnzxsjkegwn2012/08/07 05:50xE2U1w <a href="http://xvbptdpouons.com/">xvbptdpouons</a>