うさぎ駆動開発

UWP, Xamarin.Macを中心によしなしごとを書いていきます。

<週刊 自分のごちうサーチを作る> #1 プロジェクトを作る

JXUGC #13 Tokyoで登壇しましたが,そこで紹介できなかった細かい実装のポイントを解説していきつつ,Xamarin.Mac を使って一本のアプリケーションを仕上げていく過程を紹介していきたいと思います。

JXUGC の資料と動画はこちらの記事を参照してください。

aile.hatenablog.com

続きを読む

JXUGC #13 Tokyo で登壇しました

今日はJXUG勉強会でした。

jxug.connpass.com

Porting Windows Forms App to Xamarin.Mac と題して,ごちうサーチのMac 版作成過程で取り組んだことについてざっくりとお話ししました。

https://youtu.be/9oPwHJ4Zc9I?t=44m23syoutu.be

aile.hatenablog.com

まあ,大本のレポジトリがすっきりとまとまっていて移植しやすい構成だったのが勝因です。デスクトップ開発でポータビリティを高める工夫のようなところをお話しできたのではないかと思っています。リポジトリはこちら。

github.com

実際にどのように取り組んだのか,ステップバイステップで記事を作っていこうと思っています。

ごちうサーチ が MacAppStore で公開されました

テレビシリーズご注文はうさぎですか?1期・2期の全画像約100万枚を対象とした検索エンジン,ごちうサーチがMacAppStoreで公開されました!

ごちうサーチ

ごちうサーチ

  • Tsubasa HIRANO
  • エンターテインメント
  • 無料

元々はオープンソースで開発されていたごちうサーチを,Mac 向けに改修するお手伝いをさせていただきました。

github.com

アイコンも緩く募集したところすぐに作っていただけました!本当に感謝です!

VAIO Z 2016 の無線LANドライバを更新しよう

何度かハマっている無線LANがスリープ後にダメになる問題。

aile.hatenablog.com

aile.hatenablog.com

何度かサポートとやりとりして解決したりしなかったりしていたところ,アップデートが公開されていました。

solution.vaio.com

事前に無線LANドライバをアンインストールします。

f:id:ailen0ada:20160501211749p:plain

これで解決するといいな。

MacBook (12inch) を2台買ったのでターゲットディスクモードを試した

買ったんです。MacBook Early 2015。

ただ,その後悲しい事件が。

japanese.engadget.com

続きを読む

Mac に Xamarin(.Mac) 使ってみた!インストール〜実行まで【完全無料】

あの高かった モバイルアプリのクロスプラットフォーム開発ツール の Xamarin(ザマリン)が無料になった! 早速動かしてみるぞ!Macで!

要するにこの記事へのカウンターです。

chomado.com

この記事は何が書いてあるの?

  • Xamarin.Mac への愛
  • 環境構築
  • HelloWorldの実行

お手元にXcode インストール済みのMac が必要です。

続きを読む

AWS Lambda のNode.js が4.3.2 になった

金曜日朝にアップデートされました。babelしなくてもES6が使える!

AWS Lambda Supports Node.js 4.3

10月には0.10がサポート終了なので移行していかねばです。移行のポイント。

contextオブジェクトの仕様変更

互換性のためか,動作はしていますが早めに切り替えましょう。

これまではこんな感じでした。

exports.handler = function (event, context) {
    // 関数の実行が終了した
    context.done();

    // 関数の実行に失敗した
    context.fail(err);

    // 関数の実行に成功した
    context.succeed(msg);
};

今後は,handlerがcallbackを受け取るようになります。こちらを使っていきましょう。

exports.handler = function (event, context, callback) {
    // 関数の実行が終了した
    callback();

    // 関数の実行に失敗した
    callback(Error);

    // 関数の実行に成功した
    callback(null, response);
};