emolog

脳内メモです。

rubocopを入れたメモ

やりたいこと 新規プロジェクトでのrubocopの整備 やったこと gemの追加 group :development do # rubocop用に追加 gem 'rubocop', require: false gem 'rubocop-performance', require: false gem 'rubocop-rails', require: false gem 'rubocop-rspec' end…

ssh_addしたらCould not open a connection to your authentication agent.って怒られたのでメモ

$ ssh-add ~/.ssh/hoge_key Could not open a connection to your authentication agent. sshのエージェントが立ち上がっていなかったっぽいので、変更したら解決した $ eval "$(ssh-agent)" ssh-addに失敗する場合の対処:Could not open a connection to yo…

Jupyter環境でエディターのmoduleの変更を反映する

ipython.readthedocs.io %load_ext autoreload %autoreload 2

Jupyter環境で.envファイルから環境変数を取得する

GitHub - theskumar/python-dotenv: Get and set values in your .env file in local and production servers. import os %load_ext dotenv %dotenv os.environ.get('HOGE')

FlutterでAndroidエミュレータが上がらなかったのでメモ

Flutterでandroidが上がらなかったのでメモ $ fvm flutter doctor Downloading android-arm-profile/darwin-x64 tools... 2.0s Downloading android-arm-release/darwin-x64 tools... 1.1s Downloading android-arm64-profile/darwin-x64 tools... 1.6s Down…

Flutterでバージョン管理する

Flutterのバージョン管理を行いたかったのでメモ バージョン管理ツールはfmvを用いる https://dart.dev/get-dart https://qiita.com/Slowhand0309/items/0767abee120fcb3ba0b4 dartを入れる brew tap dart-lang/dart brew install dart バージョン管理ツール…

pythonで雑にloggerをファイルに書き出す

import logging import datetime logger = logging.getLogger('LoggingTest') # logレベル logger.setLevel(10) # log出力先のファイル fh = logging.FileHandler('hoge' + datetime.datetime.now().strftime('%Y%m%d') + '_' + datetime.datetime.now().str…

rspecのセットアップ

github.com # Or, run against the main branch # (requires main-branch versions of all related RSpec libraries) group :development, :test do %w[rspec-core rspec-expectations rspec-mocks rspec-rails rspec-support].each do |lib| gem lib, git: …

DataFrameのメモ

python初心者なのでメモ del df['列名'] で消せる 少数をまるめる round(float, 桁数)

githubをslack連携するときのメモ

qiita.com を参考にした。slack_appが入っている前提 slackで以下のコマンド /github subscribe owner/repo githubに飛んで、特定branchのインテグレーションを許可 全部とりあえず通知する /github subscribe owner/repo reviews,comments,branches,commits…

rails newするときのオプションのメモ

よく忘れるのでメモ helpを見ましょう $ bundle exec rails help Usage: rails new APP_PATH [options] Options: [--skip-namespace], [--no-skip-namespace] # Skip namespace (affects only isolated applications) -r, [--ruby=PATH] # Path to the Ruby …

ActiveRecordでレコードの合計値を取得する場合は、countよりsize使おうという話

結論(仮) countよりsize使ったほうが便利 sizeとcountの挙動の違いについて size メモリに乗っているときはクエリ発行せずメモリ上から計算 なければクエリ発行 以下railsのapiドキュメントからの引用 size()Link Returns the size of the collection. If …

Cloud Functions for Firebaseで環境変数を設定する

firebase.google.com 環境変数の設定 firebase functions:config:set service_name.api_key="hogehoeg" 環境変数の削除 firebase functions:config:unset service_name コンソール内で設定した環境変数の確認 firebase functions:config:get コード内で取得(…

axiosで取得した画像をbase64エンコードしたい人生だった

うまくいかなったのでメモ 結論 responseType: 'arraybuffer' の指定が必要 axios.get(url, { responseType: 'arraybuffer' }) .then(response => Buffer.from(response.data, 'binary').toString('base64')) 参考 github.com

base64エンコードついて調べたのでメモ

外部APIを叩く時に画像をbase64エンコードしてpostする必要があったのでメモです。 mac base64 -i input.jpg -o output.txt javascript const fs = require('fs'); const imageFile = fs.readFileSync('/path/to/file'); const encodedImage = Buffer.from(i…

ec2にホームにscpでファイル転送

よく忘れるのでメモ $ scp -i ~/my.pem hoge.file ec2-user@xxx.xxx.xxx.xxx:/home/ec2-user/

RDSで同僚にテーブルロックされたお話

おきたこと 本番環境に個別でSQL(データベースはAurora)を発行する必要があった(管理画面でできないSQL実行) 同僚から、insert / deleteのSQLのコマンド実行の依頼(依頼者と作業者は基本別のオペレーション) いつもどおり beging; で囲んでSQL実行 ERR…

railsのENV[]とENV.fetch()の違い

ENV[] とENV.fetch()の違いがわかっていなくで少しはまった。 localでfailした local環境でもstagingやprodutionの環境変数部分は展開しているっぽい 修正前 staging: <<: *default host: <%= ENV["DB_HOSTNAME"] %> database: <%= ENV["DB_NAME"] %> username: <%= ENV["DB_USERNAME"] %> password: <%=</:>…

溜まってきたブランチを削除したんじゃ〜っていうとき

# マージ済みのリモートブランチを全て削除 git branch -r --merged master | grep -v -e master -e develop | sed -e 's% *origin/%%' | xargs -I% git push --delete origin % # マージ済みのローカルブランチを全て削除 git branch --merged master | gre…

railsでいい感じにページングしたい人生だった

railsでmobile用にページングを作成する必要があり、いい感じにページングしたかったのでメモです。 要件 以下をapiのcall元(今回であれば)mobileからparameterが渡される。 それに合わせてページングする pagingした何ページ目か page defautl: 1 paging…

Cloud Functionsで「getaddrinfo ENOTFOUND」というエラーが出る

結論 外部APIを叩くときは従量課金プランにする必要がる firebase.google.com Spark プランでは、Google が所有するサービスにのみ送信ネットワーク リクエストを送信できます。受信呼び出しリクエストは割り当ての範囲内で実行できます。 Blaze プランの無…

(wip)サーバ/インフラを支える技術の読書メモ

サーバ/インフラを支える技術を読んだメモ https://amzn.to/2KhcYHg 前提用語メモ Deamon バックグラウンドで動き続け、仕事をするやつ httpd /bind フェイルオーバ 冗長化されたシステムにおいて、Activeなノードが停止した際に自動的にBackupノードに切り…

iOSのビルドでmembership権限エラーが出た

久しぶりにiOSアプリを作ろうと思って自分の端末にビルドしようと思ったら、下記のエラーでビルドに失敗したのでメモ Showing Recent Messages This request is forbidden for security reasons: You currently don't have access to this membership resour…

(wip) 開眼javascriptを読んだメモ

wipです 1章 jsはほぼすべてがオブジェクト オブジェクト自身かオブジェクトのように振る舞う プリミティブ型はオブジェクトでない 数値型 文字列型 ブーリアン型 null型 undefined型 プリミティブ型は値渡し / オブジェクトは参照渡し 【Javascript】値渡し…

NoSQLの特性 / Firestoreの設計メモ

Firestore(firebase サービス内の NoSQL)を使ってみたいと思ったので調べてみた。 https://firebase.google.com/docs/Firestore firebase.google.com qiita.com のリンク先を参考にした。 NoSQL の概念について Firestore 以前に NoSQL についてあまり知見…

firebaseの匿名認証についてのメモ

firebaseの匿名認証についてのメモ ログインせずとも認証ができるfirebaseの匿名認証についてのメモ firebaseでなにができるか Authentication 認証 メールアドレスとパスワードの組み合わせ、電話番号認証、匿名認証、Google、Twitter、Facebook、Githubの…

mysqlでlocalでdumpとってDBを作成する

localのmysqlのdatabaseをdumpとって、RDS内でdumpをもとにdatabase作った。 多分また忘れるのでメモ # dumpを取る mysqldump -h localhost -u root database_name > ~/.hogehoge.dump # databaseを作る mysql -u user_name -p'password' -h host CREATE DAT…

railsでgrapeAPIを使ってみた

grape apiを使ってみたので導入メモ 現職でプロダクトのreplaceをすることになったので、rubyのAPIフレームワークのgrapeを使ってみたのでメモです。 github.com 背景 grapeを使う様になった経緯としては 基本的にrailsはAPIサーバとしての振る舞いしかもた…