タグ

2016年10月6日のブックマーク (9件)

  • なぜSwiftの文字列APIは難しいのか | POSTD

    (訳注:記事をご覧の環境によって文字列が正しく表示されない場合がございます。) 投稿が遅れたFriday Q&Aにようこそ。Swiftユーザの最大の不満の一つに、 String APIがあります。Swiftの文字列APIは難しく鈍いため、多くのユーザが他言語の文字列APIのようであればと感じているのではないでしょうか。今日はなぜSwiftの String APIがこのように設計されているのか(少なくとも私がなぜそう設計されていると思うのか)を説明します。そして、基的設計の観点から見て、なぜこれが最高の文字列APIなのかを説明します。 文字列とは何か 説明に入る前に、まず基的な概念を構築しましょう。文字列について、漠然とは理解しているものの、あまり深くは考えないものなのではないでしょうか。文字列をじっくり考えることで、どのようなことが起きているのか理解することができます。 概念としての文

    なぜSwiftの文字列APIは難しいのか | POSTD
    ainame
    ainame 2016/10/06
  • オーディオアプリ開発でありがちな4つの間違い | POSTD

    ここで論じているのは、オーディオアプリの開発者が陥りがちな 4つの間違い 、 より良く開発する方法 、 問題個所の発見方法 です。主に開発者向けの内容ですが、開発者以外の方にも知っておいてもらいたいと思います。ここでは、開発者向けの診断ツールである Realtime Watchdog を紹介し、 人気のあるオーディオライブラリの調査結果 を提示します。 オーディオアプリの開発はとてつもなく楽しいです。やりがいを感じるし、創造力を発揮できる範囲が大きく広がり、ひとたび開発が終われば、 誰かがクリエイティブなツールとして使ってくれるのです! こんな分野は多くないし、この領域で働けるなんて非常に幸運だと自分でも思っています。 しかし、仕事でオーディオアプリを扱う時には深く考えなければならない部分もあります。オーディオアプリの開発者としてユーザに対する責任があるのです。大前提として、ユーザを公共の

    オーディオアプリ開発でありがちな4つの間違い | POSTD
    ainame
    ainame 2016/10/06
  • Amazon.com、AIアシスタント「Alexa」チームで400人の求人

    Amazon.comが同社のパーソナルアシスタント「Amazon Alexa」部門で、エンジニアやプロダクトマネジャーなど400人を求人中だ。音声認識、言語理解、音声処理の経験を持つ技術者を求めている。 Alexaは、同社が2014年に米国で発売した音声制御Wi-Fiスピーカー「Amazon Echo」(日では未発売)のアシスタント機能として世に出た人工知能AI)パーソナルアシスタント。音声で質問(天気予報など)したり、Amazonに商品を発注したり、購入済みのKindle電子書籍を朗読させたりできる。 今年の5月にWebでも使えるようになり、9月発売の新タブレット「Fire HD 8」および新しい「Fire TV Stick」にも搭載された。 同社は求人ページで、「顧客がAmazonの製品やサービスと交流する方法をAlexaで改善する取り組みは始まったばかりだ。チームは現在、シア

    Amazon.com、AIアシスタント「Alexa」チームで400人の求人
    ainame
    ainame 2016/10/06
  • Bringing Pokémon GO to life on Google Cloud | Google Cloud Blog

    Throughout my career as an engineer, I’ve had a hand in numerous product launches that grew to millions of users. User adoption typically happens gradually over several months, with new features and architectural changes scheduled over relatively long periods of time. Never have I taken part in anything close to the growth that Google Cloud customer Niantic experienced with the launch of Pokémon G

    Bringing Pokémon GO to life on Google Cloud | Google Cloud Blog
    ainame
    ainame 2016/10/06
  • Tagged Image File Format - Wikipedia

    TIFF (ティフ、Tagged Image File Format)は、ビットマップ画像の符号化形式の一種である。タグと呼ばれる識別子を使うことによって、様々な形式のビットマップ画像を柔軟に表現できる。 概要[編集] TIFFフォーマットは、1986年にマイクロソフトおよびAldus(1994年、アドビに合併)によって開発された画像データフォーマット。画像データを、解像度や色数、符号化方式が異なるものでも様々な形式で一つのファイルにまとめて格納できるため、アプリケーションソフトに依存することがあまり無いフォーマットであると言える。何度かの改訂によって拡張が行われているが、その多くはタグの追加という形を取っており、過去に作られたデータとの互換性に配慮されている。現在[いつ?]主流となっているのはTIFF Revision 6.0(以下TIFF6.0)だが、後に発行されたAdobe Page

    Tagged Image File Format - Wikipedia
    ainame
    ainame 2016/10/06
  • romeolight.com

    romeolight.com 2023 著作権. 不許複製 プライバシーポリシー

    romeolight.com
    ainame
    ainame 2016/10/06
  • 0.画像データの構造

    画像データは沢山の「画素(ピクセル)」の集合です。小さな色がいくつも繋がって画像になっています。ですから画像データは小さなデータの連続、つまり配列です。また画素は3色の値から構成されます。赤R・緑G・青Bです。画素がRGB(の配列)から構成されるということは、画像データはRGBの配列から構成されるということです。 一般に、それらRGBの値はそれぞれ8bit(=1byte)で表されます。よって"24bitの画像データ"とは、RGBの値がそれぞれ8bitで表現される画像データという意味になります。8bitで表現される数値とは、10進数において0~255になります。つまりRGBの値は、それぞれ0~255の値で表されるということになります。また画像フォーマットの中には、その色がどれくらい透けているのかを示す「透過率α/A」を扱うもの、例えば「png形式」等があります。これは同様に、RGBに続いてR

    ainame
    ainame 2016/10/06
  • Image Stride - Win32 apps

    When a video image is stored in memory, the memory buffer might contain extra padding bytes after each row of pixels. The padding bytes affect how the image is stored in memory, but do not affect how the image is displayed. The stride is the number of bytes from one row of pixels in memory to the next row of pixels in memory. Stride is also called pitch. If padding bytes are present, the stride is

    Image Stride - Win32 apps
    ainame
    ainame 2016/10/06
  • Opaqueポインタについて - white wheelsのメモ

    Opaqueポインタ インターフェース上で未定義のデータ型をopaque data type(不透明型)と呼び、そのような型を指すポインタをOpaqueポインタと呼びます。例えばヘッダで定義されている以下のようなポインタのことを指します。 MyInterface.h #ifndef IF_H #define IF_H typedef struct tag_mydata* mydata_t; #endif Opaqueポインタを使った例をいくつか取り上げたいと思います。 Opaqueポインタを使ってデータ型を隠蔽する 独自フォーマットの構造体がインターフェース上で定義されているとします。もしフォーマットを修正するとヘッダをインクルードしている部分は再度コンパイルしなおさなければなりません。特にフォーマットが非常に基的な型であればあるほど影響範囲が広くなると思います。 MyFormat.h

    Opaqueポインタについて - white wheelsのメモ
    ainame
    ainame 2016/10/06