Home > 7 月, 2009

2009.07.31

Python + Django でURLにセッションを組み込む(携帯で使えるはず)

Python界では有名なWEBアプリケーションフレームワークであるDjango

いろいろと高機能なんですが、ひとつだけ困ったことが。
それは「セッションがクッキーベース」なこと。

確かにこの方がセキュアですし、おススメなんですが、
携帯向けにECサイトを作成しようとすると必ずネックになるのが
クッキーが使えない!ということ。(一部の端末では対応していますが)

そこでDjangoでセッションキー(セッションID)をURL(またはPOST/GET)に
埋め込む方法を考えてみました。

(more…)

2009.07.30

Pythonで科学計算

大学の研究では、よくmatlabなどの科学計算ツールを利用して、データ解析などを行っています。ただ、そのようなツールは、プログラミング言語としては貧弱なので、本格的な実装には向いていません。そんなとき、お薦めなのがPythonでnumpyモジュールを利用するやり方です。行列演算などmatlabにあるような基本的な数値計算メソッドを、matlabライクな書き方で利用することができます(参考)。筆者もPythonを利用した最初の理由はこのnumpyがあったからです。

ここでは、それがどういうものか簡単に紹介します。

(more…)

エスキュービズム、初の著作本が発売されました♪ 【EC-CUBE カスタマイズ本】

これまでEC-CUBEでネットショップ構築を「EC-Orange」という名で行ってきたエスキュービズムのオレンジ岸本(←プログラマです)が、EC-CUBEのカスタマイズに関するノウハウの数々を惜しげもなく書きつづった「EC-CUBE公式ガイドブック カスタマイズ編―オープンソースECサイト構築ソフト Ver2.4.0対応」が本日発売になりました!

さっそく本屋に探しに行ってみると、ありました!! 地元に。

↓         ↓        ↓

(more…)

2009.07.20

EC-CUBEにGoogleAnalyticsAPI(続)

以前、EC-CUBEからGoogleAnalyticsAPIを使ってみまして、その続きです。
まぁ、ココ見ると、忙しさにかまけていた自分に反省してみたり。orz…

とりあえず「使い易く」「機能として盛り込み易く」してみました。

(more…)

2009.07.10

AndroidでリフレクションとJavaCCを試す(後編)

前半ではリフレクションの使い方についてざっと触れました。

後半では実際にリフレクションを使い、電卓に数学関数を組み込みます。

(more…)

AndroidでリフレクションとJavaCCを試す(前編)

Androidを使うと、Javaによる携帯電話プログラミングが数段パワフルになった感じがします。

Androidのドキュメントを読んでいると、どうやらリフレクションも使えるご様子。

リフレクションとは反響、反映のことです。転じて、Javaにおいてはプログラムが自分自身(プログラム要素)へアクセスするための手段を意味しています。名前だけではちょっとイメージしづらいですね。
簡単に言うと、Javaクラスのフィールドやメソッドの情報を取得するためのAPIです。

・・こんなクラスのこんなメソッドを呼び出したい・・・
・・が、そのメソッドやクラスの名前がプログラムを書いている時点では未知である
(たとえば、開発者ではなく、利用者が指定する)

そんなときに使います。
テストや分散処理などのフレームワークづくりをしたいときや、APIを提供したいときに便利です。

今回は以前、JavaCCを使って作成した電卓を拡張し、リフレクションでjava.lang.Mathに含まれるメソッドを呼び出すことが可能な、高機能電卓にしてみましょう。
さらに、Android上で電卓を実行できるようにします。

果たしてAndroid上でのリフレクションは簡単に使うことができるのか?JavaCCプログラムをAndroido上で動かすことはできるのか?
試したいと思います。

リフレクションなぞ知っとるわい、というかたは後半を、JavaCCによる構文解析器について知りたいかたは土日でつくるコンパイラをご参照ください。

前半ではAndroidでもJavaでも使える(はずの)リフレクションの利用手順を簡単に追っていくことにしましょう。
(more…)

2009.07.05

余りダンボール箱で小物入れを作る

予備のPC周辺パーツ、どうしていますか?
 
 
まさか、ダンボール箱にそのまま・・・?
 
 
それとも、テーブルの上に置きっぱなし・・・!?
 
 
あまつさえ、俺様論理削除をして見ないフリ・・・!!?

(more…)

2009.07.03

コレは使える!Arduinoで部屋の状況を自動つぶやき君@Twitter(後編)

コレは使える!Arduinoで部屋の状況を自動つぶやき君@Twitter(前編)に引き続き、後編では、実際に Arduino を使って楽しいガジェット制作をやってみよう。
作ってみたのは、センサーで「室温」と「部屋の明るさ」を取得して Twitter に自動ポストする【つぶやき君】である。

TwitterにArduinoから自動ポスト
こんな感じで、ArduinoからTwiiterに自動ポストされる

仕様は、

  • 基本的に15分間隔で「室温」と「部屋の明るさ」をつぶやく
  • 設定温度を超えたら「暑いよ、暑いよ」とつぶやき続ける
  • 明るさが変わったら、その時点でつぶやく

という感じ。パソコンなしで、LANケーブルと電源を挿しただけで動かすのもポイント。

必要なのは、

だ。Arduino本体とイーサネットシールドはネットで購入、それ以外は秋葉原の秋月電子で買っている。
なお、上記には参考のためにリンクを貼ったけど、抵抗やLEDは100個も必要ない(笑
それからジャンパワイヤは色が違った方が使いやすい。

そこで、まあ、抵抗やワイヤ、LEDなどをお持ちじゃなければこのArduinoをはじめようキット
なんと言ってもオススメだ。(けど、現在また在庫切れ?)
CdSセンサも付いてくるので、あとはイーサネットシールドと温度センサを買うだけでOK。

それから Arduino単体 で動作させたいので秋月電子で 9V/2A 電源も買ってきた。

(more…)

2009.07.02

コレは使える!Arduinoで部屋の状況を自動つぶやき君@Twitter(前編)

『Arduinoとはハードウェア設計もソフトウェア設計もオープンソースでなんちゃらかんちゃら』という説明がよくされているけど、それよりは何ができるのかを知ってもらった方が Arduino の面白さが伝わるだろう。

今日の勉強会でウケたのは、

 各種センサーから読み取った値をパソコン無しで Twitter につぶやきまくる!

こと。

arduino
(画像:標準的な Arduinoボード)

試しに「室温」と「部屋の明るさ」を Twitter に自動ポストするガジェット【つぶやき君】を制作してみた。

サーバ周辺に置いておけば異常に暑くなった時に「あち~」とつぶやいたり、みんな帰宅して真っ暗になったタイミングで「お疲れ!」とねぎらってくれたりする。
人体感知センサーを組み合わせれば侵入者を通知してくれるなんてことも可能だ。

けど、「つぶやく」だけで、怪しい人を捕まえることはしてくれないので要注意(笑

これを制作するのに要したのは、Hello World! に当たる LED の点灯からわずか数時間の試行錯誤だけ。
う~ん、最高! 2回に分けて、Arduinoに関して書いてみます。

前編は、Arduinoのご紹介。
後編は、上に書いた「つぶやき君」の作り方。

(more…)