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ちゃんねる、うぃき、アマゾン
などと変えれば検索が楽になるはず!
注意は(調べたい事)、(させたい事)のように   点 、  を忘れないようにしてください。

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

ランチャーもどき、つくりました

2012年4月29日日曜日

CodeIgniterとTank_Auth(認証ライブラリ)のオススメページまとめ

PHPのフレームワークCodeIgniterと、その認証ライブラリであるTank_Authを使って見るときに、とても参考になったサイトをまとめてみました。

目次 : CodeIgniter ユーザガイド 日本語版
目次 : CodeIgniter ユーザガイド 日本語版

CodeIgniterのユーザーガイドです。基本的なことは全てここに書いてあるようで、重宝しています。

CodeIgniterでの開発時に有用なデバッグ情報出力と実装方法 | アイ・エス・シー実験室
CodeIgniterでの開発時に有用なデバッグ情報出力と実装方法 | アイ・エス・シー実験室

「$this->output->enable_profiler(TRUE);」と一行追加するだけで、デバッグ情報が見れて良い感じです。

CodeIgniter
CodeIgniter

CodeIgniterとその認証ライブラリTank AuthをPostgreSQL上で利用する場合のTipsについてまとめたサイトです。

Tank_Auth - プログラミング探して!
Tank_Auth - プログラミング探して!

Tank_Authの簡単な解説とインストール法の日本語訳が書いてあります。

Tank Authの基本設定 | WinRoad徒然草
Tank Authの基本設定 | WinRoad徒然草

CodeIgniterの認証ライブラリ?であるTank_Authの設定方法がわかりやすく書いてあります。

[CodeIgniter] Tank_authに独自項目を追加する | きほんのき
[CodeIgniter] Tank_authに独自項目を追加する | きほんのき

管理者と一般登録者のページを分けたかったのでとても役立ちました。

PHPフレームワーク、CodeIgniterに認証用ライブラリ、Tank Authを入れてみた : Unearned Income
PHPフレームワーク、CodeIgniterに認証用ライブラリ、Tank Authを入れてみた : Unearned Income

画像つきでわかりやすく、CodeIgniterにTank_Authを入れる方法が解説されています。

HASの庭 » Blog Archive » CodeIgniter ログイン認証(DX Auth)の導入
HASの庭 » Blog Archive » CodeIgniter ログイン認証(DX Auth)の導入

DX Authを入れる方法です。今回は使いませんでしたが、これから使うかもしれないので。

CodeIgniterのチートシート

PHPのフレームワークCodeIgniterのチートシートを集めてみました。

CodeIgniter チートシート
リファレンスシート


クイックリファレンスチャート
クイックリファレンス.png

こんにちは^v^

どうも!
生まれてはじめてお酒を飲んだソウマですw

昨日は飲み会がありお酒をコップ一杯飲みましたが、
とにかく苦いですww
でも、後味が良いですね!
なんか、お酒にはまりそう・・・かも?!w


さてさて、ドラムの話の戻りましょう(*´ω`*)ノ

・・・

最近まったく叩いてない!
なぜなら、風邪をひいてたから!
でも、治った!
きっと体がなまってる!
練習しよう!
そうしよう!
今週休み!
スタジオ行ける!
ドラム叩こう!
動画撮影できる?
わかんない!

以上w


ではでは^^ノシ

2012年4月27日金曜日

お久しぶりです><

最近全然更新してないソウマです(ー。ー;)
やはり、4月は忙しいですね^^;

 ・・・

と、言い訳を言ってみました><;


さてさて、最近の報告でもしましょうかね。
実は俺・・・

・・・

・・・




新しいペダル買ったよん^w^ノ
YAMAHAのダブルチェーンのやつね!!
正直、超使いやすいwww
今までのは某メーカーさんのシングルチェーンのペダルを使っていましたが、
だいぶ古くなってきたので、もの凄い勢いに乗って買いましたww
なので、これからはドコドコ系の曲も練習して叩けるようになりたいです!!

何の曲練習しようかな~~(*´ω`*)
ってか、ゴールデンウィーク中に時間があったらスタジオで録音したい!!!
そんな感じです!

そろそろ、何書けば良いかわからなくなってきたし以上!
また更新します^^

ではでは^^ノシ

2012年4月10日火曜日

URLとURIの違い

URLとURIの違いがいまいちわかっていなかったので調べてみました。

URIとはUniform Resource Identifierの略だそうで、直訳すれば”一定の規則に従うリソースの識別子”です。RFC 3986(日本語訳)で定義されています。

Uniform Resource Identifier (URI) は、抽象的あるいは物理的なリソースを識別するための簡潔な文字列である。この仕様書は、一般的な URI の構文と相対的形式である URI 参照を解決するための手順を定義し、更にインターネット上での URI の使用のついての指針やセキュリティについての考察を示す。 URI の構文では、全ての妥当な URI の上位集合{superset} である文法を定義し、実装が取り得る全ての識別子についてのスキーム特有な必要条件を知らなくても URI 参照の共通の構成要素{component} を解析する事を可能にする。この仕様書では各 URI の生成文法は定義しない; それらの作業は各 URI スキームについてのそれぞれの仕様書によって行われる。
Uniform Resource Identifier (URI): 一般的構文より引用

つまり、URIは”リソースを識別するための簡潔な文字列”ということです。また、URLについては

URI は、それが位置指定子か、名前か、あるいはその両方かという点において、更に分類できる。 "Uniform Resource Locator" (URL) という用語は、リソースを識別するのに加えて、その主なアクセスメカニズム (例えば、そのネットワーク上の "位置") を記述する事によってリソースの場所を見つける方法を提供するような、URI の部分集合を指す。 "Uniform Resource Name" (URN) という用語は、例えそのリソースが存在しなくなったり、あるいは利用不可能になっても全体において一意で永続的である事が要求される "urn" スキーム [RFC2141] の下での両方の URI、また名前の特性を持つあらゆる他の URI を参照するために歴史的に使用されている。
個々のスキームは、"名前" あるいは "位置指定子" のどちらか一方に分類される必要はない。あらゆる与えられたスキームからの URI の例でも、名前、位置指定子、あるいは両方の特性を持っているかもしれないし、これはしばしばスキームのどんな品質よりも、命名の権威{naming authority} による識別子の割り当てにおける永続性と配慮に依存する。将来の仕様書や関連文書では、より制限された用語である "URL" や "URN" よりも一般的な用語である "URI" を使用すべきである [3305]。
Uniform Resource Identifier (URI): 一般的構文より引用

というように書いてあります。つまり、URLはURIの部分集合である(URLであるものはURIでもある、がURIであってもURLであるとは限らない)ということで、URIのうち特に位置指定子(ネットワーク上の位置など)を持つものです。

では、http://www.example.com:80/foo?bar#baz では何処に位置指定子が記述されているのでしょうか?

URI - Uniform Resource Identifiersによると「scheme (http):リソースにアクセスするための手法を識別します。 http_URL の場合、scheme は http で確定です。 」ということなので、httpがアクセスメカニズムのようです。

まとめると、
URI: リソースを識別するための簡潔な文字列
URL: URIの内、アクセスメカニズムが記述されているもの
HTTPでのURLであれば、位置指定子はhttp
ということです。

参考:URIとURLの違いとは?

間違いに気づいたら是非教えて下さい。

2012年4月6日金曜日

こんばんは(*´ω`*)

こんばんは^^

最近楽譜を書く練習をしています!

あ!

もちろんドラムのねww

何の曲を書こうかな~・・・
といいつつ何を書くか決まってるんだけどね((*´艸`))
早く動画投稿したいな(TwT)
最近は自宅でトレーニングばかり(´・ω・`)

忙しくてスタジオに行く暇がないのだ~~><;
でも、4月中には演奏動画撮りにいくぜぃ!!

・・・

たぶんね・・・(`・ω・´;)


そんな感じですw
何となく投稿でした~~w ^^ノシ

2012年4月2日月曜日

MarsEditでBloggerを使う方法

ブログを更新するためにMarsEditを導入しようとした時に躓いたことを含めて書きます。
メニューのFileからNew Blogをクリックして新規ブログを作成しようと思います。 NewBlog ブログのタイトルとURLを入力してFinishすると、 not able auto-detect MarsEditはあなたのブログの設定を自動で発見することができませんでした。 このブログの設定を編集しますか?
というようなメッセージがでるので、Edit Settingで設定します。 ブログタイトルSetting System Name: Blogger
System API: Google Data Protocol 2.0
API Endpoint URL: http://○○○.blogspot.jp/atom.xml 上の画像のように設定してOKをクリックするとブログの設定が完了するはずです。
Blog IDは個々のブログに割り振られているIDで、Bloggerのブログ管理画面のURLの中にあります。例えば、
http://www.blogger.com/blogger.g?blogID=1234567890123456789#overview
なら「1234567890123456789」です。
参考:Blogger(ブロガー、google):XML-RPC のエンドポイント

MacのNetBeansでJavaFXを使ってみる(Mac OS X)

JavaのプログラミングでGUI(AWTやSwingを使った)を使ってみた時、仕様がわかりにくくて苦労した思い出があります。 しかし、最近?JavaFXというものがでたようで、Wikipediaによると、
JavaFXは従来のAWTやSwingによるJavaのGUI開発をより簡単に、その表現力をよりリッチにした新しいプラットホームである。JavaFXではアニメーションするGUIを簡単に作成することができ、Java AppletおよびJava Web Startを用いてブラウザを通じて簡単に配布・実行できるRIAプラットホームとなっている。JavaFX自体はブラウザを要さず、単体のJavaアプリケーションとして実行することが可能である。
http://ja.wikipedia.org/wiki/JavaFX だそうです。GUI開発が簡単に出来るという事がとっても魅力的なので、NetBeansを使ってHello World!!してみます。 NetBeans IDE と JavaFX 2.0 の設定 上のサイトによると、NetBeans 7.1(Java SE, Java EE, またはすべて)が必要ということなので、 NetBeans IDE 7.1 Beta ダウンロード NetBeansをダウンロード から、私は「すべて」をダウンロードしました。 で、インストールして、起動、「新規プロジェクト」をクリックすると 新規プロジェクト カテゴリより「JavaFX」、プロジェクトより「JavaFX アプリケーション」、 そして「次へ」をクリックすると、 新規JavaFXアプリケーション
選択された Java プラットフォームは JavaFX をサポートしていません。 デフォルト以外の Java SE プラットフォームを作成し、「JavaFX」タブに移動して  JavaFX を有効にし、JavaFX SDK と JavaFX RT へのパスを入力してください。 JavaFX SDK は JavaFX の Web サイトからダウンロードできます。
というメッセージが出たので、 JavaFX 2.1 build b19 Developer Preview Download JavaFX_SDKのダウンロード からJavaFX SDK(Mac OS X)をダウンロード、解凍してできたフォルダを適当な場所に設置(私は/Library/Java/javafx-sdk2.1.0-beta)しました。 プラットフォームを管理 NetBeansに戻って、プラットフォームの管理をクリックするとプラットフォームマネージャーが開き、 プラットフォームマネージャ− プラットフォームの追加をクリックして、プラットフォームフォルダを選択(私は/Library/Java/Home)、プラットフォーム名をJDK 1.6-FX-enabledなどにして完了をクリックしました。 JavaFXの有効化 JavaFXを有効化して、Pathを画像のようにセットしました。 新規アプリケーションのウィンドウに戻って、JavaFX プラットフォームを今作った、プラットフォームに変更すると、警告のメッセージが消えたので【完了」をクリックしました。 新規プラットフォーム やっと、新規プロジェクトが作成できたので、実行してみると、 JavaFXのHelloWorld ちゃんと実行されました!やった!! まあ、もう疲れたのでJavaFX自体はあとでガンバロ・・・

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

この前、MacでFirefoxを使っていたところ、アドオンマネージャーに何も表示されなくなっている事に気が付きました。 拡張機能が表示されていない 拡張機能を入れられなくて困ったので、インターネットで調べてみると、Firefoxにはセーフモードなるものが有ることを知りました。 Mac ユーザが知っとくとちょっと便利な Firefox 3 の 5 つの新機能 MacではセーフモードにはOptionキーを押しながら起動すると、セーフモードで立ち上がるとのこと。 Firefox セーフモード 本当にセーフモードで起動した!こんな機能あったんですね! そこで拡張機能を全て無効にして起動してみると、、、 拡張機能が表示されている 良かった、拡張機能が表示されるようになった。一安心です。 使う機能だけ有功にして、一度終了してから、再起動してみたところ、今のところ問題なく使えています。 教訓は「拡張機能を必要以上に沢山入れるべきでは無い。」ですかね?

追記:Firefoxのアドオンの一覧が表示されないorz(続編)に続きます

はじめましてヾ(o´∀`o)ノ

ソウマっていいます(`・ω・´)

ドラムとか漫画とかゲームとか音楽とか色々好きだったりします!
どんなブログを作ろうかわかりませんが、
なんとなくfrtea君と一緒に作っていきたいですv(>∀<*v)三(v*>∀<)v

いつか・・・いつかはドラムとかプレイ動画とか投稿してみたいです!!
そんな感じで良ければみて下さいねヾ(*・ω・)ノ

またね~~^^ノシ