タグ

2015年12月7日のブックマーク (11件)

  • [iOS]RealmのモデルクラスのプロパティにCGFloatを指定してはいけない - Qiita

    この投稿は Sansan Advent Calendar 2015 の 7 日目の記事です。 突然のクラッシュ とあるバージョンをリリース後に、突如下記の様なクラッシュがクラッシュレポートに出現。さらにリリースから数日後、このクラッシュが怒涛の如く増加した。 Fatal Exception: RLMException Migration is required for object type 'XXXXX' due to the following errors: - Property types for 'XXXXX' property do not match. Old type 'float', new type 'double'. - Property types for 'XXXXX' property do not match. Old type 'float', new ty

    [iOS]RealmのモデルクラスのプロパティにCGFloatを指定してはいけない - Qiita
  • Xcode7 の新機能「StackView」を使うと、Storyboard の AutoLayout を簡単に設定できる - Qiita

    Xcode7 の新機能「StackView」を使うと、Storyboard の AutoLayout を簡単に設定できるXcodeStoryboardAutoLayoutSwiftStackView Stack View とは Xcode7 で Storyboard を開くと、AutoLayoutツールバーに次のメニューが追加されています。 これは「Stack View」といって、AutoLayout を設定する View をグルーピングして、まとめて制約を設定することができるツールです。今まで1つ1つのViewに対して設定していた手間が少なからず省けると思います。 少しいじってみたので、どうやって使うのかを紹介します。 サンプルはチャット風のメッセージ画面に制約を設定するものです。 メッセージ画面 まず、何も考えずにアイコン、投稿者名、日付、メッセージを並べていきます。 Auto Lay

    Xcode7 の新機能「StackView」を使うと、Storyboard の AutoLayout を簡単に設定できる - Qiita
  • Swiftでひらがなとカタカナのバリデーションをする - Qiita

    Solution バリデーションライブラリとして、SwiftCopを使用します。 HogeTrialという独自のバリデーションクラスを作成し、trialメソッドでひらがなとカタカナのバリデーションを実装します。 import Foundation import SwiftCop // SwiftCop[https://github.com/andresinaka/SwiftCop]用のバリデーションクラス public enum HogeTrial: TrialProtocol { case Required case Hiragana case Katakana public func trial() -> ((evidence: String) -> Bool){ switch self { case .Hiragana: return { (evidence: String) ->

    Swiftでひらがなとカタカナのバリデーションをする - Qiita
  • AWSを使い始めたら絶対にやるべきセキュリティ対策 | ロードバランスすだちくん

    シンジです。クラウドサービスに必要な物は、インターネット・アカウント名・パスワードですが、アカウント名とパスワードが漏れたら確実に死ぬと考えて良いです。AWSも例外ではありませんが、AWSのサービスをうまく活用することで回避出来る部分もあります。今回はその設定方法と、設定することでのデメリットを書きます。 その1 多要素認証を設定せよ MFAとも言います。2要素認証とも言います。これには様々な方法があるのですが、オススメはiPod や iPhoneなどのスマホを使った方法です。認証用の専用アプリをダウンロードする必要があるのですが、シンジのオススメは2つ。 二要素認証(二段階認証)用無料アプリ「IIJ SmartKey」 http://www.iij.ad.jp/smartkey/ Google Authenticatorを App Store で https://itunes.apple

    AWSを使い始めたら絶対にやるべきセキュリティ対策 | ロードバランスすだちくん
  • 力技でSharedPreferencesにObjectを保存する - Qiita

    はじめに 今回は宗教上の理由や一身上の都合等で外部ライブラリを利用したくない人のために、オブジェクトをSharedPreferencesに力技で保存する方法を説明していきます。 ちなみに私は社内のOSS利用手続きが面倒くさいしリリースも近いという理由から今回の方法で実装することにしました(小声) 初っ端からこの記事を否定するような事を書くのもアレですが、この手の情報を検索すると「Gson使うと簡単に出来るよー」的な記事が幾つか出てきますので、何も制約が無いのであればそちらの方法をオススメします。 関連記事 PreferenceにObjectを保存すると設定画面の構築が捗る! SharedPrefarenceで好きな型の値を保存する 実装 タイトルに力技とありますが、オブジェクトをBase64でエンコードしてSharedPreferencesにputStringするだけです。 エンコードとデ

    力技でSharedPreferencesにObjectを保存する - Qiita
  • iOSとAndroidで同じようにアプリ開発するための技術比較 - Qiita

    最近iOSアプリとAndroidアプリの両方を開発するようになったのですが、納期が短くエンジニアも少ないのでできる限り開発手法や設計などを同じような形にして開発コストを下げたいと思っています。同じような悩みを持っている人は結構いるんじゃないでしょうか。 ここではiOSとAndroidの両アプリで同じように使えるライブラリなどを紹介していきます。主に自分が使ったことのあるものや聞いたことのあるものを選定しています。実際に自分で使ってみたことのないものもあるので間違っていたらごめんなさい。 個々のライブラリは簡単な紹介のみとなっていますので詳細な使用方法はリンク先等を参照してください。 言語 iOS Android iOSと言えばObjective-c、Androidと言えばJavaだった時代は今は昔。今時のiOS開発といえばSwiftですね。AndroidにもSwiftと類似の文法で開発でき

    iOSとAndroidで同じようにアプリ開発するための技術比較 - Qiita
  • 【Unity】こんなAndroidネイティブプラグインをつくっちゃいけない!【特に広告SDK】 - Qiita

    7日目を担当させていただきます、むろほしです。投稿は、2015年12月5(土)に行われた【年末だよ】Unity お・と・な のLT大会 2015【ポロりしてもいいのよ】の自分のLTの関連投稿となります。 忙しい人のためのポイント! 以前、ある広告会社様が提供しているAndroid向けUnity広告SDK(Androidネイティブプラグイン)は、単独では正しく動作するけれど、他のネイティブプラグインと混ぜて使うとAndroid実機での実行時にクラッシュしました。 下記にそのような不具合を起こす広告SDK(Androidネイティブプラグイン)のコード例を示します。 例えば、全画面広告を表示するActivity(Androidにおける画面を司るクラス)でこのようなコードを書かれている可能性があります。(下記のコードは、実在の広告会社様のコードではありません。) package com.xxx_

    【Unity】こんなAndroidネイティブプラグインをつくっちゃいけない!【特に広告SDK】 - Qiita
  • Flat C APIのススメ - Qiita

    C言語への感謝の正拳突き 4日目です。 どうも最近、社内で 「CのAdventCalendarを乗っ取ってC++のステマをするなんて、、、、」 などという誤解を招いているらしく、 その誤解を晴らすためにも、マクロネタは止めて、 CのAPIに関して紹介しようと思います。 概要 Flat C APIというのは、「C++のためのAPIデザイン」というで紹介されているAPIの分類のうちの一つで、、 こちらの投稿が大変わかりやすく纏められています。 http://qiita.com/narumi888/items/dcae9a58dfd63adc68b4 または、こちらのCppCon2014の資料が大変詳しいです。 https://github.com/CppCon/CppCon2014/tree/master/Presentations/Hourglass%20Interfaces%20for%

    Flat C APIのススメ - Qiita
    s_ryuuki
    s_ryuuki 2015/12/07
  • RailsアプリにiOSクライアントをサッと作る #sgadvent - ぴよログ

    この記事はソニックガーデン Advent Calendar 2015 、6日目の記事です。 どうも大野(@xoyip)です。3日目に続いて登場させてもらいます。今日は5日目までとは少し変わって技術的なHow Toの話で、自分用の覚書でもあります。 ちなみに3日目のはこれ。 xoyip.hatenablog.com ソニックガーデンではお客さまが実現したいサービスを開発するのにRuby on Railsを使っています。PCやスマートフォンのブラウザから利用されるようなサービスを作ってきました。 ところが最近のスマートフォン普及率などから、スマートフォンのネイティブアプリケーションを用意してユーザーに使ってもらいたいというお客さまのご要望も増えてきています。社内でも開発や運用についてどうしていくかの議論が盛んになってきています。 そういう流れから今日はすでに運用しているRailsアプリケーショ

    RailsアプリにiOSクライアントをサッと作る #sgadvent - ぴよログ
  • Let's Encrypt 総合ポータル

    Let's Encrypt 最新情報 ・ワイルドカード証明書と ACME v2 へ対応が完了しました(2018年03月15日 更新) ※技術的な詳細については ACME v2 とワイルドカード証明書の技術情報 をご覧ください。 ※ワイルドカード証明書の取得には、ACME v2 プロトコルに対応したクライアントと DNS による認証が必要です。証明書の取得・更新の際に、DNS の「TXT レコード」にワンタイムトークンを登録する必要があります。 ※サブジェクトの代替名(SAN : Subject Alternative Name)を使用した 複数のドメイン名・サブドメイン名に対して有効な証明書 も引き続き取得可能です。 Let's Encrypt について Let's Encrypt は、認証局(CA)として「SSL/TLSサーバ証明書」を無料で発行するとともに、証明書の発行・インストール・

    Let's Encrypt 総合ポータル
  • Alpine Linux で Docker イメージを劇的に小さくする - Qiita

    Docker イメージを小さく作るテクニックって、いろいろありますよね。不要なファイルやディレクトリを削除したり、複数の RUN 命令をひとつにまとめたりなどなど。 ところが、ベースイメージに Alpine Linux を使う(FROM alpine とする)と、Docker イメージのサイズを 劇的に小さくできる ことがわかりました。 いままで、Docker イメージのサイズを小さくするために、ちまちまとやってきたことは、なんだったんだろうという感じです。まあ、それはそれで組み合わせて使いますが . . . なんとも . . . ねえ(笑) Alpine Linux とは Alpine Linux は、セキュアで軽量な Linux ディストリビューション musl libc と BusyBox をベースに構成されている 組込み系に適した Linux ディストリビューション パッケージ管理

    Alpine Linux で Docker イメージを劇的に小さくする - Qiita