2017-01-01から1年間の記事一覧
今までchefを使っていたのだけれど、知り合いから手軽でオススメ & python製 と聞きつけて試してみたらすごく気に入った。 王道なrails開発環境用のplaybook(chefでいうcookbook)を紹介してみようと思う。 macにansibleを入れて、ubuntu16.04 の仮想マシン…
職場の方から教えてもらい、何やら早いらしいので変えてみました。 下記の記事に紹介されていますが、NeoBundle とくらべて30% 以上速くなったそうな。
事の発端 ローカルでは動く feature spec が circle ci 上で動かなかった。 circle ci 上で確認したエラーは以下。 Capybara::Poltergeist::StatusFailError Request to 'http://admin.lvh.me:3000/admin_users/sign_in' failed to reach server, check DNS …
なんか同じ言語でもプロジェクトによってインデント数切り替えたいとかでてきたので実装してみました。 外部ファイルは .vimrc.local にして、ここに let ruby_tabnum = 2 という風に記述しておいてそれを読み込んで設定するといった形にすることにしました…
はじめに 私がWeb開発する上で欠かせないclipper をご紹介したいと思います。 GitHub - wincent/clipper: Clipboard access for local and remote tmux sessions 結構これ教えると喜ばれる事が多かったので需要があるのかなと思いました。 これを使うと、ゲ…
s3fs が遅くて、それより高性能っぽいのがこの goofys。 S3 をLinux にマウントする【s3fs編】 - yujiro's blog 性能とかについては https://blog.arena.ne.jp/vps/1093 がわかりやすいです。 早速使ってみたいと思います。 go が必要になりますが、goenv か…
これできるって知った時はびっくりしました。 色々幅が広がりそうですよね。 手順をご紹介します。
手順メモです。
MongoDB はDBですが、以下の特徴があります。 NoSQL スキーマレス トランザクション不可能 詳細については以下がわかりやすいです。 https://utage.headwaters.co.jp/blog/?p=5051 こちらをmongoid というORMを入れて、Rails からいじってみようという試みで…
導入 ※ Rails 5.0.6 に導入しています。 Gemfile に gem "rspec-rails", "~> 3.1.0" を追加。
以下作業メモです。 Let's Encrypt でSSL 化されているサーバーの証明書の更新をしようと思ったらエラった。 Problem binding to port 443: Could not bind to IPv4 or IPv6.
vim でスクリプト言語書く時はsyntastic が便利ですよね。 Perl でもそれを使っていたんですが、carton でライブラリ入れてuse で呼び出そうとしたらエラー吐きまくりました。
Deployer はPHP 製のデプロイツールです。サクッと設定が書けて楽にデプロイ環境が構築できる印象でした。capistrano に似てるなって思いました。 今回はLaravel5.3 をデプロイする前提で書いていきます。 参考にしたのは https://deployer.org/docs/ です。
原因 Controller の__construct 内で Sessionを使いたいがために Http/Kernel.php に protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminat…
Scala PlayFramework でアプリケーション作ってみた。② 【Controller(View)編】 - yujiro's blog の続きです。 今回はモデルとSkinny-ORM がメインになると思います。
Scala PlayFramework でアプリケーション作ってみた。① 【環境構築編】 - yujiro's blog の続きです。
Scala に挑戦してみました。 Mojolicious でアプリケーションをつくってみた① - yujiro's blog で作ったのと同じメモ帳アプリケーションをScalaとPlayframeworkを使い作ってみました。 結構時間かかりました。難しかった。 ソースコードは以下にあります。 g…
Ruby だと組み込み型を拡張してメソッド追加できるんだけど、PHPでもそんなことがしたかった。調べてみたら下記があった。
bamboo-yujiro.hatenablog.com の続きです。
github.com Perl に挑戦してみました。 I’m new to Perl. って感じです。 Perl のフレームワークといえば Catalist が一番有名なのでしょうか。 なんか大きそうだったので、さくっとアプリケーション作りながらPerl を勉強できそうなMojolicious を使ってみ…
原因 virtualbox のマシンとvagrant の紐付けが解除されてしまってる なんで解除されるかは不明
題名の通り、Form Object ですが、こんな感じで実装してるよってのを紹介したいと思います。
Rails で様々な条件で複合検索ができる画面を実装していて、フォームから受け取った値をそのままモデルに渡してコントローラは条件分岐なしにスッキリ実装したかった。 何の気なしに以下のようなコードを書いた。
今まで poltergeist のオプションに js_errors: false を設定していたんだけど、 とある所で詰まって色々調べるために、true にしたら全く動かなくなった。
INPUT, OUTPUT ポリシーについて (httpの場合)
github.com 中身の実装については後で書きたいと思います。
前提 ドメイン名は sample.com と仮定する。 S3に画像ファイルを置いて、image.sample.com というドメインでアクセスできるようにする。 S3はそれだけだと遅いので、CDNを利用する(CloudFlare)
セッターメソッド インスタンスメソッド内でセッターメソッドを使う場合はselfをつけないと 単なるローカル変数の定義になってしまう。 ただし、selfを使うのはその場合のみにしよう。 つまり、インスタンスメソッドを使用する際に self を付ける必要はない。
SPF 下記をTXTレコードに追加する。 v=spf1 +ip4:[ip_address] include:hoge.com ~all ※include をかかないと PASS しなかった
いつローテートさせたかを記録しているファイル /var/lib/logrotate/status