• Web Developer. BJJ Fighter

    Web制作・運用に関することやブラジリアン柔術の情報発信のためのブログです

DUMAU関西2015 試合順

dumau2015.JPG

今年もDUMAU関西の季節がやってきました。

トーナメント表も公開されたので、今回もコブラ会選手応援のため、試合順一覧をつくっておきましたので各自ご確認を。
DUMAU関西2015 コブラ会選手試合順一覧

エントリーしてるのに名前が漏れている人がいたら教えてください。

北田さんは初戦からマテウス・オンダと当たってますね!がんばって!

(さらに…)

続きを読む

パラエストラ大阪 選手練2

cobra.jpg

今日もパラエストラ大阪の選手練に参加させてもらいました。

先週に引き続きコブラ会から僕と辻谷さん、そして新参加の表原さんとトミー富吉さんも参加で、7名中4名がコブラ会というメンバーでした。

来週はコブラ会から10人くらいで参加してみたいですね。
みなさんお待ちしております。

初参加の表原さんは練習後、ケージを見て大はしゃぎ。

IMG_3133.JPG

代表のタクミさんとケージ際の攻防で楽しそうに遊んでいます。

最後はタクミさんとツーショットでニンマリ。

IMG_3136.JPG

この調子で来週もがんばりましょう。

(さらに…)

続きを読む

パラエストラ大阪 選手練

para_osaka.jpg

今日は1年ぶり?にパラエストラ大阪の選手練に、コブラ会の辻谷さんと一緒に参加してきました。

ここ最近ぬるい練習しかしてこなかったので柔術熱も冷め切ってたのですが、刺激のある練習ができて久しぶりに楽しく柔術できました。

選手練メニューは1年前と同じ。キツいメニューでした。。。

強くなりたい人はとりあえず来てください。

誰かが言ってたけど、ほんとに強くなりたかったら、効率よく強くなる方法考える前にまずキツい練習やれってことです。

試合前の追い込みにはもってこいの環境です。

Oss!!

(さらに…)

続きを読む

作業効率UP タスクランナーGulp

gulp.jpg

フロントエンド開発において、もはや必須となってしまった開発環境Gulp。
今更ながらGulpの魅力について書き留めておきます。

Gulpでできること

プラグインを追加し、タスクを登録していくことで、様々な処理を同時並行で自動化することができます。
僕がコーディングの際によく使うのは主に4つ
1. Sassのコンパイル
2. CSS3ベンダープレフィックスの自動挿入
3. 画像の圧縮
4. BrowserSyncによるライブリロード

中でも4のライブリロードは重宝してます。
その他、HTML、CSS、JSの圧縮など何でもできちゃいます。
ではまずGulpを動かすための環境構築から解説していきます。

Gulp環境構築

GulpはNode.jsのインストールが前提となるので、公式サイトからインストールしましょう。
インストールが完了したらターミナル(コマンドプロンプト)でバージョン確認。

node -v

Node.jsをインストールするとnpm(Node Package Manager)も同時にインストールされます。
npmも同時にバージョン確認しておきましょう。

npm -v

設定ファイル作成

続いて、プロジェクトのディレクトリへ「cd」コマンドで移動し、以下のコマンドを実行します。

npm init

すると色々質問されるので、とりあえず全てEnterでOK。(ここで問われた値は後から変更できます)
これでディレクトリに設定ファイルpackage.jsonが作成されます。

Gulpのインストール

まずはグローバルインストール。

npm install gulp -g

続いてローカルインストール。

npm install gulp --save-dev

「–save-dev」を付けることでローカルにインストールする際にpackage.jsonにインストールしたパッケージが記載されるので、他のプロジェクトでpackage.jsonを使い回すことで共通の開発環境を一括して構築することができます。
package.jsonに記載されたパッケージを一括インストールするコマンドは以下のとおり

npm install

おすすめプラグインのインストール

Gulpをインストールしただけでは何もできないので、僕のよく使うおすすめプラグインをインストールしていきます。
【ローカルサーバーを立ててライブリロード】

npm browser-sync --save-dev

【CSS3のベンタープレフィックス自動付与】

npm gulp-autoprefixer --save-dev

【Sassのコンパイル】

npm gulp-sass --save-dev

【jsファイルの自動圧縮】

npm gulp-uglify --save-dev

【CSS3のベンタープレフィックス自動付与】

npm gulp-autoprefixer --save-dev

【画像の自動圧縮】

npm gulp-imagemin --save-dev

【とりあえず入れとけ】

npm gulp-plumber --save-dev

gulpfile.jsの作成

プロジェクトのルートディレクトリ(package.jsonと同じディレクトリ)にgulpfile.jsを作成し、タスクを記述していきます。
サンプルで僕の使っているgulpfile.jsを掲載しておきます。
上記で紹介したプラグインをインストールしていれば動くはずです。

var gulp = require("gulp");
var sass = require("gulp-sass");
var autoprefixer = require("gulp-autoprefixer");
var uglify = require("gulp-uglify");
var browser = require("browser-sync");
var plumber = require("gulp-plumber");
var imagemin = require("gulp-imagemin");
gulp.task("server", function(){
browser({
notify: false
server: {
baseDir: "./"
}
});
});
gulp.task("html", function(){
gulp.src("**/*.html")
.pipe(plumber())
.pipe(browser.reload({stream:true}));
});
gulp.task("sass", function(){
gulp.src("sass/**/*.scss")
.pipe(plumber())
.pipe(sass())
.pipe(autoprefixer())
.pipe(gulp.dest("./css"))
.pipe(browser.reload({stream:true}));
});
gulp.task("sass_watch", function(){
gulp.watch("sass/**/*.scss",["sass"]);
});
gulp.task("js", function(){
gulp.src(["js/**/*.js", "!js/min/**/*.js"])
.pipe(plumber())
.pipe(uglify())
.pipe(gulp.dest("./js/min"))
.pipe(browser.reload({stream:true}));
});
gulp.task("img", function(){
gulp.src("img/*(*.jpg|*.png|*.gif)")
.pipe(imagemin())
.pipe(gulp.dest("./img/min"));
});
gulp.task("default", ['server'], function(){
gulp.watch(["js/**/*.js","!js/min/**/*.js"],["js"]);
gulp.watch("sass/**/*.scss",["sass"]);
gulp.watch("img/*(*.jpg|*.png|*.gif)",["img"]);
gulp.watch("**/*.html", ["html"]);
});

Gulpを使ってみよう

ここまで設定が面倒くさいですが、一度package.json、gulpfile.jsを作ってしまえば、どんなプロジェクトでも使いまわしがきくので頑張って下さい。
他のプロジェクトで使う場合は、使いまわし用のpackage.jsonをディレクトリに置いて「npm install」とコマンド叩くだけ。
先ほど色々インストールしたプラグインを一括でインストールしてくれます。
あとは、これも使いまわし用のgulpfile.jsをディレクトリに置くだけ。
簡単ですね。

gulpfile.jsの中身についてはここでは触れませんが、ソースを見ればなんとなくわかるはず。
とりあえずコマンドで「gulp」と叩いてください。
すると自動でローカルサーバーが立ち上がりブラウザが開くはずです。
この状態でHTMLを編集して保存すると自動でブラウザに反映されます。

SCSSファイルを編集する場合は「/sass/」ディレクトリ内にファイルを置いて編集します。
保存すると同時に自動で「/css/」ディレクトリ内にコンパイルされたCSSファイルが吐き出され、これも自動でブラウザに反映されます。

また、jsも同様「/js/」ディレクトリ内にファイルを置き、編集・保存。すると「/js/min/」に圧縮されたjsファイルが自動で吐き出され、やはり自動でブラウザに反映されます。

画像は「/img/」内にファイルを保存するだけで、圧縮されたファイルが「/img/min/」内に保存されます。
感動ですね。
これで作業効率が5倍くらい上がったような気がします。
次は作業効率10倍にアップするテキストエディタとプラグインを紹介していきます。
お楽しみに!

(さらに…)

続きを読む

焼肉だいちゃん

IMG_3104.jpg

先日の土曜日、柔術の練習終わりに野田駅前の「焼肉 だいちゃん」へ行ってきました。

元パンクラシストの藤原大地選手の経営するお店で、とにかく質がいい!
久しぶりに良質のタンパク質を摂取しました。

IMG_3109.JPG

コブラ会の痛風bros.
フィリピン人のベルニーも痛風持ちのようです。
彼は膝にくるタイプのようで、顔をしかめながらカミングアウトしてくれました。

IMG_3112.JPG

ビールの1兆倍プリン体が含まれている内臓をせっせせっせと口に運ぶベルニー。
後先考えないこの勇気は見習うべきでしょう。

IMG_3119.JPG

コブラ会の仲良し4人組。
素晴らしい仲間に出会えて感謝です。

(さらに…)

続きを読む