今日の雑記

<< 2008/08 >>
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

back to TOP PAGE

 | 

2008-08-28

[] オリンピックはとうに終わりましたが

こちらは暇を見ては(暇なんか無いけど)Golf に勤しんでおります。で、前回(http://d.hatena.ne.jp/isshiki/20080823/p2)のアレですが、こうなりました。

$ ls -l
...
-rwxr-xr-x 1 isshiki1 なし   272 Aug ?? ??:?? _main.c
-rwxr-xr-x 1 isshiki1 なし   222 Aug ?? ??:?? main.c
...

リストでごめんなさい。「_main.c」が前回のアレで、「main.c」が今回のアレです。

まあこれでも一つ上の順位とは数十バイトものストローク差が開いてるので、あいかわらずなんか根本的な何かがほげほげという感じですかねえ。

でもこれで10位以内に入れたので満足。

現状はこちら。

http://golf.shinh.org/p.rb?tennis#C

これを見た段階でボクが10位以内とは限りませんが。

トラックバック - http://d.hatena.ne.jp/isshiki/20080828

2008-08-23

[][][] というわけで

始めてしまいました golf を。

いや一応説明しておくと「リアルゴルフ」ではないです。あくまで「プログラム上」での golf です。

詳しくは以下。

anarchy golf http://golf.shinh.org/

数問チャレンジしながら、ちまちまストローク縮めてます。大変楽しい

いやしかしこれにかかりっきにりなると、確かに何も手につかないですね。「バイト休んじゃった」なんて可愛い方で「仕事休んじゃった」なんてことになるとゴルフもできない体になってしまうので、自制心が重要になります。プログラマとしては。

[] 具体的にどういう状況かというと

まあまだまだ駄目駄目なコードから。

j;k;h="Player%d wins the set %d - %d\n";l="Player%d leads %d - %d\n";main(i){while(gets(&i)){if((char)i=='1')j++;else k++;if(j>6||k>6)break;if(j>k)printf(l,1,j,k);if(k>j)printf(l,2,k,j);if(j==k)printf("Set is tied at %d\n",j);}if(j>k)printf(h,1,j,k);else printf(h,2,k,J);}

これは 272bytes なコード。具体的にはあるテニスのスコア結果があるので、それを解析して云々して結果表示しなさいよ。という感じ。

ちなみにC言語で1位は「155bytes」だそうです(詳しくは>http://golf.shinh.org/p.rb?tennis参照)。

ボクのコードから考えるに、「根本から考え直さないとなあ」という感じです。↑のコードから半分近くなんて、何かほげほげしないと無理だろこれ。

ちなみに↑のコードは、普通には通らないコードだと思います。ボクも「Cygwin」「ubunts@gcc」「Zaurus@gcc」とか、複数環境ほげってます。中でも「Cygwin」は厳しくて、なんか通らないコードとか多いです。

2008-08-21

[] お昼のニュースと正午のニュース

なんで言い方変えたんだろうなあ...。

トラックバック - http://d.hatena.ne.jp/isshiki/20080821

2008-08-20

[]リナザウを入手してから

「お手元にお手軽なプログラミング問題集」を望んでるんですが、そんなに無いなあ。

まあ無くは無いんだけど。

しゃーないので(<ないのか)、なんだろう?いわゆる「SE ほげほげ系」が喜ぶ系の問題集をクリアしつつお茶を濁してます。

まあ問題数は多いんだけど、でもなあ。「国社理の合計と平均を出せ」という問題出されてもなあ...。

なんかこう、もうちっと、C 言語やりがいのある問題集とかないかしら?

あーだから。

とかやれば良いのか。

って、 C じゃいやだよ。せめて D じゃなきゃ。

ICFP?いやーまーそりゃーまーねー...。

話題は変わるが。NHK お昼のニュース

という違いに気がついていたかい?ボクはきがつかなかったよ!?<気がついてなかったんかい

shinichiro_hshinichiro_h 2008/08/22 10:44 ごるふ!

isshikiisshiki 2008/08/22 14:50 そうかゴルフ!
え〜w

トラックバック - http://d.hatena.ne.jp/isshiki/20080820

2008-08-17

[] 石戸谷アナウンサー

が満喫できるのはやはり「NHK ニュース」だよなあ...。

武田アナウンサー」がそれに続くかどうかが見ものだ。

問題(というわけではないが)は、彼にそこまでのアレというか何があるかどうかだが。頑張れ武田アナウンサー!<知るか

トラックバック - http://d.hatena.ne.jp/isshiki/20080817

2008-08-16

[] 正午の NHK ニュース OP

渋いラインナップだなあ。

と思ったらこの方全体的に渋い。

トラックバック - http://d.hatena.ne.jp/isshiki/20080816

2008-08-15

[] エレGY

を友人から借りたので、一気に読んでみた。

感想というほどの感想は特にないんだが。

かいつまんで内容を要約すると、「とあるフリーウェアゲーム作家が出会った少女とのかなり変な恋模様をほげほげ」といった感じ。何の説明もなされてないですね。ごめんなさい。

ただ、舞台が「東京都品川区大井町」近辺という、ボクが今住んでる(そして以前の仕事場だった)というのもあって、そこだけでちょっと面白かった。出てくる場所(例えば大井町駅前のマクドナルドだったり戸越公園駅前だったり)がいちいち脳内リアルだったり、という感じか。

なんか読み進めていくたびに「あーこの辺か」とリアルに感じられるのが、ちょっとなんというか、くすぐったい気がしました。

むしろいわゆる「お勧め文章」というかなんというか、「おまえらこれそこまで勧めて本当に大丈夫なん?」とか思わなくはないというか。ちょっとそれは誉めすぎではないですか?いや確かに所々面白かったけどね。「読む度に次のページをめくりたくなる」とか言い過ぎでない?

とまあ、小学生の読書感想文にも満たない文章を上げて、この場を締めたいと思います。とほほ。

トラックバック - http://d.hatena.ne.jp/isshiki/20080815

2008-08-14

[] 続・めもりかくほ

shinh さんに補足されると色々なところから言及される罠。

憂鬱な午後のひととき http://homepage1.nifty.com/herumi/diary/0808.html#12

C onlyでわりと規模の大きいときは呼び出し元で確保するとして, 最初にポインタをNULLにして渡すと必要なサイズだけが返ってきて改めてそのサイズを確保して呼び出すというのが一番安全かな.

なんだったっけ?標準ではない sprintf でそういう仕様のものがあって「あーこれべんりだなー」とか思ったことがありました。確かにこの手法はいいですね。というか個人的には好みです。<個人的な話ですか

でもその手順を毎回書くのは面倒だから呼び出し先で確保してほしい, しかしライブラリWindowsDLLにもなりえるというところまで考えるなら, メモリ確保関数を一緒に渡してそれで確保してもらうというのに(昔は)落ち着いた. 今ならDLLにせずhppで値返ししてまう.

仕事でやってる、とあるプラットフォームライブラリがまさにこの「アロケータを渡す」仕組みになってて、使ってる側にすれば「これはこれでどーなのかなあ?」とか思わないでもないんですが。

トラックバック - http://d.hatena.ne.jp/isshiki/20080814

2008-08-13

[] 「プログラミングする」という事を覚えるために

最近ちょっと思うことがあるんですが。

短に「プログラミング言語の文法を覚える」とか「アルゴリズム勉強する」以外に、「テキストエディタ(及びその周辺の機能)の使い方を覚える」ということが重要なのではないか?と。いやまあ「当たり前だよ」といわれたらそうなのかもしれませんが...。

個人的に「覚えておいた方が良い」テキストエディタの機能は...、

最低限はこんなもんでしょう。まあ、これくらいは普通に使えるかしら?

「周辺の機能」については...、

  • grep の基本的な使い方

ですね。これはプログラマ以外の方で使うのは稀かと。

grep」については、Windowsテキストエディタなら標準で付いてるエディタがありますし(EX:秀丸)、そういったエディタを選ぶというのも、プログラミングを覚えるための近道の一助になると思います。

他にも、覚えておけばいろいろ役に立つツール(コマンド)とかもありますが、最低限、上記のようなことが考え無しに使う事ができれば、プログラム勉強するのにかなり役に立つと思います。

でも、

に関しては弊害があって、一番わかりやすい例としては、

同じような(一部分しか違わない)プログラムの機能(関数/サブルーチンとも言う)がプログラムのあちこちに大量にばら撒かれる

という事を産みかねないですが。これについては、周囲にそういうこと(↑のような)が起こす弊害を説明してくれる人、そして「どうすればいいのか?」という解決策を示唆してくれる、いわゆる「教育係」のような人が必要なんですよねぇ...。

[] めもりかくほ

http://shinh.skr.jp/m/?date=20080812#p02

http://risky-safety.org/~zinnia/d/2008/08/#20080809

色々言及いただきました。ありがとうございます。

返したいデータの長さよりも小さいメモリが来たときにどうするかはなかなか悩ましい気がしますね。

に関しては確かにそうですね。基本「エラー」として内部では何もしないで返す、というのが正しいのかと(リンク先で言及されてる件に関しては論外だと思っております)。

一貫しては支持できないあたりいい加減なんだと思う。

いやいや実はボクもそう思っておりますです。いい加減なところも含めて。

詳細に関しては今度お会いしたときにお話します<ぉ&ぇ

というのもまあアレなので簡単に書くと、

ものに関しては、「ライブラリ内部でメモリを確保する」事に関して問題ないと思っております。

トラックバック - http://d.hatena.ne.jp/isshiki/20080813

2008-08-08

[] C 言語

ある長い文字列からとある文字列を検索して、その一部のコピー(のポインタ)を返すような関数があった場合、コピー先の文字列バッファを、

  1. 呼び出し元で確保して関数に渡すか?
  2. 呼び出し先で確保してそのポインタを返すか?

というのでいつも悩む。結局はその場の気分で組んでたりするから大変よろしくない。そもそもその関数を使う人間が自分しかいないから何とかなってるのも問題だ。

他人に使ってもらうような関数の場合はやはり「1」にすべきなんだろうな。基本的に「自分で確保してないメモリ」を、その関数を呼び出した人間解放しないと思って間違いないし。そもそも、そういった関数から帰ってきたポインタ値って「確保されたものなのかどっかのアドレスなのか」なんて、使ってる人間には判断できないしな。

[] ちなみに↑の話は

たしか C の「str???」の関数が基本的にそうだったような気がする、という、非常に心もとない、曖昧な話からきているのであまり信憑性がないかもしれません。ご了承ください。

赫。赫。 2008/08/12 11:08 ご無沙汰です。
「1+バッファサイズを引数に指定」が、取り回しもよくバッファオーバーフローの懸念もないのでよろしいんじゃないでしょうか。fgetsとかそんな感じだったような。

トラックバック - http://d.hatena.ne.jp/isshiki/20080808

2008-08-06

[] KORG SYNTHESIZER DS-10

届いた〜!

詳細は下記参照。

DS-10 http://www.aqi.co.jp/product/ds10/

早速弄ってみた。感想は、

カオシレータおもれ〜!

以上!<ぇ

まあ今んところは DEMO データ読んできてカオシレータ適当に叩いて遊んでるだけ。

もうちっと遊んだら音作りもやってみよう。

とは言っても、「なんとなく弄って自分好みの音が出るまで頑張る」以上の事はできないと思うけど。シンセサイザーわかんねーし。

んで、とりあえずマニュアルを熟読中...。

かしここまで真剣にマニュアル読んだのって久しぶりだな。いつ以来だかもうわすれたくらい。

あーそういえば。

↑これを届けてくれた佐川の配達員の方、配達時間を過ぎたのに快く再配達を引き受けてくれてありがとうございます!

トラックバック - http://d.hatena.ne.jp/isshiki/20080806
 | 
20040203040506070809101112
20050102030405060809101112
2006010203040506070809101112
2007010203040506070809101112
2008010203040506070809101112
2009010203040506070809101112
2010010203040506070809101112
2011010203040506070809101112
2012010203040506070811
201301020708101112
20140203040509101112
2015010203040506070809101112
201601020304101112
20170405091012
201801020410
プロフィール

isshiki

isshiki

上級NEETの実態