色々書くことはあるのですが、最近忙しいのとどうぶつネタを披露するとアクセス数があがるので、猫のネタを
彼女がうちへ来て間なしのときです。よく寝ていますがどんな夢を見ていたのでしょう。
前回のリリースから3週間ですが、Ver0.71のリリースです。
引き続きドキュメント執筆時に見つかった仕様の矛盾点の修正と幾つかの述語の追加を行っております。
■変更履歴
select述語の変更(ドキュメントに反映)
item述語の仕様変更(ドキュメントに反映)
述語の追加
raise json _json rearray ctimestr
整数型のサイズを32ビットから64ビットへ変更
加算演算子(+,+=)の文字列対応
また、
だじゃれくらうどのプロジェクトでモックアップをADPで作成しましたが、そのときのフィードバックも反映させています。
実際にADPを実用言語のレベルまで引き上げる為、色々なプログラムをADPで作成しています。まだまだ追加・修正等が発生しますが、なかなかよい言語になったかと思っています(自画自賛)。
だじゃれくらうど関連の成果は機会があれば発表したいですが、一部披露させていただきますと、ツイッターのハッシュタグを検索するというのがありまして、以下サンプルになります。
ソース(twearch.p)
+hserver('search.twitter.com');
+url_base('/search.json');
+prt_tweet($rec)
,$item == $rec['results'].each
,prtn( $item['created_at'], ',', $item['from_user'], ':', =futf8($item['text']))
,next;
+check($n), $n <> NIL, !;
+check($n), exit(0), !; # 終了
,$url = url_base + '?rpp=100&q=' + =arg(0).urlencode
,counter(1, 1, 15, $c)
,html( =hserver, 80, $url, "GET", $, $, $, $, $data)
,$rec == $data._json
,prt_tweet($rec)
,check($rec['next_page'])
,$url = url_base + $rec['next_page']
,sleep(1000)
,next
実行例(Windows)
以下の例のように、コマンドライン引数の -A 以降に検索するハッシュタグを指定します。
D:>adp twsearch.p -A dajare
Mon, 30 May 2011 13:19:31 +0000,teatime_avenue:足の血行が結構悪い。 #dajare
…いまいち。
Mon, 30 May 2011 13:19:15 +0000,Tomonobu1979:RT @mc1242: そうそう!先週金曜から
#dajare をつけてくれたダジャレは、ダジャレクラウド http://dajare1242.appspot.com
/wall.html が動いてまして、永遠に記録されます! QT @_gukkii: #mc1242 みんなでだ
じゃれを考えましょう!
・
・
ちなみに0.71のリリース直後に、バグが見つかったので、入れ替えております。
adpを引数なしで動かしたときのバージョン番号が 0.71.0082 のものはバグがあります(↑のコードを実行するとエラー終了します)。
0.71.0083 のものがバグフィックス版になります。
リリース後3時間で、そうダウンロードする人も多くないので、リリースのアップデートで対応しています。
以前にも、震災関連で何かお役に立てないかと思いとりあえず
電力量表示アプリとかを作ってみたのですが、さらになにかないか思っていましたら、
Hack For Japanでイベントをやっていると言うことで、5/22のハッカソンに行ってまいりました。
もともと、5/21にアイデアソンがあり、そこでプロジェクトの内容を詰めて、5/22に開発を行うのですが、どこかのプロジェクトのお手伝いをしようと思っていましたとこで、朝にプロジェクトの割り振りがあり、ちょうど2人しかいないとのことで、『だじゃれくらうど』に参加させて頂きました。
軽いノリで参加したのですが、『だじゃれと言えば私でしょう!』ということで参加してよかったかと思います。
で、このプロジェクトですが、後で知ったのですが、ニッポン放送さんの
app10という番組との共同開発企画ということで、その後ニッポン放送さんにおじゃまして打ち合わせしたり、27日のapp10に出演(予定)だったりと思わぬところでプロジェクトが進んでいます。
たまにこういう企画に参加しますと、いろんなエンジニアの方と交流し色々な技術的な刺激を受けます。
Twitterからデータを拾うのですが、TwitterのAPIって『何にそれ?』ってなノリだったので、勉強にはなり、それはそれで楽しかったりします。
まぁ、今は時間的に余裕があるだけなのですが・・・。どこまでお手伝いが出来るかですが出来る範囲でがんばります。
もっとも、ということでモックアップをADPで開発してたりします。
5/22のハッカソンの写真です。
ADPネタが続いたので、たまにはお気楽な記事を、
以前にも紹介しました、
うちの猫ですが、
よくお願いごとをします。
これは餌が足りないとのことで、毎朝熱い視線をもらいます。

で、以下、最近されたお願いなのですが、意味が分かりませんでした。

彼女の家をどうにかして欲しいようですが・・・
前回のリリースから2週間ちょっとですが、Ver0.70のリリースです。
前回のリリースからドキュメントの方も充実させようと執筆を行っているのですが、執筆中に『この仕様はおかしい』ということで色々本体の方も修正しました。その他機能追加やバグフィックス等もあり、以下のとおり修正は盛りだくさんです。
□論理演算子の変更
&(AND) ^(XOR) |(OR) ~(NOT)
□述語の追加
・awpモードで許可するタグの追加・削除
・文字列の置換関連の述語の追加・整理
replace / replace_first / regex_replace / regex_replace_first
・代入演算子の追加
+= -= *= /= %= &= ^= |=
・パスセパレーター述語
→ Windows上での動作時に\を返し、Unix上での動作時に/を返す。
pathsep
□名前空間の実装
□コンパイルエラーのエラーコードとメッセージの整理
□DBライブラリのインタフェースの変更
□centos 64ビット版の動作確認
□コマンドラインからのプログラム実行
□デバッグポストフィックス(~d)の追加
昨年の6月からブログで公開して早1年になりますが、本バージョンで文法上は大分安定してきましたので、以降バージョン1.0までは仕様変更は軽微かと思います(ひょっとしたら大々的な変更もあるかもしれませんが・・・)。
今まではいかんせん機能的な追加・変更が多かったので、ただリリースしているだけでしたが、そろそろもっと本格的に使ってもらおうかと思っております。
ドキュメントはまだ執筆中で不十分ですが、それでも少しずつ充実させていきますので、ご不明な点等はお気軽にご質問ください。
どうぞお試しくださいませ。