ポンコツ.log

ひよっこエンジニアのちょっとしたメモ。主に備忘録。たまに雑記。

Rails Girls Naganoにコーチとして参加してきましたメモ

RailsGirlsNaganoにコーチとして参加してきました。 RailsGirlsもコーチも長野も全て初だったので、長々と書いています。 まとめるとこんな感じです。 - プログラミングの地域格差ありそうだけど実際のところどうなのかなー - 北海道でのRailsGirlsどうなの…

【AWS】ALBのリスナールールでリダイレクトを設定する

平成最後の仕事ではBCryptのコードを読んでいました。(ここに来て初めて「平成最後」を使いました) URL正規化の1対策として、http->httpsへのリダイレクトによく対応したりしますが、nginxで処理させるとき、ALB通すとプロトコル考慮しないといけないので…

【AWS】CloudFrontで特定ファイルをキャッシュしないようにする

S3にアップしたファイルをCloudFrontを通して配信するケースはよくあると思うのですが、ものによってはCloudFrontのキャッシュを効かせたくないファイルが出てきたりします。 「都度個別対応とか必要なのかなーどうなのかなー」と思ったら、ばっちりAWSのサ…

【Ionic】『初心者でも大丈夫!!IonicとFirebaseでゼロからはじめるアプリ開発』をなぞってみた

技術書典5へ行った時に下記の書籍を見かけ、興味半分で購入していました。 sinack.booth.pm 週末の隙間時間で少しずつ進めるという亀スピードでしたが、それでも1週間ぐらいで終わったので、ちゃんと時間とってやれば1、2日で一通りなぞれるのではないかなと…

builderscon2018参加して来たメモ

公開したと思っていたらずっと下書きでした。 builderscon.io 去年は行けなかったbuilderscon、今年はなんとか参加することができました。 ガチャ負荷やば…こわ…と怯えてみたり、 IEぐぬぬ、Edgeぐぬぬ、という気持ちになったり、 セッションに触発されてパ…

【Docker】Rails環境の構成をテンプレート化してみた

DockerでRailsの環境を作ろうとした時に、毎度構成に悩みます。 Railsプロジェクトの中に入れるのも、 - 本番をDockerで動かしていない時は不要なファイルになる - Docker環境を捨てる時が来たらパッと捨てられるように分離したい という気持ちがあるので、…

【gulp】heroku環境のgulp-webserverでbasic認証を設定する

gulp入門2日目です。 デザイナーさんからいただいたgulpプロジェクトのページを誰でも確認できるように、herokuへアップしました。 basic認証を設定したかったのですが、思った以上に(gulp触りたてというのもあるかもしれない…)はまったので、備忘録として…

【CentOS】CentOS6.9にCloudWatchモニタリングスクリプトを入れて監視する

CloudWatchのメトリクスで取れそうで取れないものがディスク容量やメモリ使用量ですが、さすがAWSさん。 公式でプラグインのスクリプトを用意してくれています。ありがたい。 Amazon EC2 Linux インスタンスのメモリとディスクのメトリクスのモニタリング - …

【Rails】Rails5+Pumaでlogrotate

放っておくといつの間にか容量が膨れ上がっているログファイル。 ふと気づくとディスク容量があっぷあっぷしている、なんてこともあるので、静かな侵略者と勝手に思っています。 rotateの設定をしていないのが悪いんですけどね。 Linuxのlogrotateを使っても…

【CSS】user-selectでテキスト選択を制御

ひょんな事から、user-selectなるプロパティを知りました。 選択動作を制御するもので、選択できる範囲を制限したり、選択できなくさせるものだそうです。 ブラウザによって挙動が異なるので、ベンダープレフィックスが必要。 指定できる値は none テキスト…

【jQuery】animateでアコーディオン

フロントは苦手です。 アコーディオンの実装ならslideToggle となるのですが、一部だけ残して下の部分が展開するタイプのアコーディオン(そもそもアコーディオンと言うのかも怪しい…)を実装しようとすると、 slideToggle だと「一部を残す」ができなかった…

【shell】今年はfish、キミに決めた

1月に1本でも上げようと思っていたらもう2月でした。 今年は更新頑張ろうと思いながら、すでに雲行きが怪しいです。 私事ですが転職をしまして、今年から新たなところでお世話になっています。 当然仕事に使うPCも代わり、まっさらな状態に戻ったので、ゴリ…

【Rails】rubocopを変更を加えたファイルに限定して実行する

コーディングルールをチェックしてくれるrubocopですが、途中から導入すると、ほとんどの場合ほぼ全ファイル修正する必要があるため、修正をやり遂げる前に力尽きます。 気合いで完遂したとしても、その量のレビューはちょっと辛く思ってしまったり。なんだ…

【Docker】サクッとWordPress立ち上げメモ

サクラの簡単インストールでWordPressをインストールし、破壊し、というのを2回ぐらい繰り返しました。 おとなしくローカルで遊んでからにしよう…と思い、せっかくなのでDockerでローカル環境を作ろうと思い立ち、今に至ります。 公式のドキュメントにあるの…

【Rails】omniauth-yahoojpのエラー対応

omniauth-yahoojpを使ってYahoo!IDでの認証を実装しているサービスで、いつのまにかエラーを吐き出すようになっていました。 さっとググって出てくるものと、ささっとググるだけでは出て来ないものがあったので、対応メモ。 invalid_redirect_url まずはこち…

【Redis】メモリ周りの確認

Redisのメモリを使い切った時に「OOM command not allowed when used memory > ‘maxmemory’.」というエラーが発生することがあります。 「maxmemory言われてるし…」とメモリ周りを確認することになるので、ちらっと調べたことのメモ書き。 現時点でのメモリ…

【Serverspec】sidekiqのプロセスを確認する

Serverspecをちょこちょこ書いていて、sidekiqのプロセス確認をするコードを書いた時に 「sidekiqのプロセスも、リソースタイプのprocessで一発!」 と思ったら一発で仕留められなかったので、メモ。 processでsidekiqのプロセスを確認 processを使ってsidek…

『俳句の図書館』を読んで17音の意味を探る

少し前に書店で気になっていた本を買い、読み終わったところでいてもたってもいられず、とりあえずここに。 俳句の図書室 (角川文庫)作者: 堀本裕樹出版社/メーカー: KADOKAWA / 角川書店発売日: 2017/04/25メディア: Kindle版この商品を含むブログ (1件) を…

【nginx】ホスト名指定でのリバプロはresolverをセットで

nginxのリバースプロキシ設定で、転送先をIPではなくホスト名で指定していると、ある日突然エラーが発生する現象に遭遇しました。 ググると複数の記事が見つかったので、よくある現象?のようです。 リバースプロキシ設定 元々は↓のように設定していました。…

【Git】ブランチを切り替えた時にSlack通知されるようにした

開発に入ると、あとから「あれ、時間どれくらいかかったっけ」みたいになることありませんか。 自分はしょっちゅうありまして、Togglを使うようにしたものの、開始/終了忘れが続出。 作業を変更するタイミングで勝手にどこかに記録されていった方が良いなー…

【Rails】prev_weekをprev_monthと同じノリで使うと「あれっ」となる

何かと日付計算は使うと思いますが、「一週間前」をどう出すかについて。 「一週間前」の計算をprev_monthと同じノリでprev_weekを利用して計算した際、意図したものにならず「あれっ?」となることがありました。ので、メモ。 例えば↓のような計算。 > Date…

【Rails】アップロードしたPDFから数枚画像に切り出したい【Grim】

何気に「このPDF、数ページだけ画像にして保存したい…」という時があると思うのです。 …なかったとしても、万が一発生した時にGrimというgemが使えそうだったのでメモ。 github.com 処理の流れ 想定している処理は、 1. PDFを保存&S3にアップロード 2. 保存…

【Linux】ディスクフル?と思ったら

以前のエントリでも出てきたのですが、ディスクフルな状態に遭遇することがままあります。 今となっては慣れつつありますが、たまに「ええっと?」となるので、備忘録的に。 ディスクの使用量確認 主に使うのはdfコマンドとduコマンド。 参考: Linuxコマン…

【MySQL】突然のIncorrect key file for table...エラー対応メモ

結果から書くとディスクフルだっただけでしたが、MySQL経験が浅いということもあり、初めて見るエラーに心臓止まるかと思った出来事でした。 - *** - エラー文の「Incorrect key file for table」でググるとこちらのページがひっかかります。 MySQL :: My…

2016年と2017年と

年も明けたので去年を軽く振り返りつつ、今年を考えつつ。 2016年の初めにマンダラチャートを書いていたので、それを見ながら振り返っていると、半分も出来ていない現実に出くわしてただのガチクズじゃないかと絶望しています。 中でも一番出来ていないとこ…

利尻&稚内へ行ってきました - 2日目 利尻&稚内編

利尻&稚内旅メモの続編になります。 ->利尻編はこちら 2日目は14時頃のフェリーで稚内へ渡る予定だったので、それまでの間に姫沼まで足を伸ばしました。 バス本数が少なく、時間が合わなかったので徒歩でフラフラと。 後から思えばフェリーのレンタルサイク…

利尻&稚内へ行ってきました - 1日目 利尻編

帰省に合わせて、ふと行ってみたくなった利尻と稚内へ2泊3日で行ってきました。 その記録を兼ねた旅メモ。 13時10分新千歳空港発の飛行機で利尻空港へ。 移動時間はおよそ50分。14時に利尻空港へ到着しました。 空港出口のところに、ホテル名が書かれた旗を…

【Rails】simple_form製ラジオボタンのラベルにクラスを指定する

simple_form、使うとform_forがすっきりするので良いですよね。 そんなsimple_formを使ってラジオボタンのラベルにクラスをつけようとすると、思いっきりはまって、「あれ、simple_form使えない…?」と思ってしまったのでメモ。 結果的にはsimple_formで解決…

【Itamae】remiリポジトリのPHPをインストールする

1ヶ月ほど前にItamae入門しました。 Itameを使ってvagrant(centOS6.5)上にphpをいれようとすると、バージョン5.3.3がインストールされるのですが、諸事情により5.3.6以上のバージョンを使いたかったので、remiリポジトリからインストールすることに。 その…

capistranoでデプロイしたときにunicornが再起動しない対応

capコマンドを使ってデプロイしたあと、unicornが再起動していないことが頻発します。 $ ps -ef | grep unicorn | grep -v grep user 1234 1 0 19:08 ? 00:00:03 unicorn master -E staging -c <PRJ_ROOT>/current/config/unicorn/staging.rb -D user 5678 1234 0 19:0</prj_root>…