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

PHPフレームワークSlim: public/index.php コードリーディング

public/index.php コードリーディング 静的ファイルの処理 if (PHP_SAPI == 'cli-server') { $url = parse_url($_SERVER['REQUEST_URI']); $file = __DIR__ . $url['path']; if (is_file($file)) { return false; } } PHP_SAPI: PHP が使用しているインター…

Phpstormの翻訳プラグイン

やりたいこと Phpstorm自体を翻訳(日本語化)したいのではなく、コードの中の英単語を翻訳したい おすすめ Translate me github.com Alt + y で選択した範囲を翻訳してくれる 他の人気のあるプラグインは、中国語対応のものが多い 使い方 Preference > Plug…

PHP マイクロフレームワーク Slim インストール

インストールのしかた 先にcomposerはインストールしとく $ composer create-project slim/slim-skeleton sample Installing slim/slim-skeleton (3.1.4) - Installing slim/slim-skeleton (3.1.4): Downloading (100%) Created project in sample Loading c…

Kotlinの読み方 (Androidアプリ開発言語)

Google I/Oでの新発表。 jp.techcrunch.com で、どう読むのか? 日本勢: ことりん 英語勢: コットリン(アクセントはコットが強くて、リンは弱め) 以下の動画で、9秒くらいから3回くらいKotlin言うので聴いてください youtu.be 公式回答 discuss.kotlinlang…

jupyter で ModuleNotFoundError: No module named 'tensorflow' エラー

What? Installing TensorFlow on Mac OS X | TensorFlow に沿ってインストール Anaconda をインストール コンソールから tensorflow 用のconda仮想環境を立ち上げ pip から Tensorflow インストール ここまでのまとめ記事 Mac OS X でTensorflowインストール…

Mac OS X でTensorflowインストール、Hello world

https://www.tensorflow.org/install/install_mac を参考に、Anacondaベースでインストールする 基本の流れ 先立って、Anacondaをインストールしておく Anacondaとは?インストール方法 - kz-engineer -SCRAP- “tensorflow"という名称でconda環境を作る $ co…

Anacondaとは?インストール方法

Why? 機械学習の勉強のためにTensorflowを入れようとしたら必要だった What? 楽にデータサイエンス向けの環境を整えられる AnacondaはPythonの数値計算環境を構築するためのパッケージをまとめた無料のディストリビューション コンパイル済みのパッケージ (…

Docker

Dockerの利用方法の変化 最初は、プログラマが自分専用の開発・テスト環境を用意するため 昔はインフラエンジニアが手順書通りに環境設定していた 小さなチームで開発するアプリケーションの場合は、Dockerで必要なライブラリがインストールしてある環境をコ…

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で…