【Android】adbを使ってAlarmManagerの実行予定時間を確認する

開発中にAlarmが発火するまで待機するのも馬鹿らしいので、adbのコマンドを利用して指定した時間にAlarmが設定できているのか確認を行う。 $ adb shell dumpsys alarm | grep 【hoge】 RTC_WAKEUP #4: Alarm{7700c50 type 0 when 1498210200398 com.hoge.exa…

HoI4の実績を全て解除した

4月の頭辺りにHoI4が発売されていることを知り(遅い)、Steamで即購入後遊びまくった。 一通り主要国で遊んだあと、今作のゲームシステムへの理解を深めるために全実績解除を目指すことにした。 Achievements - Hearts of Iron 4 Wiki 英語版HoI4wikiに各実…

NBA LEAGUE PASSを解約する方法

NBA

シーズンも終わったし(ファーストラウンドスウィープ)NBA league passを解約しようとアカウントの設定関係を見て回ったんですが、Subscription停止がどこにもない。 解約に一手間必要だったので一応メモ。 これは2017年5月時点での方法なので、変更されて…

【逃げ恥】恋ダンスでただガッキーだけを見ていたかったのでディープラーニングする(後編)

taka-say.hateblo.jp 上記記事の続きです。 復習は面倒だが役に立つ 前回の記事では、ガッキーの顔とそうでないものの二値分類を行うモデルを作成し、実際に動画への適用を試みました。 残念ながら上手くいきませんでした。 詳細は前編をどうぞ。 忍耐は辛い…

【逃げ恥】恋ダンスでただガッキーだけを見ていたかったのでディープラーニングする(前編)

ガッキー視聴を毎週の楽しみにしている方も多いのではないでしょうか。 かくいう私もその一人です。 現代社会の荒波に揉まれては心が荒む日々。 灼熱地獄の砂漠に与えられた一縷の望み、オアシス。 私にとって、恋ダンスを踊るガッキーとはそのような存在と…

brewでインストールしたOpenCV 3をpyenvのvirtualenv環境で使う

brewでOpenCV 3を入れた場合、pyenvで作成したvirtualenv環境では、デフォルトでimport cv2ができない。 numpyのインストールと、OpenCV 3へのシンボリックリンク作成が必要なようなのでメモ。 環境 macOS Sierra Python 3.5.2 OpenCV 3.1.0 手順 まずはOpen…

【macOS Sierra】OpenCV 3をbrewでインストールできない

よくある手順通りに進めていたところインストールでだいぶ躓いたのでメモ。 環境 macOS Sierra 10.12.1 Homebrew 1.1.2 OpenCV stable 3.1.0(結果的に入ったやつ) 問題 Python3で使用したかったので、追加のオプションを入れつつインストール命令実行。 $ …

【Django REST framework】viewの中で使用するserializerを変更する

ModelViewSetなんかを使用していると、それぞれのアクション毎にserializerを変更したいことが多々あると思います。 日本語情報が少なくてベストプラクティスなのかどうかは疑わしいですが、クラスベースviewの中でserializerを変更する方法をとりあえずメモ…

【MySQL】一時的に外部キー制約を無効にする

下記のコマンドで無効化し、 SET FOREIGN_KEY_CHECKS=0; 必要な処理が終了したら、 SET FOREIGN_KEY_CHECKS=1; これで元に戻す。

【MySQL】外部キー制約を削除する

DB

制約の設定をしたものの、テストデータの投入段階でinsertを阻止してくる邪魔なforeign keyに悩まされたので、一時的に参照整合性の制約を削除します。 環境 MySQL 5.6 手順 まずは、テーブルに設定されている参照制約を確認しましょう。 mysql> SHOW CREATE…

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

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

【Unity】metaioSDK内のexampleが動かない場合の対処

Unityでmetaio開発をしようと思い、ダウンロードしたmetaioSDK内のexampleを実行してみたところ、起動後各サンプルのリストと個別ページ自体までは閲覧できるものの、いざStartボタンを押すと画面がブラックアウトしてしまい動作の確認が出来ませんでした。 …