hamayuzinの日記

ITベンチャーに新卒入社し、エンジニアとかデータサイエンティスト、とかやってます。あの時 あれやってたな的な備忘録にできれば。

【amazon linux】g++: error: unrecognized command line option ‘-Wimplicit-fallthrough=0’ エラー

amazon linux で railsプロジェクトをdeployしてたらハマったエラー g++: error: unrecognized command line option ‘-Wimplicit-fallthrough=0’ g++に問題あるけどなに?って感じ 単純に g++のversionが低い [root@hoge ~]# g++ --version g++ (GCC) 4.8.5 …

【Rails/react】Railsでreactを使う時のhelper methodの違い

railsでreactを使っていると、2つhelper methodがあることに気づく <%= javascript_pack_tag ‘hello_react’ %> <%= react_component("HelloWorld", { greeting: "Hello" }) %> それぞれの違いがよくわかってなかったけど、変数渡せるかなのかな?? javascr…

【rails/uniq制約】uniq制約のあるカラムの値を入れ替えたい時どうしようか問題

とりあえずrailsの場合 uniq制約のあるカラムの値を入れ替えたい 例えば下記の場合 - seqがuniq制約ついている。 accounts テーブル id name seq 1 hoge1 1 2 hoge2 2 3 hoge3 3 id = 1とid = 3のseqを入れ替えたいとき どうしよう Account.find(1).update(s…

【AWS】AWSの費用削減案

aws

AWSの費用削減案いろいろ 最近やったやつ いらないもの・使ってないものを削除 ec2 勇気をもって、使ってない気がするインスタンス全削除 停止されているインスタンスも金かかっているので、削除 elastic IPを解放 LB削除 RDB elasticache S3 もちろんファイ…

【botkit/slack】匿名でslackに投稿するbotを作って、herokuで動かす

会社でslackを使っていて、匿名の投稿チャンネルを作ろうとなった。 その時のメモ ここを参考にしている qiita.com 流れ Appのannonymusに何か書くと、指定のチャンネルに匿名で投稿できる botkitの準備 基本的に、githubのドキュメントを参考に進める GitHu…

【Rails/devise】rails5のdeviseでusernameとemailのどちらでもログインできるようにする

rails5環境で、deviseで認証を行っているプロダクトで どうしてもemailとusernameの両方でloginできるようにする必要が出た その時のメモ 公式 devise gem のwikiにまとまっているものがある(なぜか2つ How To: Allow users to sign in using their userna…

【マイニング/ethos】ethosで困った時のトラブルシューティング

画面表示出したいのに、なにも画面に出力されない biosすらでない 出力がGPU経由になっているので、マザーボード側からの出力にする必要がある GPUにディスプレイケーブルを差し起動 bios表示させるためdeleteボタン連打 igfxをenabledに設定し保存し終了 マ…

【マイニング/ethos】ethosでマイニングした時の機材メモ

今更マイニングをやる機会があったので、その時の機材メモ パイプとか買って、別途組み立てる必要あり こうゆうところで買う MISUMI-VONA | ミスミの総合Webカタログ GPU 基本的にGeForce 1060を使う 玄人志向 ビデオカード GEFORCE GTX 1060搭載 GF-GTX1060…

【マイニング/ethos】ethosの設定メモ

local.conf maxgputemp 85 stratumproxy enabled proxywallet hogehoge proxypool1 hugahuga proxypool2 hugahuga flags --cl-global-work 8192 --farm-recheck 200 globalfan 100 globalminer claymore globalmem 4200 maxgputemp GPUの温度上限 超えると処…

【Rails/rspec】Railsのrsecテスト時間を半分以下にした話

Rails5のアプリケーションで、rspecテストを動かしている。 よくある話で、circle ci上で30分も時間がかかっていた。 時間がもったいないので、早くできないか調べた話。 やったことは、そもそも基本なことが多く 今回は、並列実行はしていない。 それでも、…

【0からやり直すフロント/html/css】nth-child と nth-of-type

要素の偶数個だけ、背景色変えたいとかで使える nth-child と nth-of-type <div> <h1>見出し</h1> <p>1つ目の段落</p> <p>2つ目の段落</p> </div> nth-child 親要素のn番目の要素に適応する p:nth-of-chile(2)の場合 親要素の2番目がPであれば、適応する 今回であれば、1つ目の段落 nth-child p…

【0からやり直すフロント/html/css】スタイルのresetとnormalize

実は各ブラウザには、デフォルトである程度CSSの設定がされている。 自分のデザインを当てていると、これが邪魔になる。 そこで出てくるのが - reset.css - normalize.css reset.css その名の通り 元の設定を限りなく消してしまう。 ネット上にいくらでも 既…

【0からやり直すフロント/html/css】main要素のie対応

htmlでmain要素を使うと、ieでデザインがくずれるみたい css側で .main { display: block; } で、ブロックレベル要素として指定する

【0からやり直すフロント/html/css】floatとclearfix

flexboxの時代だが、floatとclearfix floatの影響 floatを書けた要素の高さを親要素が認識できなくなる これにより、要素どうしがかぶったりする こんなとき <div class="main-body"> <div class="left"></div> <div class="right"></div> </div> <div class="bottom"></div> .left { float: left; } .right{ float: right; } なので、余分な回り込みをなくす(clear)…

【0からやり直すフロント/html/css】% em rem vh vw の違いと使い所

cssのフォントサイズ指定問題 レスポンシブとかでいろいろある % まんま 親要素のなん%やねん html{ font-size: 100%; /* 16px */ } div { font-size: 100%; /* 16px */ } div > a { font-size: 50%; /* 8px */ } em 親要素の何倍か フォントサイズ以外の指…

【0からやり直すフロント/html/css】box-sizing : border-box;

よくある width: 100%; padding: 10px; を子要素に適用して、親要素からはみ出てしまう現象 box-sizing : border-box; width: 100%; padding: 10px; box-sizing : border-box; で解決する。 だいたいこうやって、全部に適応するけど *, *::before, *::after …

【0からやり直すフロント/html/css】表示領域からはみ出したら3点リーダにするtext-overflow設定

よくある文章長過ぎるから折り返し、又は 3点リーダ...みたいにしたいやつ 今回は、3点リーダ text-overflow: ellipsis; だいたい p { overflow: hidden; /* スクロール防止 */ text-overflow: ellipsis; /* 見えなくなる手前で... にする*/ white-space: no…

【0からやり直すフロント/html/css】css でcount up cssカウンタ

css側でcount upする ランキングとかで使えるかな? cssカウンタ やることは4つ - カウンタの値の名前を決める - カウンタの値を0に初期化 - カウンタの値を表示する - カウンタの値を増加させる ranking-num counter-reset: ranking-num; cntent: counter(…

【rails/puma/capistrano】capistranoでrails pumaをdeployする時の pumaの設定ファイルについて

rails環境でproduction, staging, localでpumaを使っている場合に、capistranoでdeployすると 設定ファイルが勝手に、puma.rbをsharedに作ってくれる。 puma worker killerの設定をしたくて、自前のpuma.rbを 各サーバーに起きたくなった フォルダ切っちゃえ…

【nginx/fluentd/s3/athena】fluentdでs3にlogを出してathenaで分析できるようにする その3

auto scale関係で、サーバーのログがすぐ消えてしまう環境で、ログをどこかに置いておきたい場合がある。 今回は、nginxのaccess_logを、fluentdでS3にアップロードし aws athenaで分析できるようにする 環境は、aws ec2のamazon linux上。 【目次】 ec2にfl…

【nginx/fluentd/s3/athena】fluentdでs3にlogを出してathenaで分析できるようにする その2

auto scale関係で、サーバーのログがすぐ消えてしまう環境で、ログをどこかに置いておきたい場合がある。 今回は、nginxのaccess_logを、fluentdでS3にアップロードし aws athenaで分析できるようにする 環境は、aws ec2のamazon linux上。 【目次】 ec2にfl…

【nginx/fluentd/s3/athena】fluentdでs3にlogを出してathenaで分析できるようにする その1

auto scale関係で、サーバーのログがすぐ消えてしまう環境で、ログをどこかに置いておきたい場合がある。 今回は、nginxのaccess_logを、fluentdでS3にアップロードし aws athenaで分析できるようにする 環境は、aws ec2のamazon linux上。 【目次】 ec2にfl…

【Rails】Railsのgem自体のupdate

よく忘れるのでメモ railsのバージョン上げる gem 'rails', '~> 5.1', '>= 5.1.4' railsだけupdate bundle update rails railsのupdate bin/rails app:update

【Rails/encrypted secrets】rails5.1からのencrypted secretsに移行する

何度かrailsアプリケーションで、secretsからencrypted secretsに移行したので、メモ やること - .env等使わず、encrypted secretsだけで運用する - database.ymlの情報も secretsから読み込むようにする - 諸事の事情で、ENVに入れるようにする encrypted s…

【Rails】helperの使い所

rails の helperの使い所について まとめると view helperにビジネスロジックを入れちゃだめだよね helperは関数みたいな感じ 名字と名前を持つUserモデルがあったときに class User < ApplicationRecord end create_table "users" do |t| t.integer "first_…

【ansible/aws】ansibleで aws の ec2上に rails nginx 環境を作成する

リポジトリはこちら github.com やりたいこと railsを使っており awsのec2にdeployしている。 都度都度、サーバー立てて、構成を作るのがめんどくさいので、 ansibleで構築できるようにする。 chefは会社で使用しているが、一から自前で作ると ansibleより疲…

【ansible/aws】ansibleで ec2にnginxをinstall

リポジトリはこちら github.com 目次 ec2インスタンス建てる 今ココ deploy用のuser作成 rbenvとruby install nginxの設定 まとめ 構成 . ├── ec2-server.yml ├── hosts │ └── ec2-servers └── roles └── aws ├── nginx ├── defaults │ └── main.yml ├── han…

【ansible/aws】ansibleで ec2にrbenvでrubyをinstall

リポジトリはこちら github.com 目次 ec2インスタンス建てる deploy用のuser作成 rbenvとruby install 今ココ nginxの設定 まとめ 構成 . ├── ec2-server.retry ├── hosts │ └── ec2-servers └── roles └── aws ├── rbenv └── tasks └── main.yml やること r…

【ansible/aws】ansibleで deploy用のuser作成

リポジトリはこちら github.com 目次 ec2インスタンス建てる deploy用のuser作成 今ココ rbenvとruby install nginxの設定 まとめ 構成 . ├── README.md ├── config │ ├── authorized_keys │ └── id_rsa ├── ec2-server.yml ├── hosts │ └── ec2-servers └──…

【ansible/aws】ansibleで ec2 インスタンスを作成

リポジトリはこちら github.com 目次 ec2インスタンス建てる 今ココ deploy用のuser作成 rbenvとruby install nginxの設定 まとめ 構成 . ├── aws.yml ├── hosts │ ├── aws │ │ ├── ec2.ini │ │ └── ec2.py └── roles └── aws ├── ec2 └── tasks └── main.ym…