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

swift NavigatinController と TabbarControllerの関係

NavigationConrollerはTabbarの下の階層にある。 ポイント: NavigatonControllerは各ViewControllerを保持している Tabbar |——NavicationController———VC1 |——NavicationController———VC2 |——NavicationController———VC3 StoryBoardを見ると理解しやすい Nav…

swift ボタンの角丸、背景色 忘備録

layer プロパティを利用する //IBActionでなくIBOutletで接続しておくこと @IBOutlet weak var button: UIButton! button.backgroundColor = .clear button.layer.cornerRadius = 5 button.layer.borderWidth = 1 button.layer.borderColor = UIColor.black.…

Swift @escaping属性のクロージャとは

Swiftにおけるクロージャには、いくつかの属性を指定できます。 その1つに@escapingがありますが、画像データを表示する箇所で利用したので、実際のコードで説明します。 問題点 imageをバインディングしているため、nilのときにはsaveDiary が呼ばれす保存…

swift Firebase Googleログイン実装忘備録

この記事が大変良くまとまっています。 dev.classmethod.jp なので、ここでは実装のコードと説明だけを記載します。 AppDelegate アプリ全体の設定などを記載するクラスです。初めに呼ばれます。 import UIKit import Firebase import GoogleSignIn func app…

gyp ERR! stack Error: `make` failed with exit code: 2 対処法

対応1 package-lock.json を削除する そして node_modules フォルダも削除する nodeやnpmが最新版になっていないことが原因のことが多いため これだけで解決することも多いです。 Heroku にデプロイできました! remote: Verifying deploy... done. To https:…

swift tailing Clouser テーリングクロージャ-(末尾のクロージャー)

関数の最後の引数としてクロージャ式を関数に渡す必要があり、クロージャ式が長い場合は、代わりに末尾のクロージャとして記述すると便利です。 それを テーリングクロージャー と言います。 末尾のクロージャはまだ関数の引数ですが、関数呼び出しの括弧の…

PATHを通すために環境変数の設定を理解する (Mac OS X)

グローバルのpython3を使っていた これを修正したい 理由:VSCodeでPythonを使う場合、公式サイトでbrewでのインストールが勧められている vscodeプラグインをインストールしたが、グローバルのpythonからはデバッグを利用できないようだ python3 --version =…

pod error You don't have write permissions into the /usr/bin directory”

cocoapods をインストールしようとすると上記エラー 原因 /usr/binには、たとえadmin userでも権限がない 解決法 ログインuserにインストールする sudo gem install cocoapods -n /usr/local/bin MACでは -n オプションがないと、usr/binにインストールして…

storyboard doesn't contain a view controller with identifier '

遷移先のStoryBoardにTABBar Controllerなどがある場合、初期表示画面のStoryBoardにIDを設定しておく必要がある。 書き方-1 idを指定する let storyboard = UIStoryboard(name: DiaryIndexController.className, bundle: nil) let nextVC = storyboard.inst…

swift error this class is not keyvalue cording-comliant

StoryBoardの接続エラーの問題がほとんど 今回はここにチェックが入っていなかった 初期画面には、ほとんどここにチェックを入れる必要がある。 理由:コンパイラはstoryBoardのどのクラスが最初に呼び出されるかがわからないから その他には、IBOutletの接続…

laravel デバッグ ツール Telescope

これはブラウザ上で変数、キャシュ、リクエストなどほぼすべてが確認できる便利なツール domain/telescope でアクセスする composer require laravel/telescope --dev php artisan telescope:install php artisan migrate エラーがでる マイグレーションファ…

WordPress ショートコード埋め込み

do_shortcode関数 を使う ダブルクオーテーションの中は、シングルクォートにすることに注意。 他にもウィジットに埋め込む方法等あるけど、とりあえず、コード内に直接記載したい場合を記載しました この記事が参考になりました www.wpbeginner.com

Error: Instance does not have a volume attached at root (/dev/sda1)

インスタンスIDは、カーソルを当てて待っていれば良い デバイスはAWSが自動で割り当てる AWSに変更があったようです。 2020年5月に、ルートディスクとして デバイスを 「/ dev / xvda」にします。

Swift Error Cannot convert value of type '[String.Element]' (aka 'Array<Character>') to expected argument type '[String]'

文字列をfor in でループするときに発生する let input_line = 012 for i in input_line{ //ここでエラー let num = Int(i) if num == 0{ print("C") }else if num == 1{ print("A") }else{ print("B") } } String型とString.Element型は違う 一度String型で…

Swift Double-quoted includeエラーの対処法

Pod>Buid setting > Quotedinclude をnoにする pod updateを実行するともとに戻っているので、再度設定が必要

swift segue リテラル入力しない

ストーリーボード遷移の時に、リテラルを入力すると間違えるので嫌だ! override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if let msEntryByMapPhone = segue.destination as? MsEntryByMapPhone{ //ここの右辺の文字列 msEntryByMapPhon…

Swift Cannot assign value of type 'String.SubSequence' (aka 'Substring') to type 'String'

substring がdeprecateになったために発生したerror swift4より if let jokyo = mstJokyo { let header:String if (jokyo.content?.count ?? 0) == 0 { header = "" } else { // ascii:1,全角:2 count とし最大20count(全角10文字)の先頭文字 // を状況文字…

Firebase ログインuserのオブザーバー

SwiftでFirebaseLoginしたけど、各Viewに来た時にLoginしているか、そうでないかの判定をするときの実装を説明します。 ポイント viewWillAppearに実装 addStateDidChangeListener関数を利用 Loginしていない時は、ログイン画面に遷移させる //その画面が表…

MarkDown 差分,表の表示

+ と - をソースの中で表示したい 解答 言語の箇所に diffを指定 const createText = () => { const p = document.getElementById('text'); const rnd = Math.floor(Math.random() * textLists.length); - p.textContent = textLists[rnd]; + textLists[rnd]…

VSCode Markdown 画像表示されない

画像が表示されなかった 環境 MAC OSX 10.15.6 VSCode 1.48.2 plugin markdown-preview-enhanced shd101wyy.github.io 原因 ファイルpathをコピーして、途中だけ変更するとリンクが切れるようだ ![PHP 公式サイト](/image/chapter_01/section_01/1_03.jpg) …

heroku error W: Not using locking for read only lock file /var/lib/dpkg/lock-frontend

目的: Heroku環境で Laravel でimagemagickを利用したいと思った 原因: herokuはsudoの制限が数多くかけられている 多くのパケージがインストールできない。 参考資料 unix.stackexchange.com エラーの例 imagemagick is already the newest version (8:6.9.…

WordPress アナリティクスID設定

アナリティクスIDが無いと思ったらこんなところに移動していた iOSやAndroid WEBどこでも設定できるようになった。 All in one SEOのプラグインを入れてIDを設定 めでたしめでたし

PHP/Laravel 環境構築初期やgit clone直後でエラーが出たときに読むべし

Laravel環境構築から .envファイルが必要 APP_NAME=Laravel APP_ENV=local APP_KEY=base64:r2........CcyhuNN/ipAFwze6bfnjfyQjz8Iv8= APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack DB_CONNECTION=sqlite BROADCAST_DRIVER=log CACHE_DRIVER=…

Laravel 画像ファイル upload, updateするときの処理

まずuploadする パッケージが必要 //パッケージのインストール sudo apt-get install php-imagick //laravelで保存領域を確保 php artisan storage:link 画像ファイルの保存処理 store アクション public function store(Request $request,Material $materia…

Xserver SSH接続方法

Xserver 接続時の注意事項 プロトコルはSFTP サーバーアドレス はサーバー情報のホスト名 ここが間違いやすい ユーザー名は サーバーパネルのログインID 注意!! サーバー番号は、サーバーIDではない!! サーバー番号はこちら パスワードは ssh鍵のパスワード …

WordPress 記事の抜粋を取得・表示、文字数・文末[…]のカスタマイズ

記事が長いので、50文字目までを出力したい //$post->contentに入っている記事の 0番目から50文字目までを取って $contentに詰め込みなさい content, 0, 50, 'UTF-8'); //$contentと ... を足して出力しなさい echo $content . '...'; ?> 出力結果 ' ...' …

WordPress テーマ 固定ページ,Navメニュー作成方法

ファイル名は page.php WordPressループは回す WordPressループを回さないと、管理画面からの入力を表示することが出来ないため //もし、記事があったら //記事の数だけループしなさい 固定ページは1つしかないけど、、、 //タイトルを表示しなさい <h2 class="pageTitle"><span>post_n</span></h2>…

WordPress searchフォームの作成

まずHTMLで書くと理解しやすい WordPressで検索フォームを作成するときのポイントは 1) name属性に sを指定 2) form のmethod は当然 get(読み取り)ということ 3) action(送付先) にはTOPページのurlを設定 valueには the_search_query() を渡しておくと便…

WordPressでカテゴリー一覧へのリンクを表示する

ページ内でカテゴリのリンクを表示する場合は get_categories( )関数を利用 0, 'orderby' => 'term_order', 'order' => 'ASC' ); //$categoriesに詰め込む $categories = get_categories( $args ); ?> //ループで回す <li> </li>

laravel エラー解決法 一覧

変数の値を確認したいとき print_r(知りたい変数); die(); ログの確認 500 Internal Server Error サーバー側のプログラムがエラーを吐いた状態です。 storage/logs ディレクトリを確認する その1 エラーは1行前をチェックすべし! シンタックスエラー(文…