サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
掃除・片付け
mixi-developers.mixi.co.jp
研修資料・動画一覧git研修(動画、スライド)データベース研修(動画、スライド、SQL演習環境)設計・テスト研修(動画、スライド)iOSアプリ開発研修(動画、スライド、リポジトリ)Androidアプリ開発研修(動画、スライド、リポジトリ)フロントエンド研修(動画、スライド、リポジトリ)ゲーム開発(Unity)研修(動画、スライド1、スライド2、スライド3、スライド4、スライド5、リポジトリ)git研修チーム開発でのGit(+GitHub)の使い方とGitの内部的な挙動についての講義と、Git Challengeから厳選した問題を解くハンズオン。 講義部分の動画とスライドを公開しています。
今年も技術研修資料と動画を公開します!MIXIの新卒技術研修の方針や、LayerX様との合同研修についても紹介します! 研修資料・動画一覧Git研修( 動画 / スライド )データベース研修( 動画 / スライド1, 2 / SQL演習環境 )設計・テスト研修( 動画 / スライド )コンテナ研修( 動画 / スライド1, 2 )iOSアプリ開発研修( 動画 / スライド / リポジトリ )Androidアプリ開発研修( 動画 / スライド / リポジトリ )フロントエンド研修( 動画 / スライド / リポジトリ )ゲーム開発(Unity)研修( 動画 / スライド1, 2, 3, 4, 5, 6 / リポジトリ )Flutter研修( 動画 / スライド / リポジトリ )AI研修( スライド1, 2, 3, 4 / リポジトリ )セキュリティ研修( スライド )チーム開発研修( スラ
こんにちは。ミクシィでスポーツやライブエンタメ関連の技術部長を担当している石井です。社内向けに書いている記事を少しづつ外部公開していきます。 大規模なサービス開発組織で働いていると、技術職スタッフにおいても、視座の高さを求められることが増えます。「視座の高さ」という単語は、曖昧で、入社していきなり「視座!視座!」と言われても、「えらい人がなんか言うとる」「わいには、まだ早い」くらいで、腹落ちしないと思います。しかし、給与体系にも紐づいていたりするので、給与が上がってくると、「視座をもうちょっとあげてもらわないとね…」と上長から言われれて「えー」となるかもしれません。私の考える「視座の高さ」と、なぜ専門職にも必要になるのかを説明しつつ、サービス開発と組織の関係について考えてもらう機会になればと思います。 私は、エンジニアリングを、単にプログラミングを書いたりすることで技術課題解決するというこ
こんにちは。「家族アルバム みてね」の開発チームに所属している黒川と申します。今回は、その「みてね」の機能の1つで、写真や動画をDVDにして注文できる機能を動的計画法を使って改善した話をします。 「みてね」では家族の写真や動画をアップロードし、アプリ上で月ごとに振り返ることが可能になっています。一方、たとえば自宅のテレビやパソコンでまとめて振り返りたいという要望もあり、「みてね」では最長過去1年間の写真や動画をDVDにまとめて注文することができます。 このときに問題となるのがDVDのディスク分割です。1年分の写真や動画はともすると1枚のディスクに収まりきらず、複数のディスクに分割する必要があります。いままでは、動画を月ごとに分けて各ディスクに入れていく、というシンプルなアルゴリズムで分割を行っていました。しかし、ユーザーさんからは「1枚のディスクにすこしの動画しかないがどうなっているのか」
モンスト事業本部SREグループの伊藤です。 普段はモンストに関するシステムの改善・運用を様々な面から行っています。 今回もサービスの直接的な改善ではないですが、ツール等のIP制限を減らす取り組みについてご紹介します。 サービスの直接的な改善もいつか書ければなと思っております。 皆さんはIP制限をしているツール等はいくつくらいありますでしょうか? モンストにも歴史的経緯でIP制限されたツールや、特に制限されていないツール(!)までいくつもありました。 自作のツール以外にも開発や運用で使っているツールのフロントエンドなども合わせると30以上のツールがあります。 運用で使うツールはアラート対応などでオフィスにいない時でもどこからでもスマートに見れると嬉しいです。 特にサーバーのメトリクスは移動中に見れると対応しているメンバーにアドバイスができたり非常に助かります。 これまではオフィスのIPからの
こんにちは、株式会社ミクシィで SNS「mixi」事業を担当している岩瀬です。 本記事では、「mixi」における 「健全化活動」と、近年実施した「機械学習による不適切コンテンツ(規約違反投稿)検出」の取り組みについてご紹介したいと思います。 はじめに「mixi」 は、サービス開始からまもなく 15 周年を迎えるソーシャルネットワーキングサービスです。 長く運用したサービスでは古くなった仕組みの更新が欠かせませんが、「mixi」でもそうした取り組みの一つとして、 2018 年末にかけ「健全化活動」にかかわる仕組みの更新を行いました。 今回のケースでは、「健全化活動」において懸案とされてきた課題に対して、機械学習による解決を試みました。「機械でできることは機械に任せ、より複雑さの求められる領域に人間が注力できるようにしよう」とする取り組みです。 「mixi」の「健全化活動」と課題「mixi」の
ミクシィでの仕事も気づいたら8年目を迎えていました。キャンプとクラフトビールが大好きです。普段はSREをやっている清水と申します。本記事は、ミクシィグループ Advent Calendar 2018 23日目の記事です。 私は、2018年2月から「家族アルバム みてね」というサービスでSREを担当しています。それまでは、約3年ほど「モンスターストライク」のSREを担当していましたが、みてねのSREに変わったことで本当に大きな変化がありました。SREというロール自体は変わりませんが、サービスの性質、規模、組織、インフラ、アーキテクチャ、トラフィックのパターンなどにおいて大きな違いがありました。それぞれの特性を理解、把握し、日々多くの課題解決に取り組んでいます。 9月のMeetupでは「みてねSREチームの取り組み」と、約半年間みてねのSREとしてやってきたことを発表しました。また、10月のA
こんにちは。以前、エンジニアからマネージャーになって変わったこと・変わらないことというエントリを投稿したCREグループの豊川です。 SNS「mixi」における取り組みとして、機械学習による不適切コンテンツ検出について岩瀬からご紹介させていただきましたが、私たちCREグループでも、お客様への素早い返信と対応品質向上のために、問い合わせの分類を目的としたカスタマーサポート(CS)AIの開発に取り組んでいます。 しかしタイトルにもあるとおり、私たちは一度失敗しました。 AIや機械学習といったワードが持て囃されるようになって久しく、成功事例は数多く見られるようになってきた一方で、失敗事例が語られることはあまり多くありません。 そこでこのエントリでは、カスタマーサポートAIの開発に至った背景と、なぜ失敗し、失敗から何を学んだのかをお話しします。 なお、下記のことには触れないのであらかじめご了承くださ
会場のAbema Towersは、最近できたばかりの新しいビルだからか、まだ工事中の箇所もありました。しかし綺麗なビルとお部屋は気持ちがいいですね。 それでは、各発表に関してのポイントや所感などを書いていきたいと思います。イベントのハッシュタグは #jawsug_ct です。 catabira.com における Amazon EKS 活用事例 — Kubernetes による継続的デリバリ編池内 孝啓さん(@iktakahiro) / 株式会社 catabira CEO 冒頭、発表者からの参加者へEKSやKubernetesの利用について質問。会場内にはEKS使っている方がちらほら。EKS以外のKubernetes経験者もそこそこ(GKEやAKSの経験者の方なのかも?)。 サービスは3人で開発。PostgreSQLが好きなのでAurora PostgreSQLを採用。ブロックチェーン特有(
モンスト事業本部SREグループの伊藤です。 普段はモンストに関するシステムの改善・運用を様々な面から行っています。 運用で使われる大小様々なツールを作ることもしばしばあるのですが、このリポジトリ運用が少し特徴的なので紹介をしたいと思います。 リポジトリ運用を一言で表せばモノレポで運用しています。 大小様々なツールがすべて一つのリポジトリに入っています。 ツールのソースコードに限らずKubernetesのマニフェストも同じリポジトリに入っていますしDockerfile等も入っています。(Dockerfileはそんなに多くはないです。Dockerfileを使わずに作成されているコンテナも多いので。これに関しては別の機会に) ツールを書く時に使われる頻出な処理はライブラリとして分割されているものもあります。そのライブラリも同じリポジトリに入っています。 このリポジトリは一切外のリポジトリに依存し
※この記事には続きの記事もあるので、合わせてご覧ください。 前回の記事からアップデートがあったので紹介します! ※今回紹介する機材を使うと、スクリーンのキャプチャ+ワイプの配信(配信の例)が簡単にできます。ただし、配信画面をカスタマイズする場合の難易度があがるので、配信画面を大きく変更したい場合は前回の記事の構成の方が良い場合があります。 この記事の内容は『Meetup video shooting Meetup #1』で話した内容の補足と、Meetupにて得た情報を加えたものになっています。 前回の記事ではキャプチャーボード2台、ミキサー1台を使う構成を紹介しました。この構成はやりたいこと(スライドをキャプチャーしつつ、登壇者をワイプで表示する)は十分できるのですが、機材が多いため接続が大変だったり、配信ソフトの使い方を把握する必要があったりと運用コストの面で課題がありました。
昨年同様ミクシィの22新卒技術研修の資料と動画を公開していっています。まだ研修中なので、一部の公開にはなりますが、ぜひゴールデンウィーク中の学習にお使いください。
ユーザーの増加を喜んでいたら、いつの間にかクラウドコストが高額になっていた!という経験や、コスト削減の結果、安定したサービス運営に必要な部分まで削ってしまわないか不安になった経験はありませんか? 多くの事業にとって、クラウドサービスは欠かせないものになりましたが、何も気にせずに使っているとクラウドコストは右肩上がりで高くなってしまいます。 今や『コスト最適化の知恵』は誰しもが持っていて損が無いもの。ですが、養うのは中々難しい。 こんな時は詳しい人に聞くしかない!ということで、酸いも甘いも知るベテラン SRE のおふたりに、クラウドコスト最適化術について聞いてみました。 クラウドコスト削減のアイデアが欲しい闇雲にコスト削減を目指すのではなく、『コスト最適化』の考え方が知りたい方は、ぜひご覧ください。 ※この記事は「MIXI DEVELOPERS Advent Calendar 2022 」
研修資料・動画一覧Git研修 ( 動画 / スライド )データベース研修 ( 動画 / スライド1, 2 / リポジトリ )テスト・設計研修 ( 動画 / スライド )コンテナ研修 ( 動画 / スライド1, 2 )iOSアプリ開発研修 ( 動画 / スライド / リポジトリ )Androidアプリ開発研修 ( 動画 / スライド / リポジトリ )Flutter研修 ( 動画 / スライド / リポジトリ )フロントエンド研修 ( 動画 / スライド / リポジトリ )ゲーム開発(Unity)研修 ( 動画 / スライド1, 2, 3, 4, 5, 6, 7 / リポジトリ )AI研修 ( スライド / リポジトリ)データマネジメント研修 ( 動画 / スライド )セキュリティ研修 ( スライド )インシデントハンドリング研修 ( 記事 )チーム開発研修 ( スライド )Git研修チーム
美容院・美容室・ヘアサロン・ネイルサロン・マツエクサロンのスタッフ予約サービス。豊富なヘアカタログ・デザイン・口コミからあなたにぴったりのサロンスタッフ・メニューを探せます。「なりたい自分」を叶えるならminimo(ミニモ)で予約。 私は2018年4月にミクシィに新卒エンジニアとして入社し,minimoのサーバサイドエンジニアとして働いています.主にminimoのWeb版サービスの開発を担当しています. この記事で書くことミクシィの新卒研修についてPerlを書くようになるまでどのような教えを乞うてきたかどのような環境で仕事をしているかこの記事では書かないことPerlという言語の良し悪しPerlの文法に関する細かいこと※ なお,記事中に研修や配属の内容がありますが,それらはその年の新入社員の人数やレベル感,エンジニア組織の体制を鑑みて最適な方法やスケジュールを毎年検討しているため,必ずしも今
みてね事業部 開発グループの酒井です。 先日、「家族アルバム みてね」はおかげさまでユーザー数が300万人突破したことを発表することができました。 https://mixi.co.jp/press/2018/0723/3709/index.html 今後もたくさんの新しいユーザーを増やしていきたいですし、既存のユーザーのみなさまにもより良い体験が継続的にご提供できるよう、たくさんの新しい機能や既存機能の改善を検討しています。 また、昨年度より提供している英語版のユーザーも着実に増えて来ております。 今後、より最適なプロダクト開発とマーケティングを進めていくためのリサーチ目的で、先日みてね事業部はアメリカ・ニューヨークへ出張してきたので、その様子をレポートさせていただきます。 The Statue of Liberty = 自由の女神(BizDevチーム佐藤が空き時間に訪問して撮影したのを拝
こんにちは、初めまして。CREグループの豊川といいます。 エンジニアリングマネージャーのエントリってまだまだ少ない気がするので、もっと増えるといいなと思いつつ、今日はエンジニアからマネージャーになると何が変わって、何が変わらないかについて書いてみたいと思います。 マネージャーと書いてしまっていますが、ここでのマネージャーとは役職としてのそれではなく、積極的にマネジメントに関わる人だと思ってください。 少なくとも私は、実際に自分がそうなってみるまではよくわからなかったので、将来マネジメントの道を考えているエンジニアにとって少しでも参考になればいいなと思っています。 Photo by Blake Cheek on Unsplash良いマネジメントってなんだろう?マネージャーと言うと「マネジメントをするんでしょ」というのはなんとなくわかります。 人によっては「マネジメント」という言い方に「ちょっ
皆さんはページングについてどんな印象をお持ちでしょうか? 好き・嫌い以外にも「興味ない」「めんどくさいやつ」などいろんな感情があると思います。人間だもの。仕方ないことです。 いざページングを実装してみると、次のページ、前のページ、ページ番号のリンクといったページャ、次のページ・前のページが存在するかどうかのチェック、定められた件数ごとの情報取得など、意外と世話のかかるやつという一面が見えてきます。 ページングと出会ったのは私がまだ入社して間もない駆け出しエンジニアだった頃で、履歴の一覧画面を管理ツールに実装する案件がきっかけでした。 普段ページングに着目することはあまりないと思いますが、1ページあたりの件数は、一般的なユーザー向けのアプリよりも、管理ツールの方が多くなるでしょう。ユーザー向けアプリでは体験(UX)を重視するのに対し、管理ツールでは一画面あたりの情報量を重視するからです。 初
家族アルバムみてね というサービスのiOSをメインに開発している ロクネム@_rockname です。 WWDC2019に今年初めて参加してきたのですが、キャッチアップすべき情報が多すぎてオーバーフローしかけたので、他のエンジニアと話したりTwitterをみていて「これは押さえておきたいなぁ」と感じたセッションを10個ほどピックアップしてまとめたいと思います。
家族アルバムみてね でエンジニアをしていますロクネム( @_rockname ) です この度、2021年度のミクシィ新卒iOS研修にて SwiftUIによるiOSアプリ開発 をテーマに講義を行いました iOS研修以外にもミクシィでは多くの新卒研修を実施していて、なんとそれらで取り扱った 研修資料および講義の動画は(ほぼ)すべて公開 しています 詳しくは以下の記事をご参照ください
いつの間にか弊社のブログ記事がnoindexになっていて、色々試してnoindexが外れるまでのお話。下のツイートの裏側のお話です。 最終的にこうやるとnoindexが外れるのではと書いてありますが、あくまで確証はなく、他の記事を見ているといつの間にかnoindexが外れていたりしたので参考程度にしてください。 noindexの発覚ある日会社のslackにこんな投稿が。 なんかふと検索してたら気づいたんですけど、Medium にあげた最近の記事ってググっても引っ掛からなくないですか?? 最初はインデックスされるのが遅れてるのかなぐらいの気持ちでしたが、記事のソースを見てみるとまさかのnoindexが。もちろん自分たちでそのような設定をしたわけでもなく、関係しそうな設定も見当たりません。 さらに調査を進めた結果、 最近の記事だけではなく、過去の記事も含めて見たところほぼ全記事がnoindex
みてねではデザインデータの管理にGit LFSを使用しています。 昨年から運用を開始したのですが、データ管理が改善され、フローも安定して回って来たので紹介します。 Git LFSとは?Gitで画像などのバイナリファイルを扱うための拡張機能Sketch, Photoshop, IllustratorなどのデザインデータもOKGitHubの単一ファルの上限である100MBを超えたデータサイズのファイルを扱えるファイルサイズの上限が変わる以外は通常のGitと同じです。 Git LFS 事前準備・設定リポジトリの作成github.comでデザイン用のリポジトリを作成します。 用意できたらリポジトリのSettingsでLFSを有効にするだけです。 みてねでは現状 2 data packs(月10ドル)使っています。 Storageが足らなくなっても Purchase more からポチるだけなので楽
ミクシィグループの各社に所属するエンジニア達によるAdvent Calendarです。 過去のAdvent Calendarはこちら。 https://qiita.com/advent-calendar/2018/mixi…
こんにちは、初めまして。CREグループの神です。今はエンジニアチームでリーダーをやっています。 去年から少しずつチームマネジメントの役割を担うようになり、9月頃からチームメンバーとの1on1をするようになりました。 いざ自分がホストとして1on1をすることになると、「1on1って何のためにするの?どうすればいいの?」と考え過ぎて夢に出てくるくらい1on1について考えていました。 本を読んだり、人に聞いたり、記事を読んだり、半年ほど試行錯誤しながら1on1をしてみて、少しは知見を得られた気がするのでまとめてみたいと思います。 Photo by rawpixel on Unsplash何を目的に1on1をするのか1on1を始めるにあたって「何を目的に1on1をするのか」ということをゲスト・ホスト共通の認識として持っているとお互い有意義な1on1になるのではないかと考え、目的を定めることにしまし
こんにちは。MIXI 開発本部 SREグループの riddle です。 自分の所属するプロダクトでは、ビルドツールとして Bazel を利用していたのですが、いろいろあって make に変えたので「Bazel をなぜ導入してなぜやめたのか?」 を紹介します。 <目次> Bazel とはどこに Bazel を使ってたのか?なぜ Bazel をやめたのか? 3-1. Bazel の運用コストが高かった 3-2. Bazel の速度問題 3-3. Bazel ではできないことがあるmake に移動したわけまとめBazel とは Bazel は Google が開発したビルドツールで、Java、C++、Go、Android、iOS、その他多くの言語とプラットフォームを使用してビルドとテストができます。 ローカルやリモートのキャッシュをうまく用い、アプリケーションのビルドやコンテナイメージの生成、テ
こんにちはミクシィの栗原です。 この記事は ミクシィグループ Advent Calendar 2018 の6日目の記事です。k8s導入する上で一番気をつけたことは袋小路を作らないこと。 (新卒研修でも言われた) 最悪、何かがコケても対案は出せるようにしてました。 k8sをローカルに構築するminikube等の導入は説明しないので他のサイトにあたってください。ちなみに僕は、k8sの検証をminikubeではなくGKEで行いました。
既知の不具合として Cloud Run でカスタムドメインを利用するとレイテンシーが高くなる問題があります。 Cloud Run の既知の問題 | Cloud Run のドキュメント | Google CloudCustom Domains latency impact for asia-northeast1, australia-southeast1 and northamerica-northeast1 [64458939] — Issue Trackerとはいえ直接カスタムドメインマップする機能はプレビューリリースなので仕方ありません。(カスタム ドメインのマッピング | Cloud Run のドキュメント | Google Cloud) この記事ではなぜレイテンシーが高くなるのかを調べてみます。 ※この記事は2023/11/30時点の調査のものです <目次> 先に結論予備知識 2.
初めましてモンストサーバチームの松原です。 10月8日に催される技術書典5ですが、今回は弊社からも出典します!「XFLAG Tech Note」という名前で当日200冊を無料頒布します。また、何らかの形で電子版も配布したいと思います。 [追記 2018.10.23] 電子版を配布しました! 表紙はこんな感じです。かっこいいですよね、弊社のデザイナーが作ってくれました(業務の一部として作ってもらいました)。 デザイナーさんの案で知的なイメージのキャラを表紙に持ってきました内容は以下の6つです。ちなみに、僕は4つ目を書きました。 本当にあった、モンスターストライクのギミック実装事例明日から使える品質向上 Tips 集(モンストの QA チームが意識してることについて)とある Unity 開発事例(Unity でアーキテクチャの話)git challenge を支える技術(git challe
『モンスターストライク(以下モンスト)』では、App Store Server Notifications Version 2への対応を2022年1月より進め、2022年3月に対応を完了しました。対応にあたっては、 Rubyではruby-jwtを使いJWSの検証を行うことができるApp Store Connectの設定反映にはタイムラグがあるということが分かりました。この記事では詳細について、実際のコードを交えて紹介します。 · App Store Server Notificationsとは · バージョンアップについて ∘ Version 2での変更点 · Appleから提供されたJWSを検証する ∘ ruby-jwtによる検証方法 · 対応のリリース ∘ 設定後数時間はVersion 1とVersion 2の通知が混在する · まとめ App Store Server Notific
次のページ
このページを最初にブックマークしてみませんか?
『MIXI DEVELOPERS』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く