Laravel 5.4: Blade テンプレートを使う

if @if (count($people)) @endif foreach @foreach ($people as $person) {{ $person }} @endforeach Template テンプレート側: @yield('bar') テンプレート利用側: Fooテンプレートの継承: @extends('foo') セクション書き換え: @section('bar'), @stop テ…

Laravel 5.4: Viewへデータを引き渡す

Summary テンプレートはBladeファイル: foo.blade.php withを使ってControllerからViewへ渡す Controller側: view('pages.about')->with('name', $name) View側: エスケープ: {{$bar}} 非エスケープ: {!! $bar !!} How to basic app/Http/routes.php Route::…

Laravel 5.4: Routing, Controller, Viewの流れを触る

What? ざっくり最小のRouting, Controller, Viewの流れを確認する Why? ざっくり最小のものを作りたい Routing routes/: ルーティングディレクトリ ver 5.3 から app/Http/routes.php は廃止 $ less routes/ api.php channels.php console.php web.php Route…

apt-getとyumの違い

Why? いっつもyum使ってるけど、Ubuntu使ったときにapt-get使ったけど、違いが説明しきれなかった 同じところ apt も yum もパッケージ管理ソフト 自動ダウンロード、インストール、アップグレード 違うところ apt debパッケージを呼び出す Debian系Linuxで…

Ubuntu に Java インストール

What? Ubuntu に Java環境をインストールする Why? NeobundleInstall を叩いたときにJavaがなくてコケた Solution Apt-get でインストールする Ubuntu version $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DIS…

Laravel homesteadで最初のVagrant upが止まる

What? ホストPC上では、以下で止まってエラー無しでタイムアウトする $ vagrant up Bringing machine 'homestead-7' up with 'virtualbox' provider... ==> homestead-7: Checking if box 'laravel/homestead' is up to date... ==> homestead-7: Clearing a…

Laravel homesteadを使ってLaravel 5のローカル開発環境を構築

Index What? Why? How to? Step1: 事前準備 Step2: 設定 Step3: VM立ち上げ Step4: Laravelインストール 参考 What? Laravel のローカル開発環境をHomestead Vagrant boxで簡単にセットアップする方法 ざっくりした構成 Laravel: PHPフレームワーク Homestea…

Laravel homestead初期設定中に失敗したときのやり直し方

What? Laravel homestead初期設定中に失敗したときのやり直し方 Why? IPの設定を間違えてvagrant up中にタイムアウトし、そのままvagrant upしようとしたら立ち上げれなかった $ vagrant up Bringing machine 'homestead-7' up with 'virtualbox' provider..…

Mac で vagrant のバージョンアップをする

What? Mac で vagrant のバージョンアップをする Why? Laravel環境をhomesteadで作ろうとしたらバージョン低すぎて怒られた $ vagrant up This Vagrant environment has specified that it requires the Vagrant version to satisfy the following version r…

Jenkins初期セットアップ時にプラグインがインストールできない

WEB

What? Jenkins初期セットアップ時に以下エラーが表示され、プラグインがインストールできない。 An error occurred during installation: No such plugin: cloudbees-folder Why? まだ不明 Solution? http://localhost:8080/restart でJenkinsを再起動する o…

brew update で `/usr/local/Library/ENV/scm/git: No such file or directory` エラー

What? brew cask updateしたら、gitがないエラーが出る。 $ brew cask update ==> /usr/local/Library/brew.sh: line 32: /usr/local/Library/ENV/scm/git: No such file or directory ==> /usr/local/Library/brew.sh: line 32: /usr/local/Library/ENV/scm…

Google ドライブで 「現在、ファイルを開くことができません。」

What? 現在、ファイルを開くことができません。 アドレスを確認して、もう一度試してください。 Sorry, unable to open the file at this time. Please check the address and try again. 会社でGoogle formで作っていたあるツールが突然この表示。検索して…

自分のアカウントの情報漏洩確認サイト

大きい情報漏洩ニュースがあった時、自分のアカウントが漏洩しているか心配ですよね。 確認用サイト haveibeenpwned.com MicrosoftのTroy Hunt氏が運営 Have I been pwned? Who, what & why (けど、ご利用は自己判断で) 僕の結果 先日のLinkedInはじめ、大…

なぜRailsでtherubyracerのコメントを外さなきゃいけないのか

Why? Rails 起動のときに、therubyracerのコメントを外せ外せって書いてあるけどなんでかわからん そもそも therubyracer って何? therubyracer | RubyGems.org | your community gem host therubyracer: JavaScript のエンジンである v8 を Ruby から使え…

AWS Lambda で画像のサムネイルを作る

What for? 基本の素振りはできたので、少しは役に立つものを作る S3にアップロードされた画像のサムネイルをつくる Prepare node.js x imagemagick にトライ このライブラリが使えそう github.com Exif情報の読み込み var im = require('imagemagick'); im.r…

Line bot の SSL証明書にLet’s Encrypt と StartSSL CA が追加

Why? みなさん、Let’s Encrypt が使えずに詰んでた 現在 無事追加されたよう。 一旦、Heroku と FIXIE でやってたけど、500アクセス制限に怯えていたので、これで安心して開発できる [BOT API] Let’s Encrypt and StartSSL CA has been added 2016.04.18 SSL…

AWS Lambda で S3 のアップロードログを取る

Why? Lambda の練習用 S3 のイベントを拾う ログに書き込む 特に他のサービスと連携しない Code Handler: logS3.handler Add event source: S3のPutイベントを拾う IAM: Putイベントを拾う対象のReadイベントが必須 console.log('Load Lambda function'); va…

Lambda の Add event source でエラーになる

What's happen? エラーが出て、event sourceを登録できない There was an error creating the event source mapping: Configurations overlap. Configurations on the same bucket cannot share a common event type. 原因 英語そのまま イベントの設定が重…

iterm2 でタブをウィンドウに分割したあと統合できない

What's happen? Cmd + option + Shift で画面を掴むと、画面分割状態としては統合できる 本当はタブとして統合したい… 解決方法 まだわかんないです… TODO 解決する

chromeで、はてなと四角の記号に文字化けする

WEB

What happen? AWSの日本語ドキュメントや、その他諸々のサイトで日本語が文字化けしまくる。 画像の通りの、はてなと四角の記号?四角の中にはてながある記号? 例えば、 docs.aws.amazon.com バージョン情報 OS X El Capitan version 10.11.4 Version 49.0.…

AWS Lambda で node.js 実行時に出たエラーと対処方法

What for? Hello world 的なことをしようとしたら引っかかった Handlerがない "errorMessage": "Handler 'handler' missing on module 'index'" エラーの意味 handlerが見つからないよ 原因と対処 handler がタイポってるならタイポをなおせ そもそもちゃん…

AWS Lambda を使ってみる

What for? アプリケーションを実行するために、リソースの計画をして、サーバーを立てて、それを監視する必要があるが、それはだるい。 リソース管理や監視は全部Lambdaがやってくれるので、アプリケーション開発に集中できる。 どういうことができる? イベ…

Git での Committer と Author の違いは?

Why? 以下記事にて、Git での Committer と Author の違いについて気になった http://kz-engineer-scrap.hatenablog.com/entry/2016/04/05/031117 Committer と Author の違い 意味 Author: オリジナルのコードを書いた人 Committer: コミットをした人 なぜ…

Gitで間違ったユーザでコミットしてしまったとき

Why? 1台のPCで2ユーザ取り扱っている時に、間違ったユーザでコミットしてしまったときに泣きたくなる しかも、かなりの量をコミットしていると辛い そもそもこうするべきだった host と id_rsa の設定だけではなく、ローカルディレクトリの git のユーザ設…

ssh-keygen とは?(基本編)

Why? 2つの公開鍵でsshアクセスする - kz-engineer-scrapの日記 にて気になった いつも使ってるものが呪文化している What for? ssh-keygen とは認証用の鍵を生成、管理、および変換するOpenSSHのコマンド SSH-KEYGEN (1) Diffie-Hellman 群交換 (DH-GEX) で…

`pseudo-tty` とは?

Why? 以下記事にて、pseudo-ttyについて気になった 同一PCで2つのgithubアカウントを使用する - kz-engineer-scrapの日記 pseudo-ttyとは? pseudo-tty( text-terminal ) = 疑似端末 pseudo = 擬似 tty = 標準入出力となっている端末デバイス(制御端末、cont…

`~/.ssh/config` の設定順序による設定の変化

Why? 以下記事にて、~/.ssh/config内の設定順序について気になった 同一PCで2つのgithubアカウントを使用する - kz-engineer-scrapの日記 ~/.ssh/config の設定順序別の挙動 複数の公開鍵をよしなに全検索して使用してほしい場合以下の用に書く 上から順番に…

同一PCで2つのgithubアカウントを使用する

Why? メインアカウントとサブアカウントを同時運用したいから How to ひとつのリポジトリに2ユーザ使うことはほぼ無いので、各リポジトリでコミットユーザを指定できるようにする 準備 SSH鍵を作成して、githubに登録しておく https://github.com/settings/s…

2つの公開鍵でsshアクセスする

Why? メインアカウントとサブアカウントで使用するgithubのアカウントを分けたい How to 2つ目の鍵の作成(1つ目は既に存在している想定) $ ssh-keygen -t rsa -C kz.engineer.jp@gmail.com -f ~/.ssh/id_rsa.kz 公開鍵を指定してログイン $ ssh hoge.examp…

Macのターミナルのドルの前(プロンプト変数)のXXX-no~macbook-airの表示などを変更する

元の表示状態 kz_engineer-no~macbook-air:~ kz_engineer$ {ホスト名(コンピュータ名)}:{今いるディレクトリ} {ログインユーザ名(アカウント名)}$ デフォルト表示ルールの確認 Macやbashでは $PS1 というシェル変数(環境変数)に表示ルールが保存されている…