【アジャイル】アジャイル(スクラム)をやり始めて5ヶ月ほど経ったので振り返る

はじめに 本エントリーは以下の続きです。 fujiyasu.hatenablog.com fujiyasu.hatenablog.com 前回のエントリーから今まであったこと プロダクトオーナー(以下、PO)が交代 POが認定POを取得 スクラムマスター(以下、SM)が交代 SMが認定SMを取得 チームが…

【Ruby】文字列リテラルのダブルクォートとシングルクォートの違いについて

はじめに せっかく調べたのに忘れてしまうため、メモを残しておく。 今回は、メソッドの引数に関することで 文字列リテラルのダブルクォートとシングルクォートの違いを調べました。 環境 max OS X Sierra Ruby 2.4.1 前提条件 irbかPryが動作すること やり…

【Ruby】キーワード引数

はじめに せっかく調べたのに忘れてしまうため、メモを残しておく。 今回は、メソッドの引数に関することで キーワード引数を調べました。 環境 max OS X Sierra Ruby 2.3.0 前提条件 irbかPryが動作すること やり方 キーワード引数(デフォルト値あり) キ…

【Ruby】可変長引数と配列の展開

はじめに せっかく調べたのに忘れてしまうため、メモを残しておく。 今回は、メソッドの引数に関することで 可変長引数と配列の展開を調べました。 環境 max OS X Sierra Ruby 2.3.0 前提条件 irbかPryが動作すること やり方 可変長引数 可変長引数のサンプ…

【Rails】Hash(key)をシンボル形式にする

はじめに せっかく調べたのに忘れてしまうため、メモを残しておく。 今回は、APIなどで取得したHash値をRails側で処理しやすいようにするため deep_symbolize_keysを調べました。 環境 max OS X El Capitan Ruby 2.3.1 Ruby on Rails 4.2.6 前提条件 Railsア…

【アジャイル】アジャイル(スクラム)をやり始めて2ヶ月ほど経ったので振り返る

はじめに 本エントリーは以下の続きです。 fujiyasu.hatenablog.com 報告会とかあっても良さそうなのですが、走り始めなのと 業務時間はチケット消化に忙しいのでその場もなかなか設けられずな状態です。 なので、丁度GWということもあり 整理も兼ねて一度書…

【教育】2017年度:プログラマの新人教育について簡単にまとめてみました

はじめに 前職で3年ほどプログラマの新人教育に携わってきました。 この時期になると、みな同じことを思うのか2013年に書いた記事への アクセス数が多くなる傾向があります。(2年見たので間違いない) 転職して1年経ち、今の会社の新人教育も見てきたので …

【API Blueprint】【API仕様書】API仕様書をAPI Blueprintで作成して、モックサーバーを立てる

はじめに 業務でAPIに関するところに携わることになりました。 昔ながらのやり方だと、仕様書=Excelということになりますが 「仕様書もコード化をしないと!」と考え、API Blueprintを使い API仕様書を作ることにしました。 API Blueprint | API Blueprint …

【アジャイル】アジャイル(スクラム)をやれるチャンスがきたので考えを整理する

はじめに ちょうど2年前に以下のエントリーを書きました。 fujiyasu.hatenablog.com ただ、前の会社では自分の力不足により断念した感じでした。 しかし、今一度やれるチャンスが出てきたので、考えの整理にも兼ねて 書いておきます。 やること 上長以上の人…

【superset】supersetでSQL Labを使い複数テーブルをJOINしたものをグラフ化する

はじめに 業務でBIツールを導入する話となり、re:dashにしようかな?と思いましたが あえてsupersetを試してみたくなったので、ローカル環境を作り いろいろとイジってみました。 ただし、UIは非常に直感的ではなく、すぐにグラフ化するところまで いかなか…

【superset】supersetでSQL Labを使い単一テーブルのグラフ化をする

はじめに 業務でBIツールを導入する話となり、re:dashにしようかな?と思いましたが あえてsupersetを試してみたくなったので、ローカル環境を作り いろいろとイジってみました。 ただし、UIは非常に直感的ではなく、すぐにグラフ化するところまで いかなか…

【superset】supersetで単一テーブルをグラフ化するやり方

はじめに 業務でBIツールを導入する話となり、re:dashにしようかな?と思いましたが あえてsupersetを試してみたくなったので、ローカル環境を作り いろいろとイジってみました。 ただし、UIは非常に直感的ではなく、すぐにグラフ化するところまで いかなか…

【superset】supersetで日本語を文字化させないようにするやり方

はじめに 業務でBIツールを導入する話となり、re:dashにしようかな?と思いましたが あえてsupersetを試してみたくなったので、ローカル環境を作り いろいろとイジってみました。 RDSと繋ぐのは簡単だったのですが、まさかの日本語が文字化けてしまい 正常に…

【雑記】今年の振り返り

もう大晦日です。 ほんと1年早いと思う反面、年々と年末年始という感じが薄れている感じです。 さて、今年を振り返ります。

【Python】CentOS6.5にPython3.5.2をインストールするとき「locale.Error: unsupported locale setting」が出るときの対処法

はじめに ちょっとPythonでやりたいことがあり Pythonを触ったことない人がPythonをインストールを実施したところ 数十分ハマったので、メモ書き程度の話です。 環境 OS X El capitan Vagrant 1.8.1 CentOS6.5 Python3.5.2をmake installでインストールする …

【Ruby】【6回目】Kawasaki.rb #042 に参加しました

まさかの1年3ヶ月の参加です。 Rubyから離れっぱなしなので、ちょっと気持ちを切り替える意味で参加してきました。 概要 kawasakirb.connpass.com 内容 以下のページで素晴らしくまとまっているので一読必須です。 Togetter togetter.com まとめ medium.com …

【AWS】スマートフォンを機種変更するとき、2段階認証(MFA)を解除し忘れたので解除依頼をした

AWS

はじめに 先日、満を持してiPhone7 SIMフリーに機種変更をしました。 そして、個人で使っているAWSアカウントはセキュリティ強化のため 2段階認証(以下、MFA)設定していました。 しかし、前の機種でMFAを解除し忘れたため AWSコンソールにログインできなく…

【Serverless】はじめてのServerless Framework v.1 rc1 その2

はじめに 前回に引き続き、Serverless Frameworkを使った開発をしていきます。 【Serverless】はじめてのServerless Framework v.1 rc1 その1 - FujiYasuの日記 アーキテクチャ図 Cloudcraftというサービスを使い書いてみました。 https://cloudcraft.co/vi…

【Serverless】はじめてのServerless Framework v.1 rc1 その1

はじめに 先日、実践Serverlessの勉強会レポートを書きました。 fujiyasu.hatenablog.com そして、ちょうど良く業務でもサーバーレスでやってみる?という 話にもなったので、技術調査も兼ねてプライベートで触ってみました。 なお、今回はバックエンドでは…

【Linux】権限は問題ないのに「Permission denied」と出てコマンドが実行できない。

はじめに 業務で新サービスを立ち上げる際に、構成管理はプロビジョニングツールを使います。 最近はプロビジョニングツール職人(と言っても、難しいことはしていない)として 新サービスに携わっています。 そこで、ちょっとハマったところをメモします。 …

【レポート】「実践SERVERLESS」に参加しました。

はじめに AWS Lambdaが出てからだいぶ経ちますが、プロダクションとしての実績も チラホラ聞こえるようになり何かしら勉強会ないかな?と思っていたところに 調度良い勉強会があったため、参加しました。 classmethod.connpass.com 最初は補欠でしたが、当日…

【振り返り】業務で0からシステム構築をしてWebサービスをリリースした話

はじめに つい最近の話になりますが、小さいWebサービスをリリースしました。 ほんとに小さなもので「これ、作ったんだぜ!」と大きな声で言えないため 細々と嬉しさを噛み締めつつ、1人振り返りしてツラツラ書きます。 これから何かしらリリースする人、リ…

【Rails】【Capistrano】USR2だと環境変数(ENV["XXX"])を再読み込みしない

前にこんな記事を書きました。 fujiyasu.hatenablog.com 対応期限も迫り切羽詰っている状況で 原因や解決方法がわかったのでメモ。 調査 Capistranoでデプロイ後、capistrano3-unicronを使って再起動をしていました。 github.com 再起動前後で、ENV["XXX"]を…

【Rails】【Capistrano】database.ymlの<%= ENV['XXX'] >について

はじめに Railsでアプリを作成していて、Staging, Production環境に Capistranoでデプロイする際にハマった点をメモ。 ただし、解決策が見つからないため週末いろいろイジってみます。 環境 CentOS 6.5 Ruby 2.3.0 Ruby on Rails 4.2.7 Capistrano 3.5.0 Web…

【Nginx】httpからhttpsに自動でリダイレクトする方法

はじめに 最近、アプリエンジニアからインフラエンジニアに片足突っ込みがちなことを やっており、件名の通りのことをやったのでメモ。 環境 Nginx 1.10.1で動作確認しています。 アプリ単位でconfファイルが作成されていること。 Nginx + unicorn + Ruby on…

【レビュー】Bose QuietComfort35 wireless headphones を買って数日使ってみた

はじめに 数年前からカナル型イヤホンを使っていたのですが、家電量販店で「Bose」という 名前をよく見ていました。また、一部のエンジニアにも人気ということで 気になっていました。 そして、つい最近新しいのが出るということで どうしようか迷っていたの…

【Rails】【Capistrano】SCMを使わずにデプロイする方法

はじめに Webサービスを開発していて、かなりハマったのでメモをする。 環境 OS X El capitan Ruby 2.3.0 Ruby on Rails 4.2.7 Capistrano 3.4.0 前提条件 Vagrantなどでローカル環境でSCMからソースを取得して、 デプロイできる環境となっていること。 また…

【Rails】Deviseを使って管理側のログインURLをスマートにする

はじめに Webサービスを開発していて、ハマったところなのでメモ。 環境 OS X El capitan Ruby 2.3.0 Devise 3.4.1 Ruby on Rails 4.2.4 前提条件 ローカル環境でDeviseが正常に動作すること。 ApplicationControllerを管理画面用のコントローラーを使ってい…

【書籍】GILT(ギルト)という本を読みました。

はじめに ひとりのプログラマとして、技術書を読み漁るのもいいですが ビジネスにコミットしていく上でビジネス書も読まないとダメだな と思い、書店の「起業コーナー」を眺めていると以下の本を発見しました。 GILT(ギルト) ITとファッションで世界を変える…

【Rails】【Capistrano】Staging環境で「bundle exec rails console」しても動作しない

はじめに Webサービスを開発していて、ハマったところなのでメモ。 環境 OS X El capitan Ruby 2.3.0 carrierwave 0.11.2 fog 1.38.0 Ruby on Rails 4.2.4 Capistrano 3.4.0 capistrano-bundler 1.1.4 詳細 CapistranoでVPSサーバなどにデプロイした後 サー…

【Rails】【Capistrano】Carrierwave (fog)を含んだ形でデプロイするとエラーになってしまう

はじめに Webサービスを開発していて、ハマったところなのでメモ。 環境 OS X El capitan Ruby 2.3.0 carrierwave 0.11.2 fog 1.38.0 Ruby on Rails 4.2.4 Capistrano 3.4.0 詳細 Carrierwaveの動作確認がローカルでできたのですが Capistranoを使ってデプロ…

【Ruby】ruby-filemagicのインストールでエラーになる

はじめに 画像チェックの処理を実装したいと思い ruby-filemagicというライブラリが良さそうだったので インストールしようとしたところ、エラーになったのでメモ。 結論 GitHubのREADMEを読みましょう。 github.com 解決策 Mac brew install libmagic CentO…

【Gem】【Rails】RubyGemsにあるcarrierwaveをインストールすると最新バージョンなのに古い内容になってしまう

はじめに Webサービスを開発していて、ハマったところなのでメモ。 環境 OS X El capitan Ruby 2.3.0 carrierwave 0.11.2 fog 1.38.0 Ruby on Rails 4.2.4 詳細 Amazon S3に対して、画像アップロード機能を作成したかったため 「carrierwave」を追加しました…

【Rails】Capistranoでデプロイするとき「Devise.secret_key was not set. Please add the following to your Devise initializer:」が発生する

はじめに Webサービスを開発していて、ハマったところなのでメモ。 環境 OS X El capitan Ruby 2.3.0 Devise 3.4.1 Ruby on Rails 4.2.4 Capistrano 3.4.0 前提条件 エラーが出るところ以外、デプロイできる状態とします。 原因(なぜ、今までできていたか?…

【アジャイル】【設計】設計、実装に曖昧なところがあったので、スパイクを実施してみた

はじめに 備忘録レベルですが、同じような思いをしている方たちが たくさんいるはずなので自分がやったことを書きます。 経緯 先月の話になりますが、転職をしまして職場に慣れるという意味で 実装を任されるとばかり思っていました。 しかし、経歴の考慮、…

【転職】転職しました。

はじめに 今年の4月1日から新しい会社で働くことになりました。 経歴 新卒としてSIerに就職 様々な現場に出向して、システム開発に携わる。 3/31限りで、今の会社を退職しました。 4/1から新しいところで仕事をしています。 前職を振り返ってみて 「システム…

【Rails】【Bower】Staging(Production)環境でAsset PipelineでFont,Imageパスが取得できず404なってしまう場合

はじめに AdminLTEはGemとしてもあったのですが、勉強も兼ねてbower-railsを使って 個人プロジェクトでbower-railsを使いつつ、AdminLTEを使って 管理画面を作成した際にハマったことをメモします。 なお、bower-railsとAdminLTEの初期インストールなどは割…

【Rails】【Capistrano】Capistranoでmasterブランチ以外のブランチでデプロイしたい場合

はじめに デプロイの成功例と失敗例を試したいときに 「失敗したところのブランチでデプロイしたい」 ということが自分の中であったのでメモ。 ※大体、勢いで直してしまうので「よし記事にしよう!」と思ったときに その状態が残っておらず、失敗したところ…

【Rails】URLでlocaleがある場合、Deviseのリダイレクトでlocaleが外れてしまう

Railsで管理画面を作っている際に発見した現象をメモ 現象 以下の様なルーティングを設定した場合 ※ディレクトリは自分でわかりやすいようにカスタマイズしています。 Rails.application.routes.draw do scope "(:locale)" do namespace :admin do devise_fo…

【Rails】El Capitanで rails s (DB:MySQL) を実行したらmysql2絡みで起動しない

久しぶりにRailsで何かやろうかな?と思って $ rails s を実行したところ、以下の様なエラーが発生。 $ /Users/your_name/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/mysql2-0.3.20/lib/mysql2.rb:31:in `require': dlopen(/Users/your_name/.rbenv/ve…

【振り返り】2015年の振り返り

あけましておめでとうございます。 1月中に書く予定だったのですが、某狩りゲームに勤しんでおりまして 結局、この時期になってしまいました。 ちゃんと振り返りをしないといけないので、振り返ります。 去年のエントリーは以下のやつです。 あけましておめ…

【Gulp】サーバーサイドエンジニアがGulp環境を作ってみた。

題名通りなのですが、Gulp環境を作らないといけなかったため 土日(結局、合わせて1日ぐらい?)を作って、作ってみたのでメモ。 なぜ、Gulpにしたか? Gruntが主流だったみたいだが、今はGulpの方が良さそうだったので選択。 また、Node.jsで書かれていると…

【Git】【Gitbook】勉強会で「Markdownでドキュメントを作成しよう」というテーマで喋りました。

はじめに 「勉強会で登壇してほしい」という要望があったので 何を喋ろう?と思って、候補に上がっていたのは以下のもの。 前のAinsibleに続き、Itamaeの話。 Slim使ってみたよ!という話。 ドキュメント作成の話。 そして、考えた結果、ドキュメント作成の…

【雑記】WBSがうまく機能していないと考えたので、現状を振り返ってみた

はじめに(その1) 本エントリーは、個人の意見であり、属している企業の意見ではありません。 はじめに(その2) よくシステム開発をする際にスケジュールを決めるため 見積もりした上でWBS(Work Breakdown Structure)を書くことが大半だと思います。 …

【Git】【GitHub】Pull Requestを出すときはやること、やったことを明確に書こう

はじめに Pull requestでソースレビューをよくやると思うのですが その際、めんどくさくなり詳細に概要レベルのことしか 書かない場合が多々ありました。 そして、若手に「プルリク出すときは、このぐらい書かないとダメだよね」ということを 自分から実践し…

【書籍】「小さなチーム、大きな仕事〔完全版〕」は、プログラマなら読むべき本

はじめに 家で部屋の掃除をしていたところ、以下の書籍を見つけました。 www.amazon.co.jp 最後の方を見てみると「初版」と書いてあり 「何をきっかけに買って読んだのだっけ?」と思い出そうとしましたが 結局思い出せず、内容だけ覚えていた状況です。 ど…

【Ruby】【5回目】Kawasaki.rb #027 に参加しました

Kawasaki.rb #27の参加エントリーです。

【まとめ】夏季休暇中にやったこと

はじめに 土日を除く、2015/08/11 〜 2015/08/15まで夏季休暇だったので 今までやろうやろうと思っていたことをやってました。 その成果をブログに残します。 予定 Itamaeの勉強 AWSの復習(過去に1度勉強していたので) Webサービス構築の全般的な知識の復…

【Ruby】【4回目】Kawasaki.rb #026 に参加しました

今月も参加できました。 先に予定を考えておいて、それに合わせて仕事するって大事です。 概要 Kawasaki.rb #026 「ほぼ2周年記念LT大会」kawasakirb.doorkeeper.jp 内容 以下のページで素晴らしくまとまっているので一読必須です。 kawasaki.rb 025 まとめ …

【プログラマ】【雑記】自宅用にHHKB Pro JPを購入しました。

昨日、若手のときのことを振り返りながら書いていたのですが その時から「Happy Hacking Keyboard (以下、HHKB)」を使っている 先輩社員がいて 「そんな小さくてコンパクトなものは使いにくいわー」 と思っていました。 それから数年後・・・ まさか自分がHH…