ふるすたっくえんじにあの日記

ASP .NET MVC (C#)、.NET Framework、iOS (Objective-c) アプリ、Androidアプリ (Java)、AWSあたり

【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 init $ docker-compose run app touch Gemfile.lockapp/Gemfileが生成され…

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…

おひさしぶり

今に始まったことじゃないけど、ここ最近のフリーランスageについて思うことわたくし .NET系はだいたい何でもできて iOSはObjective-cもSwiftもできて。なんならARCなしで書いてたし AndroidはJavaもKotlinもできて。なんなら2.3くらいから書いてたし WebはC…

【iOS,Swift3】Extension晒す〜番外編〜Propertiesの巻

表題の通りです。ご査収ください。 import Foundation public protocol Properties { func properties() -> [String: Any?] } extension Properties { public func properties() -> [String: Any?] { var dic = [String: Any?]() Mirror(reflecting: self).s…

【iOS,Swift3】Extension晒す〜Date編〜

表題の通りです。ご査収ください。 import Foundation extension Date { // MARK: - public property /// 週あたりの日数 public var daysPerWeek: Int { get { return 7 } } /// 月の初めの日 public var firstDateOfMonth: Date { get { let calendar = NS…

【iOS,Swift3】Extension晒す〜Array編〜

Androidエンジニアと見せかけて、 iOSエンジニア風を装って、 Unityエンジニアのふりして、 インフラエンジニアもちょっと名乗って、 当たり前のようにWebエンジニアとして仕事もするけど、 本業は未だに.NETエンジニアと思いたいけどたぶんもう無理で、 実…

【iOS】URLからUIImageViewに画像表示 Swift3版

タイトルまんま まともにちゃんと書いてあるのがなかったので extension UIImageView { public func setImage(fromUrl url: String) { URLSession.shared.dataTask(with: URLRequest(url: URL(string: url)!)) { (data, response, error) in guard let data …

花の香りがそよ風に運ばれてくる候となりました。 皆様、いかがお過ごしでしょうか。って言いたかっただけ。 ネタがない。 うーん。 今まで書いた技術ネタもちょっと古くなってきたからか、ちょっとアクセス少ないし。 うーん。 書きたいことは山ほどあるん…

【iOS】CocoaPodsをアップデートしたあとにやること

iOS

タイトルの通りー ちょっとハマったので。とりあえず、 sudo gem clean cocoapods sudo gem update cocoapods sudo gem update (adsbygoogle = window.adsbygoogle || []).push({}); んで、 sudo rm -rf ~/Library/Caches/CocoaPods/ sudo rm -rf ~/.cocoapo…

三十路

なりました。 20代を振り返る&30代の目標■振り返り ・20〜22歳 身分は大学生でした。 大学にはほとんど行かず水商売してました。 普通のバイトもしてたけど。 なぜ卒業できたのかは今でもわかりませんが、卒業させてもらえてよかったです。 飲むのは朝7時頃…

UnityでVisual Studio for Mac Preview

タイトルの通り!Unity 5.4.0f3 Visual Studio for Mac Preview Preview1(7.0 build 347) ですよ。C#エンジニアとしてはね。 Visual Studio様を崇拝してるわけでして。 Visual Studio使いたいがために、ずっとWindowsでUnity使ってたんですが。 iOS+Android…

悪用厳禁なやつ

ひさびさに.NET書いたねん。 どうしてもしょうがなくね。 悪用厳禁 using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Prog…

ご報告

先ほどArrvis社一周年ブログを書いといてなんですが、、5/1より駐車場のシェアリングサービス「akippa」を運営するakippa株式会社へジョインさせていただくこととなりました。 なお本社は大阪ですが、私自身は東京オフィスでの勤務となりますので、ちょくち…

祝 一周年

おかげ様をもちまして、私たち株式会社Arrvisは創業より1周年を迎えることができました。 これもひとえにお客様をはじめといたしまして、お取引先様各位、ご協力者の方々のご指導・ご支援の賜物と厚く感謝いたしております。 この一周年の節目は皆様への感謝…

【ASP.NET】メンテナンスページを表示する方法5選

ひさびさASP.NET グ○シーに出てきそうなタイトル。 1. URL Rewrite Web.configに以下追記。 ファイルの有無で判定する感じですね。 maintenance.txtが存在してればmaintenance.htmlの内容が表示されます。 まぁ実務じゃあんま使わないかと。 <configuration> <system.webServer> <rewrite> <rules> <rule name="Maintenance" stopProcessing="true"> </rule></rules></rewrite></system.webserver></configuration>