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

def構文でよりlightweightになるプログラミング

今回は6.0で追加された def 構文を紹介します。 6.0の数ある新機能の中では地味な部類に入るかもしれませんが、プログラマ的(個人的)には最も注目に値する新仕様です。 defは定数を宣言するときに使います。 従来でも定数は let constant で宣言することが…

スタイルコントロール

6.0から追加されたスタイルコントロールライブラリを使うと、Curlのコントロールに"スキン"を適用したり、CSSライクな方法でプロパティを管理できるようになります。以下は、従来のCurlコントロールを並べたイメージ。 スタイルコントロールライブラリにはデ…

Curl6.0日本語版のダウンロード提供開始

やっと公開されました。 Curl Ver. 6.0の日本語版RTE、IDEがダウンロードできます 株式会社カールは、2007年12月6日から、Curl Ver. 6.0向けRTE(ランタイム)とIDE(開発統合環境)の日本語版を提供開始いたしました。 無償版の IDE は …

Curlのスコープ

404 Blog Not Found : LLいろいろ、スコープいろいろ ここでいきなり問題。以下のコードは何をalertするでしょうか? (function(){ var i = -1; for(var i = 0; i < 10; i++){ /* whatever */ } alert(i); })() これが-1でないのは、Perl Mongerにはびっくり…

ブラウザ上でCurlプログラミングを試せるGoogleガジェット

はてなダイアリーにGoogleガジェットを埋め込めるということを知って早速チャレンジ。curlのplaypenを表示するガジェットです。以下のボックスのcurlコードは自由に編集可能で、「実行」ボタンを押してその場で実行結果を確認できます。(※curlランタイムが…

Curl 6.0 リリース

Curlのバージョン6.0が発表されました。 CurlがリッチクライアントプラットフォームVer. 6.0を提供開始 Curl Ver 6.0の主要機能• スキンパッケージ − この新しい外観のコントロールオプションは、陰影、カスタムイメージ、傾き、角の丸みなどを提供します。…

Javaプログラマのための5つのCurl基本構文

今回はCurlプログラムの基本的な構文のうち、Javaと比べて比較的特徴的なシンタックスの構文を5つ紹介します。JavaプログラマでこれからCurlを覚えようという方は、まずこれを読んでからCurlの学習を始めてください! 1. Hello, world! いきなり最初に構文じ…

Curl Developer Community

英語ですが、Curlの開発者向けコミュニティサイトが本格稼働を開始しています。 http://developers.curl.comブログやフォーラム、サンプルソース、デモなどのコンテンツがあるようです。 At the new Developer Community, you'll find: The Curl blog Curl C…

Curlが好きなわけ

前回紹介したCurl Blogのエントリをひとつ紹介したいと思います。 Curl Blog - Why I Like Curl Christopher Barberという、Curlの主にコンパイラ部分を担当している開発者兼アーキテクトによるポストで、プログラマにとってのCurlの特徴について述べられて…

Curl Blog

Curlがアメリカへ逆上陸した話はしばらく前に紹介しましたが、その流れでCurlのエバンジェリスト達によるオフィシャル(?)ブログが立ち上がっています。 Curl Blog(英語) Curlの話題だけでなくRIA全般について語られています。 [10/31追記] 上記ブログの…

InfoWorldのレビュー記事

少々古いですが、アメリカのIT系メディアInfoWorldになかなか好意的なCurlのレビュー記事が掲載されているので紹介します。 Easy-to-learn Curl 5.0 equips developers to create powerful RIAs 記事では 8.6 というスコア(Flex2と同点)が付けられていて、…

マクロはファーストクラスオブジェクト

Curlの掲示板に回答した内容をこっちにもコピペ。まず質問の内容は、 ・unsetは昔から{unset ***}と書かなければ正しく動作しないのか ・なぜ {}なしでエラーにならないのか というもので、 unset a.enabled?というように、{}をつけなくてもコンパイルエラー…

キーワード引数

有名どころのブログでパラメータのプロパティ渡しというテクニックが紹介されてました。 Life is beautiful‐「パラメーターのプロパティ渡し」でプログラムを読みやすくする、というアイデアはどうだろう var f:Fish = new Fish(2, 180, 20, 20, 16, 40); C+…

チーフアーキテクトが紹介するCurl(映像)

Bert Halstead(米国CurlのChief Archit)がcurlテクノロジーを紹介するYouTube映像(全部英語です)。 Introduction to Curl - Episode 1 Data Management - Episode 2 Building User Interfaces - Episode 3 Live Forms in Curl - Episode 4 Web Services - …

US記事まとめ

先日お伝えした通り(id:giuseppe:20070412)アメリカに再上陸を果たしたcurl。そのPR活動に伴って、いくつかのメディア/ブログで取り上げられています。以下まとめ。 Curl relaunches into the Rich Enterprise Application space | The Universal Desktop | …

forで回せる自作クラス

id:giuseppe:20070408では、for文のコンテナループの使い方を紹介しました。あるルールに従うことで、自分で定義したクラスについてもfor文で回せるようになります。 例えば、FooListクラスのオブジェクトが、内部にFooItemクラスのオブジェクトを複数保持し…

NETWORKWORLD

紹介記事も早速お目見え Curl: A serious RIA platform http://www.networkworld.com/newsletters/web/2007/0409web2.htmlでもこのサイトなんだかすごく重い。。

アメリカデビュー

MITの研究から産声をあげたcurlは日本で育ってついに本国アメリカに逆上陸します。 まずは4月15日からサンフランシスコで開催されるWeb 2.0 Expo 2007に出展するそうです。 Web 2.0 Expo 2007 http://www.web2expo.com/

コンテナループ

配列(Array-of)の要素を走査する場合には、 let arr:{Array-of int} = {{Array-of int} 1, 1, 2, 3, 5, 8, 13} let sum:int = 0 {for i:int = 0 below arr.size do set sum = sum + arr[i] }というように書いてしまうかもしれませんが、curlではコンテナル…

ユーザビリティ≠使いやすさ?

「ユーザビリティ=使いやすさ」ってことに疑問を持ったことはありませんでしたが、 DESIGN IT! w/LOVE‐「ユーザビリティ=使いやすさ」なんて誤訳をいつまで放置するのか? いったい、どうして「ユーザビリティ=使いやすさ」なんて誤訳が一般化されてしま…

ビルゲイツの面接試験−ジャンケン編を考える(続き)

昨日の日記(id:giuseppe:20070328#1175102202)に、「Life is beautiful‐ビルゲイツの面接試験−ジャンケン編」で出されていた問題について書きました。 つまり、グーパーグーパー…って繰り返し出して「交互に500円ずつ獲得していきましょう!」という意思を…

ビルゲイツの面接試験−ジャンケン編を考える

Life is beautiful‐ビルゲイツの面接試験−ジャンケン編 あなた(=Aさん)とBさんにジャンケンを連続で1000回してもらいます。あなたもBさんも、パーで勝つたびに500円、チョキで勝つたびに200円の賞金を主催者からもらえます。グーで勝ったり、ア…

ITアーキテクト Vol.10(雑誌)

ITアーキテクト Vol.10という雑誌の最新号を読んでいたら、新刊書籍情報というコーナーで『かんたんIDEではじめるCurl』が紹介されていました。読者プレゼントにもなっていて、5名様に当たるそうです。*1 ちなみにこのブログでは『かんたんIDEではじめるCur…

Dialogの閉じる制御

ViewはWindowCloseイベントをconsumeすればウィンドウを閉じさせないようにできるけれど、Dialogは同じことができないんだよなぁ。モーダルウィンドウはDialogでしか実現できないから、つまりモーダルダイアログの×ボタンは制御はできないとゆうことで、困っ…

キャッシュと同期

curlのホームページにキャッシュと同期に関するドキュメントがアップされました。 カール‐技術資料 上記リンク先の中ほどに、「パッケージキャッシュのメリットを引き出す方法」というタイトルで当該文書へのリンクがあります。具体的には、curlのキャッシュ…

編集不可のTextFieldを作る

TextFieldを編集不可(あるいは読み取り専用)にして使いたいんですがどうすればいいですか?enabled?=falseだと文字列のコピーができなくなるので好ましくないです。 ありきたりな要求だと思うのですが、残念ながら現行のバージョン(5.0)では簡単に(例え…

マシンサイクルの計測

昨日の日記(id:giuseppe:20070310)では、処理時間の計測とゆうことでStopWatchというAPIを紹介しました。 let sw:StopWatch = {StopWatch} {sw.start} ||処理 {output {sw.elapsed}} もうひとつ、curlにはプログラムのパフォーマンスを測定するためのAPIと…

処理時間の計測

今日は、curlに関する日記をよく書かれている開発日記さんを引用して 開発日記 - 処理の高速化 curlだと let v_start:DateTime = {DateTime} 処理 {output ({DateTime} - v_start) & ":秒かかりました"} というふうに処理時間を計って原因を特定していきます…

ユーザグループ新掲示板

今更ですが、Curl Users Groupに新しい掲示板が設置されたようです。 Curl Users Group BBS http://www.curl-users-group.org/bbs/bbs.cgi これまでのwikiベースの掲示板はいまいち使い勝手が悪かったようで、たまに改善要望の書き込みなどがあったみたいで…

サンプルをその場で編集、その場で実行

curlのIDEには豊富な解説や多数のサンプルコードが載ったヘルプドキュメントが付属しています。無償版でも体験版でも、製品版と同等のヘルプドキュメントが付属しており、インストールしてすぐに利用することができます。(IDEのインストール方法はこちらid:…