おめでてハッカソンで作ったもの

作ったものは地獄のミサワの「女に惚れさす名言集」RSS取得してTumblrでミサワ画像を投稿するというものです。
普通の投稿は簡単にAPI叩いてできたのですが写真に手こずりました。

で確認できると思います。後私のツイッターのタイムラインでこれからたまに流れるんじゃないでしょうか。

第1回 おめでてハッカソンに参加しました

皆さんお疲れ様でした。楽しかったです。

遅刻しました。ごめんなさい。14:00ぐらいに会場に到着してカップ麺をすすっていました。
本当は作りたいAndroidアプリあったのですが前日にTitanium Mobileの設定ひたすら手こずってしまい、かつ時間もなかったのでPythonで簡単なモノを作りました。

「そんなもの…ないよ…」といっていた懇親会があったのにはびっくりですね。
扇屋で全員定食を頼むというシュールすぎる光景でしたけど。

小規模でしたが個人的にはこんぐらいの規模が好きです。懇親会で皆と話せますし。

第二回があったらAndroidアプリつくります。あるのかな…?

にもあるように下級生が来なかったのは少し残念でした。
ハンズオンやれば来てくれるかもしれませんね。

後誰かAptana3でのTitanium Mobileの設定を教えてください…

Ubuntu10.04にTitaniumを導入メモ

ubuntutitaniumandroidjavascript

http://akabeko.sakura.ne.jp/blog/2010/11/titanium-aptana-mobile/

こんな記事があったのでインストールするだけしてみた

  • AndroidSDKを入れる

Download Android Studio and SDK tools
からLinux版をDLして適当な場所に解凍
私は下記の場所に置いた
/usr/local/lib/android-sdk-linux_x86

  • Titaniumを入れる

Home - Appcelerator | The Mobile First Platform
からこれもLinux版をDLして解凍。中の「Titanium Developer」を実行するとインストーラが起動するのでインストール。とりあえずhome下にインストールした。

  • エラー

Titanium Developerを実行すると起動するらしいが起動しない
ググった。
Titaniumの中にあるモノとコンフリクトしてるファイルがあるらしいので削除

rm ~/.titanium/runtime/linux/1.0.0/libgobject-2.0.*
rm ~/.titanium/runtime/linux/1.0.0/libglib-2.0.*
rm ~/.titanium/runtime/linux/1.0.0/libgio-2.0.*
rm ~/.titanium/runtime/linux/1.0.0/libgthread-2.0.*

うまく起動した。
と思ったら
「icedteanp plugin error: Failed to run /etc/alternatives/../../bin/java. For more detail rerun "firefox -g" in a terminal window.」
というエラーがでた。
これもググったら
http://developer.appcelerator.com/question/48691/ubuntu-lucid---icedteanp-plugin-error
のページにたどり着いたので

sudo aptitude remove openjdk-6-jre icedtea6-plugin
sudo aptitude install sun-java6-jre sun-java6-plugin sun-java6-fonts

を実行。無事起動した。

jQueryでエラー

javascript

AtomAPIを利用したい。AtomAPIはWSSE認証が利用されているみたい。
はてなブックマークAtomAPIとは - はてなキーワード

でwsse.jsというのがあったので利用。
はてなグラフをJavaScriptから更新してみた時にWSSE認証がなかなか通らなかった件 - プログラミングに関する私的メモ
この記事を参照して修正した。

でやってみる

<html>
<head>
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="wsse.js"></script>
    <script language="JavaScript1.2">
        $(function(){
            var w = wsseHeader("hoge", "fuga");
            alert(w);
            $.ajax({
                url: "http://b.hatena.ne.jp/atom",
                type: "GET",
                dataType: "atom",
                beforeSend: function(xhr){
                    xhr.setRequestHeader("X-WSSE",w);
                },
                success: function(data,dataType){
                    alert(dataType);
                }
            });
        })
    </script>
</head>
<body>
</body>
</html>

XMLHttpRequest cannot load http://b.hatena.ne.jp/atom Origin null is not allowed by Access-Control-Allow-Origin


レスポンスヘッダソース表示
Date Fri, 26 Nov 2010 04:36:30 GMT
Server Apache/2.2.3 (CentOS)
WWW-Authenticate WSSE profile="UsernameToken"
X-Framework Ridge/0.05
X-Runtime 4ms
Content-Type text/plain; charset=utf-8
Set-Cookie b=$1$m8X38iQs$kUS5NU3EqbKuQdeGoaaM..; path=/; expires=Thu, 21-Nov-30 04:36:30 GMT; domain=.hatena.ne.jp
Vary Accept-Encoding
Content-Encoding gzip
Content-Length 36

リクエストヘッダソース表示
Host b.hatena.ne.jp
User-Agent Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.04 (lucid) Firefox/3.6.12
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language ja,en-us;q=0.7,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset UTF-8,*
Keep-Alive 115
Connection keep-alive
Origin null
Access-Control-Request-Me... GET
Access-Control-Request-He... x-wsse

何が違うの…

ActiveObjectsの資料作った



研究室でActiveObjectsを使うことになったのでゼミで発表するために資料作った。
間違っている点や盛り込んだ方がいい機能があったらご指摘下さい。


https://docs.google.com/present/edit?id=0AcR4zwJFrOTtZDc5cXNnYl82NmY0c3BqdmNj&hl=ja&authkey=CLDX8JEH

Twitterでおまえの発言を侵略するグリモンとChrome拡張を作ったでゲソ

http://tezawaly.jp/archives/2010/11/ikamusume-de-geso-greasemonkey-de-geso/
2010-11-06

このお二人のソースを参考にしたでゲソ。というかほぼそのままでゲソ。

グリモンの方は http://www18.atpages.jp/w1mvy/twika.user.js からDLできるでゲソ

Chrome拡張は https://github.com/w1mvy/Twika から落としてファイル全てを適当なフォルダに入れてTools->拡張機能から「パッケージ化されていない拡張機能を読み込むでゲソ」から追イカするでゲソ

注意して欲しいのは句読点をちゃんと付けないと変換されないでゲソ!後公式からツイートしないと変換されないでゲソ!気をつけて欲しいでゲソ!