2017/05/17

Delphi2007へマイグレーションしたメモ

すごく古いソースから UTF8じゃないString最終の Delphi2007(これも古い)へマイグレーションした時のいろいろメモ

パッケージのインストールで vcl50.dcp と vclx50.dcp が古いとメッセージが出る
プロジェクトマネージャの Requires に
C:\Program Files (x86)\CodeGear\RAD Studio\5.0\lib\vcl.dcp
C:\Program Files (x86)\CodeGear\RAD Studio\5.0\lib\vclx.dcp
を追加して、vcl50.dcp と vclx50.dcp を削除



DsgnIntf が見つかりません

[プロジェクト]→[オプション] の 「ディレクトリ/条件」へ DsgnIntf=DesignIntf を追加


[ツール]→[オプション] の Delphi オプション 「ライブラリパス - Win32」へ $(BDS)\source\ToolsAPI (DesignIntfがある場所)を追加



DesignerTypes.dcu を作成できません
Delphi2007 を管理者権限で起動してコンパイル


TClassProperty が未定義
uses へ DesignEditors を追加


DesignEditors.pas で Proxies.dcu が見つかりません

uses から Proxies を削除するか

下記のダミー(proxies.pas)を ToolsAPI へ置く
unit proxies;
    interface
    function isproxyclass(componentclass: tclass): boolean;

implementation
    function isproxyclass(componentclass: tclass): boolean;
    begin
        result := true;
    end;
end.

TPropertyEditor が未定義
uses へ DesignEditors を追加 ↓つづく

ToolsAPI.pas で DockForm.dcu が見つかりません
C:\Users\Public\Documents\RAD Studio\5.0\Demos\DelphiWin32\VCLWin32\Docking に旧DockForm関連ファイルがあり、ファイル名が uDockForm.pas に変更されている
上記にライブラリパスを通して、ToolsAPI.pas uses節の DockForm を uDockForm に変更

Delphi5
C:\Program Files (x86)\CodeGear\RAD Studio\5.0\source
配下にあるライブラリの一部は

Delphi2007
C:\Users\Public\Documents\RAD Studio\5.0\Demos\DelphiWin32\VCLWin32
環境変数使うと $(BDSCOMMONDIR)\Demos\DelphiWin32\VCLWin32
へ移動している物が多数あり、未定義とか見つかりませんの時は一度 grep してみましょう

TCursorProperty が未定義

uses へ VCLEditors を追加

[DCC エラー] E2161 Warning: Duplicate resource:  ~.RES resource discarded.
[DCC エラー] F2092 ユニットまたはプログラム '~' が自分自身を参照しています

~.pbl の {$R *.res} を削除
~.pas の {$R ~} を {$R *.res} へ変更

複数リソース取り込みがあると、その症状になるらしい

[DCC エラー] E2202 要求したパッケージ 'DbxReadOnlyMetaData' が見つかりません

実行時パッケージ一覧の中から inetdbxpress を削除する

↑実行時パッケージを利用したコンパイルの場合、パッケージ一覧に不要なものが多く含まれているので、順番に消してコンパイルしてみる


実行時パッケージを利用した場合に配布するファイル
C:\Program Files (x86)\CodeGear\RAD Studio\5.0\bin
C:\Windows\SysWOW64
辺りにあります(Win 64bitの場合)
また、追加コンポーネント類の dplファイルは
C:\Users\Public\Documents\RAD Studio\5.0\Bpl
に置かれています(デフォルトで)

素の Windowsで対象アプリケーションを実行すると ○○.bpl が足りませんと教えてくれますが、素の環境を用意するのは大変なので、開発環境からの実行時にイベントログに表示されるモジュールのロードをコピペして .bpl を検索するのが確実です







2017/05/16

CentOS7 + Apache2.4 でバーチャルホスト

CentOS7 + Apache2.4 でバーチャルホストを利用する最低限の記述

# vi /etc/httpd/conf.d/vhost.conf

any を先に記述、ログを分ける等のオプションはそれぞれの中に追記く

<VirtualHost *:80>
        ServerName any
        DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *:80>
        ServerName hogehoge.com ←ドメイン
        DocumentRoot /var/www/html/hoge ←ディレクトリ
</VirtualHost>

2017/05/15

Google Compute Engine でポートを開ける

Google Compute Engine の VM でポートを開放

グローバルアドレスを直接振られる VPS等と違って、VMには 10.x.x.x 等のプライベートアドレスが振られて、ファイヤウォール内に置かれます。なのでファイヤウォールの設定から「ネットワーク タグ」というのを使って、ポートの接続先を指定します。

VM側に任意の「ネットワーク タグ」を作成 (ここでは resilio-sync タグ用を例にしてます)


ファイヤウォールで、先程の「ネットワーク タグ」へ指定した「プロトコル:ポート」が繋がるように記載します
(接続元を制限したい場合は、ソースIPの範囲を指定します)

※VM内のファイヤウォールも忘れずに開けましょう

KB4012598 一覧ページが The service is unavalibable.

KB4012598 の一覧ページが The service is unavalibable. になるので、個別にダウンロード



Windows XP(sp3) KB4012598
Windows Server 2003 KB4012598


2017/05/12

Google Cloud Platform の VM へPPTPサーバを置こうと思ったらファイヤウォールがGREを通過できなかった

Google Cloud Platform で VM を作成してPPTPサーバを設置したが、ファイヤウォールをGREを通過できなかった

メール系の TCP25 や 587、AH,ESP,SCTP,TCP,UDP 以外のプロトコルもダメなんだそうな

2017/05/08

ボイスワープで転送中にベルが鳴る

NTT東西のアナログ加入回線でボイスワープを無条件転送で設定中、転送元となる電話機にリンギングが発生するのは仕様(pdf)です

この仕様は、転送中であることを知らせるためのもので、その間に受話器を上げても通話できません

リンギングは短く2~3回程度鳴ります

風呂のシャワーホースが折れてきたので口径を調べる

風呂場のシャワーホースが折れてきて、角度によって湯が止まるようになってきたのでホースを探そうとしたが、口径が色々あったのでそれが確定するまで

今回は TOTO の TMG40型 のホース接続部の口径

  1. まずは型番を確認(下の方や背面にあったりする)
  2. TOTOのページではそんな詳細は出ていないので、修理施工ナビから型番の前方で検索(型番すべてを入れると結果が出ないこと多し)
  3. 検索結果の仕様一覧はほとんど有用な情報がないので、分解図からpdfをダウンロードする
  4. 分解図の pdfからシャワーに接続する部品(ここでは THY730)が判明
  5. この部品で検索をかけて、部品仕様からホース口径(W24山20)にたどり着く

2017/05/01

Firefox 52や53が遅いと思ったらアドオンがマルチプロセスに非対応

Firefox 遅っそ~・特にタブがもたついて、Ctrl+F4とかかなり送れて全て閉じてしまったりとか
と思っていたら、アドオンにマルチプロセスに対応していないものがあった

アドオンを見直す良い機会

2017/04/28

WebDAV(Apache)で、書き込み禁止とそうでないユーザーの設定例

WebDAVの設定で、書き込み禁止のユーザーと書き込みできるユーザーの設定で苦しんだのでメモ

Apache mod_dav の basic認証で .htpasswd に AdminUserを含む各ユーザーの認証情報が入っている想定

Limit で認証済みユーザー全員に HEAD PROPFIND OPTIONS GET を許可して、ファイル一覧や読み込みを許可
LimitExcept で HEAD PROPFIND OPTIONS GET 以外を、指定した認証済みユーザー(例では AdminUser)に許可

<IFmodule mod_dav.c>
    DAVMinTimeout 300
    <Location /dav/hogehoge>
          DAV On
          Options None Indexes
          SSLRequireSSL

          AuthType Basic
          AuthName "WebDAV Server"
          AuthUserFile ".htpasswd"
#         Require valid-user

          <Limit HEAD PROPFIND OPTIONS GET >
               Require valid-user ←認証済みユーザー
          </Limit>

          <Limitexcept HEAD PROPFIND OPTIONS GET >
               Require user AdminUser ←書き込みできるユーザー
          </Limitexcept>
    </Location>
</IfModule>


WebDAV(Apache) でシンボリックリンクが表示されない

WebDAVで利用している一部のディレクトリだけSSDを使用しようと画策したが、Aliasでは無理なようでシンボリックリンクを用いてみたが、表示されない

アクセス権もFollowSymLinksも確認したが mod_dav では、そもそもシンボリックリンクを表示しない仕様なようです
http://webdav.todo.gr.jp/faq/mod_dav.faq-jp.html#04-02

別ルートにすると、クライアント側の設定が増えて面倒ダー

2017/04/24

DCP-J4215N Web設定で無線のTCP/IPを無効にするとネットワークが全て利用不能になる

DCP-J4215N のWeb設定でネットワーク→無線を開いて、TCP/IP を無効に設定すると、有線を含めたネットワークが全て利用できなくなる


ここの TCP/IP 有効無効とは、TCP/IPそのものの有効無効であって、無線LANのTCP/IPをオフする意味では無いらしい(有線、無線、どちらを無効にしてもネットワークが利用不能になるハズ)

有線を利用するか、無線を利用するかは、ネットワーク→インターフェース で行い、ここで選択されたインターフェースが利用されるので、個別に有効無効という設定は無い

ネットワークが利用不能になった場合、本体のパネルからネットワーク設定をリセット(再起動)すると DHCPで有線が稼働するので、そのIPアドレスから Web設定へ入ることができる

Transmission for Linux(CentOS) の認証設定

Linuxデーモンで動作し、WebインターフェイスでGUIが利用できる Bittorrent クライアント Transmission の認証設定でハマったのでメモ

インストールはリポジトリの追加で yum からインストール(CentOS)

▼各ファイルの場所など
設定ファイル: /var/lib/transmission/.config/transmission/settings.json
デーモン名: transmission-daemon
起動スクリプト: /etc/init.d/transmission-daemon


初期状態で http://IPアドレス:9091 へ接続すると、IPアドレス規制(127.0.0.1)がかかっているので settings.json を編集
rpc-whitelist で自分のアドレスを許可するか rpc-whitelist-enabled: false としてIPチェックを外します

IP規制を解除したので、認証をオンにしたいわけですが rpc-authentication-required: true へ変更しても、デーモンを再起動すると勝手に false へ変更され、認証も行われません

という事で /etc/init.d/transmission-daemon を編集して、起動引き数へ -t オプションを追加します
私の場合、下記のような感じでした

変更前
DAEMON_ARGS="-T --blocklist -g $TRANSMISSION_HOME/.config/transmission"

変更後
DAEMON_ARGS="-T -t --blocklist -g $TRANSMISSION_HOME/.config/transmission"

認証に使用するユーザー名等を変更するために settings.json へ戻り
rpc-username へユーザー名を rpc-password へパスワード(ベタで入れると後でsha1へ変更される)を入れ transmission-daemon を再起動

http://IPアドレス:9091 で認証がかかればOKです

2017/04/20

郵便はがき 62円へ値上げ後に 52円の年賀状扱いなのは

2017年6月1日から 62円へ値上げされる 郵便はがき
値上げ後も 52円で据え置かれる年賀状として扱われるのは

12月15日~1月7日に差し出しされた、「日本郵便の年賀はがき」または「通常はがきに年賀を朱記」したもの

参考: 日本郵便

2017/04/18

CentOS pptpd のインストールで error

# rpm -Uvh pptpd-1.4.0-1.el6.x86_64.rpm
warning: pptpd-1.4.0-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID xxxxx: NOKEY
error: Failed dependencies:
        /usr/bin/perl is needed by pptpd-1.4.0-1.el6.x86_64
        perl(strict) is needed by pptpd-1.4.0-1.el6.x86_64

perl が入ってないと動作しないので
# yum install perl
でインストール後に行う

raspberry pi の電気代

raspberry pi の電気代(最大)を計算
電力会社や契約により単価が違うため 20~36円の幅で計算してます

Raspberry Pi 3 Model B
12.5w/1000kwh × 24時間 × 30日 ×(20~36)円 = 180~324円/月

Raspberry Pi 2 Model B
9w/1000kwh × 24時間 × 30日 ×(20~36)円 = 130~233円/月

Raspberry Pi  Model B+
9w/1000kwh × 24時間 × 30日 ×(20~36)円 = 130~233円/月

Raspberry Pi  Model B
6w/1000kwh × 24時間 × 30日 ×(20~36)円 = 86~156円/月

本体単体の最大値なので、一般的に上記より少なくなります

電力量参考値

2017/04/14

Android Nougat & Tasker で WiFi接続(未解決)

Galaxy s7 edge が Android 7 Nougat へアップデートされた

Dozeが厳しくなり、タスクから画面消灯時(非充電状態)に Wi-Fiをオンにしても、次に画面を点灯するまで、Wi-Fiへ切り替わらない

電源の接続でWi-Fiをオンにする場合は、Dozeが解除されるため問題ないが、時間指定など画面消灯時でのオン切替に支障が出る

Tasker の %WIFII 情報は、
これまで、Wi-Fiをオンにした後、数秒で CONNECTED になっていたものが、
Nougat後は、10秒以上経過しても SCAN のまま、この状態で放置しても、画面が点灯するまで Wi-Fiは有効にならない様子(少なくとも10分以上待っても LANへ接続した様子なし)

何か手はないか模索中

【追記】
Popup を利用して、ディスプレイをオンにすることは出来たが、Wi-Fiはオンにならず

2017/04/12

javascript をキャッシュさせない

jsファイルへパラメータを付ける
<script type="text/javascript" src="foo.js?a=20170412"></script>

phpが使える環境なら
<script type="text/javascript" src="foo.js?a=<?php echo time(); ?>"></script>

今月はあと5ページまで無料です。

今月はあと5ページまで無料です。とかいうニュースサイト
ブラウザに情報を残すのは Cookie くらいしか方法がないので、終了時に対象サイトのCookieを削除すればよい

Google Chrome ブラウザの場合
設定 → 詳細設定を表示 → コンテンツの設定 → Cookie [例外の管理] へ
mainichi.jp を 終了時に消去 で登録

Firefox は、特定の Cookie を終了時に削除できないので
終了時に削除する設定を行った後、Cookieを残すサイトを例外へ入れておく

2017/04/04

サードパーティCookieを図解

サードパーティCookie(クッキー)をいまさら図解してみた

そもそも Cookie は

  • サイト側からブラウザへデータを保存できる仕組み → ログイン情報などの個別情報を記録しておくのに使われます
  • Cookieはドメインと紐付けされており、他のドメイン(サイト)からはモチロン取得できない(サブドメインも管理可)です

サードパーティ Cookieは、サイト内にある別ドメインの画像やフレームに対する Cookieです

これが有効であれば、その人にあった広告を出せる反面、広告主は掲載したサイトを知っているので、その人の行ったサイトを追跡できることになります
また、サイトの設計上(複数のドメインをまたぐなど)、サードパーティCookieがオンでなければ正しく動作しないサイトもあったりします

個人的にサードパーティCookieを拒否してますが、ブラウザのデフォルトは殆ど拒否ではないです。ブラウザが広告で成り立っているからでしょうか。

Google Chrome のアドレスバーに日本語を入れると、日本語ドメインを直接開いてたのが修正された

Google Chrome のアドレスバーにスペース区切りのない日本語を入れると、日本語ドメインを直接開いてたのが修正された

例えば 冨田勲 と入力すると www.冨田勲.com がいきなり開かれたりとかいう状態でしたが、修正されたようです
私は回避策として、単語の後に半角スペースを入れてました


Googleの期間指定で、西暦168~198年になる

ロケール設定が一時的に間違っているだけだと思うけど

2016/11/1 と入れると、西暦 168年12月11日になったりする



西暦を最後に記述すればOK


2017/04/03

HWD15 の au ロゴ有無は、シールの無有

WiMAX を解約、HWD15 に張っていたシール(上下がわかりやすいように)を剥がして、ガムテで残りカスを取っていたところ、ベロリ~んと、全面のシール(保護シート?)が取れて、au と WiMAX 2+ のロゴが出現


世で言われてるロゴ有りと、ロゴ無しってこれだけの事だったの?

2017/03/23

Galaxy S7 edge Android Nougat で 電話帳R 履歴表示で強制終了が直る

「電話帳R」で履歴を表示すると強制終了する問題

通話が減って出番も減っているのと、作者は直す気無いみたいなので諦めていたが、Galaxy S7 edge が Android Nougat へアップデートしたことにより、強制終了しなくなった様子

有料版を購入したけど、諦めて他を利用していた方は試してみるとよいです

2017/03/21

Swiper の各パーツ対応

久しぶりに Swiper を使ったので、スクロールの部品の健忘録

<div class="swiper-pagination"></div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<div class="swiper-scrollbar"></div>

2017/03/17

スタイルシートの変更で Youtubeが真っ黒な原因

スタイルシートをいじって、下記に該当するようなエレメントを非表示にしていると、Youtube の再生画面が途中で真っ黒になります(speedtest.net も)

div[class*="-ad-"]

2017/03/14

クリミナル・マインド 国際捜査班 の現地へ行ってない感がオモシロイ

WOWOWで始まった クリミナル・マインド FBI捜査官の国際捜査班版
「クリミナル・マインド 国際捜査班」

心理分析官が海外(米国から見た)での犯罪に挑むわけですが、現地へ撮影に言ってない感じ満載でオモシロイ(事件の方は、全く面白くなかったりする)

4話目の舞台は日本、築地の屋台(道にテーブル置いたの)で牡蠣を食す米国人(なぜかミリンがかけてあるとか)で始まります。
とにかく提灯(ちょうちん)をぶら下げておけばいいって感じで、屋台からホテルまでぶら下がってます

テーマは「自殺・切腹・ひきこもり」と日本の暗い部分を上手く使ってます
劇中で「首吊り、切腹、飛び込みと、日本では自殺にそれぞれ名前がついてます」とか言われてみればーみたいなトコもあり〜
ちなみに、犯人の部屋にあったWi-Fiルータは、日本を撤退したlinksys製でした

特攻野郎Aチームで、アフリカ遠征する巻があって、メインの黒人坊や以外は主人公たちと全く絡んでいないという絶妙な編集を思い出しました

2017/03/03

Pogoplug 今度こそ完全終了?→復旧

3/2頃からWebサイトへも接続できなくなっている Cloud Engines の Pogolpug
whois で pogoplug.com を確認すると 3/1 にUpdateの記載(期限は11月)がある
運営先のサーバ調達や引っ越しに手間取っているのか、それとも今度こそ完全終了なのか

【追記1】
3/1にAWSで大規模な障害が出ているので、それが原因?

【追記2】
3/9頃に復旧・見通しの説明がないのは不安だぁ〜

2017/03/01

facebookの楽しい困った人達

facebookの楽しい困った人達について列挙
(こんな facebook ユーザーは嫌だ みたいになった)

  • プロフィール写真は、MacBookと共になんか喋ってる所
  • 個人的すぎる意味不明の長文(誰が読むんだよ)
  • 意味不明のつぶやきリンク(あそーとしか言いようがない)
  • あなたを ○○ に例える(で表す)と・・・を連投
  • いい年こいて、クルマの投稿ばかり
  • どこの有名人か知らんが「おはようございます」だけを世界へ
  • 写真が多すぎる(+90とか、わざわざ見ないから)
  • 「いいね」してる所が、極端な右寄り(または、左寄り)
  • ブランドショップへ出向いてる投稿が毎日のようにあるが、久しぶりに会ったら割り勘だった
  • 投稿文の全てがハッシュタグ
  • 忙しさの演出を数時間おきに投稿
  • そもそもオチがない



2017/02/28

シェアリーWiMAX 最後の「ツープラス」を解約

2015年2月19日までに契約した、ギガ放題以前で最後の「WiMAX ツープラス」2,496円/月が2年になるので解約しました
(楽天のクーポンサイト、ラクーポンというかシェアリーとかです)

別の場所で固定代わりに利用していたもので、諸事情から4月から必要なくなるのもありますが、2017年2月からの 3GB/3日→10GB/3日により、特に18時以降の WiMAX2+ の速度が無印並に落ちたこともあり、値上がりした後継契約をするのをためらうに十分な理由です

具体的には 2月の新規制前後で下り
  • 日中: 10〜14Mbps → 4〜10Mbps
  • 20時あたり: 5〜10Mbps → 1〜3Mbps未満
と大幅に速度が落ちました(HWD15でそもそも最大速度は低いですが)
無印は日中も夕方も 1.5〜3Mbps ですので、7GB容量が適用される 3月は無印メインに切り替える予定。無印の速度も提供側(UQ)で変更している様子があるので、3月の速度がどうなるかは不明

【追記】3月になり無印(NL)運用に切り替えていますが、下り2.8Mbpsあたりで安定しており、心配だった外部との skype ビデオ通話も問題なく利用できています。
同時に通信を行う場合、ひじょうに重たくなりますので、複数人数や複数の端末をりようするには時間を分けるなど工夫が必要です。


解約

解約フォームから申し込むことになります
https://coupon.faq.rakuten.ne.jp/app/wimax_c_ask

  • HWD15の製造番号は、端末背面のバーコード下の数字
  • フォームから送信後 rcp-sp-wimax-c@mail.rakuten.com からすぐに受付合否のメールが届く
  • 自動返信のメールは salesforce.com から配信されるため、迷惑メールと判定されやすい
  • 申込時の電話番号と同じでなければ、合致しない旨のメールが届く


2017/02/23

怪しさ満載「モバイル受付センター」のチラシ

今時こんなのに引っかかる人はいないと思いますが
昨年末と先日、ポストに入っていたので晒し

年末のには社名は入ってませんでしたが、先日のは「株式会社ADS」と入ってました

チラシを見る限りの内容だと、
3年縛りで最低 (2980×12) + (3980×12) + (4980×12) = 143,280円 (税抜)
登録料とか端末代とか記載無いのに、端末割賦残債の事は記載されています





後日、別の地域に入っていたチラシ
無線以外もやっているのね
こっちは「マーケティングエー」や「暮らしナビ」となってます

ポスティングサービスに頼んで入れているようですね。ポスティングのバイト募集と一緒に丸まって入ってました

2017/02/22

米国で発売済みの Fire TV Stick (Quad Core モデル)が国内発売

米国で発売済みだった (New) Fire TV Stick が 2017/4/6 に国内発売

リモコン付属で、Amazon Fire TV(四角いの) から メモリ2GB→2GB, 4K→1080p, イーサとmicroSDとUSBポートを省いたもの

しきりに New と売っていた旧モデルと間違わないように(旧モデルは、リモコン無しと有りがある)


Windows スタートメニューのフォルダに、シンボリックリンクやジャンクションは使えない

Windows スタートメニューのフォルダには、シンボリックリンクやジャンクションは使えない

Windows10 の一般的なスタートメニューフォルダ
%UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs

ここへ、別の場所のフォルダをリンクさせようと、シンボリックリンクやジャンクションを用いてみたが、スタートメニューへ表示できなかった(もちろん検索にも引っかからない)

セキュリティ上の問題か、検索速度の問題(シンボリックリンクはネットワークドライブにも使用できる)かは不明

誰か他の方法思いついた方、教えて

2017/02/21

php で連想配列のデフォルト値

php の $_GET や $_POST でデフォルト値を持ちたい時メモ

$_GET から パラメータ url のデフォルト値を設定したい場合の例

その都度
$url = ( array_key_exists("url", $_GET) ) ? $_GET["url"]:"http://default/";
※isset は $_GET["url"] = NULL の時に false を返してしまいます

まとめて最初に
$default = array('url' => 'http://default/', 'timeout' => '5000');
$params  = array_intersect_key($_GET, $default) + $default
// :
$url = $params['url'];

Firefox 51 の検索エンジンに Google I'm Feeling Lucky を追加

Firefox の仕様がコロコロ変わって、古い情報が役に立たなかったり、古いアドオンが利用できなかったりなので Firefox 51.0.1 (2017/02/21 現在) で、Google I'm Feeling Lucky が動作するアドオン

追加したら、設定の検索から Google IFL を
既定にするとか、キーワードへ gg と入れてアドレスバーで「gg firefox」等と一発で目的のページを表示させるとかイロイロです

2017/02/16

WiMAX 無印対応機の2+帯域を絞ってる?

2017年2月から、WiMAX 2+ のデータ規制の基準を 10GB/3日 に変更した UQWiMAX
変更以降、速度が上がったという意見と下がった意見が交錯している

無印WiMAX(固定可能)の最終端末 HWD15 では、新規制開始後に 2+ の最高速度が半分程度に下がり、無印の速度は以前より安定している
特に規制時間中の 18:00 〜 2:00 においては、規制対象外のアカウントで 2+と無印の最高速度が逆転することもしばしば起きている(基本的に ping値は 2+の方が小さい)

2+ には、110Mbps, 220Mbps, 370Mbps, 440Mbps へと電波を束にして速度を上げてきているが、無印WiMAX(ノーリミット)に固定できる端末の利用する 110Mbps の帯域を規制して、無印に対応しない機器の利用するそれ以外の帯域へ割り当てを大きく取っている可能性が高い
新規制と共に、ヘビーユーザーが回避策として使用する 無印WiMAX(固定可能)のデータ使用量を抑えるのが目的だろう

HWD15で利用している帯域は青で囲むところ(それぞれ NL時、2+時)
※2018年3月いっぱいで、無印WiMAXは終了の予定


2017/02/09

Kindle Fire 7 + CM12.1で画面の輝度調整ができない

 Kindle Fire 7 (2015 第5世代) へ CM12.1 を導入した所、画面の明るさが変更できなくなった

これは

  • CM12.1 の輝度調整がデフォルトで自動(オート)になっている
  • Kindle Fire7 5th には照度センサーが装備されていない

によるものらしく、照度の自動オンオフを変更できる適当なアプリを入れて、照度自動のチェックを外せばOKです

照度センサーは付いていませんが、カメラが2つついていますので、それを使って周囲の明るさをチェックできないもんですかね

2017/02/08

通信キャリアの理論値が出たら

もし、通信キャリアの通信速度で理論値が出た場合、どれくらいの時間で各容量を消費し切るか表にしてみた

消化時間/回線速度/データ量
2GB5GB7GB10GB30GB50GB
1Mbps267min667min933min1333min4000min6667min
5Mbps53min133min187min267min800min1333min
10Mbps27min67min93min133min400min667min
100Mbps160sec7min9min13min40min67min
150Mbps107sec4min6min9min27min44min
220Mbps73sec3min4min6min18min30min
370Mbps43sec108sec151sec4min11min18min
440Mbps36sec91sec127sec3min9min15min
682Mbps23sec59sec82sec117sec6min10min
※180秒を超える値は 分 で表しています

WiMAX2+ の 440Mbps では、127秒で7GBを使い切り、ドコモが予定している 682Mbpsでは、82秒で7GBを(略

MacOS Sierra 英数/かな を「かな」キーでトグル(更新)

Mac OS-X Sierra へアップデートして困ったことの一つにある Karabiner が動作しない

私は[かな]キーのみで、かな漢字入力をトグル(A⇔あ)させていたため、ひとまず ⌘英かな を利用して[かな]キーへ [Ctrl + Space] を持ってきてみたが、再起動したら入力ソースのメニューが表示されてしまい、継続して利用できなかった。
そのためメニューが表示されない [右command] へ [Ctrl + Space] を割り当ててしばらく使っていたが、変な癖が付きそーなので Karabiner Elements を併用して [かな] でトグルさせるようにした。
  1. システム環境設定のキーボードで「前の入力ソースを選択」キーの確認
  2. ⌘英かな で [右command] へ 先ほどの「前の入力ソースを選択」(Ctrl + Space)を割り当てる

    この時点で、右command で トグル可能になる
  3. Karabiner Elements でキーボードを JIS へ変更
  4. Karabiner Elements で [かな] へ [右command] を割り当てる
今のところ Karabiner Elements ではアプリケーションによるプロファイル切替ができないため、リモート環境や Parallels では上記をオフにしたプロファイルを作成するなどして、メニューバーから切り替え(0.90.86から利用可能)る必要がある




Evernote に出来ないこと

なんでも Evernote に登録して、いつでも探せる~ とかよく見かけますが、基本的な仕様を理解せずに使うと、むしろ不便なツールになり、全く捗りません。

前方一致(先頭一致)でしか検索できない
これは、Evernote のインデックス作成に関する仕様で、データベースの構造に及ぶことは容易に考えられるため、おそらく変更される事はないでしょう。

その結果 evernote という単語を ever や evern では検索できますが note では検索できません。また、このインデックス化における分離は、英数アンダーバー等を一つのグループとして認識するため、B747 を 747 で検索できません。私の試したところでは、Onenote や Dropbox Paper も Evernote と同じ結果でしたが、Google Keep は 747 で検索可能でした。Google は検索から得られる膨大な辞書を持っている事が影響しているのか、インデックスの構造がそもそも違う可能性があります(47でも検索可能なので全文検索が可能なのかもしれません)。
日本語については、比較的短い文字でインデックス化されているようですが、変なところで分断される事があり、そもそも辞書無しで日本語をインデックス化するのは難しいのではないかとも思います。

文字列のゆらぎを吸収しない
引っ越し を 引越し や 引越 では検索できません。 子ども会 こども会 子供会  も全て別のものです。
ノートの文末等に、考えられる関連キーワードを記載しておく自衛手段が必要です。

OCR
スキャナ等で利用される OCR は、テキストへの変換が目的のため 1対1の結果を出しますが、Evernote の OCR は、1対多 の結果を生成します。
人名の「松本」という画像があった場合、松本 松木 松犬 松太 木公本 のように、可能性のあるキーワードが同じ位置に埋め込まれ、より幅の広い検索にヒットする可能性が高まるようになっています。ただし、幅広くヒットする事が、検索結果にノイズを多く生む結果に繋がっています。
Evernoteに限った話ではありませんが、OCRで目的の文字が認識されていない場合も多く有るため、最終的には人間が判断してノートの何処かへテキストで挿入しておくしか方法は無いことになります。
私は手持ちの名刺をまとめて投入しましたが、時間の開いた時にチビチビと件名へ社名と氏名を入れていきました。
OCRの結果は、対象のノートを enex 形式でエクスポートすると tタグで記載されています(画像データの後あたり)。

プラットフォームごとにアプリの機能が違う
各OS用のアプリケーションごとに出来たり出来なかったりと機能がバラバラです。OSXアプリで編集可能なものがWindowsアプリでは編集不能等があり、スマートフォンでは更に機能が制約されます。

データサイズに比例して検索や編集が遅くなる
データベースにはインデックス数の増加が検索時間に影響を与えないのを売りにしているものもありますが、Evernote のデータベースは、データ量(インデックス量)の増加により検索時間が増加します。
もしかしたら、pdf等の中身をインデックス化されない無料ユーザーの方が同じ容量の場合、検索が早かもしれません。
また、Windowsアプリでは、データを一つのファイルにまとめている(SQLite3を利用)ため、ノートの編集を行うと(おそらく)編集したノートを末尾に追加し、元々ノートのあった場所のデータを削除するために多くの時間がかかります。
目的の領域への削除フラグだけでは、旧データが探せてしまい、プライバシーの問題が残るという事なのでしょう。

機械学習とプライバシー
ユーザー個々のデータを、そのユーザーの範疇にのみ留めておく事でプライバシーは保たれますが、それ以上の利便性を求めると、検索語やユーザーをまたいだ情報の比較が必要になるでしょう。

Google の得意とする分野であり(あちらはWebという公の情報)、先日 Evernote が撤回した機械学習のためのノートの閲覧が、上記に記載した、 ゆらぎ や OCR、前方一致も気にならないような改善につながるかもしれません。
プライバシーとの兼ね合いを考えると、機械学習の閲覧対象にしていいノートとそうでないノートを、ユーザーが指定できるようにするくらいしかないかもしれません。


2017/01/23

さくらのレンタルサーバーのPHPからユーザー名を取得

さくらのレンタルサーバーで、PHPから契約ユーザー名を取得

複数契約したサーバで共通したプログラムを利用する事があったため
実行ディレクトリから取得


preg_match("/^\/home\/([^\/]*?)\//", __DIR__, $userpath);

echo $userpath[1]; 


Windows10 KB3213986 のインストールに失敗する

Windows Update で KB3213986 のインストールに立て続けて失敗している

Windows Update カタログから 各OS(Win10 64bit or 32bit, WinServer2016)用 KB3213986 をダウンロードして手動インストールする

1GB弱のファイルサイズとインストールに時間がかかるので、時間に余裕のある時にどうぞ

2017/01/19

スマホカメラの画像サイズが異常に大きい

Galaxy S7 edge で、ある時期以降に撮影した画像サイズが異常に大きい事に気づいた

撮影前数秒の動画が埋め込まれる「モーションフォト」がオンになっていました
(iPhone でいう Live Photo です)

2017/01/18

Windowsユーザーフォルダを素早く開く

Windows エクスプローラで、ユーザーフォルダへ素早く移動する

自分の端末ならショートカットでも作っておけばいいですが、他人の端末で素早く移動したい事多々あり
環境変数を利用してパスにジャンプさせる
  1. Alt + D
    アドレスへフォーカス移動
  2. %homepath% + Enter
他に %appdata% や %tmp% %temp% へ移動後、Alt+↑ で階層を上がってくるのもタイプ量が少ない

2017/01/16

Tasker で変数が空(空でない)のを調べる

Tasker で変数の中身が空でない( !="" とか !='' とか is not empty とか is not null みたいなの)を調べる
IF の Is Set を使っても 変数自体が存在しているからか正しく判定されません
この場合 Doesn't Match Regex^%.* を指定します

例) %MSG の中身が空でない場合 true

2017/01/12

Nexus7 (2012) と Kindle Fire 7 (2015 第5世代) 比較

Nexus7 2012 の電源が入らなくなり、バッテリーを抜き差しして復旧したものの一週間ほどの寒い朝、完全に起動不能になったので、Amazon の Kindle Fire 7 (2015 第5世代)を注文した

Nexus 7 2012 と Kindle Fire HD の比較や Nexus7 2013 との比較が多く、年代的に大きなずれがあるので仕様をメモ
ハードウェア比較
Nexus7 (2012年)Kindle Fire 7 (2015 第5世代)
ディスプレイ1280x8001024x600
CPUNVIDIA Tegra 3
(Cortex-A9 1.3GHz 4core)
MediaTek MT8127D
(Cortex-A7 1.3GHz 4core)
メモリ1GB1GB
ストレージ8/16/32GB8/16GB
サイズ198.5 × 120 × 10.45mm191 x 115 x 10.6mm
重量340g313g
アウトカメラ-2Mpx
インカメラ1.2MpxVGA(640×480) = 0.3Mpx
 GPSありなし(Wi-Fiロケーション)
バッテリー4325mAh2980mAh
Wi-Fi802.11 b/g/n802.11 b/g/n
NFCありなし
SDスロットなしmicroSD max200GB
スピーカーステレオモノラル
Bluetooth4.04.0

装備として、GPS, アウトカメラ, NFC, ステレオスピーカー, microSDスロットに搭載の有無で違いがあります

NVIDIA Tegra 3 は、4core 使用時の動作クロックは 1.2GHz です
Coretex-A7系は、低消費電力へ振ったCPUです

現在、Amazonプライム年会費と同額程度の割引が行われていますので注文時にクーポンコードを入れるのを忘れないように
また、Fire 7 のページからは純正品の紹介しか表示されませんので「Fire 7 第5世代 カバー」等でアクセサリーを検索しましょう

用途が家族共有のチョイ使いなので、ほとんどスペックを気にすることはありませんが、Nexus7 2012 に無かったアウトカメラを簡易スキャナ代わりに利用するかもしれません


【追記】Kindle Fire 7 5th には照度センサーがないようです
で、Nexus7 の代替になるかというと...

Kindle Fire は Android ベースだけど、Androidではない
特にホームアプリを変更できないのが致命的で、Kindleのホームアプリはウィジェットが置けない、必要なアプリアイコンのみをホームに置けない、紐づけされたAmazonアカウントの情報が丸出し〜 といった感じで完全に個人ユース

私が 2017年1月中頃に注文した Kindle Fire 5th は、バージョンが 5.3.2.0 であったため(電源入れていじっているうちに、このバージョンになった可能性あり) 5.3.1 へバージョンダウン → root化 → CM12.1 導入により、Androidタブレットとして利用することとなりました。
この記事の時点では バージョン 5.3.2.1 は root取得ができません。また、バージョンが 5.3.2.1 から root化可能な 5.3.1 へのバージョンダウンは文鎮化しますので、アップデートが自動で行われる前にWi-Fiオフやフライトモード等でオフラインにしておく事が重要です

参考にしたページ
5.3.2.0 → 5.3.1 バージョンダウン
http://ahiru8usagi.hatenablog.com/entry/Fire_5th_downgrade
※5.3.2.1 からのバージョンダウンは文鎮化します

5.3.1 rooted
http://re-cyberrat.info/amazon-fire7_rooted01
http://re-cyberrat.info/amazon-fire7_rooted02
※kingroot での作業は、3〜4回目のトライで rootedになりました

カスタムROM(CM12.1)導入
http://ahiru8usagi.hatenablog.com/entry/Fire_5th_CM12.1
※rootedは「開発者向けオプション」から切替後に再起動し、SuperSU 等を入れる


CM12.1 導入による弊害は、CPRMを利用するアプリケーションに制限があります

試した動画配信アプリ↓
○ Amazon Video
✕ WOWOW メンバーズオンデマンド
○ Gyao(root解除の状態で動作)
✕ Dlife
✕ Twonky beam (Belkin MediaPlay)

2017/01/05

Galaxy S7 edge SC-01H アップデートが Smart Switch でも配信

Galaxy S7 edge SC-01H のアップデート情報が更新された

今回は、本体での更新以外に Smart Switch でも配信されているので、Stock ROMの取得などが期待される