2011-01-01から1年間の記事一覧

7つの言語7つの世界 Ruby 2日目

探してみよう 試してみよう 感想等 感想 クラスさえもClassクラスのインスタンス。全てがオブジェクト。 そしてModule.classはClassで、Module.class.superclassはModuleで…と頭がこんがらがりそう。 mixinの仕組みは便利ですね。Enumerableはいろんな演算を…

ローマ字を数値に変換(__callStaticを使って)

php

毎日PHP書くといいがち書いてなかったので今日はPHPも書きます。 7つの言語7つの世界、Rubyのp33で出てた例は美しかったけどなんか、これだと微妙です。 見た目が美しくない。 マジックメソッドの__callStaticで、呼び出したメソッドの名前(ローマ数字)を数…

Scheme修行15章

Scheme修行は毎章違う題材が出てきます。前の章の継続も面白かったけど今回のも面白い。 メモ等 ここに来て初めてdefineで値に名前をつける。 set!の読み方「セット、バン!」 set!は値を返さない。defineと似たもの。Lispではsetq(セットキュー、説得) set!…

7つの言語7つの世界 Ruby 1日目

Okinawa.rbも立ち上がったみたいだし http://www.minituku.net/courses/1/lessons?locale=ja こんなすごく便利なサイトもあるし、Rubyもっと覚えたい。 残念ながら今のお仕事で使えるかは微妙。 とりあえずの目標として http://www.ruby-assn.org/ja/certifi…

7つの言語7つの世界を読みます。

7つの言語7つの世界を買ったので読みます。Scheme修行と平行して読む。楽しみ楽しみ。7週間で読めるかは微妙なところだけどw 読んだら友達に貸す。貸したら自分で買いそうだけど。早く貸すためにちゃんとサボらず読む。「はじめに」の中で書いてあったことを…

PHPで入力された文字列の長さのフィルタリング

php

http://www.php.net/manual/ja/book.filter.phpを参考に。 文字列の長さもフィルタリングしたい。 ユーザー定義の関数でデータをフィルタリングしたいときはFILTER_CALLBACKフィルタを使う。 例えば1文字以上5文字以下の文字列なら

PHPのファイルの文法が正しいかどうか確認する

php

lか--syntax-checkオプションを使う。 $ php -l foo.php $ php --syntax-check foo.php

PHPでフィルタリングを連続して適用したい

php

日中はずっとPHPと睨めっこです。息抜きに書くPHPも必要。とりあえず、1日1つは息抜きで何かを書きます。 フィルタリングを連続して適用する 1つ前の記事、PHPで入力された文字列の長さのフィルタリング - はなちん C-x C-cで書いたフィルタを連続して適用し…

PHP技術者認定初級試験の認定証が届きました

php

今日から初級認定PHPer! ステッカーが1枚ついてました。 MacBook Airにまだステッカー貼ってないんですよね、貼ろうか悩み中です。 11月から始まる上級試験も受けたいと思います。 PHPは便利な関数もいっぱいあるのですが無知のせいで使えてない感じがしてま…

Scheme修行14章

14章では新しく第15の戒律、letが出てきます。進むにつれて第14、第12の戒律を組み合わせて少しずつ奇麗なコードへ。 letccで得た方位磁針を渡してskipするなど前章とちょっとだけ違う使い方をしてるのも面白かったです。 気づいた点等、とりあえずメモ書き…

Scheme修行13章

letcc - /var/log/messages フライングされていたので早速13章を読みました。1度読んで2度目読む前にプログラミングGaucheの継続の章を斜め読みしたらちょっとすっきりしました。 その後バスの中でもう一度読んでソースコード書きながら読んで、再度メモを確…

Scheme修行12章

学園祭の準備をしつつ12章を読みました。学園祭が無事終了したのでブログのエントリをあげます。 11章では必要があれば一つ前の要素や今までの加算の結果や逆順のリストなど付加的な引数を渡す、第11の戒律を学びました。 JavaScriptのArray.prototype.reduc…

Scheme修行11章

11章を読んでいたのでメモと感想をまとめてみます。 メモ Scheme手習いの続きなので11から始まる。 究極のλを知っていますか? two-in-a-row-b?は2つの引数が変わるのに、質問は1つの引数についてのみ p10「一方の引数は他方の引数について関数に何かを伝えま…

Scheme修行の11章を読む前に

Scheme手習いを読み終わったのでScheme修行を読みます。 本文の前に 訳者前書き 序文 はじめに があるのでまずは気になったところのメモと感想など書きます。 訳者前書き メモ Scheme手習いと同じ著者による続編 2冊合わせてSchemeの入門書として完結 なので…

PHP5技術者認定初級試験に合格しました。

php

授業のカリキュラムの1つとしてPHPを勉強しています。 今日PHP5初級試験 – PHP技術者認定機構を受けてきました。 まだ新しい検定です。Twitterもやってます→[twitter:@phpexam]フォローしました。 プロメトリックの試験センターで受けられます。沖縄だと産業…

Yコンビネータを理解したい

Scheme手習いの9章にYコンビネータが出てきます。 Y combinator - /var/log/messages を読んで、もう一度しっかり取り組んでみようかと思いました。 前回読んだときの感想で最後に「すっきり」と書いておきながら再度9章読むとやっぱり理解出来てなかったか…

「リストの内容比較」を解いてみる

お題:リストの内容比較 - No Programming, No Lifeを解いてみた。 なんか思ったよりすっきり書けませんでした orz

「ランダム文字列」をGaucheで解いてみる

お題:ランダム文字列 - No Programming, No Lifeを書いてみる。 すっきり。#[\w]は文字集合、\wは単語を構成する文字の集合でa-zA-Z_。#[a-zA-Z0-9_]でもいいかな。 char-set->stringで文字集合を文字列に変換するためにsrfi-14 文字列をshuffleでシャッフ…

「文字列を先頭から見て同じところまで除去」をGaucheで解いてみた

お題:文字列を先頭から見て同じところまで除去 - No Programming, No Life をGaucheで解いてみた。多分0.9じゃないと動かないです。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.get…

Hello World

あまりにも内容がない日記で申し訳ないのですが。 homebrewでnode.js入れてたのに何も遊んでないのでとりあえずHello Worldぐらいは出そうと思った。 公式サイトNode.jsの例だとlistenのポート番号に1337を指定してたけど、それだと /etc/services menandmic…

Scheme修行を読む。

Scheme手習いについて Scheme手習いを読み終わりました。Scheme手習い作者: Daniel P. Friedman,Matthias Felleisen,元吉文男,横山晶一出版社/メーカー: オーム社発売日: 2010/10/22メディア: 単行本(ソフトカバー)購入: 5人 クリック: 129回この商品を含…

Scheme手習い Chapter 10

ついに10章まで来てしまった。この章で最後。手習いを終えたら修行が待っている。 いつも通り読みながらの気づき等 読みながらのメモ エントリ(entry)とは(集合のリスト ←と同じ長さの値のリスト)のペア (new-entry setl l)でエントリを作れる lookup-in-ent…

メモ

メモ $ make osx-uninstall make -f compile/Make_osx.mak uninstall rm -f /usr/local/lib/libmigemo.1.dylib rm -f /usr/local/lib/libmigemo.1.1.0.dylib rm -f /usr/local/lib/libmigemo.dylib rm -f /usr/local/share/migemo/migemo-dict* rm -f /usr/l…

ApacheでPHPとMySQL動かすまでの設定めも

Apache 最初に入れたPow(MacBook Airを買いました。 - はなちん C-x C-c参照)とポート被っててWeb共有スタート出来なかったので Pow と Apache を共存させる - すぱぶろ /private/etc/apache2/other/以下に8080.conf作って Listen 8080 でとりあえず起動する…

Vundleをインストール

参考 GitHub - VundleVim/Vundle.vim: Vundle, the plug-in manager for Vim blog.shu-cream.net: 2011年のVimプラグインの管理はVundleで 手順通り git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle とりあえず set nocompatible filet…

MacBook Airを買いました。

買っちゃいました。 備忘録をかねて追記しながら。 結構箱でかいと思ったら中に入ってる模様 おお ででーん! 付属品たち。 前使ってたMacBookよりも付属の電源アダプタがちっさくなってる。 奇麗ですね。畳の上でもAirは奇麗ですね。 薄い! 薄さを伝えるため…

Scheme手習い Chapter 9

気付き感想等 全関数と部分関数 keep-lookingはlatの一部分に対して再帰しているのではない 不自然な再帰 部分関数 これまでに見てきた関数は全関数 ゴールに到達しない関数でもっと短いもの (define eternity (lambda (x) (eternity x))) いつまでたっても…

PHPで1行掲示板を1行で書いてみた。

php

<form method=post><input name=m><input type=submit>$s")?><input name=m><input type=submit></form>

evens-only*&co

ちょっと時間があったのでダラダラと書いてみたのをgistにあげてみました。

今日出来たこと、出来なかった事、7月の目標、したい事

今日出来たこと マンガを貸す 敷居の住人 (1) (Beam comix)作者: 志村貴子出版社/メーカー: エンターブレイン発売日: 2000/09メディア: コミック購入: 2人 クリック: 62回この商品を含むブログ (86件) を見る 青い花 6巻 (F×COMICS) (Fx COMICS)作者: 志村貴…