どうもdeepcopyはミスしてから気づく

  • March 30, 2007 19:00
  • Posted by uemura

またdeepcopyをし忘れた、、、、、 一時間無駄になってしまった。 なんかついつい忘れてしまうんだよな~~~

>>> class A(object):
...   def __init__(self):
...     self.x = 2
...
>>> a = A()
>>> a.x
2
>>> b = a
>>> b.x = 44
>>> b.x

  

SQLAlchemyのselect

  • March 26, 2007 21:29
  • Posted by uemura

最近Django以外でPythonからDBを扱うのにSQLAlchemyを使うようにしているのだけど、

SELECT * FROM table_name WHERE hoge IN ("huga", "foo");

のような INの書き方がぱっと出なかったのでメモ。

bar = db.table_name.select(db.table_name.c.hoge.in_("huga", "foo"))

のように書きます。ほかにも

  

FlickrのaccountをYahoo USAのものに変更

  • March 20, 2007 08:18
  • Posted by uemura

Yahooに買収前のアカウントをYahooUSAのものに変更する必要があるという案内があったのですがすっかり忘れてました。 あわてて今日やりました。

こういうのは無いに越したことはないのですが、margeのさせ方も良く出来てて感心してしまいました。 スクリーンショット取っておけばよかった。

ぼくはWeb2.0といわれる時代に出来たWebサービスでFlickrが一番好きなのですが画面デザインもUIも「センスが良い」としかいいようがない部分で好きです。この辺はMacが好きな理由と同じ感覚ですね。シンプルで感じが良くて、良いもの使ってる感があるのですよ。

と、言いながら写真のサービスで人に勧めるのはウノウです(無料+日本語なので)。

WindowsでPicasaを使ってるとGoogleのサービスもよさそうに感じる。

写真+Webのサービスは今後どんどんよくなると思われるので楽しみです。

  

SQLAlchemyのGroupby

  • March 18, 2007 16:20
  • Posted by uemura

ぜんぜん進まないSQLAlchemyの勉強ですが、理解してから書くといつになるか分からないので 分からないなりに書いてしまおうかと思います。

単純にcountするだけなら

from sqlalchemy.ext.sqlsoup import SqlSoup
db = SqlSoup("mysql://username:password@localhost/dbname")
count = db.table_name.count(db.table_name.c.col_name=="hoge")
# or
count = db.table_name.count_by(colname="hoge")

みたいな感じいいのだけど

  

preview機能追加

  • March 18, 2007 11:17
  • Posted by uemura

このブログにプレビュー機能を追加しました。 基本的に「例のあれ」の れいあさん そのままです。たくぅさんありがとうございます。settings.pyで設定したTEMPLATE_DIRの下に

  • admin/change_form.html
  • admin/submie_lint.html

を作ることにより、django本体のdjango/contrib/admin/templates/change_form.htmlとsubmit_line.htmlをつかわないようになっています。

prototype.jsが必要で、urls.pyとviews.pyに少し手をくわえる必要がありますが「れいあさん」のソースを見ればすぐに分かると思います。

追記

prototype.js不要のバージョンが公開されたのでこちらも変更しました。

  

Django & rhaco 勉強会 Disk3

  • March 11, 2007 23:19
  • Posted by uemura

03/10はDjangoとrhacoの勉強会へ行ってきました。

ライトニングトーク

  • Stacklesspythonというのを使ってDjangoを動かす
  • Sennaのぐらにゃ君によるSenna + django
    • 普通にMySQLの場合
      • Engry.objects.search(content__search="mopemope -voltans")のようなの出来ちゃうみたい。
        • という訳で私の使うDBはPostgleに変えようと思ったDBはMySQL + Sennaに変更
      • Djangoは普通DB1つの縛りがあるのだけど、更新と参照でDBを分けられるかも

wikipediaの超高速検索のデモがあり素晴らしい感じでした。飲み会では名刺交換させてもらいまいした。Sennaは現在3人で作ってるそうで、しかも3人目は平成生まれの17歳とのこと。凄いですね。

  

NintendoDSにシルバー事件25区が登場

  • March 10, 2007 22:46
  • Posted by uemura

サンフランシスコで行われたゲームデベロッパーカンファレンス(GDC)2007に任天堂の宮本さんや青木さんと並んで「シルバー事件」「Killer7」を手がけたグラスホッパーマニファクチャーの須田さんが「パンクは死なない(Punk's Not Dead)」と題した講演をおこなったようです。

ゲームキューブで発売された「Killer7」は、僕もとても気に入ってるゲームで非常に好きなゲームなのですが日本での人気は今イチでした。しかし、海外での人気は非常に高いようでGDCのような大きなカンファレンスでの発表も多いようです。

過去の作品やWiiで制作中の「NO MORE HEROES」についての話のなかで非常に注目の発言がありました

ニンテンドーDS向けに『The Silver Case シルバー事件』と『シルバー事件25区』の2つの開発を進めている [1].

シルバー事件は初代のPSで発売されたゲームで非常に好きなゲームであるし、「シルバー事件25区」は携帯電話のゲームとして配信され未完のまま配信停止になっているものです。私は「シルバー事件25区」をやりたいがために日常使っているPHSとは別にDocomoの携帯電話を買ったくらいなのでNintendoDSで発売されるのは非常に嬉しいです。(もし、携帯ゲーム機に移植されるとしてもPSPだと思ってましたので、、、)

正直なところセールス的には厳しいものになると思いますが、少なくとも僕は買いますので頑張って良い作品に仕上げてほしいものです。

[1]http://www.nintendo-inside.jp/news/201/20124.html

  

このブログの追加予定機能

  • March 07, 2007 09:01
  • Posted by uemura

  • プレビュー
  • 公開レベルの設定(知り合いのみ見れるエントリーの設置)
  • エントリーのreSTの表示、ダウンロード
  • FlickrとYouTube,はてブをまとめて表示
  • PermLinkの変更 日付と紐付けない
  • まとまった文章に目次をつけてBLOGから独立して読ませるページ

プレビューはadminいじってできるだろうか?

トラックバックは付けない予定

  

Django再入門 RandomNoteを作る vol.2 汎用ビュー(Genericview)

  • March 07, 2007 07:45
  • Posted by uemura

管理画面で本文を追加したり、消したりできるようになったので 今度は管理画面以外でもできるようにしましょう。 今日のポイントは汎用ビューを使うことです。 Railsのscalfoldが足場に対して汎用ビュー(GenericView)は完成品です。 Djangoの特徴的な機能なので是非使いこなせるようになりましょう。 (どちらが良いというわけではありません)

まずmyproject/urls.pyを

  

Django再入門 RandomNoteを作る vol.1 下準備

  • March 07, 2007 01:00
  • Posted by uemura

Djangoの勉強にあたって何かいい題材はないかと探していたのですが まちゅダイアリー - Rails に(再)挑戦してみようかと思います。 Railsがよくわからないので途中脱線しながらになると思いますが、がんばって完成させてみたいと思います。

Djangoのインストール、MySQLのインストールは済みの状態からスタートします。 プロジェクトを作りたいPATHにて

django-admin.py startproject myproject

でmyprojectというプロジェクトを作ります。

  

Django勉強会 Disk3

  • March 04, 2007 23:23
  • Posted by uemura

Django勉強会Disk3 が3/10 13:00~18:00に株式会社ストラテクト研究所(常石造船株式会社内)にて行われます。 今回は話題のPHPのフレームワーク rhaco (ラコ)の作者であるtokushimaさんによるracho勉強会も合わせて行われます。 rachoは良い意味でPHPっぽくないフレームワークなので非常に楽しみです。

Python devcamp2007winterの直後とあって、そのへんの話もいろいろ出るかもしれません。

前回、前々回の教材となったRandomNoteが現在見れない状態になっています。 早めに復旧 & こちらのドメインに写す予定なのでしばらくお待ちください。 RandomNoteをネタに勉強していた方、見れない状態が続き大変申し訳ありませんでした。

  

Dreamhost + DjangoでBLOGを書くことにしました

  • March 04, 2007 20:28
  • Posted by uemura

いろいろあったわけですが、DreamHostにてDjangoで作ったBLOGツールでBLOGを書くことにしました。

スパム親分のblogkitほぼそのままです。 CSSは上之郷谷さんのcommon.css等を利用しています。

正直なところ、現状では面白くともなんともないBLOGになっていますが、ゆっくり機能追加していきたいと思います。

BLOGは時系列の縛りがあって、それがよいところでもあるのですが、 前のBLOGでやっていたRandomNoteのような連続ものをまとめる時に面倒だったので、 今回はreStructedTextで書くようにして、後でエントリーの再利用をしようかと思っています。