Personal tools
You are here: Home Lights on Zope Categories zope
« May 2017 »
Su Mo Tu We Th Fr Sa
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
Recent entries
Python Anywhere seko 2016-11-19
帯状疱疹 seko 2016-11-18
Chromebook購入 seko 2016-11-03
マカロニさん めざせデータサイエンティスト seko 2016-11-02
脳波計muse 購入 seko 2016-09-04
フェルデンクライスメソッド227回目  seko 2016-08-27
EXCELマクロ タスクが残っていてTypeNameとShell.Applicationを使って起動済みのIEが探せない seko 2016-04-19
pythonでNITE 化学物質総合情報提供システムへアクセス seko 2016-04-19
Raspberry Pi 3で侵入者を発見 seko 2016-04-03
Raspberry Pi 3 OSのインストール seko 2016-04-02
Docker コンテナをexportするpythonスクリプト seko 2016-03-31
Effective Python ―Pythonプログラムを改良する59項目 seko 2016-03-30
確かな力が身につくPython「超」入門 鎌田 正浩 (著) seko 2016-03-29
pythonでバブルソート seko 2016-03-24
Recent comments
Sir Auron disse:Olá best car insurance australia 2017-05-27
Oui je crois que j'a ceylinco insurance vehicle yard 2017-05-27
Haaaa mais c’e auto insurance austin tx 2017-05-27
Måste bara berätta add a car progressive 2017-05-27
Boa tarde,tenho expe glenham insurance 2017-05-27
a little help from t low cost auto insurance in nj 2017-05-27
Hola Jose, la vuelta what is the insurance on a smart car 2017-05-27
Hylla ble jo kjempef guess insurance 2017-05-27
Could anyone please car insurance mobile hairdresser 2017-05-27
>Jag har fyndat en h washington state auto insurance 2017-05-27
De jó! Mondtad már jeep patriot cost 2017-05-27
N. B. Pourquoi ne pa first hardtop convertible 2017-05-27
AnónimoÉ bem p auto insurance at walmart 2017-05-27
Hej Julie,Ja, du kan excluded means 2017-05-27
Recent trackbacks
カルティエ 結婚指輪 文字数 カルティエ 結婚指輪 文字数 2017-05-08
オメガ 一覧 オメガ 一覧 2017-05-06
『必笑小咄のテクニック』 米原万里 じゅうのblog 2016-04-26
まんが 哲学入門 天竺堂の本棚 2014-02-24
史上最強の哲学入門 東洋の哲人たち 天竺堂の本棚 2014-02-19
「本屋さんで待ち合わせ」三浦しをん 粋な提案 2013-10-01
PythonでCPUの数を調べる。 ヲドリテヒヅル 2012-12-03
ぼくはお金を使わずに生きることにした 紹介 感想 わかめになりたい 2011-12-02
au の HTC EVO がなかなか良かった話 tdtshのブログ 2011-05-25
逆転経済の反響 世界一のバイヤーになってみろ!!坂口孝則の本棚と雑文 2010-12-27
Who Moved My Cheese? 大学生の気ままな書評 おすすめ和書・洋書! 2010-10-30
sekoさんちからPOSTがあったけど・・・ PapaBlog 2010-09-12
Squid(キャッシュサーバーモード)を試してみる PapaBlog 2010-08-25
Apache 2.2のキャッシュ機能を使ってみる PapaBlog 2010-08-08
 
Document Actions

zope

Up one level

Document Actions

dockerでZope

by seko posted at 2015-09-30 21:21 last modified 2015-09-30 21:21
次のアイテムを動かしてみる。 https://hub.docker.com/r/eeacms/zope/
$ docker-machine ip default
192.168.99.100

$ docker run -p 80:80 eeacms/zope
WARNING: Dry run, buildout not invoked.
Last used buildout arguments: -c base.cfg
. 
daemon process started, pid=17
	Hostname: 0.0.0.0
	Port: 80
------
2015-09-30T12:13:56 INFO Zope Set effective user to "zope-www"
------
2015-09-30T12:13:57 INFO ZODB.blob (17) Blob directory `/opt/zope/var/blobstorage` is unused and has no layout marker set. Selected `bushy` layout. 
------
2015-09-30T12:13:57 INFO ZODB.blob (17) Blob temporary directory '/opt/zope/var/blobstorage/tmp' does not exist. Created new directory.
------
2015-09-30T12:13:57 INFO Zope Ready to handle requests
Category(s)
zope
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3670/tbping

トラックバックが2500個

by seko posted at 2014-09-21 21:48 last modified 2014-09-21 21:48

サーバを起動したら、すごい勢いでトラックバックが来ました。

一件の記事に2500個もついています。こんなことすると、Googleに怪しいと思われて逆効果だと思います。

トラックバックを止めたいのですが、方法を思い出すことができません。

Category(s)
zope
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3638/tbping

日本語トラックバックスパムが40個

by seko posted at 2014-06-19 20:56 last modified 2014-06-19 20:56

数日ぶりに自分のブログサイトを見ると、日本語のトラックバックスパムが40個もついていました。言葉は日本語なのですが、ぜんぜんつじつまのあっていない日本語です。自動翻訳でもしたのでしょうか?

Category(s)
zope
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3616/tbping

問題解決シート:Zopeのオブジェクトを定期的にコピーする

by seko posted at 2014-04-19 13:28 last modified 2014-04-19 14:25

質問1.今、あなたが抱えている問題は何か?2,3個書き出す。

夜何回もトイレに起きるので、睡眠時間が少ない気がする

質問2.書き出した問題の中で一番解決したいものは何か?その問題を「どのようにすれば〜となるか?」という理想的な状況を想定した文章に書き換える

どのようにすれば、Zopeのオブジェクト(フォルダー)を定期的に別の位置にコピーすることができるようになるか?

質問3.現状はどうなっているか?何が起こっているか?何が感じられるか?どんな事実があるか?どんなデータがあるか?○:事実、☆:感情、△:オピニオン

  • ブラウザを使って手動で実行しているので面倒だし、間違える可能性も高い。
  • △クライアントからHTTPで同等のコマンドを送ればできるはず
  • ◯Zopeのオブジェクト群にはFTPでアクセスすることもできる
  • △Zope上のPythonスクリプトからオブジェクトを操作する方法がわからない
  • △FTPの方がソースとデスティネーションを指定するだけなので確実な気がする。
  • △FTPサーバ上のフォルダーのコピーはどうやるのでのかが分からない
  • pythonのFTPモジュールでフォルダーをコピーすることはできるのか?
  • FFFTPにはコマンドオプションでバックアップが取れるらしい
  • FFFTPのコマンドオプションでサーバ内でコピーが出来るかどうかはわからない

質問4.解決策として何が可能か?

  • Zope上にオブジェクトをコピーするpythonスクリプトを書いて、クライアントからURL指定で実行
  • クライアントにブラウザの自動実行ソフトをいれる
  • クライアント上でHTTPを使ってコピーを実行するPythonスクリプトを動かす
  • クライアント上でFTPを使ってコピーを実行するPythonスクリプトを動かす
  • Zope上でオブジェクトをコピーする方法を調べる
  • FTPでサーバーでファイルをコピーする方法を調べる
  • クライアント側でFFFTPを自動実行する
  • クライアントのpythonからWin32comを使ってブラウザを操作
  • Selenium を使ってFirefoxを自動操作

質問5.質問4であげた解決策の中から、いつまでに、どれをやるか?

質問6.実行する上での、メリット、デメリット、注意点は何か?

質問7.誰のどんなサポートがあればうまくいくか?(また、実行したことをサポータに伝える)

Category(s)
zope
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3565/tbping

Re:問題解決シート:Zopeのオブジェクトを定期的にコピーする

Posted by Papasan at 2014-04-20 10:26
こんにちは、頻尿のPapasanです。

一番すっきりするのは、PythonScript(外部メソッド)をHTTPを使って機動する方法でしょう。
これだとブラウザなどからでも、CRONからでも起動できますね。

Zopeのフォルダオブジェクトのコピーは、Import/Export形式でもいいのでしょうか?

Re:問題解決シート:Zopeのオブジェクトを定期的にコピーする

Posted by Papasan at 2014-04-23 21:43

Re:問題解決シート:Zopeのオブジェクトを定期的にコピーする

Posted by seko at 2014-04-24 21:18
pythonのrequestsモジュール あまりの凄さに笑ってしまいます。

Re:問題解決シート:Zopeのオブジェクトを定期的にコピーする

Posted by Papasan at 2014-04-25 05:35
sekoさんも笑ってしまいましたか。
でも、これがPython本来の姿でしょうね!!

Raspberry Pi にZopeとPlone2起動

by seko posted at 2013-11-03 20:26 last modified 2013-11-03 20:33

自宅サーバです。遅いけど動いています。

すごい!!

http://59.156.132.160/blog/seko

インストールの際の問題点はこれから以下にまとめます。

The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3441/tbping

Raspberry Pi にzope 挑戦中

by seko posted at 2013-11-02 20:11 last modified 2013-11-02 20:55

Pythonのコンパイルだけでほぼ一時間かかりました CPUは1コア、負荷はずっと100%です。

昔はコンパイルなんて一大作業でしたが、最近はこの感覚を忘れていました。

ZopeのconfigurationでpythonにZlibがないというよくあるエラーが出ました。いつもはzlib.soをどこかからコピーしてきて誤摩化していたのですが、今回はうまくいきません。それもそのはず、こぴーしてきたzlib.soはintel用ですが、raspberry piのCPUはARMです。

$ tar zxvf Zope-2.8.9.1-final.tg
$ cd Zope-2.8.9.1-final/
$ ./configure --with-python=/opt/python2.3.7/bin/python 

Using Python interpreter at /opt/python2.3.7/bin/python

Configuring Zope installation

The Python interpreter you are using does not appear to have the zlib library module installed. For Zope to be able to run, you must install a Python interpreter which includes the zlib module, or install the zlib library into your Python interpreter manually. The file which represents the library is named zlib.so (UNIX) or zlib.dll (Windows) and is typically located in the lib-dynload directory of your Python's library directory. Some Python packagers ship the zlib module as a separate installable binary. If you are using a system-provided Python installation, you may want to look for a python-zlib package (or something like it) and install it to make the Python zlib module available to Zope.

Run the configure script with the --ignore-zlib option to prevent this warning with the understanding that Zope will not start properly until you've installed the zlib module. 3

ソースからインストールしてみる

# wget -P /home/zope/src http://www.zlib.net/zlib-1.2.8.tar.gz
#tar zxvf zlib-1.2.8.tar.gz
#cd zlib-1.2.8
#./configure --prefix=/usr/local
#make
#make install

ファイル名がzlib.soじゃない! そのせいなのかZopeのConfigurationはうまく行かない。困った。

# ls -l /usr/local/lib/
合計 208
-rw-r--r-- 1 root staff 105022 11月  2 20:26 libz.a
lrwxrwxrwx 1 root staff     13 11月  2 20:26 libz.so -> libz.so.1.2.8
lrwxrwxrwx 1 root staff     13 11月  2 20:26 libz.so.1 -> libz.so.1.2.8
-rwxr-xr-x 1 root staff  93978 11月  2 20:26 libz.so.1.2.8
drwxr-sr-x 2 root staff   4096 11月  2 20:26 pkgconfig
drwxrwsr-x 4 root staff   4096  6月 19 19:50 python2.7
drwxrwsr-x 3 root staff   4096  6月 19 21:12 python3.2

The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3440/tbping

一日で240個ものトラックバックスパムが

by seko posted at 2013-10-29 21:11 last modified 2013-10-29 21:11

ふと気がつくと、今日一日だけで240個ものトラックバックがありました。 時計とか鞄の宣伝のようですが、本文は自動翻訳したような日本語だったり、訳の分からない中国語でした。

このサイトのスパム対策は、弾くべき単語を登録して行っているのですが、今までは全部英語でした。

これからどう対策していっていいのか悩んでいます。

Category(s)
zope
misc
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3439/tbping

Re:一日で240個ものトラックバックスパムが

Posted by Papasan at 2013-10-30 18:38
おめでとうございます。

Papasan's Homeでもリクエストの95%がSPAM若しくはハッカーです。
Sekoさんちでは、確かApacheは前置していなかったですよね?
Apacheを置いて露払いさせればいいのではないでしょうか、またはトラックバックを停止するとか?

Re:一日で240個ものトラックバックスパムが

Posted by seko at 2013-10-30 20:38
>Papasan's Homeでもリクエストの95%がSPAM若しくはハッカーです。
ということは私以外は全部スパムかハッカーということですね。

週末にSDカードを買って、Raspberry piで試してみたいと思います。

♪ アパーチー、アパーチー ナンバーワン
苦しくたって 悲しくたって Zopeの前では平気なの
スパムが届くとちゃんと弾くは〜
SYN ACK FIN!
ワンツーワンツー アパチー
「だけどおしっこでちゃう お年寄りだもん」

寒気がするのでもう寝ます。

Re:一日で240個ものトラックバックスパムが

Posted by Papasan at 2013-10-30 20:57
>♪ アパーチー、アパーチー ナンバーワン
>・・・
>ワンツーワンツー アパチー
>「だけどおしっこでちゃう お年寄りだもん」

私も悪寒がしてきました。

CentOS6にpython-ldapをインストール

by seko posted at 2013-06-20 20:41 last modified 2013-06-23 18:54

古いzope環境を、CentOS6.4に構築しようとして、python-ldap でつまずいてしまいました。

Zope2.8.9を使うために、python2.3.7をソースからインストールしてあります。そこにpython-ldapをインストールしようとすると、buildやinstallの際に、ヘッダーファイルが見つからないというエラーが出ます。

同じことをCentOS5.9で行うと、問題なくインストールできます。

 $ /opt/python2.3.7/bin/python setup.py build
 extra_compile_args:
 extra_objects:
 include_dirs: /usr/local/openldap-2.3/include /usr/include/sasl
 library_dirs: /usr/local/openldap-2.3/lib
 libs: ldap_r lber sasl2 ssl crypto
 running build
 running build_py
 file Lib/ldap.py (for module ldap) not found
 file Lib/ldap/schema.py (for module ldap.schema) not found
 file Lib/ldap.py (for module ldap) not found
 file Lib/ldap/schema.py (for module ldap.schema) not found
 running build_ext
 building '_ldap' extension
 gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -DHAVE_LIBLDAP_R -DHAVE_SASL -DHAVE_TLS -
 DLDAPMODULE_VERSION=2.2.1 -IModules -I/usr/local/openldap-2.3/include -I/usr/include/sasl -I/opt/python2.3.7/include/python2.3 
 -c Modules/options.c -o build/temp.linux-x86_64-2.3/Modules/options.o
 Modules/options.c:7 から include されたファイル中:
 Modules/errors.h:8:18: error: lber.h: そのようなファイルやディレクトリはありません
 Modules/errors.h:9:18: error: ldap.h: そのようなファイルやディレクトリはありません

検索 してみると同様の症状がたくさん出てきますが、解決しているものが見つかりません。

Python: can't install python-ldap を読んで、openldap-develをインストールしたら、問題は解決しました。 ひょっとしたら、cyrus-sasl-develだけでいいのかもしれません。

なお、versionはpython-ldap 2.4.12です。2.2.1では別のエラーがでてうまく行きませんでした。

 # yum install openldap-devel
 Loaded plugins: fastestmirror, refresh-packagekit, security
 Loading mirror speeds from cached hostfile
  * base: ftp.iij.ad.jp
  * extras: ftp.iij.ad.jp
  * updates: ftp.iij.ad.jp
 Setting up Install Process
 Resolving Dependencies
 --> Running transaction check
 ---> Package openldap-devel.x86_64 0:2.4.23-32.el6_4.1 will be installed
 --> Processing Dependency: cyrus-sasl-devel >= 2.1 for package: openldap-devel-2.4.23-32.el6_4.1.x86_64
 --> Running transaction check
 ---> Package cyrus-sasl-devel.x86_64 0:2.1.23-13.el6_3.1 will be installed
 --> Finished Dependency Resolution

 Dependencies Resolved 

 =================================================================================
  Package                Arch         Version                 Repository     Size
 =================================================================================
 Installing:
 openldap-devel         x86_64       2.4.23-32.el6_4.1       updates       1.1 M
 Installing for dependencies:
 cyrus-sasl-devel       x86_64       2.1.23-13.el6_3.1       base          302 k

 Transaction Summary
 =================================================================================
 Install       2 Package(s)

 Total download size: 1.4 M
 Installed size: 6.0 M
 Is this ok [y/N]: y
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3325/tbping

全角マイナスを置換する?

by seko posted at 2013-05-26 21:34 last modified 2013-05-27 21:13

EUCに設定したZopeから、PostgreSQLにUTF-8で保存したデータを呼び出したら、SQLを発行した時点で、次のようなエラーが出てしまいました。

 Error Type: ProgrammingError
 Error Value: character 0xe28892 of encoding "UTF8" has no equivalent in "EUC_JP"

utf-8(hex):e28892というのは、unicode code point :U+2212 の文字です。

Unicodeの似た文字を整理してみた という記事を見ると、この文字をU+FF0D に置換すればよさそうです。

エラーになる文字は、「スルー」という単語の最後の文字なので、カタカナののばす記号U+30FC の方がよさそうです。uft-8(hex)だとe383bcです。

見た目が似たようなものには、U+2500 uft-8(hex)だとe29480というのもあります。

Postgresqlに取り込むテキストデータをsedで処理すればよいのですが、こういう文字を指定する方法が分かりません。

CentOS6のアクセサリにある文字マップでユニコードを検索

mojimap

The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3310/tbping

Re:全角マイナスを置換する?

Posted by Papasan at 2013-05-26 23:39
日経Linuxの付録に次のようなsedコマンド例がありました。
$ sed -e s/command/コマンド/g target_file > out_file

target_fileの"command"を全て"コマンド"に置き換え、out_fileに出力する。

Re:全角マイナスを置換する?

Posted by seko at 2013-05-27 21:20
Papasanこんばんは。
commandやコマンドのように目で見える文字はうまくいきました。
しかし、今回問題となっている横棒はいくつも種類があるのに、見た目には違いが分かりにくいです。
仮名漢字変換をしても、どれがどれだか分からないし、数も不足している感じです。

いろいろ試してみていたところ、CentOS6のアプリに文字マップというのがあるのを発見、
U+2212のように検索してみたら、欲しい文字をコピーすることができました。
そしてこれをsedのs/の後に貼付けたら変換も成功しました。
ありがとうございました。

Re:全角マイナスを置換する?

Posted by Papasan at 2013-05-27 21:50
文字そのものの指定方法が問題だったのですね。
多分\xE28892などの16進数表記でいけると思ってました。

Re:全角マイナスを置換する?

Posted by seko at 2013-05-28 20:39
えっ、16進で指定できるんですか?
やってみます。

zopeでcsvファイルを生成

by seko posted at 2013-04-26 21:20 last modified 2013-04-27 14:34

マカロニさんがzopeを使ってデータベースに入っているデータをCSVで落として、EXCELで開きたいとのこと。

Zopeのフォルダーに次のオブジェクトをつくり、ブラウザからdata.csvのアドレスをたたくと「保存または実行」が出てくるので、実行を選べばEXCELでCSVを読むことができました。

EXCELの漢字コードはSJISですが、Zopeのclient_encodingはUTF-8です。そのため、SQLを発行する際にclient_encodingを一度SJISに変え、データを取った後ですぐにUTF-8に戻すというやり方で誤摩化しています。database connectionを二つ作って、一つはUTF-8、もう一つはSJISにしてみたのですが、帰って来たデータはどちらもUTF-8で、うまくいきませんでした。

dtmlメソッド data.csv:

  <dtml-var create_csv>

pythonスクリプト create_csv:

 rec = context.get_data_sjis()
 a = context.set_utf8() 
 txt=""
 for name in rec.names():
    txt=txt+'"'+name+'",'
 print txt[:-1]
 for line in rec:
     txt=""
     for item in line:
       txt=txt+'"'+str(item)+'",'
     print txt[:-1]
 return printed

SQL メソッド get_data_sjis:

 SET CLIENT_ENCODING TO 'SJIS';
 select * from test_table;

SQLメソッド set_uft8:

 set client_encoding to 'UNICODE';

Category(s)
zope
The URL to Trackback this entry is:
http://lightson.dip.jp/blog/seko/3275/tbping

Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: