くらしのマーケット開発ブログ

猫のいる会社、みんなのマーケットの技術ブログ

第三回LTを開催しました

テクノロジー本部バックエンドエンジニアの福原です。
くらしのマーケットを運営しているみんなのマーケットでは、
社内 LT 会を定期的に開催しています。 LT 会がついに第三回を迎えたので、
会社の雰囲気を伝える&こんな発表をしているよというのを紹介していきたいと思います!

LT 会とは

LT とはLightning Talksの略で、 5 分程度の短いプレゼンをする会です。
LT は、IT 系の勉強会などで開催されていることが多いです。
みんなのマーケットでは、技術枠と自由枠を分けて LT 会をしています。

開催のきっかけ

みんなのマーケットでは、新卒の研修が終わったタイミングで、学んだ内容を発表する会があります。
その発表会に触発されたエンジニア(福原)が、勝手に開催したのがきっかけです。
発表する人を募集したところ、思ったより反応がよく、第三回を開催することができました。

発表内容

今までの発表の内容として、テック系の LT は

  • ぼくは Emacs を使う
  • モダン Web フロントエンド開発環境解説
  • お絵かきチャットに挑戦

といったように、自分で作ってみた系のものから最新技術を取り入れる系まで、様々な分野の発表がありました。 また、自由枠では

  • 坂道グループの Web ページを比較してみた
  • 「わかりやすい文章」の書き方
  • 学ぶ技術

のように自分の趣味を絡めた発表もありました。

開催して良かったこと

開催して良かったこととして、

  • 社内メンバーの興味ある技術がわかった
  • 今までキャッチアップしてなかった分野の技術を知れた
  • LT をきっかけに開発できた(LT 駆動開発)

の 3 つが大きかったです。
また、「次は自分も発表したい」という声が上がったのも良かったと思います。

次回の課題

LT 会の発表終了後には、LT 会に関しての感想や要望を上げてもらっているのですが
その際に、「他部署からも発表者を募ろう」という意見がありました。
第 4 回はテクノロジー本部だけではなく、他部署の発表枠を作ることで
非エンジニアが問題と感じている部分を、技術で解決できないかと試みたいと思います。

最後に

今まで、社内で LT 会を開催してなかったのがもったいないくらい、良い発表がいっぱい聞けました!
特に自分の分野とは違う分野の発表が多々あり、どれも勉強になりました。
今後はこの LT 会から、実際にプロダクトに使われるものが出てきたらな良いな、と主催者として思ってます。

私たちテックチームでは「くらしのマーケット」を一緒に作る仲間を募集しています。
みんなのマーケットで LT をしたい方は、ぜひコーポレートサイト https://www.minma.jp/ までお気軽にご連絡ください!

【宮崎】QAエンジニア 業務体験会@みんなのマーケット宮崎オフィス

f:id:curama-tech:20200117201125j:plain
みんなのマーケット 宮崎オフィス

■イベント説明

今回みんなのマーケットでは、くらしのマーケットの規模が拡大する中で、今後もサイトやアプリを安定して稼働させていくために、QAを増員します。

QAとは「Quality Assurance=品質保証」という職種で、新機能のテストを行い、公開前に不具合を発見することで、出張サービスの良い体験づくりを支えています。

そこで今回は「実際どんな事をやるの?」「QAってなんか難しそう…」そんなお悩みを解消すべく、イベントを開催することになりました!

題して「この「違和感」、どげんかせんといかん!!!」

あなたの「違和感」で勝負しませんか?

■イベント概要

【日時】1月20日(月)19:30 ~ 21:00(受付:19:15~19:30)
【場所】みんなのマーケット 宮崎支社(JR九州 宮崎駅より徒歩約20分)
【住所】宮崎県宮崎市橘通西5-1-24 矢野興業第二ビル6F
【参加費】¥0

■内容

全く未経験の方にもお楽しみいただけるよう「Webページに仕込まれた間違い(バグ)をどれだけ早く見つけられるかを競う」といった大会形式でのイベントとなっております。

優勝者には商品が贈呈されますので、ぜひご参加ください!

■参加方法

・connpassからお申込みください。
https://minma.connpass.com/event/161061/

■こんな人向け

誰でも参加OKです!
・IT業界に興味がある未経験者
・QAまたは、ITに関連する仕事の経験者
・近くにお住まいの方
・転職検討中の方

■持ち物

特にございません。

■服装

私服(社員も全員私服です!)

■注意事項

・駐車場はございませんので、公共交通機関をご利用いただくか、徒歩でお越しください。
・参加された方同士のトラブルは、当事者間での解決をお願い致します。
・社内での怪我や事故に関しましては、一切の責任を負いかねますのでご注意ください。
・イベント中に写真を撮影し、SNSに掲載する場合がございます。撮影NGの場合は気兼ねなくお申し付けください。

ansibleで 「NameError: name 'temp_path' is not defined」 と言われた話

バックエンドエンジニア 兼 SRE のまのめです。

くらしのマーケットでは、デプロイの仕組みとして ansible を採用しており、テスト環境の構築でも同じ仕組みを利用しています。
テスト環境は対応する git のブランチ別に構築することができるようにしています。
この環境を社内では tako 環境 と呼んでおり、テスト環境を構築することを tako を焼く と呼んでいます。

今回は、その tako 環境で遭遇したエラーに関して、備忘録的な意味で書いていこうと思います。
なお、ちょっとした対応の失敗も含んだ内容なので、あしからず。

事の発端

ある日、tako を焼いたメンバーから「tako 焼きに失敗する」と言われました。
エラーを見てみると、

NameError: name 'temp_path' is not defined

と書かれていますが、 temp_path という変数を register している箇所は ansible-playbook の task にありません。
はて…ということで、調査開始です。

調査

まずはググる、ということで該当のエラーで検索したところ、GitHub issue 上で

Out of disk space condition gives error

と言われていました。(リンク)

ということで、ディスクスペースを調べたのですが、

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs         16G   52K   16G   1% /dev
tmpfs            16G  112K   16G   1% /dev/shm
/dev/xxx         99G   46G   53G   7% /

(一部名前など改変しています)
といったように、ディスクスペースには問題がありません。

次に、そもそもコケている ansible-playbook の task の内容を確認したところ、

-   name: install latest version of epel repository
    yum:
        name: epel-release
        state: latest

となっています。

試しにこのコマンドを実行してみようと思い、tako 環境に入って epel-release のインストールを試したら、以下のように出ました。

$ sudo yum install epel-release
Loaded plugins: priorities, update-motd, upgrade-helper
Cannot open logfile /var/log/yum.log
Could not create lock at /var/run/yum.pid: [Errno 30] Read-only file system: '/var/run/yum.pid'

Can't create lock file; exiting

ほう…どうやらなにかしらが原因で yum の pid ファイルが lock されてしまったようです。

lock の解除のため、メンバーに許可を取って EC2 インスタンスを再起動してみたところ、問題が発生し、原因もわかりました。

原因

再起動をかけたところ、インスタンスステータスのチェックが失敗し続け、ssh もできなくなりました。
もはや中身を見ることが叶わなくなったので、EC2 のコンソールから「システムログの取得」をしたところ、こんなエラーが出ていました。

[/sbin/fsck.ext4 (1) -- /] fsck.ext4 -a /dev/xxx
/ contains a file system with errors, check forced.
/: Inodes that were part of a corrupted orphan linked list found.  

/: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
  (i.e., without -a or -p options)
[FAILED]

*** An error occurred during the file system check.
***/dev/fd/9: line 2: plymouth: command not found
Give root password for maintenance

\(^o^)/
どうやら EBS の問題で、 ファイルシステムに不良が出てしまった ようです。
ファイルロックがかかっていたのも関係していそうですね。

対処

EBS の差し替え目的で、インスタンスを立て直しました。
tako 環境用にいろいろ設定するのが手間ですが、仕方ないです。

最後に

tako 環境は無事復旧できました。
パニックになっていたのでインスタンスの再起動という手を取りましたが、それまでは ssh できていたので、普通に fsck をやればもっと早く原因が分かって対処もできたはずですね。
あと、epel-release のインストールにコケた際に、もう少し詳細に調べたほうが良かったです。 そもそも lock ファイルが作れないというエラーなので、もうその時点でおかしいですよね。

私たちテックチームでは「くらしのマーケット」を一緒に作る仲間を募集しています。
今回のようなケースをスマートに解決できる SRE の方も大募集中です。
くらしのマーケットのシステムに興味がある方はコーポレートサイト https://www.minma.jp/ までお気軽にご連絡ください!

第1回 みんなでボードゲーム会@みんなのマーケット不動前オフィス

f:id:curama-tech:20190816130404p:plain

■イベント説明

引越したばかりのみんなのマーケットの綺麗なオフィスで、ボードゲームをする会です。 みんなのマーケットのエンジニア(ボドゲエキスパート)とデザイナー(ボドゲビギナー)が主催するイベントです。 ボードゲームをしたい方なら誰でも参加可能です! 飲み物とお菓子もご用意する予定です!

■イベント概要

【日時】8月24日(土)13:00〜20:00(13:00〜13:30 受付)
※途中参加・退室OK
※終了時刻変更の可能性あり
【場所】みんなのマーケット株式会社(目黒線不動前駅2分)
【住所】東京都品川区西五反田4丁目31−18 目黒テクノビル3F
【参加費】¥0

※途中参加の方へ
当日はビルの入り口が施錠されているため、13:30以降にご参加の場合はあらかじめご連絡いただく必要があります。参加フォームに参加時刻をご入力ください。

■参加方法

下記のフォームより必要事項をご入力ください。
https://forms.gle/eM9hMFhZrXZkf8wa7

※フォーム以外からお申込をご希望の場合
facebookからお申込
https://www.facebook.com/events/1569858529811640/

・connpassからお申込
https://minma.connpass.com/event/141661/

・twiplaからお申込
https://twipla.jp/events/399133

■こんな人向け

誰でも参加OKです!

ボードゲームアナログゲームがお好きな方
ボドゲをやってみたかった方
・みんなのマーケットのオフィスを見たい方
・みんなのマーケットのエンジニアとボドゲでバトルしたい方
・みんなのマーケットのエンジニアとお話したい方
・近くにお住いのかた
・転職をお考え中の方

などなど、お子様・家族連れも大歓迎です!

■タイムテーブル

12:50 受付開始
13:00 ボードゲーム開始
15:00 お知らせ(少しだけ会社のお話をさせてください)
15:20 引き続きゲーム
20:00 終了

■みんなのマーケットにあるボードゲーム

持ち込み大歓迎です!
-スコットランドヤード東京
-インサイダー
-ラブレター
-爆爆バルーン
-ガイスター
-ドンジャラ
-スパイのウインク
-コヨーテ
-犯人は踊る
-ゴモジン
-ゴキブリポーカー
-ナインタイル
-パニックラボ
-ケルベロス
-Kill doctor lucky
-Pralaya
- AVALONレジスタンス:アヴァロン) - タイムボム - ワンナイト新郎 - 知略悪略 - お邪魔者 - お邪魔者2

f:id:curama-tech:20190816130436j:plain
ボードゲーム

■持ち物

・名刺(名刺がない方は受付にて必要事項のご記載のご記載をお願いします)
・持ち込みできるボドゲがある方はぜひご持参下さい!
・飲食の持ち込み可能です(飲み物とお菓子をご用意する予定です)

不動前駅からのアクセス

  1. 目黒線不動前駅を出て左折します。
  2. 商店街を進むと、右手に「BlueNote system」という賃貸管理の会社が見えます。
  3. その左横の小道に入ります。(「いずみ薬局」の前の道)
  4. 小道に入って最初の角を左折します。(左手は「クリーニング竹和」、右手は「ヒロセクリニック」の看板)
  5. 道を進むと大通りにぶつかるので、そこを右折します。
  6. 右手の「銀座よしえクリニック」を過ぎると、目黒テクノビルがあります。(銀座よしえクリニックの隣の建物です)
    会場はこちらの3階です。

■注意事項

・猫がいるので、アレルギー等をお持ちの方は参加をご遠慮ください。
・会場に駐車場、駐輪場はございません。公共交通機関をご利用願います。
・参加された方同士のトラブルは、当事者間での解決をお願い致します。
・社内にはトレーニングルームがあり、たくさんの機器が設置されています。社内での怪我や事故に関しましては、一切の責任を負いかねますのでご注意ください。
・終了時刻が変更になる可能性があります。終了時刻が変更になる場合、みんなのマーケット公式Twitterアカウントにてお知らせいたします。
・イベント中に写真を撮影し、SNSに掲載する予定です。撮影前に撮影可否を確認いたしますので、撮影NGの場合は気兼ねなくお申し出ください。

【今週水曜】糖質制限エンジニアのための採用説明会開催

概要

https://user-images.githubusercontent.com/40745943/57514190-d59b2700-734a-11e9-9337-b4cbe04470df.JPG

糖質制限エンジニアのための採用説明会」とは...

「身体と技術を高めたい!」「筋トレできる会社はどこだ!?」というエンジニアを対象に、ゆでたまごやサラダチキンといった低糖質フードを振るまいます。さらに、弊社CTOによる魂を込めた演説が行われる一大イベントとなっております。

  • レーニングジム完備。ぜひご利用ください。
  • 筋トレや低糖質フードに興味がないエンジニアも、もちろん大歓迎です。

開催日時

2019年5月15日(水) 19:00~21:00

開催場所

みんなのマーケット株式会社オフィス
東京都品川区西五反田4丁目31−18目黒テクノビル3F

参加対象

※ ママやパパはぜひ子どもと一緒に!

準備するもの

お名刺1枚

参加方法

下記よりお申し込みください。
https://minma.connpass.com/event/129442/

登壇者情報

みんなのマーケット株式会社CTO 戸澤拓也

1990年7月5日、秋田県生まれ。
成蹊大学理工学部情報科学科にて「HTML5による音声通話ソフトウェアの開発」を研究。2013年3月に同大学を卒業。
2013年4月、みんなのマーケット㈱入社。

タイムテーブル

時間 内容
18:30~19:00 受付
19:00~19:05 開会のあいさつ
19:05~19:50 CTO登壇
19:50~20:00 質疑応答
20:00~20:45 懇親会
20:45~20:50 閉会のあいさつ
20:50~21:00 来場者退場

※ CTO登壇の内容は、会社説明・技術説明・ビジョンについて・福利厚生について

みんなのマーケット株式会社について

みんなのマーケット株式会社では、ハウスクリーニングや引越し、家の修理やリフォームを始めとする生活関連の出張・訪問サービスに特化したインターネット商店街である「くらしのマーケット」を運営しています。くらしのマーケットでは、様々なジャンルの出張・訪問サービスを口コミや料金で比較して、オンラインで予約することが出来ます。

https://user-images.githubusercontent.com/40745943/57514446-886b8500-734b-11e9-811b-bb733d797cd7.JPG