tag:crieit.net,2005:https://crieit.net/users/Yumihiki/feed Yumihikiの投稿 - Crieit CrieitでユーザーYumihikiによる最近の投稿 2020-12-05T12:00:52+09:00 https://crieit.net/users/Yumihiki/feed tag:crieit.net,2005:PublicArticle/16260 2020-12-05T12:00:52+09:00 2020-12-05T12:00:52+09:00 https://crieit.net/posts/ccc689761fdbff3d4921d8d2bc24cc53 はじめてのバグのおはなし <p>この記事は、<a href="https://crieit.net/dashboard">Crieit</a>のアドベントカレンダー、<a href="https://crieit.net/advent-calendars/2020/crieit">なんでも</a>の5日目の記事です。</p> <p>こんにちは、Yumihikiです。今回は私が過去に行ったバグのお話を書ける範囲で書いてみようと思います。</p> <h4 id="自己紹介など"><a href="#%E8%87%AA%E5%B7%B1%E7%B4%B9%E4%BB%8B%E3%81%AA%E3%81%A9">自己紹介など</a></h4> <ul> <li>名前:Yumihiki</li> <li>経歴:専門商社で5年勤務の後、エンジニア派遣会社に転職。現在はお客様先にて社内システムの運用・保守業務を行う。</li> <li>バグ:はじめまして!これからよろしくなぁ!!こっちの世界は楽しいぞ〜!!!</li> </ul> <p>といった感じです。</p> <h4 id="バグ発見までの経緯"><a href="#%E3%83%90%E3%82%B0%E7%99%BA%E8%A6%8B%E3%81%BE%E3%81%A7%E3%81%AE%E7%B5%8C%E7%B7%AF">バグ発見までの経緯</a></h4> <p>事件が発覚したのは私がお客様先で働き始めてちょうど100日後(目?)のことでした。</p> <p>とあるデータ群の登録状態がおかしなことになっているらしく、私が直前にその社内システムの改修をしていたこともあり調査を依頼されました。</p> <p>ソースには私以外にも他の方が改修を行っており、他の方が改修した内容がおそらく原因だろうと言われながら調査を行いました。<br /> 他の方のソースを見つつ、おかしそうなところが無いか調べていくも見つからず...<br /> 調査すること2日目、バグの理由が分かりました。</p> <p>そう、この冒頭にもあるように原因は私でした。<br /> 当時のバグ発見後のツイートが下記です。</p> <blockquote class="twitter-tweet"><p lang="ja" dir="ltr">バグを埋め込んだことが発覚して、お客様先へいる時はダメージ少なかったけど家に帰ったらダメージがどっと出てきた…今日は早く寝よう… 明日修正頑張る…</p>— Yumihiki (@nibupro) <a target="_blank" rel="nofollow noopener" href="https://twitter.com/nibupro/status/1278305096351092737?ref_src=twsrc%5Etfw">July 1, 2020</a></blockquote> <p>ダメージは少なかったと言っていますが見つけた瞬間には冷や汗が止まらず、動揺も重なりうまく説明も出来ないので先輩エンジニアにコードを見てもらいながら現象についてプロパーの方へ一緒に説明してもらいました。<br /> どなたからも怒られることはなく、優しさが救いでした。。。</p> <h4 id="なぜバグを起こしたか"><a href="#%E3%81%AA%E3%81%9C%E3%83%90%E3%82%B0%E3%82%92%E8%B5%B7%E3%81%93%E3%81%97%E3%81%9F%E3%81%8B">なぜバグを起こしたか</a></h4> <p>(お客様先のシステムでもあるので、かなりボカシ気味ですみません)</p> <p>原因:既存のロジックがどのように動いているか把握していなかったこと。<br /> バグを埋め込むきっかけとなった改修の時に、かなり実装で悩んでおり自社の先輩に相談したところ<br /> 「この変数を書き換えてやればやりたいことが出来るよ」とアドバイスをもらいました。</p> <p>本来、その変数が他にも使われていないかを影響調査する必要があったのですが<span style="color: #d32f2f">その過程をすっ飛ばしていました。</span></p> <p>今振り返ると、それは当然バグも入り込むわ... と思います。<br /> また、テストも行っていましたが想定外の機能に影響しており、検出することは出来ませんでした。</p> <h4 id="ではなぜ調査しなかったのか"><a href="#%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%9C%E8%AA%BF%E6%9F%BB%E3%81%97%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%8B">ではなぜ調査しなかったのか</a></h4> <p>理由:焦っていたから。<br /> 改修時に工数はこのくらいの期間ね、と言われていたことから「納期を守って成果を出さないと」という焦りがありました。<br /> 全然リスケは可能な改修だったのですが、まともな判断が出来ていなかったのだなと後から振り返ってみて思いました。<br /> 焦っていたとしても調査は怠らないようにすることで、次から防ぐことが出来ると考えています。</p> <h4 id="感想"><a href="#%E6%84%9F%E6%83%B3">感想</a></h4> <p>バグを埋め込んだ当時は本当にしんどかったです。この結果が原因でクビになったらどうしよう、とかずっと考えていましたが<br /> そんなことはなく、今もお客様先で働かせてもらっています。<br /> また、Twitter上でバグ埋め込んだ話を投稿したところ、フォロワーの方、大学の先輩からも励ましのコメントをもらえてとても温かったです。</p> <h4 id="最後に"><a href="#%E6%9C%80%E5%BE%8C%E3%81%AB">最後に</a></h4> <p>今はまた新たに調査を頼まれて、調査を行っている最中であります。</p> Yumihiki tag:crieit.net,2005:PublicArticle/15349 2019-08-25T21:16:21+09:00 2019-08-26T20:37:38+09:00 https://crieit.net/posts/MAMP MAMP起動時のパスワード入力を省略しよう <h1 id="MAMP起動時のパスワード入力を省略しよう"><a href="#MAMP%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AE%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E5%85%A5%E5%8A%9B%E3%82%92%E7%9C%81%E7%95%A5%E3%81%97%E3%82%88%E3%81%86">MAMP起動時のパスワード入力を省略しよう</a></h1> <p>MAMPを使用する時にパスワードを毎回入力しているのが手間だったので省略する方法はないかと調べ、行おうとした結果うまくアプリケーションが動かなかったため、対処法と省略する方法についてまとめました。</p> <h2 id="パスワードを省略する方法"><a href="#%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%82%92%E7%9C%81%E7%95%A5%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95">パスワードを省略する方法</a></h2> <p>MAMP No Passwordというアプリとキーチェーンアクセスを利用します。<br /> こちらのWebサイト<a target="_blank" rel="nofollow noopener" href="http://www.46palermo.com/blog/run-mamp-without-password-easy-way/">http://www.46palermo.com/blog/run-mamp-without-password-easy-way/</a>の手順に従って作業してください。</p> <blockquote> <p>Here is how to use it: 1. Open the Keychain Access app and click ‘+’ to add a new item. Call the item ‘MAMP’ and enter the account name and password that you use to log in to your Mac.<br /> 2.<a target="_blank" rel="nofollow noopener" href="http://www.46palermo.com/wp-content/uploads/MAMP-No-Password-1.1.dmg">Download and launch the MAMP No Password app</a><br /> Enjoy!</p> </blockquote> <p>日本語でもう少し詳細に説明しておくと</p> <ol> <li>キーチェーンアクセス (場所 : /Applications/Utilities/Keychain Access.app )を起動して+ボタン(下の方にありました)をクリックし、キーチェーン項目名にMAMPを入力し、アカウント名とパスワードはMacへログインするときのものを入力する。</li> <li><a target="_blank" rel="nofollow noopener" href="http://www.46palermo.com/wp-content/uploads/MAMP-No-Password-1.1.dmg">MAMP No Password app</a>をダウンロードして起動する。起動時に「securityは、キーチェーン内の"MAMP"に保存されている機密情報を使用しようとしています。許可するにはキーチェーン"ログイン"のパスワードを入力してください。」と聞かれるので、パスワードを入力して、「常に許可」をクリックする。</li> </ol> <p>これで次回からMAMP起動時にパスワードを入力する必要がありません。私の場合はMAMP No Passwordアプリに、ログイン時に開くオプションがつけられていたので、MAMP No Passwordアプリを起動する必要すら無くなり楽になりました。</p> <p>このように便利な一方で、当初はアプリケーションが起動されず悩んでいたのでその対処法も下記に記載します。上記で無事動いた方は読まなくて大丈夫です。</p> <h2 id="MAMP No Passwordが起動されない?"><a href="#%08MAMP+No+Password%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%EF%BC%9F">MAMP No Passwordが起動されない?</a></h2> <p>正確には、MAMP No Passwordが起動しているはずなのにMAMPが起動されている気配が無い… そんな状態でした。閉じようとしても閉じれず、強制終了しか出来ない状態のため非常に悶々としました…</p> <p>原因を結論から言うと、キーチェーンアクセスに入力していたアカウント名のところにフルネームを入力していたからでした。</p> <p>詳しく説明すると、Macのユーザ情報には</p> <ul> <li>アカウント名</li> <li>フルネーム</li> </ul> <p>の設定があり私の場合だと、アカウント名がYumihiki、フルネームが弓引きのようになっており、MacへのログインやMAMP起動時のユーザ名ではいつもフルネームの弓引きを使っていたためにキーチェーンアクセス でもアカウント名で弓引きと入力していた結果、エラーが起こって上手く起動できなかったみたいです。<br /> (逆になぜログイン時にはフルネームでも大丈夫なのでしょうか… デフォルトで入力された状態でいつもフルネームが表示されていますが…)</p> <p>そのため、キーチェーンアクセス に正式なアカウント名を入力してやれば起動できるはずです。<br /> 確認するためには</p> <ol> <li>Appleメニュー > システム環境設定 > ユーザとグループ</li> <li>鍵をクリックしてパスワードを入力</li> <li>トラックパッドを二本指で深く押して詳細オプションを選択</li> </ol> <p>で確認できます。ここまでしなくても、Finderなどで家マークにて表示されているものがアカウント名だったりしますが一応正式そうな手順を記載しました。</p> <p>さぁ、これで起動できたでしょうか!?起動できたらよかったです!良いMAMP No Passwordライフを!!</p> <h3 id="おまけ・エラーの見つけ方"><a href="#%E3%81%8A%E3%81%BE%E3%81%91%E3%83%BB%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AE%E8%A6%8B%E3%81%A4%E3%81%91%E6%96%B9">おまけ・エラーの見つけ方</a></h3> <p>もし上記の見つけ方でも出来なかった方、申し訳ありません。エラーの見つけ方を記載するので、ぜひ参考にして手がかりにしてみてください。<br /> <br /> 1. MAMP No Password.app を置いてあるディレクトリへ移動する<br /> 1. トラックパッドを二本指で深く押してパッケージの内容を表示 を選択<br /> 1. Contents > MacOS > MAMP No Password を起動<br /> 1. ターミナルが表示されるのでエラーメッセージを確認</p> <p>私のアカウント名を間違えていたときのエラーメッセージは</p> <blockquote> <p>Last login: Sun Aug 25 11:59:31 on ttys001<br /> MyMBP:~ yumihiki$ /Applications/MAMP\ No\ Password.app/Contents/MacOS/MAMP\ No\ Password ; exit;<br /> 2019-08-25 11:59:43.913 MAMP No Password[1237:35722] *** -[AppDelegate applicationWillFinishLaunching:]: Finder got an error: The administrator user name or password was incorrect. (error -60007)</p> </blockquote> <p>でした。ここから、もしかしてユーザ名間違っている?と思い試してみたところ解決しました。参考になれば幸いです。</p> <h3 id="参考URL"><a href="#%E5%8F%82%E8%80%83URL">参考URL</a></h3> <p><a target="_blank" rel="nofollow noopener" href="https://suin.io/494">https://suin.io/494</a><br /> <a target="_blank" rel="nofollow noopener" href="http://www.46palermo.com/blog/run-mamp-without-password-easy-way/">http://www.46palermo.com/blog/run-mamp-without-password-easy-way/</a></p> Yumihiki