著者名が「magicien
201〜210件目 / 211件
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 次へ

 Objective-Cの勉強その3 / magicien 

もはや昨日と言うべきかもしれないけど、今日は上級編を勉強した。

バインディング、キー値コーディング、モデリングツール、といったところを勉強。いや〜Core Dataって面白そう。近日中に何か作ってアップしようと思います。
でも、その前にファイルをアップロードするシステムを作らなくては。
2007/02/28(Wed) 03:07:07

 Objective-Cの勉強その2 / magicien 

今日も今日とてObjective-C。

昨日はADCのサイトで初級編を勉強したので、今日は中級編を勉強。自分で何かを作るには、まずAPIを知るところから始める必要がありそう。数日中にはちょっとしたアプリケーションを公開できるといいなぁ。

2007/02/27(Tue) 00:22:14

 Objective-Cの勉強。 / magicien 

いやはや、僕は今、鼻水の滴るいい男です。今年も目のかゆみとの戦いが始まりました。そんなこんなで、C#を始めたノリオに触発されて、Objective-Cの勉強を始めることにした。

といっても、XcodeやらInterface Builderやらの使い方もイマイチわからない状態で、どうしたもんかね。と、本を何冊か買ってみたのだけれど、本の紹介はおいおいするとして、それより何より役に立ったページへのリンクを張っておこう。

Apple Developer Documentation
ここは、Apple Developer Connection(ADC)のドキュメントの日本語訳が置いてあるページ。なのだが、日本で行われたCocoaセミナーの資料とムービーも置いてある。当然、日本語なわけで、しかも資料にはテキスト、スライド、サンプルコードが含まれていて、無料で、至れり尽くせりなわけです。Objective-Cの資料が見つからずに途方に暮れていた日々がまるで悪い夢のようだ。

特定非営利活動法人MOSA
もう一つは、MOSAのページ。ライブラリーに、アップルから発表されている技術ドキュメントの要約が置いてある。これも役に立ちそう♪

2007/02/26(Mon) 02:07:34

 今後のこと。 / magicien 

明日は書き込みできないんで、今日2回目の書き込み。といっても、日付はもう変わっているけど。今後しなきゃなぁということをメモ。

恐れていた名前の衝突というものが起こったようで、単体ではうまくいっていたJavaScriptがうまく動作しなかった。そこで、XHTMLの要素のID、JavaScriptのグローバル変数、関数に記事毎の接頭辞をつけることに。できれば自動化したいけど、難しいかなぁと思う今日この頃。

さて、今後すべきことを列挙しておくと、
  1. 基本ページ(メニュー、アバウト、プロフィール、過去ログ)の作成
  2. 管理ページ(ファイルアップロード、その他)の作成
  3. IE6、7ではPNGの代わりにGIFを表示する
  4. サイト内検索機能作成
  5. コメント、トラックバック機能の追加(をするかどうか検討)
  6. BGMの追加(をするかどうか検討)
といったところ。まぁゆっくりやりますか。
2007/02/22(Thu) 02:10:52

 続sliderとcanvasの練習 / magicien 

前回はSafariしか動かなかったので、今回は他のブラウザでも動くものに。ついでにBezier曲線を使ってみた。






RGBAで色を変更、Tで変形。Bezier曲線はよくわからず。

2007/02/21(Wed) 20:17:36

 scriptaculous.jsのsliderとcanvasのshadow / magicien 

せっかくscriptaculousを導入したので、スライダーを使ってみた。そのついでにcanvasの実験。





スライダーを動かすと、影の位置とぼかし幅が変わります。そして、相変わらずJavaScriptのコードの説明は放棄...いつか気が向いたら説明書きます。本当は、スライダーに画像を設定してもっと見栄えを良くできるのだけれども、画像を作るのが面倒なのでやめた。これもいつか気が向いたら...。まぁこういったところで僕の人となりを察してもらえればと思います。

そして、アップしてから気づいたけど、shadowはSafariしか使えないらしい。他のブラウザを使っている人はスライダーを左右に動かして遊んでね♪何も起こらないけど(泣)
2007/02/20(Tue) 17:35:15

 canvasに挑戦 / magicien 

JavaScriptにも慣れてきたので、以前から気になっていたcanvasに挑戦してみた。

canvasタグを使うと、Safari、FireFox、Operaで直線やらベジエ曲線やら画像やらが描画できるらしい。ただ、IEでは動かない...と思ったら、GoogleがExplorerCanvasなるものを作っていたらしく、これを使えばIEでもcanvasが使えるようだ。同梱されているサンプルがすごいので、JavaScriptをやらない人もダウンロードして見てみるといいかも。

で、何かミニゲームでも作ろうと思ったけど、画像の回転が限界でした。OpenGLを使ったときに勉強したはずの座標系の回転と平行移動でつまづいて、数時間かかってしまった...。基礎から勉強し直さないとだめかも。
「回転開始!」ボタンを押すと、DarkHorseのロゴ画像が回転します。


2007/02/20(Tue) 00:26:43

 PHPでBOM / magicien 

PHPでUnicodeサイン(BOM)を出力するにはどうすればいいのか、いろいろ調べてみると、とても簡単なことに気づいた。

管理者用ページでAjaxを使っているのだけれども、PHPで出力したUTF-8のデータをそのまま表示すると、Safariで文字化けしてしまう。文字化けを防ぐためにはBOMを付けなければならない、という。で、BOMというのは0xffefという2バイトの数値らしいのだけれども、最初にどうやって2バイトだけ出力するのだろう、と思って調べてみると、一番最初に
header( "Content-Type: text/html; Charset=utf-8" );
というヘッダを出力すれば、自動的にBOMが付加されるらしい。な〜んだ、そんな簡単なことだったのか、というお話。
2007/02/18(Sun) 23:43:48

 .htaccessの設定 / magicien 

.htaccessでエラーページの設定と、URLの書き換えの設定をしてみた。

Not Found(ステータスコード:404)のエラーが起きたときに自分の作ったエラーページを表示させるには、htaccessに次のような1行を追加する。
ErrorDocument 404 /errors/404.php
「ErrorDocument ステータスコード エラーページのURL」と書けばOK。エラーページのURLはドキュメントルートからのパスを書く。httpから始めると、リダイレクトされて、エラーページのURLが表示されてしまう。

次に、URLの書き換える場合は、以下のように書く。
RewriteEngine On
RewriteRule ^([0-9]+)/$ index.php?cid=$1&%{QUERY_STRING}
「RewriteRule 入力されたURL 出力するURL」と書けばOK。入力されたURLは正規表現で書く。正規表現中で、括弧で囲んだ部分は、出力するURLで$1、$2、...という変数として使える。また、?a=1&b=2のように、?以降に書かれたクエリーは、%{QUERY_STRING}という変数に格納される。
なんか説明が下手でごめんなさい。上記の例では、
http://darkhorse2.0spec.com/3/?a=1&b=2
と書くと、
http://darkhorse2.0spec.com/index.php?cid=3&a=1&b=2
というURLを呼び出したのと同じになる、というわけです。
2007/02/17(Sat) 22:03:15

 スタイルのデフォルト値 / magicien 

文字が中心のサイトになるなら、フォント周りをもう少し読みやすくした方がいいだろうと思って、スタイルシートをいじっていて、デフォルト値について思ったことをメモ。

body要素のすぐ下にdiv要素を置いて、そのdiv要素に背景を設定したのだけれども、ウィンドウ全体に背景が適用されない。背景の周りに白い枠ができている。
divのborderをnoneにしたり、marginやpaddingを0にしても変わらない。そこで、試しにbodyのmarginを0にすると、白い枠が消えた。全てのブラウザで同じような現象が起こっていたから、どうやらみんな、bodyのmarginのデフォルト値が5pxぐらいに設定されているようだ。

それと、行間はもう少し広い方が読みやすいだろうと思って、line-heightを1.3にすると、Safariでは行間が縮まってしまった。Safariでは、line-heightがデフォルトで1.4ぐらいになっているらしい。というわけで、line-heightを1.5に設定。これで少しは読みやすくなったかな?
2007/02/16(Fri) 20:48:27