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

魔法使いの卵

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

WebStorageを初めて知ったけどよさそうだった

そもそも WebStorageって名前がついてることを知らなかった sessionStorage : わかる localStorage : わからない www.htmq.com 本題 localStorageに関して無知すぎたので調べたメモをまとめた LocalStorageの特徴 保存容量はブラウザにより異なる(5MB~10MB)…

ローカルの特定ブランチ以外をまとめて消す

git

経緯 開発していくとローカルにいらないブランチがたくさんできる 一つ一つ消していく不毛な作業はしたくない もうすべて消し去りたいそんな時に使える git branch | grep -v 'develop' | grep -v 'master' | xargs git branch -D 上記の場合は develop と m…

特定文字が含まれている行だけに絞り込む正規表現

経緯 sakuraEditorを普段あんまり使わないのでやりたい時だいたい忘れてるので忘備録 特定の文字列が含まれていない行を削除し絞り込むために使う 個人的にはエラーログぐらいでしか使わない Windows ^(?!.*該当文字列).*\r\n Mac ^(?!.*該当文字列).*\n 感…

No user exists for uid 501がでた時の忘備録

No user exists for uid 501 sshしようとしたらはじめて見るメッセージが出てきた (;^ω^) < ssh -T git@github.com No user exists for uid 501 原因 gitlab.com exit後に確認すると成功した (๑˃̵ᴗ˂̵)و < ssh -T git@github.com Hi userName! You've success…

2017年にやりたいこと

はじめに あけましておめでとうございます。 今年もよろしくお願いいたします。 2017年にやりたいこと(プライベート) 避けて逃げて見ないふりしていたjs(ECMAScript 6)のお勉強をはじめる フレームワークやライブラリの使い方ではなく そろそろ資格の1つや2…

2016年振り返り

技術面 VPSの設定をした 環境自動構築をつくってみた CIを回すようにしてみた リリース準備の自動化 herokuの使い方学んだ laravel5.1で開発 slackの通知周りの設定 仕事面 新規projectの開発 技術的サポート 業務改善 個人的振り返り 今年はインプットもア…

herokuとgithubを連携してデプロイしてみる

はじめに 前回はheroku内のgitを使ってアプリケーションをデプロイしてみた 今回はherokuとgithubを連携させてアプリケーションをデプロイするようにしてみる Repositoryを作成 github上でREADME.mdとcomposer.jsonが入ってるRepositoryを作成 ローカルにク…

heroku入門しました

herokuとは www.sejuku.net herokuに登録する signup.heroku.com heroku toolbeltインストール homebrewでインストール brew install heroku-toolbelt その他の環境 アカウント認証 $ heroku login Enter your Heroku credentials. Email: adam@example.com …

口頭で伝わるなんて幻想だった話

はじめに この記事は株式会社アイスタイルアドベントカレンダーの5日目の記事になります 他の方がエモい内容書いてるので、実際にあった失敗談ついて書きます。 こんな経験ないですか? 同じワードを口にしているが人によって指しているものが異なる 言って…

slackでtravis CIから通知を受け取る

ブラウザ側の設定 めんどくさいので割愛 ぐぐればたくさんでてくる travisをインストール コマンドでトークンを発行するために使う sudo gem install travis トークンの発行 プロジェクトのルートディレクトリに移動 cd プロジェクトまでのパス Encrypting y…

PhpStormを日本語化する

PhpStormを日本語化できるの? できます やり方 日本語リソースをインストールする cd ~/ git clone git@github.com:yuuna/IDEA_resources_jp.git 該当ファイルまで移動します /Applications/PhpStorm.app/Contents/lib リソースファイルを上記にコピーする …

OSX El Capitanをクリーンインストールして1から設定した話

Mac

クリーンインストールした経緯 環境を一度きれいに整理したくなったのが理由 激選して入れたアプリ Google Chrome Google 日本語入力 Firefox Firefox DeveloperEdition kobito Clipy AppCleaner Karabiner Alfred MacClean iTerm2 Version3 sequelpro Slack…

MacのPHPのバージョンをPHP7に上げる

はじめに 普段仮想環境もしくはサーバ内でしか開発しないので まったくmacの標準の環境を使って開発することはないけど Macの中を整理していると急に古い環境っていうのが どうも気に食わなかったのでphpバージョンを上げてみることにした 環境 買った時のOS…

githubのProjectsを早速導入してみた話

githubのProjectsとは 以下参照 qiita.com 今日追加された機能ですが、便利そうだったのでさっそく導入してみました。 Projectsの使い方 以下が参考になるとおもいます qiita.com Project名の命名 運用の方法によって変わるとおもいます 今回はphaseとかそう…

Composerでrequire-devに任意のパッケージをコマンドで追加する

はじめに しょっちゅうやり方忘れるのでメモ程度に残しておく require-devへ1ライナーで追加する方法 composer require アカウント名/パッケージ名 --dev require と require-devのちがい 種類 目的 require 本番環境と開発環境で共に利用 require-dev 開発…

yumコマンドで環境を破壊した話と教訓

結論 思考停止して以下のコマンドを叩くと環境が壊れた yum install -y パッケージ名 yum update -y パッケージ名 経緯 必要なパッケージがあった パッケージを導入した 環境が壊れた(依存するパッケージのVersionを確認していない為) 教訓 現環境でパッケー…

最近プライベートで活動していたこと

はじめに 最近ブログ書いてなかったので最近プライベートでやっていたことを晒しておく 某スタートアップの手伝い 社長が技術の話が分からずサポートしてほしいと言われたので以下のことをしていた(声をかけられた時にはすでに炎上していた) エンジニアと非…

instantSpaceCentOS72をつくってみた

instantSpaceCentOS72の情報 github.com 作った理由 環境を自由に切り替えながら開発がしたかった(今後このへんも対応予定) 毎回初回のセットアップがめんどくさかったので自動化した なんでシェルスクリプトなの? ちょっとした変更で利用者に学習コストを…

2016年前半の振り返り

前置き なんだかんだ2016年も半分終わってしまった この半年何を学んできて仕事で何してるのか振り返っておく 具体的なことはかけないのでざっくり 半年ぐらい何を独学したのかもざっくり この半年何してたの?仕事編 去年から変わった点 今の部長になって業…

CentOS72(1511)x64のVagrantBoxを作った

はじめに 作るきっかけは上記の一言です。 作業環境環境 環境 バージョン OS XEI Capitan バージョン10.11.4 VirtualBox バージョン5.0.24 Vagrant バージョン1.8.1 入れておきたいVagrantのプラグイン vagrant-vbguest 目指す成果物 最小構成のCentOS72(151…

さくらVPSに入れたMySQL5.7の初期設定を行った

MySQL5.7 のrootユーザーの初期パスワードを取得 以下コマンド sudo cat /var/log/mysqld.log | grep root 結果は以下 [Note] A temporary password is generated for root@localhost:初期パスワード MySQL5.7の初期設定 設定コマンド mysql_secure_installa…

さくらVPSにMySQL5.7を導入した

mariaDBを削除 CentOS 7 には mariaDB という MySQL 互換のデータベースサーバーがデフォルトでインストールされている場合がありますので、これからインストールする MySQL と競合を起こさないように削除しておきましょう。 sudo yum remove -y mariadb-lib…

さくらVPSにjenkinsを導入した

はじめに さくらVPSにjenkins載せてみたけど仮想環境とかのほうがセキュリティ上よさそう 導入方法だけ一応メモとして残しておこうとおもっている Javaのインストール sudo yum install -y java-1.7.0-openjdk Jenkinsのレポジトリをyumに追加 sudo wget -O …

さくらVPSにNginxとPHP7が動作する環境を作成する

前提 独自ドメイン持ってる DNSの設定済み NginxとPHP7の動作環境を作成する 実際に開発サーバにデフォルトで利用するPHP導入手順 Nginxの導入 raichel.hatenablog.com phpの導入 # PHP7の導入 sudo yum install -y epel-release.noarch sudo rpm -Uvh http:…

さくらVPSにいれたNginxでベーシック認証をやってみた

パッケージのインストール sudo yum install -y httpd-tools .htpasswdファイルの作成 作成したいユーザの名前を入れてる sudo htpasswd -c /etc/nginx/.htpasswd username 作成したユーザのパスワードを入れる New password: password Re-type new password…

僕の理想とするNginxの導入方法ができた

はじめに ソースビルドもやったしパッケージもやった でも、本当にこれでいいのかなぁ・・・ってもやもやがあった 今回は考えたもやもやと出した結論と解決した方法をまとめておく いい方法があればぜひ知りたい・・・ ソースビルとパッケージのメリット・デ…

さくらVPSにソースビルドでいれたNginxをアンインストールする

ソースビルドで入れたNginxをアンインストールする 一旦Nginxを止める sudo service nginx stop nginxのソースファイル以外の場所を確認する sudo find / -name "nginx".* prefixがデフォルトの状態だと全て/usr/local/nginx/配下にいるため消す sudo rm -rf…

さくらVPSの初期設定後にまっさきにいれたツール

パッケージツールの更新 更新コマンド sudo yum update -y 利用するツールを入れる 今回導入するツール 入れるもの 用途 git バージョン管理 tmux ターミナルの多重化ソフト vim エディタ インストールコマンド sudo yum install -y git tmux vim gitのバー…

さくらVPSでPHPのバージョンを管理する

phpenv + php-buildでphpのバージョンを管理する環境を作る EPELリポジトリを追加 sudo yum install -y epel-release.noarch phpenvとphp-buildを入れる curl -L https://raw.github.com/CHH/phpenv/master/bin/phpenv-install.sh | bash git clone git://gi…

さくらVPSにMacからポートフォワーディングで接続する

もう鍵をサーバごと作りたくない理由 セキュリティ的に複数の鍵を管理するのが怖い githubの鍵が増えすぎて気が狂いそう 漏洩時どこから漏洩したのか分からなさそうで怖い ポートフォワーディングをすることで何が嬉しいの? 鍵を複数管理しなくていい セキ…

さくらVPSにNginxをソースビルドで入れた

ソースビルドでnginxを入れる 必要なライブラリ 必要なライブラリ 役割 pcre pcre-devel perl互換の正規表現用 zlib zlib-devel gzip圧縮用 openssl openssl-devel SSLツール wget HTTPやFTP経由のファイル取得を行えるツール ncurses-devel インストール・…

さくらVPSを契約した時にやったこと

VPSってなに VPSとはVirtual Private Server(仮想専用サーバー)の略です。 ホームページを公開する際にはレンタルサーバーが必要となります。 共有サーバーだとちょっと機能が足りなかったり、専用サーバーだと価格が高かったりするので、その中間にある比…

MySQL Workbenchを使い始めた忘備録

MySQL Workbenchとは データベースアーキテクト、開発者、DBA のための統合ビジュアルツールです。 MySQL Workbench は、データ・モデリング、SQL 開発、およびサーバー設定、ユーザー管理、バックアップなどの包括的な管理ツールを提供します。 ダウンロー…

開発環境構築を自動化してみた

経緯 開発環境構築を手動で作りたくない(めんどくさい) 開発環境を1から作るのって何回やってもめんどくさい。 手順さえ作ってしまえば人間がやる必要ないとおもったので 規模はともかく簡単に楽できることからはじめようとおもった。 プロビジョニング使う…

githubのテンプレートが予想上に便利だった話

概要 最近チームで導入したgithubのテンプレートがよかったので簡単にメモ書き程度に書き残しておく プルリクエストのテンプレ化で目指したもの 以下、目指していたもの レビュアーの負荷軽減のために予め作成しておいたテンプレートを コピペすることで誰が…

もうすぐエンジニア歴3年目に突入する僕が3年前の僕に伝えたいこと

経緯 タイトル通りもうすぐ社会人3年目でエンジニア歴も3年目になる。 最近、サポートをする機会が増えてきて その際に過去の自分を垣間見ているような気分になった。 だから、僕はもうすぐエンジニアとして社会人になる頃の 自分に向けて絶対に届かないメッ…

僕がNginxと少し仲良くなるためにやったこと

僕がNginxと少し仲良くなるためにやったことのまとめ raichel.hatenablog.com raichel.hatenablog.com raichel.hatenablog.com raichel.hatenablog.com raichel.hatenablog.com raichel.hatenablog.com raichel.hatenablog.com 感想 去年11月の一ヶ月間勉強…

2015年振り返り

振り返り 今年学んだ技術的なことをざっくりと振り返っていく 今年ざっくり何してたの Nginxとmysqlとphpの環境構築 シェル芸 namespaceとオートローダー テスト jenkins docker centos ubuntu phpenv etc やってきたことについて 一年目の時になんとなく使…

黒い画面と少し仲良くなれるきっかけ

はじめに この記事は株式会社アイスタイル アドベントカレンダー8日目の記事です。 新卒2年目の@Raichel395がゆるゆる書いてます。 今日は約2年前エンジニアになりたての僕が怯えて友達になった黒い画面の話です。 黒い画面と友達になるためにはどうしたらい…

新規サーバにPHP7+Nginxの環境を構築する

新規サーバに以下の環境を作成する CentOS7.1 PHP 7.0.0 Nginx1.8.0 SELinuxを殺す 一時的に殺しておくsudo setenforce 0 再起動後も殺しておくsudo vim /etc/selinux/config - SELINUX=enforcing + SELINUX=disabled Nginxのyumリポジトリを追加 sudo rpm -…

nginx.confの構造について学んだ

nginx.confのブロック構造について nginx.confはブロック構造になっている ブロックは大きく分けて3つある ブロック名 説明 http 設定ファイルのルートに設定する(nginx.confとかに)。http関連のモジュールがディレクティブやブロックなどを定義している。 s…

Nginxのパフォーマンステストの方法とチューニングのメモ

Nginxのパフォーマンステストの方法とチューニングのメモ テストツールの種類と特徴 テストツール 説明 httperf HPが開発した有名なオープンソース(Linux専用) Autobench httperfのラッパー。テストのメカニズムや詳細レポートの作りを改良している OpenWebL…

マシンスペック別のnginx.conf推奨設定(簡易ver)

設定で気をつける点 ワーカープロセス数とworker_connections(接続数)の設定に注意 プロセス数の設定は必ずコア数に合わせること worker_connections(接続数)の設定値が小さすぎると接続を拒否される worker_connections(接続数)の設定値が大きすぎるとRAMが…

nginx.confの初期設定で気をつけたいこと

権限の設定 ワーカープロセスを指定のUserの元で起動するようにする 以下の設定は全ての権限を付与しているためセキュリティ上危険 ☓ user root root; nginxというUserとgroupを事前につくり設定して上げるほうが良い ◯ user nginx nginx; ワーカープロセス…

nginx.confが読めるようになる

このエントリーの目指す所 一旦設定ファイルを見てみる(初見だと読めないはず・・・) その後、各解説を読みnginx.confの設定について学ぶ 再び設定ファイルを見た時にこの設定ファイルが読めるというのを目指す 設定ファイル Nginxは設定ファイルはメインと…

Nginxのコマンドについて

コマンドリストを出してみる nginx -h nginx version: nginx/1.8.0 Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and exit -V : show version and configure options then …

Nginxのコマンドについて(手動ver)

手動ver前提 こちらはパスを通していないことを前提とする コマンドのリストを出してみる /usr/local/nginx/sbin/nginx -h nginx version: nginx/1.9.6 Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : th…

CentOS7にNginxをいれてみた(手動ver)

必要になるもの GCC コンパイラーツール(基本的にデフォルトで入っている) PCRE Nginxのコンパイルで利用するPerl互換正規表現ライブラリ ライブラリとソースが必要 zlib モジュールの圧縮に必要になる ライブラリとソースが必要 OpenSSL セキュアなwebペー…

CentOS7にH2Oを入れてみた

概要 CentOS7にH2Oを入れてみる なるべく必要最低限で実現する 環境 OSX Yosemite 10.10.4 VirtualBox 4.3.24 Vagrant 1.7.2 CentOS7.0x86_64 H2Oの導入の注意 どこのバージョンからなのかの検証は行っていませんが、cmakeを行うタイミングでエラーが発生す…

phpenvで複数php(php-fpm)を管理した時に湧いてきた疑問

疑問 [前提] nginxでphp-fpmを利用してphpが動作する環境は作った。 [疑問] 複数のversionを取り扱う時nginxはphp-fpmを何基準で読み取るんだっけ? 仮説 そもそもnginxにパスの設定とかしてないのになんで任意のphp-fpmがうごいているんだろうか パスの設定…