Unite2015の「MEVIUS FINAL FANTASYにおけるUnity開発事例」の講演を見て、UnityとWindowsアプリケーションとの連動がチラッと紹介されていたので、試しに作ってみました。 用意するもの Visual Studio(ExpressでOKです、今回は2013を使いました) Unity(今回は4.6.4p1を使いました) 手順は一番簡単に出来る方法を紹介しています。 そのため色々無駄な部分もあるかと思いますが、ご了承ください。 DLLを作る VisualStudioで「新しいプロジェクト」→「Visual C#」→「Windows フォームアプリケーション」を選択します。 Windowsフォームアプリケーションのひな型が作られます。 プロジェクトを選択し、プロパティを開きます。 以下の設定を行って下さい。 対象のフレームワークを「.NET Framework
下記のような感じで PowerShell で peco っぽいものを作った。なお、選択機能は実装されていない なぜ作った そのまま peco 使えばいいじゃん peco は、テキストストリームを扱うコマンドであって、PowerShell のオブジェクトを扱うコマンドではない。そのため、Where-Object のように、オブジェクトをオブジェクトのままフィルタリングすることができない。そのままオブジェクトとしてフィルタリングできるコマンドが欲しかったので作った。 Out-GridView -PassThruで十分じゃん 全くその通りだし、普通は豊富なフィルタリング機能を持つOut-GridViewを使うべき。ただ、折角 CLI 使ってるのに GUI に頼りたくないという思いがあったので作った。 使い方 リンク先(Gist)の、各ファイルをローカルで作って、poco.psm1 をインポートす
VagrantをHyper-Vで動かそうとしたところいくつかハマったので、一通りの流れをメモ。 環境 ホストOS…Windows 10 Pro ゲストOS…CentOS 7 ターミナル…Git Bash インストール 「プログラムと機能」→「Windowsの機能の有効化または無効化」から「Hyper-V」にチェックを入れる。もし「Hyper-V プラットフォーム」にチェックが入れられない場合、BIOSの設定で仮想化支援機能(Intel VT-d)をオンにする必要がある。 仮想スイッチの作成 「Hyper-V マネージャー」を立ち上げて1、左側のツリーから自マシンを選択、右側の「仮想スイッチマネージャー」を開く。Vagrantで作成した仮想マシンを外部と通信させたいので、「外部」を選択して仮想スイッチを作成しておく。 インストール Vagrantの公式サイトからインストーラを落としてきて実行
PowerShellとは何か PowerShellは、コマンドプロンプトの高機能版ですが、LinuxのShellのような使い勝手の進化が主眼ではありません。 PowerShellは、.Net Frameworkの基板の上に構築されておりスクリプトで.Net Frameworkのライブラリがそのまま使えます。 コマンドプロンプトを.Net Frameworkで再実装して、使い勝手を良くしたのでは無く、.Netのインフラストラクチャを自在に使えるスクリプト言語実行環境が、PowerShellです。 今どきの言語実行環境なので、コマンドプロンプトと違いPowerShellスクリプトは、セキュリティに気を配られて設計されています。 リモート接続という魔物 PowerShellには、リモート接続という機能があります。 高機能なShellは、telnetに似ているためリモートログインできるかのように勘
最近メインの開発環境を Windows 10 にしたので、入れたソフトウェアのメモ。 MSYS2 https://msys2.github.io/ UNIX的なシェル環境。ターミナル(mintty)、シェル(bash)、パッケージマネージャ(pacman)が標準で入れるだけで使えるようになる。シェル操作は MYSY2 上に含まれる ターミナル mintty 上で bash を動かしてその上で screen やら git やら ssh やらいろいろ。 MSYS2で快適なターミナル生活 にまとめれているので、その他いくつかを。 ホームディレクトリ 標準だと C:\mysy64\home\ユーザ名 だが、自分は %USERPROFILE% (win のユーザディレクトリ)と同一のところをホームディレクトリとして使いたいので、環境変数 HOME を %USERPROFILE% に指定する。(環境変
会社で XML ファイルからデータを抽出する作業が発生 正規表現を駆使して抽出に成功 ただ、構造化されたデータに正規表現で対応するは愚行 XMLをテキストファイルではなく、きちんとXMLとして扱う方法を調査すべき というわけで調べました。なお、会社で使えるのは PowerShell V2 のみなので、V2 の情報になります。 XML データの処理 XML文書は木構造 木構造で身近な例と言えばディレクトリツリー ディレクトリツリーと言えば ls -l *.txt みたいに glob パターンが便利 glob のように XML 文書のノードの集合を表す表現があったら便利なのでは? その便利な表現が XPath だ! というわけで XPath 使います。 なお、メモリ内の XML データの処理の記事を見ると、下記3つの方法があります。(Version 2.0 には Select-XML がないの
テストや検証で同時負荷を測ったり、いろんなパターンでデータを取ったりするときに、仮想マシンをたくさんデプロイして検証することが結構あります。 検証作業に入る前準備が思いの外手間で、「あと何必要だっけ~」とやっていると時間があっという間になくなります。また、デプロイした後に、「あっ、あれ忘れてた」ってなると、デプロイした1台1台に設定入れ込んで・・・とかして後戻り時間が結構かかったりと非効率なので、自分の準備内容をテンプレートとしてまとめてみました。 今回は負荷試験を想定してまとめましたが、要所要所は他作業での応用できると思います。 前提条件 デプロイVM、作業マシンはともにWindows2008R2 VMware vSphereのバージョンは5.5を想定した手順です。 デプロイ用のひな形VMの初期設定 まずは展開用のVMの仕込み作業。 作業目的によって仕込みは変わってくるけれど、基本方針と
ぐぐってみて案外日本語の情報がないので、自分の防備録のためにもQiita投稿しておきます。 1970年1月1日 0時0分0秒のEpoch時刻から引き算足し算すればいいだけってのだけ理解してれば簡単に作れます。 Powershellの関数であれば、ログ解析なんかにも組み込めると思うのでどうぞご利用ください。 function Convert-UnixTimeToDateTime($unixTime){ $origin = New-Object -Type DateTime -ArgumentList 1970, 1, 1, 0, 0, 0, 0 $origin.AddSeconds($unixTime) } function Convert-DateTimeToUnixTime($dateTime){ $origin = New-Object -Type DateTime -Argument
勤務表作成 みなさん楽しく勤務表付けてますか? メンドクサイですね。ぼくは楽しんではいないです。 ってことで自社と違う会社名でのネーム下げて働いているSE/PGにはおなじみの勤務表作成で、勤怠時間をイベントビューアーから簡単に割り出す小技を紹介したいと思います。 ※正確にはPCの起動時間~終了時間 最初に実行結果とか 今月の生勤怠 先月の均し勤怠 手順 PowerShellコードをコピペ cmdから実行 コピペして整形 1.PowerShellコードをコピペ 以下のコードをマルっとコピーし、適当な場所に「.ps1」で保存してください。 $target_ym = Read-Host "対象年月は? yyyyMM"; $make_even = Read-Host "時間を均す? y/n"; $start_time = New-Object System.DateTime (Get-Date).
ブログからの転記 経緯 お仕事で Windows を使うようになり 1 ヶ月、 報告用 Excel に記述するのも面倒になり、PowerShell である程度作ってしまおうという気になってきていて、他の人にも同じような気持ちになって欲しいので、「お?簡単そうじゃね?」と思ってもらうために書いてみました。 サンプルコードをコピペで感覚をつかめると思いますので、少しでも興味持つ人が増えてくれると嬉しいです。 環境 Windows 10 PowerShell 5.0 Excel 2016 1. PowerShell の起動 まずは、PowerShell を起動しましょう。 PowerShell ISE ではなく、PowerShell を起動してください。 Windows マーク(メニューボタン?)を右クリックしてファイル名を指定して実行、powershell と入力して OK を押すと起動します
昔の C# や VB.NET のプロジェクトが沢山あり、最新の .NET Framework にマイグレーションしたい時、プロジェクトファイルの PropertyGroup や ItemGroup の設定値を更新する移行用のスクリプト書きたくなりますよね。 で、こんな感じで普通に xpath を指定して要素を取得しようとしてもちゃんと取れません。 $proj = [xml]Get-Content Target.csproj $nodes = $proj.SelectNodes("//ItemGroup/Reference[contains(./@Include , 'System')]") foreach($node in $nodes) { Write-Host $node.Include } xpath に MSBuild のスキーマ情報を埋め込む必要があります。XmlNamespac
やりたいこと 最近話題のGoogleの人工知能エンジン TensorFlow。残念ながら、LinuxとMac OS Xしかサポートしていません。 ところが、Windows上でTensorFlowを使用する環境を作る方法がありました。しかも、10分くらいで簡単に準備出来ます。 必要な動作環境 Windows7以上 (Windows 8.1で動作確認) 仮想化が有効になっていること タスクマネージャー→パフォーマンス タブ→ CPU → 「仮想化: 有効」となっていることを確認 OSが64 bitであること Docker for Windowsの準備 STEP1 Docker Toolboxのダウンロード Docker Toolboxにアクセスして、ダウンロードします。 STEP2 Docker Toolboxのインストール 設定はすべてデフォルトで、インストールを行います。 STEP3 Do
wget http://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz wget http://ftp.eq.uc.pt/software/pc/prog/cygwin/release/screen/screen-4.0.3-1-src.tar.bz2 tar xvzf screen-4.0.3.tar.gz tar xvjf screen-4.0.3-1-src.tar.bz2 sed -e 's/__CYGWIN__/__MSYS__/g' screen-4.0.3-1.src.patch > screen-4.0.3-1.src.patch.msys patch -p1 -d . < screen-4.0.3-1.cygwin.patch patch -p1 -d . < screen-4.0.3-1.src.patch.msys cd scre
GitHub for Windowsを入れた時のPowerShellが使いやすい GitHub for Windows 普段、会社でMacのTerminalを使っていると、自宅のWindowsのコマンドプロンプトなどコンソール環境の乏しさにストレスが溜まる VPSを弄るときもSSHクライアントをインストールしていた cygwinとか入れれば良いのかもしれないが、大層な気もするし そんな折、Gitを使うためGitHub for Windowsをインストールしたときに、同時に使えるようになったGitShellというのがめちゃくちゃ使いやすかった gitはもちろんlsやsshも実行できるので、リモートログインなんかですごく重宝した (中身はPowerShellで、内部的にはMSYSを使ってるらしい) ちなみに、GitShell起動コマンドは以下
こんにちは。エクセルソフトの田淵です。 本エントリーは こちら の転載記事です。 こんにちは。エクセルソフトの田淵です。 Visual Studio 2017 がリリースされましたね!Visual Studio のインストール記事を書きました。 Xamarin やりたい人向け Visual Studio 2017 インストール手引書 - Xamarin 日本語情報 10分でわかる無料になったXamarin 今は Visual Studio 2015 でもすごく良くなっていて、普通にインストールして普通にビルドすると、Android SDK は追加で入れないといけないかもですが、恐らくビルド通るはずです! 【お知らせ】Xamarin 4.2.2.11 で作成できる Xamarin.Forms のテンプレートは不備がほぼ無くなっています - Xamarin 日本語情報 一応記事を残しておきます
kazoo04 Advent Calendar 6日目です(6日目とは言っていない) みんな気合の入った記事を書いているので、頑張って書かないとなぁって書いていたらどんどん期限をオーバーしてしまって…ごめんなさい。 kazoo04氏の周りの人はみんなMacだったりLinuxだったりを使っていてあんまりWindowsプラットフォームに興味がないかもしれませんが、僕が書けそうな内容がこれしかなかったので、今回はWindowsのGUIプログラミング、WPFについてのおはなしです。 ちなみに: 今アツいかもしれないWindows Store AppはXAMLとC#を用いて書きますが、WPFじゃありません(重要)。ですが、概念は一緒です。(裏を返せば、概念以外は大きく違いますので気をつけてください……) これ、XAML Advent Calendarに書くべきだったかなぁ。 WPFは、むずかしい?
日々PCを使っていると、重複したファイルがそこかしこに散らばり 挙句ディスクの空き容量が不足する事態に。 調べるフリーソフトもあるけれど、会社とかのルールで入れられない・わざわざ入れたくないという方へ。 必須環境 Windows8.1以降のOS Powershell 4.0のGet-FileHashコマンドを利用するためです。Windows7だけど、MS提供モジュールはインストールできるという方はPowershell4.0導入で対応可能です。 Windows Management Framework 4.0をインストールすることでPowershell4.0導入可能です。 Powershell3.0以前の環境でも.Net FrameworkのSystem.Security.Cryptography 名前空間を利用することで、SHA256でHash値を取得可能なようです。Get-FileHas
やりたいこと Windowsで、Net-SNMP等SNMPのツールが入っていない環境でもsnmpgetのテスト が出来ないかと思って調べていると「olePrn.OleSNMP」というCOMオブジェクト を利用すると出来そうなことがわかりました。 参考:スクリプト Network Device discovery via PowerShell (SCOM) これを使って、複数の機器にsnmpgetしていき、sysnameがとれたかどうかの 結果一覧を取得をしてみます。 今回はPowerShellを使いますが、おそらくVBSでも可能だと思います。 コード # テストする対象のIPアドレス。ここでは配列で定義。 $targetip =@( "192.168.0.1", "192.168.0.2", "192.168.0.3", "192.168.0.4", "192.168.0.5" ) # S
環境:Windows8.1 #【経緯】 http://yaju3d.hatenablog.jp/entry/2016/04/07/011033 上記のサイトを参考にjupyterでtensorflowをいじろうと思いましたが、フォルダ丸ごとのアップロードはできなかったため、 WindowsとDockerを共有すれば簡単にアップロードできるのではないかと思いました。 しかし、なかなかうまくいかず1時間ほど共有に時間がかかってしまったため、 分かりやすい説明をして情報展開できればいいなと考えました。 #【準備】 下記のサイトからWindows版のDockerをダウンロードしてインストールします。 https://www.docker.com/products/docker-toolbox #【フォルダ共有手順】 ①「Docker Quickstart Terminal」を立ち上げます。 ② 「
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く