hamayuzinの日記

エンジニアとかデータサイエンティストとかやってます。あの時 あれやってたな的な備忘録にできれば。

【rails/webpack】最小構成スタート時のコマンドメモ

gemfileにwebpackerとreact追加 webpacker4系だと動かないので、3系にしておく gem 'webpacker', '~> 3.5.5' gem 'webpacker-react' bundle install webpacker install bundle exec rails webpacker:install webpacker reatct install bundle exec bin/rails…

【scala入門】rubyエンジニアがscalaを勉強したメモ その4

trait トレイトを継承することをミックスイン クラスの継承については、ミックスインと呼ばない 特徴 クラスパラメーター (コンストラクタ引数) を取ることができない 直接インスタンス化できない 複数のトレイトを 1 つのクラスやトレイトにミックスインで…

【scala入門】rubyエンジニアがscalaを勉強したメモ その3

case class 特徴 メンバーフィールドの公開 toString の実装 new の代わりのファクトリメソッド データの構造を表現するのに非常に便利な機能 異なるインスタンスでも、内部のフィールドが同じであればイコールになる sealed class 宣言したファイル内でしか…

【scala入門】rubyエンジニアがscalaを勉強したメモ その2

ruby エンジニアが scalaを勉強したときのメモ match ruby の case 的な 最後のelse が _ 複数候補が | num match { case 1, | 2 => “数字 } class private def は、class内のprivate と一緒 abstract class 継承用 インスタンス化できない object object Ta…

【scala入門】rubyエンジニアがscalaを勉強したメモ その1

会社の合宿で、scalaでなにか作ろうとしたが、挫折。 n予備校で、scalaを勉強し始めた。 その中で、rubyエンジニアが驚いた部分とメモ hash の書き方 - Map( “a” -> 1, “b” -> 2) - => じゃなくて -> - {} じゃなくて () hashの追加 - Map( “a” -> 1, “b” ->…

【react/Linkify】文字列中のurlをいい感じにリンクというかaタグにする

reactでフロント開発していて、チャットとかで入力された URLを リンクというかaタグというか クリックできるようにしたい。 そんなときは react-linkify www.npmjs.com nl2br使っている場合でも機能する 実際はこんな感じ <Linkify className="hoge">{nl2br(anyText)}</Linkify> シンプルでよい

【react native】reactive nativeを初めて触ったときのメモ

新しい仕事でreact nativeを使うので、そのメモ なんか2つある react-native-cli create-react-native-app create-react-native-appはreact見たく、いい感じにとりあえず動くものを作ってくれるようだ defaultでexpoを使えるようにしてくれる 普通に作ると…

【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