EC2でdocker起動

今日は仕事しないつもりなんですけどね。はい。てきとーにさくっとEC2でRails + MySQL + phpMyAdminのdocker-compose起動したい時のメモ まぁコンテナが使うポートをセキュリティグループで許可する以外どんな構成でもえーと思うで。おもむろにEC2のインスタ…

Flutter - iOS / Android向け入門3 - json_annotation編

バックナンバーはこちら 第1回: Flutter - iOS / Android向け入門1 - ふるすたっくえんじにあの日記 第2回: Flutter - iOS / Android向け入門2 - FirebaseMessaging導入編 - ふるすたっくえんじにあの日記 第3回です。 オブジェクト > jsonやらjson > オブジ…

Flutter - iOS / Android向け入門2 - FirebaseMessaging導入編

バックナンバーはこちら 第1回: Flutter - iOS / Android向け入門1 - ふるすたっくえんじにあの日記 はい、第2回です。 設定はこれだけですね。特に詰まることもないかと。 Flutter アプリに Firebase を追加すると思ったら詰まりました。 `brew upgrade coc…

Flutter - iOS / Android向け入門1 - プロジェクトの初期設定編

2年半ぶりの更新です。 放置してても地味にPVあるのが技術ブログのいいとこですね。情報古いと思うけどね。 この2年半の間に一体どれだけの技術を覚えたことでしょう。 ということでちょいちょい記事書いていこうかなと。最近よく使うものたち書いておきます…

【AWS】固定IP用のVPNを構築する-初心者向け

はい。久しぶり。いつぶりでしょ。 PVあがりそうなタグつけておきますね。 #在宅ワーク #リモートワーク #ワーケーション #コロナ対策 #出社自粛 #SSO #AWS #AWS VPN Client #VPC最近いくつか固定IPなVPN構築の要望あって、自社のVPNおったてつつ手順をまと…

Github PR作成 from GAS

昔作ったけど、気に食わなかった&他社で作ったから勝手に使えないので自社用に作り直したぉ。 ごにょごにょしたらスプレッドシートから作れるね!おもむろにこんなのを用意しましょう。 github_repos_api.gs var GithubReposAPI = function(repositoryOwner,…

【iOS】GoogleService-Info.plistを環境別に分ける

ひさびさに書くdevdevdev.hatenablog.comここらへんが終わってること前提。まぁ2018年版なんでちょっと古いんですけどね。 TARGETS→Build Settings らへんができてればおっけかと$PROJECT_DIR/googleとか作って以下のファイルをぶちこみましょう 本番用:Goog…

Mac初期設定 for フルスタックエンジニア

【2022/12/18更新】 Dropboxのフォルダ変更 【2022/09/09更新】 Monterey対応 【2021/02/14更新】 Catalina(zsh)対応にしました。 使ってるやつとかインストールするものとか最新にしました。 【2023/03/29更新】 Flutter追加 ~/.zhrc晒す ~/.zprofile晒す …

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…

おひさしぶり

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