2015-01-01から1年間の記事一覧

【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リ…

【SQLite3】基本コマンドとかのメモ

DB

普段MySQLばかり使っていて少々戸惑ったので軽くメモ。 ローカルのSQLite3を用いたデータベースを開く sqlite3 some.sqlite テーブルの一覧を表示 $ .tables 全てのテーブルのスキーマを表示 .schema 一部のテーブルのスキーマを表示 .schema some_table SQL…

新しいこと探し隊

一週間の間に身につける新規知識の個数を設定して、毎週欠かさず学習と記録を実践してみては、との提言を受け、それは大変良い取り組みのように感じた。 というわけで、FrontierSpirit日誌として新しく学んだことのメモ書きをしていこうと思う。 ただ新しい…

日常的な300記念

パピコ

intent.putExtraでMediaStore.EXTRA_OUTPUTを設定するとonActivityResultのIntentがnullになる問題

intentでカメラ起動後、撮影してからonActivityResultにて撮影された写真を利用しようとして相当詰まったのでメモ。 環境 Android API 15 問題 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, fil…

This AVD's configuration is missing a kernel file!!

というようなメッセージでAVDが起動出来なかったのでメモ。 実際には emulator: ERROR: This AVD's configuration is missing a kernel file!! emulator: ERROR: ANDROID_SDK_ROOT is undefined という二行がエラーとして吐かれていた。 原因はAVDの設定が不…

【AndroidStudio】新規作成したアプリケーションのデザイン画面でエラー

何も始めていない状態で出たので当惑。エラーメッセージおよび画面は以下。 Rendering Problems The following classes could not be instantiated: - android.support.v7.internal.widget.ActionBarOverlayLayout (Open Class, Show Exception, Clear Cache…

【Bottle】view用templateの探索パスを追加する

Bottleで予め設定されたviewのtemplate探索用パスは['./', './views/']のみ。 自分でカスタマイズしたかったので追加。 適当な場所で、 TEMPLATE_PATH.insert(0, './some/path/') をすればOK。 参考 Template Search-Path Workaround

プログラマが知るべき97のことで気に入ったエッセイのメモ

完全に私的メモ。 いくつか後で読み返したいエッセイがあったため、記録しておく。ページが消えてコンテンツが分からなくなることを避けるため、タイトルは重複して記述しておく。 また、日本人プログラマによる知っておくべき10のことも含む。 プログラマが…

【Unity】metaioとUnityでロケーションベースARアプリケーションを作る

Unityを用いたARアプリは何度かVuforiaで作っていたので、どちらかというとVuforiaが好きなのですが、残念ながら現状のVuforiaではロケーションベースのARアプリが作成出来ないため、metaioというARライブラリを使用して、簡単なロケーションベースARアプリ…