Tweet アップルのSiriにも組み込まれてる音楽検索システムShazam、とても優秀ですよね。 Shazamなどがやってる仕事は一般的にAudio fingerprintingと呼ばれてます。強いノイズやダウンサンプリング、クエリ音声の短さ、膨大なデータベースに対する検索スピードの要求等、高いハードルを克服して楽曲をズバリ特定することが求められ、とても困難そうに見えますが、現在すでに業務レベルのパフォーマンスに達しているのは驚くべきことです。 もちろんShazamの完全な技術が公開されてるわけないですが、Shazamの基本技術となるLandmark-based fingerprintingを実装したシステムはgithubで公開されてます。 https://github.com/dpwe/audfprint 元論文はこれ A. Wang, An Industrial-Strength A
iosdev One solution for 90% of Auto Layout exceptions I dislike these ‘one-really-weird-trick...’ titles but this one is really useful in so many cases. Understand it and apply it diligently. Oct 15, 2017 by Aleksandar Vacić 4 minute read How many times have you seen this output in Xcode console: ( "< NSAutoresizingMaskLayoutConstraint:0x60c00028d5c0 h=-&- v=-&- _UIVisualEffectContentView:0x7faa9f
はじめに 今回は AutoLayout の中でもしっかりと知っておきたい以下2つを紹介します。 Content Hugging Priority Content Compression Resistance Priority 上記2つを利用することで、各サイズでの想定されたデザインを再現することができます。 題材の紹介 今回説明に利用する題材は以下とします。 UILabel 2つが配置されたカスタム UITableViewCell を持つ UITableView の表示 UITableViewCell 内に2つの UILabel を配置するために UIStackView を利用 上記に表示した UITableViewCell に付与された制約は次の通りです。 UIStackView の左右に SuperView に対して 8pt の制約を付与 UIStackView のY位置を Super
こんにちは!CouplesのiOSエンジニアをしている丹です。 今回はiOSエンジニアなら、絶対に押さえておきたいViewのレイアウトについてまとめました。Viewのレイアウトはアプリを作る上で基本中の基本ですが、深い理解がなくても、動くものは作れます。しかし、パフォーマンスを意識したり、設計をしっかりする上でViewのレイアウトの理解は必須です。レイアウトの理解を深めるために、本記事が少しでも参考になれば嬉しいです!対象読者は初級者〜中級者の方を想定しています。 * 本記事は、執筆時点で最新のXcode7.2.1、Swift2.1を使用しています。 目次ViewとViewControllerのレイアウトサイクルConstraintsViewのupdateConstraintsViewのIntrinsic Content SizeとはContent HuggingとCompression
Server-side Firebase applications require Google credentials to authorize the back-end service calls they make. Usually developers meet this requirement by writing a bit of code to load a Google service account JSON file, and injecting it into the Firebase Admin SDK. Listing 1 shows an example of what this looks like in Node.js. Listing 1: Initialize Admin SDK with service account credentialsWhile
uGUIの文字は単色で塗りつぶしたり、Outlineコンポーネントでアウトラインを描画することはできますが(あまり綺麗じゃない)、グラデーションの表示には現在のところ対応していません。 そこで、uGUIの文字列にグラデーションをかけることができるスクリプトを作ってみたので、作り方を紹介したいと思います。 uGUIの文字をポリゴンとして扱う 「uGUIの文字を動かす」という記事でも書いたように、uGUIの文字は一文字一文字がポリゴンで描画されています。 nn-hokuson.hatenablog.com したがってこのポリゴンの頂点に異なる色を付けることでグラデーションのかかった文字を表示することが出来ます。 文字にグラデーションを掛けるスクリプト プロジェクトビューで右クリックし、「Create」→「C# Script」を選択し、「GradationController.cs」という名前で
UnityでUIを作ると言えば、まずはUnityEngine.UIです。 中身のことを考える必要もなく、ドカドカとImageやTextを置けば 動くので大変有り難いわけですが、不意に猛烈に処理が遅くなることがあります。 本記事では、たまたま見つけた現象と、そこから疑問を持って UnityEngine.UIの処理速度についていろいろ調べてみたことを、 技術部平山が書いてみます。 お急ぎの方のために結論を箇条書きにしておきましょう。 Graphic.color、RectTransform.sizeDelta、Text.textをいじると遅い 動かすだけでは大して遅くないが、動かさないよりは遅い リッチテキストは遅い 気になりましたら以下をどうぞ。 なお、Unityのバージョンは2017.4.8f1です。2018では改善している、 ということも多々ありそうですが、そのへんはご容赦ください。 UI
一般的に、Expires 属性と Max-Age 属性を除外することをお勧めします。これらの属性を除外すると、ユーザーがブラウザを閉じたときに、ブラウザで Cookie が削除されるため、ユーザーがコンテンツに不正アクセスする可能性が低くなります。詳細については、「署名付き Cookie の悪用の防止」を参照してください。 Set-Cookie: CloudFront-Expires=date and time in Unix time format (in seconds) and Coordinated Universal Time (UTC); Domain=optional domain name; Path=/optional directory path; Secure; HttpOnly Set-Cookie: CloudFront-Signature=hashed and
File System Open Google Drive G Suite Marketplace Open OneDrive Open Web Storage (localStorage) Open File Reader (for legacy browsers) File Name .txt File System Save Save As... Google Drive Save Save in Root Folder OneDrive Save Web Storage (localStorage) Save Download Folder Download File Name .xyz SVG Image File (vector image with embedded source text) Export To... Download PNG Image File (at
よく訓練されたアップル信者、都元です。「認証 認可」でググると保育園の話が山程出て来ます。が、今日は保育園の話ではありません。そちらを期待した方はごめんなさい。こちらからお帰りください。 さて、先日のDevelopers.IO 2016において、マイクロWebアプリケーションというテーマでお話させて頂きました。一言で言うと OAuth 2.0 と OpenID Connect 1.0 のお話だったのですが、これらを理解するにあたっては「認証」と「認可」をはっきりと別のものとしてクッキリと認識する必要があります。 まず、ざっくりとした理解 認証と認可は密接に絡み合っている一方で全く別の概念です。正直、理解は簡単ではないと思います。 まず「認証」は英語では Authentication と言います。長いので略して AuthN と書いたりすることもあります。意味としては 通信の相手が誰(何)であ
概要 App Storeのレシートは、Apple証明書で署名されたバイナリ形式の暗号化ファイルです。この暗号化ファイルの内容を読み取るには、このファイルをverifyReceiptエンドポイントで処理する必要があります。エンドポイントからの応答には、読み取り可能なJSON形式の本文が含まれます。App Storeとの通信は、RFC 4627で定義されているJSON辞書によって構造化されています。バイナリデータは、RFC 4648で定義されているように、Base64でエンコードされています。安全なサーバを通じて、App Storeでレシートを検証します。App Storeとの安全なネットワーク接続を確立する方法については、「安全でないネットワーク接続の回避」をご参照ください。 レシートデータの取得 macOS、iOS、iPadOSを実行しているデバイスのプロダクション環境では、アプリのレシー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く