Edited at

Xamarin.Forms で作った「はてなアプリ」の技術紹介

More than 1 year has passed since last update.


自己紹介

2929454.jpg



最近の活動



C# はいいぞ



C# はいいぞ


  • サーバ・クライアントが別々の言語とか辛いんじゃ…

  • サーバ・クライアントが同じ言語で書ければ…


    • サバクラで同じクラス定義が使えるぞーーやったぜ('ω')

    • (通信は JSON 形式とかで Serialize/Deserialize してやると楽)





C# はいいぞ

picture978-4-87311-650-1.gif



アプリの紹介



アプリ名:Hatenatter


  • はてなブックマークでフォローしているユーザのコメントを Twitter のタイムラインっぽく表示するアプリ

capt_20161015_130948_00.png



Hatenatter ができるまで


  • Twitter → 好き


    • 人間ドリブンのタイムライン → 好き



  • はてなブックマーク → まあまあ好き


    • 記事ドリブンのタイムライン → ふーむ

      → はてなにも「フォロー」機能あるぞい

      → 人間ドリブンのタイムライン作れそう

      → 作った (NOW)





ソースコード

コミットログはあまり見ないで欲しい。


Google Play ストア



動作

output.gif



以降、技術の話



はてなAPIについて


  • はてなが提供している REST API があるという噂を昔聞いた

  • とりあえずまずは認証 (OAuth) をしてみよう



OAuth 難しい



はてなAPIについて2

ドキュメントを漁る暇がなくなってきたので

→ 次ページ



はてなAPIについて3

はてな API の利用者それほど多くないので情報少なくてググラビリティ低くて迷いまくった



結局スクレイピング (HatenaProxy)



せっかく OAuth した意味ナッシング

(よくある徒労)



構成

[はてなサーバ (NORMAL WEB PAGE)]

 ↑

[HatenaProxy (ASP.NET MVC)]

 ↑

[Hatenatter (Xamarin)]



やってること:以下ページをスクレイピング

http://b.hatena.ne.jp/kobake/favorite

capt_20161015_142816_00.png

http://b.hatena.ne.jp/kobake/

capt_20161015_142744_00.png



Xamarin 環境関連で助かったもの



Xamarin 拡張機能で助かったもの



C# 関連で助かったもの



飽きないように気を付けます


  • メンテナンスを「継続」することは難しいですよね



宣伝

OSSにプルリクエストを送るもくもく会

2016-10-16(日)10:00 - 18:00

https://mocmoc.doorkeeper.jp/events/51952

コワーキングスペース茅場町 Co-Edo(コエド) 東京都中央区新川1-3-4 PAビル5F

現在の参加者2人



おしまい