2013年9月13日金曜日

WindowsでiPhone/iPad開発の実施

仕事柄、色々となデバイス、OS上でのいろいろな言語を使った開発を行います。

C#でiPhone/iPad上のアプリを作る場合は、Xamarinを使います。
Windows上のVisual Studio 2012でもiPad上でアプリケーションをデバック実行出来ました。
もちろん、Mac上のXamarin上でC#の開発も出来ました。

XamarinのC#のバージョンは4.0となっており、await/waitが使えたり、Linqが使えたりするので、通信やDBを使う業務アプリケーションの開発が非常にパワフルにできます。

これはすごく便利な環境です。
ちょっとでバック実行を開始するまでの時間が掛かるのが難点ですが、PhoneGap(Cordova)やTitaniumなどに比べるとすこぶるコーディングが楽です。

そしてGUIの機能をフルに使えるので、かっこいいアプリケーションを量産できる。

C#で作られたiOS/MacOSのアプリに興味が有る方は、こちらまで


using System;
using MonoTouch.UIKit;
using System.Drawing;
namespace HelloWorld_App2
{
    public class MyViewController : UIViewController
    {
        UIButton button;
        int numClicks = 0;
        float buttonWidth = 200;
        float buttonHeight = 50;
        public MyViewController()
        {
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            View.Frame = UIScreen.MainScreen.Bounds;
            View.BackgroundColor = UIColor.White;
            View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            button = UIButton.FromType(UIButtonType.RoundedRect);
            button.Frame = new RectangleF(
                View.Frame.Width / 2 - buttonWidth / 2,
                View.Frame.Height / 2 - buttonHeight / 2,
                buttonWidth,
                buttonHeight);
            button.SetTitle("Click me", UIControlState.Normal);
            button.TouchUpInside += (object sender, EventArgs e) =>
            {
                button.SetTitle(String.Format("clicked {0} times by kiyo744", numClicks++), UIControlState.Normal);
            };
            button.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleTopMargin |
                UIViewAutoresizing.FlexibleBottomMargin;
            View.AddSubview(button);
        }
    }
}

2013年9月5日木曜日

DELLのPawer Edgeにて「E2111 SBE DIMM4」が発生

Dell OpenManage Server Administratorで見てみると
メモリアレイのDIMM4が状態×(エラー)となっている。

詳細を見てみると

「シングルビット警告のエラーレートを超えました
  シングルビットエラーのエラーレートを超えました」

が発生していました。

補足
  このPower Edge 1900って当時はものすごく効果な
  イメージで購入したのに、自分のノートPCより
  全然スペックが低いのに驚いた。
 
  ノートPC   メモリ16GB
             SSD 960GB+HDD7200rpm 500GB
  サーバ     メモリ 7GB
             HDD 7200rpm  1.5TB

6,7年しか立っていなのに、、、

2013年9月4日水曜日

PhoneGapでのアーカイブ作成時のエラー

アーカイブを作成すると
clang: error: linker command failed with exit code 1 (use -v to see invocation)
が発生しました。

対応は、
http://stackoverflow.com/questions/12621421/phonegap-cordova-build-error-apple-mach-o-linker-error-no-such-file-or-direct
の通り、2.9のバグのようです。