inari111 blog

Webエンジニアの備忘録

fish shellでgvmを使う

gvmを使うとGoをバージョン指定してインストールできる。 https://github.com/moovweb/gvm 以下、Macにインストールするのを前提とする。 依存ツールのインストール ➤ brew update ➤ brew install mercurial gvmのインストールは bash < <(curl -s -S -L htt…

--allow-emptyで空コミットを作る

Git

プルリクはできるだけ粒度を小さくしレビューをしやすくしていきたい。 そんなとき、空コミットがあると便利。 git commit --allow-empty -m "commit message" feature/hogeブランチで空コミットを作ってPushしWIPのプルリクを作る。 各作業はfeature/hogeか…

nginx + uWSGI + Python3 + bottle でHello Worldまで

雑に動かすところまでやってみたのでメモ。 PythonのフレームワークはDjangoが有名だけど、シンプルなbottleを使ってみることにした。 「bottle.py」だけでできているので入門に最適らしい。 環境 CentOS 6.7 Python 3.5.1(pyenv使用) nginx 1.8 uWSGIをイン…

若手おじさん業をはじめた

先日イベントで会った高校生に、プログラミングに関して聞きたいことがあるので会いたいとDMをいただいたので、今日話してきた。 高校生がプログラミングに興味を持っていることがすごいと思ったし、行動的なところも非常にいいなと思った。自分が高校生のと…

BASEに入社していました

10月13日にBASEに入社しました。 早いもので入社して2ヶ月半ほど経ちました。 落ち着いたらブログを書こうと思っていたのですが、いつの間にか年末になっていました。 退職エントリというより入社エントリです。 BASEとは 「お母さんも使える」をコンセプト…

pullしたときに "You have not concluded your merge (MERGE_HEAD exists)."と表示されたら

Git

You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you can merge. と表示されたら、、、 git reset --merge とすれば、pullできた。

CakePHPにPHPUnitを導入する

Composerインストール curl -sS https://getcomposer.org/installer | php インストール先を変更する ライブラリはvendorまたはvendorsに入れるようだが、vendorsはデフォルトで.gitignoreに記載されているので、git管理下に含めたくない場合は、以下のよう…

CentOSにGo言語をインストール

最近気になるGo言語。 まずは環境構築をしてみました。 CentOS release 6.5 (Final)にインストールします。 Goのバージョンはこちらを確認 https://golang.org/dl/ インストール cd /usr/local/src/ wget https://storage.googleapis.com/golang/go1.5.1.lin…

hateb stockerをCakePHPでリビルドしました

プライベートで作った自己満サービスを作り直しました。 hateb stocker hateb stockerとは はてブのホットエントリー(テクノロジー)をまとめて見るためのサービスです。 忙しくてこまめにはてブを見る時間がないときに、まとめて見れたらいいなーと思って1年…

YAPCにボランティアスタッフとして参加してきた #yapcasia

昨年も参加したYAPC、今年はボランティアスタッフとして参加した。 写真はスタッフTシャツとアロハシャツと腕章 なぜボランティアスタッフ? 今年のYAPCにボランティアスタッフとして参加したのには理由がある。 それは、昨年のYAPCが今まで参加してきたイベ…

ビルドしただけでNSUnknownKeyExceptionというエラーがでた

storyboardのパーツとプログラムを繋ぐときに、Actionで接続するところを間違えてOutletで接続してしまった。。。 コードの方はすぐに消して接続し直したんだけど、ビルド時にエラーがでた。 エラー文の詳細は忘れてしまったがこんな感じ。 *** Terminating …

VimからAtomに乗り換えた

ずっとVimを使っていたんだけど、Atomに乗り換えて1ヶ月半ほど経った。 Vimが嫌いになったわけではない。 思ったよりもAtomがよかった、それだけである。 入れたPackageを紹介していく。 Packageインストール方法 コマンドラインで(エディタからもできる) ap…

リファラー偽装スパム対策

最近Google Analyticsを見ていると、site4.free-share-buttons.comやguardlink.orgといったスパムbot?によるアクセスが多くてウザい。 .htaccessででアクセスを遮断する。 SetEnvIfNoCase Referer guardlink.org spambot=yes SetEnvIfNoCase Referer site4.…

ビルド時にSource Kit Service crashingというエラーが出る

Swiftデビューした。 プロジェクト作ってビルドしただけなのに Source Kit Service crashing というエラーが出た。 Xcodeのバージョンは6.2 Xcodeを一度終了した後、 rm -rf ~/Library/Developer/Xcode/DerivedData/ rm -rf ~/Library/Caches/com.apple.dt.X…

React Native触ってみた

React NativeでQiitaの記事を表示してみた。 React NativeはReactjsベースでネイティブアプリを構築できるようなんだけど、Reactjsを書いたことがないのでチュートリアルと色々な人のコードを参考に書いてみた。 ほとんどhttp://qiita.com/y_matsuwitter/ite…

2014年振り返って

1年もの凄い早さで過ぎていったなーと毎年思うんだけど、今年は特に早かった。 今年を振り返ってみる。 2014年あったこと(主によかったこと) 少しインターンした 友達のサービス手伝った(実際なにもできなかったに近いけど、いい経験になった) 社会人にな…

Vimで書いたMarkdownをプレビューできるようにしたら快適になった

Markdownで書くときはMouやKobitoを今まで使ってたんだけど、やっぱりVimで書きたい。 Vimがいい!Vimじゃなきゃダメなんだ! ということで、Vimで書いたMarkDownをブラウザでプレビューできるようにした。 今回使ったプラグインはprevim インストール .vimr…

【Vim】カレント行に下線をつけて編集行をわかりやすくする

Vim

最近作業していると「どこの行編集していたっけ?」とふと思う瞬間があって、この一瞬もったいないなーと感じてた。 .vimrcを以下のようにするとカレント行に下線がついてわかりやすい " カレント行ハイライト set cursorline " アンダーラインを引く(color …

PHPカンファレンス2014に行ってきた

PHPカンファレンス2014に参加してきた。 午後から参加してきた。 HHVM + Hack == PHP++の話の後半から聞けた(このトークかなり評判が良かったので、最初から聞きたかった。。。) 中年以降エンジニアの成長戦略 中年以降エンジニアの成長戦略 from Ryo Tomi…

はてブのホッテントリをまとめてチェックするためのサービス hateb-stockerをリリースしました

はてブのホッテントリをまとめてチェックするためのサービス hateb-stocker を作った。 完全に自己満サービスである。 作った理由 入社してからマメにはてブをチェックすることができなくなった。 はてブが好きな僕としては、どうにかして見逃した記事をスト…

CentOSにRuby on Rails4.xの環境構築をする

前から興味あったRuby始めるかー ということで環境構築のメモ 環境 vagrant CentOS 6.4 1. CentOSにrbenvを入れる gitインストール yum -y install git opensslインストール yum install -y openssl-devel rbenvインストール git clone https://github.com/s…

YAPC::Asia Tokyo 2014に行ってきた

ブログを書くまでがYAPCとのことで、ブログ書こうと思う。 YAPCとは YAPC::Asiaは世界最大規模のプログラミングカンファレンスです。Perlに限らず、Webテクノロジーなどを扱ったハッカー達によるトークが盛りだくさん。 初参加だったんだけど、簡単な感想を…

VimをリファインしたVimR使ってみた

VimをモダンにリファインしたというVimRを少し使ってみた。 VimR — Refined Vim Experience For OS X 特徴 エミュレーションではない完全なVimを内部に組み込んでいる ファイルブラウザがある(hjklで移動可能) ファイル検索が簡単らしい(Shift+⌘+O) など、あ…

bashからzshに変えてoh-my-zshを入れる

前から気になってたzshに変えてみることに。 .zshrcをカスタマイズするよりも簡単にいい感じになりそうだったので、oh-my-zshを導入。 homebrewでzshをインストール brew install zsh oh-my-zshをインストール curl -L https://github.com/robbyrussell/oh-m…

CentOS6.5にPHP5.5をインストールする

デフォルトだとphp5.3だった。 この際新しくする。 yumを最新にする # yum install yum-fastestmirror # yum upgrade # yum update リポジトリの取得と初期インストール済みパッケージのアップデート GPGキーをインポートとリポジトリファイルを追加 # rpm –…

.vimrcをGit管理する

vimmerの人もそうじゃない人もこんばんは。 vimを使っていると.vimrcを編集することが多いと思うんだけど、これをGitで管理すると便利 ディレクトリを作成してシンボリックリンクの作成を行う $ mkdir ~/dotfiles $ mv .vimrc dotfiles $ mv .gvimrc dotfile…

初心者のためのGitHub講座に参加してきた

6月6日に初心者のためのGitHub講座に参加してきた ☆初心者のためのGitHub講座☆ - ☆初心者のためのGitHub講座☆ | Doorkeeper 場所はmixi 内容 mixiがGitHubを使っているよーって話 Atomの使い方 GitHubの人が説明してくれた。全部英語(通訳あり) 1時間く…

Vagrantでローカル開発環境を作る

http://www.vagrantup.com/ でダウンロード Box(テンプレート)を取得する ・Mac上にインストールしていく $vagrant box add precise32 \ http://files.vagrantup.com/precise32.box ・Boxの確認 $ vagrant box list precise32 (virtualbox) ・他にもBoxをイ…

【Sublime Text3】CSSをリアルタイムで更新しながら作業する

CSS書くときだけはSublime Text使ってるんだけど、CSSがリアルタイムに反映されると便利なので書いていく。 必要なもの Sublime Text3(Sublime Text2でもいける) Package Control Emmet LiveStyle Google Chromeのプラグイン まずはPackage Controlのインス…

【git】特定のコミットまで戻す

Git

どこまで戻すか決める コミットの履歴を確認する $ git log commit ************************ ハッシュ値をコピる commit以下の文字列 戻す $ git reset --hard ハッシュ値

【git】 いらないbranchを削除する

Git

ローカルのブランチhogeを削除する $ git branch -d hoge error: The branch 'hoge' is not fully merged. マージされてないから消せないよ。とのこと 強制的に削除するには -D でできる。 $ git branch -D hoge リモートブランチを削除する $ git push orig…

【Vim】 タブ、スペース、改行の可視化、全角スペースのハイライト表示

Vim

プログラム書いてると、行末に無駄なスペースが入っていたり、エラーの原因が全角スペースだった。。。 なんてことが少なからず経験があると思います。 そのため、タブ、スペース、改行の可視化、全角スペースのハイライト表示をしたいと思います。 .vimrcを…

マージしようとして "error: There was a problem with the editor 'vi'."

Git

マージしようとするとエラー $ git merge hoge error: There was a problem with the editor 'vi'. Git に使用するエディタを設定する ・Vim の Path を確認する $ which vim /usr/bin/vim ・Git のコアエディターを Vim に設定する $ git config --global c…

NeoBundle でVimプラグインを簡単に管理する

Vim

みなさん、エディタは何を使ってますか? MacVim? 僕もです。とはいえ、全然使いこなせてない初心者です。 最近はずっとMacVim使ってたから今さらって感じだけど、書きますかね。 NeoBundleっていうのは、 ~/.vimrc に、インストールする vim プラグンを書…

homebrew-caskでインストールを簡単に

同期にhomebrew-caskを教えてもらった。 homebrewの拡張らしい。 コマンド一発で必要なアプリインストールできますってことね。 ・homebrewのインストール ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" ・homebrew caskの…

ラジオボタンで表示項内容を切り替える

選択肢が複数あって、ラジオボタンによって表示項目を切り替えたい場合のメモ JavaScript初心者だから、ちゃんと勉強せねば。 HTML <table> <tr> <th></th> <td> <label><input type="radio" name="status" onclick="register();" checked="checked">ほげ1の場合</label> <label><input type="radio" name="status" onclick="register();">ほげ2の場合</label> </td> </tr> </table>

Vim使用時に.swpファイルとバックアップファイルが作成されないようにする

Vim

Vimを使っていると自動的にスワップファイル(.swpファイル)とバックアップファイル(~(チルダ)ファイル)が作成される。スワップファイルは、Vimが強制終了しても保存前のデータが失われないバックアップファイルは、ファイルの編集に失敗しても一つ前の世…

cake bakeしたときに”Database connection "Mysql" is missing, or could not be created.”

cake bakeする $ cd cake $ app/Console/cake bakeエラーが・・・ Error: Database connection "Mysql" is missing, or could not be created.database.phpを書き換える 'host' => 'localhost'から 'host' => '127.0.0.1'これでcake bakeできた。 なんでだろ…

git基本操作

Git

hogeというbranchの作成 git branch hogebranchの切り替え git checkout hoge現在いるブランチの確認 git branchファイルをステージに上げる git add ファイル名コミットする git commit -m "test commit"作成したbranchにpushする git push origin hogehoge…

GitHubをターミナルから使う

適当にディレクトリ作成 $ mkdir git-local作成したディレクトリに移動し、 $ git initInitialized empty Git repository in /Users/******/git-local/.git/テストでREADMEを作成 $ touch README作ったファイルをaddしてcommitする $ git add README $ git c…

GitとGitHubをMacで使う

GitのMac版をダウンロードしてくるpkgファイルをファイルをクリックして、インストールするGitのインストールパス確認 $ which git/usr/bin/gitバージョン確認 $ git --versiongit version 1.7.10.2 (Apple Git-33)デフォルトでインストールされているGitが…

MAMPのPHP5.5.3でプログラムがすぐに反映されないのはキャッシュのせいだ

最近MAMPを入れなおし、PHP5.5.3を使うようになったのだが、コードを編集しても反映されるまでに時間がかかり、何回もリロードするという状況だった。どうやらキャッシュが効いているためらしい。opcache.enable_cli=0 に変更し、opcache.enable=0を追記する…

MAMPのMySQL,phpMyAdminの文字化けを直す

mysql> show variables like 'char%';で文字コードを確認すると latin1のところがあった(スクリーンショットを撮るの忘れた。。。)latin1をutf8に変えたい。/Applications/MAMP/Library/support-filesに my-large.cnf my-midium.cnf my-small.cnf がある。…

SimpleXMLElement Objectの参照

xmlをパースする処理を書いていたんだけど、詰まったところをメモView {foreach from=$xml key=key item=item} {$items[]=$item} {print_r($items)} {/foreach} 出力すると SimpleXMLElement Object ( [title] => ********* [category] => ************ [lin…

Smartyを使ったforeachループの書き方(初心者)

前提条件として、既にCakePHPでSmartyが使える状態になっているとします。基本的な書き方として、 {foreach from=配列変数 item=要素を格納する変数} 繰り返し処理の中で行う処理 {/foreach}$usersはsetした変数、Usersはテーブル名、nameはカラム名です。 …

CakeEmailを使ってMacからGmail経由でメールを送信する

CakeEmailの設定 cp app/Config/email.php.default app/Config/email.phpGmailを使いたいのでGmailの設定を書き加える app/Config/email.php public $gmail = array( 'host' => 'ssl://smtp.gmail.com', 'port' => 465, 'username' => '自分のgmailアカウン…

CakePHPのPagination機能

CakePHPのPagination機能を使ってみようとして詰まったのでメモ程度に。CakePHPで家計簿WEBアプリを作る ブログチュートリアルのおさらい-ITかあさん を参考に書いていたのだが、どうしてもPaginationのところでエラーが出てしまう。Controller/PurchasesCon…

CakePHPにTwitterBootstrap Pluginを導入する

プラグインをダウンロード https://github.com/slywalker/TwitterBootstrap app/pluginに設置する。TwitterBootstrapをダウンロード http://getbootstrap.com/ app/webrootのcss、img、jsにそれぞれ配置する。プラグインを有効にするためにapp/Config/bootst…

ブログ始めました

技術メモを残すために新たにブログを始めました。 エンジニア見習いの学生です。 プログラミングをしていると、必ず壁にぶつかります。 そんなとき、Google先生に聞くことが多いのですが、先輩エンジニアの方々のブログにたくさん助けられてきました。 これ…