紙一重の積み重ね

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

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

【人生初挑戦】全国統一プログラミング王決定戦の予選に出場しました #AtCoder

はじめに 先日、人生初の競技プログラミングのコンテストに出場しました。 出場したコンテスト AtCoderと日経新聞主催の全国統一プログラミング王決定戦の予選に出場しました。 nikkei2019-qual.contest.atcoder.jp 結果 6問中1問だけ解けました。順位は2356…

Windows Subsystem for Linux(WSL)上にVagrant環境を構築する際は、gccとmakeを必ずインストールするべし

はじめに Windows Subsystem for Linux(WSL)上にVagrant環境を構築して、vagrant-awsプラグインをインストールしようとしたら大ハマリしたのでメモ。 実行環境 Windows 10 64bit(ver 1803) Windows Subsystem for Linux(WSL) Ubuntu 18.04.1 LTS (Bionic Bea…

【CloudFormation】S3からLambdaを起動させるスタック実行時に Unable to validate the following destination configurations エラーが発生したときの対処法

はじめに はじめてCloudFormationでS3のイベントでLambdaを発火させるスタックを作成したら失敗したのでメモ。 やりたいこと S3にPUTしたタイミングでLambdaを起動したい 上記をCloudFormationのテンプレートで作成したい 発生したエラー1 CloudFormationで…

【CloudFormation】Lambdaの Role を定義する際は !GetAtt を使って明示的に指定する

はじめに はじめてCloudFormationでLambdaをデプロイした際にハマったのでメモ。 実行環境 AWS CloudFormation IAM Roles作成 S3に配置したzipからLambdaを作成する 作成したIAMロール IAMRoleForLambda: Type: 'AWS::IAM::Role' Properties: AssumeRolePoli…

【Rails5 + Postgres10】pgcryptoを使ってuuidを実装する方法

やりたいこと URLにidを使っていると、値を変更して他のユーザの情報が見れたり、データ数の推測ができてしまう。これを避けたい。 https:example.com/user/1/hoge ではなく、 https:example.com/user/76a049b8-d280-49e8-917f-d7b28107c660/hoge というよう…

【 ねっと99夢フォーラム】小宮一慶さんの講演「成功するリーダーの条件」を聴いてきました

はじめに 千葉の九十九里浜にある大里総合管理さんで開催されたねっと99夢フォーラムに参加してきました。 ねっと99夢フォーラムとは 大里総合管理さんで毎月開催されている勉強会です。詳細は以下ホームページをご覧ください。 www.net99yume.com 今回の講…

【AWS】複数のAWSアカウント情報を切り替えて AWS CLI を実行する方法

はじめに AWS CLIにて複数のアカウントを使い分ける必要が出てきたのでメモ。 設定方法 credentialsに複数のAWSアカウントのキーを設定する [default] aws_access_key_id = hogehogehoge aws_secret_access_key = hogehogehogehogehogehoge [other_aws] aws_…

【初めてのDevRelHub】自社サービスのMeetUPイベント開催の具体的なアドバイスをいただいた話

はじめに 今月の10日に新宿で開催された DevRel Meetup in Tokyo の DevRelHub に参加してきました。 今日は初めて #DevRelhub に参加してみた。 #DevReljp のミートアップにも参加したことないのに、いきなり行って大丈夫かなとちょっと不安だったけど、…

【Ruby2.6.0】find_spec_for_exe: can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException) エラーの解決方法

はじめに 新年早々ハマったのでメモ。 今年の1月から同様の事象が発生しているように見受けられます。 stackoverflow.com 結論 Ruby2.6.0を使えば解決します。 やりたいこと まっさらなEC2にRubyを入れて、Unicornをインストールしたい 実行環境 $ ruby --ve…

【AWS】ALBを作る時は、healthCheckIntervalSecondsを5以上にしよう #CloudFormation

はじめに CloudFormationで少しハマったのでメモ。 結論 ターゲットグループのhealthCheckIntervalSecondsは、5以上に設定する。 困っていること CodeDeployの待ち時間が遅い 10分位待つ AWSの構成 ALB EC2×2 ALB、TargetGroup、EC2等はCloudFormationで一気…

【Rails5】axlsx_railsを使ってCSV出力機能を実装する

はじめに axlsx_railsを使ってCSV出力機能を実装するメモ。 やりたいこと Rails5アプリケーションからCSVを出力したい 実現方法 gem axlsx_railsを使う github.com 実装方法 gemインストール gem 'axlsx_rails' MIMEの登録 長いので\config\initializers\mim…

【Rails5】Punditを使って権限管理の機能を実現する

はじめに Punditを使った権限管理の実装方法のメモ。 やりたいこと 権限管理の機能を簡単に実装したい。 実現方法 Punditを使う。 github.com 実装 application_controller Punditをインクルードする class ApplicationController < ActionController::Base …

【新年の抱負】#Ruby を学んで、 資格の取得や #AtCoder に出場することを重点的に取り組む2019年にする

はじめに 一年の計は元旦にあるということで、人生の目的と2019年の目標を考えました。 人生の目的 昨年の反省をもとに妻への接し方を追加しました。 家庭 自分と妻の家族・友人・周りの人たちに感謝して、健康で心穏やかに笑顔で過ごす 妻を幸せにする。私…