備忘録的なテキトーなことを書きます。)この広告は、90日以上更新していないブログに表示しています。2017-06-26モイ株式会社(ツイキャス)を退職しました近況3年ちょい在籍したモイ社を退職しました。社員一桁の時に入社して、社員としては最年少だったのが、気付くと結構な古株になっていました。ユーザー数も400万から1800万になりました。一年目:新モバイルWebの開発(主にフロントエンド)PR・採用・新機能マネージ二年目:US・BRマネージ三年目:アジア立ち上げ韓国グロースな感じでした。次の取り組みとして、経営陣にこちらからかなり突飛な提案をさせてもらった返答に、新規事業の立ち上げPM(開発以外全部!!)を提案してもらって、かなり面白そうだったんですが、ちょうど開発に気持ちが向いていたタイミングでもあったので、諸々考えた上で退職を決めました。ぼくに経験があったわけでもない大きな仕事をまるっと任せる度量・文化?が経営陣にあって、これはぼくだけでなくて、エンジニアに関しても、一機能の開発をまるっと任せたり、ということが普通にありました。実際このやり方で進めていくのはそれをマネジメントする側としてはとても難しいやり方で、どううまく回していくか、その人の力をいかに最大限に引き出すか、何よりその人にとって楽しく働いてもらうか、ということを考えて、時にはそのマネジメントスタイルがゆえの悩みがあったように思えます。従業員側としては、やる気ある分だけ、出来る限り意向に沿う仕事をまるっと任せてくれるので、非常に良い職場環境だと思います。課題山積、やること山積、可能性山積で、今期の計画もかなり面白いところが多いので、今からでも入社するのはありだと思います。ぼくが退職するのは、今の自分の志向と会社の志向の現タイミングでのミスマッチなので、興味ある人は面接(実質、面談みたいな感じ)にチャレンジしてみると良いと思います。[今後]で、今後ですが、ダブルワークにトライします。ゾウ社でお世話になることにしました。Creation合同会社」を作ります。こちらでは、エッジの効いたサービスをとにかく素早くローンチします。:pray:この3年ちょっとは本当に猛烈にやってきた分思い入れがあって、「感謝の気持ち」に思わずファウンダー3人のTシャツを作ってしまいました。(集合写真良い感じだったけど、削除要請が確実に来る気がするので割愛w)本当に色々任せてもらい、大変なこともありましたが、めちゃくちゃ濃い時間を過ごさせてもらいました。モイには感謝してます。お世話になりました、ありがとうございました!!!!!!!!![PR]ということで、最後にできることとしての採用PRです。モイ社サイト採用ページ少し情報が古くなってきてますがw、ぼくはこのページを見て、プロダクト愛を持って開発・運用してる様子を感じ取って申し込みしました。Wanted!リモートで大規模サービスの開発に携わりたいエンジニア募集中ライブ配信領域では世界トップクラスの技術ノウハウがあって、本番投入でさらに磨いてるので、かなり面白いと思います。アプリケーション側はできることがまだまだあり過ぎるので、少しでも興味持ったら、とりあえず話聞いてみるのおすすめします。ライブ配信サイト・ツイキャスのコミュニティを支えるユーザーサポート募集CSも募集してます。実はCS神みたいな人が複数人いて、モイで経験積めばどこでも重宝されるようになると思います。あとはやる気次第で、企画や新機能運用などにも携わることができます。ツイキャスサマーインターン(2017)初の試みで、学生立場からすると完全にお得&穴場案件なので、学生なら即申込みおすすめ。Creationの方に興味がある方もお気軽にお声がけください。Node.js今年1月くらいにツイキャス新APIが公開され、それに伴って先日開かれたツイキャスハッカソンを遠くから見ていて感化されてしまい、ついかっとなって作って、リリースしました。ツイキャスAPIを使ったものだったらネタは何でも良かったんですが、ツイキャス主が配信をしていない配信外の時間に新しいキャス主を見つけて仲良くなってもらえるといいかなと思って、マッチングアプリにしてみました。キャスコンダウンロードはこちら構成Swift3FirebaseNode.js開発中のトピックツイキャスAPIツイキャスアカウントでログインして、ユーザーのプロフィールや過去の配信画像を取得するのに利用しました。経由で取得もできたりと、実はできること結構あって作れるモノの幅は広いと思うのでオススメです。AuthenticationFirebase認証では、パスワード認証FacebookログインTwitterログインGitHubログインGoogleログインカスタム認証に対応していて、今回はツイキャスでログインを実装するために、カスタム認証を利用しました。ツイキャスのアクセストークンの検証と、ユーザーに対応するFirebaseカスタム認証トークンを生成するために別途サーバーが必要になるので、nodeでサーバーを立てて対応しました。AuthでLINEログインを実装した記事があったので、そちらを参考にさせてもらいました。Databaseアプリのチャットやマッチ機能を実装するのに利用しました。DatabaseはNoSQLデータベースで、あまりしっかり使ったことがなかったので、先にwebアプリとして実装してから、それをベースにアプリに適応しました。非同期でデータを取るのに適していて、チャットなどはかなり楽に実装できました。Messaging通知機能もFirebaseにあるということで使ってみました。別途サーバーを立てる必要があるのですが、使い勝手は良かったかなと思います。(細かいですが、通知を送る際に、priorityをhighにしておかないとバックグラウンドへ行った時に通知が届かないというのは少しわかりにくかったです。あと、Firebaseのコンソールから端末やグループに通知を送れる機能も使えます。証明書をFirebaseにアップロードできないというバグがあって、サポートに連絡して対応してもらったのですが、解決に3週間くらいかかってて、そこはつらみありました。OneSignal結局Firebaseサポートの解決を待てなかったので、評判の良さそうなOneSignalを使いました。完全無料で、APNs証明書周りの取得・アップロードも自動化を試みていたりと、良い感じです。コンソールから通知送れる機能や、通知のA/Bテスト機能もあります。アプリを入れてる端末名称・国・アプリバージョンなども取れるので、それを元にセグメント化して通知の使い分けもできます。Analyticsイベント取得やコホート、セッション、エンゲージメントと一通りデータを取れます。BigQueryとつなげることで、より使い勝手がよくなる模様ですが、これからいじってみようと思います。その他ここ1,2年、仕事ではビジネス側のマネジャー業務をやっており、swiftは初学者でしたが、早く出すぞの精神でアプリ開発自体は3週間くらいでできたのですが、アプリ初心者にとっての難関はアップルの審査でした。(早く出すぞの精神が裏目に出て、抜け漏れがありました...)リジェクトされること複数回、約6週間後にやっと審査が通りました。アプリタイトルに価格に言及したものを含めてはいけない例によって、アプリタイトルに「無料」とか入れてたんですが、審査でダメになったみたいですね。Twitterでも報告してる方がちらほらいました。アプリ名称に「無料」が含まれるという事でリジェクトされた件、Appleの審査部門に電話しました。先方の説明としては下記4点の趣旨でした。1)直近、審査基準にアップデートがあり、無料等の価格を含められなくなった。IPv6対応できてないぞログイン認証や通知でAPI叩いてるところのサーバー側で、IPv6対応できてませんでした。自サーバーの方は大人しくすぐ対応したのですが、利用しているツイキャスAPI側はIPv6対応されていないけど、IPv6環境でアプリを試してみるとたしかに正しく動作したり、とちょっとよくわかっていません。Contentの対応をしなければならない規約だとこちらですね。ユーザーがコンテンツを投稿できるアプリの場合はこの基準を満たしていないといけないということですね。通報・ブロックを即時キャッチできる管理画面を作成で、対応しました。まとめ色々初めてのものを実装してみて楽しかったです。需要があれば、改善もしようと思うので、良かったらアプリ試してみて下さい。左上の△のRunボタンをoption押しながら、クリック。設定画面出て来るので、Run->InfoのExecutableがNoneになってるところを、プロジェクト名に変更する。IPv4で動いてるのを対応させる。事前チェック自分のサイトがIPv6に対応してるかチェックできるサイト。ConnectivityでFAILしてるのを確認。最近立ち上げたさくらのVPSだとすでにIPv6のある程度の対応されているみたい。Typeの、ValueにはIPv6のアドレスを入れて追加して保存する。対応されたら、上のサイト(ready.chair6.net)でチェックする。実は上記の対応だけでこれもチェックPASSする場合もある気がする。/etc/sysconfig/network-scripts/ifcfg-eth0元々以下が書かれていたので一点だけちょっと修正したのみ。返ってくること確認あとは、サイトで両方PASSしてることを確認。ip6tablesの設定iptablesはipv4の方なので、別途ip6tablesを対応しないといけない。お名前.com)Tweet広告を非表示にするもっと読むコメントを書く2017-02-16iosストア審査申請のメモios毎度面倒なのでメモしておく。(Final)node入れるnodeのサイトを見ると6.xバージョンが現在安定版ぽいので、そちらを入れる。http://127.0.0.1:3000</IfModule>書いとく。allow制限してもいいけど、今回はそのまま。*注:上の設定のポート3000の後ろに/を付けてると、ルートはうまく表示されるけど、ルート以下の他のパスがうまく表示されなくなるので注意。(localhost)で、selinuxあたりで限定されてるらしい。設定を確認たしかにhttpd_can_network_connectがoffになっている。onになってるの確認これでアクセスすると、ちゃんとアクセスできた。OKおまけnode動かすのに、forever使って常駐させる。xcodexcode8でAPI叩くとか通信系の対応してるとデバッグエリアになんか色々ノイズが入ってくる。重要そうでもない?ので、できれば消したい。disableに設定する。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。