諸行無常

IT色々お勉強中のブログ

2018-01-01から1年間の記事一覧

neovimを使ってみるぜ

neovimインストール brew install neovim 設定変更 nvim .config/nvim/init.vim 先ずは、色から set termguicolors qiita.com 行数表示 set number クリップボードの共有 set clipboard=unnamed プラグイン導入dein # ディレクトリ作成 $ mkdir -p ~/.cache/…

git フックを使ってみた

git フックとは 特定のgitアクションが行われた時に、スクリプトを実行する 1. それぞれがフックが動くタイミングは? docs.google.com 2. フックをインストール プロジェクトのディレクトリへ移動 .git/hooks/pre-push.sampleのサンプルをhookスクリプトをg…

Rails デフォルトのReferrer-Policyが変わった件について

Referrer-Policyとはどんなreferrerを返すか決めたポリシーのこと developer.mozilla.org デフォルトのポリシーはno-referrer-when-downgrade らしい - セキュリティレベルが同一の場合はそのままreferrer送る Railsでなぜかreferrerが切られて送られるので…

chromeでDevToolsを開きっぱなしにする方法

右クリックで検証ボタン押下 右上の三つの点をクリックし、「Settings」をクリック 一番下までスクロールして、「Auto-Open DevTools for popups」へチェック これでポップアップとして開いた画面もDevToolsが勝手に開くようになる

Google #Squoosh便利そう

以下URLにアクセス squoosh.app 左が圧縮前、右が圧縮後の画像 色々細かく設定変えられそう

changed?メソッドsaved_change_to_へ

rails5.1から title_changed? ↓ saved_change_to_title? title_was ↓ title_before_last_save に変わった Deprecate the behavior of AR::Dirty inside of after_(create|update|save) callbacks by sgrif · Pull Request #25337 · rails/rails · GitHub 変…

Linuxコマンド色々調べてみる 随時追加予定

L1のキャッシュサイズ調べてみる cat /sys/devices/system/cpu/cpu0/cache/index0/ coherency_line_size number_of_sets power/ shared_cpu_map type ways_of_associativity level physical_line_partition shared_cpu_list size uevent cat /sys/devices/sy…

ruby find_each each map違い

eachはSQL的にLIMITをつけずに全件メモリに確保。 find_eachはSQL的にLIMITをつけてデフォルトでは1000件ずつメモリに確保。 mapメソッドはブロックの返り値を集めた新しい配列を作成 ※ちなみにattributes、assign_attributesは多分一緒?

【エンジニアのキャリアアップを語る】日々のアウトプットが変える!あなたのエンジニア・ライフ

grovese赤川さん、松江開発合宿して楽しかったらしい https://forkwell.connpass.com/event/102045/ 松本 亮介 https://speakerdeck.com/matsumoto_r/nazepotohuoriogabi-yao-nafalseka-enziniatoren-shi-ping-jia-cai-yong-liang-fang-xiang-falseshi-dian-…

ISUCONに向けてalpをインストールしたい

kazuki229.hatenablog.com wget https://github.com/tkuchiki/alp/releases/download/v0.3.1/alp_linux_amd64.zip wgetしようとしたらいきなりmac wgetないやんけ homebrewでインストール 入れてなかったんだね brew install wget wget -h 気を取り直してwge…

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

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をすると以下の…