読者です 読者をやめる 読者になる 読者になる

がりらぼ

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…

PowerShellで.tar.gzを解凍する

PowerShellから7zipを呼び出して$folder(\で終わる)のディレクトリにある$file(拡張子抜き)の.tar.gzファイルを$folderに解凍します。 7zipのインストール必須 function ArchiveTarGz($folder,$file){ #7zipのインストールディレクトリ $app="C:\Program Fil…

進級確定しました

編入という不利な立場でたくさんの方々に心配かけてもらっていましたが、1年間頑張って単位を取得し無事進級確定しました。

MSPによるAzureの勉強会が名古屋で開催されるようです

全国でMicrosoftの技術を学生に宣伝すべく活動しているMicrosoft Student Partnersですがなんと初、東海地方でAzureの勉強会(学生限定)が開催されるそうです。 Microsoft Student Partners - 教育機関の皆様へ 場所はここ タスクール(名古屋市千種区千種通7…

SQL ServerからSQL Azureに移行するときに起こったエラーとその対処

ついに僕のブログにもSQL Serverというカテゴリが出来てしまいました SQL ServerからSQL Azureに移行する方法 SQL ServerからSQL Azureに移行するためにはbacpacというものを作ってエクスポートとインポートをするとよいとムッシュ金麦ムッシュ先生が言って…

MobileServices上でOpenCVsharpを用いて画像処理して返す

Azureに画像をアップロードしたら画像処理をして返してくれる仕組みを作りたかったのでやってみました。 .NetバックエンドでHttpPostでBodyに画像データをbyteで入れて送受信します。 とりあえず.NetバックエンドのプロジェクトでNugetからOpenCV Sharpを入…

Mobile Serviceに画像をアップロードする

.NetバックエンドでCustomAPIを作りましょう。 画像はbyte[]データをByteArrayContentに入れて、HTTP POSTで投げます。 .NetバックエンドCutomAPIはこんな感じ public class ImageController : ApiController { public ApiServices Services { get; set; } /…

3/21に新宿で行われるNAWATechでAzureMLについてちょこっと話してきます

期待しないでください。 30分枠をいただけたのでAzureMLの基礎的なところと機械学習についてちょこっと。 もともと機械学習に詳しいわけではないのでどうAzureの他のサービスと連携したらいいのかについてはなせば皆さんにとって良い情報になるんじゃないか…

Azure Machine LearningとIoTを駆使して室温予測システムを構築してみた

はじめに 今回は自宅の室温予測システムを構築してみました。 前回はいろいろテキトーに書いてたので今回はかなりまじめに書いていきます。 Azure Machine Learningを使ってAzure界のお義父さんこと( @statemachine )が仕事する確率を予測してみた - がりら…

ArduinoからMobileServiceにデータを送る

ArduinoにはEthernetシールドをつけましょう。 RESTAPIを使ってデータをMobileServiceに送信します。 mac[]をEthernetのMacアドレスに、serverをモバイルサービスのドメイン名に、table_nameをデータを挿入したいテーブル名に、ams_keyはモバイルサービスの…

Mobile Service JavaScriptバックエンドからTwitterにつぶやく

Mobile Serviceのjsバックエンドは認証用に用意されているIDのタブに指定するConsumerKeyとConsumerSecretにスクリプトからアクセスすることができます。 Twitter DeveloperからConsumerKeyとConsumer Secretもらって、IDタブのTwitter設定のところに書きま…

Mobile Services サーバーサイドスクリプトからAzure MLのWebServiceにアクセスする

忘れないようにメモ node.jsでpostを送信するのにかなり苦労した function predictTempJob() { var request = require('request'); var apiKey='{api key}'; var content={ "Inputs": { "input1": { "ColumnNames": [ "value", "month", "day", "hour" ], "V…

Azure Mobile ServicesのJavascriptバックエンドでデータ挿入時に時間を含めたい

MobileServicesはデータ挿入時に自動で__createdAtというカラムが追加されるはずなのですが何故かスクリプトから参照できなかったので自前でタイムスタンプを入れることにしました。 データ挿入時のスクリプトをこうします。 function insert(item, user, re…

Microsoft BandのSDKが公開されたので中身を少しのぞいてみるほい

ついにMicrosoft BandのSDKが公開されました Microsoft Band - Developers 僕はMSBand持ってないですがしっかりしたドキュメントがあるので何ができるのか少し覗いてみたいと思います。 サポートする環境 MS Bandがサポートする環境はこんな感じ Windows 7 o…

Azure Machine Learningを使ってAzure界のお義父さんこと( @statemachine )が仕事する確率を予測してみた

事の発端 毎日仕事をしているかの真偽が問われているAzure界のお義父さんこと( @statemachine )さんですがもしかしてAzureならお義父さんが仕事するのかしないのかが分かるんじゃないかなと思いつきました。 Azureといえば最近こんなニュースがでましたね。 …

WinRT:Shift-JISのファイルを読み書きするには

WindowsRuntimeでファイルの読み書きをするにはFileIOのReadTextAsyncとか使いますがFileIOはUnicodeエンコードしか対応していません。 Shift-JISのファイルを読み書きするには一旦バイトデータとして読み込んで、エンコードする必要があります。 読み込む場…

WinRT:音声合成を使うには

SpeechSynthesizer WindowsRuntimeで音声合成を使うにはSpeechSynthesizerを使います。 まずはどの声に喋ってもらうかを決めます。 SpeechSynthesizerのAllVoicesプロパティ内にシステムでしゃべることのできる合成音声の一覧が入っています。 ここから今回…

なで充ヘッドホンvNextのセッション動画が公開されています

リンク先のおばかIoTシンポジウムというタイトルの動画を見るとなで充ヘッドホンvNextの動画を見ることができます。 GoAzure 2015 セッション動画と資料 | MSDN GoAzure 2015 セッション動画と資料 | MSDN 改めて見返してみても我ながら面白いです。 GoAzure…

MonoGame3.2がVisualStudio2013に対応したはずなのにやっぱり対応してなかった件

ちょっと前にMonoGame3.2がVisualStudio2013のプロジェクトテンプレートに対応したとのことだったのですが*1ちょっと新しいMonoGame3.2を入れてやってみるとやっぱり対応してませんでした。 VisualStudioでプロジェクトを作成してみると失敗します。 対処方…

Community Camp 2015 広島会場で登壇してきました

MVPとして登壇依頼が来たのは今回が初めてだと思います。 今年のCommnity Camp 広島会場は広島国際学院大学と共催ということで学生である私が呼ばれて、登壇してきました。 2015 MVP Community Camp~広島~ (2015/01/31 13:00〜) 2015 MVP Community Camp~…

Windows10TP build9926の新しいWindowsRuntimeAPI その2 Data編

前回に引き続きWindows10TP版 build9926で存在している新しいAPIを追っていきましょう。 前回はWindows.ApplicationModel.winmdでした。 Windows10TP build9926の新しいWindowsRuntimeAPI その1 ApplicationModel編 - がりらぼ 今回はWindows.Data.winmdファ…