読者です 読者をやめる 読者になる 読者になる

開発のヒホ

iOSとかAndroidとかのアプリを開発するのに四苦八苦するブログ

macOS SierraでPython3のインタラクティブモードの矢印キーがおかしいのを直す

macOS Sierraにしてから、Python3のインタラクティブ(インタプリタ)モードで方向キーを押すと [[A とか [[C とかが表示され、カーソルの移動ができなくなった。ついでにCtrl+Cなどのショートカットキーも使えない。困った。 色々調べているうちに、どうや…

chainerでcleargrads後のaddgradsでSource gradient is not set.エラー

chainerでは、複数のGPUを使って並列にlossを求めて逆伝搬し、勾配を足し合わせてからupdateする方法がサポートされている。 Using GPU(s) in Chainer — Chainer 1.15.0.1 documentation コードは以下のようになる。 model_0.cleargrads() model_1.cleargrad…

pyenvもvirtualenvも無いMacでPython3からOpenCVをimportする環境の構築方法

pyenvやvirtualenvを用いたOpenCVのインストール方法や、Homebrewを用いたOpenCVインストール方法は多々あります。が、brew install python3でインストールしたPython3からOpenCVを用いるのは、MacにプリインストールされているPythonに邪魔されて難しい。br…

Homebrewとpython3でPySideを使う環境の構築方法

いろんな情報が錯綜していたので、まず現時点(2016/03/27)でのPyQt関連の情報をまとめてみます。 Qt4とQt5がある PySideはQt4にのみ対応 pipでPySideはインストール可能 pipでインストール後にライブラリパスを追加すれば使用可能 いろいろやり方はありま…

MATLABのsaveasで保存した画像が実際のfigureの画像と異なる

タイトルの通りです。解決策としてはhgexportを使えば良いとのこと。 Why do figures exported using the SAVEAS function and the File->Save As menu item have different resolutions and file sizes? - MATLAB Answers - MATLAB Central 試してみました…

Sublime Text 2にNEURON用のsyntaxを追加する

sublime text 2は構文を自分で追加することで文字の色分けを定義できます。NEURON用のファイル(.mod、.hocなど)を色分けする方法をメモしておきます。 1. 定義ファイルのダウンロード jordan-g/NEURON-for-Sublime-Text · GitHub 上記サイトのDownload ZIP…

MacでNEURONをPython3で動かす

神経回路や神経活動を模倣できるオープンなシミュレーション「NEURON」のpython環境を導入をしてみたのでメモを残しておきます。試した環境はMac OS XのYosemite(10.10.5)、homebrewでインストールしたpython3.4.3です。 参考サイト(公式インストール手順…

GoogleAdMobAdsSdkからgradleのAdMobに変更する

最初にbuild.gradle内のcompile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')を消去。 プロジェクトのbuild.gradleのdependenciesに以下を追加 dependencies { // something compile 'com.google.android.gms:play-services:8.1.0' } ついで同ファイルの最初…

gitで「Permission denied (publickey).」と言われた時にやるべきこと一覧

何度も何度も怒られては対処法を調べて数分を犠牲にしてしまうので、やるべきことをリスト化しました。 OS環境はMac OS X 10.10です。 ssh-agentに登録する とりあえずこれで大抵の場合は解決できます。 ssh-add ~/.ssh/[rsaファイル名] push先のリンクを確…

TheanoのAutoEncoder実装例のcaglar/autoencodersを動かす四苦八苦

Theanoを使った機械学習の勉強に励む中、とりあえず実装例を見たいと思いAutoEncoderをTheanoで実装したらしい一連のリポジトリを見つけて喜んでいました。 caglar/autoencoders · GitHub このプログラムを動かす中で行った四苦八苦をメモに残しておこうと思…

(未完)python3でcaffeを使用可能にする

最近流行りのchainerを使用して機械学習の挙動を勉強しており、そろそろDeepDreamに手を付けるべくその方法を調査した所、どうやらcaffeが必要だとわかりました。 しかし問題があります。caffeはpython3を公式サポートしておりません。そのためか、普通にcaf…

MacでIkaLogとStatInkを連携する

Splatoonのガチマッチに篭っていますが、いまいち自分の特性が分かりません。 StatInkという対戦結果を記録しつつ統計計算もしてくれるサービスがあるらしいので早速使ってみます。 このサイトは、スプラトゥーンの勝敗データを自動的に収集して統計として後…

MacでIkaLogを使ってみる

IkaLogという画像認識を用いてSplatoonの対戦結果を記録できるサービスがあるとのこと。 任天堂の WiiU 用ソフト「スプラトゥーン」の画面をリアルタイム解析して、 いろいろなことができるソフトです。 引用元 : IkaLog/IkaUI.md at master · hasegaw/IkaLo…

chainerの各関数の実装を確認できるページ

手軽にPythonで使える人工ニューラルネットライブラリで少し有名になっているchainerですが、少し変わったことをしようと改造しだすと実装の複雑さに困惑してしまいます。誤差伝搬などの計算式とか原理をあまり知らないせいですが。 英語を読んで数式を読ん…

素直なCUDA環境でGPUを使用可能にする環境変数メモ

色んなサーバでGPU環境を整えていると、そのたびに調べないといけないのでメモ。もし素直じゃないCUDA環境でも、CUDA_ROOTを変えたりlib64を変更するだけでなんとかなるはず。これを書いた.bash_profileを毎回読みこめばCUDA環境が整うはず。 export CUDA_RO…

TypeError: type object argument after * must be a sequence, not FunctionSet

chainerでサンプルコードを動かすと、optimizer.setupでこけた。 >>> import numpy as np >>> from chainer import cuda, Function, FunctionSet, gradient_check, Variable, optimizers, utils >>> import chainer.functions as F >>> model = FunctionSet(…

MATLABのparfor内でSubscripted assignment between dissimilar structuresエラー

MATLABで唯一(?)マルチスレッドが可能になるparfor、かなり便利に作られている反面、意図しない予想外なエラーがぽこぽこ出てきて困る時があります。 今回はparfor内でSubscripted assignment between dissimilar structures.というエラーが出ました。 in…

zipファイル内のJSONファイルをzipfileとjsonで読み込む

全然スマートじゃないですが、読み込めたので、まあ良しとしてください。 JSONファイルに日本語などが混じっている場合は、最後の.decode()で適切な文字コードを指定する必要があるかと思います。 import json import zipfile zippath = 'test.zip' z = zipf…

zipファイル内の画像をzipfileとpillowで読み込む

あまりスマートじゃないですが、読み込めたので、まあ良しとしてください。 import zipfile import io from PIL import Image # load zip zippath = 'test.zip' z = zipfile.ZipFile(zippath) # load image from zip imgname = 'test.png' img = Image.open(…

PythonのmitsubaでRenderJobのエラーを得る

RenderJobやRenderQueue辺りを使って多数の画像を複数同時に作れるが、RenderJobはメモリエラーか何かで画像の生成に失敗する時があるらしい。しかしクラス内にエラー処理するリスナーが見当たらない。 RenderJob → Mitsuba Renderer: mitsuba::RenderJob Cl…

ニコニコ動画用の動画をffmpegで用意する

ニコニコ動画にアップロードする際、容量などを気にしないといけません。 そのため圧縮率の高い効率的な動画を作りたいわけですが、いろんなソフトを使うのは面倒です。 今回はffmpegコマンドを使って動画をニコニコ用にコンバートしてみました。 0. ffmpeg…

numpyの2次元配列をpillowで保存するサンプル

numpyのインストール pip install numpy pillowのインストール pip install pillow サンプルコード from PIL import Image import numpy as np a = np.random.randint(0, 255, (128,128)) pilImg = Image.fromarray(np.uint8(a)) pilImg.save('hoge.png') ↓…

fetch_mldata('MNIST original')が上手くいかない

機械学習の練習などの用途に、MNISTという大量の手書き数字画像データがあります。そのデータをpythonコードからダウンロードしてファイル保存してくれる関数fetch_mldata('MNIST original')があるのですが、よくわからないErrorを吐いて停止することが多々…

No cached version of com.android.tools.build:gradle:x.x.x available for offline mode

久々にAndroid Studioのバージョンを上げて作業しようと思ったら、タイトルのようなエラーが行く手を阻みました。GradleのOffline Workをオフにしてから同期すれば解決しました。 (Mac版Android Studioでの操作) ツールバーのAndroid Studio ↓ Build, Exec…

MNIST読み込み時に「UnicodeDecodeError: 'ascii' codec can't decode byte...」エラー

Pythonで機械学習を試す際、MNISTという名の学習用データを使わせてもらうことが多いです。しかし日本語環境によってはデータをロードする際に以下の様なエラーが出て読み込めないことがあります。 load.py f = gzip.open(dataset, 'rb') train_set, valid_s…

”大阪都構想の賛否を問う住民投票”に有意差はあったのか

2015年5月17日、大阪都構想に賛成するか反対するかで住民投票が行われ、反対705585票、賛成694844票となり、「大阪市は都構想に反対する」という選択をしました。 http://www3.nhk.or.jp/news/html/20150517/k10010082861000.html 投票数1400429あるなか、票…

MATLABでOpenCVを動かすmexopencvの環境構築

MATLABでOpenCVを使えるようになるmexを使ったOpenCVのラッパー、mexopencvがあります。 mexopencv - Matlab mex functions for OpenCV 非常に便利なのですが、導入の際に少し手間取ったのでメモを残しておきます。 こちらの環境は MacOSX Yosemite、MATLAB …

機械学習の初学者エンジニアがほんのり理論を知りたいときに参考になった資料など

データマイニングとか画像認識とかやりたい! 機械学習のライブラリは色々あるから”それっぽいもの”はすぐに作れるだろうけれど、ちょっとだけ機械学習の理論を知っておきたい! と思ったエンジニアが四苦八苦しているときに作成したまとめです。 Deep Learn…

こいつ誰だっけ?と思った時に見てもらうページ

イベントとか ADF2015(詳細後述) ニコニコ超会議2015(詳細後述) 第1回WBAIハッカソン(詳細後述) 所属歴 阪大かるた会 阪大、生命機能研究科 NAISTバイオ科、神経系の研究室 以下、詳細 ADF2015 recruit-jinji.jp 総合プログラムコンテスト、チーム「E…

MATLABで導入しているtoolboxの一覧を表示する

v=[ver]; {v.Name}' 終わり。

Google Apps ScriptでSlackに雑談対話botを導入する

Docomoの雑談対話APIとは なんらかの発言テキストを送ると、それっぽい答えを返してくれるDocomo製の無料APIです。 Slackなどのチャットサービスに癒やし役として活躍してくれるはずです。 今回はこの雑談会話botを、Google Apps Scriptを通してSlackに導入…

DEBUG時だけUIFileSharingEnabledをYESにする方法

UIFileSharingEnabled、実機内のアプリで生成したファイルを簡単にPCに取り込めて便利です。 が、UIFileSharingEnabledをYESにしたまま申請すると、理由を聞かれて申請が通りません。 ですのでアプリ申請のときだけUIFileSharingEnabledをNOにする必要がある…

Android Studioで『Error:Configuration with name 'default' not found.』

新しく外部ライブラリをプロジェクトに追加して、Gradle Syncしたら Error:Configuration with name 'default' not found. というエラーが発生。 原因は様々かもしれませんが、私の場合はOffline workがオンになっていたせいでした。 Preferences...→Gradle→…

Android Studio使っていてJNIのSystem.loadLibraryでエラー

JNIで使う.soライブラリが見つからなかったりすると次のようなエラーが出ます。 java.lang.UnsatisfiedLinkError: Couldn't load PQAMakerJNI from loader dalvik.system.PathClassLoader: findLibrary returned null at java.lang.Runtime.loadLibrary(Runt…

Android StudioでNative C++使ってOpenCVを動かそうとするとエラーが出る

Android Studioを使ってAndroidNDKに挑戦、JNIでOpneCVを動かそうとしております。 Eclipseなら動いたのですが・・・環境設定は面倒です。 色々エラーは出るかと思いますが、次のエラーの解決方法を紹介しておきます。 /【AndroidNDKパス】/android-ndk-r10d/to…

シンボリックリンクのリンク元にファイルがないとAndroid Studioでエラーが出る

Android Studioがver1.0になったので使い始めてみました。 しかし昔にEclipseで作っていたAndroidプロジェクトをインポートしようとするとエラーが発生しました。 困った・・・絶望や・・・ Error messageを見てみると /【ディレクトリのパス】/【ファイル名】 (No…

MacでAndroid Studio(ver1.0)を使いはじめる

他の開発環境にはある程度慣れているけれども、 Androidアプリの開発は初めてな人向けに書いています。 こちらの環境は、Mac10.9.5 Android Studio 1.0.1です。 Macであれば画面などはあまり違わないと思います。 0. 必要なのをインストールする JDK(Java S…

Xcode6でLocalizable.stringsを設定するとCould not load NIB in bundle

Xcode4時代と同じようにLocalizable.stringsを作ると、 Could not load NIB in bundleエラーが出てアプリが起動しなくなりました。 最近はプロジェクトファイルのinfoの下の方にある Use Base Internationalizationをチェックするのが普通だそうな。 これで…

AAMFeedbackがiOS8でバグるのをなんとかする

AAMFeedback・・・昔はいろいろと重宝されておりました・・・ 参考 → iOSアプリ開発者が知らないと損するライブラリ7選 - Paradigm Shift Design 私もまぁ未だに使わせてもらっていますが・・・ 表示がバグる・・・ 最後のコミットが2 years agoという過去の遺物ですが、…

Xcode6でCould not inspect the application packageエラー

(忙しい人向け) 1. Command+Shift+KもしくはツールバーのProduct→Cleanでクリーンしてみる 1. それでもダメなら、Build SettingsのPackagingのProduct Nameを英語のみにする Xcode6にアップデートしてから、実機で動作確認しようとすると Could not inspec…

presentPopoverFromBarButtonItemでwhich is already presentingエラー

iOS8、相変わらずちょくちょく仕様変更がされていますね。 ふと昔のアプリを使ってみると微妙に動かない場所が見つかったりします。 今回のアップデートで、UINavigationBarItemから出していたUIPopoverControllerが表示されないようになってしまいました。 …

iOS8用アプリを申請しようとするとエラーが出る

Xcode6で、iOS8用に作りなおしたアプリをアップデート申請しようとすると、 ditto: Couldn't read PKZip Signature Unable to extract archive. unable to extract archive ... ... is a valid zip or ipa archive とかなんとか言われて怒られました。 なん…

iOS8でライブラリのFlatUIを使うとエラーが出る

prefix attribute must be followed by an interface or protocol とのこと。 この辺りがひっかかっていました。 #import <UIKit/UIKit.h> @interface UINavigationBar (FlatUI) - (void) configureFlatNavigationBarWithColor:(UIColor *)color ; UI_APPEARANCE_SELECTOR @</uikit/uikit.h>…

「アセンブリが既にインポートされています。」エラー

WindowsPhoneアプリを開発していて、OS7.1の対応が面倒になったためOS8.0のみを対象にプロジェクトを作りなおしたところ、こんなエラーを吐きました。 エラー 2 同じ ID 'System.IO, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' …

WindowsPhoneアプリのURLを取得する

作ったWPアプリをTwitterとかで宣伝しようにも、そのアプリのURLがわからないとどうしようもありません。 WPアプリのURLはWIndowsPhoneデベロッパーセンターのダッシュボードのアプリの詳細の「ストアへのリンク」欄内に書かれています。

HTMLを文字列として直接ダウンロードするときスマホサイトをリクエストする

WindowsPhoneアプリを作っていて、先にHTMLをダウンロードしておいてなんか処理して表示する処理を書きました。 しかし表示されるのはPC用サイトばかりでした(´・ω・`) スマホサイトのHTMLをリクエストする方法をいろいろ調べたので、メモしておきます。 や…

型'System.UnauthorizedAccessException'の初回例外が~~~で発生しました

WindowsPhoneアプリ開発をしていると、よくこんなエラーに出会います。 型 'System.UnauthorizedAccessException' の初回例外が Microsoft.Phone.Interop.ni.dll で発生しました 型 'System.UnauthorizedAccessException' の例外が Microsoft.Phone.Interop.…

WebBrowser.NavigateToStringで文字列がそのまま表示されてしまう

WebBrowser.NavigateToStringで、埋め込みブラウザにHTMLを吹き込んで表示させることができます。 使い方等を表示するのに便利なのですが、たまに表示がおかしくなる時があります。 ↑HTMLが文字列のまま表示される どうやらこれはWindowsPhone8特有の現象ら…

WIndows Phone エミュレータでアプリが起動しない時に試す項目一覧

最近WP8アプリを開発したいと思って勉強しとるのですが、初心者あるあるな落とし穴にハマりまくってやりにくいです。 今回もなぜか急にアプリが起動しなくなりました。 エラー無し、Visual Studioは「~~はコード 0 (0x0) で終了しました。」の一点張り。何…

VOCALONOBIS(ボカロノビス)の曲をマイリストにしてみた

VOCALONOBIS(ボカロノビス)、いいですよね。 VOCALONOBISとは、VOCALOID曲にて「当たり曲や埋もれた良曲を発見するためのランキング」である。 VOCALONOBISとは (ボカロノビスとは) [単語記事] - ニコニコ大百科 最近Songriumと連携し始めたらしく、ボカロ…