【Python3】文字列変数をraw文字列で出力する

変数の中身のエスケープシーケンスは自動的に解釈されてしまいます。 例えば下記のようになります。 >>> s = '1\n2\n3\n' >>> print(s) 1 2 3 変数に対してPythonのraw string記法は使用できません。 そこでreprを使用すると、 >>> print(repr(s)) '1\n2\n3\…

6ヵ月間Netflixを契約した結果を残しておく

明日が更新日だから解約しなきゃ…… そう思いつつも、毎度解約を忘れてしまい、無駄にお金を払った結果を残しておこうと思います。 俺、不労所得者になったらまた契約するんだ……。 オススメのドラマシリーズ ハウス・オブ・カード 恐らくNetflix契約中に見た…

黒い家と青の炎を読んだ

久しぶりに小説を読了し、余韻に浸っている。 無性に気分を述べたくなったので殴り書き。 そもそものきっかけは、ゴールデンウィーク中にKindleで開催されていた角川フェアであった。 50%引き+20%のポイント付与ということで、何か面白い本は無いだろうか…

【Python】日本語Wikipediaのダンプデータから本文を抽出する

日本語Wikipediaのダンプデータ中の本文を利用したい。 ただ、単純にパースするだけではWiki記法の記号等が邪魔である。 というわけでWikipedia Extractorを利用して本文だけテキストとして抽出します。 Wikipedia Extractorの他にもパースするためのライブ…

【Python】matplotlib.pyplotインポート時にPython is not installed as a frameworkのRuntimeError

実践機械学習システムで手を動かしていたところ、import matplotlib.pyplot実行時に下記のようなエラーに遭遇したため解決策のメモ。 RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly …

cdでひとつ前の作業ディレクトリに戻る

間違えてcdしてしまった時用に。 $ cd - pushdとpopdは使ったことなし。

USキーボードの配列を英語用に切り替え

USキーボードをPCに接続すると、英語用の配列(101/104)ではなく、JIS用の配列(106/109)で認識されてしまいます。 このままではUSキーボードの意味がないので、きちんと英語用配列として認識するようにします。 注意 レジストリを編集するため、全ての作…

【openFrameworks】Windows環境でofxFaceTrackerのビルド時にエラーが起こる

Windows環境でopenFrameworksとofxFaceTrackerを用いたアプリケーションを作成しようとしたところ、ビルドに失敗してだいぶ困ったのでメモ。 主なエラーメッセージは下記。 ContourFinder.obj : error LNK2019: 未解決の外部シンボル "float __cdecl ofxCv::…

USキーボードはAmazon.comで買おう

MacBookでUSキーボードを使用しており、Windows用にもUSキーボードを使用したくなったためメモ。 Amazon.co.jpを探してみたところ、どうにも種類が少なかった(上にぼったくりのような価格だった)のでAmazon.comで購入することにしました。 購入方法 事前の…

【Python3】大文字小文字に関わらず文章中に指定したワードがあるか調べる

Pythonの正規表現を使えば簡単に調べることができます。 re.searchの第三引数にre.IGNORECASEを指定してあげればOK。 import re word = 'Python' description = 'pythonが恋しい' if re.search(word, description, re.IGNORECASE): # 実行したい処理 PYthon…

【Python3】xlsxをcsvに変換する【xlsx2csv】

大量かつ大きめxlsxファイルを同名のままcsvに変換したかったのですが、良い方法やソフトが見つからなかったため自力で行いました。 多分もっとスマートなやり方があるんだろうなと思いつつ、とりあえずメモ。 環境 Mac OSX Yosemite zsh Python3 準備 pipで…

【MySQL】新規ユーザーの追加と権限付与

DB

毎回ググるのが面倒なのでメモ。 ユーザーの作成 /* 抽象例 */ CREATE USER some_user@some_host IDENTIFIED BY 'some_password'; /* 具体例 */ CREATE USER hoge@localhost IDENTIFIED BY 'hogehoge'; 権限の付与 /* 抽象例 */ GRANT ALL PRIVILEGES ON som…

【Python3】rdflibの簡単なメモ

日本語Wikipediaオントロジー 上記日本語WikipediaオントロジーのデータをPythonから弄くり回したかったのでrdflibを使いました。 最終的にはファイルサイズが大きすぎて直接的な使用を断念したのですが……。 データの検索部分のみ備忘録的に軽くメモ。 rdfへ…

夏が終わってた

いつのまにやら8月が終了しておりました。 特に何をしたというわけでもない今年の夏。 強いて起こったことを挙げるならば、昨年の体重増量月間では増やせなかった体重が、今年は増やせました。 ズボンのウエストがキツイという初めての体験。 今年も折り返し…

【MySQL】後からunique制約を付与する

DB

何度もググっていたので。 alter table some_table add unique (some_field); ちなみに、複数のフィールドの組み合わせで重複除去したい場合は以下。 alter table some_table add unique (some_field1, some_field2); 参考 MySQL で後からユニークインデック…

シリコーンハイドロゲル素材コンタクトレンズを選ぶ上での自分用まとめ

コンタクトを使い始めてから3年ぐらい経過したわけですが、その間2weekのレンズに関しては一貫して同じものを使い続けてきました。 たまに1dayを使ってはいたものの、コスパ的な問題から殆ど使わなくなりました。 このたびレンズの購入に際して、せっかくな…

【Python3】データがstrではなくbytesで返ってくる問題【MySQL】

PyMySQL3を使ってDB内のデータ取得をしたところ、varchar型に設定されたカラムのデータがbytes型で返ってきてしまう問題に遭遇。 後々のためメモ。 環境 Python 3.4.3 MySQL 5.6 PyMySQL3 解決策 PyMySQL3への接続とクエリは以下のような平凡なものである。 …

【Python3】HTMLのエスケープされた記号を元に戻す

環境 Python 3.4.3 方法 xml.sax.saxutilsモジュールのunescapeメソッドを使えばOK。 from xml.sax.saxutils import unescape text = '&amp; &lt; &gt;' print(unescape(text)) # => '& < >' 第二引数にdictを与えると、独自辞書の定義も可能とのこと。 from…

【Python3】sqlite3.ProgrammingError: Incorrect number of bindings supplied【SQLite3】

また引っかかりそうなのでメモ。 環境 Python 3.4.3 sqlite3 解決策 executeメソッドでSQLを実行しようとしたところ、 sqlite3.ProgrammingError: Incorrect number of bindings supplied. と怒られてしまいました。 原因は単純で、executeメソッドの第二引…

【MySQL】データアップデート時に自動で時刻を更新する

DB

フルスタックのWebアプリケーションフレームワークだと自動でやってくれますが、小規模フレームワークだと自力でやらねばならないためメモ。 CREATE TABLE some_tabel ( `id` INT(11) NOT NULL AUTO_INCREMENT, `created` DATETIME NOT NULL DEFAULT CURRENT…

【CentOS6】鍵認証によるssh接続

ローカルのMacからリモートのCentOSへ鍵認証でssh接続するための手順をメモっておきます。 公開鍵および秘密鍵は予め作成が済んでいるものとします。 環境 Mac OS X Yosemite CentOS 6.6 鍵の設定 まずはローカルMacからリモートに公開鍵の送付。 scp ~/.ssh…

【CentOS6】新規ユーザーの追加とsudo権限の付与

環境 CentOS 6.6 ユーザー作成と権限付与 各コマンドはsudo権限のあるユーザーで実行する。 またsudoは、wheelグループに属しているユーザーのみ可能という方針で行う。 visudoコマンド単体で/etc/sudoersの編集は可能だが、/etc/sudoersの下部に記載されて…

site-packagesの場所を確認する

対話型シェルを起動し下記を実行。 >>> import site; site.getsitepackages() ワンライナーで完。

【MeCab】Python3で解析時にbuiltins.UnicodeDecodeError【Flask】

Twitterから取得したデータをMeCabで処理し、Flaskを用いたWebアプリケーション上で表示しようとしたところ、下記のようなエラーが出現。 builtins.UnicodeDecodeError UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfc in position 0: invalid st…

Macでwgetする

Mac

curlはあるけど、wgetの方が気楽なので。 色々やりかたはあるんだろうけど、Homebrewで入れるのが良いと思う。 brew install wget wget http://www.google.com 一行でらくらく解決。

【Bottle】@viewデコレータを自前で定義する【Jinja2】

通常Bottleを使用する場合は、使用するテンプレートに併せて必要なメソッドやデコレータをインポートして用いることで、viewテンプレートの描画を非常に簡単に行うことが出来ます。 例えば、Jinja2テンプレートを使用し、メソッドでviewテンプレートの描画を…

キーボードの入力ソースからUSを削除する

Mac

何故か定期的に復活してくるためメモ。 環境 Mac OS X Yosemite Google日本語入力 解決策 まずはメニューバーからキーボード環境設定を開く。 入力ソースタブに移動し、USを選択すると、 −が選択出来ない状態になっている。 以前までは日本語入力ソースのこ…

【Jinja2】特別な定数は小文字を使う

Noneってなんだよと度々怒られたのでメモ。 Jinja2ではPythonのTrue,False,Noneは小文字で表記される。 # × {% if some_func() is None %} # ◯ {% if some_func() is none %} いい加減にやってると結構難しい……。 参考 Jinja2 ドキュメント日本語訳

【Python】returnを記述しなかった関数が返す値

pythonコードを書いている際に、returnを書いていない(返り値の指定がない)関数が何を返しているのかが気になったためメモ。 結果からいうとNoneを返している。 def foo(): pass foo() is None # True 明示的にreturnを書いた場合も同様にNoneを返している…

縦タブのサムネイル除去も標準搭載したVivaldiはやはり最強か

以前の記事でユーザー手動での縦タブ時サムネイル除去を紹介したのですが、やはり不評だったのか、Snapshot 1.0.190.2から標準のオプションとしてサムネイルの除去が実装されました。 Snapshotの入手はこちらのページ右上から可能です。 あくまでSnapshotリ…