2012年8月6日月曜日

jinja2 UnicodeEncodeError: 'ascii' codec can't encode characters

MAMPでjinja2を使おうとしていたら

[Mon Aug 06 14:29:41 2012] [error] [client ::1] UnicodeEncodeError: 'ascii' codec can't encode characters in position 141-147: ordinal not in range(128), referer: http://localhost:8888/

と出てしまった。ネットで解決方法を探してみると

UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 0: ordinal not in range(128) - x-iteの日記: " import sys reload(sys) sys.setdefaultencoding('utf-8')"

というページを見つけた。

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

をプログラムに追加してみると、なぜかエラーもなく動いた。なんで?これでいいの?

[追記 2012年8月6日]

解決。いままでのコードは

print(tmpl.render())

となっていてrenderしたものをそのままprintしてエラーになっていたのだけど、tmpl.render()がUnicode型だったようだ。(よく考えたら当たり前か!?)
そのため、utf-8にエンコードして出力(Print)しないといけなかったんだ。ということで

print(tmpl.render().encode("utf-8"))

という風に書き換えたら普通に動いた。

2012年6月27日水曜日

Evernote for Mac の同期失敗を解決した方法

Evernote App
カテゴリ: 仕事効率化
価格: 無料

昨日頃からEvernoteが同期できないという問題に当たってしまいました。
Webクリップをたくさんしているので同期できないと困る。ということで、原因の究明をしました。色々と迷走したのですが、その過程は省略して解決したところだけ書くと、

  1. 「ヘルプ」->「アクティビティログ…」を開いた
  2. アクティビティログが開いている状態で、同期を行い失敗した
  3. アクティビティログに下のようなエラーメッセージが出た
    2012-06-27 00:00:00 sync [ENSyncEngine] ERROR: exception adding note '無題クリップノート' to server
    2012-06-27 00:00:00 sync [ENSyncEngine] ERROR: Sync exception: EDAMUserException(errorCode:5,parameter:"Data.body")
    2012-06-27 00:00:00 sync [ENSyncEngine] INFO: Sync complete.
  4. '無題クリップノート'をサーバーに送ろうとしたときエラーが起きたので、'無題クリップノート'が壊れているのではないかと疑った。
  5. 最近追加した'無題クリップノート'を検索して削除した。
  6. 再び同期を試したところ成功!!


つまり、分かったことは'無題クリップノート'が壊れていたんですね。なので、'無題クリップノート'を削除してやればOK.ということでした。
一時はデータベースをすべて作り直さないといけないかと思って焦りました。

2012年6月24日日曜日

Mac OS X LionにSciPy(Pythonの数値解析ソフトウェア)を入れる

Pythonで使える数値解析ソフトウェアであるSciPyをインストールしてみました。
Wikipediaによれば、SciPyは
SciPy (サイパイ) は数学、科学、工学のための数値解析ソフトウェアである。無料かつオープンソースで、Windows、Linux、Mac を含むオペレーティングシステムで動作する。
(中略)
SciPy は Python のための科学的ツールのオープンソース・ライブラリとして開発されている。SciPy は配列の高速な操作のためのすべてのライブラリを含んでおり、人気の Numeric モジュールを置き換え、ひとつのパッケージとして高レベルな科学と工学のモジュールを集めたもの。
SciPy は、配列オブジェクトとその他の基本的な機能を備えた NumPy を基礎にしている。SciPy は統計、最適化、積分、線形代数、フーリエ変換、信号・イメージ処理、遺伝的アルゴリズム、ODE (常微分方程式) ソルバ、特殊関数、その他のモジュールを提供する。
というものだそうです。

まず、Pythonをインストールしていなかったので、Python標準リリースからダウンロードしてみました。
Pythonダウンロード

Lionの場合には、Numpy、Scipy、Matplotlib、iPython、Pandas、Statsmodels、PyMCを一括かつ自動でインストールできるスクリプトが存在するので、fonnesbeck/ScipySuperpack @ GitHubからinstall/superpack.shをダウンロードして
ScipySuperPack
$ sudo sh install_superpack.sh などでスクリプトを起動してインストールが実行されます。 そのとき、 Are you installing from a repository cloned to this machine (if unsure, answer no)? (y/n) このマシンにクローンされたレポジトリからインストールしますか(もし自信がないなら,noと答えて)? とでるので、nと入力しました。 これだけでインストール可能とはなんて簡単なんだ! 参考:Mac OS X 10.7 Lion にScipy Superpackをインストールする - プログラム作成メモメモ

2012年5月30日水曜日

MarsEditを買ってしまいました

実はこの記事MarsEditで書いています。

この前(Windows Live Writerからの投稿テスト)、Windows Live Writerを使おうとしていたんですけど、MarsEditに戻ってきてしまいました。(3450円、ちょっと高いなぁ)

Windows Live Writerもいい感じだったんですよ、でもMacで使いたい気持ちが抑えきれませんでした。

やっぱり、MarsEditは使いやすいなぁ。特に、画像貼り付けがドラッグ&ドロップで出来る!この機能が最強だと思います。(主にこの機能に3500円払ったようなものですw)

MarsEdit - the blog editor for WordPress, Tumblr, Blogger and more. (Version 3.5.3) App
カテゴリ:ソーシャルネットワーキング
価格:¥3,450
デベロッパ名:Red Sweater Software
リリース日:2010/12/15
対応デバイス:無し
現Ver.の平均評価: (無し / 0件の評価)
通算の平均評価: (4.0 / 3件の評価)
Game Center:非対応
 

2012年5月27日日曜日

Firefoxのアドオンの一覧が表示されないorz(続編)

Firefoxの調子が悪いときは?アドオンマネージャーに何も表示されないときの解決策の続きで

実はまたFirefoxのアドオンマネージャーにアドオンが一つも表示されなくなってしまいました
アドオンマネージャーに何も表示されない
そこで、今度は原因を探ってみました。
結論から言うと、未だに解決していません。が、原因となっていると考えられるアドオンはわかりました。

今回行った手順をリストにすると

  1. alt(option)を押しながらFireFoxを起動して、アドオンを全て無効にした。
    すべてのアドオンを無効化する
  2. FireFoxのアドオンを一つ有効にして再起動した
  3. アドオンの一覧が表示されなくなる(消える)まで、(2)を繰り返した。
  4. 「Greasemonkey 0.9.18.beta1」が原因でアドオンの一覧が表示されなくなることを突き止めた。
    Greasemonkeyがbeta版だ!
  5. なぜかbeta版を使っていたので、現在最新の「Greasemonkey 0.9.20」に入れ替えて、アドオンを有効化した。
  6. しかし、やはりアドオンの一覧が非表示になってしまった。(いまここ)

というような感じでした。

更なる原因の究明は面倒くさそうなので一時保留にして、今はGreasemonkey無しでFirefoxを使っています。Greasemonkeyが必要なときはChromeを使おうかな。

2012年5月21日月曜日

Windows Live Writerからの投稿テスト

MarsEdit3Icon128
↑MarsEdit3

これまで、このブログの更新にはMarsEdit 3を使っていたのですが、30日の体験期間が終了して買うか迷っているときに、Windows Live Writerなら無料のブログ更新ソフトがあることを知ったので、無料ならと試してみています。

ぱっと見た感じ、リボンがついていてWord 2010と似ています。Word 2010系のUIに慣れているなら結構楽に使えていいんじゃないでしょうか。

このブログ(Blogger)への設定はWindows Live Writerを使って投稿してみる(Blogger編) Webアクセス向上委員会を参考にしてみました。

気づいたことがあったら、記事にしていこうかと思います。

2012年5月5日土曜日

ランチャーもどきの使い方

どうも!ソウマです(`・ω・´)
今回はランチャーもどきの使い方の説明です。
http://program-drum.blogspot.jp/2012/05/blog-post.html

まずは例を出してみます。
赤い丸にしたい事を入力します。
例えば「frteaをソウマの奮闘記、検索」と打って実行!















すると、このような画面がでてきます。















色々できるので試してみて下さい。
方法は、
「(調べたい事)、検索」で調べたい事をgoogleで検索
「(調べたい事)、動画」で調べたい事をyoutubeで検索
とかです。
検索や動画のほかには
ニコニコ、地図、時間、画像、知恵袋、2ちゃんねる、うぃき、アマゾン
などと変えれば検索が楽になるはず!
注意は(調べたい事)、(させたい事)のように   点 、  を忘れないようにしてください。

色々ご意見ご感想があれば気軽にコメント下さいね(*´ω`*)
ではでは^^ノシ