なんとかするから、なんとかなる

エンジニア関係のことを書きます

2018-08-05から1日間の記事一覧

QnA Maker とLUISについて

QnA MakerとLUISの違いについて、よく混乱するのでまとめてみる。 QnA Maker FAQなど質問に対して、簡潔に回答できる。 FAQに特化しているため、汎用的にではない。 SDKを見る限り、ユーザの入力を直接受け取り、そのままDaialogにて返答までする。 LUIS ユ…

Azure Bot Service のNode.js SDK概要

Azure Bot ServiceのNode.js SDKに関するドキュメントを読んだまとめです。 需要が高そうなら、真面目に記事に直します。 基本形 bot.dialog("something", function(session) {"MY_CODE"}).triggerAction({"MY CODE2"}); triggerAction そのdialogを着火する…

Azure Bot ServiceのMessages概要

Azure Bot Serviceのメッセージに関するまとめです。 需要が高そうなら、真面目に記事に直します。 session.send("String") 基本的なメッセージの送信 builder.Message(session) textFormat を指定したメッセージの作成が可能(Markdown形式などに対応) 詳…

Azure Bot ServiceのStorage概要

Azure Bot Serviceのストレージに関するまとめです。 需要が高そうなら、真面目に記事に直します。 In-memory data storage 一時的なメモリ。Botが再起動するたびにクリアされる。 var inMemoryStorage = new builder.MemoryBotStorage(); var bot = new bui…

Azure Bot Serviceの概要まとめ

AzureのBot Serviceに関するMSDNドキュメントを読んで試して見ました。 おもにNode.jsのSDKで試しましたが、C#でも概念的な部分は同じです。 需要が高そうなら、真面目に記事に直します。 Bot BuilderとBot Frameworkについて Bot Builder Bot開発のためのSD…

iOSのUIColorをカラーコードで設定する

UIColorをカラーコードで指定したいときって多いですよね。どうして公式対応してもらえないのだろう。 私はいつの以下のようなExtensionで拡張しています。 extension UIColor { /// Hex表記でカラーを生成 /// /// - Parameters: /// - hex: カラーコード /…

iOS でCarthage updateでエラーが発生したときの対処法

Carthage updateをしたときに次のようなエラーが発生した際の対処法 A shell task ("YOUR_PRODUCT_PATH" CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES -list) failed with exit code 72: xcrun: error: unable to find utility "xcodebuild",…

iOSのメインスレッドに処理を依頼する

iOSでメインスレッド、UIスレッドに処理を依頼したい場合の書き方です。 よく忘れてしまうので、備忘録。 メインスレッドで実行する DispatchQueue.main.async { // ここにメインスレッドで実行したい処理を書く } メインスレッドで実行されているかの確認 i…

iOSのUINavigationControllerを利用した画面遷移まとめ

UINavigationControllerを利用した、画面遷移にメソッドのまとめです。 画面を閉じる/戻る dismissViewController Modalダイアログで表示された場合に画面を閉じる popViewController UINavigationControllerで管理されている場合に画面遷移を戻る popToRooV…

C#の非同期処理まとめ

C#

C#で非同期処理する方法がいろいろあって混乱したので、勉強してみました。 非同期処理について こんなコードは不要 Task.Run(), Task.Factory.StartNew(),Task.Start() Task.Wait(), Task.Result Threadクラスを直接使う じゃあ、どうする? 実装編 Asyncた…

C#でStringの中に変数を混ぜる

C#

Stringの中に変数を混ぜるとき string data = "pen"; string.Format("This is {0}", pen);

C# でクラスのメンバ変数のGetterの書き方

C#

C#のGetterの書き方 public string Hoge { get { return str; } set { this.Hoge = value; } }

C# のコンストラクタ内部でベースクラスのコンストラクタを呼ぶ

C#

class Sample { // ベースのコンストラクタ public Sample() { System.Console.WriteLine( "Sample()" ); } // 引数1コのコンストラクタ // →ベースのコンストラクタを呼ぶ public Sample( int ivalue ) : this() { System.Console.WriteLine( "Sample( int …

初めてのASP.NET MVC

初めてASP.NET MVCを触ってみたときの入門的な内容 ASP.NET MVCを勉強したときのメモ View .CSHTMLに書かれておりC#記法とHTML記法の共生が可能 Razor構文を利用する C#記法で記述する場合は、C#部分前に@をつける @foreach (var item in Model) { <tr> <td> @Html</td></tr>…

Unityのステンシルバッファを使ってみた

Unityのステンシルバッファ(stencil buffer)を使ってみました ステンシルバッファ ステンシルバッファとは レンダリングを実行する際に、各ピクセルに対してレンダリング実行時の条件をバッファしておくもの。 あるピクセルに対して、レンダリングを許可する…

UnityのScrollViewの使い方

UnityでスクロールViewを使ったときのメモ ScrollViewの使いかた Scroll View pivot scrollViewで表示する位置 Scrollbar Horizontal/Vertical スクロールバー水平/垂直方向を制御する。 これが無いとContentに追加しても表示されない(なぜ?) Content Scr…

Unity でUI.ImageのSource Imageを変更する

Unity のイメージの元画像を変更するときに苦戦したのでそのメモ Textureが手元にある場合 Texture texture = Resources.Load("image path") as Texture; Image img = GameObject.Find("Canvas/Panel/***").GetComponent<Image>(); img.material.mainTexture = text</image>…

Unity のファイル保存先Pathの取得方法とその種類

ファイルの保存先へのPath Application.persistentDataPath 実行中に保存されるファイルパス iOS: /var/mobile/Applications/アプリ番号/Documents Application.streamingAssetsPath ストリーミングアセットのパス iOS: /var/mobile/Applications/アプリ番号…

UnityのDorpdown入門

Unityのドロップダウンをいじったときのメモ Dropdown Dropdownの要素変更の方法 Dropdown.AddOptionsにリストを追加する *ただし、自動でClearはされないので、自分でdropdown.clear()を呼ぶ。 文字サイズの変更方法 Dropdown > Template > Viewport > Con…

Unityを初めて触ったときのメモ書き

以前Unityを使って開発する機会があったためその時のメモを公開します。 Unityの基本中の基本な内容となります。 Traform Translate と Rotate Translate どれだけ動かすか Rotate どれだけ回転させるか(角度) Vector3 Unity 左手座標系 左右方向 X 上下方…

Gitでバイナリファイルを扱ってしまい容量が増えてしまったときの対策

Git

Gitの容量を軽くする術 Gitで便利ですよね。しかし、つい画像や動画も一緒にいれていまうと、リポジトリの容量がふえてしまいます。 そこで、もし画像や動画を入れてしまいリポジトリの容量が大変なことになってしまったときのTipsを紹介したいと思います。 …

自前でUITableViewCellクラスを作成する

UITableViewCellはよく使うクラスの1つだと思います。 少しiOS開発に慣れてくるとUITableViewCellをカスタマイズしたくなります。 その際の手順を簡単に紹介 UITableViewCell を継承する init(style: UITableViewCellStyle, reuseIdentifier: String?)をオ…

iOS のAutoLayout(オートレイアウト)を扱うときのTipsまとめ

AutoLayout AutoLayoutエンジン AutoLayoutエンジンは外接矩形(装飾(影など)を除いたViewで計算) Debugのテク デバッグ中に外接矩形を見るためには [Product]->[Scheme]->[EditScheme]->[Run]->[Argument]に-UIViewShowAlignmentRectsを追加 Instric Con…

iOSのPush Notification登録の流れ

iOSのプッシュ通知の登録流れが割と忘れやすいので、まとめてみる 証明書署名を申請するCSR アプリケーションをプッシュ通知に登録(APNs)する Push Notification開発証明書を発行する Provisioning Profilesを作成する。

iOSでTimelapse動画作成アプリを作ったときに利用したFrameworkおよびライブラリのまとめ

以前にTimelapse動画を作成 iOSアプリを作成したことがあったので、そのまとめです。 使用したFrameworkおよびライブラリ AVFoundation AVAsset 1つ以上のメディアデータのコレクションを集約したもの コレクションのタイトル、再生時間、本来の表示サイズな…

UILabelのフォントサイズだけを変更する

UILabelのフォントを変更する場合、次の方法がまず思い浮かぶでしょう。 var label = UILabel() lablel.font = UIFont.systemFontOfSize(20) でもこれだと、フォント自体も変わってしまう。システム以外のフォントを使っているときにフォントサイズを変更だ…

Implicit Getter Violation の修正方法

SwiftLintを使っているときに見かける"Implicit Getter Violation" 要するに、Gettterの宣言方法がスマートではないということ。 修正方法は次の通り。 // × var hoge: String { get { return "fuga" } } // ◯ var hoge: String { return "fuga" } SwiftLint…