2018年04月08日

au HTC J butterfly HTL23 バッテリー交換

HTL23 フルセグ受信・ワンセグタイマー録画可能で 画素数・音質良しのau HTC J butterfly HTL23。
 このバッテリーが寿命となって交換することに、もちろん自己責任で。必要最小限の分解交換手順・・・▼

続きを読む "au HTC J butterfly HTL23 バッテリー交換" »

2018年04月07日

VirtualBox 5.2.8 の Host Only Network

VirtualBox 5.2.8 ホストOS Windows7 home
VirtualBox Version 5.0.10
で構築したホストオンリーネットワーク構成CentOS 6.9仮想サーバイメージが配布先
 ホストOS Windows10 home
VirtualBox Version 5.2.8
で起動に失敗。この現象の情報は多くホストオンリーネットワークのMACアドレス更新で解消。
 ところが今度は DHCPクライアントアドレスが割り当たらない。ちなみに、
echo "#" > /etc/udev/rules.d/75-persistent-net-generator.rules
として、NICの自動設定は無効化済み。解決方法は・・・▼

続きを読む "VirtualBox 5.2.8 の Host Only Network" »

2018年04月01日

エンターでデフォルトアクションを指定する方法

 次のようなフォームのテキスト入力ボックス内でエンターすると formタグ内で最初の submitボタンが動作する。
<form method="post" action="{$script}">
<input type="submit" name="action_Change" value="変換" />
<input type="text" name="word" value="{$form.word}" />
<input type="submit" name="action_Search" value="検索" />
</form>
ethna の type="hidden" value="dummy" では IE で実現できない。  単純なものならフォームを分離すればよいが、どうしても分離できない場合の解決方法は...▼

続きを読む "エンターでデフォルトアクションを指定する方法" »

Android音声合成の基本形

android.speech.tts.TextToSpeech でテキストを読み上げる最小限サンプル。
Githubのソースは AndroidStudio2.3.3 Basic Activityテンプレートが元。
app/build.gradle

compile 'com.android.support:appcompat-v7:24.+'
compile 'com.android.support:design:24.+'

としてAndroid2.3 以上に対応。ポイントは...▼

続きを読む "Android音声合成の基本形" »

2018年02月24日

Android7 の x86版 を仮想環境にインストール

前提環境は次の組み合わせ。
android-x86_64-7.1-r1.iso / Windows 7 / Virtualbox 5.0.10
android-x86_64-7.1-r1.iso / Windows 10 / Virtualbox 5.1.30
文末でエクスポートイメージをプレゼント!
一通りの流れは...▼

続きを読む "Android7 の x86版 を仮想環境にインストール" »

2017年12月22日

仮想環境で動画キャプチャ

プリンストン PCA-DAV2 をオラクルVirtualBox仮想環境のLinuxから動画キャプチャする手順。
PCA-DAV2 は、ホストOS(Windows7)でドライバとともに正常にインストール済み。
前提環境は
DELL vostro 3550
Windows7 pro64ビット
VirtualBox 5.2.0 + Extension Pack拡張
CentOS 6.9(ミニマムインストール)

仮想環境のUSBは2.0では失敗する為 USB 3.0 (xHCI) コントローラーを有効化しフィルターに "eMPIA Technology, Inc. USB 2861 Device" を追加して起動。
PCA-DAV2 VBOX USB
次は...

続きを読む "仮想環境で動画キャプチャ" »

2017年11月03日

ラジコの録音環境を再構築

サーバーのリプレースを機にラジコの録音環境を再構築。
2013年の「らじるらじる の 録音」と「ラジコ の 録音」から依存関係を精査してよりシンプルに。
環境は、CentOS6.9 。極力yumでインストール。
●rtmpdump と ffmpeg が含まれる リポジトリ rpmforge がクローズしているため riken.jp から拝借。
[admin@localhost ~]$ sudo yum -y install http://ftp.riken.jp/Linux/repoforge/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

続きを読む "ラジコの録音環境を再構築" »

2017年10月26日

ApiDemos のビルド

 参考にする為 グーグルのサンプル ApiDemos をビルドした時の記録。
 環境は、Windows7, Android Studio 2.3.3 SDK23, Nexus 5(Android 6.0.1)。

https://android.googlesource.com/platform/development/+/master/samples/ApiDemos/
から最新のソースを取得して Android Studioでインポート。
SDK26 のインストールを求められるので追加。
さらに SDK24, 25 のインストールを求められるので追加。

 なぜか
ApiDemos\app\src\main\res\xml\preference_switch.xml
の拡張子.xmlが無くなっている為ビルドエラーとなるのでファイル名を修正。

 次は
「パッケージandroid.support.annotationは存在しません」
「パッケージandroid.support.v4.printは存在しません」
と警告されたので
Project Structure > app > Dependencies > +
からライブラリを検索して追加。
ApiDemos\app\build.gradle
の dependencies ブロックに
compile 'com.android.support:support-annotations:26.0.0-alpha1'
compile 'com.android.support:support-v4:26.0.0-alpha1'
が追記される。

 最後まで残ったエラー
「パッケージcom.google.android.mmsは存在しません」
については これとは別にソースをビルド必要な模様。
 今回 通信関係のサンプルは不要なので依存しているソース
ApiDemos\app\src\main\java\com\example\android\apis\os
MmsWapPushReceiver.java
MmsMessagingDemo.java
を削除してビルド成功。野良アプリでよければ→ ApiDemos.apk

続きを読む "ApiDemos のビルド" »

2017年10月23日

勝手にパノラマ画像が!?

最大瞬間風速30から45メートルで関東を通過中の台風21号 ラン(LAN)。
Nexus 5、Android 6.0.1 で 多摩川の様子を続けて5枚撮影。1枚目と4枚目は誤フラッシュやベランダ写りこみの為削除。
なんとか会社に到着し、撮影から約3時間後にパノラマ写真が出来上がったという通知が。
▼IMG_20171023_054855.jpg 左方向

▼IMG_20171023_054906.jpg 正面

続きを読む "勝手にパノラマ画像が!?" »

2017年10月07日

消えた"VirtualBox Host-Only Network"を復元する

無線LANよりギガビット有線LANを利用したく DELL XPS13 に IO-DATA USB TYPE-C対応 マル
チアダプタ US3C-UERGB/H を追加。
すると VirtualBox の 仮想LinuxにSSHできない。
Windowsネットワークアダプタ "VirtualBox Host-Only Network" が不在。

ホストOS Windows10 home
VirtualBox Version 5.1.18

ホストオンリーネットワークを復活するコマンド...▼

続きを読む "消えた"VirtualBox Host-Only Network"を復元する" »

2017年10月06日

ラジコでNHKが

2017年9月上旬にNHKの「らじるらじる」の仕様が変わった模様。
2017年10月上旬から「radiko」の番組表にNHKが加わった模様、2018年3月までの試験らしい。
東京エリアの放送局リストのXMLにNHK第一、第二、FMが追加されている。
http://radiko.jp/v2/station/list/JP13.xml

公開中のエアーチェックデモ
http://www.remix.gr.jp/service/ac/radiko/
も地域別に上記最新XMLを取得しているのでちゃんとNHKが選択可能に。

2017年08月07日

英語ニュース自動ダウンロード 仕様変更2

またしても 以前設置した「英語ニュース自動ダウンロード」のWEB構成が仕様変更。
RSSのパスまで変わってしまうので手動で変更。
https://www3.nhk.or.jp/nhkworld/en/radio/latest/
のページの右上のPodcast

https://www3.nhk.or.jp/rj/podcast/rss/english.xml
によれば、ダウンロードファイルは
https://www3.nhk.or.jp/nhkworld/upld/medias/en/radio/news/20170806200000_english_1.mp3
のようなので、cron 設定(crontab -e)は
25 21 * * 0-5 cd ~/xx;wget -q https://www3.nhk.or.jp/nhkworld/upld/medias/en/radio/news/`date +\%Y\%m\%d`200000_english_1.mp3 1>/dev/null
オールSSLになった模様。

2017年08月06日

スマートフォンを内線電話のように使う

Windows7上のVirtualBox Version5.0.10 で RedHat 64ビット仮想環境を作成。
ネットワークはブリッジアダプターとし、その他はデフォルトの設定値。
http://www.asterisk.org/downloads/asterisknow
から
AsteriskNow-1013-current-64.iso
をダウンロードし、仮想環境のストレージ→光学ドライブへ指定後 起動。
Centos6系同様にインストールし、ネットワーク設定にLAN内の固定IPを指定。

続きを読む "スマートフォンを内線電話のように使う" »

2017年08月05日

仮想環境で動画のクロップ

linux上で動画の切り出しをするため久々に mplayer インストールを試みたところ、どうやらリポジトリ rpmforge がクローズになったようで、代わりに ftp.riken.jp から mplayer をインストール。
ll /etc/yum.repos.d
sudo rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
sudo rpm -ivh http://ftp.riken.jp/Linux/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
ll /etc/yum.repos.d
sudo yum -y --enablerepo=rpmforge install mplayer* libdvdcss
これでインストール完了。動画(Nexus5で撮影)の詳細情報を確認して...

続きを読む "仮想環境で動画のクロップ" »

2017年04月30日

オリジナルandroid.view.View参考

Android ADK 組込みプログラミング完全ガイド (Smart Mobile Developer)
全サンプルコードは
https://www.shoeisha.co.jp/book/detail/9784798125930
からダウンロード可能。
『第8章 Android 対応の電子オルゴールを作る』
の簡易サンプルの画面・・・▼


続きを読む "オリジナルandroid.view.View参考" »

2016年08月12日

simple_list_item_1 + SimpleAdapter

android.widget.ListView を使う定番サンプル。
String[] strings = { "1列目", "2列目", "3列目" };
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
	getApplicationContext()
,	android.R.layout.simple_list_item_1
,	strings
);

実際には選択リストの表示名とは別にひもづいた値を利用することがほとんど。
そこで標準のレイアウト android.R.layout.simple_list_item_1 のまま android.widget.ArrayAdapter ではなく android.widget.SimpleAdapter に交換してみる。 あえて動的配列で...
ArrayList<HashMap<String, Object>> arrayList = new ArrayList<HashMap<String, Object>>();
HashMap<String, Object> map = new HashMap<String, Object>();
map.put( "display", "1列目" );
map.put( "offset", 1 );
arrayList.add( map );
map.put( "display", "2列目" );
map.put( "offset", 2 );
arrayList.add( map );
map.put( "display", "3列目" );
map.put( "offset", 3 );
arrayList.add( map );

SimpleAdapter simpleAdapter = new SimpleAdapter(
	getApplicationContext()
,	arrayList
,	android.R.layout.simple_list_item_1 ←★
,	new String[]{ "display"},
	new int[]{android.R.id.text1} ←★
);

2016年08月11日

地図に十字中心線を表示

Android Studio2.1.2 のテンプレートGoogleMapsActivityの地図上に十字中心線を表示する簡単な方法。
その前に、Google Maps APIキーをセットしコンパイルすると
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
メソッド数の上限を超えた(Building Apps with Over 65K Methods)
→ https://developer.android.com/studio/build/multidex.html?hl=ja
ということで
MyApplication\app\build.gradle
apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "asia.remix.map"
        minSdkVersion 10
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        multiDexEnabled true ★追加
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.1'
    compile 'com.google.android.gms:play-services:9.4.0'
}

MyApplication\app\src\main\AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest package="example.myapplication"
          xmlns:android="http://schemas.android.com/apk/res/android"
    >

    <!--
         The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
         Google Maps Android API v2, but you must specify either coarse or fine
         location permissions for the 'MyLocation' functionality. 
    -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:name="android.support.multidex.MultiDexApplication" ★追加
    >

        <!--
             The API key for Google Maps-based APIs is defined as a string resource.
             (See the file "res/values/google_maps_api.xml").
             Note that the API key is linked to the encryption key used to sign the APK.
             You need a different API key for each encryption key, including the release key that is used to
             sign the APK for publishing.
             You can define the keys for the debug and release targets in src/debug/ and src/release/. 
        -->
        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_maps_key"
            />

        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

</manifest>
それぞれ ★印の行を追加。
ちなみに googleの巨大なライブラリを使う場合
MyApplication\gradle.properties

左ペインツリー Projectの Gradle Scripts/gradle.properties

VM起動オプション
org.gradle.jvmargs=-Xmx2048m
を指定するとメモリ不足解消とコンパイル時間を短縮(約1/10)。
本題の十字中心線は...▼

続きを読む "地図に十字中心線を表示" »

2016年07月31日

夏休みの工作・自由研究におすすめ

Handmade Electronic Music ―手作り電子回路から生まれる音と音楽 (Make: PROJECTS)
バネを使った、「ぼよよ~ん」玩具のヒントがあるかも

続きを読む "夏休みの工作・自由研究におすすめ" »

2016年04月12日

php で uuid を使う

●centos6.7 + php5.6 の場合。
sudo yum install --enablerepo=remi --enablerepo=remi-php56 php-devel
少なくとも
sudo yum install libuuid-devel
sudo pecl install -a uuid
が必要。さらに エディタ
sudo vi /etc/php.ini
起動し[PHP]ブロックの最後に
extension=uuid.so
を追加。
sudo service httpd restart
最後に apache再起動。
php -r "echo uuid_create(UUID_TYPE_RANDOM);"
コマンドラインでUUID生成確認。
centos6.7 + php5.3.3 の場合も同様に、
sudo yum install libuuid-devel
sudo pecl install uuid
でOK.。
"uuid-php" と "uuid" がインストールされていた場合は アンインストール必要。

●cent5、php5.1 の場合...▼

続きを読む "php で uuid を使う" »

2016年04月04日

.gitignore 備忘録

設定情報やログなど ドキュメントルートのあちこちに配置してしまっている web のリソース。
『過去と他人は変えられないが未来と自分は変えられる』訳で Git の ".gitignore" を駆使。
# UTF8で除外設定 .gitignore

# カレントのみ AAAディレクトリ
/AAA/

# カレントのみ BBBファイル
/BBB

# カレント以下全階層 Smartyコンパイルディレクトリ
templates_c/

# カレント以下全階層 Appleゴミファイル
.DS_Store
# カレント以下全階層 Windowsゴミファイル
Thumbs.db
# カレント以下全階層 末尾が".CCC"ファイル
*.CCC
特定ディレクトリ内の除外設定は、特定ディレクトリ内の ".gitignore" に差分を記述。

2016年04月03日

php 4.4.1 開発環境構築

 今更、php 4.4.1 開発環境が必要に。数々のお粗末を露呈してきた懲りないお役所は情報漏えいなど所詮 他人事。

 centos4.* はデフォルトで php 4.* がインストールされるものの、かろうじてcentos4.9 が入手可能。
 64ビットcentos4.9は、デフォルトで php4.3.9 がインストールされる。
 この64ビット版に php 4.4.1 をソースからコンパイルしようとすると、32ビット環境が前提らしく configure, make で多数パス修正・妥協必要。
 試行錯誤の結果、32ビットOSに php 4.4.1 をソースからコンパイルが楽。と言う訳でその手順...▼

続きを読む "php 4.4.1 開発環境構築" »

2016年04月02日

Google OAuth 2.0 サーバーサイド設定

Googleアカウントと連携するためのサーバーサイド設定 備忘録。
(旧)Google API Client Services は Google API PHP Client 0.6.7 までで 今は GitHub で公開。
https://code.google.com/archive/p/google-api-php-client/
https://code.google.com/archive/p/google-api-php-client/downloads
●Google API Client Libraries PHP (Beta)のインストール
https://developers.google.com/api-client-library/php/start/installation
で、GitHub の v1-master リポジトリをクローンする旨記述があるものの 結果的には不要。
× → git clone -b v1-master https://github.com/google/google-api-php-client.git
カレントリポジトリも同様で、これに含まれる /src/Google/Service/~ も別リポジトリに枝分かれ。
サンプルで使われている Google_Service_Drive_FileList::getItems() 等が未実装。
ちなみにドキュメントではPHP 5.2.1 以上、GitHub では PHP 5.4.0 以上、試した環境は centos6.7 PHP 5.3.3。

結果的には、composer による設置で十分...▼

続きを読む "Google OAuth 2.0 サーバーサイド設定" »

2016年04月01日

centos6のデフォルトphp5.3.3を5.6.*へ

●php5.3.3関連のアンインストール
$ sudo yum remove php-*

●リポジトリ追加
$ sudo rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

●リポジトリを指定してphp5.6.*インストール
$ sudo yum install --enablerepo=remi-php56 php php-devel php-pdo php-mysql php-mbstring php-pear

●webサーバ再起動
$ sudo service httpd restart

続きを読む "centos6のデフォルトphp5.3.3を5.6.*へ" »

2016年03月05日

namie amuro LIVEGENIC 2015-2016

 安室奈美恵ちゃんの最新ライブDVD『namie amuro LIVEGENIC 2015-2016』をゲット。
 今回の隠しトラックは、アンコール1曲目(通しで27曲目、内部的には31トラック)Birthday。
 ダンサーがステージ上で撮影した映像を別アングルとして収録。
 このトラックを再生時に、Windows7標準メディアプレイヤーの中央メニューから 2つ目のアングルが選べる。

2016年03月01日

簡易エンドロール

endroll1Min SDK Version 10
Android 2.3.4端末 HTC EVO ISW11HT
Android 4.2.2端末 Samsung GALAXY NEXUS SC-04D
Android Studio 1.5.1

ジョークアプリを作った際に試した簡単なエンドロール。
Empty Activity でプロジェクトを新規作成▼

 ↓
endroll1

続きを読む "簡易エンドロール" »

2016年01月03日

タイトルバーとアイコン その2

Min SDK Version 10
Android 2.3.4端末 HTC EVO ISW11HT
Android 4.2.2端末 Samsung GALAXY NEXUS SC-04D
Android Studio 1.5.1

前回はツールバーへロジックでアイコンを追加
見た目は極力 XML ファイルへ記述したい。
XMLだけでツールバーへアイコンを表示させるには▼

続きを読む "タイトルバーとアイコン その2" »

タイトルバーとアイコン

前提
Min SDK Version 10
Android 2.3.4端末 HTC EVO ISW11HT
Android 4.2.2端末 Samsung GALAXY NEXUS SC-04D
Android Studio 1.5.1

Android 2.* 当時、「タイトルバー」にアイコンを云々・・・だったものが転々と移り変わっている模様。
Android Studio で新しいプロジェクト「Blank Activity」「Empty Activity」「Google AdMob Ads Activity」を作成すると
従来 継承していた「Activity」が「AppCompatActivity」となり「タイトルバー」ではなく「ツールバー」という考え方に。
このツールバーを従来の アイコン+タイトル のスタイルにするには MainActivity で▼

続きを読む "タイトルバーとアイコン" »

2016年01月02日

簡単なAndroidアプリ

Android Studio 1.5.1 をインストールできたところで、早速 簡単なAndroidアプリを。
WiFiデバックすることが多いのでアンドロイド端末のIPアドレスなど ネットワーク情報を取得・表示させるだけのアプリ。
Android Studio で新規プロジェクトを作成。
 ↓
Empty Activity を選択。

続きを読む "簡単なAndroidアプリ" »

2016年01月01日

DVD → mp4 変換例

片岡沙耶 プラネットガール片岡沙耶 プラネットガール [DVD] mplayer dvd://1 -dvd-device /dev/scd0 -identify
で、詳細情報から
dvd://1. 本編 12映像
dvd://2. 番外編 1映像
dvd://3. タイトルなど
dvd://4. タイトルなど

今どきのアンドロイド開発環境

以前より簡単になり
java JDK の他に 『Android Studio』をインストールすれば開発が可能に。
現時点の最新バージョンは 1.5.1 。中身・操作感は eclipce とほぼ同じ。
今回は こちらから All Android Studio Packages
android-studio-bundle-141.2456560-windows.exe
をインストール。
▼その他 備忘録

続きを読む "今どきのアンドロイド開発環境" »

Powered by
Movable Type 3.34