プログラミング指南メモ
久しぶりにプログラミング学習をお手伝いする事になったので、その過程などをメモしていきたいと思います。なお、リモートでお手伝いしています。
まずは、Ruby on Rails 5 超入門をオススメしました。
しかし、環境構築でハマってしまいそうだったので、環境構築をサポートすることにしました。環境構築は初学者には難しいため、学習断念ポイントの山場でもあります。
続きを読むRailsで日本語系バリデーション
全角文字制限
- Ruby の正規表現で日本語(ひらがな/カタカナ/漢字)にマッチさせる | EasyRamble
- rubyで平仮名、カタカナの正規表現マッチをする方法 - Qiita
- EmEditor で Onigmo 正規表現エンジンを使おう - Qiita
全角文字変換サポート
- GitHub - ikayzo/mojinizer: A gem for converting between hiragana, katakana, and romaji.
- Ruby で手っ取り早く半角文字列を全角文字列に変換する. - Qiita
ひらがな toカタカナ
電話ハイフン除去バリデーション
数字のみにフィルタしてから桁数バリデーションでいいかな
JIS水準バリデーション
- Rails で JIS X 0208 に対応する文字だけを扱うようにする - Qiita
- RubyのSJISはShift_JISじゃない - Qiita
- JIS X 0208と0213と機種依存文字(未対応文字が分かりそう)
- JIS X 0213のコード対応表
- JIS X 0213 (JIS2004) の代表的な符号化方式
- ネットで全角で住所入力させるサイトはすべからく地獄に落ちるべき | やわなべ.net
文字コード系メソッド
- encode, encode! (String) - Rubyリファレンス
- force_encoding (String) - Rubyリファレンス
- valid_encoding? (String) - Rubyリファレンス
実際に文字コード変換してみて、欠けた文字が非対応文字って感じが楽ですかね。
vue.jsでimgの:srcを変更した際にローディングを表示したい
GitHub - hilongjw/vue-lazyload は初回ロードは出せてるように思う
javascript - Vuejs get image from remote source - Stack Overflow
のようにBackgroundだとうまくいくか?ただ、本当にやりたいことではない。
先行きが見えなかったので質問させて頂いた
vue.jsでimgの:srcを変更した際にローディングを表示したい(30974)|teratail
vue.jsの層ではなくて純粋にimgのload eventを参考にバインドをうまいことすればいいのかもしれない?
pxt | 画像のロード完了イベントを取得してみる
GitHub - hilongjw/vue-lazyloadを実際に動かして実験してみる。
Railsからvue-lazyloadを読み込むにはES6のimportが使えないと難しそうだ。
http://d.hatena.ne.jp/kitokitoki/20140906/p2
https://github.com/maccman/sprockets-commonjs
WebPackを使ってRailsからJavaScriptを楽に良い感じに分離する - Qiita
Bring CommonJS to your asset pipeline - Arkency Blog
JS周りが結構変わっててnpmとか使う感じが強くなってる感じがする。
RailsでCoffeeScriptを共存させつつES6やJSXを使う方法 - Aqutras Members' Blog
時間的制約から、:srcの値をnullにしてその裏にz-indexでローディング画像を固定、その上で画像をローディングするように変更。これは上手く行かなかった。理由はnull突っ込んだ後にsrcに値を突っ込んでも、バインディングの性質上?後の値しかDOMに反映されなかった。
画像を複数枚並べておき、DIVからはみ出るようにしておいてoverflow: hiddenで何とかうまくいかないかな。結論めっちゃうまくいった。
CircleCI + Fastlane "ベータ版エンタイトルメントがありません"
ベータ版エンタイトルメントがありませんとiTunesConnectで表示されている場合、Testflightで使用することが出来ません。
Provisioning Profileをリセットすればいいという情報もありますが、おそらく要因が複数あるようで、本件では上手く行きませんでした。
この問題が起きる場合は、ビルドログに次のような警告が表示されている場合が多いです。
WARNING ITMS-90191: "Missing beta entitlement. Your app does not include the beta-reports-active entitlement. If you intend to distribute this build via TestFlight for beta testing, please re-build this app with a newly generated provisioning profile."
私のケースは、ローカル環境だと上手くいくが、CircleCIだと失敗していました。
結論としては、何故かCircleCIでビルドするとuse_legacy_build_apiがtrueになっていました。ローカルではuse_legacy_build_apiはfalseでした。Fastfileでは特に設定していませんでした。*1
ENV['GYM_USE_LEGACY_BUILD_API'] = "false"のように明示的に指定することでCircleCIで本問題が起きることはなくなりました。*2
iOSでアプリのアップデートを依頼考察+スクリーンショット付き
[iOS]アプリに強制アップデート機能を導入すべき理由と、簡単に実装する方法 - Qiita はOSSのコードが少し古いけど、良い手の一つかも。
強制的にアプリをアップデートさせたい - 未処分利益 のまとめを読んだ。
参考になりそうなスクリーンショット
続きを読む最近ツールアプリのアップデート時に「新機能案内」と「レビュー促進」出すの流行ってる感がある。
— アプリマーケティング研究所 (@appmarkelabo) 2016年3月10日
どっかのアプリがうまくいって、周りが追随して連鎖してるのかも。
(左がヤフー天気、右がジョルダン乗り換え案内) pic.twitter.com/vPe6chPSE7
Swiftで線とか円グラフを書く
この辺読むと出来そうメモ
- 円グラフの描画 - Qiita
- 【iOS】【swift】アニメーション付き円グラフ - Qiita
- Swiftでシンプルなグラフ描写する ... | FiNC Developers Blog
- いい豆作ろう -GOOD BEANS-: [Swift, iOS]Swiftで円グラフを描いてみよう - 改
- objective c - 円グラフにアニメーションをつけたい。 - スタック・オーバーフロー
- SwiftのSpritekitで円グラフを書く方法(18801)|teratail
Libraryとか
- PieChartComponent for iOS - Cocoa Controls
- JTChartView for iOS - Cocoa Controls
- CircleStatus for iOS - Cocoa Controls
- Circular Progress Bar (MBCircularProgressBar) for iOS - Cocoa Controls
- Search results for Circle - Cocoa Controls
- ANDLineChartView for iOS - Cocoa Controls
- TapKu Graph for iOS - Cocoa Controls