inari111 blog

Webエンジニアの備忘録

hatebu: はてブのホットエントリーを表示するCLIツールを作った

最近Goを書いているので、勉強がてらCLIツールを作ってみた。 作ったもの はてブのホットエントリー(テクノロジー)の一覧を表示するCLIツール hatebu を作った。 github.com 学生の頃からはてブが好きで、2014年頃はホットエントリーを収集して過去のホット…

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をいただいたので、今日話してきた。 高校生がプログラミングに興味を持っていることがすごいと思ったし、行動的なところも非常にいいなと思った。自分が高校生のと…

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 ハッシュ値