魔法使いの卵

WEBエンジニアの卵の成長記録

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

vimのチュートリアル

vim にはチュートリアルがあった 英語 vimtutor 日本語 vimtutor ja 僕は英語が読めないので日本語です。

NginxをCentOS7に入れてみた

Nginx導入 yumでインストールするためにリポジトリ(CentOS7用) sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm インストール sudo yum -y install nginx 確認 nginx -v 起動 sudo nginx 自動起…

Laravel5をgit cloneした時に真っ白になった時の対策

Laravel5のprojectをgit cloneしたけど真っ白だった時の現象 サーバとは繋がっているか確認した Composer周りをInsertしたりupdateしてみた github上のソースとディレクトリを比較してみた 特に差分が割るわけでもおかしいところがあるわけでもなかった .evn…

Vagrantで作るLaravel5の開発環境#個人的まとめ

vagrantで開発環境を簡単に作るためのメモ 必要なもの vagrant virtualbox vagrantで開発環境を作るメリット 実行環境を開発と本番で揃えたい。 開発環境を構築する際に個人のローカル環境に依存しないようにしたい。 すぐに使える仮想環境を構築したい。 環…

mysqlとphpmyadminをいれてみたw

mysql5.6インストール mysqlを入れる sudo yum install -y mysql mysql-server mysql-devel 起動 sudo /etc/rc.d/init.d/mysqld start 自動起動をON chkconfig mysqld on MySQLに接続 mysql -u root ユーザー情報を表示 select user,host,password from mysq…

Vagrantでバーチャルホストを設定してみたw

バーチャルホストの設定準備(ホスト側) vagrantfileのバックアップを取る cp vagrantfail vagrantfail.org ホストを自動で追加削除行うために下記をインストールする sudo vagrant plugin install vagrant-hostsupdater vagrantfileを編集する vim vagrantfa…

PHPをCentOSに入れる各バージョンまとめ

PHPの環境導入(Apacheも含む) CentOS 6.x(必要なものを用意) sudo rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm CentOS 7.0(必…

vagrantで共通ファイルがマウントされなかったw

共通ファイルがマウントされていない Failed to mount folders in Linux guest. This is usually because the "vboxsf" file system is not available. Please verify that the guest additions are properly installed in the guest and can work properly.…

Nginxってなんやねん

Nginxとは 軽量かつ高速のwebサーバ 近年ではwebサイトの約10%のシェアを獲得している Nginxが備えている機能 リーバースプロキシ メールプロキシ 負荷分散 URL Rewrite WebDAVなど Nginxが生まれた理由 C10K問題を解決するために生まれた C10K問題とは いく…

Laravelエキスパート養成読本メモ(DB操作)

データベース操作 Laravel5で提供されているDB操作方法は以下 Eloquent 単純なデータの取り扱いやデータ量が少ないのであればこれ 情報量が膨大になってきたり複雑になってきた場合は向いてない クエリビルダー EloquentとDBファサードの間みたいなイメージ …

Laravelエキスパート養成読本メモ(ファサード)

ファサードとは サービスコンテナが管理しているクラスに対して静的なインターフェースを提供するクラス群 ファサードの定義と正体 ファサードの定義元はaliases(エイリアス) app/config/app.php aliasesに定義されている配列に対してリクエスト時に以下のPH…

Laravelエキスパート養成読本メモ(IoCコンテナ)

サービスコンテナ(IoCコンテナ) サービスコンテナとは DIを使ってクラス間の依存関係の解決を行います。 DIを使用することでクラスの依存関係をサービスプロパイダにもたせれる 結果的に柔軟でテストをしやすいプログラムをかける 機能 大きく分けて2つある…

Webエンジニアの教科書読んでみたメモ5(開発環境の自動化)

手動での開発環境構築のリスク 本番サーバを新たに追加したい アクセスが増えてくると処理速度がたりなくなる場合がスケールアウトで対応 スケールアウト サーバの数を増やすことで性能を上げる方法 スケールアップ サーバのCPUやメモリを高性能なものにして…

Webエンジニアの教科書読んでみたメモ4(ログ)

ログのイメージ 長い文字列が永遠に続いてる 読みにくいしどーなってんのかわからん これがわかるようになったらすげー捗りそう ログを見るメリット 問題が発生した時の原因特定のきっかけになる アプリケーション改善のヒントがあったりする ログの重要性 …

Webエンジニアの教科書読んでみたメモ3(フロントエンド)

jQueryを使うメリット ブラウザごとの固有仕様に縛られない 開発者の負担を軽減してくれる jQueryの特徴 ブラウザに依存しないDOM操作 イベントやCSS操作が簡単 エフェクトとアニメーション Ajax通信が楽にできる 拡張性がある(jQueryプラグイン) jQueryのバ…

Webエンジニアの教科書読んでみたメモ2(NoSQL)

リレーショナルデータベースの得意なこと データの一貫性が保証できる(トランザクション) 正規化を前提としているため、更新時のコストが小さい JOINや複雑な検索条件での検査が可能 枯れた技術であり、実績やノウハウがたくさんある リレーショナルデータベ…

webエンジニアの教科書を読んでみたメモ1

WEBエンジニアがやっていること WEBエンジニアはだいたい以下のことをやっている TWITTER 要件定義 設計 開発 テスト エラーの原因調査 バグ修正 ログ分析 技術調査 コードレビュー 必要とされている技術 HTML 特殊な理由(IE等)がない限り基本的にはHTML5 今…

WEBを支える技術を読んでみた

読書感想文 個人的に理解できた内容とかについて簡単にまとめてみる ぶっちゃけこのへん知らなくてもモノは作れたりするあたり怖いなぁと思った。 あと、読んだ感想としては知らないこととかこれってどこでつかうんだろうとか まぁ色々考えないといけないと…

Laravel5初期設定&環境設定まとめ

環境設定&初期設定 権限の変更(ビルトインサーバを使うときはいらない) chmod -R 777 storege timezone&locale変更 Laravel5/config/app.php 42行目 'timezone' => 'UTC'を'timezone' => 'Asia/tokyo'に変更 55行目 'locale' => 'en'を'locale' => 'ja'に変…

Laravel5でパスワードの変更とメールの送信をやったったw

Gmailを使ったメールの送信が簡単らしいのでやっていく。 .env MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=465 MAIL_ENCRYPTION=ssl MAIL_FROM_ADDRESS=your_address@gmail.com MAIL_FROM_NAME=your_name MAIL_USERNAME=your_address@gmail.com ※…

VimをIDE風にしてみたったw

vim

必要なプラグインを用意する NERDTree taglist .vimrcに設定を書く """""""""""""""""""""""""""""" " failetreesをnetrwからNERDTreeに変更し左に設置 let g:netrw_liststyle = 3 let g:netrw_browse_split = 4 let g:netrw_altv = 1 function! ToggleVExpl…

PHPUnitについて少し調べてみたったw

PHPUnitってなんやねんw テスト用のフレームワーク ユニット(単体)テストが書ける 比較的簡単にかけるらしい 機能は多い テスト書くためならいろいろあるとおもうけど… ドキュメントが豊富 日本語訳が充実してる いろいろなFrameworkで使われている PHPUnit…

MacVimをコンソールで使えるようにしたったw

wgetを用意する Macは初めから入っていないから用意する ダウンロード sudo curl -O http://ftp.gnu.org/pub/gnu/wget/wget-1.15.tar.gz 解凍 sudo tar zxvf wget-1.15.tar.gz 解凍フォルダへ移動 cd wget-1.15 configure sudo ./configure --with-ssl=opens…

シェルを変えてみたったw

シェルをbashからzshにかえてみた手順を残しておく brew install zsh 使うシェルにパスを通す /usr/local/bin/zsh 使うシェルを切り替える chpass -s /usr/local/bin/zsh シェルが切り替わったか確認する chpass 最後にOSを再起動かける 参考元 Macのログイ…

javascriptをちょっと知ったw

javascriptとは ブラウザで実行できるプログラミング言語 様々な場所で使われている javaとは似て非なるもの 特徴 特徴:イベント駆動 「◯◯が起きたら××をする」 上から順番に実行されるとは限らない id と classとは id ページ内で唯一無比の存在 #id名 cla…

Laravel5でユーザー登録とログイン/ログアウトを実装してみたったwwww

えっと、とりあえずチラ裏としてのメモ。 Laravelの標準装備が強すぎて笑ったw 上記の3つのことはデフォルト機能で実装が可能。 未実行のマイグレーションファイルを実行 この時実行するのは下記マイグレーションファイル 2014_10_12_000000_create_users_t…

vagrantを使ってLaravel5を動かした時に認証画面にいけなかったw

とりあえず認証画面にいきたいなーって思ってhomeを叩いてみた laravel5/home Apache/2.2.15 (CentOS) Server at 192.168.33.10 Port 80が返ってきた。 え?こんなのあったっけ?以前Macのローカル環境で構築した時はなかったし原因なんやろーなぁっておもっ…

一年間の知識の棚卸(2014)

今日は入社して一年経つのでそろそろ学んだ知識の棚卸をしてみる 1年前の僕プログラムの単語はきいたことあるよ!!うん、それも聞いたことある!!で、どういうこと? 実際に大まかにやったことをまとめてみる CakePHP研修の一環で社内サービスを作成したfo…

PhpStormでリモートサーバーのDBに接続して操作したったwwww

PhpStormでmysqlに接続して操作できるようにする手順 1. viewからDBの設定を出す 2. 右側のスパナをクリック 3. MYSQL右クリック > Add > MySQLをクリック 4. 下記を設定 (vagrantで環境をつくってれば画像通りでいけるはずw) ※userとpasswordはmysqlの設定…

PhpStormでこれはいれてみたいとおもったプラグインみつけたwww

Phpstormの標準装備でも強いけど更に拡張してみた 下記がいれたプラグイン(使い方とか書いてくれてたら最高だったのにw) 【重要】基本的にプラグインは入れたら再起動しないといけないから!! vimキーバインドをVIM風にするPLUGINをインストールSettings >…