タグ

2016年12月19日のブックマーク (3件)

  • yoya-thumberのOSS公開に寄せて - SmartNews Engineering Blog

    yoya-thumberとは SmartNewsは日、yoya-thumberをOSSとして公開しました。yoya-thumberはSmartNews社内で利用されているサムネイル画像生成プロキシです。HTTPサーバーとして動作し、画像URLをリクエストとして受け取って縮小した画像を返します。 yoya-thumberが解決する課題 スマートニュースに対して頂くご意見の1つに、通信量が多すぎる、というものがあります。実際、私も1ユーザとして、通信量多すぎだろ、常識的に考えて……という感想を持っていました。 これにはいくつかの原因が挙げられますが、記事中の画像がスマホ向けに最適化されていない(場合がある)、というのも大きな問題の1つでした。例えば、見かけ上は小さな1枚の画像を表示するために、実は2MBの転送量を使ってしまっている、といったケースが存在していました。yoya-thumberを

    yoya-thumberのOSS公開に寄せて - SmartNews Engineering Blog
    niwatako
    niwatako 2016/12/19
  • Swift 3 対応時にハマったString Interpolate - Qiita

    これのとても困るところが、落ちないんですよね。Imageがnilでも表示されないだけですし、文字列はOptionalと表示されるだけですし。 なぜそうなってしまうのか 勘の良い人はもう気付いていると思いますが、これはIUO(ImplicitlyUnwrappedOptional)が廃止されたことによるものです。 IUOとはvar name: String!みたいな書き方のことですね。 SwiftからObjective-Cを呼び出す際にnonnull、nullableが付いていない場合もIUOとして扱っていましたがこれも同様にOptional型になります。 Optional型であるということは、つまり、明示的にunwrapする必要があります。 Optional型をそのまま使おうとすると普通はコンパイルエラーになるのですが、String Interpolateを使っている場合はコンパイルエラー

    Swift 3 対応時にハマったString Interpolate - Qiita
    niwatako
    niwatako 2016/12/19
    “Swift 3.1 でワーニングが出るようになる”
  • Clean Architectureとその派生系による最適なiOSアーキテクチャ選定の考察 | DevelopersIO

    はじめに おばんです、給料日を過ぎたらいつでも給料日前、田中です。 この記事はSwift Advent Calendar 2016, 18日目の記事になります。当日より遅れての投稿になってしまいすみません!! もくじ 対象読者 この記事はなに? パターン紹介(クリーンアーキテクチャでの実装) パターン紹介(クリーンアーキテクチャ + Wireframe(VIPER Routing)での実装) パターン紹介(クリーンアーキテクチャ - DIでの実装) まとめ 参考・関連 対象読者 これからiOSでクリーンアーキテクチャを実装しようと思っている方 iOSのクリーンアーキテクチャを少しでも書いてる人 「もうやだクリーンアーキテクチャの実装重すぎだよおおおぉぉぉぉ」と思っている方 この記事はなに? クリーンアーキテクチャは昨今の複雑なアプリケーション開発において非常に有効な設計ではありますが、同時

    Clean Architectureとその派生系による最適なiOSアーキテクチャ選定の考察 | DevelopersIO
    niwatako
    niwatako 2016/12/19
    “ぷよぐやみんぐ”