諸行無常

IT色々お勉強中のブログ

expo実行方法、シード実行

iOS

expo start yarn babel-node scripts/seed~~~.js

なぜかXcodeコンパイルエラーになる時試してみること

なぜかコンパイルエラーになる時試したらいいかも cocoapodsのバージョンがあってない sudo gem update cocoapods You have to install development tools first.とか言われたらXcodeアプリの場所変わってるかも sudo xcode-select --switch /Applications/X…

fastlane実行コマンド

bundle exec fastlane match --readonly

xcodeproj/project.pbxprojのコンフリクト解消方法

xcodeproj/project.pbxprojのコンフリクト解消方法 両方でファイルを追加しててコンフリクトした場合 マージ元の変更で上書き 右クリックでAdd file to ""を選択 自分が追加したファイルを一生懸命探して追加

Xcodeショートカット一覧

cmd+Shift+f 全検索 ctl + i インデント修正 cmd + shift + o プロジェクト内検索 Cmd + ↑ カーソルをファイルの先頭へ移動 Cmd + ↓ カーソルをファイルの最後へ移動 Cmd + Shift +H シュミレータホームに戻す Cmd + Shift + option + F ワークスペース全置…

mac Finderでフルパス表示

mac Finderでフルパス表示 defaults write com.apple.finder _FXShowPosixPathInTitle -boolean true killall Finder 再びFinder開くと表示されてる

【iPhoneアプリ申請】次のバージョンリリース

基本↓と一緒 【iPhoneアプリ申請】アプリリリース - IT分からんわ~_~; version変更、変えないと怒られるよ Generic選択 Archive実行 validate APP 成功するとこんな感じ distribute app アップロード ひたすら待ちましょう 終了 メールが来たら完了、AppCent…

Delegateについて

Delegateについて 中々理解できなかったので、自分で分かりやすく覚えるためのメモ 猫と犬がいて、犬は猫が吠えたことを検知したい 検知したら犬側で何か処理をする class Cat { var barkedWords = "" var delegate: CatDelegate? func stroke() { DispatchQ…

【iPhoneアプリ申請】手動リリース

リリース方法には手動リリースと自動リリースなど複数の方法があります 手動リリースを選んだ場合審査が通ったらリリースします。 待ちましょうそのうちリリースされます

Mac OSでPNG画像をアルファ値(透過)なしにする方法

書き出し選択 アルファの選択を外して保存

【iPhoneアプリ申請】アプリリリース

アクセス https://appstoreconnect.apple.com/ マイappに入る 新規作成する Xcodeでgeneric選択 Archive実行 validate app実行 失敗したら内容見て修正 上手くいったらdistribute distribute実行 upload実行

【iPhoneアプリ申請】審査提出

審査提出 プライバシーポリシーを設定しましょう スクリーンショット サイズに合わせて登録(2019年11月現在表示されてるサイズ全部必要) https://help.apple.com/app-store-connect/#/devd274dd925 諸々入力して審査提出 ビルド追加アップロードしたものを選…

プライバシーポリシー

プライバシーポリシー 第三者に個人を特定できる情報を提供することはありません。個人情報の管理には細心の注意を払い、以下に掲げた通りに扱います。 アプリの設定画面にはメールでご意見・ご要望、不具合報告が送れる機能があります。問題解決に役立たせ…

Appstore用のアイコンを準備する

Appstore用のアイコンを準備する 色々怒られたので対応する 該当の画像を開く サイズの調整 合わない場合は縦横比を無視して作る(伸びちゃいます) Assets.xcassetsの下記に貼り付け 152×152 167×167も必要そう 透過画像があると怒られた プレビューを表示…

【iPhoneアプリ申請】Provisioning File作成

Provisioning File作成 プロビジョニング・プロファイルとは、App ID, Certificate, 端末のUDIDを結びつける役割 iPhone接続してXcodeでcmd + Shift +2 identfierを覚えておく ## Certificates, Identifiers & Profiles にアクセス 完了 Provisioning Profil…

【iPhoneアプリ申請】App ID作成

App ID作成 Certificates, Identifiers & Profilesから作成 Certificates, Identifiers & Profiles App Idを選択 Description Bundle ID(Explicit)を入力 内容を入力して、Continue Registerで作成完了

【iPhoneアプリ申請】キーチェーン作成

キーチェーンアクセルより作成 developer program登録を始める 名前とか情報を入力

Showing Recent Issues SWIFT_VERSION '3.0' is unsupported, supported versions are: 4.0, 4.2, 5.0.

Xcodeでビルドした時、表題のエラーで怒られる時 Showing Recent Issues SWIFT_VERSION '3.0' is unsupported, supported versions are: 4.0, 4.2, 5.0. 書いている通り3.0はサポートしてないので変更 PROJECT Combined Swift Language Version を変更してビ…

swift Codableの使い方

swift Codableの使い方 こういうJSONがあった場合 import Foundation let hoge = "{\"id\":1,\"family_id\":12345,\"user\":{\"id\":20,\"display_name\":\"hoge\",\"name\":\"hoge\",\"text\":\"自己紹介文\",\"mail_address\":\"user@hoge.jp\",\"auth\":\…

Railsアプリの循環的複雑度を測定方法

Railsアプリの循環的複雑度を測定 そのまんま Gemfile gem 'metric_fu' spec/spec_helper.rb require 'factory_bot_rails' if ENV['RUN_COVERAGE'] == 'true' require 'simplecov' require 'metric_fu/metrics/rcov/simplecov_formatter' SimpleCov.formatte…

Railsアプリの循環的複雑度を測定方法

Railsアプリの循環的複雑度を測定 そのまんま Gemfile gem 'metric_fu' spec/spec_helper.rb require 'factory_bot_rails' if ENV['RUN_COVERAGE'] == 'true' require 'simplecov' require 'metric_fu/metrics/rcov/simplecov_formatter' SimpleCov.formatte…

Mac ファイルについた@消す方法

Mac ファイルコピーした際に@がついた際消す方法 こんな感じで@が付くので何がついてるか調べてみる ls -l@ /usr/local/Cellar/unox/0.2.0_1/libexec/bin/hoge -rwxr-xr-x@ 1 hoge.hoge admin 10254 10 17 15:36 /usr/local/Cellar/unox/0.2.0_1/libexec/bi…

Cache-Controlについて、設定方法

Cache-Controlについて、設定方法 キャッシュさせるかどうかの奴 ブラウザやキャッシュサーバに対して、キャッシュの動作や有効期限を指定するためのもの private privateなものなんでキャッシュしちゃダメよって奴 no-cache オリジンサーバーの確認無しに勝…

rails X-CSRF-TOKENからraw_token(毎回変わらないtoken)を取り出す方法

rails X-CSRF-TOKENからraw_token(毎回変わらないtoken)を取り出す方法 純粋に逆から実行していけば取れる 逆xorのメソッド作っておく def xor_byte_strings(s1, s2) # :doc: s2_bytes = s2.bytes s1.each_byte.with_index { |c1, i| s2_bytes[i] ^= c1 } …

rubyでFizzBuzzとか素数とか何となくやってみ

オーソドックスにこんな感じ class Hoge (1..100).each do |i| if i % 15 == 0 puts "FizzBuzz" elsif i % 3 == 0 puts "Fizz" elsif i % 5 == 0 puts "Buzz" else puts i end end end テストしやすくするにはこんな感じ class Hoge def fizzbuzz(i) i % 15 …

Backend Engineer’s meetup ~マイクロサービスにおける認証認可基盤

Backend Engineer’s meetup ~マイクロサービスにおける認証認可基盤 マイクロサービスの内部通信における認証について @pospome 資料 speakerdeck.com メルペイ認証チーム(メルカリ、メルペイ) チームに関してはブログあり ユーザアカウント、ログインはそ…

Railsで ActiveRecord::LockWaitTimeoutエラーが出た時

Railsで ActiveRecord::LockWaitTimeoutエラーが出た時 以下エラーが出た時 ActiveRecord::LockWaitTimeout: Mysql2::Error::TimeoutError: Lock wait timeout exceeded; try restarting mysqlがロックされている mysql -u root -p -h hoge -p mysqlに入って…

folk爆弾について

folk爆弾について :(){ :|:& };: これについて自分なりに理解 ":()" は ":" という関数(引数なし) “{ :|:& };” が本体自分自身(:)を2つ起動してパイプでつなぐ、バックグラウンドで実行 最後の ":" がその関数の実行開始

webpack3→4でエラーになった MiniCssExtractPlugin

MiniCssExtractPluginの設定が上手くいってなくて動いてない webpack/environment.js const vue = require('./loaders/vue') const sass = require('./loaders/sass') const css = require('./loaders/css') module: { rules: [ vue, sass, css, plugins: [ …

SPAのAPIのCSRF保護

翻訳自分で読むため、許可は取ってない blog.eq8.eu 用語定義 SPAとはJavascriptのフレームワーク(vueとか)でページをレンダリングし、残りの通信はバックエンドapi(railsとか)でする事 ユーザーがアクティブなセッションで認証されているサーバーにユーザ…