布団が俺を呼んでいる

丘山大一のぶろぐ

ポケモンごぉ~

流行っているらしいですね。

Windows 10 Mobile 日本ストアでさっそく検索してみましょう




おや、おかしいですね。
なんかGoぽさを感じない検索結果ですが。
ありていにいって見つからないのですが。
噂によると、世界的に非常に大ヒット、あまりにヒットしすぎて悪質なアプリが出回っているという話。
しかし、それらしいものはちょっと見つかりません。
どういうわけでしょう。
不思議です。
実に不思議です。



ポケットモンスター ムーン

新品価格
¥4,398から
(2016/7/25 21:52時点)

Firebird のお勉強 BULK INSERTの使い方

よくわからなかった個所をお勉強。
あ、Embeded環境です。

使い方

TABLE1の定義はこんな感じ
KEY_ID VARCHAR(8),
NAME VARCHAR(20)

isql.exe
SET NAMES SJIS_0208;
Use CONNECT or CREATE DATABASE to spcify a database
SQL> CONNECT hoge.ftb
CON>user 'SYSDBA' password 'masterkey';
Database: hoge.ftb User: SYSDBA
SQL> SET BULK_INSERT INSERT INTO TABLE1 (?,?);
BULK> (0,0);
BULK> (01,'hoge');
BULK> ('001','hoge');
BULK>
SQL> Commit;

便利そうなところ

普通のINSERT 文では、「'」でくくらないと文字列として扱ってくれません。
そのため、
INSERT INTO TABLE1 (KEY_ID,NAME) VALUES (01,'hoge');
と放り込むと、「01」が「1」と解釈されます。
BULK INSERT では、「'」で囲わなくても、「01」と解釈してくれます。
このあたりは、ファイルから値を入れることを想定した動きのように思えます。

悩みどころ

SJIS_0208 で接続しているためでしょうか、Unicode で定義されていても、SJISで定義されていない文字をINSERT できません。
たとえば、「💛」などは、「?」となります。
ちなみに、普通のInsert文を投げると、「💛」でエラーとなります。
ファイルからデータを入れようと思うと、コレがネックになるおそれがあります。
※正しく入ってくれない + エラーで落ちてくれない のは検証がつらい
UTF-8で接続できれば殆ど解決すると思うのですが……できないのだろうか……。



Firebird 徹底入門

新品価格
¥4,104から
(2016/7/14 23:43時点)

Firebird のお勉強 FSQLの使い方

前回はISQL で、今回はFSQL の使い方。

FSQLって?

こちらで公開されている、ISQLの亜種みたいなツールです。
バグが解消されていたり、機能強化があるらしいです。

CSVインポート

CSV読込ってできないのかなー、と探していたらFSQLを見つけました。
というわけで、FSQL上でのCSV読込の構文をば。
IMPORT CSV FILE 'C:\FB\data.csv' 'INSERT INTO TABLE1(KEYNO,NAME) VALUES(?,?)';
これだけで、CSVファイルの中身を突っ込んでくれます。こりゃ便利。


ISQL にもバルクインサートがあります。
構文はこんなん。
SQL>SET BULK_INSERT INTO TABLE1 VALUES(?,?);
BULK>(1,'aa');
BULK>(2,'bb');
BULK>(3,'cc');
BULK>
こんな感じで使うらしいんですが、自分で操作していた時は思うように使えなかったのでちょっと保留中。

そしていまだに↓を買っていない。買えばいいのに、自分。


Firebird 徹底入門

新品価格
¥4,104から
(2016/7/14 23:43時点)

Firebird Embededのお勉強 ISQLの使い方

業務の都合上、Firebird Embededについて勉強しなくてはならなくなりました……。
日本語情報が少ないよー!

ISQL の使い方

Firebird にはISQL というコマンドラインツールがあります。
Embeded では使えないのかなー、と思っていましたが、
isql.exe を配置。
・fbembed.dll → fbclient.dll に名前を変更
すれば使えるようです。
exe直たたきでも使えますが、私はコマンドプロンプトから実行しています。
実際の使い方はこんな感じ。

cd C:\fb
isql.exe
Use CONNECT or CREATE DATABASE to spcify a database
SQL> CONNECT hoge.ftb
CON>user 'SYSDBA' password 'masterkey';
Database: hoge.ftb User: SYSDBA
SQL> SELECT * FROM Table1;
SQL> Commit;

SELECT しかしてないんで最後のCommitはいらないですけど、使い方のイメージということで載せています。

何分勉強初めてまだ数日。
ココをチマチマと呼んでいる段階です。
間違っていることがあってもご容赦ください。


Firebirdの書籍の有名どころって、↓しかしらないんですが、他にいいのないですかねえ。


Firebird 徹底入門

新品価格
¥4,104から
(2016/7/14 23:43時点)

Windows Phone (Windows Mobile) Windows Update 後の再起動ににかかる時間(10.0.10586.494)

手動再起動。

今回はこんな感じ

いつものごとく、アップデートファイルのダウンロードや更新自体は完了しているので、再起動にかかる時間だけです。
画面上に歯車が出てきてクルクル回るのがほぼ10分。
ロゴが表示され続ける時間が1分ほど。
プログレスバーが5分。
大きく上記3ステップ、合計16分ほどで更新が完了しました。
途中のプログレスバーの残りがまだまだあったはずなのに、いきなり更新が終わった気がします。
そんなもん?

状況によって時間は大きく前後すると予想されますので、目安の一つとして。


バージョン

端末はNuAns Neoです。
本日時点の各バージョンは、
バージョン:1511
OSビルド:10.0.10586.494
ファームウェアリビジョン番号:1028.020.001.79
ハードウェアリビジョン番号:1.0
無線ハードウェアバージョン:1.0
チップSOCバージョン:8952

「Windows 10 Mobile の更新履歴」は全然更新されませんね……




サーバの共有フォルダの中身を整理してみた

梅雨の時期は体調が悪くて……更新さぼってました。
さて、共有の名のもとにカオス化するアレを整理する話。

なぜ整理したか

開発グループの利用の目安が2GB制限だったが、18.5GB使用していた。
ドキュメントが整理されておらず、何がどこにあるか分からない。ドキュメント探索という無駄なコストが発生。
「整理しなきゃ」「整理しなきゃ」と言う人はいるものの、いつまでたっても整理しない。

なぜ整理されないか

必要かもしれない(削除できない)。
自分以外が置いたファイルはよくわからない(削除できない)。

思ったこと

そもそも2GB制限って少なすぎ。サーバ管理者はアホかなんなら適当な1TBハードディスク2~3本買ってきてRAID組めば解決の予感。
削除できない原因は、ようはうっかり必要なファイルを削除していまったときに責任をとりたくないという話。
あとただたんに面倒くさいという話(最大の原因)。

やったこと

全ファイルを容量が空いている他のローカルにバックアップ(複数個所)
ディレクトリリストを出して、削除するファイル一覧を抽出。他のメンバにメールで送りつける(削除するって言ったからね? という予防線)。
なんとなく、「自分だったらこんな感じで整理する」やり方で整理開始。ガンガン削除。
自己基準のみで削除しまくり。

結果

18.5GB から 2.18GB へのスリム化に成功。
もし必要なファイルが後から出てきた場合はバックアップから戻す予定。
そのバックアップは1年後を目安に削除する予定。

共有フォルダとはどうあるべきか

本当にファイルを整理したいなら、それこそ履歴管理できるシステムを導入するべきなわけです。
しかし、共有フォルダにはそれを圧倒的に上回る便利さがある。
それは何より「手軽さ」。
これは何物にも代えがたいメリットなのです。たとえ将来カオス化すると分かっていても。
共有フォルダの問題点の指摘や、それを解消するための枠組みやルールなんかも色々提唱、提案、導入されていますが、2GB程度の容量なら適当でオッケー(今回は10GB超えで制御不能になっていたので整理しちゃいましたけど)。
むしろ下手にルールなんて導入したら、唯一最大のメリットである「手軽さ」が損なわれてしまう。
これは避けたいところです。
というわけで、こんなエントリを書いていますが、共有フォルダはルールではなく、モラルと時々の整理整頓で対応するのが個人的には好きです。



学校では教えてくれない大切なこと 1 整理整頓

新品価格
¥918から
(2016/7/8 23:23時点)

Windows Phone (Windows Mobile) アップデートの再起動ににかかる時間(trinity) 201606

近頃体調不良でどうにも……

さて、本日更新しました。

再起動を手動でかける
画面の歯車がクルクル回るのが約5分。
プログレスバーが約6分。
合計12分弱くらいでした。

バージョン

OSのビルドバージョンは 10.0.10586.420。
ファームウェアリビジョンは、 1028.020.001.79 になっていました。
本日時点の各バージョンは、
  • バージョン:1511
  • OSビルド:10.0.10586.318
  • ファームウェアリビジョン番号:1028.020.001.79
  • ハードウェアリビジョン番号:1.0
  • 無線ハードウェアバージョン:1.0
  • チップSOCバージョン:8952

更新内容
リリースノートはこちら。
あれ、カメラが動かないなー、と思ったことがあったけどファームウェア側の問題だったのか……
でもこうしてアップデートで対応してくれるのはありがたいですね。


PowerShell 特定の画面を非表示にする(Win32API利用)

以前、C# のソースは書きましたが、
ちょっと違う画面を、という時に不便なのでPowerShellで書き直してみた。
サクッと画面名で絞り込んで使えるように、というわけで今回はプロセスからWindowTitleだけで絞っています。

$signature = @"
[DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
"@
$SW_HIDE = 0
$func = Add-Type -MemberDefinition $signature -Namespace "Win32Functions" -name "ShowWindowFunction" -passThru

$Process = Get-Process | Where-Object {$_.MainWindowTitle -match "ほげほげ"}
foreach($p in $Process){
    $func::ShowWindow($p.MainWindowHandle, $SW_HIDE) 
}


【改訂新版】 Windows PowerShell ポケットリファレンス

新品価格
¥3,002から
(2015/12/3 23:18時点)

Windows Phone (Windows Mobile) Windows Update 後の再起動ににかかる時間(10.0.10586.420)

いい加減、今回からタイトルを「Windows Mobile」をメインに変えるべきだろうか
OSはWindows 10 Mobileだしなあ……でもWindows Phoneの方が通りがよくて、なかなか変えられない。

いつものように、更新後の再起動を手動でかける

手動再起動!

今回はこんな感じでした

前回と同じく、アップデートファイルのダウンロードや更新自体は完了しているので、再起動にかかる時間だけです。
手動で再起動をかけると、画面上に歯車が出てきてクルクル回り始めます。ほぼ10分。
これまで書いていませんでしたが、ロゴが表示され続ける時間があります。1分ほど。
それが終わった後、プログレスバーが出てきます。5分
大きく上記2ステップ、合計16分ほどで更新が完了しました。
感覚的には前回より、僅かに長くなったかな? いずれにせよ誤差の範囲です。

状況によって時間は大きく前後すると予想されますので、目安の一つとして。

バージョン

端末はNuAns Neoです。
本日時点の各バージョンは、
  • バージョン:1511
  • OSビルド:10.0.10586.420
  • ファームウェアリビジョン番号:1028.020.001.61
  • ハードウェアリビジョン番号:1.0
  • 無線ハードウェアバージョン:1.0
  • チップSOCバージョン:8952


UWP BackgroundのBinding で はまる

以前はまったもののメモ。
ただの知識不足という体たらく。

色の指定だけどColorじゃないよ

UWP で 色を指定するとき、BackgroundやForegroundに値を突っ込みますが、
こいつらって
名前空間 Windows.UI.Xaml.Media
クラス SolidColorBrush
なんですね。
何も考えずに 名前空間 Windows.UI の方の Color を使ってしばらく悩んでいました。

UWPって書くときに既存の知識に引きずられて失敗することが多いなぁ……


Windows 10ユニバーサルアプリ開発【Windows 10 Mobile対応】 ThinkIT Books