|
|
|
今日の項目
11月23日の何か
勤労感謝の日
佐和文香(お願いお星さま) 誕生日〜☆ミ
|
|
|
|
|
|
|
|
|
まぁ、仕事でやってたんですけどね?
IEを取得する方法は様々あるんですけれど、
HWNDから取得する方法はそれほど多くはありません。
まずFindWindow等によってIEFrameの様な物を探すのが一般的なブラウザの取得方法だと思います。
しかし、これだけではWindowハンドルを取得できるだけで何も出来ません。
何かするのであれば、IWebBrowserを取得する必要があります。
WebBrowserもしくはIWebBrowser2インターフェイスはWebBrowserコントロールを使ってプログラムを組んだことがある人なら判ると思いますが、IEもWebBrowserコントロールをそのまんま利用して作られているというか?
IEの一部を公開しているに過ぎないので
IE自体も上手いことIWebBrowser2インターフェイスを取得してあげれば簡単にいじくり回せるわけです。
しかし、実はIWebBrowser2を取得するのはとても大変です。
と言うか、大変でした。
判ってしまえば対したことではありません。関数などを使わなくても総コード数は100行も行かないでしょう。とくにC#を使ったので、コードはかなり短めです。
ハッキリ言いましょう、こう言った作業はC++の方が楽なのです。
c#で行うので大変になりました。
今後の同胞のために重要な部分について書いていきます。
まず、IWebBrowser2を直接取得する手段はありません。
かならずIHTMLDocumentを経由して取得します。
IHTMLDocumentの取得方法はそれほど面倒ではありません。
でもソースの量から言えば、IHTMLDocumentからIWebBrowser2を取得するよりもHWNDからIHTMLDocumentを取得する方が多いです。
要点をまとめると
Internet Explorer_Serverを見つけてWM_HTML_GETOBJECTを送信しObjectFromLresultでIHTMLDocumentを取得します。
まぁ、一般的にはIHTMLDocument2を取得すると思いますが?
大した差はありません。
ではそれぞれの解説を・・・
・Internet Explorer_Serverを探す方法
全てのウインドウを探すわけですからFindWindowExがお勧めです。
これにはクラス名を指定することが出来ますが、"Internet Explorer_Server"はかなり深い子ウインドウなので、FindWindowExで直接見つける方法はありません。
なので、再帰処理をして、子ウィンドウの子ウィンドウをと、どんどん深く潜って探す必要があります。
そして、見つけたウインドウがInternet Explorer_ServerかどうかをGetClassNameを使って全部調べる必要があります。
・WM_HTML_GETOBJECTを送信する。
WM_HTML_GETOBJECTを送信するのは、普通のSendMessageではなくSendMessageTimeoutを使うのが一般的のようです。別のプロセスであるIEはフォアグラウンド処理されていないので、反応がちょっと遅いです。
場合によってはFreezeしているかも知れません。
なので、タイムアウト機能付きのを使う様です。
・IHTMLDocument2を取得する。
SendMessageTimeoutので取得するlpdwResultの値は、すでにIHTMLDocument2等のインターフェイスらしいです。
なのでこれをオブジェクトに変換をします。
ObjectFromLresultを利用します。
これで、IHTMLDocument2を取得する所までが完了です。
ここまでも、C#にはない機能を使うために幾つかAPIを追加する必要がありますが、ごく一般的で、これを行わなくても追加してあるかも知れません。
ですが、ここから先は、あたしが今まで使ったこともないものを追加していきます。
まず、インターフェイスを切り替えIServiceProviderにします。
QueryService(QueryInterfaceではない)を使ってブラウザ本体を取得したら
IWebBrowser2を取得して終了です。
・定義の作成
まず、IServiceProviderを定義します。
c#にはIServiceProviderが元々ありますが、全然違うものです。
[ComImport]
[Guid("6d5140c1-7436-11ce-8034-00aa006009fa")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface IServiceProvider
{
void QueryService(ref Guid guidService, ref Guid riid,
[MarshalAs(UnmanagedType.Interface)] out object ppvObject);
}
他にもメソッドがあるかもしれませんが、QueryServiceしか使わないので、定義は要りません。
・IServiceProviderへの切り替え
IHTMLDocument2からIServiceProviderに変更するためにIDispatchを取得します。
GetIDispatchForObjectでOKです。
戻り値をQueryInterfaceに掛けてIServiceProviderを取得します。
このままではただのIntPtrなのでGetTypedObjectForIUnknownを掛けてIServiceProviderにします。
・ブラウザ本体を取得
作成したIServiceProviderでQueryServiceを実行し、SID_STopLevelBrowserのIServiceProviderを取得します。
この工程がどの程度必要なのかは判りません。
これにQueryServiceを実行しSID_SWebBrowserAppのIWebBrowser2を取得します。
これで、IWebBrowser2の取得が完了しました。なんならDocumentを取得して一致しているか確認しても良いでしょう。
今回のキモは、QueryServiceがC#では提供されていないと言うことです。
GetIDispatchForObjectでIDispatchが取得手出来て、QueryInterfaceが実行できるのにね!
|
閉じる
|
|
|
|
|
|
|
|
|
あたしはATOKを使っているのですが?
昨日で変換をすると
平成31年4月30日(火)
と出て
今日と変換すると
令和元年5月1日(水)
と出る。
まぁ、先日アップデートがあった時に更新したので対応したのでしょうね
因みに
今年で変換すると
令和元年
平成31年
両方出ます。
来年の場合は
令和2年
で平成はありません。
それはそれとして、皇族にも職業選択の自由だとか、辞める自由だとか、もうちょっと有っても良いと思うのですよ?
今回が急遽決まったことで、特別な処置とされるのは仕方が無いことなのかも知れないけれど、一度天皇になったら、死ぬまで辞められないとか、酷い制度ですよ。
あと、天皇を辞めたら、上皇にになるというのも、勝手な話しですよ。
上皇になりたい人はなっても良いかもしれませんけど、普通は退職したら無職ですよ?
やっと天皇を辞められたんだから、しばらくは自由にさせてあげるべきじゃ無いんですかね?
こう言うのって宮内庁が悪いんですよね?
そのうち、皇族を辞めたいとか言う人も出てくるかもしれませんよ?
公事というのは、お金を掛けるべきだとは思います。
でも、1回の葬儀に100億円とかいう話しもありますけれど、これはやり過ぎだと思う。
それぞれの公事に対して、色々とお金を掛けて、色々な業種にお金を分配するのが良いと思うのです。
日本には生活保護などもあり、必要最低限の生活というのがそれほど原始的ではなく
冠婚葬祭などに際し、「花を摘んでくる人」、「花を捲く人」等の著しい低賃金の人は居ないのですが、それでも、彼らはお金が無いだけで、貧しい生活をしているわけでは無いのですよ
お金が無ければ生活することが出来ない日本の方が、貧乏の人は、大変なんですよね
もっと零細企業を活用するような公事でのお金の使い方をした方が良いと思うのです。
|
閉じる
|
|
|
|
|
|
|
|
|
どっちが先で、どっちが後かは判りません。
それに、どちらも全く関係の無い別物かも知れません。
そのうえで・・・・
最近AnkerのUSB充電器を良く買います。
それはImpress Watchでよく見掛けたことも原因の一つですし、かなり早い時期からQC対応装置が充実していたことも要因の一つです。
Snapdragon全盛期の頃(今はそれほどでも無い)、USB充電の問題は、充電器と装置の相性と言いましょうか?”USBの規格を無視して2A以上での充電が出来る様になった”ことでより顕著になりました。
スマホとしては、2A以上で入力が無いと充電しない。
充電器は最大2.4A出力できる。
なのに、繋いでも充電しない。
充電したとしても1A以上流れないとか、色々なことが起きました。
急速充電は、その電気的な性質上、”ものすごく危険”にもかかわらずUSB関連アイテムが簡単に作れるからです。
特に充電に限った話しであれば、信号線すら必要ないので、2つ繋ぐだけで出来てしまうのです。
電気ですからV=R×Iです。
高電流を流したければ、抵抗値を下げるだけでいくらでも流れてしまいます。
スマホ側の抵抗値がどのくらいあるのかとか、そういう事を考えながら、充電器は流さないと危険なのです。
充電器側が過電流で壊れることもありますし、ケーブルが溶けることもあります。
最悪火事です。
それに、もっと問題があります。
直流電流で充電を行う関係で、伝送損失が半端ないのです。発熱したあげく、ケーブルが溶けてしまう原因でもあります。
電力は V×Iですから、同じ電力で伝送損失を減らすには、電圧を上げて、電流を下げれば良いのです。
交流であれば、3相で送るとか、2相でもまぁ、まだましなんですが?そういう事も出来るけれど、直流ですからね?
QCはそこに目を付けてそして今主流になったと思われるPDもこれを使っています。
PDは最大で20V5Aで100Wにまで対応しているそうですが?
電圧を上げる必要がどうしてもあったのです。
結果的に、どんな装置が繋がっているかを正確に判断する必要があること。
装置側に何Vで届き、何Aなのかを正確に把握し、ケーブルの抵抗値なども全部確認した上で、QC(もしくはPD)で最適な充電方法が選択されるわけです。
ようするにQCやPD、Ankerの場合はIQという独自仕様も含めて、これらがあることで、安全に充電が行われるようになったわけです。
ようするにはあたしは、Anker多用者な訳です。
そんな中見つけたのが・・・・aukey です。
あくまであたしの意見ですが・・・
後から見つけたaukeyはAnkerのパチ者にしか見えません。
充電器に関しては、同じ用な物ばかりでした。
まぁ、初めに書いたとおり、同じ用な需要が有り、同じような者を開発したのかも知れませんし、どちらかがどちらかのサブブランドなのかも知れません。
OEM供給を受けているのかも知れません。
両社が、別の会社のをそろってコピーしているのかも知れません。
それは判らないのですが・・・
その上で、Ankerの製品を選んで使っています。
QCがある程度盛り上がってきた所で、USB側がPDを正式サポートした関係で、PDの方へ収束していくようで、QCが馬鹿安になっていますがw
それと、HUAWEIを中心に、独自チップを作っている所が、QCに対応していないのもあります。
Buffaloのなんちゃって両面差しと違い、Type-Cが正式に加わったことも大きいですね。
如何にUSB-IFが消費者のニーズを判っていないかというコトですねw
|
閉じる
|
|
|
|
|
|
|
|
|
最近のAIはとても高度になってきていて、
でも、いわゆる、
”考えてはいない”
問題で、精度に問題があったりしますが、
”概ね良い結果”が”簡単に得られる方法”の一つとして、地位を確立してきました。
現在作られて居る者の殆どは、条件反射的な動作です。
多数の入力(注:とても多い)の入力を、何回かノードを経由することで、正しいとして登録されたことのあるパターンに集約することで、今までに無い入力に対して、概ね良い結果を得られるようにしています。
良く有る深層学習のモデルに使われているような、2,3の入力から、いくつかの、ノードが条件分岐して、結果を出すわけではありません。
たとえば・・・・・画像認識(ネコとか、人とかっていう分別)を行う者は、入力された画像情報の全てのドットに対応するような入力装置が必要になります。
640×480(SD解像度)用のAIであれば、入力が30万個必要と言うことになります。
それぞれの入力端はRGBかモノクロかは判りませんが、ただ一つの色情報だけを受け取ります。
それにだけで結果を出します。
これまでに学習したことのあるネコ情報と似た値であれば、大きな数値、似ていなければ小さい数値を出します。
まぁ、回転やサイズ変更などにも対応するのであれば、事前処理の様な段階も要ります。
たとえば、数値の大小だけで、単純判別を行った結果を出し、いわゆる、エンボス化や輪郭抽出みたいな処理ですね?そして、以前学習した結果のそれらの情報の中に類似の物があるか確認して、
あれば、サイズ変更や回転処理などを行ってから、本来のAI的な処理の部分に回せば精度が上がるかも知れませんね?
まぁ、そういう事をしたり、しなかったりしながら、前の段から出力された、複数の結果を処理して、次の段へ結果を出力します。
これらを複数段経過することで、以前ネコと判定したものと同じ用な結果が得られると、ネコと判別するわけです。
ハッキリ言いましょう、それぞれの段階では、何か特別な処理をしているわけでは無いのです。
加算や、乗算、除算、そういう事を適当に繰り返した結果、それだけで判別するのです。
三毛猫に対して何度も学習させた結果のAIでは、アメリカンショートヘアを認識することは出来ないでしょう。
でも、両方を学習させたものなら、どちらも判別が出来る様になるのでしょうね
ようするに、Negative(間違い)とSuccess(成功)を適度に行うことで、
たとえば、先ほどのような単純な画像入力装置から作られた三毛猫判別期の場合、
黒、白、茶色があるかどうかとか、そう言う単純な機能にならずに済むわけです。
条件として
ネコ全体が映っていること
が、当面は必要かも知れませんが、
それをただひたすらに繰り返して、もっと細かく、正確にネコ判定できるようにするのです。
さて、ここで重要なのは、途中の計算式ではないのです。
加算でも乗算でも、何でも構わないのです。
大量の式を経由した結果、色々な画像に対して特有の数値が出るようになっていれば、ネコ判別は可能になるのです。
これは、MD5などのハッシュ情報に似ています。
単純で下等なAIはハッシュ情報の蓄積でしか無いと言うことです。
では、それらをどうやって中等なり、上等にするのかということになります。
そのために必要なのが、シーン情報です。
それが、絵なのか、写真なのか、写真の写真なのか、朝なのか、昼なのか、夜なのか? 室内か室外か?
そういう事の判定が特に重要になります。
それによって、まず映っていそうな者が特定できます。
室内 の 写真に 自動車が映っていることはまずありません。
何処かの博物館か、窓の外に見えているか、玩具か、写真くらいでしょうか?
場所のサイズを検出し、それが本物かどうかなど、色々なことを判別することが出来ます。
たった一枚の絵からどれだけの情報をAIに渡せるのか、そこが重要になってきます。
まぁ、そもそも人間同士であれば、
「山行ってきたんだ〜」って山の写真を見せたりするので、
事前情報も無く、木だけが移っている写真見ても、人間でもわからないですよね?
|
閉じる
|
|
|
|
|
|
|
|
|
「あした世界が終わるとしても」
という作品があるらしいです。
まぁ、今回はそれのことは一切書きませんw
ちょっと言葉が気になったから描きます。
まず、実感はそう簡単に湧かないと思います。
たとえばで言うなら、
「彗星か向かってきて衝突コースだ!!」
っていう話しで、各国(特に、ロシアやアメリカ)が大騒ぎになって、
日本の政府はしばらく情報を秘匿するでしょう。
核弾頭などを搭載した、ICBM的な何かで、爆破しようと頑張るでしょうね?
その辺りで、そういうのを日常的に観察している人を中心に、話題が広がり
彗星が見付かり
しばらくは真偽でいろんな所が炎上し
世界中の人が知るところとなったところで、
政府見解が発表される。
当たったら、地球は壊れるだろう とか 大陸が一つ消し飛んで、数百年は暗雲が立ちこめて、氷の惑星になるとか、逆に、とても気温が高くなるとか
そう言う話になるでしょう。
地球が壊れるのであれば、今日は普通に過ごして・・・・当たる所が近いなら、見に行って、死ぬのを待つかも知れない。
遠いなら、今日は普通に過ごして、明日は仕事を休んで部屋でゴロゴロしていると思う。
読み切れなかった本を読むのも良いし、ゲームをしててもいいしw
アレ? 地球壊れなかったじゃん? っていう事になるか
家だとか、地面とかが、裂けるのを見るのが最後に消滅するか、そんな感じかな?
もし、地球が残るのだとしたら、消える大陸に住んでいる人達の大移動が始まるわよね??
1割くらいの人が逃げられて、他の人達は死ぬでしょうね?
当たり前な話し、地球の方に向かって飛んでくる飛翔体の内、どれが地球に衝突するかとか? 計算が終了して、判別が間に合うというのは1週間くらい前が限度じゃないでしょうか?
そこから、民間に向かって情報が提供されるまで、数日かかるとすれば、のこり、2,3日で何処かへ逃げないとダメ、
国際線の飛行機は一瞬で埋まり、残りは船で逃げることになるでしょう。
当然津波も発生するでしょう、東日本大震災なんて目じゃないですよ?
日本のような小さい島は消えるでしょうね
ユーラシア大陸の奥の方まで逃げなければ、津波で海の藻屑になります。
数十億人が死に様々な商業設備、生産設備、農地などに被害を受け、食料の供給量が著しく減少。
おそらく、数十年は高温が続き、この間にさらに数億人が更に死ぬと思います。
その後極寒になるでしょう。
このとき、全人類が纏まることが出来なければ、その後の100年以内に全滅するでしょうね?
うん、大陸が消えるほどの隕石でも、未来は全く希望がないですね
えぇ、恐ろしいほど、何も出来ないですね
でも、もうちょっと小さくなるだけで、死者が億単位を割り、落下地点以外の人達は、普通に過ごすような気がします。
国が一つ消える、都市が一つ消える。
たぶん、何も感じずに過ごすことになるのでしょうね。
ハイドラスベータの超新星爆発から地球が生き残って、セカンドウェーブを耐えた人類すごいと思うのです。
あれは無理でしょw
あたしが思うに、ファーストウェーブで、大気が消し飛んで、全員窒息で死んでますよ?
斥力場と重力バリアを形成とか普通無理ですから?セカンドウェーブはもっと耐えられないから!
|
閉じる
|
|
|
|
|
|
|
|
|
愛国心という程のものはありませんが、それでも全く同じ物があれば国産を選ぶ程度の事はしています。
経済というのは回さないとダメなのです。
そういう訳で、先日NHKが来たしわ寄せがここに来ています。
日頃は全くテレビを見ていないので、TV機能は要らなかったのですが、国産のスマートフォンはほぼ付いてますよね?
一体どう言う嫌がらせなのかという話しなのですが?
NHKの人も写るはずです!と言いながらも全く映らなかったXperia Z5のワンセグ機能を課金対象としてお金を要求してきたので、機種変をすることにしたのです。
このXperia Z5はソフトバンクに行ってワンセグ機能を潰して貰っていたんですよ、ようするに、NHKが言う所のテレビを映すための機能が無いので対象外のはずなのです。
まぁ、いいです、どっちにしろ関係ありません。
ワンセグ機能が無い海外のスマホに買い換えることにしたのです。
NHKのせいで国産のスマートフォンが買えなくなったのです。
まぁ、更に元を正せば、総務省の所為ですけどね?
で、買ったのは
HUAWEI Mate 20 Pro
Google Pixel 3とどちらにしようか悩んだのです。
決め手はNMカードですね
まぁ、あたしとしてはSDカードの方が良かったのですが、独自規格でもあるだけマシです。
その他の点としては
1.バッテリー容量
2.メインメモリの量
3.内蔵ストレージの量
です。
1.バッテリー容量
4200mAh と 2900mAh
HUAWEIの勝ち
2.メインメモリの量
6G と 4G
HUAWEIの勝ち
3.内蔵ストレージの量
128G と 64Gまたは128G
引き分け〜
とまぁHUAWEIの圧勝でした。
金額はほぼ同じ、分割してしまえば大差なし
これで、何故金額が同程度なのか判らないです。
それなりにそれぞれの利点があるのかもしれませんがあたしには関係なさそうなので気にしない。
HUAWEIというと先日部材調達がどうとかこうとかで一部の政府がもめていましたけどね?
部材が安全かどうか何て国産で固めたとしても、何処にどんな人物が紛れ込んでるか判らない今、防ぎようがないのですよ。
だからまぁ、
HUAWEI Mate 20 Pro自体に何か入れられている的な話が出てくるまでは、気にしない。
っていうか、そう言う話はアメリカの方が酷いと思うんだよね?
あそこは、法律でそういうのを無理矢理合法化しているじゃないですか?
それはそれとして、OSがPaiに変わったので、色々な所が変わって困っています(笑
慣れるまでしばらくは大変そうです。
あ〜、そうそう、
NHKに解約の申込をしました。
しばらくしたら電話してきて、それで確認が済めばOKだそうです。
それまでの期間分お金を取るつもりなのでしょうか?
申し込んだ日まで遡って日割りしてくれるといいですね
というか3/30日に来て 3月分と称してお金を取っていくわけですから、全く日割り何てしてないですよね?
2日で1ヶ月分取るとか酷くないですか?
まぁ、何にせよ2ヶ月分で済むと良いですね〜 |
閉じる
|
|
|
|
|
|
|
|
|
NHKが来ました。
どういった方法であたしが引っ越してきたのかを知ったのかがとても気になりますが、
NHKが来ました。
あたしは全くテレビを見ていないのですが、ワンセグ付きの携帯電話を持っているだけでダメだと言うので、まぁ、あくまで総務省の通達ってだけであって、それは法律でも義務でも無いのですが、そんなことを契約を稼ぎに来ているだけのこの人に行っても無駄なので、とりあえず契約はしました。
携帯も古いので、買い換えてワンセグ無しのにしますと行っておきました。
それはそれとして、3月末にきて、3月はもう終わったのですが?契約に来た日で日割りはしないようですね。
そもそも3月1日に引っ越して来たわけでも何でも無いのですが?
まぁ、テレビを見ているのであれば、テレビに関心があるのであれば、それも悪くはありませんが、あたしは全くテレビを見ないし、関心も無いので、そういう事はテレビが好きな人の間だけでやってくれと言う感じです。
あの契約に着た人は、「NHKが見られることを確認して」と言っては居たのですが、あたしのスマホでは結局テレビが全く映らなくて、それでも無理矢理契約していきました。
NHKどころか、どの局も映らない。
無理矢理にも程があります。
見る見ないは別にするとしても、どうやっても映らないのであれば、契約する意味が全くない。
それなのに、金だけ取るというのはどう言う事でしょうね?
そうなればすることは一つです。
ワンセグの付いていないスマホにするしかない。
さて、今まで特に何も問題が無ければ国産の商品を選んでいました。全く同じ物で海外産の商品の方が安ければそっちを買うことも有りますが?
で、スマホに関しては、ほぼワンセグが付いている。
何で、ワンセグのロック機能を付けなかったのか?
国産のスマホが買えなくなりましたよ。
結局選んだのはGoogleのPixel 3
何が良いって?
ん〜、ワンセグが付いていない所?
内蔵のストレージが多い所?
2500円くらい取られるらしいのですが?
それだったら、新しいスマホを買って、月賦を払った方が断然マシ。
まぁ、HUAWEI Mate 20 Proでも良かったのですが?
単純に金額の安い方を選んだだけです。
まぁ、メモリが6Mあったり、128Gの内部ストレージとかって言うととても魅力的に感じますけどね
まぁ、この辺りは、そこまでこだわっていないかな?
SDカードが刺さらないのが残念
Pixelの方も同じですけどね、 NMカード使える分Mate 20 Proの方が高性能で2万円高いわけですよね
それにしても、総務省は日本のスマホメーカーを潰す気ですかね?
|
閉じる
|
|
|
|
|
|