読者です 読者をやめる 読者になる 読者になる

Laravel の新しいプロジェクトの作成

前提 Composerがインストールしてあること Macにcomposerをbrewでインストール - kz-engineer -SCRAP- How to Laravel の新しいプロジェクトの作成は、新しいプロジェクトのディレクトリを作成することである 具体的には、composer でフレームワークの新規プ…

Macにcomposerをbrewでインストール

What? これじゃインストールできない $ brew install composer ... Error: No similarly named formulae found. ==> Searching taps... These formulae were found in taps: homebrew/php/composer Caskroom/cask/multimarkdown-composer homebrew/php/compo…

Macへのgollumインストールでエラー

What? Macへのgollumインストールでエラー発生 $ gem install gollum Fetching: charlock_holmes-0.7.3.gem (100%) Building native extensions. This could take a while... ERROR: Error installing gollum: ERROR: Failed to build gem native extension.…

Laravel5.4: Form作成(illuminate/htmlではなくて、laravelcollective/htmlで)

Why? フォームヘルパーを使うと、Form作るのが楽になる laravelcollective/htmlパッケージをプロジェクトに導入しなくてはならない NG: illuminate/html メンテ止まってる OK: laravelcollective/html メンテされてる Laravel Collective は、Laravel本体か…

Laravel 5.4: Non-static method Illuminate\Http\Request::all() should not be called statically のエラー

What? Laravel 5.4 で Non-static method Illuminate\Http\Request::all() should not be called statically のエラーがでる Why? Request ファサードまで、リクエストが届いていない config/app.php に以下のエイリアスが書いてあるので、Request を直接呼…

Laravel 5.4: Fatal error: Uncaught Error: Class 'Illuminate\Foundation\Application' のエラー

What? Fatal error: Uncaught Error: Class 'Illuminate\Foundation\Application' のエラーがでる Why? Composerがおかしくなってて、ライブラリが見つけられない How to? ライブラリの Install しなおし & autoload の dump ファイルの更新 $ composer inst…

Laravel 5.4: Class 'Form' not found エラーが出る

What? illuminate/html を使って、フォームを作ろうとすると、Class 'Form' not found (View: /home/vagrant/Code/laravel/resources/views/articles/create.blade.php) エラーが出る Why? Laravel 5.2 から仕様がちょっと変わった illuminate/html ではなく…

Dependency "laravel/framework" is also a root requirement, but is not explicitly whitelisted. Ignoring.の意味

What? Dependency "laravel/framework" is also a root requirement, but is not explicitly whitelisted. Ignoring.と表示されて意味がわからん $ composer remove laravelcollective/html Dependency "laravel/framework" is also a root requirement, but…

composer removeとかupdateとかできない

What? Class hogehoge not foundと表示されて、composerでライブラリ操作ができなくなる $ composer remove illuminate/html Dependency "laravel/framework" is also a root requirement, but is not explicitly whitelisted. Ignoring. Dependency "larave…

vim NERDTree 更新(リロード)の仕方

Why? ファイルを更新したのにNERDTreeに反映されなくてつらい How to Tree上の更新したいディレクトリの上にカーソルを乗せて r を押す 更新の進捗状況は一番下の行 NERDTree: Refreshing node. This could take a while... DONE と表示されればOK

Homestead をリロードしようとしたらエラーになる

What? カフェに行ってPCを開いて、起動しっぱなしのHomesteadサーバにアクセスしたらエラー vagrantからリロードしても以下のエラーが出て立ち上がらない $ vagrant reload ==> homestead-7: Attempting graceful shutdown of VM... ==> homestead-7: Checki…

Laravel 5.4: Model, Controller, Viewワークフロー

Why? Articleの一覧、詳細を作ることで、一通りのModel, Controller, Viewワークフローを流す How to Articleの一覧を作る app/Http/routes.phpにRoutingを追加 Route::get('articles', 'ArticlesController@index'); Controllerを追加 (laravel 5.2から–pla…

Laravel 5.4: Eloquent ORMを使ってみる

What? Eloquent ORM: Laravel5にデフォルトで組み込まれているORマッパー RailsのActive Recodeみたいに使える How to DBにモデルを保存 モデルを作る -> app/Article.php ができている $ php artisan make:model Article $ cat app/Article.php

php artisan tinker の使い方

Why? Laravel チュートリアルやってて、突然出現した pryっぽいけど、なにができるのか疑問 What? https://github.com/laravel/tinker REPL (Read-Eval-Print Loop) 。対話的シェル。 Ruby の pry と似たもの 初めての言語を試しに(とりま、echoしたいとか)…

Laravel 5.4: DBマイグレーション

What? LaravelでのDBマイグレーションの仕方 Why? そもそもなぜDBマイグレーションが必要なのか? MySQL Workbenchとかを使う 問題: .mwbファイルとかSQLファイルとかの管理対象が増える DBのバージョンとソースコードのバージョンがずれたりして死ぬことが…

Laravel 5.4: DBマイグレーションでエラーになる

What? このバージョンで laravel vagrant master %$ php artisan --version Laravel Framework 5.4.10 laravel vagrant master %$ mysql --version mysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using EditLine wrapper laravel vagrant master %$ p…

Laravel 5.4: メンテナンスモードの使い方、仕組み

メンテナンスモードの使い方 開始 $ php artisan down 復帰 Be right back.と表示される php artisan up メンテナンスモードの仕組み storage/framework/down が存在していたらメンテナンスモードになっている $ ls -la storage/framework/down ls: cannot a…

Laravel 5.4: 環境設定

DotEnvライブラリ https://github.com/vlucas/phpdotenv 設定ファイル .env: 各環境で使う設定ファイル git管理対象外 .env.example: サンプルファイル git管理対象 $ diff .env.example .env 2c2 < APP_KEY= --- > APP_KEY=base64key... 設定の適用 設定フ…

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 というシェル変数(環境変数)に表示ルールが保存されている…