IT分からんわ~_~;

IT色々お勉強中のブログ

コードの可視性をよくするには

books.google.co.jp medium.com gihyo.jp

ErgoDox EZ 戦記

かな変更をどこに置こうか超悩む なるべく移行コストが少ないErgoDoxのキー配置 - yhara.jp L-commannd R-commandの設定出来へんどうするんやろ、英かな使ってるからデフォルトのキーボード設定と同じにしたい digitalcontent.tokyo 先達たちの意見を参考に…

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 ダウンロードしてキーボードに流し込み手順 https://qiita.com/kei_s/items/40a896d1a1c70f2961e0#%E6%B5%81%E3%81%97%E8%…

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>