Word : *.docx は ZIP形式

hdknr@deblen2010:~$ unzip -l xxxxxxxxxx.docx
Archive:  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

 

hdknr@deblen2010:~$ unzip -p xxxxxxxxxx.docx word/settings.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:settings xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main"><w:view w:val="web"/><w:zoom w:percent="100"/><w:bordersDoNotSurroundHeader/><w:bordersDoNotSurroundFooter/><w:proofState w:spelling="clean"/><w:defaultTabStop w:val="840"/><w:displayHorizontalDrawingGridEvery w:val="0"/><w:displayVerticalDrawingGridEvery w:val="2"/><w:characterSpacingControl w:val="compressPunctuation"/><w:compat><w:spaceForUL/><w:balanceSingleByteDoubleByteWidth/><w:doNotLeaveBackslashAlone/><w:ulTrailSpace/><w:doNotExpandShiftReturn/><w:adjustLineHeightInTable/><w:useFELayout/></w:compat><w:rsids><w:rsidRoot w:val="008766FA"/><w:rsid w:val="008766FA"/><w:rsid w:val="00A22C54"/></w:rsids><m:mathPr><m:mathFont m:val="Cambria Math"/><m:brkBin m:val="before"/><m:brkBinSub m:val="–"/><m:smallFrac m:val="off"/><m:dispDef/><m:lMargin m:val="0"/><m:rMargin m:val="0"/><m:defJc m:val="centerGroup"/><m:wrapIndent m:val="1440"/><m:intLim m:val="subSup"/><m:naryLim m:val="undOvr"/></m:mathPr><w:themeFontLang w:val="en-US" w:eastAsia="ja-JP"/><w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1" w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5" w:accent6="accent6" w:hyperlink="hyperlink" w:followedHyperlink="followedHyperlink"/><w:shapeDefaults><o:shapedefaults v:ext="edit" spidmax="2050"><v:textbox inset="5.85pt,.7pt,5.85pt,.7pt"/></o:shapedefaults><o:shapelayout v:ext="edit"><o:idmap v:ext="edit" data="1"/></o:shapelayout></w:shapeDefaults><w:decimalSymbol w:val="."/><w:listSeparator w:val=","/></w:settings>

カテゴリー: 未分類 | コメントする

rst : Wordに変換する

そのまま変換するコマンドがすぐ見当たらないので、OpenOfficeを経由して変換する。

hdknr@deblen2010:~$ apt-cache search rst2odt
python-odtwriter – reStructedText を OpenDocument Text に変換
hdknr@deblen2010:~$ sudo aptitude install python-odtwriter
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
タスクの記述を読み込んでいます… 完了
以下の新規パッケージがインストールされます:
  libpaper-utils{a} libpaper1{a} python-chardet{a} python-odtwriter python-pygments{a}
更新: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。
544kB のアーカイブを取得する必要があります。展開後に 2916kB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?] y
拡張状態情報を書き込んでいます… 完了
取得:1 http://ftp.jp.debian.org lenny/main libpaper1 1.1.23+nmu1 [20.6kB]
取得:2 http://ftp.jp.debian.org lenny/main libpaper-utils 1.1.23+nmu1 [17.6kB]
取得:3 http://ftp.jp.debian.org lenny/main python-chardet 1.0.1-1.1 [172kB]
取得:4 http://ftp.jp.debian.org lenny/main python-odtwriter 1.3a-1 [77.5kB]
取得:5 http://ftp.jp.debian.org lenny/main python-pygments 0.10-1 [256kB]
544kB を 30s 秒でダウンロードしました (17.9kB/s)
パッケージを事前設定しています …
未選択パッケージ libpaper1 を選択しています。
(データベースを読み込んでいます … 現在 45781 個のファイルとディレクトリがインストールされています。)
(…/libpaper1_1.1.23+nmu1_i386.deb から) libpaper1 を展開しています…
未選択パッケージ libpaper-utils を選択しています。
(…/libpaper-utils_1.1.23+nmu1_i386.deb から) libpaper-utils を展開しています…
未選択パッケージ python-chardet を選択しています。
(…/python-chardet_1.0.1-1.1_all.deb から) python-chardet を展開しています…
未選択パッケージ python-odtwriter を選択しています。
(…/python-odtwriter_1.3a-1_all.deb から) python-odtwriter を展開しています…
未選択パッケージ python-pygments を選択しています。
(…/python-pygments_0.10-1_all.deb から) python-pygments を展開しています…
man-db のトリガを処理しています …
libpaper1 (1.1.23+nmu1) を設定しています …

Creating config file /etc/papersize with new version
libpaper-utils (1.1.23+nmu1) を設定しています …
python-chardet (1.0.1-1.1) を設定しています …
python-odtwriter (1.3a-1) を設定しています …
python-pygments (0.10-1) を設定しています …
python-support のトリガを処理しています …
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
拡張状態情報を書き込んでいます… 完了
タスクの記述を読み込んでいます… 完了

hdknr@deblen2010:~$ rst2odt ax_attr.rst > ax_attr.odt

ここで ax_attr.odtを開いて,Word形式で保存。

WS000006

 

WS000007

スタイルは rststyle-***** という名前でWordまで引き継がれるので、適切に設定する。

image

WS000009

カテゴリー: 未分類 | 2件のコメント

python : del

(social)hdknr@deblen2010:~/.ve/social/src/socio/www/website$ python
Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
imported django settings
>>> a=[1,2,3,4,5]
>>> del a[3]
>>> a
[1, 2, 3, 5]
>>> b={’a':1,’b':2,’c':3}
>>> del b['b']
>>> b
{’a': 1, ‘c’: 3}
>>> x=1
>>> del x
>>> x
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name ‘x’ is not defined
>>> def hoge():
…     print ‘hoge’

>>> hoge()
hoge
>>> del hoge
>>> hoge()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name ‘hoge’ is not defined

カテゴリー: 未分類 | コメントする

sdedit : 日本語で文字化け

WS000003

Javaのフォントの設定を見る。

(social)hdknr@deblen2010:~/.ve/social/docs/WRAP$ grep japa /usr/lib/jvm/java-6-sun/jre/lib/fontconfig.properties
serif.plain.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
serif.plain.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
serif.bold.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
serif.bold.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
serif.italic.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
serif.italic.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
serif.bolditalic.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
serif.bolditalic.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
sansserif.plain.japanese-kochi=-kochi-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
sansserif.plain.japanese-sazanami=-sazanami-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bold.japanese-kochi=-kochi-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bold.japanese-sazanami=-sazanami-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
sansserif.italic.japanese-kochi=-kochi-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
sansserif.italic.japanese-sazanami=-sazanami-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bolditalic.japanese-kochi=-kochi-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
sansserif.bolditalic.japanese-sazanami=-sazanami-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
monospaced.plain.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
monospaced.plain.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bold.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bold.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
monospaced.italic.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
monospaced.italic.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bolditalic.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
monospaced.bolditalic.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialog.plain.japanese-kochi=-kochi-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialog.plain.japanese-sazanami=-sazanami-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialog.bold.japanese-kochi=-kochi-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialog.bold.japanese-sazanami=-sazanami-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialog.italic.japanese-kochi=-kochi-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialog.italic.japanese-sazanami=-sazanami-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialog.bolditalic.japanese-kochi=-kochi-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialog.bolditalic.japanese-sazanami=-sazanami-gothic-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.plain.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.plain.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bold.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bold.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.italic.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.italic.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bolditalic.japanese-kochi=-kochi-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
dialoginput.bolditalic.japanese-sazanami=-sazanami-mincho-medium-r-normal–*-%d-*-*-c-*-jisx0208.1983-0
sequence.allfonts.UTF-8=latin-1,chinese-arphic1,chinese-arphic2,japanese-kochi,japanese-sazanami,korean-baekmuk,korean-un
sequence.allfonts.UTF-8.ja=latin-1,japanese-kochi,japanese-sazanami
sequence.allfonts.x-euc-jp-linux=latin-1,japanese-kochi,japanese-sazanami
sequence.fallback=lucida,chinese-arphic1,chinese-arphic2,japanese-kochi,japanese-sazanami,korean-baekmuk,korean-un
exclusion.japanese-kochi=0390-03d6,2200-22ef,2701-27be
exclusion.japanese-sazanami=0390-03d6,2200-22ef,2701-27be
awtfontpath.japanese-kochi=/usr/share/fonts/truetype/kochi
awtfontpath.japanese-sazanami=/usr/share/fonts/truetype/sazanami

kochiを入れる

hdknr@deblen2010:~$ sudo aptitude install ttf-kochi-gothic ttf-kochi-mincho
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
タスクの記述を読み込んでいます… 完了
以下の新規パッケージがインストールされます:
  ttf-kochi-gothic ttf-kochi-mincho ttf-sazanami-mincho{a}
更新: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
15.8MB のアーカイブを取得する必要があります。展開後に 27.9MB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?] y
拡張状態情報を書き込んでいます… 完了
取得:1 http://ftp.jp.debian.org lenny/main ttf-kochi-gothic 1.0.20030809-8 [4578kB]
6% [1 ttf-kochi-gothic 965404/4578kB 21%]                                                        6% [1 ttf-kochi-gothic 1007824/4578kB 22%]                                                       11% [1 ttf-kochi-gothic 1808148/4578kB 39%]                                        105kB/s 2min1211% [1 ttf-kochi-gothic 1840670/4578kB 40%]                                        105kB/s 2min12取得:2 http://ftp.jp.debian.org lenny/main ttf-kochi-mincho 1.0.20030809-8 [5384kB]
取得:3 http://ftp.jp.debian.org lenny/main ttf-sazanami-mincho 20040629-2 [5843kB]
15.8MB を 3min40s 秒でダウンロードしました (71.8kB/s)
未選択パッケージ ttf-kochi-gothic を選択しています。
(データベースを読み込んでいます … 現在 34969 個のファイルとディレクトリがインストールされています。)
(…/ttf-kochi-gothic_1.0.20030809-8_all.deb から) ttf-kochi-gothic を展開しています…
未選択パッケージ ttf-kochi-mincho を選択しています。
(…/ttf-kochi-mincho_1.0.20030809-8_all.deb から) ttf-kochi-mincho を展開しています…
未選択パッケージ ttf-sazanami-mincho を選択しています。
(…/ttf-sazanami-mincho_20040629-2_all.deb から) ttf-sazanami-mincho を展開しています…
ttf-kochi-gothic (1.0.20030809-8) を設定しています …
Updating fontconfig cache for /usr/share/fonts/truetype/kochi
ttf-kochi-mincho (1.0.20030809-8) を設定しています …
Updating fontconfig cache for /usr/share/fonts/truetype/kochi
ttf-sazanami-mincho (20040629-2) を設定しています …
Updating fontconfig cache for /usr/share/fonts/truetype/sazanami
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
拡張状態情報を書き込んでいます… 完了
タスクの記述を読み込んでいます… 完了

再度レンダリング

WS000004

できた。

カテゴリー: 未分類 | コメントする

XML:xmllint

(social)hdknr@deblen2010:~$ sudo aptitude install libxml2-utils
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
タスクの記述を読み込んでいます… 完了
以下の新規パッケージがインストールされます:
  libxml2-utils
更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
33.8kB のアーカイブを取得する必要があります。展開後に 102kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます… 完了
取得:1 http://ftp.jp.debian.org lenny/main libxml2-utils 2.6.32.dfsg-5+lenny1 [33.8kB]
33.8kB を 2s 秒でダウンロードしました (14.5kB/s)
未選択パッケージ libxml2-utils を選択しています。
(データベースを読み込んでいます … 現在 34518 個のファイルとディレクトリがインストールされています。)
(…/libxml2-utils_2.6.32.dfsg-5+lenny1_i386.deb から) libxml2-utils を展開しています…
man-db のトリガを処理しています …
libxml2-utils (2.6.32.dfsg-5+lenny1) を設定しています …
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています… 完了
拡張状態情報を書き込んでいます… 完了
タスクの記述を読み込んでいます… 完了

(social)hdknr@deblen2010:~$ dpkg -L libxml2-utils
/.
/usr
/usr/bin
/usr/bin/xmlcatalog
/usr/bin/xmllint
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/xmllint.1.gz
/usr/share/man/man1/xmlcatalog.1.gz
/usr/share/doc
/usr/share/doc/libxml2-utils

カテゴリー: 未分類 | 1件のコメント

Django : Group

(social)hdknr@deblen2010:~/.ve/social/src/socio/www/website$ python manage.py shell
imported django settings
Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.contrib.auth.models import User,Group
>>> mygroup,created = Group.objects.get_or_create(name='Jackass')
>>> created
True
>>> mygroup
<Group: Jackass>
>>> mygroup.name
'Jackass'
>>> User.objects.all()
[<User: hdknr>, <User: xxxx>]
>>> u=User.objects.get(id=2)
>>> u
<User: xxxx>
>>> u.groups.all()
[]
>>> u.groups.add(mygroup)
>>> u.groups.all()
[<Group: Jackass>]
>>> u.groups.remove(mygroup)

>>> u.groups.all()
[]
45 Query       SELECT `auth_group`.`id`, `auth_group`.`name` FROM `auth_group` INNER JOIN `auth_user_groups` ON (`auth_group`.`id` = `auth_user_groups`.`group_id`) WHERE `auth_user_groups`.`user_id` = 2  LIMIT 21

>>> u.groups.add(mygroup)

45 Query       INSERT INTO `auth_user_groups` (`user_id`, `group_id`) VALUES (2, 1)

>>> nextgroup,created = Group.objects.get_or_create(name=’Twitter’)

100223 18:44:06      45 Query       SELECT `auth_group`.`id`, `auth_group`.`name` FROM `auth_group` WHERE `auth_group`.`name` = ‘Twitter’
                     45 Query       INSERT INTO `auth_group` (`name`) VALUES (‘Twitter’)
                     45 Query       commit
100223 18:44:14      45 Query       SELECT `auth_group`.`id`, `auth_group`.`name` FROM `auth_group` WHERE `auth_group`.`name` = ‘Twitter’

カテゴリー: 未分類 | コメントする

Facebook Connect : xd_receiver.htmの動きがよくわからない

ごにょごにょやってたら、WS000002 でログイン開始したら、ポップアップに以下のエラー。

WS000001

リダイレクトのURLは、

http://www.facebook.com/tos.php?api_key=(APIキー)&next=http%3A%2F%2Fmysocio.deb%3A8000%2Fsocial%2Fxd_receiver.htm%3Ffb_login%26fname%3D_opener%26guid%3D0.2552125883332629&popup&display=popup&fbconnect=1&channel_url=http%3A%2F%2Fmysocio.deb%3A8000%2Fsocial%2Fxd_receiver.htm&cancel_url=http%3A%2F%2Fmysocio.deb%3A8000%2Fsocial%2Fxd_receiver.htm%23fname%3D_opener%26%257B%2522t%2522%253A3%252C%2522h%2522%253A%2522fbCancelLogin%2522%252C%2522sid%2522%253A%25220.409%2522%257D&v=1.0&return_session=1

 

Query String

return_session : 1
fbconnect : 1
next : http://mysocio.deb:8000/social/xd_receiver.htm?fb_login&fname=_opener&guid=0.2552125883332629
cancel_url : http://mysocio.deb:8000/social/xd_receiver.htm#fname=_opener&%7B%22t%22%3A3%2C%22h%22%3A%22fbCancelLogin%22%2C%22sid%22%3A%220.409%22%7D
v : 1.0
channel_url : http://mysocio.deb:8000/social/xd_receiver.htm
display : popup
pi_key : xxxxx

Django アプリにはアクセスは来ていない(Javascriptでのエラーで実際にアクセスされていない)。

(social)hdknr@deblen2010:~/.ve/social/src/socio/www/website$ !p
python manage.py runserver 0.0.0.0:8000
Validating models…
0 errors found

Django version 1.1.1, using settings ‘website.settings’
Development server is running at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
[19/Feb/2010 17:24:19] "GET /social/facebook/login/? HTTP/1.1" 200 941
[19/Feb/2010 17:24:19] "GET /social/facebook/login/? HTTP/1.1" 200 941

が、直後にOperaでやったらOK。。。。なんだ? で、そのあと再度FireFox立ち上げたらOK。

xd_receiver.htmが呼ばれないのはdjango-socialregistartion/pyfacebookの実装????iframeとかじゃないとだめなんすかね。

カテゴリー: 未分類 | 1件のコメント