紙一重の積み重ね

アラフォーのエンジニアがなれる最高の自分を目指して、学んだことをこつこつ情報発信するブログです。

2018-12-01から1ヶ月間の記事一覧

【2018年総括】育児と仕事を両立して、エンジニアとして外部から評価をいただくことができた1年 #振り返り

はじめに 2018年も残すところあと1日となりました。2018年を振り返ります。 今年の総括 とても良い一年でした。 今年は人生初の体験が非常に多く、刺激的な一年でした。また。家庭と仕事のバランスがうまくとれた一年でもありました。プログラミングをよく学…

【2018年12月の振り返り】Qiitaアドベントカレンダーに参加して、社内のMeetUPイベントでLTした1ヶ月

はじめに 2018年も残り2日となりました。12月を振り返ります。 今月達成できたこと やりたかったことに対して、達成できたものを消しました。 CloudFormationのテンプレートを完成させる 以下の構成を1発で作る VPC subnet(Public、Private) Gateway(In…

【2018年】#つみたてNISA 40万円を使い切りました #インデックス投資

はじめに 2018年度の40万円のつみたてNISA枠を使い切りました。 世界的な株安がすごい 年末に向けて世界的な株安が進んでいます。 www.nikkei.com 特に日本株においては、10月から2割程度下落しているようです。アベノミクスでは3回目の弱気相場とのことです…

SIerで働くエンジニアが社内でMeetUPイベントを企画した話

はじめに 会社で初めてのミートアップイベントを開催することにしました。 私の勤務先の状況 SIerです ライトニングトークをする文化はない 社外のミートアップイベントに参加している人は少ない(ように見える) 社内の文化は保守的 きっかけ 日頃、ライト…

末尾にイコールがついているメソッドは代入構文として使える #Ruby

はじめに たまにメソッドにイコールがついているものを見かけるのでメモ。 実装例 def user_params=(user) id = user.id self.created_user ||= id self.updated_user = id end メリット 代入構文のように使用できる Rubyでは、()を省略できる。また、イコー…

Rubyをバージョンアップした時に bundle: command not found エラーが発生したときの対処法

やったこと Ruby2.4.1 を入れた直後に、2.5.1にバージョンアップした 発生したエラー $ bundle rbenv: bundle: command not found The bundle command exists in these Ruby versions: 2.4.1 原因 bundleがいないため 2.5.1 ~/.rbenv/versions/2.5.1/bin$ ll…

【CodeDeploy】rootユーザからubuntuユーザの権限を使用して bundle install したら Could not locate Gemfile と言われてハマった話

やりたいこと CodeDeployでbundle installしたい .rbenvをインストールしたのはubuntuユーザであるため、rootからubuntuユーザに切り替わって実行する必要がある。 こんな感じのapplication_start.shを書いた。 #!/bin/bash cd /home/ubuntu/hoge sudo -i -u…

35歳のエンジニアがRailsと出会って人生が変わった話 #Qiita #Rails

はじめに この記事は、Ruby on Rails Advent Calendar 2018の12日目の記事です。 qiita.com SIerで働く35歳のエンジニアが、Railsと出会って変わったことについて書きます。 私のこれまでの経歴 文系新卒でパッケージベンダっぽいSIerに入社 現在14年目ぐら…

【AWS】NATInstanceのルーティングに失敗する時は送信元/送信先の変更チェックを確認する #CloudFormation

困ったこと NATインスタンスをCloudFormationで作成 PrivateSubnetからapt-add-repositoryが動かない NAT経由で外に出れないように見える 原因 送信元/送信先の変更チェック が 有効 になっているため。 確認 マネジメントコンソールから作る場合は、送信元/…

【AWS】既存の本番環境から #CloudFormation のテンプレートを作る方法

はじめに はじめてCloudFormationでAWS環境を構築しました。 便利すぎて涙が出たので作業内容を共有します。 やりたいこと すでに手動で構築した別プロダクトのProduction環境の構成をテンプレート化したい。 テンプレートを流用して、別プロダクトのAWS環境…

【2018年11月】社内の企画コンテストで優勝し、たくさんの人と交流したり、帰省した1ヶ月 #振り返り

はじめに 早いもので2018年も残すところ1ヶ月となりました。 11月を振り返ります。 今月達成できたこと やりたかったことに対して、達成できたものを消しました。 社内の企画コンテストの決勝プレゼンで優勝を狙う 優勝しました! いろいろ学びがあったので…

【AWS Lambda】No module named 'xxxx'エラーが発生したときの対処法

やりたいこと 業務で書いたLambdaのコード量が900行を超えてカオスになったので、リファクタリングしたい。 コードの用途ごとにソースを分割したい。 発生したエラー Unable to import module 'lambda_function': No module named 'util' 原因 zipで圧縮した…

【PostgreSQL】1つのカラムに入ったカンマ区切りのデータを分割して取得する方法

実行環境 AWS PostgreSQL10.3 やりたいこと 1つのカラムにカンマ区切りでidなどが入っている このカラムを分割してキーにしたい こういうデータを、 列名 値 hoge_id 1,2,3,11 こうしたい。 列名 値 hoge_id 1 hoge_id 2 hoge_id 3 hoge_id 11 実現方法 rege…