常山日記 RSSフィード Twitter

2009-02-28

[][]巡回 12:42 巡回を含むブックマーク 巡回のブックマークコメント

TraceVis: Getting some eyes into TraceMonkey

Photoshopで3Dのクリスタルアイコンを作る方法

.pgpass

最小限だけど上手くデザインされたサイト集

はてなブックマークの件数をURLだけでさくっと表示するための方法

GmailやGoogleカレンダーなんかが落ちているかどうかがわかるダッシュボードをGoogleが公開

Yahoo! 地図に「地下街マップ」公開

Googleのソーシャルブックマーク「Google Shared Stuff」開発中止に

新潟県、Google AdSense導入で約9万円の収入

AsusからS101より薄い新Eee PC「シェル」、4月登場?

NetBeans 6.7正式版は2009年6月 マイルストーン2をリリース

Dropboxが友人招待キャンペーン。最大6Gバイトのボーナス

【第1回】悪天候でも美しい桜を引き立たせて撮るためのテクニック

JPG誌が買収されて生き返る

ショッピングモール構築サービス『EC-Orange モール』で柔軟なショップ運営

FreeBSD Daily Topics 2009年2月27日 AsiaBSDCon 2009早期オンライン登録締切り間近!, LLVMでFreeBSDカーネルビルド成功,DTraceToolkit導入

Google Toolbar 6をインストールして「Quick Search Box」をゲット

紅茶を美味しく飲むコツ

β版には含まれていなかったWindows 7の変更点

CNETがオンライン写真編集ソフト15種を徹底比較

Box.netがGoogle Docsに対抗! Webドキュメントサービスを開始

Safari 4をWindowsで使ってみた

きれいサッパリDATAを消去するツール『Freeraser』

ケース別、攻撃の手口 - SQLインジェクション大全

ブログに桜の花びらが舞うパーツを作ろう - ブログパーツの作り方

Picasa設定の急所 インストールから顔認識によるタグ付けまで

日経BP社 日経Linux紙とミラクル・リナックス株式会社(以下ミラクル)の共同企画で、ITproに掲載されたAndroidのUSBブート・イメージ

Accessファイルが破損した!その原因は・・・

画面の色を一日の移り変わりに合わせて自動調整「F.lux」

PCMSという概念のWikiエンジン(?)「WhiteCrane」

お腹いっぱいになりそうなCRM「Tine 2.0」

永続化対応のオンメモリKey-Valueデータベース「Redis」

ブックマークの重複・空フォルダ・リンク切れをまとめてチェックできるFirefoxアドオン「CheckPlaces」

Firefox拡張機能「popIn」が、超絶便利になっていました

エバーグリーン、100円ガムより小さい超小型カメラを発売

チャットで役立つ英略語10個

QuantumGISを使って地図画像に地理情報を与える(1)

Google Adsense Monetizing, Traffic, Testing Tips, Tricks And Resources

販促イベント検索APIを公開しました

Yahoo!地図Web APIで地下街マップを表示する方法

トラックバック - http://d.hatena.ne.jp/johzan/20090228

2009-02-27

[][]巡回 02:41 巡回を含むブックマーク 巡回のブックマークコメント

[Entry] 横浜へなちょこプログラミング勉強会

VMware ESXi + iSCSI/RAIDZ

ソフトバンクモバイル、パソコンで高速定額データ通信ができる「データ定額ボーナスパック」を開始

URLで好きな時間を指定できるウェブ上のタイマー『e.ggtimer』

Google、Gmail/Google Talkを利用したフィッシング行為に注意を呼びかけ

ソニー、デジカメ画像にGPS位置情報をつけられるGPSユニット「GPS-CS3K」

サンとHPが提携、HPのx86サーバにSolarisを搭載

Eclipse 3.4を使ったデバッグとテスト〜Eclipse 3.4 入門〜

はてな、ニュースサイト「はてなブックマークニュース」をオープン

C7からAtomに変わった「HP Mini 2140」は何倍速くなった!? (1/2)

ミニ名刺作成サービス「pocketer」、親しみやすいデザインにPCサイト刷新

2009年2月26日 Moonlight 1.0登場,DTrace機能を有効にする方法

MSI X-Slim X320のお値段は81,000円程度?

暗記に便利な無料Webアプリ「Cramberry」

特集:Google ChromeをIEやFirefox並に使いこなす16のTips

Greasemonkeyに対応したGoogle Chromeの最新バージョンを導入

Google Chrome 2.0+GreasemonkeyでGoogle検索を強化する!

Google ChromeをUSBメモリに入れてどんなPCでも高速ブラウズ!

Gavotte Ramdisk + Google Chromeで高速化の極限に挑む!

Google ChromeのキャッシュをRAMディスクに配置して超高速化!

検索フォームにヘルプ表示するJavaScript

1クリックで画像をアップロード&共有「Chevereto」

Amazon S3やAzure Blob storageに対応したストレージフロントエンド「SpaceBlock」

ぜひお試しを!写真を並べて素敵な形を作成する「Shape Collage」

ロケーションバーのアクションを簡単に変更できるFirefoxアドオン「Advanced Address Bar」

gitosis を使って Git リポジトリの管理をお手軽に〜♪

FreeBSD でブリッジを構築

Yahoo! ウェブ検索 API で検索ヒット数を取り出す簡単な方法

Yahoo! ウェブ検索 API で単語同士の近さを総当たりで調べる

ウェブサイトの制作・検証に役立つブックマークレット集

緑のサイトを作る時に参考になる20サイト

ケータイ向けFlashの待ち受け画像とaction script情報がまとめられたサイト「ケータイFlash待受画像ギャラリー!」

データベース移行で失敗しないための法則

ローカルXULファイルを実行したときのエラーの対処

Firefox拡張作っててAddonが追加できなくなったときの対処

薄型のAspire oneに関する続報

HP、「HP Mini 2140」を販売開始&「HP 2133」などを値下げ

ウェブ上でPDFを変換したり編集できる10サイトまとめ

たった2クリックでTwitter関連の情報にアクセスできるサイト

トラックバック - http://d.hatena.ne.jp/johzan/20090227

2009-02-26

トラックバック - http://d.hatena.ne.jp/johzan/20090226

2009-02-25

[]巡回 13:51 巡回を含むブックマーク 巡回のブックマークコメント

ToyCamera が App Store でフィーチャーされた

Apple、「MacBook Pro 17インチ(Early 2009)」を24日より発売

近いうちにEVDO/CDMA対応iPhoneが発表される??

新iMacに関する情報が続々と

iPhoneに他社デジカメと連携するジオタグ機能搭載か!?

auの絵文字互換サービスが「iPhone 3G」対応に

Apple、「Safari 4」のパブリックベータ版を発表

ついにVAIO type PでMac OSX Leopardが動作か?!

Safari 4と各ブラウザのJavaScript比較ベンチマーク

Wizar……じゃなかった『Sorcerer』リリース!

[iPhone][iPhoneSDK] iPhoneアプリを作ってみよう:第6回 Utilityアプリ(#4.画像をシュッとしてみる)

[browser][soft] OmniWeb がフリーに

[iphone][gadget] Mini Microphone for iPhone 3G / iPod Touch 2G / iPod Nano 4G

Safari4 Public Betaの Tabs on Topを止める方法

Safari4で1Passwordを使えるようにする

iPhoneのGPSを使った世界規模のMMORPG『Parallel Kingdom』が来月スタート

iPhoneのアイコンを「iTunesで並び替える」というコンセプト動画

iHome - iPhoneの最下部をスッで便利な動作を

iPhoneのカメラであらゆるものを模様にする『kaleidoscope 万華鏡カメラ』 - 今日のアプリ第349回

殆どのiPhoneアプリは30日で飽きられる?

Jailbreak限定、キーボード拡張機能「5-Row QWERTY」

写真に映ったフォントを探せる「MyFonts」

CBCNETでの連載がスタート:ソウゾウ的iPhoneアプリ開発のすすめ

白黒写真の一部だけに色をつけて写真を引き締めてくれる iPhone 用アプリ、SplashColor

Safari 4のパブリックベータをアップルが発表 新しいNitroエンジンでJavaScriptが4倍以上高速

Macのアプリを最速で起動させるTips

OKIデータ、Mac OS X対応のドットインパクトプリンタ用ドライバを提供

iPhoneブラウザの表示をシミュレートする -iBBDemo

新MacBook / Proの光学ドライブをHDDに換装するOptiBay、RAIDも対応

「Safari 4」を試してみて気になったこと

ついに念願の1万円を切る格安のiPhone 3Gが登場

続・iPhone 3Gのdocomo化

[][][][]巡回 04:07 巡回を含むブックマーク 巡回のブックマークコメント

JavaScript用のグラフ描画ライブラリ色々

ショートメッセージでさまざまなボットをコントロールできる『defn』

Googleは1つの検索クエリーに対し、1000台のマシンを使って0.2秒で処理している

低価格ミニノートの在庫処分開始、価格が一気に下落へ

サンプル画像から選べるフォトショップのチュートリアル検索サイト『Vunky Search』

MSI、MacBook Air対抗ノートX320, X340を公開

動く地図作る「うごけ!道案内」、ヤフーが公開 地図ゲーム制作も

携帯からいつでも“つぶやける”――「MovaTwitter」藤川さん (1/2)

小田急、新宿―修善寺間を結ぶ高速路線バス、往復4500円

画像や動画も表示できるシンプルなRSS表示ブログパーツ「FeedWind」

Gmailでバラバラになっている連絡先アドレスをひとつにまとめる方法

「bash 4.0」リリース、4年7カ月ぶりのメジャー・アップデート

『Shape Collage』は写真をもっと楽しくしてくれる写真編集アプリ

Gmailの添付ファイルを全部まとめてダウンロードする方法

新生活に向けてFirefoxも気分一新しませんか?

ジャンプ先の安全性を教えてくれるURL短縮サービス「SHUURL」

相乗り相手を探してタクシー代を節約できる「タクトモ.com」

OpenIDファーストプロトタイプを作ろう - これならわかる!OpenIDの仕組み

4000ページ以上の資料を横断検索!アドビ開発者必須ツール

ゼロから始めるUMLモデリング講座 3 UML 2.0のポイント

JavaScript変数読み書きのパフォーマンス比較、高速化テクニック

話題のネットブック、UMPCの性能を徹底比較! 基本編

話題のネットブック・UMPCの性能を徹底比較! ネット巡回編

話題のネットブック・UMPCの性能を徹底比較! 動画再生編

BPStudy外伝#1に参加した。テーマは、VIM

各種動画共有サイトからFlashビデオをダウンロードする「cclive」

ウィンドウの最大化を自在に制御する「MaxTo」

Gmailをオフラインでも利用する「GeeMail」

Ctrl+Tで新規タブにサイト訪問ランキングを表示できるFirefoxアドオン「New Tab King」

webページのスクリーンショットを撮ってすぐにGmailで送信することができるFirefoxアドオン「Email The Web」

[PostgreSQL]遅いSQLの見つけ方

WWW SQL Designerをちょっとカスタマイズしてみた

[FreeBSD][仮想化]FreeBSD 7.1を手軽に体験できるVirtualBSD

IE6/7/8, Fx, Op, Safari, Chromeを同時に起動できる -Xenocode Browser

[CSS]224パターンのグリッドが用意されている無料のスタイルシートのテンプレート

光を効果的に使用したPhotoshopのチュートリアル集:Part 11

XenServerがVMWare ESXiに対抗して(?)無償化

QR コードを手軽に作成してくれる「QRのススメ」

もしもデータベースサーバがクラッシュしたら

「Office 14」のリリースは2010年

Nokia N95に「Windows 3.1」をインストール

MSIに続き、ASUSも超薄型ノートを発表へ

SSD搭載の8.9インチネットブックの価格が台湾で急落

MotorolaもiPhone対抗機を投入か?!

吹き出しを使ったコメント欄のサンプル

Pure JavaScript Template Engine その弐

CSS Art: CSSだけで描画される花の画像

BPStudy: VIM勉強会

エンジニアの勉強法について

APIとの通信効率をよくする実装例(1) curl_multi

LatLongLabの「うごけ!道案内」で「赤穂浪士討ち入り物語」を作った

HTML5 Canvas Cheat Sheet

トラックバック - http://d.hatena.ne.jp/johzan/20090225

2009-02-23

[]初めてのPython 第3版 14:16 初めてのPython 第3版を含むブックマーク 初めてのPython 第3版のブックマークコメント

初めてのPython 第3版アマゾンに登場です。

[][][]巡回 13:16 巡回を含むブックマーク 巡回のブックマークコメント

宇宙の爆発を描くPhotoshopチュートリアル

photoshopグランジブラシを400個以上集めた「30 High-Quality Grunge Photoshop Brush Sets」

25+ Inspirational E-Commerce Website Designs - Part Two

[Vim]VimStudy行ってきた

Photoshopチュートリアルの検索サイト「Vunky Search」

YouTubeの映像と音声を別々に合成できるツール『TubeDubber』

Twitterはビジネスに役立つか?(Namecheapの事例)

ダイヤモンドジュエリーECサイト「BRILLIANCE+」、ウェブ上で結婚指輪のオーダーメイド

慶應大学、ネットで辞書を育てるユーザー参加型の日本語入力システム「Social IME」開発

FirebugにHTML/CSSリファレンスをアドオン! - FireScope

Google世代の整理術「デジタル情報整理ハックス」 40 すぐに未読であふれるRSSリーダーをどうするか

暗号解読からわかる本当の安全・安心 - WEPから読み解く暗号と安全性

heartbeatとldirectordを使って自律負荷分散型のWWWサーバを構築する

Railsの100倍コード量少なくAjaxアプリケーションが作れるJavaフレームワーク「AribaWeb」

「Drag & DropZones」でFirefoxのドラッグ&ドロップ機能を拡張する

PostgreSQLを高速化する16のポイント

Windows 7 の手書き入力は数式も認識するらしい

HTML5 Canvasのチートシート

口コミを効果的に行う秘訣

Gmailのタスク機能をFirefoxのサイドバーで利用する方法。

How to Design a Dramatic Winged Dragon with Gimp

サンプルは実物そのままで

Firefox拡張 Dropfox 0.3.1 公開

CSSハックとIEの条件分岐

トラックバック - http://d.hatena.ne.jp/johzan/20090223

2009-02-22

トラックバック - http://d.hatena.ne.jp/johzan/20090222

2009-02-21

[]repsheetでgeopyを使っているので調べてみた 01:35 repsheetでgeopyを使っているので調べてみたを含むブックマーク repsheetでgeopyを使っているので調べてみたのブックマークコメント

練習でローカルにrepsheetの日本版を作ってみる。

geopyが肝なのでお伺いをたてた。

g = geocoders.Google()
g.api_key = G_KEY
g.domain = 'map.google.co.jp'
places = list(g.geocode('%s' % location,exactly_one = False))

このように変更すれば大丈夫そうだ。

さらに進めよう。

[][][]巡回 00:27 巡回を含むブックマーク 巡回のブックマークコメント

JavaScript and the DOM Series: Lesson 1

全文検索エンジンGroongaをテストリリースしました。

「ZumoDrive」インビテーションが届いたので登録→インストールしてみた

ブラウザ拡張ツール「popIn」最新版--あらゆるウェブページを組み込めるDIY機能を搭載

不況でさらに活気づく?--ネットで自炊をサポートする「レシピサイト」

Google Hackathon体験レポート仲間と同じ目標に向って一気にアプリを作り上げる一体感

Script.aculo.usで、ビジュアルなWebページを作成しよう

アドセンスのフォント変更機能 海外向けサイトなら使える!?

ASUSのボードPC「Eee Top」が安すぎる件

Eee PCのHDD機を比較!S101H vs 1002HA

バッファロー、2万円を切る18.5型ワイド16:9グレア液晶ディスプレイ

次のNetBeansは7.0ではなく6.7に、正式リリースは2009年6月を予定

マウス、デュアルコアAtom搭載の超小型デスクトップPC - 4万円台から

Twitterクライアント、トップ21(TwitStatによる)

FreeBSD Daily Topics 2009年2月20日 『ファイルフィルタ for Samba 4.44.2』がFreeBSD 7をサポート,DragonFly BSD 2.2登場-製品品質のHAMMER FS,GUIインストーラfinstall状況報告,Cotote FreeBSD6ベース,telnetd(8)脆弱性,KDEチームへPC寄贈

『DoubleDesktop』は小さなバーチャルデスクトップマネージャー

「Mozilla Bespin」はFirefoxアドオンも使えるWebベーステキストエディター

Windows用の『Process Manager』が更新されました

Ubiquity用evalを作ってみる

Yahoo UI Library 2.7.0がリリースされました

変幻自在なCMS「SiteX」

Webサーバ内蔵型のGTD「NXT Web」

Firefoxの見た目を地味にカスタマイズできる13個のユーザースタイル

Print css

GEEKのためのケータイチュートリアル

単語辞書をネットワークで共有する「Social IME」公開

将棋ソフト「Bonanza」のソースコードが公開

Parallax Effect With MooTools: mParallax

トラックバック - http://d.hatena.ne.jp/johzan/20090221

2009-02-20

[][]巡回 13:03 巡回を含むブックマーク 巡回のブックマークコメント

40 Excellent Illustrations In Web Designs

Photoshopの選択範囲機能の使い方

HTML、CSS、JavaScriptの練習に最適な便利ツール『rendur』

Google Androidを搭載したネットブック登場へ

ASUS、タッチスクリーン搭載&持ち運び可能なPC「Eee Top」日本向けに発表

“iPhoneクローン”はAppleに勝てるか

テーマの色を自由に変えられるようになったGmail

財務会計と管理会計--工事進行基準はプロジェクト管理体制を見直す契機(後編)

フローティング型のブログパーツを作ろう - ブログパーツの作り方

SQLインジェクションの対策 - SQLインジェクション大全

狭い部屋に「仕事場」と「遊び場」を効果的に作る方法

見落としがちな今時のDNS事情を考える

ブログに記事を書いたら報酬をもらえるという11サイト

サイトやリンクの安全性やプロパティを簡単に確認できるFirefoxアドオン「LinkExtend」

「FoxSaver」拡張を使ってFirefoxでスライドショーを楽しむ

[JS]複数のレイヤーをずらして動かし立体感を与えるスクリプト -mParallax

[CSS]軽快に動作するタブコンテンツを実装するスタイルシート

メールの署名(シグネチャ)を洒落たデザインにするジェネレーター

ノルウェー、「IE6」の使用停止を呼びかける

CSS3のbox-sizingでpadding・borderをwidth、heightに含めてみる

HTMLタグにカスタムな属性を追加しJSから取得する方法

Yahoo! Web AnalyticsはGoogle Analyticsよりもスゴイらしい

27 inspiring top notch programming quotes

[][]巡回 02:55 巡回を含むブックマーク 巡回のブックマークコメント

Feedburnerの購読者数を時系列で比較できる『Feed Compare』

デル Inspiron Mini 10 まもなく登場、高解像度パネルは後日

Google、iPhone / Android用 オフラインGmailを披露、HTML 5ベース

Googleドキュメントやカレンダー、Gmailのデスクトップ ショートカットが出来る「Google パック」Winのみ

初級システム管理者向け『Linux 101 Hacks』、無料ダウンロード

NetBeansを3人以上に紹介して2GB USBメモリゲットキャンペーン

FreeBSD Daily Topics 2009年2月19日 ≪注目≫すべてのアーキテクチャでUSB2スタックがデフォルトへ,usbconfig(8)でアクセス制御をする方法

USB接続で他PCのネット接続を簡単に共有できるアイテム

動画コーデックをまとめてインストール「CCCP」

PC修復キットをひとまとめにしたポータブルパッケージ

『Dropbox』フォルダ内にないファイルやフォルダを同期

Ubiquity用alc/eijiro検索コマンドを作ってみる

フォーム入力欄でバーチャルキーボードを利用できるGreasemonkeyスクリプト「Virtual Keyboard Interface」

RailsベースのシンプルなPIM「Notes」

ウェブサイトでやってしまいがちなユーザビリティのミス

マインドマップでプレゼンテーマを作るのだ(前編) (1/2)

MySQL Clusterへの接続方法

ASUS、8.9インチのEee PCは廃止へ

トラックバック - http://d.hatena.ne.jp/johzan/20090220

2009-02-19

[]Django×Pythonを読んで 19:22 Django×Pythonを読んでを含むブックマーク Django×Pythonを読んでのブックマークコメント

Django×Python (LLフレームワークBOOKS)読みきりました!


ある程度広くカバーするにはDjango×Python (LLフレームワークBOOKS)の内容で良かったと思うし、Python, Djangoのドキュメント自体が充実しているので併せて見れば十分ではないかと思います。


読みきっての感想:

  • Djangoに関するリソースGoogle Codeを入れても良いのではないかと
  • Flatpagesが入っていたらなぁ(ページに余裕があったらだけど
  • 続編希望!

[Django][Python] Django×Python 感想

[Python]Django×Pythonゲットーしました!


[][]巡回 12:15 巡回を含むブックマーク 巡回のブックマークコメント

フォームのユーザビリティを再考してコンバージョンを向上

9 Common Usability Mistakes In Web Design

枠内でワークフロー風に華麗に動作する画像ギャラリー「Moving Boxes」

技術系のサイトデザインに使えそうなPhotoshopブラシ集

クリエイティブなTwitterの使い方いろいろ

アイデア発想に使えるいろいろ全部入りツール『連想クラウドβ』

NetBeansがユーザー紹介プロモーションを3月31日まで実施中 3人ダウンロードで2GB USBメモリー(OpenOffice.org付き)をゲットだぜ

マイクロソフト、SAのみで提供される「Windows 7 Enterprise」を解説

Windows XPから移行するための5つのポイント

ゼロから始めるUMLモデリング講座 2 システム開発におけるモデリング

サイトの安全性を教えてくれる 短縮URLサービス「SHUURL」

画像を回転させる「mRotate.js」のMooTools版を試してみた

TrueCrypt内にファイル共有ツールを隠すならTrueClicktを

popIn、ブラウザ拡張ツール「popIn」プラグイン版をバージョンアップ

twitterで簡単にURLを共有するクリボー

[CSS]全幅960+10pxをベースに汎用的に展開するグリッドシステム

ビジネス用からホビー用まで、ラベルのブランク素材

Adobe AIR向けのActiveRecord「AirRecord」

gitでforkされた複数のリポジトリを同時に追いかける方法

git pullとmerge, rebaseについて

DellのInspiron Mini 10は米国で2月26日発売開始

Twitter Backgrounds Gallery: Twitterデザインを集めたギャラリー

Twitterの「ふぁぼり数」を確認できるGreasemonkey

[]巡回 01:01 巡回を含むブックマーク 巡回のブックマークコメント

日本をテーマにしたphotoshopブラシ集「Japanese Brushes Collection」

Script & Style Redesign

Netbooks: Tipps, Tutorials und Downloads

マウスカーソルの動きが上下左右逆になる『annoying cursor』

DragonFly BSD 2.2が登場、完成に近づくHAMMERファイルシステム

VAIO type Pの中身はどうなっている? -注目のミニノートを徹底分解する!

FreeBSD Daily Topics 2009年2月18日 ≪注意≫FreeBSD 7.1にVMwareでディスクが遅くなる不具合発覚,AsiaBSDCon2009で日本初のBSD検定試験BSDA実施 - 事前登録の検討を,Atom向けgccコンパイルオプション

Ubuntu Weekly Recipe 第57回 VAIO Type Pを使う(2):各種ドライバの設定

Acer 初のスマートフォンTempoシリーズを発表

進捗が一目で分かる高速デフラグ「Auslogics Disk Defrag」

ノキア、マイクロソフトがアプリの店をオープン!

USBメモリに置ける極小ブラウザ『QTWeb』(プライバシーモード付)

そんなAccess 2007にも便利な機能を発見!

各種言語に対応したソース整形ソフトウェア「UniversalIndentGUI」

Best 5 Sets of Emoticons Download for Free

Illustrator でスクリプトによる図形描画を行うScriptographer

Ubigraph+ubi.jsでリブログの流れを可視化する

MS、Windows 7 RCの公開へ向け順調な模様

メールでかんたんURL共有「clipmail」のオープンβが開始

Firefox Quick Search for Google Maps

ケータイ大規模サービスの開発・運用に関する資料のまとめ

hwitternhwittern 2009/02/19 07:36 紹介ありがとうございます。
まだまだ、力不足ですが・・・頑張って行きたいと思っていますので、これからも応援をよろしくお願いします。

トラックバック - http://d.hatena.ne.jp/johzan/20090219

2009-02-18

[]歴史もの2作 13:06 歴史もの2作を含むブックマーク 歴史もの2作のブックマークコメント

ヒストリエ vol.5 (5) ヴィンランド・サガ 7 (7) が今月出るらしい。

楽しみだ!


[][]巡回 01:04 巡回を含むブックマーク 巡回のブックマークコメント

Prefilling forms with Microformats and YQL

Touch Diamond(S21HT)でいろいろ設定したよ、と

HTTPの通信状況をデバッグしてボトルネックを発見できる「HttpWatch Basic Edition」

IE5.5+6+7+8をいっぺんに確認 IETesterバージョン0.3リリース

Android携帯 HTC Magic 正式発表

HTC Touch Pro2 実機ギャラリー&ビデオ

モーションセンサー内蔵のSIMカード登場

Google Android搭載の小型ノートPCが登場へ

これはネットブック? それとも格安モバイルノート? - ASUSTeK「N10Jc」

エキサイトの英語翻訳サービスが大幅アップデート、辞書機能に約64万語追加

サイトで使っている色をカラーパレットに抜き出してくれる「I Like Your Colors」

どんなファイル形式でもサイトに埋め込める 文書共有サイト「Docuter」

画像認証技術の限界――機械が人間の認識力を超えるとき

RESTful APIを用意した地理情報システム、日立ソフト

FreeBSD Daily Topics 2009年2月17日 Skeleton jail導入提案,OpenJDK6 port確認作業,YouTube BSDチャンネル 5本追加(AsiaBSDCon2008ビデオ),lagg(4)でフェイルオーバ,FreeBSD dtraceを使う方法

写真をイラスト化してくれる「BeFunky」がパワーアップ!

ペットの病気のことがすぐに分かるサイト「VetHelpDirect」

Windows7、Vista、XP、Ubuntuのインストール速度を徹底比較

実測! 日常操作に最もストレスを感じないOSはどれだ?

もっさりVistaを高速化……Windows 7に追いつけるか?

ADSLの低価格化で光回線からの「出戻り」が増加中

マークアップエンジニアじゃなくても覚えておきたいHTMLとCSSの話(〜HTML5・CSS3、IE8 それぞれの準備に向けて)

Webページ上の画像によく似た画像を探し出すFirefoxアドオン「TinEye Reverse Image Search」

トラッキングの後のメンテナンスも考慮された時間管理ツール「ManicTime」

Mootools Double Pinned Slider with Range Indicator

Yahoo!ショッピングAPIでアフィリエイトでゲットマネー

拡張現実を利用して世界の著名な建造物の3Dモデルを見れる『ARSights』

ウノウラボに絵文字と文字コードについて詳しく解説した資料「文字コードと携帯絵文字」が公開されています

スクリーン座標・クライアント座標の変換いろいろ

Microsoft、My Phone (beta)への招待を開始

Yahoo!ショッピングAPIでマネタイズ Part1

Yahoo!ショッピングAPIでマネタイズ Part2

iPhone風アイコンの超カンタンな作り方2つ教えます。

トラックバック - http://d.hatena.ne.jp/johzan/20090218

2009-02-17

[][]巡回 11:51 巡回を含むブックマーク 巡回のブックマークコメント

Webデザイナーのためのプリントアウトできるスケッチブック

25+ Photoshop Tutorials for Poster Design

32 Indispensable Bookmarklets for Web Developers and Designers

どんな画像もベクター画像に変換してくれる『Vector Magic』がいい感じ

良い色合いの画像を一括でカラーパレットに変換できるツール

オーリック・システムズが携帯サイト向け無償アクセス解析ツールの新版を公開

Googleマップで探すグルメサイトを作ろう!

Windows Mobileの新版は、これまで以上にiPhone風(My Phoneってどうなの?)

テキストをパスワード付でホスティングできる「Free Text Host」 ログイン不要

「XHTML+CSS」の基礎を学ぶ - マイコミ派遣が無料セミナー追加開催

Google Chrome、Linux版にGtkを採用 - Mac OS XはネイティブUI実装

ファイルフィルタfor Samba最新版、FreeBSD7/Ubuntu8.04/Fedora8対応

クリエイターのためのライフハック 84 あとで読みたい記事を効率よく管理する-「Instapaper」

Linuxアプリケーションの隠れた逸品10選

Linux生活を快適にする10のキーボードショートカット

リスティング広告の運用を支援する「自動入札管理ツール」の基礎知識

悪意のある攻撃から身を守るには? - これならわかる!OpenIDの仕組み

日本映画では初、成海璃子主演の「罪とか罰とか」とTwitterがコラボ

Linuxは最大100万台ものハードディスクが増やせる!

印刷用ページを発見してスマートに印刷できるFirefoxアドオン「Print Hint」

人物、木、鳥、魚などのシルエットのベクター素材

ポップアップしてくる単語クイズで外国語を学べる『Popling』

Rails製のURL短縮サービス「RubyURL」

Free & Quality Textures: SeamlessTextures.net

都内の電源や無線LANを備えているスペース検索サイト『ハックスペース』

トラックバック - http://d.hatena.ne.jp/johzan/20090217

2009-02-16

[]今度手にとって見るか。 19:56 今度手にとって見るか。を含むブックマーク 今度手にとって見るか。のブックマークコメント

BOOK REVIEW - 入門者に限らず、現役エンジニアにもオススメのJavaScript本を見て

独習JavaScript読んでみようかなぁ。

全然JavaScriptの知識ないし。

[][]巡回 19:45 巡回を含むブックマーク 巡回のブックマークコメント

多様な文字コードのサイトを Bookmarklet で取得するには

フリーで使えるノートやペンやクリップの素材集

Lenovoが12インチのAtom搭載ネットブックをリリースへ

ローカルブログ vs 地域の新聞社

Get Color Palette By Uploading An Image

Twitterに速攻でポストできるブックマークレット「Twitlet 」

シンプルが可能にする創造性「Flowpaint」

[Twitter][Greasemonkey]Twitter Post Anywhere は特定の発言にReplyできるようになりました

Gmail,カレンダー,リーダーが超かっこよくなるFirefoxアドオン『GoogleRedesigned』

Google モバイル: 携帯サイトと PC サイトの検索結果が 1 つになりました

犯罪情報を地図上で確認できるiPhone/Android向けアプリ

Googleにしてみればカヤックで太平洋横断は日常茶飯事?

YouTube動画に笑い声や歓声を足して遊べる「The lolinator」

邪魔な広告バナーを他の画像に置換してくれるFirefoxアドオン

YouTube動画が購入できるとは一体どういうことだー!?

データ好きにはたまらない、法人版なかのひと「ユーザーインサイト」

ヤフー、ECサイト連動のポイントサービス『Yahoo!ポイントアップモール』

BOOK REVIEW - 入門者に限らず、現役エンジニアにもオススメのJavaScript本

使えるオープンソース30+選、OStatic

今度のEee PCはHDD搭載でも美しい――「S101H」と「1002HA」を使い比べる(後編) (1/3)

ヨセミテ、闘病体験の発信・共有サイト「オンライフ」に「闘病記」向けのブログ機能

文字コードと携帯絵文字

Javascriptで確認ダイアログを表示する

USBメモリを圧倒する転送速度、「eSATAフラッシュメモリ」の実力とは?

「 rel="canonical"」で重複コンテンツ対策

Tumblrのステータスをグラフ化「TumblrStats」

5 Ways to Instantly Write Better CSS

手のひらツールで快適スクロールできるFirefoxアドオン「Grab and Drag」

Native JSON in Firefox 3.1; Joins IE 8

[]献本していただいたのでまずは目を通してみた。 17:14 献本していただいたのでまずは目を通してみた。を含むブックマーク 献本していただいたのでまずは目を通してみた。のブックマークコメント

まずは証拠に

Django×Python
Django×Python posted by (C)常山


手にしてみて"Djangoをやってみるか"っていう人には通勤の供にできる大きさと重さだと思います。


本の構成は以下のようになっています。


手にとってから数時間での感想なのでザックリと。

Djangoの特徴、Pythonの文法、Pythonインストールからアプリケーション作成まで解りやすく書いてあり、チュートリアル本として、Appendixが充実(総ページの半分くらい!)しているので参考書としてもいいのではないでしょうか。


気になったところ


嬉しいこと・気に入ったところ

  • ジップロックに包んで送ってくれた著者露木さんの細かい心配り!
  • Django1.0から機能に加わったGeoDjangoがあること!
  • 躓いたことのあるForeignKey, ManyToManyが解りやすく説明してあること。
  • 開発のTipsが随所にみられる。

以上が簡単に目を通した感想です。

今度はじっくり読んでからレポートしてみたいと思います。

[]今週発売! 02:50 今週発売!を含むブックマーク 今週発売!のブックマークコメント

Django×Pythonが今週発売されます。

書籍のソースは抜粋となっているようです。

以下のサポートページからソースをダウンロードしてください。

正誤表・補足等もこのページに更新されるようです。

Django×Pythonサポートページ

2009-02-15

[]なんとなく読みたくなったので探してみる 01:12 なんとなく読みたくなったので探してみるを含むブックマーク なんとなく読みたくなったので探してみるのブックマークコメント

ひらいたトランプ (ハヤカワ文庫―クリスティー文庫)

結末がお気に入りの一冊

カバーが格好良くなっている :-)

トラックバック - http://d.hatena.ne.jp/johzan/20090215

2009-02-14

[][][]repsheetを見てみる 15:31 repsheetを見てみるを含むブックマーク repsheetを見てみるのブックマークコメント

GeoDjangoのチュートリアルも一応終え、GeoDjangoを使ったrepsheetのソースを見てみます。

稼動しているサイトはhttp://repsheet.comです。


まずはmodels.pyを見てみる(一部抜粋)。

from django.contrib.gis.db import models
from django.contrib.localflavor.us.models import PhoneNumberField, USStateField


class Boundary(models.Model):
    CLASS_CHOICES=(
        ('stbr', 'StateBoundary'),
        ('ctbr', 'CityBoundary'),
        ('nycb', 'NYCityBoundary'))
    
    class_type = models.CharField(max_length=4, choices=CLASS_CHOICES, db_index=True)
    BTYPE_CHOICES = ()
    bnd_type = models.CharField(max_length=3, choices=BTYPE_CHOICES, db_index=True)
    district = models.PositiveIntegerField()
    state = USStateField()
    geom = models.GeometryField()
    
    def get_pboundary(self):
        if self.class_type == 'stbr':
            return self.stateboundary
        elif self.class_type == 'ctbr':
            return self.cityboundary
        elif self.class_type == 'nycb':
            return self.cityboundary.nycityboundary
    
    def save(self, force_insert=False, force_update=False):
        self.class_type = self.get_class_type()
        super(Boundary, self).save(force_insert, force_update)

class StateBoundary(Boundary):
    BTYPE_CHOICES = (
        ('sen', 'senate'),
        ('hou', 'house'),
        ('cng', 'congress'))
    
    def get_class_type(self):
        return 'stbr'

class CityBoundary(Boundary):
    BTYPE_CHOICES = (('wrd', 'Ward'),)
    
    city = models.CharField(max_length=200,)
    
    def get_ward_label(self):
        return 'Ward'
    
    def get_class_type(self):
        return 'ctbr'

class NYCityBoundary(CityBoundary):
    BTYPE_CHOICES = CityBoundary.BTYPE_CHOICES + (
        ('bor', 'borough'),
        ('com', 'community'))
    
    def get_ward_label(self):
        return 'City Council'
    
    def get_class_type(self):
        return 'nycb'

継承が参考になる。

うーん、Adminで見たとき"bnd_type"がコンボボックスになると思っていたんだけどならないのは何故?

おれの思い違い?写経ミスかな?

[]巡回 00:36 巡回を含むブックマーク 巡回のブックマークコメント

CMD.exeからシステムの復元を起動する

WSHで環境変数を書き換える

無料のPhotoshopのパターンコレクション

「Twitter」、企業ユーザーへの有料化を検討

「Twitter」は今後も無料制を継続、ビジネスモデルはいまだ決まらず

TwitterTitters: 「Twitter」を使って寄付金を集める試み

手に入れておきたい5つのブックマークレット

Microsoftが直営店を開店へ

livedoor Wirelessで外出先でも無料でReaderを使えます

[勉強会][ソフトウェア開発]BP Study#18 リーンソフトウェア開発

[勉強会][Erlang]BP Study#18 Comet on MochiwebとGoogle App Engine

25+ Web 2.0 Generators to rescue ( Be Lazy)

WindowsでのGit環境構築とその注意点

GmailとYahoo!メールにも対応したFirefox用コンテンツ挿入アドオン「Zemanta 0.5.4」

秀逸!スライダーを使ったメール送信フォーム「SlideSubmit」

YouTubeでごく一部の動画に「ダウンロード機能」が追加

ちょっとした計算や変換に使えるWEBツールが詰まったサイト

ニコニコ動画の利権者動画削除に最も積極的な団体はドコだ?

世界地図の大陸部分で十二支を表現したFLASHアニメーション

実戦!Google Analytics徹底活用講座:ネットマーケティングとコミュニケーションの最前線を探る実践Webマガジン MarkeZine

いい感じの図表をサクサク作れるツール「Lovely Charts」

『Pod to PC』はiTunes不要で、iPod、iPhoneからでもPCへ音楽を転送!

「Windows 7」への無償アップグレードに関する追加情報

古いPCでもサクサク動く、Puppy Linux日本語版

Androidのメディアライブラリに脆弱性--付属ブラウザの利用に注意

財務会計と管理会計--工事進行基準はプロジェクト管理体制を見直す契機(前編)

【Webマーケティング:注目記事】ペット保険の加入率は26%、犬の飼い主全体では32%・猫の飼い主全体では17%(通販旬報)

正式サービスインの『Amazon FPS』 日本の課金システムをどう塗り替えるか? 1 決済サービス「Amazon FPS」とは

Firefoxチューニング - URL表示領域であるロケーションバーのチューニング 1 スマートロケーションバー機能のチューニング

SSLサーバ証明書ってどんなもの?

ねたミシュランの中の人が語る「金と更新と情報」

HTMLのマークアップ時に目的に合った要素を選ぶ方法

サムスン Lapfit USB接続モニタ国内発表、21.5型フルHD 2万4800円

Ext JS Ext.ux.Wiz (Wizardcomponent)

Mozilla LabsからブラウザベースのIDE「Bespin」

トラックバック - http://d.hatena.ne.jp/johzan/20090214

2009-02-13

[][]GeoDjango For Windows チュートリアル編その7 17:46 GeoDjango For Windows チュートリアル編その7を含むブックマーク GeoDjango For Windows チュートリアル編その7のブックマークコメント

前提

  • 自分の環境ではIPythonがインストールされています。便利なのでインストールしてみてはいかがでしょうか。
  • Python: C:\Python25
  • GeoDjango: C:\Program Files\GeoDjango
  • Project: C:\geodjango

とします。


専門用語等説明で怪しい部分があるので間違えている部分がありましたらご指摘下さい。


空間検索

まずshellモードでDjangoを立ち上げます。

C:\geodjango>manage.py shell

経度-95.3385, 緯度29.7245のポイントを使ってみましょう。

ちなみにこの場所は、University of Houston Law Centerです。

WKT形式で調べてみましょう。

この場合、"contains"を使います。

In [1]: pnt_wkt='POINT(-95.3385 29.7245)'
In [2]: from world.models import WorldBorders
In [3]: qs=WorldBorders.objects.filter(mpoly__contains=pnt_wkt)
In [4]: qs
Out[4]: [<WorldBorders: United States>]

University of Houston Law Centerアメリカにあることがわかります。

次に、GEOS geometry objectを使って調べてみましょう。

"intersects"を使用して所在地を調べます。

In [5]: from django.contrib.gis.geos import Point
In [6]: pnt=Point(12.4604, 43.9420)
In [7]: sm=WorldBorders.objects.get(mpoly__intersects=pnt)
In [8]: sm
Out[8]: <WorldBorders: San Marino>

経度12.4604, 緯度43.9420はサン・マリノということがわかります。


空間変換

GeoDjangoは異なる座標系でも自動的にジオメトリを変換し問い合わせを行います。

In [9]: from django.contrib.gis.geos import *
In [10]: pnt=Point(954158.1, 4215137.1, srid=32140)

EPSG SRID 32140はアメリカテキサス州サウス・セントラルを指します。

第1,2引数は度ではなくメートルで問い合わせています。

SQLを表示してみましょう。

In [11]: qs=WorldBorders.objects.filter(mpoly__intersects=pnt)
In [12]: qs.query.as_sql()
Out[12]:
('SELECT "world_worldborders"."id", "world_worldborders"."fips", "world_worldbor
ders"."iso2", "world_worldborders"."iso3", "world_worldborders"."un", "world_wor
ldborders"."name", "world_worldborders"."area", "world_worldborders"."pop2005",
"world_worldborders"."region", "world_worldborders"."subregion", "world_worldbor
ders"."lon", "world_worldborders"."lat", "world_worldborders"."mpoly" FROM "worl
d_worldborders" WHERE ST_Intersects("world_worldborders"."mpoly", ST_Transform(%
s, 4326))',
 (<django.contrib.gis.db.backend.postgis.adaptor.PostGISAdaptor object at 0x0222
59B0>,))
In [13]: qs
Out[13]: [<WorldBorders: United States>]

次にEWKT形式で実行してみます。

In [14]: pnt=GEOSGeometry('SRID=32140;POINT(954158.1 4215137.1)')
In [15]: qs=WorldBorders.objects.filter(mpoly__intersects=pnt)
In [16]: qs.query.as_sql()
Out[16]:
('SELECT "world_worldborders"."id", "world_worldborders"."fips", "world_worldbor
ders"."iso2", "world_worldborders"."iso3", "world_worldborders"."un", "world_wor
ldborders"."name", "world_worldborders"."area", "world_worldborders"."pop2005",
"world_worldborders"."region", "world_worldborders"."subregion", "world_worldbor
ders"."lon", "world_worldborders"."lat", "world_worldborders"."mpoly" FROM "worl
d_worldborders" WHERE ST_Intersects("world_worldborders"."mpoly", ST_Transform(%
s, 4326))',
 (<django.contrib.gis.db.backend.postgis.adaptor.PostGISAdaptor object at 0x021F
93B0>,))
In [17]: qs
Out[17]: [<WorldBorders: United States>]

少し省略した部分や順番を入れ替えたりしましたが、

GeoDjangoの雰囲気をお伝えすることが少しでも出来たでしょうか。

Django勉強会 Disc7で@tmatsuoさんが発表したスライド(geodjango tutorial - Google Docs)を併せてみると良いかもしれません。


MacOSXなひとは、

GeoDjango on Mac OSX

GeoDjango on MacOSX Part2

を参考にしてみてはいかがですか?

[][]巡回 12:02 巡回を含むブックマーク 巡回のブックマークコメント

CSSで折れ線グラフを作る『Pure Css Line Graph』

Photoshopで簡単に煙を作る方法

ホチキスに変わる、とってもエコな紙のとじ方

モバイル環境はイー・モバイルのTouch Diamond(S21HT)にしてみた

クールなJavaScriptウィジェットを提供するMooToolsプラグイン集

意外と知らない? 仕事で使える「インターネットFAX」サービスの基本

CSS/JavaScriptを最適化するEclipseプラグイン「jsLex」

Git Cheat Sheet 日本語版 (2008-10-31)

携帯サイトでGoogle Analyticsを利用する

URLや選択部分を自分のGmail宛にメモとして送信できるFirefoxアドオン「Email Yourself!」

Linuxで「Windows Media」を再生するためのプロジェクト「Moonshine」

オリジナルも豊富に揃っているPhotoshopのブラシのポータル -Brush Portfolio

オンラインでグリッドレイアウトが簡単に設計できる -Plumb

SQLインジェクションの本当の恐怖 - SQLインジェクション大全

APIを使ったブログパーツを作ろう! - ブログパーツの作り方

Inkscape で手書きのイラスト画像をベクトルデータに変換

「Eee PC」の昨年の販売台数は490万台

ASUSの「Eee Phone」は年内にリリース

Interesting html FORM Validators for web developers

Onlinecharttool.com: オンラインでグラフ&チャートを簡単作成

SendTool: 大きなファイルを送るとき便利なサイト

AndroidでGPSトラック

[][][]巡回 01:16 巡回を含むブックマーク 巡回のブックマークコメント

UNIXタイムが「1234567890」になるのを祝う『1234567890 Day』

アイ・オーからもバスパワー駆動の7型USBサブモニタ、国内生産

ロイター、朝日新聞ほか7社が配信する「ビジネスプレミアムネットワーク」とは? (1/2)

ウェブインターフェイスの6原則

パッケージ・ビジネスはなぜ儲からないのか

Thumbs.dbから削除済み画像を覗かれるかもしれないビューア

FreeBSD Daily Topics 2009年2月12日 【注意】USB2/USB4BSDマージ計画発表,≪注目≫グラフィカルローダ開発,≪注目≫マルチIP/ノンIP for Jailマージ,Mono 2登場,EuroBSDcon 2009論文募集開始他

DVDを簡単バックアップする『DVDSmith Movie Backup』

メニューバーを隠す、便利なFirefoxエクステンション

Flickrで地図上の場所の写真が簡単に見られるように!

PHPで作られたバージョン管理システム「Kheops」

「公開APIを利用したサンプルサイト」書籍執筆のお知らせ

箸袋でバラの箸置きを作ろう

2秒でメールアドレスを取得『Super Mailer』

ロックオンのECパッケージ「EC-CUBE」2系がサーバー管理型電子マネー「WebMoney」導入

見積もり2億円のIP電話を820万円で構築した秋田県大館市から学べること

ケータイサイトの保守でチェックすべき8つのこと

Creating Line Graphs With Pure CSS

2ちゃんねるで新たなファイル共有ソフト『Profes』が開発中

TwitterのバックアップをTwitterパスワードなしで毎日行ってくれる「TweetBackup」

NetBeans から Subversion でコミットをする際のエラーの解決法の一例

23 Amazing And Open Source Ruby On Rails Applications

トラックバック - http://d.hatena.ne.jp/johzan/20090213

2009-02-12

[][]GeoDjango For Windows チュートリアル編その6 18:36 GeoDjango For Windows チュートリアル編その6を含むブックマーク GeoDjango For Windows チュートリアル編その6のブックマークコメント

今回もチュートリアルにないことをやります。



前提

  • 自分の環境ではIPythonがインストールされています。便利なのでインストールしてみてはいかがでしょうか。
  • Python: C:\Python25
  • GeoDjango: C:\Program Files\GeoDjango
  • Project: C:\geodjango
  • 全国市区町村界データ C:\geodjango\world\data\japan_ver62

とします。


専門用語等説明で怪しい部分があるので間違えている部分がありましたらご指摘下さい。


全国市区町村界データを調べてみる

全国市区町村界データがどのような測地系だったりするか"本データの内容"に記載されていますが調べてみます。

調べ方はGeoDjango For Windows チュートリアル編その3の方法と同じです。

C:\geodjango>manage.py shell
In [1]: import os
In [2]: from geodjango import world
In [3]: world_shp=os.path.abspath(os.path.join(os.path.dirname(world.__file__),'data/japan_ver62/japan_ver62.shp'))
In [4]: world_shp
Out[4]: 'C:\\geodjango\\world\\data\\japan_ver62\\japan_ver62.shp'
In [5]: from django.contrib.gis.gdal import *
In [6]: ds=DataSource(world_shp)
In [7]: print ds
C:\geodjango\world\data\japan_ver62\japan_ver62.shp (ESRI Shapefile)
In [8]: print len(ds)
1
In [9]: lyr=ds[0]
In [10]: print lyr
japan_ver62
In [11]: print lyr.geom_type
Polygon
In [12]: print len(lyr)
2010
In [13]: srs=lyr.srs
In [14]: print srs
GEOGCS["GCS_JGD_2000",
    DATUM["Japanese_Geodetic_Datum_2000",
        SPHEROID["GRS_1980",6378137.0,298.257222101]],
    PRIMEM["Greenwich",0.0],
    UNIT["Degree",0.0174532925199433]]
In [15]: print srs.proj4
+proj=longlat +ellps=GRS80 +no_defs
In [16]: print lyr.fields
['OBJECTID', 'PREF', 'CITY1', 'CITY2', 'TOWN1', 'TOWN2', 'JCODE', 'P_NUM', 'H_NUM', 'FLAG1', 'FLAG2', 'Shape_Leng', 'Shape_Area']
In [17]: [fld.__name__ for fld in lyr.field_types]
Out[17]: ['OFTInteger', 'OFTString', 'OFTString', 'OFTString', 'OFTString', 'OFTString', 'OFTInteger', 'OFTReal', 'OFTReal', 'OFTInteger', 'OFTInteger', 'OFTReal', 'OFTReal']

文字コードはShift-JISです。

全国市区町村界データは"JGD2000"ですが、GoogleMapは"WGS1984"を使用しているようです。


全国市区町村界データをJGD2000からWGS1984に変換する

Googleで調べてみたらAnglerbangの冒険 〜 つれづれなるままに 〜 - Anglerbangの冒険にありました。

参照しながら変換してみます。

C:\Program Files\GeoDjango\bin>ogr2ogr.exe -t_srs EPSG:4326 c:\geodjango\world\data\japan_ver62\wsg84 c:\geodjango\world\data\japan_ver62\japan_ver62.shp

今度は変換後のファイルをogrinfoで確認してみましょう。

まずはレイヤー名を取得します。

C:\Program Files\GeoDjango\bin>ogrinfo.exe -so c:\geodjango\world\data\japan_ver62\wsg84\japan_ver62.shp
INFO: Open of `c:\geodjango\world\data\japan_ver62\japan_ver62.shp'
      using driver `ESRI Shapefile' successful.
1: japan_ver62 (Polygon)

次にレイヤーの詳細を表示します。

C:\Program Files\GeoDjango\bin>ogrinfo.exe -so c:\geodjango\world\data\japan_ver62\wsg84\japan_ver62.shp japan_ver62
INFO: Open of `c:\geodjango\world\data\japan_ver62\wsg84\japan_ver62.shp'
      using driver `ESRI Shapefile' successful.

Layer name: japan_ver62
Geometry: Polygon
Feature Count: 2010
Extent: (122.933906, 24.044795) - (153.982426, 45.556909)
Layer SRS WKT:
GEOGCS["GCS_WGS_1984",
    DATUM["WGS_1984",
        SPHEROID["WGS_1984",6378137,298.257223563]],
    PRIMEM["Greenwich",0],
    UNIT["Degree",0.017453292519943295]]
OBJECTID: Integer (9.0)
PREF: String (20.0)
CITY1: String (20.0)
CITY2: String (20.0)
TOWN1: String (20.0)
TOWN2: String (20.0)
JCODE: Integer (9.0)
P_NUM: Real (19.11)
H_NUM: Real (19.11)
FLAG1: Integer (4.0)
FLAG2: Integer (4.0)
Shape_Leng: Real (19.11)
Shape_Area: Real (19.11)

"WSG1984"に変換されているようです。

変換されたファイルを基にmodels.pyを作成していきたいと思います。


次回はチュートリアルの空間クエリをやります。

[][]巡回 14:16 巡回を含むブックマーク 巡回のブックマークコメント

[python]ファイル数えるスクリプト

[python]乙女学園の美女画像を効率的に集める

IronPython: How to install IronPythonStudio

IronPython: Blogpingr goes GUI

Object-Oriented Design Python

A Detailed Model of the Computer and Python interpreters

Pythonでhtpasswd実装のメモを残してみる

vim上でpythonコードをデバッグする

[Python]PyGTKでシステムトレイのアイコンの隣にポップアップウィンドウを作成する(後半)

[Python] 『065:文字列を最大nバイトに切り詰める』は codecs モジュールまかせでもできるような気がしてきた

[Python] 『065:文字列を最大nバイトに切り詰める』は codecs モジュールまかせでもできた

[Python] 「XOR をとるコーデック」のファクトリ

メッセージ翻訳〜実施編

[Python][30分プログラム]Python3.0のアノテーションを使ってみる

Installing PyLucene on OSX 10.5

Pythonセミナーの講師のお仕事

Pythonセミナーの講師のお仕事

Pythonでcsvファイルを読み込む

hg メモ。。

Pythonでcatchした例外を無加工でもう一度投げなおしたい場合

Using Threadpools in Python

[Pythonお泊り会]お泊り会

twill でWebサイトをオートパイロット (+ easy_installのススメ)

Pythonでナベアツ

Pythonでゲーム作りますが何か?

[Python][P2P]P2P型匿名掲示板の基本型を作ってみた

[Python][P2P]PythonでP2P型匿名掲示板を書いてみる パート2

コマンドライン引数から乱数の範囲を読み込み,範囲内の乱数を出力

random.randint()

[Mac][Python] Leopard以降の辞書のテキスト情報をPythonから使用する方法

[Mac][Python] Leopard以降の辞書のテキスト情報をPythonから使用する方法(続き)

class Session: 一段落

作りかけのclass HTML

合言葉は「メルヘン」ゆってごらん

クラスを使ってみたかっただけ

[]巡回 08:00 巡回を含むブックマーク 巡回のブックマークコメント

[Mac][GTM]Google Toolbox for Macを使ってみた

[Mac][GTM]Google Toolbox for Macの正規表現を使ってみた

[iPhone][GTM]Google Toolbox for MacをiPhoneで使ってOSのバージョン取得

[iPhone][GTM]Google Toolbox for Macを使ってHTMLのエスケープ処理をする

[iPhone3Dプログラミング講座](iPhone)テクスチャを使う

[iPhoneプログラミング]iPhoneはFSAAが効いていないみたい

[iPhoneプログラミング]KamiCrazy2Dゲームの地形作成方法

iPhone Application Development and JavaScript

次期iPhoneを想像したコンセプト画像

アナリストが今夏に99ドルのiPhone登場と予想

13 iPhone Apps for Graphic Designers

[iPhone][iPhoneSDK] iPhoneアプリを作ってみよう:第5回 Utilityアプリ(#2.Utilityアプリ基礎)

ソフトバンクBB、iPhone用ワンセグ視聴アプリとチューナーのファームウェアをアップデート

朝日、読売、日経の記事をよみくらべる『あらたにす』のアプリが公開

エコで乗り心地のよいドライブをサポートしてくれる『快適運転』 - 今日のアプリ第342回

RssPlayerに廉価版と無料版が追加

twitterもWebも最速のiPhoneアプリFastweetリリース

MacOSXでディスクの暗号化をする

iPod touch をちょっと強化(オフラインで使えるように)

Tweetie素晴らしすぎる

Safari の開発メニューからユーザーエージェントを切り換えてアクセスする方法

シンプルで使いやすいMac OSX向けtwitterクライアント「Pwitter」

HackintoshがLinuxを超える日

OS X ハッキング! 311 QSBのちょっとイカレ^Hした使い方

「Windows 7レディ」なParallels Desktopの最新ビルドが公開

アップル、iPhoneアプリのバックグラウンドでの起動を認めるか?

「Google Sync」iPhoneとGoogleカレンダー/連絡先をプッシュで同期

MacでUstream

[][][]巡回 07:44 巡回を含むブックマーク 巡回のブックマークコメント

FirefoxでTumblrのDashboardの使い方。

「G空間」サービスとオープンデータの行方

Simple Scalable CSS Based Breadcrumbs

FirefoxのサイドバーやiPhoneでも使えるサムネイル ブックマーク「SpeedyMarks」

セカイ系ウェブツール考 59 仕事のムダは「タイムトラッキング」で排除する - 時間管理を見つめ直す

[Twitter][Greasemonkey]Twitter用Greasemonkey修正とuserscripts.orgへアップ

Google Syncのトラブル情報を共有しましょう。

Java製のイントラ向け検索エンジン「regain」

作業時間を測定&自動レポーティング「timeEdition time tracker」

iPod以外の音楽プレーヤもiTunesで管理する「iTunes Agent」

複数のコンピュータ間でコピー&ペーストを共有「Copy and Paste」

これならコンタクトしたくなる?Ajaxを使ったメールフォーム「LightForm」

検索バーやコンテンツの候補リストをマウスでサイズ変更できるFirefoxアドオン「autocomplete popup resize」

一定時間使わないタブを自動的に閉じてくれるFirefoxアドオン「AutoClose Tabs」

Firefoxの[ホーム]ボタンをクリックするだけでトップディレクトリへ移動することができるアドオン「UsableHomeButton」

eCalc: Cross-platform Calculator with Ajax

The Community-built Open Source Online HTML Editor

Lovely Charts - Free Online Diagramming Application

Googleリーダーでfc2.comの画像を表示させる方法

昭和・平成と西暦を変換する鍵は25と88

Vimperatorに入れているプラグインリスト

Netatalk on FreeBSD 7.1 Release

プレスしたようなタイポグラフィのPhotoshopのチュートリアル集

tumblrのtwitter連携でtumblrがライフログに変身

FlashのサイズダウンのTIPSをまとめた記事「携帯Flash さらなる軽量化」

Webdesigner Depot: Great Resource for Web Designers

Scalable CSS-Based Breadcrumbs

Create Color Schemes Online

Unobtrusive Date-Picker Script

HTC Touch Pro向けの「Fennec」登場

CSSでヘッダーを固定にしたサンプル

[JavaScript][Twitter][自作]今見てるページをTwitterに投稿するブックマークレット

Create coloured CSS Bullets for your lists

Sun の VirtualBox ><

Googleブックマークがノートブックに統合されて使いやすくなってる

MySQLによるデータウェアハウス構築

滑らかに画像が切り替わるFlash写真ギャラリー「imagin」

トラックバック - http://d.hatena.ne.jp/johzan/20090212

2009-02-11

[][][][]巡回 19:37 巡回を含むブックマーク 巡回のブックマークコメント

Piano Etudes: Garage Band, Piano Style

Canvas World Map

Faviconが簡単に作れる『Favicon Editor』

見ておきたいCSSツール40選

グラフィカルなポートフォーリオサイト集「30 More Portfolio Sites for Your Design Inspiration」

写真を美しくするphotoshopアクション60選「60 Photoshop Actions for Photo Touch-Ups and Enhancements」

Google Chart API - Schnelle Diagrammgenerierung per URL-Parameter

15 Muster-Generatoren

Web Design Inspiration: 40+ Impressive Single Page Websites

100 Best JavaScript Resources

Exactly How to Use CSS Sprites

25 Tutorials for Using Illustrator and Photoshop Together for Outstanding Results

Simple scalable CSS based breadcrumbs

Photoshopで髪の毛を作る方法

[lighttpd]lighttpdのアクセス制限の設定ではまった件

Twitterを使って新しい習慣を身につけるための『21tweets』

手書き風のゆるいインターフェースが魅力の目標管理ツール『Markadee』

画像クロッパー用ライブラリ色々

真似からはじめるウェブデザイン

Acer初のスマートフォンの詳細が明らかに

ブログ本文を取り出しやすくするマイクロフォーマットについて(ちょっと)調べてみた

ソニーからデジタルカメラ用GPSトラッカー「GPS-CS3KA」、ディスプレイ追加

動画:HPのネットブック向けLinux「MIE」をAspire oneで起動

Googleマップ初歩の初歩!静的地図を組み込もう

Yahoo! Pipes登場から2年、Y!OS統合へ

FreeBSD Daily Topics 2009年2月10日 KDE 4.2.0登場 - 4.1.2から4.2.0へアップグレードする方法

FreeBSD Daily Topics 2009年2月11日 ≪注目≫OpenJDK6 for FreeBSD登場 OpenJDK6ビルド方法 - Ports Collectionへの統合は数週間後を予定

2月20日に東京で「Amazon EC2/S3 入門セミナー」を開催します。

スクロールで変化するバナーの作り方 - 気になるあのFlashバナーを作る

OpenIDに仕掛けられやすい5つの攻撃 - これならわかる!OpenIDの仕組み

携帯でAmazonのレビューチェック!「モバイル版 Revilist」

ケミカルフリーの手作り柔軟剤の作り方

画像補正は『PhotoPerfect』にお任せ!プリセット機能でラクラク編集

Gmail、複数のメールアドレスを1つの連絡先へ楽々統合可能に

トラックバック - http://d.hatena.ne.jp/johzan/20090211

2009-02-10

[][]巡回 01:53 巡回を含むブックマーク 巡回のブックマークコメント

第1回 VMwareとっておきの使い方

個人ニュースサイトがタグで探せる「ニュースサイトまとめWiki」

Google検索結果ライクな名刺を作れる「Goggle名刺BETA」

ジャンルを問わず好きな動画を連続再生できる「連続Tube」

VirtualPCのvhdも読める仮想ドライブツール「GizmoDrive」

フォルダの隠蔽・暗号化・偽装がコレ一つで -「Encrypt4all」

現代人はテレビ+ネットが基本!「ながら視聴」の実態

2月14日は「1234567890」を巡って2chでスレ乱立祭り!?

混雑解消、スピードアップ! - 東京急行電鉄が大井町線を溝の口へ延伸

マルチプラットフォームで使える簡単ファイルアクセスツール「Hawkscope」

アコースティック、携帯サイト向けに画像変換するRoRプラグインをオープンソースで公開

ライブドア、自社開発オープンソースソフトのポータルサイト「EDGE src」を開設

Windowsへインストール あー、パスを設定していなかったなぁorz

親しみやすいデザインのサイトマップやチャートが作成できるオンラインサービス -Lovely Charts

『Google Gears』は、アイコンを並べるだけでも便利

[web][soft][tips] Twitter Search を活用するための Userscript

エチゼンクラゲが関節炎に効く!抽出したタンパク質とヒアルロン酸を混ぜると治療効果が約2倍に

ユーザの視線に配慮したページ作り:「表」編

Delivr: モバイルでの利用に適した短縮URLサービス

未上場のWEB系ベンチャーこそ決算書を公開するべき理由

Mac OSX風にフォーカスがなくともマウススクロールができる「WizMouse」

トラックバック - http://d.hatena.ne.jp/johzan/20090210

2009-02-09 GeoDjangoタグつけた

[][]GeoDjango For Windows チュートリアル編その5 20:59 GeoDjango For Windows チュートリアル編その5を含むブックマーク GeoDjango For Windows チュートリアル編その5のブックマークコメント

今回はチュートリアルにないことをやります。


GISソフトShape Viewerが軽いので使っていくことにします。

チュートリアルで取り込んだシェープファイル"TM_WORLD_BORDERS-0.3.shp"をShape Viewerで見てみると以下のようになります。

shapeviewer01
posted by (C)常山

世界地図が表示されます。

そして、Shape Viewerの右下を見てみるとこのファイルのGeometoryが"Polygon"だということがわかります。


次に、日本をクリックしてみます。

shapeviewer02
posted by (C)常山

項目と数値が表示されます。

ogrinfoの代わりになりそうですね。

ファイルの構造がわかるようなものもあると便利かなと思ったけど対応データ - シェープファイルの"シェープファイルのフォーマット仕様書"を見ればいいのか。


では、ESRIジャパン株式会社からダウンロードした全国市区町村界データを表示してみます。

shapeviewer03
posted by (C)常山


これでは分かり辛いので都内にズームアップしてみます。

shapeviewer04
posted by (C)常山

これで見やすくなりました。


次に千代田区のデータを表示してみます。

shapeviewer05
posted by (C)常山


時間を見つけて"全国市区町村界データ"に対応したものを作ってみます。

まずはその前にGISの基本からだなorz

[]巡回 17:57 巡回を含むブックマーク 巡回のブックマークコメント

50 Useful JavaScript Tools

USB液晶利用上の注意? 「1台のPCに、2メーカー以上のドライバインストールするとハングアップする場合がある」

DELLから全部入りミニノート「Inspiron Mini 10」が登場か、TVチューナーやGPSも

ブラウザのズーム機能

Wikipediaの好きな項目をオンデマンド印刷・製本できるサービス

MSI Wind NetOn AP1900 世界最薄 18.5型オールインワンPC

32Gバイトを名刺入れに“収納” 薄さ3ミリのカード型USBメモリ

「レシピブログ」の携帯版、「プチ★レシピブログ」オープン

MS、App Store対抗の携帯アプリストアを計画

Nokiaが自前のApp Storeを開店か?

ソースコードを共有する新ジャンル、Pastebinって何?

今から備えるWindows 7 2 導入時に作成される200MBパーティションの検証

ベイテック、Google Apps/Google Siteアドインで定型フォーム作成機能と回覧板機能を追加

USBメモリを挿入するだけで感染するウイルスが流行ってるらしい。対策を教えて。

ケータイで撮影した動画をみんなに見せたいんだけど何かよい方法ありますか?

パソコンでBlu-rayディスクを再生したいんだけどどんな環境が必要なの?

ニコニコ動画にあるFlash形式の動画をAVI形式に変換して保存したい。

DriveVarのダウンロード方法が分からん

DivX7を使ってみたいんだけどCCCPと共存させる設定方法を教えて。

猫をただ評価し続けるダラ見サイト「Look At This Cat!」

有用なAmazonレビューを絞り込んで賢くお買い物「アマズレ」

『Floola』でiTunesを使わずに曲やGoogle Calendarを同期!

ライブドア、自社開発のソースコードを公開する「EDGE src」

SoftBankのaccesskeyとdirectkeyとnonumber

Firefoxの検索エンジンをマウスホイールでクルクルと切り替えることができるアドオン「Scroll Search Engines」

Tumblrみたいに画像をスクラップして共有できるサイト「elements」

[][]巡回 13:41 巡回を含むブックマーク 巡回のブックマークコメント

デザインの参考になるユニークなナビゲーション集

第22回 ZumoDriveかDropboxか。選択肢増えたクラウドストレージ (1/3)

Google APIがブラウザーで試し放題!

『モダンPerl入門』本日発売!Webで立ち読みできるサンプルPDFも提供中

AviaryがAdobe Illustratorに挑戦―初のオンライン・ベクター画像エディタ、Ravenを発表

イマドキのIDE事情 49 グラフィカルなデータベースフロントエンド

AdSenseで もっと稼ぎたい人が実験すべき6つの項目

Amazonが決済サービスAPIを正式公開 「クイックスタート」パッケージも提供

Facebook、新たなAPIを公開--アプリケーション開発の促進を狙う

Google、『Google Book Search』のモバイル版を開始

ぬり絵をオンラインで共有できる『TheColor』

暗号解読とストリーム暗号 - WEPから読み解く暗号と安全性

【1,000円】 こんな景気対策を待っていた〜高速1,000円乗り放題、いよいよ実現か

これぞ「VAIO type P」の真骨頂!?――ワイヤレスWAN+GPSモデルを攻略する (1/3)

Gears始めるメル

「Windows Mobile」を搭載した携帯電話、バージョン表記を無くして「Windows Phone」に

『Free Disk Analyzer』でスペースを無駄に占拠しているファイルを探し出せっ!

Sass記法を用いたCSSフレームワーク「Compass」

Firefoxのサイドバー高を使いやすく調整できるアドオン「Height for Side-Bar」

Qt Software、「WebKit」統合を強化した「Qt 4.5」RC版リリース

[CSS]サムネイル画像を表示するドロップダウン型ナビゲーション

Firefox用(新)twitter検索プラグイン

Facebookが「OpenID」に参入

ジョグノート (走った履歴を残せるジョギング好き専用SNS)

Windows Mobile 6.5 Build 21159のROMがウェブに流出

DBMによるテーブルデータベース その四

印刷用CSS:スクリーンと全く同じように印刷する

トラックバック - http://d.hatena.ne.jp/johzan/20090209

2009-02-08

[][]GeoDjango For Windows チュートリアル編その4訂正 03:50 GeoDjango For Windows チュートリアル編その4訂正を含むブックマーク GeoDjango For Windows チュートリアル編その4訂正のブックマークコメント

GeoDjango Tutorial ― GeoDjango v1.0 documentationTry ogrinspectで正しくないと思われる箇所があります。

自分のBlogではGeoDjango For Windows チュートリアル編その4です。


ogrinspectで記述したmodels.pyの内容を以下のようにしてください。

# -*- encoding:utf-8 -*-
# This is an auto-generated Django model module created by ogrinspect.
from django.contrib.gis.db import models

class WorldBorders(models.Model):
    fips = models.CharField(max_length=2)
    iso2 = models.CharField(max_length=2)
    iso3 = models.CharField(max_length=3)
    un = models.IntegerField()
    name = models.CharField(max_length=50)
    area = models.IntegerField()
    pop2005 = models.IntegerField()
    region = models.IntegerField()
    subregion = models.IntegerField()
    lon = models.FloatField()
    lat = models.FloatField()
    mpoly = models.MultiPolygonField(srid=4326)
    objects = models.GeoManager()

    class Meta:
        verbose_name_plural = "World Borders"

    def __unicode__(self):
        return self.name

# Auto-generated `LayerMapping` dictionary for WorldBorders model
worldborders_mapping = {
    'fips' : 'FIPS',
    'iso2' : 'ISO2',
    'iso3' : 'ISO3',
    'un' : 'UN',
    'name' : 'NAME',
    'area' : 'AREA',
    'pop2005' : 'POP2005',
    'region' : 'REGION',
    'subregion' : 'SUBREGION',
    'lon' : 'LON',
    'lat' : 'LAT',
    'mpoly' : 'MULTIPOLYGON',
}

GeoDjango For Windows チュートリアル編その4は既に訂正してあります。

[]Twitterの本 出版予定(2009/2/26) 01:57 Twitterの本 出版予定(2009/2/26)を含むブックマーク Twitterの本 出版予定(2009/2/26)のブックマークコメント

色々なサービスのベースにもなっているマイクロブログTwitter

Twitterの本APIとか勉強してみたいところ。

[]巡回 00:58 巡回を含むブックマーク 巡回のブックマークコメント

SRPYの今後の活動に向け 俺も手をあげようかな。

無料で使える美しいテクスチャ100選

Google AnalyticsでEvent Trackingを有効にする

30 Deviant Digital Artists, Painters, Illustrators Worth To Watch

10 Websites to Help You Master GIMP

最近導入して生活が便利になった3つのWindowsアプリ

MSのウェブ同期サービス「Skybox」の正式名は「My Phone」??

Acer Aspire One D150の開封フォトレポート

国土地理院の基盤地図情報の地形データを無料のGISソフトで表示する

「Twitterの本」書きました

YouTubeや検索結果に動画のハイライトシーンを表示するFirefoxアドオン「VideoSurf Videos at a Glance」

どのアプリケーションからでも手軽にスクラッピング「CintaNotes」

3Dグラフィックスのキャプチャーが可能な操作録画ツール「Taksi」

Ruby on Rails製のプロジェクト管理システム「Devalot」

「クックパッド」の裏側にいってきた

使いやすいUSBメモリ丸ごと暗号化「USBのセキュリティ」

Windows7のデスクトップカスタマイズも今まで通りでOK

まとめ:解雇から再就職、その傾向と対策21選

いろいろ役立つ「キッチンハック」をいくつかまとめて

YouTubeのプレイリストをクールに埋め込める「Relist TV」

Mozilla Ubiquityが実現する「Webブラウザで画像編集」

HP Mini 1000用 カスタマイズUbuntu「MIE」インストーラ 提供開始

Amazonの電子ブックリーダー Kindle 2 リーク、薄くなって値段据え置き

クオリティの高いPSDファイル集「30+ Free Quality PSD Files to Download」

トラックバック - http://d.hatena.ne.jp/johzan/20090208

2009-02-07

トラックバック - http://d.hatena.ne.jp/johzan/20090207

2009-02-06

[]巡回 19:49 巡回を含むブックマーク 巡回のブックマークコメント

9歳のiPhoneアプリ開発者が登場・・・

CSS Animations in WebKit Nightly and iPhone

GmailのToDoリストが「Google Tasks」としてiPhoneからも利用可能に

「Time Machine」が動作しなくなった時に試してみるべきこと

アルミのMacBookを傷から保護するケース

iPhoneからレストランに注文できるアプリが(とうとう)2つ出た

iPhoneのSafariの安定っぷりがすごい

実践! iPhoneアプリ開発 3 カメラアプリの作り方 (3) - 写真を縮小して表示する

今週の注目オンラインソフト for Mac OS X 49 高機能で楽しいマインドマッピングソフト「XMind」

アップル、「Snow Leopard」で位置情報とマルチタッチ向け開発ツールを提供か--米報道

目指せ!iPhoneアプリ開発エキスパート 第7回 応用テクニック

簡単に作れる洒落たiPhoneスタンド

iPhone/touchをサーバー化する「ServersMan@iPhone」

ngmoco、人気ゲーム『Rolando Lite』のお試し版を公開

iPhone・iPod touchで絵文字キーボードを有効にする『Touch Dial Emoji』

iPhotoライクな使いやすいflickrクライアント『flickery』

[iPhone][iPhoneSDK] iPhoneアプリを作ってみよう:第5回 Navigation-Basedアプリ(#6.Webアプリとの比較)

GoogleがBook Search(ブック検索)をiPhone対応へ

OpenTTD for 2.x+

次世代iPhoneは全面にもカメラが搭載!?動画撮影やメッセもできちゃうかも。

[iPhone]Erika SadunさんのiPhoneプログラムの翻訳本が出版されるみたい

[]巡回 19:39 巡回を含むブックマーク 巡回のブックマークコメント

10インチ版 Aspire one D150 国内発表、2月20日発売

Windowsが起動したままの状態でハードディスクをまるごとイメージ化できるフリーソフト「Macrium Reflect FREE Edition」

デル Inspiron Mini 10 続報

ちょっとまって!外部に発注しちゃうその前に! 自分でできるWebサイトチューニングのポイント

NT互換のフリーなOS最新開発版「ReactOS 0.3.8」

Gmailの「マルチ受信トレイ」が驚くほど便利 【Gmail Labs機能】

Google Earthの火星と海底でフライトシミュレーターをやってみる

ブログパーツの基礎知識 - ブログパーツの作り方

Webページの適正チェックに「RightWebPage」

35 kostenlose, qualitativ hochwertige E-Commerce Templates

分散バージョン管理システムGitを活用しよう

分散バージョン管理システムGit入門

グーグル、「Google Chrome」高速化で新たな取り組み--独自の正規表現を実装

Googleラボで公開されているGmailの「マルチ受信トレイ」を体験

ハードディスクを視覚的に見える化させる『SpaceMonger』

意外に簡単! バニラ・エキストラクトのレシピ

サクッとTo-Doリストを作れるサイト「Printable Checklist」

米lifehacker読者が選んだポータブルアプリ、Best5

JS Charts - Free Javascript Chart Generator

Fun and Useful Online Photography Tools and Resources

HDD内のファイル・フォルダの容量が一目で分かるツール「Free Disk Analyzer」

[][]GeoDjango For Windows チュートリアル編その4 04:57 GeoDjango For Windows チュートリアル編その4を含むブックマーク GeoDjango For Windows チュートリアル編その4のブックマークコメント

GeoDjango For Windows チュートリアル編その3の続き


前提

  • 自分の環境ではIPythonがインストールされています。便利なのでインストールしてみてはいかがでしょうか。
  • Python: C:\Python25
  • GeoDjango: C:\Program Files\GeoDjango
  • Project: C:\geodjango

とします。


専門用語等説明で怪しい部分があるので間違えている部分がありましたらご指摘下さい。


LayerMappingを使って空間データインポート

PgAdmin3で"world_worldborders"の中身を確認してみましょう。

PostgreSQLtable01
posted by (C)常山

当然ですが何もデータは入っていません。

以下を"world"アプリケーションの直下に"load.py"というファイル名で配置します。

import os
from django.contrib.gis.utils import LayerMapping
from models import WorldBorders

world_mapping = {
    'fips': 'FIPS',
    'iso2': 'ISO2',
    'iso3': 'ISO3',
    'un': 'UN',
    'name': 'NAME',
    'area': 'AREA',
    'pop2005': 'POP2005',
    'region': 'REGION',
    'subregion': 'SUBREGION',
    'lon': 'LON',
    'lat': 'LAT',
    'mpoly': 'MULTIPOLYGON',
}

world_shp = os.path.abspath(os.path.join(os.path.dirname(__file__), 'data/TM_WORLD_BORDERS-0.3.shp'))

def run(verbose=True):
    lm = LayerMapping(WorldBorders, world_shp, world_mapping, transform=False, encoding='iso-8859-1')
    lm.save(strict=True, verbose=verbose)

次にshellモードで立ち上げます。

C:\geodjango>manage.py shell

実行してみましょう。

In [1]: from world import load
In [2]: load.run()
…
Saved: Bolivia
Saved: Burma
Saved: Benin
Saved: Solomon Islands
Saved: Brazil
Saved: Bulgaria
Saved: Brunei Darussalam
…
Saved: Italy
Saved: Cote d'Ivoire
Saved: Iraq
Saved: Japan
Saved: Jamaica
Saved: Jordan
Saved: Kenya
Saved: Kyrgyzstan

Saved: San Marino
Saved: Turks and Caicos Islands
Saved: Western Sahara
Saved: Serbia
Saved: Holy See (Vatican City)
Saved: Svalbard
Saved: Saint Martin
Saved: Saint Barthelemy
Saved: Guernsey
Saved: Jersey
Saved: South Georgia South Sandwich Islands
Saved: Taiwan

PgAdmin3で確認してみると

PostgreSQLtable03
posted by (C)常山

このようにデータがインポートされます。


ogrinspect

まずは"world"アプリケーションの"models.py"をバックアップしてください。

次にogrinspectを実行します。

C:\geodjango>manage.py ogrinspect world/data/TM_WORLD_BORDERS-0.3.shp WorldBorders --srid=4326 --mapping --multi

"models.py"を基に最適化したモデルを生成します。

# -*- encoding:utf-8 -*-
# This is an auto-generated Django model module created by ogrinspect.
from django.contrib.gis.db import models

class WorldBorders(models.Model):
    fips = models.CharField(max_length=2)
    iso2 = models.CharField(max_length=2)
    iso3 = models.CharField(max_length=3)
    un = models.IntegerField()
    name = models.CharField(max_length=50)
    area = models.IntegerField()
    pop2005 = models.IntegerField()
    region = models.IntegerField()
    subregion = models.IntegerField()
    lon = models.FloatField()
    lat = models.FloatField()
    mpoly = models.MultiPolygonField(srid=4326)
    objects = models.GeoManager()

    class Meta:
        verbose_name_plural = "World Borders"

    def __unicode__(self):
        return self.name

# Auto-generated `LayerMapping` dictionary for WorldBorders model
worldborders_mapping = {
    'fips' : 'FIPS',
    'iso2' : 'ISO2',
    'iso3' : 'ISO3',
    'un' : 'UN',
    'name' : 'NAME',
    'area' : 'AREA',
    'pop2005' : 'POP2005',
    'region' : 'REGION',
    'subregion' : 'SUBREGION',
    'lon' : 'LON',
    'lat' : 'LAT',
    'mpoly' : 'MULTIPOLYGON',
}

Geographic Adminを使ってみる

どうしても動いているところを見たいという個人的な理由でAdmin Interfaceを先に試します。


ベーシック

まず、"world"アプリケーションの直下に"admin.py"を作成します。

from django.contrib.gis import admin
from models import WorldBorders

admin.site.register(WorldBorders, admin.GeoModelAdmin)

次に、"geodjango"プロジェクト直下の"urls.py"を編集します。

from django.conf.urls.defaults import *
from django.contrib.gis import admin

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/(.*)', admin.site.root),
)

実行してみましょう。

C:\geodjango>manage.py runserver
Validating models...
0 errors found

Django version 1.0.2 final, using settings 'geodjango.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

大丈夫なようです。

'http://localhost:8000/admin/’へアクセスしてみましょう。

"World Borders"の追加をクリックするとGeoDjango特有の画面が表示されます。

GeoDjangoAdmin01
posted by (C)常山


OSMGeoAdmin

今度はOpen Street MapバージョンのAdmin Interfaceで表示してみます。

以下のように"admin.py"を編集します。

from django.contrib.gis import admin
from models import WorldBorders

admin.site.register(WorldBorders, admin.OSMGeoAdmin)

アクセスしてみるとこんな感じです。

GeoDjangoAdmin02
posted by (C)常山

[][][][]巡回 01:00 巡回を含むブックマーク 巡回のブックマークコメント

綺麗でユーザビリティーのあるナビゲーションメニュー50選

「Google Docs」のオフライン機能、日本語版も対応開始

UMLプラグイン日本語版ほかNetBeans対応、7.0日本語版公開

FreeBSD Daily Topics 2008年2月5日 2008Q4FreeBSD情報報告,KDE 4.2テスター募集,Tokyo Dystopia登場,Tcl/Tk 8.6登場,Google Earth最新版(火星+海洋データ),ReiserFSマウント方法

ドメインの語呂合わせを探してくれる「DomainTyper」

馴染み深い2つのキーワードからパスワードを生成

フリーハンド文字をTruetypeフォント化「YourFonts」

現在位置をGoogleマップに表示して公開「Google Latitude」

ケータイや情報端末にも!ここまで来たAdobe AIR

『GNOME Do』 + 「Docky」 = 無敵のアプリ起動バッテリー

MacでもWindowsでも「Syncplicity」でファイル同期

今だけ! 『Acronis True Image 10』が無料でダウンロードできます!

無料版『LogMeIn』でも、フリーアプリで有償版と同等に使える

[CSS][HTML][30分プログラム]BlueprintCSSでクールなフォームを作ろう

友達と位置情報を共有する新サービス『Google Latitude』の使い方。

quickPost: Ubuntu再インストールをスピードアップ

あれ?今保存したファイルはどこいったを防ぐ「Last Changed Files」

リンクやブックマークをその他2つのブラウザで開くことができるFirefoxアドオン「Browser View Plus」

Bフレッツ向け固定IP最安値 - livedoor ビジネスインターネット・ライトで固定IPが月額1500円

HelpDesk Pilot Web Based Support Ticketing System

Free PSD Files for Web Designers

PhotoshopでWebデザインを0から作るチュートリアル

アイ・オー・データ、ストラップ付きの可愛いmicroSD/SDHCリーダーを発売

Free JavaScript Charts Library: JS Charts

ユーザーフレンドリーな優れたナビゲーション集

html コードやPHPコードなどを登録して、サイトに埋め込める「Snipt」

コマンドラインで使える超絶便利なワンライナーを投稿・共有できる『Command-line-fu』

トラックバック - http://d.hatena.ne.jp/johzan/20090206

2009-02-05

[][]GeoDjango For Windows チュートリアル編その3 20:56 GeoDjango For Windows チュートリアル編その3を含むブックマーク GeoDjango For Windows チュートリアル編その3のブックマークコメント

GeoDjango For Windows チュートリアル編その2の続きから

前回空間データのインポートと予告しましたが、モジュールから空間データを操作する方法に変更します。

前提

  • 自分の環境ではIPythonがインストールされています。便利なのでインストールしてみてはいかがでしょうか。
  • Python: C:\Python25
  • GeoDjango: C:\Program Files\GeoDjango
  • Project: C:\geodjango

とします。


専門用語等説明で怪しい部分があるので間違えている部分がありましたらご指摘下さい。


空間データを操作

まずはシェルモードでGeoDjangoにアクセスできるようにします。

C:\Documents and Settings\USER>cd c:\geodjango
C:\geodjango>manage.py shell

シェイプファイルのPathを生成します。

In [1]: import os
In [2]: from geodjango import world
In [3]: world_shp=os.path.abspath(os.path.join(os.path.dirname(world.__file__),'data/TM_WORLD_BORDERS-0.3.shp'))
In [4]: world_shp
Out[4]: 'C:\\geodjango\\world\\data\\TM_WORLD_BORDERS-0.3.shp'

Out[4]の結果が実際のファイルの位置と同じ位置であることを確認してください。

次に空間データのインスタンスを作成します。

In [5]: from django.contrib.gis.gdal import *
In [6]: ds = DataSource(world_shp)
In [7]: print ds
C:\geodjango\world\data\TM_WORLD_BORDERS-0.3.shp (ESRI Shapefile)

Pythonから空間データを操作してみましょう。

レイヤー数を調べてみましょう。

In [8]: print len(ds)
1

レイヤー名を表示してみます。

In [9]: lyr = ds[0]
In [10]: print lyr
TM_WORLD_BORDERS-0.3

次にGeometoryとFeature項目を取得してみます。

In [11]: print lyr.geom_type
Polygon
In [12]: print len(lyr)
246

空間参照系情報を表示してみます。

In [13]: srs=lyr.srs
In [14]: print srs
GEOGCS["GCS_WGS_1984",
    DATUM["WGS_1984",
        SPHEROID["WGS_1984",6378137.0,298.257223563]],
    PRIMEM["Greenwich",0.0],
    UNIT["Degree",0.0174532925199433]]
In [15]: print srs.proj4
+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs

フィールド名を取得します。

In [16]: print lyr.fields
['FIPS', 'ISO2', 'ISO3', 'UN', 'NAME', 'AREA', 'POP2005', 'REGION', 'SUBREGION', 'LON', 'LAT']

次に各フィールドの型を表示してみます。

In [17]: [fld.__name__ for fld in lyr.field_types]
Out[17]:
['OFTString', 'OFTString', 'OFTString', 'OFTInteger', 'OFTString', 'OFTInteger', 'OFTInteger', 'OFTInteger', 'OFTInteger', 'OFTReal', 'OFTReal']

地域と地理番号を表示してみましょう。

In [20]: for feat in lyr:
   ....:     print feat.get('NAME'), feat.geom.num_points
…
India 5626
Iran (Islamic Republic of) 2193
Israel 281
Italy 2317
Cote d'Ivoire 906
Iraq 648
Japan 4450
…
Saint Martin 15
Saint Barthelemy 14
Guernsey 18
Jersey 26
South Georgia South Sandwich Islands 338
Taiwan 363

レイヤーオブジェクトをスライスすることも可能です。

In [22]: lyr[0:2]
Out[22]:
[<django.contrib.gis.gdal.feature.Feature object at 0x022D7470>,
 <django.contrib.gis.gdal.feature.Feature object at 0x022D72D0>]

地域IDから地域名を取得することも可能です。

In [25]: feat=lyr[245]
In [26]: print feat.get('NAME')
Taiwan

日本はというと

In [27]: for n, feat in enumerate(lyr):
   ....:     if feat.get('NAME')=='Japan':
   ....:         print n, feat.get('NAME')
   ....:
   ....:
88 Japan
In [28]: feat=lyr[88]
In [29]: print feat.get('NAME')
Japan

となります。

引き続き国境のデータを表示してみます。出力形式はWKTとGEOJSONです。

In [38]: geom=feat.geom
In [39]: MULTIPOLYGON (((153.95858799999996 24.294997999999964,…
In [40]: geom=feat.json
In [41]: { "type": "MultiPolygon", "coordinates": [ [ [ [ 153.958588, 24.294998 ], …

次回こそ空間データのインポートを行います。

[][]巡回 13:57 巡回を含むブックマーク 巡回のブックマークコメント

50 Beautiful And User-Friendly Navigation Menus

サイトデザインをオシャレにする背景画像パターン集

希望するドメインをなんとか探し出してきてくれる『DomainTyper』

16 Usable CSS Graph and Bar Chart Tutorials

CSSでさくっと作れるグラフいろいろ

NYTimes.comがAPIを提供開始!280万記事のデータベースで何を作る!?

仕事探しからコミュニティへの参加募集まで、多様なマッチングが可能な技術者向けプロフィールサイト「達人」公開

サイト上のテキスト、URLをクリップできる デスクトップメモツール「CintaNotes」

Wineを使ってUNIX/Linux対応アプリを作ろう

デザインの参考になるUI博物館「Quince」

ウェブマスターツールを導入しよう - ウェブマスター向けツール活用術

Firefoxで突然読み込み速度がガタ落ちする

FirefoxのThrobber(スロッバー)を簡易ブックマークにすることができるアドオン「Awesome Throbber」

オフィスへの導入必須!タイムトラッキング付きマイクロブログ「XTT」

google_tasks.user.js

ウェブデザインにおける効果的なコミュニケーションの取り方

町田から「梅まつり」湯島天神へ一本で−ロマンスカー「MSE」臨時運転

Acer、Aspire One 10インチモデルを米国でも発売へ

Google Latitudeに参加してみたよ

15 Excellent Logo Design Tutorials Using Illustrator

トラックバック - http://d.hatena.ne.jp/johzan/20090205

2009-02-04

[][]GeoDjango For Windows チュートリアル編その2 21:03 GeoDjango For Windows チュートリアル編その2を含むブックマーク GeoDjango For Windows チュートリアル編その2のブックマークコメント

GeoDjango For Windows チュートリアル編その1の続きです。

ここではGISなどの専門用語等の説明は無視して動作することを目的とします。


地理データ取得

まずは国境などの地理データをここからダウンロードします。

置き場所は"world"アプリケーション直下に"data"フォルダを作成し、解凍し保存します。

C:\geodjango\world\data


ogrinfoを使って空間データを調べる

ogrinfoはシェイプファイルのメタデータを調べるユーティリティです。

C:\Program Files\GeoDjango\bin以下にあります。

ogrinfoを使用してTM_WORLD_BORDERS-0.3.shpの中身を見てみましょう。

C:\Program Files\GeoDjango\bin>ogrinfo.exe c:\geodjango\world\data\TM_WORLD_BORDERS-0.3.shp
INFO: Open of `c:\geodjango\world\data\TM_WORLD_BORDERS-0.3.shp'
      using driver `ESRI Shapefile' successful.
1: TM_WORLD_BORDERS-0.3 (Polygon)

という結果が表示されると思います。

これにより、シェイプファイルはPolygonデータを持ったレイヤーが一つあることがわかります。

このレイヤーを詳しく調べてみましょう。

C:\Program Files\GeoDjango\bin>ogrinfo.exe -so c:\geodjango\world\data\TM_WORLD_BORDERS-0.3.shp TM_WORLD_BORDERS-0.3
INFO: Open of `c:\geodjango\world\data\TM_WORLD_BORDERS-0.3.shp'
      using driver `ESRI Shapefile' successful.

Layer name: TM_WORLD_BORDERS-0.3
Geometry: Polygon
Feature Count: 246
Extent: (-180.000000, -90.000000) - (180.000000, 83.623596)
Layer SRS WKT:
GEOGCS["GCS_WGS_1984",
    DATUM["WGS_1984",
        SPHEROID["WGS_1984",6378137.0,298.257223563]],
    PRIMEM["Greenwich",0.0],
    UNIT["Degree",0.0174532925199433]]
FIPS: String (2.0)
ISO2: String (2.0)
ISO3: String (3.0)
UN: Integer (3.0)
NAME: String (50.0)
AREA: Integer (7.0)
POP2005: Integer (10.0)
REGION: Integer (3.0)
SUBREGION: Integer (3.0)
LON: Real (8.3)
LAT: Real (7.3)

このような構成でデータは作成されています。

上記の構成を基にmodelを作成します。


model作成

"world"アプリのmodels.pyを編集します。

# -*- encoding:utf-8 -*-

from django.contrib.gis.db import models

class WorldBorders(models.Model):
    name = models.CharField(max_length=50)
    area = models.IntegerField()
    pop2005 = models.IntegerField('Population 2005')
    fips = models.CharField('FIPS Code', max_length=2)
    iso2 = models.CharField('2 Disit ISO', max_length=2)
    iso3 = models.CharField('3 Digit ISO', max_length=3)
    un = models.IntegerField('United Nations Code')
    region = models.IntegerField('Region Code')
    subregion = models.IntegerField('Sub-Region Code')
    lon = models.FloatField()
    lat = models.FloatField()
    
    mpoly = models.MultiPolygonField()
    objects = models.GeoManager()
    
    class Meta:
        verbose_name_plural = "World Borders"
    
    def __unicode__(self):
        return self.name

注意する点は、

  • from django.contrib.gis.db import models
  • objects = models.GeoManager()

となっていることです。


syncdbを実行してみる

まずどのようなSQLを発行するか調べてみましょう。

C:\geodjango>manage.py sqlall world
BEGIN;
CREATE TABLE "world_worldborders" (
    "id" serial NOT NULL PRIMARY KEY,
    "name" varchar(50) NOT NULL,
    "area" integer NOT NULL,
    "pop2005" integer NOT NULL,
    "fips" varchar(2) NOT NULL,
    "iso2" varchar(2) NOT NULL,
    "iso3" varchar(3) NOT NULL,
    "un" integer NOT NULL,
    "region" integer NOT NULL,
    "subregion" integer NOT NULL,
    "lon" double precision NOT NULL,
    "lat" double precision NOT NULL
)
;
SELECT AddGeometryColumn('world_worldborders', 'mpoly', 4326, 'MULTIPOLYGON', 2);
ALTER TABLE "world_worldborders" ALTER "mpoly" SET NOT NULL;
CREATE INDEX "world_worldborders_mpoly_id" ON "world_worldborders" USING GIST ("mpoly" GIST_GEOMETRY_OPS );
COMMIT;

では、DBに反映させましょう。

C:\geodjango>manage.py syncdb
Creating table world_worldborders
Installing custom SQL for world.WorldBorders model

PgAdmin3で確認してみてください。

上記のメッセージと"world_worldborders"テーブルが作成されていれば成功です。


次は空間データのインポートから始めます。

[]巡回 15:14 巡回を含むブックマーク 巡回のブックマークコメント

遊休スペースのオーナーと利用者をウェブでマッチングする「軒先.com」

Kiva: Making a difference with a new API

200種類以上収録!美しい背景パターン集「200+ Beautiful Seamless Patterns Perfect for Web Design」

Clear And Effective Communication In Web Design

javascriptでgetYear()の値がFirefoxとIEで異なる

Gmailのメール整理が「移動」と「ラベル」ボタン追加によって より便利に

ヴイエムウェア、仮想デスクトップクライアントをオープンソース化

GPSケータイに近隣のスイーツ情報配信、SNSサイト「スイーツ探検隊」

そのパケットは、どこから来たのか? - 徹底攻略!トレースバック技術

PRサイト作成前に、知っておくべきこと - 効果がでる!PRサイトの作り方

Google Reader で広告エントリを取り除く Greasemonkey ユーザスクリプト 再々掲

GmailのToDoリストをFirefoxのサイドバーへ表示

Gmail、新しいラベル機能の使い方

あなたの書いた文字をTrueTypeフォント化する「YourFonts」

Dojo ToolkitのDataGridを使いこなす

グラフィカルにクエリーを構築&レポート出力「Wabit」

Firefox上でルータのステータスを確認できるアドオン「Router Status」

【Firefox 3.0.6】リリース。重要度最高のセキュリティ問題などを修正。

MS、"XP"から"7"へのアップグレードライセンスも提供へ

Yahoo!みんなの検定 ガジェットの開発事例取材レポート

Rackを統合した「Ruby on Rails 2.3.0」のRC1がリリース

無料で、自分でプリントする名刺が作成できるオンラインサービス

[]巡回 01:24 巡回を含むブックマーク 巡回のブックマークコメント

マピオンのiPhoneアプリ「DGRadar」を試す

LatLongLabのiPhoneアプリ「シャカ地図」を試す

The iPhone Springboard in xHTML, CSS and jQuery

Mac OSXで"200"ものアプリを起動させExpose'

次期iPhoneは6月発売?!

GoogleのタスクリストがiPhoneに対応

第2世代iPod Touch対応の脱獄ツール公開

[iPhoneアプリ評価]巡回サイトのランチャーとして活用 - WebApps1.1

[iPhone雑記]GoogleAnalyticsをEvernote経由で見る

[iPhoneアプリ評価]USアカでLast.fm(無料)をゲット♪ - 音楽SNS

[iPhone雑記]iTunesのUSアカウントを作ってUS無料アプリを!

Gmailでタスク管理ができる「Gmail Tasks」がiPhoneに対応

iPhoneに保護フィルムを失敗なく貼る方法。

Adobeが「やらないか」AppleとiPhone用FLASHを共同開発中らしい。

「傾けても回転しない」寝ながら使えるiPhone・iPod touch用ブラウザ『dharma』 - 今日のアプリ第338回

エキサイト、『イズム』『ガルボ』『コネタ』の最新記事が読めるアプリをリリース

連鎖落ちゲーの大御所がついに登場『ぷよぷよフィーバーTOUCH』 - 今日のアプリ第337回

FW2.2.1に対応したMac用PwnageToolがリリース

就職活動でもう道に迷わない!「iPod Touch + FON」

起きた地震をすぐ確認できる地震関連 iPhone アプリ、「今日の地震」「Epicentral」

iPhone でテキストエリア内でスクロールするには二本指で!

予定が追加できるようになった、 iPhone 版の Google Calendar

詳細予定の部分にそのまま地図が表示できる Google Calendar

iPhoneアプリ向けクラッシュレポート機能「Plausible CrashReporter」登場

素早くiCalに予定を登録する「QuickCal Widget」

iPhone用ユニットテストフレームワーク「iUnitTest」

ボーカロイド総登場の無料パズルゲームがiPhoneで遊べる

iPhone/touch用のアプリ不正使用ツールCrackulousでJB界に衝撃

オプトマポケットプロジェクターPK101用iPod/iPhone用AVケーブル

iPhone SIMアンロック派はアップデートにご注意を

iPhone上のファイルを、ついにBluetoothでワイヤレス転送可能に(動画)

今週の注目オンラインソフト for Mac OS X 46 シンプルでてきぱき書けるマインドマッピングツール「MindNode」

OS X ハッキング! 310 Leopardのリモートデスクトップ機能をあれこれイジる

世界iPhoneアプリランキング

トラックバック - http://d.hatena.ne.jp/johzan/20090204

2009-02-03

[][]巡回 19:03 巡回を含むブックマーク 巡回のブックマークコメント

Pipe Viewer

MySQLに対するDrizzleの答え #1 スレッド管理編

404 Error Pages, One More Time

70 Hand Drawing Style Resources, Brushes, Textures,Icons And Tutorials

40 Useful Photoshop Web Layout Tutorials

AdSense収益を上げるための、2つの“ちょっとした”秘訣

ASUS、9.5時間駆動可能な「Eee PC 1000HE」の予約受付開始

プロファイリングで快適MySQLチューニング生活

オレだけのフォルダ、君に捧げるファイル: 「パーミッション」をしっかりと理解する

複数のリンクを新しいタブで開くFirefoxのアドオン -Snap Links Plus

ステータスバーにもツールバーと同様にボタンを配置できるFirefoxアドオン「Status Buttons」

クッキーを自在に制御できるFirefoxアドオン「CS Lite」

Windows用定番SSHクライアント「Tera Term」の使い方

[PR] 技術者向けプロフィールサイト「達人」プレオープンのお知らせ

気軽に使えるお知らせボード「Notice Board」

GWTを使ったAjaxファイルマネージャ「Mollify」

[JavaScript][Cross Browser]JavaScriptによるブラウザ判別の実際

Gmailのタスク管理機能がiPhoneやiGoogleで利用できるように

個人情報を追跡するサイトが一発で分かる「Ghostery」

写真の「ボケ」をカスタマイズするツールの作り方

オンラインマッシュアップ開発環境『Afrous』公開 - マッシュマトリックス

GoogleのタスクリストがAndroidとiPhoneに登場

Silverlightを始めるチャンス到来? 今なら入手できるToolkitの日本語版サンプル

地方のオープンソース技術者はどう活きるべきか?

シンプルで安価なユーザビリティテストを提供『Feedback Army』

トラックバック - http://d.hatena.ne.jp/johzan/20090203

2009-02-02

[][]GeoDjango For Windows チュートリアル編その1 02:23 GeoDjango For Windows チュートリアル編その1を含むブックマーク GeoDjango For Windows チュートリアル編その1のブックマークコメント

GeoDjango For Windows インストール編の続きです。

前回書き忘れましたが、

とします。


インストール直後のDatabaseの構成

PostgreSQL
posted by (C)常山

このようにDatabase Templateが作成されているため新たに作成する必要はありません。


Spatial Database作成

折角PgAdmin3がインストールされているので積極的に使っていきます。

PgAdmin3からPostgreSQLに接続後、新しいデータベースを作成します。

GeoDjangoDB
posted by (C)常山


GeoDjango Project作成

Cドライブ直下に"geodjango"プロジェクトを作成します。

c:\>django-admin.py startproject geodjango
c:\>cd geodjango
c:\geodjango>manage.py startapp world

settings.py設定

"geodjango"プロジェクト直下に作成された"settings.py"を編集します。(編集した部分のみ記述します。)

DATABASE_ENGINE = 'postgresql_psycopg2'
DATABASE_NAME = 'geodjango'
DATABASE_USER = 'postgres'
DATABASE_PASSWORD = 'XXX'

TIME_ZONE = 'Asia/Tokyo'
LANGUAGE_CODE = 'ja'

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    'django.contrib.gis',
    'geodjango.world',
)

ここで"syncdb"を行っておくと良いかもしれません。

c:\geodjango>manage.py syncdb

"syncdb"処理は通常のDjangoと同じ処理をするので省略します。


今回はこれまで。

次回はmodel作成から始めます。

トラックバック - http://d.hatena.ne.jp/johzan/20090202

2009-02-01

[][]GeoDjango For Windows インストール19:09 GeoDjango For Windows インストール編を含むブックマーク GeoDjango For Windows インストール編のブックマークコメント

GeoDjango Installation ― GeoDjango v1.0 documentationWindows XPの通り実行すればインストールできますが、

ちょっとした注意点があるので備忘録的な内容で。

インストールするもの:

ダウンロードするファイル:

上記の4ファイルです。


インストール:


以上でインストールは終了です。

[][]巡回 17:32 巡回を含むブックマーク 巡回のブックマークコメント

Django Snippets:

Unusable passwords for LDAP users

"Partial Templates" - an alternative to "include"

Validate by file content type and size


Blog:

Django ORM now supports fields references in filters

Django - Managers que sobreescriben el get_query_set

Building a Magic Manager

Enable distutils for a django reusable app

Djangoミドルウェア作ってみた

Using rsync with django

Some tips on getting started with Satchmo

Better spam defense for Django comments

第1回 Python旅館 さんかちう

文系にも出来るDjango(mod_wsgi)@ubuntu8.10のデプロイ方法

[Django] django-taggingの関連タグのバグ

Djangoで開発環境と本番の設定を変える

Djangoにレーティング(評価)機能追加する

[Django] Djangoでファイルアップロードのエラー

Writing Template Tags in Django

How to PUT a file in Django

World, meet django-flatblocks 0.1.0

Django installation gotcha

Pagination in Django

Django: First impressions from a non-web developer

2008下期未踏IT事業に採択されました。

django-flash 1.3.3

django-annoying 0.5.1

django-flashcookie 0.1

django-freeperms 0.1

django-flatblocks 0.1.0

django-staticmedia 0.1.1

django-virtualssi 1.0.1

django-viewssi 0.1.1

django-ajax-validation 0.1.3

django-plus 1.0.2-stable

django-svnlit 0.1


Google App Engine:

[GAE] その9 - 掲示板ひとだんらく。

Google App Engineで、携帯サイトをつくる

ElementTreeのインポートの仕方はどれが正しい?

Google App Engineで、外部にあるXMLファイルを読む

GoogleAppEngine再入門(2) -Datastore API 1-

Google App EngineとFlash/Flexを組み合わせる「Flash and Flex on Google App Engine」