がりらぼ

WindowsRuntimeの応援ブログ

はてなブログからWordpressに移行しました

たぶんこのブログはもう書かないと思います。 なんでやめるのかというと、別にはてなブログがダメなわけじゃないくて、*1 garicchi.comの方にアクセスを一括化したいという気持ちがあったので今後ブログを書くときはgaricchi.comに書きたい所存です。 garicc…

Nugetでパッケージインストール時に中のファイルのビルドアクションを変更する

Nugetでパッケージ内にビルドアクションを「コンテンツ」とか出力ディレクトリにコピーを「常にコピーする」とかに自動で設定しておきたいファイルをおきたいときがあります。 そういうときはNugetパッケージのToolsフォルダ内のinstall.ps1というスクリプト…

MonoGameのWindowsDesktopプロジェクトでGamePadの認識するときに例外がでるやつ

例外で 'xinput1_3.dll' を読み込めません とでます。 xinput1_3.dllはDirectXエンドユーザーランタイムに入っているのでDirectXをインストールすれば解決しました。 ここからインストールしましょう。 Download DirectX エンド ユーザー ランタイム Web イ…

自宅にVPNを張ったら世界が変わった

この間、えろい人(@ichi_sien)にBUFFALOのルーターをもったんですが、このルーターがPPTPプロトコルのVPNに対応していたので自宅にVPNを張ってみることにしました。 VPNの設定は意外と簡単で、ルーターの設定をちょこっと変えるだけでできました。 でも、ど…

Arduinoで室温を計測してAzure上でAPIとして公開する

de:code2015のSNR-003「Windows Phone/iOS/Android アプリ同時開発のススメ」のデータ計測とWebAPI作成をお手伝いさせて頂いてました。 この記事ではArduinoによるデータ計測からAzure上でWebAPIを公開するまでどのように作成できるかをご紹介します。 概要 …

Powershellで数時間前に作成されたファイルをすべて列挙

よく使うけどよく忘れる Get-ChildItem | Where-Object{ $_.CreationTime -gt (Get-Date).AddHours(-1) } | ForEach-Object{ Write-Host $_}

Minecraft買ってもらった

@garicchi minecraft やらないか— かずき@darui (@okazuki) 2015, 5月 19 かずきさん@okazukiからMinecraftのお誘いがあったのでルンルン気分でダウンロードしようと思ったらこれフリーソフトじゃないんですね... 3000円買いきりですが今の僕には3000円すら…

Raspberry piでDDNSのIPアドレスを自動更新する何かを作った

VPN接続したかったのでIPの更新をなんとかしたかった。固定IPやBuffalo DDNSに契約するほどのお金はなかった。 Windowsが常時起動してればDiceみたいなソフトでいけるっぽいけどWindowsを常時起動させる電気料金を払うにはお金がなかった。 ラズパイがほこり…

C#のクロスプラットフォームゲームライブラリっぽいものを作りました

このタイトルだとまるで僕がクロスプラットフォームに対応させた見たいに見えますが簡単に言うとMonoGameでもっとゲーム作りやすく(なるかもしれない)フレームワークです。 機能 今のところこんな感じの機能を持っています 画面管理 ゲームオブジェクト管理 …

第三回CenterCLRでちょこっと話してきました

CenterCLRさんにお邪魔するのは初でしたが自宅から(比較的)近いのでちょっと遊びに行ってきました。 第三回 Center CLR 勉強会centerclr.doorkeeper.jp もっとドライな勉強会かとおもいきや、登壇者だけでなく参加者同士が活発にディスカッションがされたり…

WindowsRuntimeのIAsyncInfo非同期メソッドサンプル

WIndowsRuntimeの非同期メソッド 非同期メソッドといえば.NetのTaskがわかりやすいのでストアアプリでもよく使うけどそういえばWindowsRuntimeには特有の非同期メソッド用のインターフェースがある。 それがこの4つ IAsyncAction IAsyncActionWithProgress I…

VisualStudioのサンプルコードをアップロードするときに余計なファイルを削除してサイズを小さくするPowerShellスクリプト

Gitとかなら.gitignoreでフィルタリングしてくれるんですけどね。 自分でzipで圧縮したサンプルコードを公開したいと思った時とかDebugフォルダとかipchとか削除しないと数100MBになります。 というわけで余計っぽいファイルを削除してくれるPowerShellスク…

Windows10 Build10074に新しい日本語合成音声が2つ出来て、将来の日本語Cortanaさんの声候補かもしれない件

新しい合成音声 Windows10のInsider Preview、かなりさくさく動くのでBootcampに入れて遊んでたら、設定の音声合成に見たことない名前の音声合成が加わっていました。 加わったのは以下の2つ Microsoft Ayumi Mobile Microsoft Ichiro Mobile 今まで日本語音…

MonoGame3.4でWindows10UAP用のゲームを作る

MonoGame3.4がBuildの日にリリースされたらしくもうWindows10UAPに対応してました。 MonoGame 3.4 | MonoGame 公式より速いってどういうことだってばよ... ってかんじですがもう公式ゲーム開発環境でもいいんじゃないですかねMonoGame。 とりあえず試してみ…

Windows10 insider preview build 10074で開発者モードをONにする

build 10074以前のbuildからアップグレードした人はだいじょうぶなのか、あまり報告がありませんがWindows10 build10074ではAndroidみたいな開発者モードが登場しました。 Windows10のアプリを作るには開発者モードをONにしないとビルドできません。 こんな…

ArudinoでEthernetシールドを使ってHttpPostをする

ホスト名の指定でかなりまよった {hostname}のところをwww.hogehog.comなり、hogehoge.netなり、ホスト名を入れる POSTのところは/api/temp のようにホスト名からアクセスしたいところの相対パスになる #include <SPI.h> #include <Ethernet.h> byte mac[] = { 0x90, 0xA2, 0xDA</ethernet.h></spi.h>…

Global Azure Bootcamp 2015 in Japanを開催してきました

久しぶりに企画から開催まで、一連の仕事に参加させてもらいました。 Global Azure Boot Camp 2015 in Japanjazug.doorkeeper.jp Global Azure Boot Camp 2015 in Japan ~学生&ハンズオン枠~jazug.doorkeeper.jp 学生枠と大人枠を同時に開催するという難易…

MonacaからAzureMobileApps(旧MobileServices)のJSライブラリをロードできない件

MonacaはJavaScriptでWeb上でアプリを記述する開発環境なので、Azure Mobile Appsへ接続するアプリを作るにはHtml/Javasciptによる接続方法を使います。 というわけでここを見ながらやる HTML クライアントの使用方法 - Azure Mobile Servicesazure.microsof…

WindowsアプリのWebViewコントロールでUserAgentを偽装する

UserAgentについて詳しくないですが、どうやらHttpRequestのヘッダーにUserAgent:*** みたいな指定をすれば偽装できるっぽいです。 WindowsPhone7?のやり方はこちら User Agentを偽装してWebBrowserコントロールでiPhone用ページを閲覧する - 酢ろぐ!blog.c…

静岡大学情報学部でゲームプログラミングを楽しむコミュニティを立ち上げました

前々から地道に動いてはいましたが、弊学で勉強会の開催が決定したのでこれを期にゲームプログラミングコミュニティを本格始動してみようかなという次第です。 Shiztex コミュニティ名は「Shiztex」です。 ホームページも作りました。 Shiztex | Shizuoka Ga…

WiiU買った

前々からほぼ日刊でスマブラ3DSのネット対戦に潜り、マリオカートの実況プレイ動画を見続けていた私ですが、これくらい毎日マリオカートとスマブラに楽しみを費やすならいっそWiiUかっても消費活動的に問題ないのではないかという謎の結論が脳内で決定したの…

WindowsRuntimeではList<T>のForeachメソッドが無いらしい

@garicchi たぶん WinRTだけそのメソッドが存在してない https://t.co/3CLxqvYa8x— たなか@チーム防御率1.52 (@tanaka_733) 2015, 4月 13 らしいです。 IEnumerableで列挙した要素全てに対して特定のメソッドを呼ぶとか、プロパティを変えるとかしたかったの…

Azure Machine LearningのAPIテストを簡単に行うようにするためのツールをオープンソースで公開しました

前々から思ってたのがAzure Machine LearningはStaging APIを使うのにC#のコードを書いて(コピペだけど)いろいろ大変なのでGUIで各パラメータを保存できるようにしたらAPIテストが便利だろうなーと思ってツール作りました。 こんな感じ 一応Request/Reponse…

Azure Blob StorageでSASを利用してファイルをダウンロードする

Azure Blob Storageではアカウントキー以外にもSASという共有アクセス署名を用いることでBlob Blockにアクセスすることができます。 SASが与えられるということはたいていの場合 1.コンテナーのURL (https://.blob.core.windows.net/) 2.ファイルの相対パス …

PowerShellで巨大なテキストファイルのエンコードを変換する

SQL Serverに入っているデータをUTF-8なCSVで使いたいとき、SQL ServerにはUTF-8なエクスポートはサポートしてないので一旦Shift-JISでエクスポート→変換の過程を踏む必要があります。 そしていつも文字コード変換はnotepad++でやってるのですがCSVが巨大だ…

【ASP.Net】空のサイトを作ってからRazorのビューエンジンへの名前空間を参照する

ASP.Net MVCのプロジェクトからではなく、空のASP.Netのプロジェクトを作成した場合、Razorのビューエンジン(例 @Html.Particalなど)が使えません。 これは名前空間を参照できていないためなのでweb.configをいじって名前空間を参照しましょう。 dllを追加す…

Global Azure Bootcamp 2015 in Japan ~学生&ハンズオン枠~の募集を開始しました

Microsoft Azureの世界的イベントの日本版であるGlobal Azure Bootcamp2015 in Japanの学生&ハンズオン枠の募集を開始しました。 Global Azure Boot Camp 2015 in Japan ~学生&ハンズオン枠~ - Japan Azure User Group | Doorkeeper 内容はAzure Web Apps…

DreamSparkでAzureのサブスクリプションが配布されるようになりました

待ちわびましたね。学生にとってはとてもありがたいDreamSparkですがついにMicrosoft Azureのサブスクリプションを提供してくれるようになりました。 これで何ができるかというと、学生にとって一番デカイのは無料でWebサイトを公開するサーバーを用意できる…

PowerShellプロファイルを作成するスクリプト

たぶんこんな感じ Write-Host 'プロファイルの作成を試みます' $profileDirectory=$HOME+'\Documents\WindowsPowerShell' $profileName='Microsoft.PowerShell_profile.ps1' $profileFullPath=$profileDirectory+'\'+$profileName if(Test-Path $profileFull…

Azure MLのpythonモジュールを使う

Azure MLにはExecute Python Scriptというモジュールがあり、これを使うことでデータフレーム間にpythonスクリプトを書くことができます。 Execute Python Scriptには3つの入力がありますが左から2つがdataframe1、dataframe2に対応します。 3つめの入力はzi…