[PR] 鼻 整形
■CALENDAR■
      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   
<<前月 2010年09月 次月>>
■LOGIN■
現在のモード: ゲストモード
USER ID:
USER PW:
■ADMIN■
ADMIN ID:
ADMIN PW:
■NEW ENTRIES■
■RECENT COMMENTS■
■RECENT TRACKBACK■
■CATEGORIES■
■ARCHIVES■
■PROFILE■
■POWERED BY■
BLOGN(ぶろぐん)
BLOGNPLUS(ぶろぐん+)
■OTHER■

DevQuiz終了。
文字どおりの意味ではなく、ダメダメだという意味で。。

しりとりに3時間程度(計算時間除く、以下同じ)、パックマンに8時間ほどかかってると思われる。

それでこの結果。。

やっぱり、体系的な開発手法を取り入れないとダメなんでしょうね。。

あと、選択問題が時間足りなくて出来なかったあたり、ナントモ。。

IMG_0039.JPG


| http://www.stringer.jp/blog/index.php?e=406 |
| コンピュータ::開発 | 08:16 AM | comments (0) | trackback (0) |
ひさしブログ。JavascriptでRPGの戦闘を作ってみる?
最近、ツイッターでのつぶやきも地味だけど。。

ということで、以前からの構想を一歩前進させようかと。

まさしく、百考は一プログラムに如かず。

いろいろとテキトーなところはあるけど、プログラムを書いてみてスッキリ。
クラスをどのレベルで継承させるかとか、オーバーライド具合はどこまで必要かとかが、
はっきり分かってきた。

これは、すぐにもっと進むような気がする。。。と、既に
受動的なのは内緒。


続き▽
| http://www.stringer.jp/blog/index.php?e=393 |
| コンピュータ::開発 | 11:13 PM | comments (0) | trackback (0) |
C++のメモリ開放(delete)でエラーになる場合。
double free or corruption (!prev)のエラーメッセージが出て止まる。
特段、無理をさせているわけではないので、何かがおかしい。

さっそくグーグルしてみると、答えがすぐでました。

$ export MALLOC_CHECK_=0
$ make

でいいみたい。う〜ん、まだまだ修行がたりませんでした。

| http://www.stringer.jp/blog/index.php?e=383 |
| コンピュータ::開発 | 12:36 AM | comments (0) | trackback (0) |
iPhoneのWebアプリからGoogleカレンダーを更新(でけた)
iPhoneのSafariから日本語が通らないということで、
実用的ではなかったこの機能。
今日久しぶりに試してみたら、でけた。
Safariの挙動が変わった(あえて不具合改善とは言わない。)可能性が高そう。

サンプルスクリプト
http://www.stringer.jp/main.html

ということで、WebアプリからGoogleカレンダーに書き込みできる。

この事実があれば、Webアプリ版で、
Googleカレンダーと連携したToDoアプリが作成可能。

ちょっと頑張ってみますか・・・。

| http://www.stringer.jp/blog/index.php?e=372 |
| コンピュータ::開発 | 09:56 PM | comments (0) | trackback (0) |
久々に。
ボーナスが何とか(小額ながら)支給されたので、基地の拡大を狙っているところ。

とはいえ、最近全然プログラムを書いていなかったので、すごく基本的なことも忘れていました。
例えば、Cで等しい条件を指定する場合は==(イコール二つ)とか・・。
すっかりエクセルVBAに毒されてます。。

こんなことじゃいかん!ということで、発起して再び統計の基本から理解しつつライブラリを作成中。
本当に基礎的なことしか書いていないと思いますが、”基本統計学 第3版 宮川公男氏”は、理解しやすい、例題がおもしろい、ついコーディングしたくなる、という3拍子揃っています。重回帰とかはこれから読むので、どう”開いて”書いてあるかはちょっと楽しみだったり。。

ところで、ソーティングを改めて実装しましたが、なんというか、関数(ライブラリ)で提供されているものは、ちょっと分かりづらかったです。。

というのも、メモリ管理の手間が面倒なので、C++のクラスに関する実装部分だけを使って、ほぼC言語でワシワシ書くことが多いのですが、微妙な線がVectorクラス。。
便利なんだろうなぁ、とは思うものの、なかなか手が出ません。

その理由は、中がどうなっているか分からないから。

自分で作れば、中に構造体でもクラスでも入れられますし、ってVectorも入るのかな?
まぁ、いずれにしても無知なのです。

それはそうと、ソーティングを使おうと持ったときに、C言語の実装でqsortという命令があるようです(いまさら知った)。ということで、ソーティングしようと思いましたがうまく行かない。。
可変長”レコード”クラスへのポインタを可変長で持つ”テーブル”クラスを設計し、”レコード”クラスをソートしようと思ったのですが、第4引数のconst void *でどうしてもクラスのポインタが渡せないのです。
じゃあ、ってことで、自分でquick sortを書きました。
こっちの方が早かった・・。
なんだか境界あたりの添字が怪しくてセグメンテーションフォールトしてたりしましたが、無事動作。

軽く便利に書くなら、perlで十分。
Cは開発効率より趣味の世界ですね、私にとって。

| http://www.stringer.jp/blog/index.php?e=366 |
| コンピュータ::開発 | 03:58 AM | comments (0) | trackback (0) |
iPhone用ウェブ開発者必見サイト
ず~~~っと悩んでいた答えが、ここにある。

http://cubiq.org/

例の、Webサイト上でメニューバーを固定する方法。

他にも、ホイール回転操作UI、複数項目の同時セレクトUIなど、
ネ申サイト。

ひかえおろぅ~。

ってパクッて紹介しよう。

| http://www.stringer.jp/blog/index.php?e=347 |
| コンピュータ::開発 | 11:43 PM | comments (0) | trackback (0) |
QT3GPPFlattenをlinuxで無理して使わなくても・・・
ふと思い出したので、エントリーを。

かつて、FOMAをまだ使ってたときに色々なソフトウェアを組み合わせて、
オンデマンドのストリーミング動画配信環境を作ってみたいなぁ。。
それができなくても、自動の形式変換サーバーとか実現できなかなぁ。。
なんて考えて、一つの答えにたどり着きました。
それがこのエントリー:できっ!!(2007.6.21)

難しかったのは結局QT3GPPFlattenを実行しなければストリーミングできないにも関わらず、
それがQuickTimeにしか付属せず、かつLinux版が無いこと。
だから、wineを使って無理やり変換していました。
内部で何をやっているかを分析できれば、
そんな無理をしなくても良かったのですが。

今となってはFOMAを使わないので、もう直接の関心空間から外れていたのですが、
ふとその内部を解説してるサイトを見つけました。
FFmpegで変換した3GPP動画をNTTドコモiモーションのストリーミング再生に対応させる (for Linux)
これでQT3GPPFlattenを使わなくてもOK牧場。

もっと早くこれを見つけていれば・・・。
でも、wineインストールしたり、、の作業も実は楽しかったりしたんですが。

リンク先のMP4BOXも試してみたいのですが、
実機が無いものでSKIP。

| http://www.stringer.jp/blog/index.php?e=338 |
| コンピュータ::開発 | 11:53 PM | comments (0) | trackback (0) |
gdata API(Javascript) Calendar 新規イベント作成編
でけた。

callbackからパラメータを取得する必要がないため、(成功or失敗のみ分かれば充分)
iPhoneでも作成可能。

でも・・・

文字化け。
日本語がiPhoneからは通らない。。。
いろいろ調べてみて、汚いソースになりつつあるが、根本原因は不明。
FireFoxでは動いているので、Safariの問題?
あぁ〜、こんなことで時間を浪費するのがバカバカしい・・・。

サンプルコードはこちら。
http://www.stringer.jp/main.html

| http://www.stringer.jp/blog/index.php?e=326 |
| コンピュータ::開発 | 10:16 PM | comments (1) | trackback (0) |
Google Calendar Handling with JavaScript
こんばんは。

GoogleCalendarをJavascriptから操作するサンプルプログラムを書いていて
AuthSub関連で悩んでたんですが、結局できました。

その過程で気づいたこと。
1.ログインボタン(ログアウトボタン)の表示・非表示は、起動時読み込みで適切に処理すべし。
 google.account.user.checkLogin(scope)を実行しないと、AuthSub情報が読み込めない?
2.キャラクタコードをUTF-8で必ず指定すべし。
 UTF-8を指定しないと、カレンダーのイベント取得を実行したときにスクリプトが予期しない動作(固まる、JSONフォーマットではない!と怒られる等)をする。もともと予定に英語しか入力していないような海外のサンプルコードでは特記されていませんでした。

まだ問題が。iPhoneでは動きません。

サンプルコード(下記リンク先を参照下さい)
http://www.stringer.jp/main.html (予告なく変更する可能性があります。)


続き▽
| http://www.stringer.jp/blog/index.php?e=323 |
| コンピュータ::開発 | 12:47 AM | comments (0) | trackback (31) |
お小遣い帳が不振(不審?)なので
つぎのWebアプリを計画中。
(※その前にお小遣い帳を何とかしろというツッコミを期待しつつ・・・)

それに必要なJavascriptAPIを研究しています。
Google Data API。
カレンダーにJavascriptから書き込みを行いたい!

ということで、まずは公開カレンダーの内容を読み込むプログラム。


<html>
<head>

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script>

var myService;
var feedUrl = "http://www.google.com/calendar/feeds/##CALENDAR_ID##/public/full";

function setupMyService() {
myService = new google.gdata.calendar.CalendarService('exampleCo-exampleApp-1');
}

function getMyFeed() {
setupMyService();
myService.getEventsFeed(feedUrl, handleMyFeed, handleError);
}

function handleMyFeed(myResultsFeedRoot) {
alert("This feed's title is: " + myResultsFeedRoot.feed.getTitle().getText());
}

function handleError(e) {
alert("There was an error!");
alert(e.cause ? e.cause.statusText : e.message);
}

google.load("gdata", "1");
google.setOnLoadCallback(getMyFeed);

</script>
</head>
<body>

</body>
</html>

##CALENDAR_ID## のところは、皆様それぞれの公開カレンダーIDを入力してください。
カレンダーIDは、各カレンダーの設定画面を開いたとき、下の方にあるカレンダーのアドレス欄から確認できます。

Authentication関連はまだうまくいかず・・・。
ただし、今の時点で分かっていること。
1.サイトへ戻ってくるため、グローバルアドレスが割り振られているページからしか使えない。
 (ローカルの開発環境では完結できない)
2.認証のために、任意の画像ファイルが必要?

| http://www.stringer.jp/blog/index.php?e=322 |
| コンピュータ::開発 | 11:53 PM | comments (0) | trackback (35) |
PAGE TOP ↑