足し算ではなく掛け算で実装する

一人アドベントカレンダー 2016 14 日目 by @takkyuuplayer 1行まとめ 足し算ではなく掛け算で実装する。 概要 昔は足し算的に実装していた。最近は掛け算を意識した実装になったと思う。 足し算的実装 例えばユーザーの新規登録を考えるときに POSTされたフ…

どこでも同じ環境で開発する

一人アドベントカレンダー 2016 13 日目 by @takkyuuplayer 1行まとめ Windows, Mac, Linux どこで開発することになっても、同じ環境を作りたい 概要 基本的に開発環境は Vagrant 上の ubuntu 16.04 だが、ホストマシンが Windows になったり Macになったり…

ホームページのSSL化

一人アドベントカレンダー 2016 12 日目 by @takkyuuplayer 1行まとめ HTTPS必須の時代へ備えよ 概要 常時SSL化は必須?!Google ChromeでHTTPだと警告が表示されるようになる | WEB上手 の記事にあるように時代はHTTPSだ。 昔は有料だったSSL証明書も今は Le…

オープンソースは使うだけではなく、中身を読んでどう動いているのかを知るべし

一人アドベントカレンダー 2016 11 日目 by @takkyuuplayer 1行まとめ オープンソースは使うだけではなく、中身を読んでどう動いているのかを知るべし 中身がどう構成されているかを知らないと、無駄なコードを書いてしまう 例えばユーザーの新規登録機能。…

DSL乱立時代が来るという予測

一人アドベントカレンダー 2016 5 日目 by @takkyuuplayer 1行まとめ 今後主にB2B向けWEBサービスとして、左側にテキストエディタ、右側にプレビューっていうのが流行るのではないかという予測 使いやすいUIよりも、必要な事ができるかどうかが重要 B2B向け…

素振りをしてから本番コードを書く

一人アドベントカレンダー 2016 4 日目 by @takkyuuplayer 1行まとめ 新しい技術はいきなり本番コードで試そうとせずに、まずはそれだけを使って何か書いてみる 概要 本番コードを書いていて「これ使えば良さそう」と今まで知らなかった新しい技術に手を出し…

定時に帰って勉強する

一人アドベントカレンダー 2016 3 日目 by @takkyuuplayer 1行まとめ 残業してる暇があるなら、勉強したほうがいい 概要 学生時代は勉強(インプット)しているだけで褒められたが、社会人はアウトプットしないとだめだ というような記事がたくさんある。それ…

TDS のススメ

一人アドベントカレンダー 2016 2 日目 by @takkyuuplayer 1行まとめ 新しい言語やライブラリを勉強するときは、テストも書くといい 概要 仕事で書くコードにテストを書くのは当然であるが、新しいライブラリや言語を勉強する時もテストを書いておくと後々大…

テストファーストに意味はあるのか?

一人アドベントカレンダー 2016 1 日目 by @takkyuuplayer 1行まとめ ビギナーエンジニアはテストを先に書いたほうがいい 概要 プログラミングの世界において、今実装しているものが仕様を満たし且つ今後も動き続けると自信を持って言うためにはどうすれば良…

一人アドベントカレンダー 2016

2014年に挫折した一人アドベントカレンダーに再チャレンジしようと思う。 ホームページも放置しちゃってるし、テコ入れが必要かと。 日付 担当 タイトル 2016/12/01 @takkyuuplayer テストファーストに意味はあるのか? 2016/12/02 @takkyuuplayer TDS のス…

コード自動整形ツールまとめ

PHP コードの整形はプログラマがやるべきことじゃない - Shin x blog その通りだと思う。そしてそれは PHP に限ったことではない。 コーディングスタイルを周知してそれに従うというのは チームが大きくなればなるほど大切になるが、 同時に難しくなる。 Per…

Heroku で SQLite を使う

Heroku, SQLite で検索すると PostgreSQL への移行方法ばかり出てくる。 公式ドキュメントにしても、最長でも24時間毎にデータ消えるから、PostgreSQL を使え という具合だ。 SQLite on Heroku | Heroku Dev Center そんなことは分かっている。ただ Heroku P…

HRForecast in Heroku

Heroku Button の面白さに気づいた。Web アプリの配布に使える! 今回は勉強がてら HRForecast を Heroku Button で デプロイ可能にしたのでその話。 やったこと diffは こんな感じ。 Comparing kazeburo:master...takkyuuplayer:deploy-to-heroku · takkyuu…

Amway シミュレーター

一人アドベントカレンダー 2014 17 日目 by @takkyuuplayer 最近ネットで話題の Amway, ついに自分のところにも勧誘がやってきた。 セールスポイントは2つ。 友人を紹介すると儲かる仕組みがあり、それは権利所得になる。 商品の質が良い! 権利所得を築く …

子 Makefile をうまく使うメモ

一人アドベントカレンダー 2014 10 日目 by @takkyuuplayer 環境設定をmakeコマンドでやりたいときに アプリ毎に子Makefileを作って、 親Makefileからはそれを呼び出すだけにしたい。 current_dir はどうやって取ればいいの? 子Makefileから親Makefileで定…

perl で foobar.csv.gz を書き出す

一人アドベントカレンダー 2014 8 日目 by @takkyuuplayer perl で gz 圧縮された csv を出力したいことがある。 今回はその話。 CSVの出力 Text::CSV_XS を使いましょう。 use IO::File; use Text::CSV_XS; my $out = IO::File->new("./cache/test.csv", 'w…

充分に発達した科学技術は、魔法と見分けが付かない

一人アドベントカレンダー 2014 7 日目 by @takkyuuplayer タイトルは クラークの三法則 の1つ。 本日 6 年ぶりにディズニーランドへ行き、 そんな風に感じたアトラクションがあったのでその話。 Once Upon a Time シンデレラ城に プロジェクションマッピン…

S3上のファイルをMojoliciousでproxyして返す

6 日目 by @takkyuuplayer S3 上においてあるファイルを、 アプリ側で認証した人にだけアクセス許可したい事がある。 今回はMojolicious で S3 上のファイルを proxy して返した話。 早速コード S3への直接のアクセスは禁止だが、 http://tp-sandbox.s3.amaz…

気になる Advent Calender 10選

3 日目 by @takkyuuplayer 気になる Advent Calender 10選。 1分で実現できる有用な技術 Advent Calendar 2014 - Qiita Chocolatey Gallery を使って Windowsでchefみたいなことができる。という記事が気に入った Atom Advent Calendar 2014 - Qiita Markdow…

一般ユーザーで lua が有効な vim を インストール

一人アドベントカレンダー 2014 2 日目 by @takkyuuplayer neocomplcache の進化版として neocomplete というものが出ていた。今回は neocomplete インストールのため Lua が有効な vim を一般ユーザーでインストールした話。 とりあえず環境だけ欲しい人向…

一人アドベントカレンダー 2014

ブログ放置しちゃってるし、テコ入れに一人アドベントカレンダーでもやるか。 日付 担当 タイトル 2014/12/01 @takkyuuplayer Gauche(Scheme) のデバッグ環境構築 2014/12/02 @takkyuuplayer 一般ユーザーで lua が有効な vim を インストール 2014/12/03 @t…

Gauche(Scheme) のデバッグ環境構築

アドベントカレンダー 1 日目 by @takkyuuplayer 計算機プログラムの構造と解釈 第二版 の勉強会を会社の同僚としている。 今回は前々から欲しかった Gauche に SLIB 使って↓みたいな Stacktrace を出すための環境構築の話。 fibonacci (use slib) (require …

Phantomjs で Protractor のテストがしたい

タイトルの通り。 Tutorial Setting up PhantomJS この辺りを参考にやってみた。

supervisor で Unicorn プロセス監視

昔はプロセス管理といえば daemontools だったそうなのですが、 最近は Supervisor を使ってプロセス管理をすることが増えているようです。 私の ホームページ は Unicorn x Sinatra x nginx で動かしていますが、このUnicornプロセスが死んでも自動で再起動…