IT分からんわ~_~;

IT色々お勉強中のブログ

rspec高速化parallel_testsを試す

先ずはローカルで実行 dockerのコア数確認 cat /proc/cpuinfo | grep processor processor : 0 processor : 1 processor : 2 processor : 3 コア数分database準備 bundle exec rake parallel:create[4] table準備 bundle exec rake parallel:prepare seedが…

macでcpu数コア数知りたい時

mac

ターミナルで以下コマンド実行 system_profiler SPHardwareDataType Hardware: Hardware Overview: Model Name: MacBook Air Model Identifier: MacBookAirXX Number of Processors: 1 Total Number of Cores: 2 Number of Processorsがcpu数、Total Number …

同じテーブルを親子関係にしちゃダメな理由

http://shirusu-ni-tarazu.hatenablog.jp/entry/2012/11/04/173742 不要なカラムが増えすぎちゃうから そもそもrailsで扱いづらい、nested使いづらくなる パフォーマンスがどうなのかは分からない 一応無理やりできるっぽい、おすすめしない 【Rails】has_ma…

ErgoDox EZ 買ったったで!

早速カスタマイズしよう 下記リンクより ErgoDox EZ Configurator edit ボタン押して変更していく ビデオ見てみてね www.youtube.com ダウンロードしてキーボードに流し込み手順 qiita.com アプリを起動してキーボード右側の小さい穴に針かなんかで押す hex…

rails dm 覚書

service mesh 組織が大きくなっても速いサイクルで開発できる kurbanetesと関係あり サービス同士を繋げる 型と実践 観察できるのは結果だけ こうゆう型をやって結果が出たと説明すると良い 具体的題材があると良い 定量評価大事 fintech 少人数、リモートワ…

macOSターミナルでjavascript実行方法

これ osascript -l JavaScript aho.js

マジックコメントでRubyの最適化をする Ruby Optimization with One Magic Comment

Ruby Optimization with One Magic Comment ソフトウェアのパフォーマンスの最適化は簡単です:少ないことをする方法を見つける。 Rubyは遅いという評判があります。その印象は10年前からですが、主要な犯罪者の1人はガベージコレクタです。 これは、gabage…

pythonインストール

macなので brew search python brew install python bashに追加 export PATH=/usr/local/bin:$PATH $ source ~/.bash_profile $ which python /usr/local/bin/python

RubyGemsの複数の脆弱性 Multiple vulnerabilities in RubyGems

Multiple vulnerabilities in RubyGems Rubyに入っているRubyGemsには、複数の脆弱性が存在します。それはRubyGemsの公式ブログで報告されています。 詳細 次の脆弱性が報告されています。 ルート以外のシンボリックリンクされたベースディレクトリに書き込…

How Fast is Ruby 2.5.0?

engineering.appfolio.com 11月には、Ruby 2.5.0プレビュー1の速度結果を掲載しました。 Ruby 2.4よりはるかに高速でしたが、これは少し失望しました。 しかし、1つの非常に重要なパフォーマンスパッチが終了する前にリリースしたため、最終的な速度に大きな…

rubocopとの奮闘記録 途中

Use a guard clause instead of wrapping the code inside a conditional expression. 条件分岐のネストが深くなるのはダメ bad def hoge if boge? || kuzu? 'sine' end end good def hoge 'sine' if boge? || kuzu? end Don't use parentheses around the c…

Ruby on RailsによるJSON APIのシリアライズの高速化

英訳 Ruby on Railsアプリケーション向けの高速 JSON API gemのオープンソース・リリースを発表します。 Introduction 高速JSONAPIは、Active Model Serializer(AMS)が提供する主要な機能をすべて提供するとともに、 AMSよりも25倍高速というベンチマーク…

vueファイルの置き場所を設定

vueファイルの置き場所を設定 app/javascript/srcの位置を@で示せるようにする config/webpack/custom.js const utils = require('./utils') module.exports = { resolve: { extensions: ['.js', '.vue', '.json'], alias: { vue$: 'vue/dist/vue.esm.js', '…

本当にインスタンス変数ダメなの?

ameblo.jp Ruby on Railsでcontrollerがインスタンス変数を持つ理由 - Qiita techracho.bpsinc.jp qiita.com

vueを導入

qiita.com こいつ参考に、少し違ったとこを rails webpacker:install Webpacker requires Node.js >= 6.0.0 and you are using 5.7.0 Please upgrade Node.js https://nodejs.org/en/download/ nodeバージョン違うerror出たので nodebrew install-binary v6.…

Evil Front Part 1: railsでのモダンなフロントエンド

Evil Front Part 1: Modern Front-end in Rails — Martian Chronicles, Evil Martians’ team blog フロントエンドのフレームワークに依存しない、Railsでのプレゼンテーションロジックの処理に関するモダンでモジュールベースのコンポーネントベースのアプロ…

rails4からrails5にあげる

qiita.com こいつを参照してアップグレード、書いてなくてハマった部分 rubyのバージョンアップ、rbenv使ってたので最新にしてから2.4系取得 4.2.6飛ばして直接5にあげたので rails app:update を実行コマンド4と変わってるので注意 rails sをすると以下の…

Rails 5.2.0 beta: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials

英訳しただけ weblog.rubyonrails.org Railsのアップデートを扱うのが難かしいです。 利用できる良いプラグインがたくさんありましたが、フレームワーク自体に組み込むのが遅くなりました。 だから今できました! Rails 5.2の新しいActive Storageフレームワ…

gemの依存関係調べる

gemの依存関係調べる root@153ac4a865b8:/usr/local/teachme# bundle exec gem dependency rspec Gem rspec-core-3.6.0 aruba (~> 0.6.2, development) coderay (~> 1.0.9, development) cucumber (~> 1.3, development) flexmock (~> 0.9.0, development) m…

Robocopを無視したい ネストしたModule/ClassをRubyで定義する時のコーディングスタイル

ネストしたModule/ClassをRubyで定義する時のコーディングスタイルの話。 - Sooey ウザいRobocopを無視 Style/ClassAndModuleChildren: Enabled: false

rails 呼び出し先を確認

呼び出し先を確認 params[:controller] params[:action] caller_locations(1).first.label pry lsはオブジェクトのメソッドや、変数の表示 find-methodはメソッドを検索してくれます。 github.com

mac terminal起動時に.bashrcを読み込むようにする

mac

homeでvim .bash_profileを作成して以下の様に書けばいい if [ -f ~/.bashrc ] ; then . ~/.bashrc fi

macにgit補完、branch表示を追加

brew install git .bashrc or .bash_profileに追加 source /usr/local/etc/bash_completion.d/git-prompt.sh source /usr/local/etc/bash_completion.d/git-completion.bash 下記も追加 GIT_PS1_SHOWDIRTYSTATE=true export PS1='\h\[\033[00m\]:\W\[\033[31…

model 関連付けを調べる

全部 User.reflect_on_all_associations belongs_to だけ Group.reflect_on_all_associations(:belongs_to) has_many だけ Group.reflect_on_all_associations(:has_many)

touchbar付きのmacbook proでescapeキーの場所を変える

題名の通り support.apple.com

aws

aws

DynamoDBとは何か? NoSQL, スキーマレスなAWS上のデータベースサービス スケールに関して何も気にしなくていい Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪 from 崇之 清水 www.slideshare.net Route53とは DNSサーバのこと Aレコードは、ドメ…

introjs

#Gemfile gem 'introjs-rails', '1.0.0' #css /* *= require introjs */ #javascript //= require introjs $ -> $('#js-intro-button').on 'click', -> introJs().start() = link_to edit_path(@com), 'data-step':1, 'data-intro': 'it is link' do

sidekiq,redis内容確認方法

irb(main):001:0> queue = Sidekiq::Queue.new('default') => #<Sidekiq::Queue:0x007f95049d9680 @name="default", @rname="queue:default"> irb(main):002:0> queue.size #処理待ちのjob Sidekiq::Queue.new.each {|job|puts "#{job.jid} #{job.klass} #{job.args}"} #リトライ待ちのjob Sidekiq::RetrySet.new.each {|job|puts "#{jo…</sidekiq::queue:0x007f95049d9680>

JQuery javascriptの基本

どうしても忘れてしまうのでメモ $(セレクタ).イベント(function(e){ $(this) eはjQuery.eventが返ってくる e.target.valueはクリックしたもののvalue $(this)でイベントの発生元($(#hoge)こんなんと一緒) e.preventDefault()その要素のイベントをキャンセ…

rails_autolink使ってみるよ

文字列中のURLにリンクを追加する方法 Gemfileに以下を記述 gem 'rails_autolink', '1.1.6' view .form-contro = auto_link(simple_format(nl2br @message.content), html: {target: '_blank'}) or = auto_link(text_format @topic.content, html: {target: …