<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>hdknrinthespace</title>
	<atom:link href="http://hidelafoglia.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hidelafoglia.wordpress.com</link>
	<description>Just another WordPress.com site</description>
	<lastBuildDate>Mon, 18 Oct 2010 10:02:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hidelafoglia.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>hdknrinthespace</title>
		<link>http://hidelafoglia.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hidelafoglia.wordpress.com/osd.xml" title="hdknrinthespace" />
	<atom:link rel='hub' href='http://hidelafoglia.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Hello world!</title>
		<link>http://hidelafoglia.wordpress.com/2010/10/18/hello-world/</link>
		<comments>http://hidelafoglia.wordpress.com/2010/10/18/hello-world/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 09:38:53 +0000</pubDate>
		<dc:creator>hidelafoglia</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://hidelafoglia.wordpress.com/?p=1</guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=1&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="https://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hidelafoglia.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hidelafoglia.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hidelafoglia.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hidelafoglia.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hidelafoglia.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hidelafoglia.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hidelafoglia.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hidelafoglia.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hidelafoglia.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hidelafoglia.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hidelafoglia.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hidelafoglia.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hidelafoglia.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hidelafoglia.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=1&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hidelafoglia.wordpress.com/2010/10/18/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff74ac3acfda2802378e7deb0bd5ca80?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hidelafoglia</media:title>
		</media:content>
	</item>
		<item>
		<title>javascript: js-beautify でコードを整形する</title>
		<link>http://hidelafoglia.wordpress.com/2010/03/19/javascript-js-beautify-%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%95%b4%e5%bd%a2%e3%81%99%e3%82%8b/</link>
		<comments>http://hidelafoglia.wordpress.com/2010/03/19/javascript-js-beautify-%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%95%b4%e5%bd%a2%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 08:34:40 +0000</pubDate>
		<dc:creator>hidelafoglia</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://hidelafoglia.wordpress.com/2010/03/19/javascript-js-beautify-%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%95%b4%e5%bd%a2%e3%81%99%e3%82%8b</guid>
		<description><![CDATA[圧縮したりとかが多くそのままでは読みづらいので整形したほうがよいですね。 http://github.com/einars/js-beautify をつかってみます。 rhinoをインストール (myrpx)hdknr@deblen2010:~$ apt-cache search rhinolibbsf-java &#8211; Bean Scripting Framework to support scripting languages in Javarhino-doc &#8211; Documentation for rhino Java Script Enginegrhino &#8211; オセロ/リバーシrhino &#8211; Java で書かれた JavaScript エンジンrhinote &#8211; デスクトップ向けの仮想的な付箋紙 (myrpx)hdknr@deblen2010:~$ sudo aptitude install rhinoパッケージリストを読み込んでいます&#8230; 完了依存関係ツリーを作成しています状態情報を読み取っています&#8230; &#8230; <a href="http://hidelafoglia.wordpress.com/2010/03/19/javascript-js-beautify-%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%95%b4%e5%bd%a2%e3%81%99%e3%82%8b/">続きを読む <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=3&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!82BB74511E950AA4!2891" class="bvMsg">
<p>圧縮したりとかが多くそのままでは読みづらいので整形したほうがよいですね。</p>
<p><a title="http://github.com/einars/js-beautify" href="http://github.com/einars/js-beautify">http://github.com/einars/js-beautify</a> をつかってみます。</p>
<h2><u>rhinoをインストール</u></h2>
<p>(myrpx)hdknr@deblen2010:~$ apt-cache search rhino<br />libbsf-java &#8211; Bean Scripting Framework to support scripting languages in Java<br />rhino-doc &#8211; Documentation for rhino Java Script Engine<br />grhino &#8211; オセロ/リバーシ<br />rhino &#8211; Java で書かれた JavaScript エンジン<br />rhinote &#8211; デスクトップ向けの仮想的な付箋紙
<p>(myrpx)hdknr@deblen2010:~$ sudo aptitude install rhino<br />パッケージリストを読み込んでいます&#8230; 完了<br />依存関係ツリーを作成しています<br />状態情報を読み取っています&#8230; 完了<br />拡張状態情報を読み込んでいます<br />パッケージの状態を初期化しています&#8230; 完了<br />タスクの記述を読み込んでいます&#8230; 完了<br />以下の新規パッケージがインストールされます:<br />  rhino<br />更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。<br />635kB のアーカイブを取得する必要があります。展開後に 750kB のディスク領域が新たに消費されます。<br />拡張状態情報を書き込んでいます&#8230; 完了<br />取得:1 <a href="http://ftp.jp.debian.org">http://ftp.jp.debian.org</a> lenny/main rhino 1.7R1-2 [635kB]<br />635kB を 14s 秒でダウンロードしました (44.1kB/s)<br />未選択パッケージ rhino を選択しています。<br />(データベースを読み込んでいます &#8230; 現在 47495 個のファイルとディレクトリがインストールされています。)<br />(&#8230;/archives/rhino_1.7R1-2_all.deb から) rhino を展開しています&#8230;<br />man-db のトリガを処理しています &#8230;<br />rhino (1.7R1-2) を設定しています &#8230;<br />パッケージリストを読み込んでいます&#8230; 完了<br />依存関係ツリーを作成しています<br />状態情報を読み取っています&#8230; 完了<br />拡張状態情報を読み込んでいます<br />パッケージの状態を初期化しています&#8230; 完了<br />拡張状態情報を書き込んでいます&#8230; 完了<br />タスクの記述を読み込んでいます&#8230; 完了<br />
<h2><u>js-beautifyをクローン</u></h2>
<p>(myrpx)hdknr@deblen2010:~$ git clone git://github.com/einars/js-beautify.git<br />Initialized empty Git repository in /home/hdknr/js-beautify/.git/<br />remote: Counting objects: 616, done.<br />remote: Compressing objects: 100% (305/305), done.<br />remote: Total 616 (delta 359), reused 532 (delta 306)<br />Receiving objects: 100% (616/616), 169.29 KiB | 15 KiB/s, done.<br />Resolving deltas: 100% (359/359), done.<br />
<h2><u>カレントのパスで動かすこと</u></h2>
<p>(myrpx)hdknr@deblen2010:~$ rhino js-beautify/beautify-cl.js  rpx.js<br />js: Couldn&#8217;t open file &quot;beautify.js&quot;.<br />js: Couldn&#8217;t open file &quot;beautify-html.js&quot;.<br />js: uncaught JavaScript runtime exception: ReferenceError: &quot;js_beautify&quot; is not defined.
<p>(myrpx)hdknr@deblen2010:~$ cd js-beautify/
<p>(myrpx)hdknr@deblen2010:~/js-beautify$ rhino beautify-cl.js  ../rpx.js  &gt; ../rpx-b.js </p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hidelafoglia.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hidelafoglia.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hidelafoglia.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hidelafoglia.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hidelafoglia.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hidelafoglia.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hidelafoglia.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hidelafoglia.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hidelafoglia.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hidelafoglia.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hidelafoglia.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hidelafoglia.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hidelafoglia.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hidelafoglia.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=3&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hidelafoglia.wordpress.com/2010/03/19/javascript-js-beautify-%e3%81%a7%e3%82%b3%e3%83%bc%e3%83%89%e3%82%92%e6%95%b4%e5%bd%a2%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff74ac3acfda2802378e7deb0bd5ca80?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hidelafoglia</media:title>
		</media:content>
	</item>
		<item>
		<title>Django : モデルの逆参照</title>
		<link>http://hidelafoglia.wordpress.com/2010/03/19/django-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ae%e9%80%86%e5%8f%82%e7%85%a7/</link>
		<comments>http://hidelafoglia.wordpress.com/2010/03/19/django-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ae%e9%80%86%e5%8f%82%e7%85%a7/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 06:55:35 +0000</pubDate>
		<dc:creator>hidelafoglia</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://hidelafoglia.wordpress.com/2010/03/19/django-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ae%e9%80%86%e5%8f%82%e7%85%a7</guid>
		<description><![CDATA[DjangoはINSTALLED_APPSのモデルのERを解析するので、Foreign Keyで参照しているモデルのエンティティを逆(“reverse”)参照してくれます。 hoge データベース作成 (myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test$ ~/bin/MySQL/createdb.sh hogeDistribution is Debian.Apache is apache2.SERVER=localhost DATABASE=hoge DBUSER=hoge DBPWD=hogehoge hogesite プロジェクトを作ってhoge アプリを追加 (myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test$ django-admin.py startproject hogesite(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test$ cd hogesite/(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ python manage.py startapp hoge (myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ grep hoge settings.py# Django settings for hogesite project.DATABASE_NAME = &#8216;hoge&#8217;             # Or &#8230; <a href="http://hidelafoglia.wordpress.com/2010/03/19/django-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ae%e9%80%86%e5%8f%82%e7%85%a7/">続きを読む <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=4&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!82BB74511E950AA4!2890" class="bvMsg">
<p>DjangoはINSTALLED_APPSのモデルのERを解析するので、Foreign Keyで参照しているモデルのエンティティを逆(“reverse”)参照してくれます。</p>
<h2><u>hoge データベース作成</u></h2>
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test$ ~/bin/MySQL/createdb.sh hoge<br />Distribution is Debian.<br />Apache is apache2.<br />SERVER=localhost DATABASE=hoge DBUSER=hoge DBPWD=hoge<br />hoge<br />
<h2><u>hogesite プロジェクトを作ってhoge アプリを追加</u></h2>
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test$ django-admin.py startproject hogesite<br />(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test$ cd hogesite/<br />(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ python manage.py startapp hoge
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ grep hoge settings.py<br /># Django settings for hogesite project.<br />DATABASE_NAME = &#8216;hoge&#8217;             # Or path to database file if using sqlite3.<br />DATABASE_USER = &#8216;hoge&#8217;             # Not used with sqlite3.<br />DATABASE_PASSWORD = &#8216;hoge&#8217;         # Not used with sqlite3.<br />ROOT_URLCONF = &#8216;hogesite.urls&#8217;<br />
<h2><u>モデルを反映</u></h2>
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ python manage.py syncdb<br />Creating table auth_permission<br />Creating table auth_group<br />Creating table auth_user<br />Creating table auth_message<br />Creating table django_content_type<br />Creating table django_session<br />Creating table django_site
<p>You just installed Django&#8217;s auth system, which means you don&#8217;t have any superusers defined.<br />Would you like to create one now? (yes/no): yes<br />Username (Leave blank to use &#8216;hdknr&#8217;):<br />E-mail address: hdknr@hdknr.deb<br />Password:<br />Password (again):<br />Error: Your passwords didn&#8217;t match.<br />Password:<br />Password (again):<br />Superuser created successfully.<br />Installing index for auth.Permission model<br />Installing index for auth.Message model<br />
<h2><u>id=1(admin)を参照</u></h2>
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ python manage.py shell<br />imported django settings<br />Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)<br />[GCC 4.3.2] on linux2<br />Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br />(InteractiveConsole)<br />&gt;&gt;&gt; from django.contrib.auth.models import User<br />&gt;&gt;&gt; u=User.objects.get(id=1)<br />&gt;&gt;&gt; dir(u)<br />['DoesNotExist', 'MultipleObjectsReturned', '__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__getattribute__', '__hash__', '__init__', '__metaclass__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__unicode__', '__weakref__', '_base_manager', '_collect_sub_objects', '_default_manager', '_deferred', '_get_FIELD_display', '_get_next_or_previous_by_FIELD', '_get_next_or_previous_in_order', '_get_pk_val', '_meta', '_set_pk_val', 'check_password', 'date_joined', 'delete', 'email', 'email_user', 'first_name', 'get_absolute_url', 'get_all_permissions', 'get_and_delete_messages', 'get_full_name', 'get_group_permissions', 'get_next_by_date_joined', 'get_next_by_last_login', 'get_previous_by_date_joined', 'get_previous_by_last_login', 'get_profile', 'groups', 'has_module_perms', 'has_perm', 'has_perms', 'has_usable_password', 'id', 'is_active', 'is_anonymous', 'is_authenticated', 'is_staff', 'is_superuser', 'last_login', 'last_name', 'message_set', 'objects', 'password', 'pk', 'prepare_database_save', 'save', 'save_base', 'serializable_value', 'set_password', 'set_unusable_password', 'user_permissions', 'username']<br />&gt;&gt;&gt;<br />
<h2><u>1 : n でUserを参照するBlogモデルを定義</u></h2>
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ vi hoge/models.py
<p>from django.db import models<br />from django.contrib.auth import models as auth_models
<p>class Blog(models.Model):<br />    author = models.ForeignKey(auth_models.User)<br />    title = models.CharField(max_length=100)<br />    text  = models.TextField()
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ vi settings.py
<p>INSTALLED_APPS = (<br />    &#8216;hoge&#8217;,<br />)<br />(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ python manage.py syncdb<br />Creating table hoge_blog<br />Installing index for hoge.Blog model<br />
<h2><u>Userをロードするとblog_set でBlogリストを逆参照できる</u></h2>
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ python manage.py shell<br />imported django settings<br />Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)<br />[GCC 4.3.2] on linux2<br />Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br />(InteractiveConsole)<br />&gt;&gt;&gt; from django.contrib.auth.models import User<br />&gt;&gt;&gt; u=User.objects.get(id=1)<br />&gt;&gt;&gt; dir(u)<br />['DoesNotExist', 'MultipleObjectsReturned', '__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__getattribute__', '__hash__', '__init__', '__metaclass__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__unicode__', '__weakref__', '_base_manager', '_collect_sub_objects', '_default_manager', '_deferred', '_get_FIELD_display', '_get_next_or_previous_by_FIELD', '_get_next_or_previous_in_order', '_get_pk_val', '_meta', '_set_pk_val', <strong><font color="#ff0000">'blog_set',</font></strong> 'check_password', 'date_joined', 'delete', 'email', 'email_user', 'first_name', 'get_absolute_url', 'get_all_permissions', 'get_and_delete_messages', 'get_full_name', 'get_group_permissions', 'get_next_by_date_joined', 'get_next_by_last_login', 'get_previous_by_date_joined', 'get_previous_by_last_login', 'get_profile', 'groups', 'has_module_perms', 'has_perm', 'has_perms', 'has_usable_password', 'id', 'is_active', 'is_anonymous', 'is_authenticated', 'is_staff', 'is_superuser', 'last_login', 'last_name', 'message_set', 'objects', 'password', 'pk', 'prepare_database_save', 'save', 'save_base', 'serializable_value', 'set_password', 'set_unusable_password', 'user_permissions', 'username']<br />
<h2><u>1:1で参照するProfileモデルを追加</u></h2>
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ vi hoge/models.py<br />class Profile(models.Model):<br />    user = models.OneToOneField(auth_models.User)<br />    mobile_email = models.CharField(max_length=100)<br />    twitter = models.CharField(max_length=100)
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ python manage.py syncdb<br />Creating table hoge_profile<br />
<h2><u>UserはprofileでProfileモデルを逆参照</u></h2>
<p>(myrpx)hdknr@deblen2010:~/.ve/myrpx/src/test/hogesite$ python manage.py shell<br />imported django settings<br />Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)<br />[GCC 4.3.2] on linux2<br />Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br />(InteractiveConsole)<br />&gt;&gt;&gt; from django.contrib.auth.models import User<br />&gt;&gt;&gt; u=User.objects.get(id=1)<br />&gt;&gt;&gt; dir(u)<br />['DoesNotExist', 'MultipleObjectsReturned', '__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__getattribute__', '__hash__', '__init__', '__metaclass__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__unicode__', '__weakref__', '_base_manager', '_collect_sub_objects', '_default_manager', '_deferred', '_get_FIELD_display', '_get_next_or_previous_by_FIELD', '_get_next_or_previous_in_order', '_get_pk_val', '_meta', '_set_pk_val', 'blog_set', 'check_password', 'date_joined', 'delete', 'email', 'email_user', 'first_name', 'get_absolute_url', 'get_all_permissions', 'get_and_delete_messages', 'get_full_name', 'get_group_permissions', 'get_next_by_date_joined', 'get_next_by_last_login', 'get_previous_by_date_joined', 'get_previous_by_last_login', 'get_profile', 'groups', 'has_module_perms', 'has_perm', 'has_perms', 'has_usable_password', 'id', 'is_active', 'is_anonymous', 'is_authenticated', 'is_staff', 'is_superuser', 'last_login', 'last_name', 'message_set', 'objects', 'password', 'pk', 'prepare_database_save', <strong><font color="#ff0000">'profile'</font></strong>, 'save', 'save_base', 'serializable_value', 'set_password', 'set_unusable_password', 'user_permissions', 'username'] </p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hidelafoglia.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hidelafoglia.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hidelafoglia.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hidelafoglia.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hidelafoglia.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hidelafoglia.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hidelafoglia.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hidelafoglia.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hidelafoglia.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hidelafoglia.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hidelafoglia.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hidelafoglia.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hidelafoglia.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hidelafoglia.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=4&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hidelafoglia.wordpress.com/2010/03/19/django-%e3%83%a2%e3%83%87%e3%83%ab%e3%81%ae%e9%80%86%e5%8f%82%e7%85%a7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff74ac3acfda2802378e7deb0bd5ca80?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hidelafoglia</media:title>
		</media:content>
	</item>
		<item>
		<title>twod.wsgi : Debian Lenny のvirtualenvにインストール。</title>
		<link>http://hidelafoglia.wordpress.com/2010/03/17/twod-wsgi-debian-lenny-%e3%81%aevirtualenv%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%80%82/</link>
		<comments>http://hidelafoglia.wordpress.com/2010/03/17/twod-wsgi-debian-lenny-%e3%81%aevirtualenv%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%80%82/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 08:57:42 +0000</pubDate>
		<dc:creator>hidelafoglia</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://hidelafoglia.wordpress.com/2010/03/17/twod-wsgi-debian-lenny-%e3%81%aevirtualenv%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%80%82</guid>
		<description><![CDATA[(rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ yolk -S name=pastedeployPasteDeploy (1.3.3):        Load, configure, and compose WSGI applications and servers (rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ pip install PasteDeployDownloading/unpacking PasteDeploy  Downloading PasteDeploy-1.3.3.tar.gz  Running setup.py egg_info for package PasteDeploy    warning: no files found matching &#8216;docs/*.html&#8217;    warning: no previously-included files found matching &#8216;docs/rebuild&#8217;Installing collected &#8230; <a href="http://hidelafoglia.wordpress.com/2010/03/17/twod-wsgi-debian-lenny-%e3%81%aevirtualenv%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%80%82/">続きを読む <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=5&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!82BB74511E950AA4!2888" class="bvMsg">
<p>(rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ yolk -S name=pastedeploy<br />PasteDeploy (1.3.3):<br />        Load, configure, and compose WSGI applications and servers
<p>(rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ pip install PasteDeploy<br />Downloading/unpacking PasteDeploy<br />  Downloading PasteDeploy-1.3.3.tar.gz<br />  Running setup.py egg_info for package PasteDeploy<br />    warning: no files found matching &#8216;docs/*.html&#8217;<br />    warning: no previously-included files found matching &#8216;docs/rebuild&#8217;<br />Installing collected packages: PasteDeploy<br />  Running setup.py install for PasteDeploy<br />    warning: no files found matching &#8216;docs/*.html&#8217;<br />    warning: no previously-included files found matching &#8216;docs/rebuild&#8217;<br />    Skipping installation of /home/hdknr/.ve/rpx/lib/python2.5/site-packages/paste/__init__.py (namespace package)<br />    Installing /home/hdknr/.ve/rpx/lib/python2.5/site-packages/PasteDeploy-1.3.3-py2.5-nspkg.pth<br />Successfully installed PasteDeploy
<p>(rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ pip install twod.wsgi<br />Downloading/unpacking twod.wsgi<br />  Downloading twod.wsgi-1.0a3.tar.gz<br />  Running setup.py egg_info for package twod.wsgi<br />    warning: no previously-included files matching &#8216;*&#8217; found under directory &#8216;tests/&#8217;<br />    warning: no previously-included files matching &#8216;*&#8217; found under directory &#8216;docs/&#8217;<br />Requirement already satisfied (use &#8211;upgrade to upgrade): Django&gt;=1.1 in /home/hdknr/.ve/rpx/lib/python2.5/site-packages (from twod.wsgi)<br />Downloading/unpacking WebOb&gt;=0.9.7 (from twod.wsgi)<br />  Downloading WebOb-0.9.8.tar.gz (204Kb): 204Kb downloaded<br />  Running setup.py egg_info for package WebOb<br />    warning: no previously-included files matching &#8216;*&#8217; found under directory &#8216;docs/_build/_sources&#8217;<br />Requirement already satisfied (use &#8211;upgrade to upgrade): PasteDeploy&gt;=1.3.3 in /home/hdknr/.ve/rpx/lib/python2.5/site-packages (from twod.wsgi)<br />Requirement already satisfied (use &#8211;upgrade to upgrade): setuptools in /home/hdknr/.ve/rpx/lib/python2.5/site-packages/setuptools-0.6c11-py2.5.egg (from twod.wsgi)<br />Downloading/unpacking nose (from twod.wsgi)<br />  Downloading nose-0.11.3.tar.gz (256Kb): 256Kb downloaded<br />  Running setup.py egg_info for package nose<br />    no previously-included directories found matching &#8216;doc/.build&#8217;<br />Installing collected packages: nose, twod.wsgi, WebOb<br />  Running setup.py install for nose<br />    no previously-included directories found matching &#8216;doc/.build&#8217;<br />    Installing nosetests script to /home/hdknr/.ve/rpx/bin<br />    Installing nosetests-2.5 script to /home/hdknr/.ve/rpx/bin<br />  Running setup.py install for twod.wsgi<br />    Skipping installation of /home/hdknr/.ve/rpx/lib/python2.5/site-packages/twod/__init__.py (namespace package)<br />    warning: no previously-included files matching &#8216;*&#8217; found under directory &#8216;tests/&#8217;<br />    warning: no previously-included files matching &#8216;*&#8217; found under directory &#8216;docs/&#8217;<br />    Installing /home/hdknr/.ve/rpx/lib/python2.5/site-packages/twod.wsgi-1.0a3-py2.5-nspkg.pth<br />  Running setup.py install for WebOb<br />    warning: no previously-included files matching &#8216;*&#8217; found under directory &#8216;docs/_build/_sources&#8217;<br />Successfully installed nose twod.wsgi WebOb</p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hidelafoglia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hidelafoglia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hidelafoglia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hidelafoglia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hidelafoglia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hidelafoglia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hidelafoglia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hidelafoglia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hidelafoglia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hidelafoglia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hidelafoglia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hidelafoglia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hidelafoglia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hidelafoglia.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=5&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hidelafoglia.wordpress.com/2010/03/17/twod-wsgi-debian-lenny-%e3%81%aevirtualenv%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff74ac3acfda2802378e7deb0bd5ca80?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hidelafoglia</media:title>
		</media:content>
	</item>
		<item>
		<title>WPHP : WSGI でPHPを動かす</title>
		<link>http://hidelafoglia.wordpress.com/2010/03/17/wphp-wsgi-%e3%81%a7php%e3%82%92%e5%8b%95%e3%81%8b%e3%81%99/</link>
		<comments>http://hidelafoglia.wordpress.com/2010/03/17/wphp-wsgi-%e3%81%a7php%e3%82%92%e5%8b%95%e3%81%8b%e3%81%99/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 08:03:41 +0000</pubDate>
		<dc:creator>hidelafoglia</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://hidelafoglia.wordpress.com/2010/03/17/wphp-wsgi-%e3%81%a7php%e3%82%92%e5%8b%95%e3%81%8b%e3%81%99</guid>
		<description><![CDATA[WPHPをvirtualenvにインストール (rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ pip install -e svn+http://svn.pythonpaste.org/Paste/wphp/trunk/#egg=PasteObtaining Paste from svn+http://svn.pythonpaste.org/Paste/wphp/trunk/#egg=Paste  Checking out http://svn.pythonpaste.org/Paste/wphp/trunk/ to /home/hdknr/.ve/rpx/src/paste  Running setup.py egg_info for package PasteDownloading/unpacking flup (from Paste)  Downloading flup-1.0.3.dev-20100221.tar.gz (57Kb): 57Kb downloaded  Running setup.py egg_info for package flupInstalling collected packages: flup, Paste  Running setup.py &#8230; <a href="http://hidelafoglia.wordpress.com/2010/03/17/wphp-wsgi-%e3%81%a7php%e3%82%92%e5%8b%95%e3%81%8b%e3%81%99/">続きを読む <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=6&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!82BB74511E950AA4!2887" class="bvMsg">
<h2><u>WPHPをvirtualenvにインストール</u></h2>
<p>(rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ pip install -e svn+<a href="http://svn.pythonpaste.org/Paste/wphp/trunk/#egg=Paste">http://svn.pythonpaste.org/Paste/wphp/trunk/#egg=Paste</a><br />Obtaining Paste from svn+<a href="http://svn.pythonpaste.org/Paste/wphp/trunk/#egg=Paste">http://svn.pythonpaste.org/Paste/wphp/trunk/#egg=Paste</a><br />  Checking out <a href="http://svn.pythonpaste.org/Paste/wphp/trunk/">http://svn.pythonpaste.org/Paste/wphp/trunk/</a> to /home/hdknr/.ve/rpx/src/paste<br />  Running setup.py egg_info for package Paste<br />Downloading/unpacking flup (from Paste)<br />  Downloading flup-1.0.3.dev-20100221.tar.gz (57Kb): 57Kb downloaded<br />  Running setup.py egg_info for package flup<br />Installing collected packages: flup, Paste<br />  Running setup.py install for flup<br />  Running setup.py develop for Paste<br />    Creating /home/hdknr/.ve/rpx/lib/python2.5/site-packages/wphp.egg-link (link to .)<br />    Adding wphp 0.1dev-r8085 to easy-install.pth file
<p>    Installed /home/hdknr/.ve/rpx/src/paste<br />Successfully installed flup Paste
<p>(rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ python<br />Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)<br />[GCC 4.3.2] on linux2<br />Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br />imported django settings<br />&gt;&gt;&gt; from wphp import PHPApp<br />Traceback (most recent call last):<br />  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br />  File &quot;/home/hdknr/.ve/rpx/src/paste/wphp/__init__.py&quot;, line 13, in &lt;module&gt;<br />    from paste import fileapp<br />ImportError: No module named paste
<p>(rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ tree ../paste/<br />../paste/<br />|&#8211; README-moved.txt<br />|&#8211; docs<br />|   |&#8211; conf.py<br />|   |&#8211; index.txt<br />|   |&#8211; license.txt<br />|   |&#8211; modules<br />|   |   `&#8211; wphp.txt<br />|   `&#8211; news.txt<br />|&#8211; regen-docs<br />|&#8211; setup.cfg<br />|&#8211; setup.py<br />|&#8211; tests<br />|   |&#8211; conftest.py<br />|   |&#8211; php-files<br />|   |   |&#8211; test.php<br />|   |   `&#8211; test2.php<br />|   `&#8211; test_php.py<br />|&#8211; wphp<br />|   |&#8211; __init__.py<br />|   |&#8211; __init__.pyc<br />|   |&#8211; default-php.ini<br />|   |&#8211; fcgi_app.py<br />|   `&#8211; php_ini_metadata.py<br />`&#8211; wphp.egg-info<br />    |&#8211; PKG-INFO<br />    |&#8211; SOURCES.txt<br />    |&#8211; dependency_links.txt<br />    |&#8211; entry_points.txt<br />    |&#8211; not-zip-safe<br />    |&#8211; paster_plugins.txt<br />    |&#8211; requires.txt<br />    `&#8211; top_level.txt
<p>6 directories, 26 files
<p>pasteディレクトリはあるが、インストールはされていな。eggの名前をpasteにしてしまっただけですね。 #egg=wphp するべき。<br />
<h2><u>Pasteのインストール</u></h2>
<p>(rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ pip install Paste<br />Downloading/unpacking Paste<br />  Downloading Paste-1.7.2.tar.gz (373Kb): 373Kb downloaded<br />  Running setup.py egg_info for package Paste<br />Installing collected packages: Paste<br />  Running setup.py install for Paste<br />    Skipping installation of /home/hdknr/.ve/rpx/lib/python2.5/site-packages/paste/__init__.py (namespace package)<br />    Installing /home/hdknr/.ve/rpx/lib/python2.5/site-packages/Paste-1.7.2-py2.5-nspkg.pth<br />Successfully installed Paste<br />
<h2><u>PHPのテストコード</u></h2>
<p>hdknr@deblen2010:~/test$ more ~/test/index.php<br />&lt;?PHP<br />echo &quot;hello !\n&quot;;<br />echo date( &quot;Y/m/d (D) H:i:s\n&quot;, time() );<br />?&gt;
<p>hdknr@deblen2010:~/test$ php ~/test/index.php<br />hello !<br />2010/03/17 (Wed) 16:56:28<br />
<h2><u>PHPをWSGIで実行</u></h2>
<p>(rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ python<br />Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)<br />[GCC 4.3.2] on linux2<br />Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br />imported django settings<br />&gt;&gt;&gt; from wphp import PHPApp<br />&gt;&gt;&gt; myphp = PHPApp(&#8216;/home/hdknr/test&#8217;,php_options=&#123;&#8217;magic_quote_gpc&#8217;: &#8216;Off&#8217;&#125; )<br />&gt;&gt;&gt; from wsgiref.simple_server import make_server<br />&gt;&gt;&gt; httpd=make_server(&#8221;,8000,myphp)<br />&gt;&gt;&gt; httpd.serve_forever()
<p>hdknr@deblen2010:~/test$ sudo lsof -i:8000<br />COMMAND   PID  USER   FD   TYPE DEVICE SIZE NODE NAME<br />python  23894 hdknr    3u  IPv4 160912       TCP *:8000 (LISTEN)<br /><a href="mailto:hdknr@deblen2010:~/test$">hdknr@deblen2010:~/test$</a><br />
<h2><u>ヘッダーを見る</u></h2>
<p>hdknr@deblen2010:~/test$ curl -I <a href="http://localhost:8000/">http://localhost:8000/</a><br />HTTP/1.0 200 OK<br />Date: Wed, 17 Mar 2010 07:58:43 GMT<br />Server: WSGIServer/0.1 Python/2.5.2<br />x-powered-by: PHP/5.2.6-1+lenny6<br />content-type: text/html<br />Content-Length: 0
<p>&gt;&gt;&gt; httpd.serve_forever()<br />localhost &#8211; - [17/Mar/2010 16:58:43] &quot;HEAD / HTTP/1.1&quot; 200 0<br />
<h2><u>WSGIの後ろでphp-cgiが動きだした</u></h2>
<p>hdknr@deblen2010:~/test$ sudo lsof -i:8000<br />COMMAND   PID  USER   FD   TYPE DEVICE SIZE NODE NAME<br />python  23894 hdknr    3u  IPv4 160912       TCP *:8000 (LISTEN)<br />php-cgi 23897 hdknr    3u  IPv4 160912       TCP *:8000 (LISTEN)<br />php-cgi 23897 hdknr    4u  IPv4 160917       TCP localhost:8000-&gt;localhost:35084 (CLOSE_WAIT)<br />php-cgi 23898 hdknr    3u  IPv4 160912       TCP *:8000 (LISTEN)<br />php-cgi 23898 hdknr    4u  IPv4 160917       TCP localhost:8000-&gt;localhost:35084 (CLOSE_WAIT)<br />
<h2><u>コンテンツの表示</u></h2>
<p>hdknr@deblen2010:~/test$ curl <a href="http://localhost:8000/">http://localhost:8000/</a><br />hello !<br />2010/03/17 (Wed) 16:59:44
<p>&gt;&gt;&gt; httpd.serve_forever()<br />localhost &#8211; - [17/Mar/2010 16:58:43] &quot;HEAD / HTTP/1.1&quot; 200 0<br />localhost &#8211; - [17/Mar/2010 16:59:44] &quot;GET / HTTP/1.1&quot; 200 34</p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hidelafoglia.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hidelafoglia.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hidelafoglia.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hidelafoglia.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hidelafoglia.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hidelafoglia.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hidelafoglia.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hidelafoglia.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hidelafoglia.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hidelafoglia.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hidelafoglia.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hidelafoglia.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hidelafoglia.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hidelafoglia.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=6&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hidelafoglia.wordpress.com/2010/03/17/wphp-wsgi-%e3%81%a7php%e3%82%92%e5%8b%95%e3%81%8b%e3%81%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff74ac3acfda2802378e7deb0bd5ca80?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hidelafoglia</media:title>
		</media:content>
	</item>
		<item>
		<title>Django : templatetags の簡単な実装</title>
		<link>http://hidelafoglia.wordpress.com/2010/03/17/django-templatetags-%e3%81%ae%e7%b0%a1%e5%8d%98%e3%81%aa%e5%ae%9f%e8%a3%85/</link>
		<comments>http://hidelafoglia.wordpress.com/2010/03/17/django-templatetags-%e3%81%ae%e7%b0%a1%e5%8d%98%e3%81%aa%e5%ae%9f%e8%a3%85/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 06:49:58 +0000</pubDate>
		<dc:creator>hidelafoglia</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://hidelafoglia.wordpress.com/2010/03/17/django-templatetags-%e3%81%ae%e7%b0%a1%e5%8d%98%e3%81%aa%e5%ae%9f%e8%a3%85</guid>
		<description><![CDATA[social というアプリケーションに以下のファイルを用意する。 (rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ tree social/ social/ &#124;-- __init__.py &#124;-- models.py &#124;-- templates &#124; `-- social &#124; `-- login_link.html &#124;-- templatetags &#124; &#124;-- __init__.py &#124; `-- social_tags.py &#124;-- tests.py &#124;-- urls.py `-- views.py   settings.pyにsocialアプリケーションが追加されていることを確認 INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', &#8230; <a href="http://hidelafoglia.wordpress.com/2010/03/17/django-templatetags-%e3%81%ae%e7%b0%a1%e5%8d%98%e3%81%aa%e5%ae%9f%e8%a3%85/">続きを読む <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=7&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!82BB74511E950AA4!2886" class="bvMsg">
<h2><u>social というアプリケーションに以下のファイルを用意する。</u></h2>
</p>
<pre>(rpx)hdknr@deblen2010:~/.ve/rpx/src/myrpx$ tree social/
social/
|-- __init__.py
|-- models.py
|-- templates
|   `-- social
|       `-- login_link.html
|-- templatetags
|   |-- __init__.py
|   `-- social_tags.py
|-- tests.py
|-- urls.py
`-- views.py
</pre>
</p>
<p> </p>
<h2><u>settings.pyにsocialアプリケーションが追加されていることを確認</u></h2>
</p>
<pre>INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    'django_rpx',
    'social',
)
</pre>
</p>
<h2><u>social/templatetags/social_tags.py</u></h2>
<pre>import settings
from django import template
from django.template import Context, loader
from django.template.loader import render_to_string
from django.core.urlresolvers import reverse
from django.contrib.sites.models import Site

#
register = template.Library()

@register.inclusion_tag('social/login_link.html', takes_context=True)
def login_link(context, text):
    current_site=Site.objects.get_current()

    return &#123;
      'text': text,
      'realm': 'hdknr.com',
      'token_url': &quot;http://%s&quot; % (current_site.domain,),
    &#125;
</pre>
</p>
<h2><u>social/templates/social/login_link.html</u></h2>
<p>&lt;a class=&quot;social_link&quot; onclick=&quot;return false;&quot;<br />   href=&quot;<a href="https://&#123;&#123;">https://&#123;&#123;</a> realm &#125;&#125;.hdknr.com/openid/v2/signin?token_url=&#123;&#123; token_url &#125;&#125;&quot;&gt;<br />   &#123;&#123; text &#125;&#125;<br />&lt;/a&gt;</p>
<h2><u>social/views.py </u></h2>
<div style="display:inline;float:none;margin:0;padding:0;">
<pre>rom django import template
from django.http import HttpResponse

def default(request):
    ctx=&#123;&#125;
    return HttpResponse(
                template.Template(&quot;&quot;&quot;
                        &#123;% load social_tags %&#125;
                        &lt;html&gt;&lt;head&gt;&lt;title&gt;Social&lt;/title&gt;&lt;/head&gt;
                        &lt;body&gt;
                        &lt;h1&gt; Hello Social &lt;/h1&gt;
                        &#123;% login_link &quot;LOGIN&quot; %&#125;
                        &quot;&quot;&quot;
                        ).render( template.Context() ))
</pre>
</div>
<p>つまり、social_tags.py を テンプレートの中で、&#123;% load social_tags %&#125; すると、ライブラリが読み込まれるので、 &#123;% login_link “LOGIN” %&#125; すると、ライブラリの、login_ling(“LOGIN”) が呼ばれます。</p>
<h2><u>実行</u></h2>
</p>
<p><a href="http://hidelafoglia.files.wordpress.com/2010/03/ws0000135b35d02fa699f.jpg" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="WS000013" border="0" alt="WS000013" src="http://hidelafoglia.files.wordpress.com/2010/03/ws0000135b35d02fa699f.jpg?w=644&#038;h=289" width="644" height="289" /></a></p>
<p> </p>
<p> ソース表示。</p>
<p>                        &lt;html&gt;&lt;head&gt;&lt;title&gt;Social&lt;/title&gt;&lt;/head&gt;<br />                        &lt;body&gt;<br />                        &lt;h1&gt; Hello Social &lt;/h1&gt;<br />                        &lt;a class=&quot;social_link&quot; onclick=&quot;return false;&quot;<br />   href=&quot;<a href="https://hdknr.hdknr.com/openid/v2/signin?token_url=http://ec.deb&quot;">https://hdknr.hdknr.com/openid/v2/signin?token_url=http://ec.deb&quot;</a>&gt;<br />   LOGIN<br />&lt;/a&gt;</p>
<p><a>  </a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hidelafoglia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hidelafoglia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hidelafoglia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hidelafoglia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hidelafoglia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hidelafoglia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hidelafoglia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hidelafoglia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hidelafoglia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hidelafoglia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hidelafoglia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hidelafoglia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hidelafoglia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hidelafoglia.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=7&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hidelafoglia.wordpress.com/2010/03/17/django-templatetags-%e3%81%ae%e7%b0%a1%e5%8d%98%e3%81%aa%e5%ae%9f%e8%a3%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff74ac3acfda2802378e7deb0bd5ca80?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hidelafoglia</media:title>
		</media:content>

		<media:content url="http://hidelafoglia.files.wordpress.com/2010/03/ws0000135b35d02fa699f.jpg?w=300" medium="image">
			<media:title type="html">WS000013</media:title>
		</media:content>
	</item>
		<item>
		<title>RPX : realm を登録しないとログイン画面にアクセスできません。</title>
		<link>http://hidelafoglia.wordpress.com/2010/03/15/rpx-realm-%e3%82%92%e7%99%bb%e9%8c%b2%e3%81%97%e3%81%aa%e3%81%84%e3%81%a8%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e7%94%bb%e9%9d%a2%e3%81%ab%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7%e3%81%8d/</link>
		<comments>http://hidelafoglia.wordpress.com/2010/03/15/rpx-realm-%e3%82%92%e7%99%bb%e9%8c%b2%e3%81%97%e3%81%aa%e3%81%84%e3%81%a8%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e7%94%bb%e9%9d%a2%e3%81%ab%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7%e3%81%8d/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 05:57:54 +0000</pubDate>
		<dc:creator>hidelafoglia</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://hidelafoglia.wordpress.com/2010/03/15/rpx-realm-%e3%82%92%e7%99%bb%e9%8c%b2%e3%81%97%e3%81%aa%e3%81%84%e3%81%a8%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e7%94%bb%e9%9d%a2%e3%81%ab%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7%e3%81%8d</guid>
		<description><![CDATA[APIキーをWordpressプラグインに設定してログインしてみる。   realmの設定は必須です。ドメイン名を追加します。 ログイン画面がでた。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=8&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!82BB74511E950AA4!2879" class="bvMsg">
<p>APIキーをWordpressプラグインに設定してログインしてみる。</p>
<p><a href="http://hidelafoglia.files.wordpress.com/2010/03/ws0000105b65d.jpg" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="WS000010" border="0" alt="WS000010" src="http://hidelafoglia.files.wordpress.com/2010/03/ws0000105b65d.jpg?w=386&#038;h=484" width="386" height="484" /></a>  </p>
<p>realmの設定は必須です。ドメイン名を追加します。</p>
<p><a href="http://hidelafoglia.files.wordpress.com/2010/03/ws0000115b35d3c0bf65a.jpg" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="WS000011" border="0" alt="WS000011" src="http://hidelafoglia.files.wordpress.com/2010/03/ws0000115b35d3c0bf65a.jpg?w=422&#038;h=484" width="422" height="484" /></a> </p>
<p>ログイン画面がでた。</p>
<p><a href="http://hidelafoglia.files.wordpress.com/2010/03/ws0000125b65d.jpg" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="WS000012" border="0" alt="WS000012" src="http://hidelafoglia.files.wordpress.com/2010/03/ws0000125b65d.jpg?w=386&#038;h=484" width="386" height="484" /></a></p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hidelafoglia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hidelafoglia.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hidelafoglia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hidelafoglia.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hidelafoglia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hidelafoglia.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hidelafoglia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hidelafoglia.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hidelafoglia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hidelafoglia.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hidelafoglia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hidelafoglia.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hidelafoglia.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hidelafoglia.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=8&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hidelafoglia.wordpress.com/2010/03/15/rpx-realm-%e3%82%92%e7%99%bb%e9%8c%b2%e3%81%97%e3%81%aa%e3%81%84%e3%81%a8%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e7%94%bb%e9%9d%a2%e3%81%ab%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b9%e3%81%a7%e3%81%8d/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff74ac3acfda2802378e7deb0bd5ca80?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hidelafoglia</media:title>
		</media:content>

		<media:content url="http://hidelafoglia.files.wordpress.com/2010/03/ws0000105b65d.jpg?w=238" medium="image">
			<media:title type="html">WS000010</media:title>
		</media:content>

		<media:content url="http://hidelafoglia.files.wordpress.com/2010/03/ws0000115b35d3c0bf65a.jpg?w=261" medium="image">
			<media:title type="html">WS000011</media:title>
		</media:content>

		<media:content url="http://hidelafoglia.files.wordpress.com/2010/03/ws0000125b65d.jpg?w=238" medium="image">
			<media:title type="html">WS000012</media:title>
		</media:content>
	</item>
		<item>
		<title>Word : *.docx は ZIP形式</title>
		<link>http://hidelafoglia.wordpress.com/2010/03/11/word-docx-%e3%81%af-zip%e5%bd%a2%e5%bc%8f/</link>
		<comments>http://hidelafoglia.wordpress.com/2010/03/11/word-docx-%e3%81%af-zip%e5%bd%a2%e5%bc%8f/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 06:11:36 +0000</pubDate>
		<dc:creator>hidelafoglia</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://hidelafoglia.wordpress.com/2010/03/11/word-docx-%e3%81%af-zip%e5%bd%a2%e5%bc%8f</guid>
		<description><![CDATA[hdknr@deblen2010:~$ unzip -l xxxxxxxxxx.docxArchive:  xxxxxxxxxx.docx  Length     Date   Time    Name --------    ----   ----    ----     1312  01-01-80 00:00   [Content_Types].xml      590  01-01-80 00:00   _rels/.rels      817  01-01-80 00:00   word/_rels/document.xml.rels     1667  01-01-80 00:00   word/document.xml     6994  01-01-80 00:00   word/theme/theme1.xml     2008  01-01-80 00:00   word/settings.xml     1634  01-01-80 00:00   &#8230; <a href="http://hidelafoglia.wordpress.com/2010/03/11/word-docx-%e3%81%af-zip%e5%bd%a2%e5%bc%8f/">続きを読む <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=10&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!82BB74511E950AA4!2857" class="bvMsg">
<pre>hdknr@deblen2010:~$ unzip -l xxxxxxxxxx.docxArchive:  xxxxxxxxxx.docx  Length     Date   Time    Name --------    ----   ----    ----     1312  01-01-80 00:00   [Content_Types].xml      590  01-01-80 00:00   _rels/.rels      817  01-01-80 00:00   word/_rels/document.xml.rels     1667  01-01-80 00:00   word/document.xml     6994  01-01-80 00:00   word/theme/theme1.xml     2008  01-01-80 00:00   word/settings.xml     1634  01-01-80 00:00   word/fontTable.xml      260  01-01-80 00:00   word/webSettings.xml      729  01-01-80 00:00   docProps/app.xml      631  01-01-80 00:00   docProps/core.xml    16341  01-01-80 00:00   word/styles.xml --------                   -------    32983                   11 files
</pre>
</p>
<p> </p>
<p>hdknr@deblen2010:~$ unzip -p xxxxxxxxxx.docx word/settings.xml</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
<tbody>
<tr>
<td valign="top" width="400">
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?&gt;<br />&lt;w:settings xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:r=&quot;<a href="http://schemas.openxmlformats.org/officeDocument/2006/relationships&quot;">http://schemas.openxmlformats.org/officeDocument/2006/relationships&quot;</a> xmlns:m=&quot;<a href="http://schemas.openxmlformats.org/officeDocument/2006/math&quot;">http://schemas.openxmlformats.org/officeDocument/2006/math&quot;</a> xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:w10=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:w=&quot;<a href="http://schemas.openxmlformats.org/wordprocessingml/2006/main&quot;">http://schemas.openxmlformats.org/wordprocessingml/2006/main&quot;</a> xmlns:sl=&quot;<a href="http://schemas.openxmlformats.org/schemaLibrary/2006/main&quot;">http://schemas.openxmlformats.org/schemaLibrary/2006/main&quot;</a>&gt;&lt;w:view w:val=&quot;web&quot;/&gt;&lt;w:zoom w:percent=&quot;100&quot;/&gt;&lt;w:bordersDoNotSurroundHeader/&gt;&lt;w:bordersDoNotSurroundFooter/&gt;&lt;w:proofState w:spelling=&quot;clean&quot;/&gt;&lt;w:defaultTabStop w:val=&quot;840&quot;/&gt;&lt;w:displayHorizontalDrawingGridEvery w:val=&quot;0&quot;/&gt;&lt;w:displayVerticalDrawingGridEvery w:val=&quot;2&quot;/&gt;&lt;w:characterSpacingControl w:val=&quot;compressPunctuation&quot;/&gt;&lt;w:compat&gt;&lt;w:spaceForUL/&gt;&lt;w:balanceSingleByteDoubleByteWidth/&gt;&lt;w:doNotLeaveBackslashAlone/&gt;&lt;w:ulTrailSpace/&gt;&lt;w:doNotExpandShiftReturn/&gt;&lt;w:adjustLineHeightInTable/&gt;&lt;w:useFELayout/&gt;&lt;/w:compat&gt;&lt;w:rsids&gt;&lt;w:rsidRoot w:val=&quot;008766FA&quot;/&gt;&lt;w:rsid w:val=&quot;008766FA&quot;/&gt;&lt;w:rsid w:val=&quot;00A22C54&quot;/&gt;&lt;/w:rsids&gt;&lt;m:mathPr&gt;&lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;&lt;m:brkBin m:val=&quot;before&quot;/&gt;&lt;m:brkBinSub m:val=&quot;&#8211;&quot;/&gt;&lt;m:smallFrac m:val=&quot;off&quot;/&gt;&lt;m:dispDef/&gt;&lt;m:lMargin m:val=&quot;0&quot;/&gt;&lt;m:rMargin m:val=&quot;0&quot;/&gt;&lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;&lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;&lt;m:intLim m:val=&quot;subSup&quot;/&gt;&lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;&lt;/m:mathPr&gt;&lt;w:themeFontLang w:val=&quot;en-US&quot; w:eastAsia=&quot;ja-JP&quot;/&gt;&lt;w:clrSchemeMapping w:bg1=&quot;light1&quot; w:t1=&quot;dark1&quot; w:bg2=&quot;light2&quot; w:t2=&quot;dark2&quot; w:accent1=&quot;accent1&quot; w:accent2=&quot;accent2&quot; w:accent3=&quot;accent3&quot; w:accent4=&quot;accent4&quot; w:accent5=&quot;accent5&quot; w:accent6=&quot;accent6&quot; w:hyperlink=&quot;hyperlink&quot; w:followedHyperlink=&quot;followedHyperlink&quot;/&gt;&lt;w:shapeDefaults&gt;&lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;2050&quot;&gt;&lt;v:textbox inset=&quot;5.85pt,.7pt,5.85pt,.7pt&quot;/&gt;&lt;/o:shapedefaults&gt;&lt;o:shapelayout v:ext=&quot;edit&quot;&gt;&lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot;/&gt;&lt;/o:shapelayout&gt;&lt;/w:shapeDefaults&gt;&lt;w:decimalSymbol w:val=&quot;.&quot;/&gt;&lt;w:listSeparator w:val=&quot;,&quot;/&gt;&lt;/w:settings&gt;</p>
</td>
</tr>
</tbody>
</table></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hidelafoglia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hidelafoglia.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hidelafoglia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hidelafoglia.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hidelafoglia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hidelafoglia.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hidelafoglia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hidelafoglia.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hidelafoglia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hidelafoglia.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hidelafoglia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hidelafoglia.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hidelafoglia.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hidelafoglia.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=10&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hidelafoglia.wordpress.com/2010/03/11/word-docx-%e3%81%af-zip%e5%bd%a2%e5%bc%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff74ac3acfda2802378e7deb0bd5ca80?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hidelafoglia</media:title>
		</media:content>
	</item>
		<item>
		<title>rst : Wordに変換する</title>
		<link>http://hidelafoglia.wordpress.com/2010/03/11/rst-word%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b/</link>
		<comments>http://hidelafoglia.wordpress.com/2010/03/11/rst-word%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 05:09:22 +0000</pubDate>
		<dc:creator>hidelafoglia</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://hidelafoglia.wordpress.com/2010/03/11/rst-word%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b</guid>
		<description><![CDATA[そのまま変換するコマンドがすぐ見当たらないので、OpenOfficeを経由して変換する。 hdknr@deblen2010:~$ apt-cache search rst2odtpython-odtwriter &#8211; reStructedText を OpenDocument Text に変換hdknr@deblen2010:~$ sudo aptitude install python-odtwriterパッケージリストを読み込んでいます&#8230; 完了依存関係ツリーを作成しています状態情報を読み取っています&#8230; 完了拡張状態情報を読み込んでいますパッケージの状態を初期化しています&#8230; 完了タスクの記述を読み込んでいます&#8230; 完了以下の新規パッケージがインストールされます:  libpaper-utils&#123;a&#125; libpaper1&#123;a&#125; python-chardet&#123;a&#125; python-odtwriter python-pygments&#123;a&#125;更新: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。544kB のアーカイブを取得する必要があります。展開後に 2916kB のディスク領域が新たに消費されます。先に進みますか? [Y/n/?] y拡張状態情報を書き込んでいます&#8230; 完了取得:1 http://ftp.jp.debian.org lenny/main &#8230; <a href="http://hidelafoglia.wordpress.com/2010/03/11/rst-word%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b/">続きを読む <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=11&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!82BB74511E950AA4!2854" class="bvMsg">
<p>そのまま変換するコマンドがすぐ見当たらないので、OpenOfficeを経由して変換する。</p>
<p>hdknr@deblen2010:~$ apt-cache search rst2odt<br />python-odtwriter &#8211; reStructedText を OpenDocument Text に変換<br />hdknr@deblen2010:~$ sudo aptitude install python-odtwriter<br />パッケージリストを読み込んでいます&#8230; 完了<br />依存関係ツリーを作成しています<br />状態情報を読み取っています&#8230; 完了<br />拡張状態情報を読み込んでいます<br />パッケージの状態を初期化しています&#8230; 完了<br />タスクの記述を読み込んでいます&#8230; 完了<br />以下の新規パッケージがインストールされます:<br />  libpaper-utils&#123;a&#125; libpaper1&#123;a&#125; python-chardet&#123;a&#125; python-odtwriter python-pygments&#123;a&#125;<br />更新: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。<br />544kB のアーカイブを取得する必要があります。展開後に 2916kB のディスク領域が新たに消費されます。<br />先に進みますか? [Y/n/?] y<br />拡張状態情報を書き込んでいます&#8230; 完了<br />取得:1 <a href="http://ftp.jp.debian.org">http://ftp.jp.debian.org</a> lenny/main libpaper1 1.1.23+nmu1 [20.6kB]<br />取得:2 <a href="http://ftp.jp.debian.org">http://ftp.jp.debian.org</a> lenny/main libpaper-utils 1.1.23+nmu1 [17.6kB]<br />取得:3 <a href="http://ftp.jp.debian.org">http://ftp.jp.debian.org</a> lenny/main python-chardet 1.0.1-1.1 [172kB]<br />取得:4 <a href="http://ftp.jp.debian.org">http://ftp.jp.debian.org</a> lenny/main python-odtwriter 1.3a-1 [77.5kB]<br />取得:5 <a href="http://ftp.jp.debian.org">http://ftp.jp.debian.org</a> lenny/main python-pygments 0.10-1 [256kB]<br />544kB を 30s 秒でダウンロードしました (17.9kB/s)<br />パッケージを事前設定しています &#8230;<br />未選択パッケージ libpaper1 を選択しています。<br />(データベースを読み込んでいます &#8230; 現在 45781 個のファイルとディレクトリがインストールされています。)<br />(&#8230;/libpaper1_1.1.23+nmu1_i386.deb から) libpaper1 を展開しています&#8230;<br />未選択パッケージ libpaper-utils を選択しています。<br />(&#8230;/libpaper-utils_1.1.23+nmu1_i386.deb から) libpaper-utils を展開しています&#8230;<br />未選択パッケージ python-chardet を選択しています。<br />(&#8230;/python-chardet_1.0.1-1.1_all.deb から) python-chardet を展開しています&#8230;<br />未選択パッケージ python-odtwriter を選択しています。<br />(&#8230;/python-odtwriter_1.3a-1_all.deb から) python-odtwriter を展開しています&#8230;<br />未選択パッケージ python-pygments を選択しています。<br />(&#8230;/python-pygments_0.10-1_all.deb から) python-pygments を展開しています&#8230;<br />man-db のトリガを処理しています &#8230;<br />libpaper1 (1.1.23+nmu1) を設定しています &#8230;
<p>Creating config file /etc/papersize with new version<br />libpaper-utils (1.1.23+nmu1) を設定しています &#8230;<br />python-chardet (1.0.1-1.1) を設定しています &#8230;<br />python-odtwriter (1.3a-1) を設定しています &#8230;<br />python-pygments (0.10-1) を設定しています &#8230;<br />python-support のトリガを処理しています &#8230;<br />パッケージリストを読み込んでいます&#8230; 完了<br />依存関係ツリーを作成しています<br />状態情報を読み取っています&#8230; 完了<br />拡張状態情報を読み込んでいます<br />パッケージの状態を初期化しています&#8230; 完了<br />拡張状態情報を書き込んでいます&#8230; 完了<br />タスクの記述を読み込んでいます&#8230; 完了
<p>hdknr@deblen2010:~$ rst2odt ax_attr.rst &gt; ax_attr.odt
<p>ここで ax_attr.odtを開いて,Word形式で保存。</p>
<p><a href="http://hidelafoglia.files.wordpress.com/2010/03/ws0000065b35d476b93f0.jpg" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="WS000006" border="0" alt="WS000006" src="http://hidelafoglia.files.wordpress.com/2010/03/ws0000065b35d476b93f0.jpg?w=644&#038;h=274" width="644" height="274" /></a>
<p> </p>
<p><a href="http://hidelafoglia.files.wordpress.com/2010/03/ws0000075b35d16647cec.jpg" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="WS000007" border="0" alt="WS000007" src="http://hidelafoglia.files.wordpress.com/2010/03/ws0000075b35d16647cec.jpg?w=644&#038;h=304" width="644" height="304" /></a></p>
<p> スタイルは rststyle-***** という名前でWordまで引き継がれるので、適切に設定する。</p>
<p><a href="http://hidelafoglia.files.wordpress.com/2010/03/image5b25d0b53163e.png" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://hidelafoglia.files.wordpress.com/2010/03/image5b25d0b53163e.png?w=244&#038;h=147" width="244" height="147" /></a> </p>
<p><a href="http://hidelafoglia.files.wordpress.com/2010/03/ws0000095b35d4a7c4468.jpg" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="WS000009" border="0" alt="WS000009" src="http://hidelafoglia.files.wordpress.com/2010/03/ws0000095b35d4a7c4468.jpg?w=552&#038;h=484" width="552" height="484" /></a></p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hidelafoglia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hidelafoglia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hidelafoglia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hidelafoglia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hidelafoglia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hidelafoglia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hidelafoglia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hidelafoglia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hidelafoglia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hidelafoglia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hidelafoglia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hidelafoglia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hidelafoglia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hidelafoglia.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=11&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hidelafoglia.wordpress.com/2010/03/11/rst-word%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff74ac3acfda2802378e7deb0bd5ca80?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hidelafoglia</media:title>
		</media:content>

		<media:content url="http://hidelafoglia.files.wordpress.com/2010/03/ws0000065b35d476b93f0.jpg?w=300" medium="image">
			<media:title type="html">WS000006</media:title>
		</media:content>

		<media:content url="http://hidelafoglia.files.wordpress.com/2010/03/ws0000075b35d16647cec.jpg?w=300" medium="image">
			<media:title type="html">WS000007</media:title>
		</media:content>

		<media:content url="http://hidelafoglia.files.wordpress.com/2010/03/image5b25d0b53163e.png?w=286" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://hidelafoglia.files.wordpress.com/2010/03/ws0000095b35d4a7c4468.jpg?w=300" medium="image">
			<media:title type="html">WS000009</media:title>
		</media:content>
	</item>
		<item>
		<title>python : del</title>
		<link>http://hidelafoglia.wordpress.com/2010/03/08/python-del/</link>
		<comments>http://hidelafoglia.wordpress.com/2010/03/08/python-del/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 08:14:41 +0000</pubDate>
		<dc:creator>hidelafoglia</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://hidelafoglia.wordpress.com/2010/03/08/python-del</guid>
		<description><![CDATA[(social)hdknr@deblen2010:~/.ve/social/src/socio/www/website$ pythonPython 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)[GCC 4.3.2] on linux2Type &#34;help&#34;, &#34;copyright&#34;, &#34;credits&#34; or &#34;license&#34; for more information.imported django settings&#62;&#62;&#62; a=[1,2,3,4,5]&#62;&#62;&#62; del a[3]&#62;&#62;&#62; a[1, 2, 3, 5]&#62;&#62;&#62; b=&#123;&#8217;a':1,&#8217;b':2,&#8217;c':3&#125;&#62;&#62;&#62; del b['b']&#62;&#62;&#62; b&#123;&#8217;a': 1, &#8216;c&#8217;: 3&#125;&#62;&#62;&#62; x=1&#62;&#62;&#62; del x&#62;&#62;&#62; xTraceback (most &#8230; <a href="http://hidelafoglia.wordpress.com/2010/03/08/python-del/">続きを読む <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=12&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!82BB74511E950AA4!2841" class="bvMsg">
<p>(social)hdknr@deblen2010:~/.ve/social/src/socio/www/website$ python<br />Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)<br />[GCC 4.3.2] on linux2<br />Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.<br />imported django settings<br />&gt;&gt;&gt; a=[1,2,3,4,5]<br />&gt;&gt;&gt; del a[3]<br />&gt;&gt;&gt; a<br />[1, 2, 3, 5]<br />&gt;&gt;&gt; b=&#123;&#8217;a':1,&#8217;b':2,&#8217;c':3&#125;<br />&gt;&gt;&gt; del b['b']<br />&gt;&gt;&gt; b<br />&#123;&#8217;a': 1, &#8216;c&#8217;: 3&#125;<br />&gt;&gt;&gt; x=1<br />&gt;&gt;&gt; del x<br />&gt;&gt;&gt; x<br />Traceback (most recent call last):<br />  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br />NameError: name &#8216;x&#8217; is not defined<br />&gt;&gt;&gt; def hoge():<br />&#8230;     print &#8216;hoge&#8217;<br />&#8230;<br />&gt;&gt;&gt; hoge()<br />hoge<br />&gt;&gt;&gt; del hoge<br />&gt;&gt;&gt; hoge()<br />Traceback (most recent call last):<br />  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;<br />NameError: name &#8216;hoge&#8217; is not defined</p>
</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hidelafoglia.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hidelafoglia.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hidelafoglia.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hidelafoglia.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hidelafoglia.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hidelafoglia.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hidelafoglia.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hidelafoglia.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hidelafoglia.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hidelafoglia.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hidelafoglia.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hidelafoglia.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hidelafoglia.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hidelafoglia.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hidelafoglia.wordpress.com&amp;blog=16839738&amp;post=12&amp;subd=hidelafoglia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hidelafoglia.wordpress.com/2010/03/08/python-del/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff74ac3acfda2802378e7deb0bd5ca80?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hidelafoglia</media:title>
		</media:content>
	</item>
	</channel>
</rss>
