Docker を使って Windows 上に MySQL を立てる

予め Docker をインストールしておきます。詳細については割愛。

PowerShell で以下を実行すると MySQL が立ち上がって接続できます。

docker pull mysql
docker run --name mysql-sandbox -e MYSQL_ROOT_PASSWORD=mypass -d -p 3306:3306 mysql
docker exec -it mysql-sandbox mysql -p

停止/起動

docker stop mysql-sandbox
docker start mysql-sandbox

削除(docker stop しておく)

docker rm mysql-sandbox
docker rmi mysql

続きを読む


カテゴリー: Docker | タグ: | コメントする

[PHP] file_get_contents で 403 Forbidden

file_get_contents で 403 Forbidden が出る場合に User Agent を指定すると解決することがあるようです。

【エラー】

php -r "file_get_contents('https://connpass.com/api/v1/event/?keyword=devcussion&order=2');"
PHP Warning:  file_get_contents(https://connpass.com/api/v1/event/?keyword=devcussion&order=2): failed to open stream: HTTP request failed! HTTP/1.1 403 FORBIDDEN
 in Command line code on line 1

【解決】

$options = [
    'http' => [
        'method' => 'GET',
        'header' => 'User-Agent: iOS',
    ],
];
$context = stream_context_create($options);
$url = 'https://connpass.com/api/v1/event/?keyword=devcussion&order=2';
$json = file_get_contents($url, false, $context);

【参考】
PHP で file_get_contents で 403エラー


カテゴリー: PHP | コメントする

【Xamarin入門】 Xamarin.Forms + Prism でページを追加する

プロジェクトの作成は こちら を参照。

【手順】

  1. [ソリューション エクスプローラー] で [Views] フォルダーを右クリックして [追加] [新しい項目]
  2. [インストール済み] [Visual C#] [Prism] Prism ContentPage (Xamarin.Forms)

【結果】
ViewModels/PrismContentPage1ViewModel.cs と Views/PrismContentPage1.xaml が追加され、
App.xaml.cs の App.RegisterTypes メソッドに

Container.RegisterTypeForNavigation<PrismContentPage1>();

が追加されます。


カテゴリー: Xamarin | タグ: , | コメントする

【Xamarin入門】 Xamarin.Forms + Prism でプロジェクトを作成する

【手順】

  1. Visual Studio Update 3 をインストール
  2. [ツール] [拡張機能と更新プログラム] から Prism Template Pack をインストール
  3. [ファイル] [新規作成] [プロジェクト] から
    [テンプレート] [Visual C#] [Prism] Prism Unity App (Xamarin.Forms) で作成
  4. プラットフォームを選択(複数)
  5. UWP にチェックを入れた場合はバージョンの選択

【環境】

  • Microsoft Visual Studio Community 2015
    Version 14.0.25431.01 Update 3
  • Prism Template Pack 1.8

カテゴリー: Xamarin | タグ: , | コメントする

[UWP] 開発環境が複数台ある場合の環境構築

開発環境が複数台ある場合にコードの同期をどうやって行うかは難しい問題ですよね。
やり方は色々あると思いますがその中から2つ紹介。

1. クラウドストレージを使って同期

One Drive や DropBox などを利用してソースコードを共有。
プロジェクトを管理下のフォルダに放り込むだけなので簡単ですね。
※試したことないので正しく動くかは不明

2. ホスティングサービスを使ってバージョン管理

一時的なコード共有なら上記でも良いのですが長期的にプロジェクトとして管理するならこちらがおすすめです。

  1. Git ホスティングサービス(※)にリポジトリを作成
  2. 各開発機で git clone

NuGet が賢くなって UWP の開発ではそれぞれの環境でビルドする時に諸々解決してくれるので便利になりました。

※Visual Studio Team Service(VSTS), GitHub, Bitbucket など
 VSTS と Bitbucket はプライベートリポジトリも無料で使用できます。

VSTS での手順は古いですが この記事 見ると参考になるかもしれません。


カテゴリー: 開発環境 | コメントする