2017年12月1日のブックマーク (3件)

  • iOS向けMastodonクライアント「iMast」を作った話 - rinsuki’s blog

    この記事はMastodon Advent Calendar 2017 - Adventarの1日目の記事です。 私のアカウントは@rinsuki@mstdn.maud.ioです。 私は「iMast」というiOSデバイス向けのMastodonクライアントを作っています。 今回の記事は、iMastを知らない人のための簡単な説明と、iMastを開発した理由、開発中に苦労したことなどを書きます。 iMastとは 開発をはじめるまで 開発中 そして公開 公開後のアップデート 一番苦労したアップデート: ピン留めトゥートの表示 Open Source 🎉 おまけ: iMast 2.6、日9時リリースです iMastとは iMastは、上でも書いたようにiOSデバイス(iPhone, iPad, iPod Touch)向けのMastodonクライアントで、私個人が趣味で開発をしています。 App S

    iOS向けMastodonクライアント「iMast」を作った話 - rinsuki’s blog
  • システム障害なしにうるう秒を乗り切る技術の発達について|Rui Ueyama

    数年に一度、1日が1秒だけ長くなることがある。そのたびにどこかでシステム障害が起こるのだが、何回もうるう秒を経験するごとに次第にベストプラクティスも確立されつつある。ここではうるう秒問題と人々がそれにどう対応してきたかについて説明しよう。 うるう秒というのは地球の自転速度のわずかな揺らぎに対して時計を調整するために数年に一回調整される1秒のことだ。うるう秒で1秒短くなる日は23:59:59からの1秒がスキップされる。うるう秒で1秒長くなる日は、23:59:59の次が23:59:60になり、その1秒後に次の日の00:00:00になる。 というわけで公式には秒というのは数年に一度60秒目というのがありえるのだが、ほとんどのOSはうるう秒にきちんと対応していない。Linuxなどでは通常「時計を1秒戻す」という驚くほど単純な方法でうるう秒を扱っている。つまりうるう秒がある日には23:59:59.9

    システム障害なしにうるう秒を乗り切る技術の発達について|Rui Ueyama
  • Firestoreで作るオフライン動作対応の iOSアプリ

    今、実際に開発中の未リリースのiOSアプリに導入していて色々知見が貯まってきているのですが、記事では特にFirestoreのオフライン動作サポート周りについて焦点を当てていきます。 2017/12/01時点で、Firestoreはまだベータ版なのでプロダクション利用は慎重に検討することをおすすめします。 前置き: Firestoreをざっと紹介題の前にFirestoreをざっと紹介します。Google Developersブログによると次のように紹介されています。 モバイルおよびウェブアプリ開発用のフル マネージド(Fully Managed)型の NoSQL ドキュメント データベースです。世界規模でアプリデータを簡単に格納して同期できるようにデザインされており、ベータ版として利用できるようになりました。 Firebaseサービス配下には元々似たものとしてRealtime Datab

    Firestoreで作るオフライン動作対応の iOSアプリ