がべーじこれくしょん

技術系とかいろいろ

iOSDC2017に行ってきた話

f:id:musaprg:20170917233022j:plain

f:id:musaprg:20170917233030j:plain

タダ飯を求めて9/15(金)〜9/17(日)の3日間行われたiOSDC(iOS Developer Conference)2017に行ってきました。

iosdc.jp

自分はコアなiOS開発者ではありません。初心者に毛の生えたレベルしかないので正直びくびくしながら行きました。

でも初心者でもかなり楽しめました!やはり時代はSwift & Kotlinか…

前夜祭

前夜祭はバイトと被って断念しましたがすでにセッションがガチで入っていたので行けばよかったです。ぬう…(´・ω・`)

1日目

1日目は、10:10から会場入りしました。オープニングには間に合いませんでした…

AutoLayoutのアルゴリズム

登壇者:@inamiyさん

speakerdeck.com

AutoLayoutのアルゴリズムについてかなりしっかり解説してくださいました。

オブジェクト間の関係性を数式として定義することによっていい感じになるんですね…(まだあまりわかってない)

論文も併せてしっかり読み返したいですね!

論文はこちら↓

https://constraints.cs.washington.edu/solvers/uist97.pdf

上記論文のSwift実装がこちら↓

github.com

インタラクティブ画面遷移の実践的解説

登壇者:@shmdevelopさん

t.co

AbemaTVの実装面での裏話的な感じでとても興味深かったです。

フルスクラッチっていうのがすごい…

Xcode Source Editor Extensionの世界

登壇者:@takasekさん

t.co

サンプル↓

t.co

Xcode Source Editor Extension楽しそう!!!

こういうのが欲しかった…

ブース巡り

CookpadやPixiv、Sansanやマネーフォワードなど、著名な会社がブースを出していました。

中でも驚いたのがハンズラボです。東急ハンズって開発している子会社みたいなのがあったのか…(知らなかった)

いろいろなブースでいろいろな話ができてとても楽しかったです!

来年のインターン選びの参考にしたいです…( ˘ω˘ )

LT大会

めちゃくちゃ面白かったです!皆さんLTうまい…

普通に有益な話からネタに走った感じの超面白い話を聞けたり、とても楽しかったです!

LT…したくなってきた…(できるとはいってない)

懇親会

先週PyConJPに参加していた流れで、てっきり「懇親会チケットは入場チケットにくっついているもの」と思い込んでました。

しかし、これは大きな罠です

f:id:musaprg:20170917225514p:plain

f:id:musaprg:20170917230020p:plain

多くの人が僕と同じく罠にはまっており、当日の抽選会場には多くの人だかりが…

懇親会チケットをかけた壮絶なジャンケンの末、なんとか懇親会チケットを手に入れることができました。

(次回からは参加チケットの区分として懇親会のありなしを設けてほしいですね)

f:id:musaprg:20170917225026j:plain

無限ハンバーガーや無限ケバブ、寿司やカプレーゼなど、なんだかめちゃくちゃ豪華でした。

いつもお世話になってる「TimeTree」という超便利なカレンダーアプリの開発をしている方や、機械学習とARを絡めて起業した超凄腕の慶應生の方、Pixivの社員の方など、多くの人と楽しく話ができてとても楽しかったです!

懇親会でお話してくださった方々はありがとうございました…!

2日目

普通に絶起してしまい午前が吹き飛びました。午後からの参加です(´・ω・`)

コード生成による静的なDepedency Injection(DI)

登壇者:@_ishkawaさん

t.co

github.com

DIについては単語だけ聞いたことがある程度で、どういったものを指すのかは全く知りませんでした。

とても貴重なお話が聞けました!実装で役立てたい…

Human Interface Guidlinesから滲み出る限界感を考える

登壇者:@gaussbeamさん

t.co

HIGについてはUIデザインに興味があったときからちょくちょくチェックはしていますが、Appleがまさか無視してるとは思ってなかったので驚きました。

狩野モデルについても初耳でした。勉強になります…

qiita.com

HIGはあくまで「狩野モデル」でいう基本品質を保障するってレベルで、それを破ることに関しては楽観的ということみたいですね。

AppleがどのようにHIGを破っているのか、勉強していきたいです。

iOSエンジニアのためのNLP基礎

登壇者:@akatsuki174さん

speakerdeck.com

iOSDCのツイートをトゥギャってくださっているakatsuki174さんの発表でした。(ありがたい)

NLPに関しては以前から興味はあったので、とても興味深かったです。

NSLinguisticTagger…遊びがいがありそうですね

iOS人工知能(AI) - GPU並列演算の仕組みと機械学習

登壇者:@yuky_azさん

t.co

わたし気になります!↓

Swiftでゴリゴリ機械学習でした。

機械学習という意味では基礎的な部分が多く、聞いたことのある話が多かったです。(逆に言えば初心者に超わかりやすい発表ですごかった)

ただ、iOS固有の「MetalというAPI」や「CoreML」などの話は知らないことが多く、とても勉強になりました。

中でもSwiftでゴリゴリ実装してるのがすごかったです。プロだ…

にしてもiOSAPIって標準でCNNをサポートしてたりするんですね…すげえ…

また、「人工生命」や「群知能」については初めて知ることが多かったです。コネクトコーム(神経細胞の接続状態を表した地図)がわかっている線虫程度であれば、その動きをコンピュータ上でシミュレーションできるということが何より驚きでした。

これぞ人工知能って感じで感動しました。やっぱりこの分野大好きです。

FirebaseとBigQueryによるアプリのKPI分析(CMの効果検証編)

登壇者:@shobyshobyさん

t.co

KPI分析についてはとても興味があったので聴講しました。

開発とマーケティングには共通点が多く、相互に知識を活かせることがよくわかりました。

やはり統計とマーケティングの知識は超大切ですね…(特にビジネスの世界では)

BigQueryは何かと最近話題なので、僕も少し追っていきたいと思います。(課金額もあまり重たいクエリを投げなければ大丈夫らしいので…)

Introducing protobuf in Swift

登壇者:@kitasukeさん

t.co

みんな大好きProtocol BuffersのSwift版って感じのお話でした。

Python経由で触ったことはあったのですが、Swiftでも使えるんですね…( ˘ω˘ )

バイナリなので外部公開するAPIシリアライズフォーマットとしては適さないですが、多少の難読化が求められるような内部処理等にはとても有用ですね。

具体的にプログラムに組み込んだことはまだないので、具体的な活用方法とか調べていきたいです…( ˘ω˘ )b

LT大会

昨日に引き続きめちゃくちゃ面白かったです。

大トリのお金の話が最高におもしろかったです。

まとめ

最初はタダ飯目当てという超絶不純な理由(ごめんなさい…)で申し込んでしまいましたが、参加してみると、iOSコミュニティの和気あいあいとした雰囲気を体感できてとても楽しかったです!

最近カンファレンス等々に徐々に顔を出していますが、やはりどのコミュニティも特色があっていいですね…あと最新の技術トレンドにも触れられるので目からうろこです。

みなさんもぜひぜひいろいろなカンファレンスに足を運んでみてくださいね!

iOSDCはiOSエンジニアじゃなくても十二分に楽しめることを今回僕が身を持って証明しました!(今日からiOSエンジニアになりたい)

ためらわずにとりあえず参加しましょう!!

三日報はじめました

日報をかくのがありえんつらいのでやめた日報というのはあまりにスパンが短すぎて大変なので、ルール変更します。

これからは、三日報という形で続けていこうと思います。

なぜ3日?

なぜ3日なのか。

それは、なんとなくキリがよさそうだった絶妙な数字だったからです。

1日おきにブログをかくというのは、現実的に無理があります。

私のブログを読んでいた友人曰く、

「1日おきに、中身の薄い日報を書くよりも、3日おきに、ある程度内容のある記事を書いたほうが有意義だ」

僕は、「…確かにその通りだ…天才かよ…」と感銘を受けました。

明日から…やります

9/9日報:PyConJP2017に行ってきた

今日はPyConJP2017の2日目でした。

pycon.jp

1日目は諸事情であえなく断念したので、とても楽しかったです!

Python歴は2年程でそれほど長くはないので、いろいろと有意義な情報を得ることができました…

行けなかった方(1日目の僕も含め)は、有能なtogetter開発チームがまとめてくださったtogetterをご覧ください。

僕が今日聴いたセッションは、次の4つです。

  • Geospatial data analysis and visualization in Python

    • Halfdan Rump
  • 機械学習におけるデータの再現性について

    • Yuichiro Someya
  • ディープニューラルネット確率的プログラミングライブラリEdward

    • Yuta Kashino
  • Pythonをとりまく並行/非同期の話

    • tell- k
  • AWS APIGateway + Python Lambda + NEologdで作るサーバレス日本語形態素解析API

    • Satoru Kadowaki

Geospartial data analysis and visualization in Python

www.youtube.com

ディープニューラルネット確率的プログラミングライブラリEdward

www.youtube.com

Pythonをとりまく並行/非同期の話

www.youtube.com

AWS APIGateway + Python Lambda + NEologdで作るサーバレス日本語形態素解析API

www.youtube.com

1日1AC

今日はABC073でした。珍しくABCのみの開催なんですね。

ABCまでは通せたものの、Dが間に合いませんでした。

Dは単純な最短経路問題ではなく、訪問するべき島が与えられているタイプの問題でした。

そのため、単純にダイクストラ法を使って解くことができません。

とりあえず全点間の最短距離について計算しましたが、その後どうしようか迷ってしまいました。

冷静に考えたら訪問するべき島の数が最大8なので、順列で全通り試していけば普通に行けますね。

C++にはnext_permutationとかいうライブラリがあるようで(初めて知った)

精進します

abc073.contest.atcoder.jp

594 -> 622 (+28)

伸び悩んできた…

9/6~9/8日報

合宿2日目~4日目でした。

日報が抜けているのは、進捗に追われまくっていた疲れによって書く間がなかったからです…(ということにしておこう)

合宿では、そのほとんどをMIDI研として過ごしました。

調声講座が開かれたり、普段以上にボカロにどっぷり疲れた合宿でした。

人っぽく歌わせるのって難しいですね…

僕は最近ボカロを買ったので、ベタ打ちでもかなりそれなりに歌ってはくれるのですが、やはりそれでも調声なしではキレイには聞こえません。

精進しなくては…

4日目は、PyConJP1日目でしたが、バスの都合上いけませんでした…残念…

9/5日報

本日は合宿1日目でした。

場所は片品村というところです。

早速進捗に行き詰まったので、吹割の滝に行ってきました。

久々に一眼をもってフラフラできたのでとても有意義でした…( ˘ω˘ )

合宿中は、

  • ボカロの調声に慣れる
  • 企画の進捗をだす

の2つを何とかして達成したいですね…

すでに1日が経過してしまったので、明日から頑張りたいです…

9/4日報

今日は合宿の買い出しに5分遅れてしまいました。

そのあと、「博多うどん」というものを食べてきました。

博多といえばラーメンのイメージだったので、ものすごく新鮮です(博多に行ったんだから見てくればよかった…)

f:id:musaprg:20170905232328j:plain

麺のコシがやばかったです。友人曰く「盛岡冷麺みたい」とのことです。

あと、天ぷらがめちゃくちゃでかくて美味しかったです。コスパもよく、お腹いっぱい食べられるのでおすすめです。

ちなみに、明日からは創作サークルの合宿です。

進捗を生みたい(願望)

1日1AC

早く寝てしまった…

9/3日報

帰省から戻ってきました。リビングが荒れに荒れまくってるので、とりあえずゴミ捨てに行きたいです。(行ってない)

TWCTFのwriteupが楽しみです(全然解いてない)

1日1AC

サボってしまった