2020年10月13日

DELL vostro 3491 の BIOS 1.11.0

 2020-09-24 に通知された DELL vostro 3491 の BIOS 1.11.0。
 前回は1度でアップデートされたが、今回インストール完了せず本日3度目。
 ファイルは
Inspiron_Vostro_5493_3491_1.11.0.exe
ということで、探すと
C:\ProgramData\SupportAssist\Client\Agent\Downloads\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
にダウンロードされているので、管理者権限で手動実行。
再起動後BIOS画面でアップデートされ無事完了。

2020年10月11日

CentOS6 での Git2.*

 2017年ごろ CentOS6.9 サーバへインストールしたGit。
$ wget http://wing-repo.net/wing/6/EL6.wing.repo
$ sudo mv EL6.wing.repo /etc/yum.repos.d/.
$ sudo yum -y --enablerepo=wing install git
$ git --version
git version 2.3.7
 その後 2018年ごろから リポジトリー wing がなくなり ius に。
$ sudo yum install https://repo.ius.io/ius-release-el6.rpm
$ sudo yum install git2u
ところが、本日現在
https://repo.ius.io/6/i386/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
他のミラーを試します。
To address this issue please refer to the below knowledge base article

https://access.redhat.com/articles/1320623

If above article doesn't help to resolve this issue please open a ticket with Red Hat Support.

エラー: Cannot retrieve repository metadata (repomd.xml) for repository: ius. Please verify its path and try again
 もはや yum コマンドでインストールできない?
https://repo.ius.io/6/x86_64/repodata/repomd.xml
は、存在しているのだけど・・・。

続きを読む "CentOS6 での Git2.*" »

2020年10月03日

Pixel4 開発用 USB Type C Type B 変換ケーブル

Rampow USB Type C ケーブル【1m/黒/保証付き】急速充電 QuickCharge3.0対応 USB3.1 Gen1規格 Sony Xperia XZ/XZ2, Samsung S10, Asus Zenfone 2, Fujitsu Arrows, iQOS(アイコス)3, GoPro Hero 5/6 タイプc多機種対応 在宅勤務支援
 新しい開発用Android Pixel4 の USB は Type C。
 DELL vostro 3491 の USB はType A。
 変換ケーブルにはデータ通信NGなものもあるようで、今回調達したこのケーブルはOK。

2020年10月02日

あいうえお から かきくけこ へ

老活のすすめ はじめること 続けること 見直すこと
 330万部を超える国民的ベストセラー「女性の品格」の著者でもある昭和女子大学・理事長・総長の坂東眞理子 著
●あきらめる
●いじわる
●うちむき
●遠慮
●遅れた考え方
から
●感動する
●機嫌よく
●工夫する
●健康
●貢献する
ん~、あてはまる、あてはまる!

2020年10月01日

お気に入り Editor > Code Style > Java

Android Studio editconfig  巷に多いコードスタイルは 詰まっていて見にくいため、新環境などのマイグレーションお気に入り設定。
Android Studio 4.1
editorconfig.xml (InteliJ IDEA code style XML)
.editorconfig (EditConfig File)

2019年10月11日

10/11(金)AM4:51 にグーグルから届いたメール

[Action Required] Update your Android targetSdkVersion by November 1
 Hello Google Play Developer,

This is a reminder that starting November 1, 2019, updates to apps and games on Google Play will be required to target Android 9 (API level 28) or higher. After this date, the Play Console will prevent you from submitting new APKs with a targetSdkVersion less than 28.

Configuring your app to target a recent API level ensures that users benefit from significant security and performance improvements, while still allowing your app to run on older Android versions (down to the minSdkVersion).

Action required

Please ensure that your apps are configured to target at least Android 9 (API level 28) by November 1, 2019. For technical advice on how to change your app's target API level to meet these requirements, refer to the migration guide.

Affected apps

The apps included below have one or more APKs—in production or testing tracks—that aren't currently targeting API level 28 or higher. Apps are listed with the maximum version code and corresponding targetSdkVersion. If you have more than 20 apps that could be affected in your account, please check the Play Console for a full list.
asia.remix.clocksignal   4   24
asia.remix.clocksignals   3   24
asia.remix.clocktalk   4   26
asia.remix.clocktalkfree   7   26
asia.remix.daydreammovie   2   23
asia.remix.dictation   2   25
asia.remix.dictationfree   3   24
asia.remix.eiken2p   1   23
asia.remix.eiken3   1   23
asia.remix.eiken4   1   23
asia.remix.eiken5   1   23
asia.remix.koumon   1   23
asia.remix.learningcard   1   23
asia.remix.metronome   2   23
asia.remix.newsreaderfree   3   26
asia.remix.orgelfree   4   24
asia.remix.rokuseicm   1   24
asia.remix.sportswatchfree   3   24
asia.remix.wakeuponlan   1   23

The Google Play Team
和訳は
https://developers-jp.googleblog.com/2019/03/2019-api.html
放置すると、インストール時にデンジャラスなメッセージが表示される模様。

Android Studio 3.5.1 での対応手順・・・▼

続きを読む "10/11(金)AM4:51 にグーグルから届いたメール" »

2019年10月10日

Android Studio のWiFi接続

Android Studio 3.4.2 で 例えば
~/AppData/Local/Android/sdk/platform-tools/adb connect 192.168.0.3
としたときのWiFi接続エラー時のメッセージが以前と異なり
missing port in specification: tcp:192.168.0.3
のようになる。仕様が変わったのか?
~/AppData/Local/Android/sdk/platform-tools/adb connect 192.168.0.3:5555
ポートを明示することで無事接続。
 それでも WiFi接続できないときは...▼

続きを読む "Android Studio のWiFi接続" »

2019年10月09日

脆弱性診断ツール OWASP ZAP の必読書

Webセキュリティ担当者のための脆弱性診断スタートガイド 第2版 上野宣が教える新しい情報漏えいを防ぐ技術
 WEB最低限のセキュリティの基礎知識から診断ツールの活用方法など実践的です。

2019年10月08日

ランダムドット ステレオグラムの移植

http://www2.aimnet.ne.jp/nakahara/3dart/3seisak6.html
で紹介されている RDS(Random dot stereogram) Program list (N88BASIC)。

仮想ホストWindows98(SE) + N88互換BASIC for Windows95(bas95110.lzh)
を準備して実行可能。1から5のキー入力で5種類 描画される。

せっかくなので、java で動作するよう必要最小限で移植。
https://github.com/remixgrjp/RandomDotStereogram.git

ランダムドット ステレオグラム

2018年07月07日

VirtualBox5.2 + Extension Pack + CentOS 7

 仮想環境 CentOS 7 からホストOS Windows 上の映像ファイル加工を可能な共有フォルダ利用する為、拡張パックのインストール。
前提環境
●ホスト Windows10 pro 64bit
●Oracle VM VirtualBox 5.2.18 r124319 (Qt5.6.2)
●ゲスト CentOS 7 64bit
$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
手順は・・・▼

続きを読む "VirtualBox5.2 + Extension Pack + CentOS 7" »

2018年07月01日

PHP で HTML をスクレイピング

●PHP SimpleXMLElement:読み出しやすい、追加のみ
●PHP DOMDocument:追加・削除できる
●PHP DOMXPath:domを柔軟にアクセス

というわけで 最終的に任意のノードを変更する為、PHP DOMDocument で HTML を DOM としてパース(スクレイピング)。
<?php
$html=<<<EOT
<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <div class="chapter" name="1章 ようこそ">
      <h1>1-1節 remix.asia</h1>
      <div class="paragraph">
        文章
      </div><!-- paragraph -->
    </div><!-- chapter -->
    <div class="chapter" name="2章 言語"><!-- 章の数だけ繰り返し -->
      <h1>2-1節 HTML</h1>
      <div class="paragraph">
        HyperText Markup Language...
      </div><!-- paragraph -->
      <h1>2-2節 PHP</h1>
      <div class="paragraph"><!-- 節の数だけ繰り返し -->
        Hypertext Preprocessor
      </div><!-- paragraph -->
    </div><!-- chapter -->
  </body>
</html>
EOT;
$dom = new DOMDocument( '1.0', 'UTF-8' );
if( false == $dom->loadHTML( $html ) ){
  return;//error
}
の前提で...▼

続きを読む "PHP で HTML をスクレイピング" »

2018年06月30日

フックでプル&バックアップを自動化

 前回の構成「サーバー上のGitでWEBコンテンツリリース」で、(A/4)へのリリースや(B/3)へのバックアップを手動から自動にするには。
(A)で
$ sudo vi /opt/git/◆◆◆.git/hooks/post-receive
(B)からの push で、自動で(A)の★★★へリリース(pull)する場合
#!/bin/sh
git --git-dir=★★★/.git pull origin master
ただし、push 出来る人には制限が必要。
(A)のベアリポジトリ(1)/opt/git/◆◆◆.git への更新タイミングで(B/3)を自動更新(バックアップ)にする場合
#!/bin/sh
git --git-dir=/opt/git/◆◆◆.git push --mirror USER@HOST:/opt/git/◆◆◆.git
のように post-receive を作成し、実行権限をつけて完成。
$ sudo chown admin:wheel /opt/git/◆◆◆.git/hooks/post-receive
$ sudo chmod +x /opt/git/◆◆◆.git/hooks/post-receive

続きを読む "フックでプル&バックアップを自動化" »

サーバー上のGitでWEBコンテンツリリース

(A)WEBサーバ   (B)開発/検証/バックアップ機
(1) /opt/git/◆◆◆.git      
(2) ★★★
  <<-----ssh
ssh----->>
 
(3) △△△◆◆◆.git
(4) ★★★
   

続きを読む "サーバー上のGitでWEBコンテンツリリース" »

2018年06月24日

無料SSL証明書(Let's Encrypt)でVirtualHost

 CentOSは
$ cat /etc/redhat-release
CentOS release 6.9 (Final)
 カーネルは
$ uname -r
2.6.32-696.10.1.el6.i686
 Webサーバは
$ httpd -v
Server version: Apache/2.2.15 (Unix)
Server built:   Jun 19 2018 15:47:03
 例としてWebのドメイン名は
example.com
 Webのドキュメントルートは
/home/taro/web/example.com/document
https://letsencrypt.jp/usage/
に目を通し
https://letsencrypt.jp/usage/install-certbot.html
の通りに...▼

続きを読む "無料SSL証明書(Let's Encrypt)でVirtualHost" »

2018年06月23日

Microsoft Edge で仮想サーバ(VirtualBoxゲストOS)にアクセスできない

 Microsoft Edge ブラウザは、ループバックアドレスにアクセスできない仕様。回避方法は
1.コンパネ インターネットオプション ローカルイントラネット サイト 「他のゾーンに指定されていないローカルのサイトをすべて含める」チェックを外す
2.about:flags 「ローカルホスト ループバックを許可する」にチェック Edge再起動
3.仮想サーバのNAT側にポートフォワーディングを設定(例:8888)し、Edge ブラウザからは http://127.0.0.1:8888/ でアクセス。

2018年06月17日

cuiなCentOS6ホストでVirtualBox仮想サーバーインポート

 前回『cuiなCentOS7ホストでVirtualBox仮想サーバーインポート』のCentOS6版。
 マシン等は前回と全く同じ。  CentOSは
# cat /etc/redhat-release
CentOS release 6.9 (Final)
 カーネルは
# uname -r
2.6.32-696.30.1.el6.x86_64
 手順は...▼

続きを読む "cuiなCentOS6ホストでVirtualBox仮想サーバーインポート" »

2018年06月16日

cuiなCentOS7ホストでVirtualBox仮想サーバーインポート

 リソースの少ないマシンを活用するため、cuiのみのCentOS7をホストOSとしたVirtualBoxで 他からエクスポートした仮想イメージをインポート・稼動させる。

 マシンは2010年発売の Intel Celeron CPU E3400 2.6GHz 2コア、メモリ4GB、300GBSATA HDDの64-bitパソコン。
 CentOSは
# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
 カーネルは
# uname -r
3.10.0-862.3.3.el7.x86_64
手順は...▼

続きを読む "cuiなCentOS7ホストでVirtualBox仮想サーバーインポート" »

2018年06月10日

linuxにうっかり貯めてしまったメールをgmailへ

 linux(centos6.9)サーバ構築後、後回しにしていたメール設定。
 デフォルトでは
/var/spool/mail/taro
にメールの実体が蓄積。ちなみにroot宛もtaroに転送設定済み。
$ mail
で確認できる大量のメール(おおかたLogwatch)をgmailへ移動する...▼

続きを読む "linuxにうっかり貯めてしまったメールをgmailへ" »

2018年06月09日

Androidアプリをlinuxコマンドラインでビルド(CentOS7.3 32bit)

 今回のOSは
CentOS-7-i386-Minimal-1611.iso
で構築した32ビット版のミニマムインストール
CentOS release 7.3.1611 (AltArch)
javac 1.8.0_171
openjdk version "1.8.0_171"
ldd (GNU libc) 2.17
CentOS7 64bitの時と同様の手順でビルドすると
:app:mergeDebugResources
AAPT err(Facade for 25944244): /opt/android-sdk/build-tools/25.0.2/aapt: /opt/android-sdk/build-tools/25.0.2/aapt: バイナリファイルを実行できません
このエラーメッセージからは様々な情報見つかるが、そもそも32ビットOSには対応していないことが原因。エミュレータの為なのか???
 どうしても32ビットOSでビルドしたければ、32ビット版の build-toolsを指定する...▼

続きを読む "Androidアプリをlinuxコマンドラインでビルド(CentOS7.3 32bit)" »

2018年06月03日

Androidアプリをlinuxコマンドラインでビルド(CentOS6.9 64bit)

前回、CentOS7 64bit + openjdk1.8 + Android Studio Command line tools(sdk-tools-linux-4333796.zip) OK。 しかしミニマムインストールの CentOS6.9 64bitに同様のインストールするとビルドに失敗する。
:app:mergeDebugResources
AAPT err(Facade for 464201322): /opt/android-sdk/build-tools/25.0.2/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /opt/android-sdk/build-tools/25.0.2/aapt)
GNU Cライブラリ(glibc) が古いことが原因。
yum info glibc
2.12
https://developer.android.com/studio/ によれば動作要件は
GNU C Library (glibc) 2.19 or later
前回 CentOS7 64bitでは 2.17 で一応ビルド成功している。 様々なlibc関連の情報が見つかり ソースからのメークも試したものの、最終的には...▼

続きを読む "Androidアプリをlinuxコマンドラインでビルド(CentOS6.9 64bit)" »

2018年06月02日

Androidアプリをlinuxのコマンドラインでビルドする(CentOS7 64bit)

 32ビット版CentOS6.9でダメだったので いろいろ調べてみることに。
OSは
CentOS-7-x86_64-Minimal-1611.iso
で構築した64ビット版のミニマムインストール
CentOS Linux release 7.3.1611 (Core)
ビルド環境は
https://developer.android.com/studio/
で、現時点の Command line tools only の Linux版
sdk-tools-linux-4333796.zip
をダウンロード。ルートではなく
# useradd -g wheel taro
で作成したユーザーで操作。java は
$ sudo yum -y install java-1.8.0-openjdk-devel
$ javac -version
javac 1.8.0_171
$ java -version
openjdk version "1.8.0_171"
アンドロイド コマンドライン ビルド ツールは...▼

続きを読む "Androidアプリをlinuxのコマンドラインでビルドする(CentOS7 64bit)" »

2018年01月07日

スクリーンセーバーの参考となる古いサンプル

https://android.googlesource.com/platform/packages/screensavers/WebView/+/master/
の WebView-master.tar.gz を展開・コンパイルすると、「&~; がない」、「head がない」、「body がない」など不思議なエラー。
C:\Users\taro\AndroidStudioProjects\ScreensaverWeb\app\src\main\res\assets\default.html
Error:(20, 22) Error: エンティティ"ldquo"が参照されていますが、宣言されていません。
Error:Execution failed for task ':app:mergeDebugResources'.
> C:\Users\toshi\AndroidStudioProjects\ScreensaverWeb\app\src\main\res\assets\default.html:20:22: Error: エンティティ"ldquo"が参照されていますが、宣言されていません。
原因は・・・▼

続きを読む "スクリーンセーバーの参考となる古いサンプル" »

2018年01月06日

オリジナルスクリーンセーバー

 Androidのスクリーンセーバーに動画を使いたい。
 ところが、標準の「フォト」でmp4形式動画ファイルを指定しても再生できない。
 オリジナルスクリーンセーバーを追加できそうなので作ってしまう。
 決め打ちの Movies/sample.mp4 を繰り返し再生するだけのシンプルなアプリコードをGitHubに公開。
https://github.com/remixgrjp/DreamServiceMovie
Android studio 2.3.3 でビルド可能。Empty Activity からプロジェクトを作成し
app/src/main/AndroidManifest.xml
app/src/main/java/asia/remix/daydreammovie/DreamServiceMovie.java
app/src/main/res/layout/dream_service.xml
を編集したもの。
 Widgetと同じくRun → Edit Configuraions... → Run/Debug Configuraions → Launch Option → Nothing とすればインストール可能。

続きを読む "オリジナルスクリーンセーバー" »

2018年01月05日

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

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

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

2018年01月04日

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年01月03日

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

 次のようなフォームのテキスト入力ボックス内でエンターすると 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 で実現できない。
 単純なものならフォームを分離すればよいが、どうしても分離できない場合の解決方法は...▼

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

2018年01月02日

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年01月01日

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年10月28日

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

 プリンストン 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年10月27日

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

 サーバーのリプレースを機にラジコの録音環境を再構築。
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

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

***