紙一重の積み重ね

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

【PostgreSQL10】日付の範囲検索条件まとめ。初日、末日、Nヶ月前の取得方法

やりたいこと BETWEEN検索で、今月初日 00:00:00~末日 23:59:59の検索がしたい BETWEEN検索で、先月初日 00:00:00~先月末日 23:59:59の検索がしたい 取得したい値 実行日は、2018/11/13。 今月初日(時間なし) -- 2018/11/01 SELECT DATE_TRUNC('month',now…

【AWS/RDS】PostgreSQL10のタイムゾーンをUTCからJSTに変更する方法

はじめに PostgreSQLに限らず、AWS RDSのタイムゾーン設定は、defaultではUTCになっています。変更手順をまとめます。 環境 AWS RDS postgreSQL10 注意事項 defaultのパラメータグループは編集できないので注意! パラメータグループの作成手順 パラメータグ…

心身ともに健康なプログラマであるために、メンタルヘルスケアの資格を取ることにしました。

はじめに メンタルヘルス・マネジメント検定のⅢ種を取得することにしました。 私の職業は エンジニアです。最近は AWS のインフラ構築や、RubyやPython を使った実装まで幅広く行っています。少ないチームなので、一人当たりの役割や裁量が大きいため、やり…

binding.pryでデバッグ中に、意図的に例外を発生させてrescueでキャッチする方法 #Rails5

やりたいこと binding.pryでデバッグ中に、rescueで実装した例外処理を確認したい。 実現方法 raiseを使う。 実装例 def update @hoge ||= hoge ApplicationRecord.transaction do binding.pry # 例外発生 raise ActiveRecord::RecordInvalid.new(@hoge) @ho…

【AWS ALB+Nginx+Unicorn】504 Gateway Time-outと、upstream timed out (110: Connection timed out)が発生したときの対処法

発生した事象 RailsアプリケーションのCSV取り込み処理で504エラーが発生 環境 AWS ALB Nginx Unicorn Rails5.1.1 考えられる原因 AWS ALBのアイドルタイムアウトが短い デフォルトは60秒 最大3600秒まで設定可能 Nginx、Unicornのタイムアウト時間が短い 対…

【2018年10月】 #Railsチュートリアル にユーザーの声として掲載され、月の半分を休み、看病と育児をがんばった1ヶ月。 #振り返り

はじめに 早いもので2018年も残すところ2ヶ月となりました。10月を振り返ります。 10月は妻が3週間ほど体調不慮だったため、看病と育児に専念しました。 今月達成できたこと やりたかったことに対して、達成できたものを消しました。 家族旅行へ行く 息子の…

#小宮一慶 さんの経営コンサルタント養成講座 OB 合同セッションに参加してきました

小宮一慶さんの経営コンサルタント養成講座に参加してきました。 はじめに 2018年11月3日に開催された経営コンサルタント養成講座 OB 合同セッションに参加してきました。 小宮一慶さんとは 株式会社小宮コンサルタンツの代表取締役会長CEO であり、 ポーラ…

【N+1問題対策】Ransackとincludesメソッドを使ってActiveRecordの多段の関連を検索する方法 #Rails5

はじめに N+1問題を解消するために、複数の関連を持つModelをincludesメソッドで解消する方法をメモ。 実行環境 Rails5.2.0 Ransack Slim Model定義 Userに持っている名称と、Corporationに持っている名称を取得したい。 class User < ApplicationRecord has…

【展示会】幕張メッセで開催された第2回 AI 業務自動化展・秋に参加してきました #JapanITWeek

はじめに 幕張メッセで開催された第2回AI業務自動化展秋に参加してきました。幕張メッセでなくビッグサイトでやってほしいと思いますが、きっと東京オリンピックの影響で使えないのかもしれません。 全体的な感想 昨年の第1回にも参加しましたが、出展企業は…

【育児】父親になり1年が経過したので子育てを振り返る

はじめに ちょうど一年前に、息子が生まれたという記事を書きました。あっという間に一年が経過したので、息子との1年を振り返ります。 www.yokoyan.net 新生児の期間はあっという間に過ぎた 1年前を振り返ってみると、昼夜の区別がつかなかった新生児の時が…

【さいたまパパスクール】産後の体トラブルについての講義を聞いて妻に優しくしようと改めて思いました #育児

はじめに 10月14日に開催されたさいたまパパスクールの第3回に参加してきました。 さいたまパパスクールとは? さいたま市と、さいパパが主催する父親向けのセミナーです。詳細は以下の記事をご覧ください。 www.yokoyan.net 今回のテーマは女性の産後の体の…

【Rails】35歳の私の人生を劇的に変えてくれた大恩ある #Railsチュートリアル のトップページにユーザーの声として掲載された話。

はじめに タイトルの通りなのですが、まさに青天の霹靂の出来事があったのでまとめます。 Railsチュートリアルのトップページに掲載されました 2つ目のユーザーの声が私です。大変有難いです。記念にキャプチャしました。 掲載されたページはこちらです。 ra…

【Python+Postgres】'int' object does not support indexingが発生したときの対処法。タプルの要素が1つの場合でもカンマが必要。

はじめに Psycopg2のmogrifyにint型の要素を1つ渡して、エスケープしたSQLを取得しようとしたらエラーになったのでメモ。 環境 AWS Lambda Python3.6 PostgreSQL9.6 発生したエラー "errorMessage": "'int' object does not support indexing", "errorType":…

【2018年8月分】Kyashリアルカードの還元率は2.6%でした #Kyash

はじめに Kyashから8月分のキャッシュバックがありましたのでまとめます。 振り込まれた金額 1,189円 8月の利用額は、63,748円です。63,748円×0.02%=1,274円ですが、Kyashは1円未満切り捨てとのことで、50円単位での還元になるため、実際の計算額とは若干異…

【Rails5.2.0】ActiveRecord::DangerousAttributeError association is defined by Active Record. が発生したときの対処法 #Rails #ActiveRecord

はじめに Rails5.2.0でアプリケーションを開発中に見慣れないエラーが出たのでメモ。 実行環境 Rails5.2.0 ActiveRecord5.2.0 PostgreSQL 9.6 発生したエラー ActiveRecord::DangerousAttributeError association is defined by Active Record. Check to mak…

【ActiveRecord5.2.0】JoinDependencyのコンストラクタの引数の仕様がいろいろ変わっている事に気づかず、3日くらいハマった話。#Rails #ActiveRecord

はじめに Rails5.1.1で動かしていたプログラムを、Rails5.2.0で動かしたら、JoinDependency.newでエラーが発生した。 いろいろ回り道して調べた結果、ここ3日くらいハマってしまったのでメモ。 発生したエラー wrong number of arguments (given 3, expected…

【育児】さいたまパパスクール9期の第2回に参加してきました。 #さいパパ

はじめに さいたま市で開催された、さいたまパパスクール9期の第2回に参加してきました。今回も非常に楽しい会でした。 さいたまパパスクールとは これまでのさいたまパパ・スクール卒業生たちが立ち上げた団体「さいパパ」が主催となり、市との協働で実施す…

【2018年9月の振り返り】リーダブルコードを読み、親孝行をして、初めてのQiitaのトレンド入りに衝撃を受けた1ヶ月 #自己実現

はじめに 36歳になり、はや1ヶ月が経過しました。 今月達成できたこと 社内の新規事業コンテストの決勝に進むことができた 予選は社内1位だった。有り難い。 母に孫を見せることができた さいたまパパスクールに参加することができた 家族で初めてカーシェア…

【VS Code】Failed to start Solargraph: Unable to load the EventMachine C extensionのエラーが出たときの対処方法 #Solargraph

はじめに Visual StudioでSolargraphが動かなくなったので、解決するまでをメモ。 実行環境 Windows10 64bit Pro Vivual Studio Code 1.27.2 Ruby 2.4.4 発生したエラー Failed to start Solargraph: Unable to load the EventMachine C extension; To use t…

【祝】AWS契約の準拠法と管轄裁判所を変える方法に関する記事が #Qiita のトレンド入りしました #AWS

はじめに Qiitaで書いた記事がトップページにトレンドとして表示されるようになりました。そもそもトレンド入りしたことが初めての経験なので、記念に記事に残すことにしました。 トレンド入りした記事 qiita.com Qiitaの通知が2桁になっているのを初めて見…

Windowsでできるダークテーマ設定と、AWS契約の準拠法と管轄裁判所を変える方法について記事を書きました #Qiita

はじめに 久々にQiitaに記事を書きましたのでお知らせです。 書いた記事1本目 qiita.com エンジニアの健康寿命を伸ばしたい 私はコンタクトなどは使わず裸眼で生活をしています。左目の視力は1.5左目の視力は0.9あります。ちなみにこれは6歳ぐらいからずっと…

【育児】0歳11ヶ月の息子を1人でお風呂に入れた結果、1人で育児をする大変さがよくわかった話

はじめに 0歳11ヶ月の息子を1人でお風呂に入れました。 いつもは妻と協力してお風呂に入れている 私はほぼ毎日、息子とお風呂に入っています。 そのため、私と妻がいつもふたりで協力して息子をお風呂に入れています。 具体的には、以下の手順です。 服を脱…

【イベント】 #湊川あい さんの告白に学ぶHTTPステータスコードがとても気になるので #技術書典5 を調べたら、 #完全SIer脱出マニュアル という凄まじい本を見つけて震えた。欲しい。

©技術書典5より引用 はじめに 10月8日に開催される技術書典5が非常に気になります。 技術書典5とは 公式サイトの情報を見たところ、同人誌のイベントのようです。なんと技術書オンリーのイベントでした。 techbookfest.org 同人誌と言うと、どうしても18禁の…

【正規表現】()や、''で囲まれた文字を検索する

はじめに PythonでSQLを書いていた際に、()で囲まれた中身を一気に消したかったのでメモ。 やりたいこと ()や、''で囲まれたすべての文字を一括で消したい 実現方法 \(.+?\)で正規表現検索して、空白で置換 \’.+?\’で正規表現検索して、空白で置換 おわりに …

【AWS】新オフィスで初めてAPNパートナー研修を受けたら、やっぱりAWSが大好きだと再認識した話。 #AWS

はじめに 私の勤務先はAmazon Web Services(以下AWS)のAPNパートナーに加入しています。今回、目黒のAWSジャパンで開催されたAPNパートナー向けの研修に初めて参加しました。 会場 AWSといえば目黒のアルコタワー!ということで、無意識にそちらに向かってい…

【読書】36歳にして初めてリーダブルコードを読んで猛省している件。プログラマはもちろん経営者にも読んで欲しい1冊

はじめに 同僚に薦められて、リーダブルコードを読み始めました。 リーダブルコードとは? わかりやすいプログラムを書くための原理原則が書いてある本です。 リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practic…

【生き方】エンジニアとして学んだことのアウトプットをこつこつ積み重ね続けることで誰かの役に立てるという話

はじめに 私はこのブログを立ち上げて約1年になります。アウトプットを続けていれば誰かの役に立つことがあるというお話です。 ブログ立ち上げ期をふりかえる 記事の最初は、当時自分が学習していたRailsチュートリアルについての記事をよく書いていました。…

【育児】0歳の息子と一緒にさいたまパパスクール9期に参加してきました #さいパパスクール

はじめに 0歳の息子と一緒に さいたまパパスクールに参加してきました。 さいたまパパスクールとは 前回の記事にも書きましたので、よかったらご覧ください。 www.yokoyan.net さいたま市と共同で開催されている父親向けのコミュニティです。今回で 9年目に…

【Visual Studio Code】Ctrl+メソッド名などで定義元に飛んだ後に、元の位置に戻るショートカット

はじめに 地味にわからなかったのでメモ。 動作環境 Windows10 pro Visual Studio Code 1.27.1 解決策 Altキー+←キー 地味ですが、開発効率がかなり上がりました。手に慣れさせないと・・・。 こういう積み重ね大事。

【Git】コマンドのエイリアスを設定して開発効率を上げる

実行環境 windows10 pro Git for Windows 2.18.0 やりたいこと gitでコマンドを毎回毎回打つのが面倒なので、もっと楽をしたい systemレベルで設定したい 解決方法 gitコマンドのaliasを設定する alias設定方法 {gitインストール先}\mingw64\etc\gitconfigを…