emolog

脳内メモです。

Railsのgenerationコマンドの実行optionを変更する

前提 RailsはAPIサーバーとして振る舞う。 やること config/application.rb を変更する jsonのシリアライズはview層でなく、jbuilderなどのシリアライズしてくれるものを用いる config.generators do |g| g.template_engine false # view配下を作成しない g.…

githubActionでbundle installの際に、bundle lock --add-platformしろと言われた

事象 MacでlocalのRailsを動かしていた githubActionでubuntuの実行環境でCIを実行したかった bundle installの際に Your bundle only supports platforms ["x86_64-darwin-19"] but your local platform is x86_64-linux と言われる bundle lock --add-plat…

brew updateで `homebrew-core / homebrew-cask is a shallow clone. `と怒られる

Macにて、 brew update を実行しようとしたら怒られた $ brew update Error: homebrew-core is a shallow clone. homebrew-cask is a shallow clone. To brew update, first run: git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --u…

SAMを用いて、ローカルでAWS lambdaの開発をする

やったこと lambdaを使うプロジェクトにて、ローカル開発をしたかったので調べた SAM(サーバーレスアプリケーションモデル)でいい感じにできるっぽかったので調べた SAMのインストール(Mac OS) 前提 AWS CLI, Git, Dockerをインストールしてあること homeb…

【AWS】複数環境でAWS CLIを使い分ける

他のprofileを設定する aws configure --profile hoge 鍵とか聞かれるので入力する $ aws configure --profile sample AWS Access Key ID [None]: XXXXXXXXXXXXXXXX AWS Secret Access Key [None]: XXXXXXXXXXXXXXXX Default region name [None]: ap-northea…

Flutterでレイアウト調整の際に、Containerの枠に色をつける

メモです。 Container( # 色 decoration: BoxDecoration( color: Colors.white, border: Border.all(color: Colors.red)), width: width, height: gifHeight, child: Center( child: Image.asset('images/logo.png'), ), ),

Flutterで画像を表示する

Flutterで画像を表示する プロジェクト直下にimagesディレクトリを作成 pubspec.yamlを編集する flutter: # The following line ensures that the Material Icons font is # included with your application, so that you can use the icons in # the materi…

【rails】activerecord-importとelasticsearch-railsのimportがコンフリクトしたのでメモ

前提 もともとrailsでElasticsearchを使用していて、後からactiverecord-importに依存しているライブラリを入れた。 $ bundle exec gem list | grep activerecord-import activerecord-import (1.0.8) $ bundle exec gem list | grep elasticsearch-rails el…

【Flutter】 クリップボードにコピーする

Flutterを最近プライベートで書いていて、クリップボードにコピーしたかったのでメモです。 組み込みライブラリであるっぽいのでそれを使います。 api.flutter.dev stackoverflow.com // クリップボードにコピーするメソッド void copyRoomLink() { final ur…

【Flutter】formとsubmitボタンを定義する

Flutterでフォームとsubmitとボタンを作成したかったのでメモです。 Widget build(BuildContext context) { final roomNameFocusNode = FocusNode(); final formState = GlobalKey<FormState>(); return Form( key: formState, child: Column( children: [ TextFormFiel</formstate>…

iOSのSimulatorでiOS側のキーボードを開くときのメモ

iOSで開発していて、モバイル内のキーボードを開きたかったのでメモです。 iOS Simulatorを開き、 Hardware-> IO-> Keyborad > Connect Hardware Keyboard のチェックを入れると、接続しているハードウェアキーボードがSimulatorの方でも認識されます。

TypeScriptのindex.tsってなに?って思ったのでメモ

Barrelというらしい basarat.gitbook.io Barrelを使わない場合 demoディレクトリに3ファイルある場合を想定している // 3つのファイルそれぞれでexport // demo/foo.ts export class Foo {} // demo/bar.ts export class Bar {} // demo/baz.ts export class…

JIRAとSlackを連携させる

会社でJIRAを用いてプロジェクト管理をしているので、個人開発でもJIRAを用いてプロジェクト管理することにしました。 SlackにJIRAの連携をしたかったので、備忘録です。 手順としては、以下となります。 SlackにJIRAアプリケーションを入れる SlackのJIRAア…

未経験からエンジニアになって4年目になったので、ちゃんと読み直したい本達のメモ

2018年の4月くらい(たしか)にエンジニアになり、早いものでエンジニアになって4年目になりました。 非エンジニアの期間とエンジニアの期間が5:5くらいで、ビジネスとエンジニアリングのバランスを評価されることが多いのですが、エンジニアリングも引き続…

エイリアスの設定方法

エイリアスとは? Linux / Macなどでエイリアスを設定する方法について、備忘録も兼ねて書いていきます。 エイリアスとは、偽名、別名、通称などの意味を持つ英単語。ITの分野では、ある対象や実体を、複数の異なるシンボルや識別子で同じように参照できるす…

Flutter/Flutter.h' file not found のがiOSビルド時に頻発するときの対応

問題 ビルドしようとうすると以下のエラーが出る。 Flutter/Flutter.h' file not found al error: 'Flutter/Flutter.h' file not found #import <Flutter/Flutter.h> ^~~~~~~~~~~~~~~~~~~ 1 error generated. Command CompileSwift failed with a nonzero exit code note: Using</flutter/flutter.h>…

Flutterのローカル開発で、APIリクエストがSocketExceptionと怒られたときの対応

事象 APIリクエストには retrofit を使用している -ローカル環境に対してつないでいる、Andoridのエミュレーター リクエスト時に、SocketException: OS Error: Connection refused, errno = 111, address = localhost, port = 37922 みたいなエラーになる ロ…

grepで特定の拡張子で検索する

やりたかったこと カレントディレクトリ配下の特定拡張子で、grepしたかった コマンド grep -r --include='*.rb' "commnet" ./* まちがってたら教えて下さい。

VScodeでプロジェクト内の複数ファイルを一括置換する

盛大にtypoしていたので、一括置換する。 macだと Command + shift + H でいけるっぽい 良い子は一括置換するときは、変なファイルを変更していないか / テストがちゃん書いてあるかをチェックしような。

日報を作るスクリプトを作った

日報メモを書いているのだが、新規ファイルを作成するのがだるかったのでメモ やってくれること date.mdのファイルを作ってくれる テンプレートを入れておいてくれる 以下スクリプト require 'date' require 'fileutils' date = Date.today.to_s file_name =…

はてぶのコードハイライトの色を変える

kerotaa.hateblo.jp を参考に # スニペットのカラーを変更 .entry-content pre.code { background-color: #002B36; color: #E0E2E4; } .synSpecial { color: #DC322F } .synType { color: #B58900 } .synComment { color: #7D8C93 } .synPreProc { color: #B…

【rails】データ移行を伴わないカラム名の変更をしたい

やりたかったこと 部屋テーブルに紐づくuser_idを、作成したユーザだとわかるようにowner_user_idに変更したい データ移行は伴わない 変更するカラム名は、テーブル名とことなるもの やったこと class ChangeUserToOwenerUser < ActiveRecord::Migration[6.0…

【ruby】 aws cognitoのアドレスを変更する

cognitoつかっためも 前提 ruby: 2.6.3 aws-ruby-sdk: 3系 aws cognitoにで認証情報を管理している。 DBにもemailを主キーとしたusersテーブルが存在する。 やりたいこと cognito上のattributeを更新 emailを更新する email_ DB上のemailを更新 雑にメモ 以…

【rails】新規のrailsプロジェクトを作るときの手順メモ

何回やっても、よく忘れるのでメモです。 新規のrailsプロジェクトを作る 前提 rails new hogeしない システムのgemを使わない bundle execで呼び出す $ mkdir hoge $ cd hoge $ bundle init Gemfile # frozen_string_literal: true source "https://rubygem…

【rails】active_adminの詳細ページを変更する

やりたいこと active_adminで管理画面の詳細ページから、ユーザのメールアドレスを変更できるように修正したい やったこと /admin/users.rb の変更 ActiveAdmin.register User do actions :index, :show, :new, :create, :update, :edit permit_params :emai…

【rails】 seedデータ投入時に、csvをimportしてよしなにする

seed_data投入をいい感じにやりたかったので、メモ seeds.rbに全部入れるのは見通しが悪くなるのでやめたい。 やりたいこと csvファイルに、seed_data用のファイルを定義 そのファイルを読み込んでseed_dataとして投入 bundle exec rails db:seed で実行され…

railsでfactory_botのセットアップ

やりたいこと 新規プロジェクトでのfactory_botの整備をしたい railsでモックのデータを作る やったこと gemに追加 group :test do gem 'factory_bot_rails' end rails_helperに以下を追加 RSpec.configure do |config| config.include FactoryBot::Syntax::…

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