2018-01-01から1年間の記事一覧

Xcode10 Abort trap:6

たまには書く。To iOSえんじにあーな皆様 Xcode10にすると以下のコードが使えなくなる模様だぉ なんでだかわからんけど、調べる暇はないんだぉ import UIKit final class FooViewController: UIViewController { init() { super.init(nibName: nil, bundle: …

【Cordova】 bump

(adsbygoogle = window.adsbygoogle || []).push({}); プラグインとかあるけど、よくよく考えたら、fastlane使ってりゃRubyで書けばいいよね。 なお、Unity / Cocos2d-x に加え、Cordova pluginの作り方も覚えた。 lane :bump do require 'rexml/document' d…

【WPF】KeyBinding with TriggerAction(Data Binding対応版)

はい。昨日こんなの書きました。動きませんでした。 参考記事によるとTriggerBaseはFreeazableだから、当然TriggerBaseを継承しているやつなら問題ないと思ったんですけどね。ICommandを実装してるとだめらしい。 というわけで書き直しました。devdevdev.hat…

【WPF】KeyBinding with TriggerAction

追記。これ、このままじゃData Binding動かへん。書き直します。。 KeyBindingで実行対象がCommandなら別になんてことないんですけどね。 TriggerAction使う場合ね。 (adsbygoogle = window.adsbygoogle || []).push({}); いつも通りおもむろに以下を作りま…

【C#】【Google Cloud Vision API】拡張

何に使うのかはわからない。 とりあえずSelectManyの繰り返しがひどかったので用意してみた。 何に使うのかはわからない。 ぶっちゃけTextAnnotationの仕様がよくわかってない。。 TextAnnotation.Text.Split('\n')とBlocks.Textが一致してほしいんだけどな…

【WPF】親からの比率でいろいろ指定したい、Data Binding, Prism, Reactive

ずーっと何年もこのブログのアクセスランキングTOP5は全部C#の記事なんですぉ。 ということでたまにはC#だぉ。 (adsbygoogle = window.adsbygoogle || []).push({}); はい、表題の通り。例えば親の幅の半分の幅にしたいとかいうことあるよね。 Gridとかなら…

【2018年版】iOSアプリ新規で作る時にやること③

これ年に10回くらいはやるんだけど、どうにかならんのかなぁ。シェルスクリプト書けばいけそうだけど、Xcodeについてくのだるいし、労力と比較して迷う。Carthage / RxSwift / Compass / XCGLogger / Reachability / Alamofire / R.swift / SwiftLint / Gene…

【Extension晒すシリーズ】UIView

(adsbygoogle = window.adsbygoogle || []).push({}); import UIKit extension UIView { public typealias Completion = () -> Void /// SubViewの一番右の座標取得 public var maxSubViewRight: CGFloat { guard let view = subviews.max(by: { (a, b) in r…

【Swift】HTTPステータスコード列挙型 Powered by Wikipedia

devdevdev.hatenablog.com ↑これの更新版。4年ぶり。 Swiftで書き直しました。なんかQiitaで書いた気がするんだけどねー。akippaのやつかなー。 (adsbygoogle = window.adsbygoogle || []).push({}); /// HTTPステータスコード列挙型 /// /// - cContinue: …

【iOS】プラットフォーム情報取得4~Swift編~【2018年版】

devdevdev.hatenablog.com ↑3年半ぶりに更新。Swiftで書き直したのとiPhoneX / iPad Proまで入ってるのと、ちょこっと機能追加! (adsbygoogle = window.adsbygoogle || []).push({}); import UIKit public struct Device { static let iPhoneX = "iPhone X"…

【2018年版】iOSアプリ新規で作る時にやること②

これ年に10回くらいはやるんだけど、どうにかならんのかなぁ。シェルスクリプト書けばいけそうだけど、Xcodeについてくのだるいし、労力と比較して迷う。Carthage / RxSwift / Compass / XCGLogger / Reachability / Alamofire / R.swift / SwiftLint / Gene…

【2018年版】iOSアプリ新規で作る時にやること①

これ年に10回くらいはやるんだけど、どうにかならんのかなぁ。シェルスクリプト書けばいけそうだけど、Xcodeについてくのだるいし、労力と比較して迷う。Carthage / RxSwift / Compass / XCGLogger / Reachability / Alamofire / R.swift / SwiftLint / Gene…

【Android】SimpleRecyclerViewAdapter

めずらしくあんどろいだーーーーーー ねいてぃぶはらくちんでよいね!!!最高!ねむい!体調悪い!つらい!でも納期も時間も待ってくれない!はい、RecyclerViewAdapterね。簡単なやつならこうしましょう。 (adsbygoogle = window.adsbygoogle || []).push(…

Prism PubSubEventを簡単に

(adsbygoogle = window.adsbygoogle || []).push({}); GetEventとか長ったらしい。おもむろに以下のクラスを実装しましょう。 using Prism.Events; using System; namespace Hoge { public abstract class StaticPubSubEvent<T> : PubSubEvent where T : Static</t>…

Enum Radio Button Binding

(adsbygoogle = window.adsbygoogle || []).push({}); WPFのMVVMは好きです。他の言語で似非MVVM書いてるとなんだかなーって思う。 が、やっぱりWPFは嫌いです。はい。EnumをBindingしたいとき。まずおもむろにEnumの拡張を用意しましょう。このブログでも出…

Windowsタスクトレイ常駐型のアプリを作る(WPF版)

(adsbygoogle = window.adsbygoogle || []).push({}); よく作るんですけどね。忘れるよね。 なお、ググるキーワードはNotifyIcon。 準備 icoファイルを用意しましょう。 ここにあげようと思ったら、HatenaBlogさんはicoファイルに対応してないようなので皆さ…

Windowsインストーラーの作成

(adsbygoogle = window.adsbygoogle || []).push({}); 2018年最新版! Visual Studio2017向け!ぼくはVisual Studio Community 2017だよ! 既存のソリューションにインストーラープロジェクトを追加するよ!最近C#ばっかだよ! インストール marketplace.vis…

Docker環境構築(Rails)②

devdevdev.hatenablog.com 基礎編はこちら前回作ったコンテナ上にrailsの実行環境を作っていきますよー ホスト側は一切汚しません。 とりあえずね $ docker-compose run app bundle initapp/Gemfileが生成されるよ Gemfileを編集 デフォルトはこう # frozen_…

Docker環境構築(Rails)①

入門~インストールはこちら devdevdev.hatenablog.com DockerとDocker-Compose Dockerはコンテナの管理 Dockerfileで色々管理Docker-Composeは複数のコンテナの管理 docker-compose.ymlで色々管理 Docker-Composeで環境を作るコンテナの内容によってはDocker…

Docker入門~インストール

そういえば書いてなかった気がする&人に説明するので、筆を取ることにしました。 入門 Dockerとは コンテナ仮想化ツール 簡単に言うとPC上にWebサーバーとか、DBサーバーとかを一つにまとめた環境をポンと構築できるよってやつ。 Vagrantとかは1台の仮想マシ…

【Swift4】【Codable】 CodingKeys書くのだるいよね

とゆーわけで作りました。SwiftLint対応。 SOURCE_DIR="$PROJECT_DIR/Hoge/Models" DEST_DIR="$PROJECT_DIR/Hoge/ModelExtensions" find $DEST_DIR -name "*Ex.swift" -type f | while read FILE do rm -f ${FILE} done find $SOURCE_DIR -name "*.swift" -t…