androidでネットワーク接続を許可

androidのライブラリ実装中にudp接続ができずに軽くハマるも、getaddrinfo()のエラー値を見るとno address associated with hostname androidなどと出力されている。 調べるてみると、AndroidManifest.xmlに以下を記述すればよいということで解決しますた。 <uses-permission android:name="android.permission.INTERNET"/></uses-permission>

ndk-buildでc++のコードをビルドする

Application.mkに以下を追記APP_STL := c++_static NDK_TOOLCHAIN_VERSION := clangAndroid.mkに以下を追記LOCAL_C_INCLUDES := /sources/cxx-stl/llvm-libc++/libcxx/include include Application.mkeclipseを使っている場合は, プロジェクトの[プロパティ]…

Emacs on Win32を25.1.1に更新

Emacs24.1でM-x grep-findを実行すると、not matches foundとメッセージが出てgrepできない。 Windowsが内部エンコーディングがShift-JISだから動作しないのだろうと踏んで、emacsのエンコードをShift-JISに設定したのだけど、うまく動作しない。どうやらシ…

TimeMachineのファイル backuppdbの削除方法

mac

既出事案らしいのですが、知らずにTime Machineのファイルであるbackuppdbを削除したらゴミ箱を空にできなくなったという話。TimeMachineを無効にしたので、バックアップファイルいらないから削除!とかやった自分が全て悪いわけですが。しかしrootでrm -rfで…

android SDKアップグレードによるappcompat-v7のエラー対処

android SDKのバージョンをAndroid6.0(API 23)にアップグレードして、プロジェクトを読み込むと以下の箇所でエラーになり、ビルドできません。 import android.support.v7.app.ActionBarActivity; 以下のエントリによると、どうやら新たにappcompatを設定し…

emacsのpython-modeでインデント

emacsでpythonのコードを書く際にインデントしようとして、いつものように範囲選択後に M-x indent-regionとしても反映されなくて困った。そこで、試しにM-x python- でTABを入力すると、 python-indent-shift-left python-indent-shift-rightとそれっぽいも…

libeventのメモリリークを追う

c

デバッグしていると,libeventで盛大なメモリリークを確認しました。 スタックトレースで追っていくと、どうやらevthread_use_windows_threads()でリークしている模様。非同期処理するためには、この関数で有効化する必要があるんですけど、ここでリークして…

androidの内部ストレージにファイルを書き込む

android4.3(APIlevel18)で、内部ストレージにファイルを書き込もうとするとエラーになるが、以下をAndroidManifest.xmlのタグの外に追記すると書き込めるようになった。 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> adb shellで保存された場所を確認すると、/sdcard以下にあることを確認。</uses-permission>

eclipseのコンテンツアシストで候補が表示されない場合の対処

eclipse MarsでPythonのコーディングをしているときはAlt+/を押すと、コンテンツアシストが起動(Emacsキーバインドにしているため)して候補が表示されるのですが、android開発をしているときに候補が表示されなかったので調べてみました。すると同じ問題を…

AndroidNDKでHelloWorld

基本的な実装方法を忘れがちなのでメモ。 開発環境はEclipse Mars(4.5)を想定。 プロジェクト作成 とりあえず今回はプロジェクト名をHelloWorldNdkとして作成 jniディレクトリ作成 プロジェクトを作成したら、プロジェクトを右クリックして、[新規]->[フォル…

Jsonオブジェクト内の文字列を一括エンコード

Pythonのjsonモジュールを使ってJson形式のファイルを読み込むと、その中の文字列はUnicode文字列として読み込まれる。ただ、それだと困る時があって、例えばPythonからあるWindowsAPIを叩いて、そこに読み込んだ文字列を渡したいけど、そのAPIがUnicode対応…

munin-strapで使われるjqueryをローカル環境からロードする

あるPCからmuninを閲覧すると読み込みが遅いと言われたのですが、自分のPCから見ると特段遅くなく普通に閲覧できる。 ブラウザのdeveloper toolでプロファイルしてもらうと、jqueryを本家からダウンロードしようとするために遅かったようだ。対象のPCは外部…

vncserverのメモ

vncserver起動 $ vncserver :1 -geometry 1280x720vncserver停止 $ vncserver -kill :1パスワード変更 $ vncpasswd

muninのグラフズーム機能が動作しない場合の対処

グラフズーム機能が動作しなかったので、その対処をメモ。 環境 Munin 2.0.17 Ubuntu 13.10 対処** FastCGIをインストール $sudo apt-get install libcgi-fast-perl a2enmodでCGIモジュールを有効化 $sudo a2enmod cgi ここまで行うと、/var/log/munin/munin…

matplotlibことはじめ

仕事でmatoplotlibを使ってログデータを可視化する作業があったので、とりあえずざっくりとしたメモ。 環境 Windows7 64bit Python 2.7.x 準備 numpy,scipy,matplotlibを入手 64bit版はUnofficial Windows Binaries for Python Extension Packagesからwheel…

Muninインストールメモ on ubuntu 13.10

リソース監視用サーバをたてるため、muninをインストールした際のメモ。 パッケージインストール munin - Webインターフェース munin-node - モニタリングデーモン munin-plugins-extra - 拡張プラグイン $sudo apt-get install munin munin-node munin-plug…

fabricをWindowsにインストールしてみた

Python製デプロイツールのfabricをインストールメモ。 準備 setuptoolはeasy_installを使うため。ここからセットアップ用スクリプトをダウンロードして、以下のコマンドを叩く $python ez_install.py pipのインストール $easy_install pip pywinとpycryptの…

homebrewを使う際に行った設定とエラー対処

mac

プロキシ環境下でhomebrewを使う パッケージを取得する際に、どうやらcurlを用いてダウンロードするようなので、 プロキシ環境下では.curlrcをホームディレクトリ以下に作成して、プロキシ設定を記述しておけば良い模様~/.curlrc proxy-user="username:passw…

管理者権限のチェック

pythonで管理者権限かどうかをチェックするには、ctypesをインポートしてwin32APIを直接叩くしかないようだ。 import ctypes is_admin = ctypes.windll.shell32.IsUserAnAdmin() UACで管理者権限に昇格させるにはちょっと大変そう。How to run python script…

C#でJsonシリアライズについてのメモ

c#

C#を触り始めて、Jsonをシリアライズする必要があったのでいくつかライブラリを調べたのでメモ. C#ははじめてまだ数日なので全然慣れてないけど、なるべく直感的に扱えそうなのを探してみた。 標準でサポートされているJsonライブラリ System.Runtime.Serial…

macでのEclipse環境設定

mac

・日本語化手順 主に以下を参考にしました. MacでPleiadesを使ってeclipseを日本語化する1. eclipseをダウンロード 最新版を入手. (現在4.4 Luna) http://www.eclipse.org/downloads/ 2. pleadesをダウンロード JREが無いパッケージを選択.上記と同じ4.4を取…

VisualStudioでlibeventを使うためのメモ

ライブラリのビルドから設定 ソースの入手 公式ページより安定版をダウンロード ビルド tarコマンドで展開後,VisualStudio Command Promptを開いて,libeventのディレクトリに移動し,以下のコマンドを実行してビルド $nmake /f Makefile.nmake 成果物のコピー…

ディレクトリ以下にあるファイルをUTF8-BOMへエンコードする

以下のコマンドを実行すると、カレント以下の.cファイルと.hファイルが、UTF8(BOM付き)にエンコードされる。 find -exec は条件にマッチしたファイル毎にコマンドを適用できるオプション。 # find . -type f \( -name \*.c -o -name \*.h \) -exec nkf --ove…

JDK/JRE 1.4から1.7へのアップデート

オフィスのCentOSのJDK/JREをアップデートしたのでメモ。1.OracleのホームページからJDK/JREのRPM版をダウンロード2.コンソールよりJDK/JREをインストール # rpm -ivh jdk-7u45-linux-x64 # rpm -Uvh jre-7u45-linux-x64.rpm3. alternativesで新バージョンの…

Cygwinでlogcatを出力

eclipseのlogcatがどうも見にくいので、Webで代替方法を探していたら、こんなものを見つけた。 Modifying the Android logcat stream for full-color debugging スクリプトをダウンロードして、 adb logcat | python coloredlogcat.pyとすると、ターミナル上…

ライブラリを用いてNDKでsoファイルをビルドする方法

共有ライブラリなどを使って、NDKからsoファイルを作る場合、Android.mkで以下のように追記する。 include $(CLEAR_VARS) LOCAL_MODULE := libTestIntermediate.so LOCAL_SRC_FILES_ := ../lib/libtest.so include $(PREBUILT_SHARED_LIBRARY)プロジェクトの…

32/64bitアプリケーションが混在するWindowsマシンでRictyフォントを使う

Rictyフォントにはプログラミングでは大変お世話になっていて、とても愛用しているのですが、Windowsで表示しようとすると綺麗にレンダリングされません。多用するアプリケーション(Editor/Cygwin/Eclipse/VisualStudio/GitClientなどなど)では極力Rictyフ…

Mac Proのメモリ認識エラーの対処(前編)

mac

先日のWWDCではMacProが発表されましたが、どうみてもゴミ箱にしか見えません。今年末に発売されるみたいですが、しばらくはMacPro (Early2008)で頑張りたいと思います。さて、随分前に買った2GBx2(DDR2 FB-DIMM)2セットを、MacProに設置したのですがOSから…

Mac Proのメモリ認識エラーの対処(後編)

mac

考えてみると、このMacProを2008年に購入してから、恥ずかしながら一度も内部を清掃したことがない。グラフィックボードを交換したときに少しホコリを拭き取った程度で、分解して清掃まではやっていませんでした。 まずはMacProを分解。フタを開けてから、ま…

invalid conversion from ‘const char*’ to ‘char*’の対処

c++

例えば以下のようなクラスを定義して、インスタンスを生成しようとするとコンパイラ時にinvalid conversion from ‘const char*’ to ‘char*’といったエラーがでる。 class A { private : char *name; public : A(char *name); } A::A(char *name) { this->nam…