SATOXのシテオク日記 このページをアンテナに追加 RSSフィード

最近日記一覧(30)

[PRG]Visual Studio Installerにインストール環境条件をつける
[メモ]スマートフォンは5年以内に時代遅れになる?
[間違い]クリミナルガールズ
[間違い]東京ねこなかまさんのサイト
[PRG]全天球動画編集前のファイル仕分けバッチ作ってみた
[間違い]USB3.0リンクケーブル製品ページ
[私信]「言う」と「いう」
[駄文]Windows10アップグレードの抑止方法
[駄文]韓国「盗んだ仏像は取りに来たら返す」
[私信]7/15 Amazon PRIME DAY(プライムデー)に何が起こる?
[私信]カレー味、ゆず味
[メモ]2020年にフォーミュラEはF1を上回る
[PRG]Android+Eclipse+NDKの問題
[F1]2014第13戦イタリア決勝結果
[F1]2014第13戦イタリア予選結果
[ゲーム]ドラクエ無双がPS4で登場
[駄文]はやぶさ2機体公開
[私信]いるいる「24時間テレビは偽善者」と言いたい人
[F1]マックス・フェルスタッペン、ドーナツターン失敗
[F1][動画]フォーミュラ1VSフォーミュラE
[駄文]Seageteが8TB HDDをサンプル出荷
[F1]2014第12戦ベルギー決勝結果
[F1]2014第12戦ベルギー予選結果
[F1]フォーミュラE徹底ガイド観た
[F1]アンドレ・ロッテラーはケータハムに身を置くつもりはない模様
[F1]小林可夢偉、ケータハムのシートを失う
[F1]フォーミュラE最終テストタイム
[F1]佐藤公哉、Auto GPでシリーズチャンピオン獲得
[動画]アザラシとサーフィン
[駄文]ハイスコアガール著作権問題

最新トラックバック一覧

最新コメント一覧

1. 10/05 nor
2. 10/05 鉄板
3. 01/08 やまさん
4. 01/08 やまさん
5. 10/05 まぁぶぅ
6. 09/29 かわむら
7. 06/27 satox
8. 06/27 chap-chap3
9. 07/22 satox
10. 07/22 よこたん

SATOXのむにむにアンテナ

最近の言及URL

シテオクカウンタグラフ

satoxのシテオクカウンタ

一生どうでしょうします!

連絡先アドレス

文句、苦情、愛の告白、
日常の愚痴、応援のお便り、
週報送り先などは以下の通り。

その他

■QRコード(URL):
SATOXのシテオク日記 for mobile
SATOXのシテオク日記は、携帯向けに最適化された内容で閲覧することができますぞ。

将来は猫になりたいSATOX(さとっくす)ことダメな人が、シテオクな日記を綴ったり綴らなかったり。
F1伊集院光水曜どうでしょう猫好きぷに絵描き。お仕事はゲーム関連のプログラマやってます。
follow us in feedly My Yahoo!に追加 Subscribe with livedoor Reader Bloglinesで閲読登録

2016-01-20(Wed)

satox2016-01-20

[]Visual Studio Installerにインストール環境条件をつける

Windows Storeアプリがメジャーになってきているこの昨今、レガシーなインストーラーアプリなんてのを頑張るのもしゃくなわけですが、Windows10 64bit以降のみの環境にスンストール可能なインストーラーを作りたい衝動に駆られ、調べてみたというマニアックなネタです。

 

1. Windows8.1とWindows10の問題

マイクロソフトさん、気が利かない。

GetVersionExやVerifyVersionInfoなんて関数があるわけなのですが、そこで取得されるバージョンは基本的にWindows8.1もWindows10もなんと同じなのです。以下、取得されるバージョン。(exeならマニフェストを変えると10.0と返ったりしますが……)

OSMajor.Minor
Windows 106.3 (10.0)
Windows 8.16.3
Windows Server 2012 R26.3
Windows 86.2
Windows Server 20126.2
Windows 76.1

なもんで、結論、レジストリを使います。

キー:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentMajorVersionNumber

ここにWindowsのメジャーバージョンである10と書かれています。

詐称する人のことなんて知りません。

2. インストーラーの起動条件を設定する

今回はVisual Studio 2015のセットアッププロジェクトを使用しています。

起動条件の「Search Target Machine」右クリックで「レジストリ検索の追加」を行い、新しくできたオブジェクトのプロパティを編集します。

(Name)OSCurrentMajorVersionNumber
PropertyOSMAJORVERSION
RegKeySOFTWARE\Microsoft\Windows NT\CurrentVersion
RootvsdrrHKLM
ValueCurrentMajorVersionNumber

これで「OSMAJORVERSION」にメジャーバージョンが入力されます。

次に、「Launch Conditions」右クリックで「起動条件の追加」を行い、プロパティを編集します。

(Name)CheckWin10_64bit
Condition(VersionNT64>=603) AND (OSMAJORVERSION>="#10")
InstallUrl
MessageこのアプリケーションはWindows 10 (64bit) 以降で動作します。

Conditionの項目は「Windows8.1以降かWindows10以降の64bit OS」かつ「メジャーバージョンが10以上」をあらわしており、つまり「Windows 10 64bit以上」を示す条件となります。

「InstallUrl」は条件がFalseのときに表示するURLとなります。

 

びしっ。

2013-01-23(Wed)

くつろぐ

[]Android OS次の一手は!?

Android端末の歴史を辿ると「Anroid Dev Phone 1」という端末が2008年に投入され、OSはバージョン1.0、1.1。その後、コードネームが付けられたCupcake、Donut、Eclair、Froyo、Gingerbread、Honeycomb、Ice Cream Sandwich、Jelly Beanでバージョン4.2に到達しています。

これまで怒濤のごとくバージョンアップし機能も追加されて来ましたが、近年その未来の兆候が見えないような気がしています。

メジャーバージョンが上がるのであれば順調にいけば2013年、今年なのですがもしあるとすればどのようなイノベーションがあるのでしょうか。

研究者でもないので適当なことを言いますけども……。

OSとGoogleサービスの統合

iOSやドコモが進めているように、OSと各サービスの統合がより計られてくると思います。

Knowledge Graphなどで利用できる音声入力とMaps、それからTwitterFacebookなどとの連携を推し進める必要があるかと思います。

一方で「独立アプリ」を進めてきましたからどうなるか…。

ちなみにAndroidに昔からある機能「戻る」は良いですね。ブラウザから辞書アプリを起動して検索、辞書で見つけた音楽を再生した後に、戻る-戻るとすれば元のブラウザに戻ります。

iOSもマルチタスクであることに変わりはないですが、ノードがない感じ。そのうちiOSもそのような機能を入れるのかもしれません。

 

OSのリファイン Dalvik VMの廃止

クアッドコアとか高周波数化などハードウェアの進歩はありますが、近年ソフトウェア面での高速化はあまりみられていません。

Android OSの見栄え上のコアはDalvik VMというJava仮想マシンで構成されています。

Dalvik VMがあるからこそ、中間言語としてのJavaプログラムを端末を問わず実行できるのが特徴でした。その一方でJavaであることやメモリのガベージコレクションなどによりもさもさ動くという印象がイメージを悪くしています。一方でいiPhoneガベージコレクションは結構いい加減で、アプリを邪魔しない一方でメモリが足りなくなるとあっさりアプリがクラッシュしますね。あ、余談でした。

まぁどちらが理想かは分かりませんが、SATOX的にはAndroidの方が重厚長大で複雑なシステムに積み上がってきていると思います。

つまり、iOSと同じように、ハードウェアをある程度絞った上でもっとネイティブアプリの開発を行いやすい状況になれば、もっとシンプルになるはずです。

Javaはある4つの、別だけどある決まった構成のハードがあります、すべての端末でこのプログラムを動かしたいです。」なんてときとても重宝されますが、端末の構成もばらばら、OSのバージョンもばらばらというこのカオス状態を何とか出来ないかと思うものです。(コードのJIT化とかインストール時にやればいい)

なぜなら、こんな状況でアプリを作るのは開発者にとってとても酷。これじゃあアプリも不安定になりますよ。

Dalvik VM廃止は当面あり得ないでしょうけども、もっとネイティブ路線でアプリを開発できれば、特にグラフィック周りは間違いなく改善されるでしょう。

 

Androidの今後

重たく高機能なOSとなってきたAndroid OS。2013年の予定はGoogle I/Oなどで発表されるのでしょうが、何か大きなイノベーションを起こしてくれるのではないかと期待しています。

バッテリーの長寿命化はもちろん、NFCの利用くらいしか思いつきませんが、何かやらかしてほしいものです。個人的にはDalvikVMを捨ててChrome OSのような見た目シンプルな端末になって欲しいですね。その心は、センシティブなグラフィックパフォーマンスを向上させること、サウンドの発音レイテンシ改善などもネイティブ側を叩かないとどうにも使い物にならないためです。

個人的にはVisual Studioからデバッグできて、C#なんかで開発できたら最高です。それはWindows Phoneのお仕事なんですが、なかなか流行らないもので……。

2012-10-20(Sat)

抜群ののび

[]素人が購入することは考えにくいVS2010の話

昨日、話題になっていた記事のお話。

掲示板へ不正に遠隔操作されて犯罪予告が書き込まれ、そのPC所有者が誤認逮捕された事件に関連した記事で「遠隔操作ウイルスは「Visual Studio 2010」という数万円から数十万円以上する専門的なソフトで、素人が購入することは考えにくい」という記事文面があって話題になっていたんです。

SATOXは仕事でプログラマーをやってるのでVisual Studio 2010は毎日使っていたりするわけなのでよく知ってますが、この発言はなんとも危険です。

素人、というか学生さんだって無料版とかは少なくともよく使うだろうし、今どき中学生(生徒)くらいでもソフトの入手方法はさておき、使ってるソフトだと思うんですよね。つまり、「高価で専門的なソフトを使う」=「犯人は素人ではない」という論調なのです。平たく言えば「ソフトが高価だからプロ」。いやぁ危険だなぁ。(まぁ純粋な話、自分が犯人かもと言われている気がしてムカつくだけですが)

この発言をした人、記事を書いた人は過去のウィルスなどの迷惑プログラムがどういった人に作られてきたのかという情報を残念ながら知らないのだと思いますが、結構若い人が作ってることが多いんですよ。10代前半とかね。それを高価なソフトを所有しない素人と呼ぶのか……?

ちなみに、プログラムのランタイムの依存バージョンとかは比較的簡単に確認できるので、VS2010で作ったことくらいはすぐに分かります。

このウイルスを入手、解析した情報セキュリティー会社「ラック」(東京都千代田区)の西本逸郎専務理事によると、ウイルスは「VisualStudio2010」というソフト開発ツールを使って作成されていた。数万円から数十万円以上する専門的なソフトで、素人が購入することは考えにくいという。

時事ドットコム:プロの開発者が作成か=高価な専門ツール使用 証拠隠滅の痕跡も、PC遠隔操作

なんかVS2010が害悪みたいに言われていて、マイクロソフトあたりに抗議されそうな記事です……。

さて。

誤認逮捕した相手に対し三重県警が釈放後初めて正式に謝罪をしたそうです。現状、他3人の別県警からは正式な謝罪は無しだそうです。

パソコン(PC)の遠隔操作事件で三重県警は19日、伊勢神宮の破壊予告事件で逮捕した男性(28)=その後釈放=と両親に、誤認逮捕を認めて謝罪した。 一連の犯罪予告事件では、4都府県の警察に逮捕された男性4人が誤認逮捕だった可能性が高まっていたが、正式に謝罪したのは三重が初めて。

【なりすましウイルス】三重県警が男性に謝罪「迷惑かけた」 大阪は起訴取り消し - MSN産経ニュース

他県警も謝罪するそうですが、マスコミに対するコメントは「検証中なので控える」と。結果論ですが、適当に逮捕するのに負い目の方は慎重なんですね……。

2009-09-06(Sun)

なんだ一見さんかい

[]はてなツールバー for IEがやっぱりバグってる

個人的にすごく待望していたはてなツールバーの最新版が公開されました。

やったー!と思い早速インストール。

……でもやっぱりバグっていたというオチ。

具体的には、言及などを行うとmicrosoft.mshtml.dllが見つからないというFileNotFoundExceptionが発生し、機能しません。

microsoft.mshtml.dllというのはVisualStudioやOfficeをインストールしていない環境には存在しない物なので、多くの環境で動かないのではないかと思います。ちなみに、WindowsXP SP2、IE8.0.6001.18702。

この事象が本当だとすればちょっとはてなさん、チェックが足りないのではないでしょうか。

一応、.NET Framework 2.0、2.0SP1、2.0SP2はちゃんとインストールされている環境です。ATKパッチは当たってないんですが、それにしてもmicrosoft.mshtml.dllは普通入ってないからなぁ。

******** 例外テキスト ********

System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。

ファイル名 'Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' です。

場所 BandObjectLib.BandObject.GetSelectedText()

しかしながら、microsoft.mshtml.dllを別途入手し、はてなのディレクトリに置いてみたところ、別の例外が起きちゃいました。

スタッフも絶賛のはてなツールバーは、IE版とFirefox版、それぞれで最新バー ジョンがリリースされました。今すぐ無料インストールしてみませんか?

【無料&かんたん】ダウンロードページへ!

IE版はこちら → http://url.hatena.ne.jp/Fg7Oh

FIrefox版はこちら → http://url.hatena.ne.jp/dPy6P

お待たせしました!IE版はてなツールバー最新バージョン登場! - はてなメールマガジン『週刊はてな』 - 機能変更、お知らせなど

ところで「やっぱり」と言っているのは前のバージョンではツールバーを使用していると自由なタイミングでハングアップし、ブラウザが閉じてしまうという現象が起きていました。はてなツールバーを非表示にすると起きず、複数のマシンで起きていた問題がありました。

実際、1つのPCでなく、異なる3つのPCで動きません……。なんででしょ。

ちなみに、FireFox版は問題なく動作してます。

200403040506070809101112
2005010203040506070809101112
2006010203040506070809101112
2007010203040506070809101112
2008010203040506070809101112
2009010203040506070809101112
2010010203040506070809101112
2011010203040506070809101112
2012010203040506070809101112
2013010203040506070809101112
2014010203040506070809
201503060708091012
201601

  • satox2016-01-20
  • あっぷ
  • ぬも
  • miteru
  • みてる
  • ピックアップ
  • おばちゃん
  • smilecat
  • ぎょ
  • ぺろりん
  • みる
  • みてる
  • satox2015-03-25
  • 吸う
  • だるい
  • ねこだまり
  • <●><●>
  • 夜景
  • ふいふい
  • gyo
  • ごあいさつ
  • ずるーん
  • すくっ
  • 男爵
  • ぬぬ
  • 胸を借りる
  • ぞうしょく
  • マッシュルーム
  • hirune
  • 寝る子=猫
  • じゆう
  • ねこよけない
  • miteru
  • 涼しい
  • 呼んだ?
  • 群れ
  • おもいかね
  • いっそ飲んでくれ
  • 見つかった!
  • ゆびさしかくにん
  • 対峙
  • だらあん
  • 真ん中分け
  • ベテランの守備
  • 開眼
  • みざる
  • パパラッチ
  • kinenn
  • ずぶぬれ
  • ねこ
  • ねこだまり
  • みてる
  • Twitterに投稿
  • きょうだい
  • ぐーすか
  • だらしないねこ
  • 花占い
  • 店番
  • ちっさいわー
  • 骨肉の
  • めっ
  • キャンプだほい
  • 先客が
    (c) 2004-2014 SATOX All Rights Reserved.