タグ

ブックマーク / techblog.yahoo.co.jp (6)

  • Obj-C → Swift コンバータをオープンソースで公開しました!

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog どうも、ヤフーの佐野( @taketo1024 )です。先日引っ越しをしまして、張り切って自分でタンスを運んだりして今とても筋肉痛です。 皆さんは Objective-C から Swift への移行は進んでいますか?弊社ではまだ Obj-C で書かれているプロジェクトは多くあります。世に出ている iOS アプリも多くはまだ Obj-C で作られているんじゃないかと思います。 Swift もオープンソース化され、この先その進化のスピードはさらに増してくるはずです。そこでチーム内で開発を進めていた Obj-C → Swift コンバータ を大幅に改良しオープンソースで公開することにしました!この記事ではその導入と活用の方法を説明します

    Obj-C → Swift コンバータをオープンソースで公開しました!
  • 高次元ベクトルデータにおいて高速な近傍検索を実現するNGTの公開

    Yahoo! JAPAN研究所の岩崎です。 私は主に特定物体認識の研究開発を行っていますが、その一方で特定物体認識において必須技術である高次元ベクトルデータの近傍検索の研究開発も行っています。近傍検索の一種であるk最近傍検索とは、クエリとしてベクトルデータが与えられた時に、クエリと空間内に点在するベクトルデータとの距離に基づき近い順にk個のデータを検索する、ことです。kが5の場合の最近傍検索の例を図1に示します。図中の数字は距離の順位で、青い点が検索結果となるデータです。 空間内のすべてのデータとの距離を計算すると時間がかかるので、高速化のためにインデックスを利用します。インデックスを用いることにより数次元といった低次元のベクトルデータ空間では高速な検索が比較的容易に実現できます。しかし、インデックスを用いても100次元を超えるような高次元ベクトルデータの場合には高速に検索することが困難と

    高次元ベクトルデータにおいて高速な近傍検索を実現するNGTの公開
    hide_o_55
    hide_o_55 2015/09/30
  • レガシーコード改善勉強会 開催レポート

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog ヤフー株式会社の有地です。 9/27(土)の昼から6時間にもわたり、さまざまな視点から「レガシーコード」について知識を深めるための勉強会を開催いたしました。 「そもそも正しい仕様を知っている人がいない」 「システムのブラックボックス化が留まるところを知らない」 こんな不条理なレガシーコード(テストコードが無いコード)と日々戦うエンジニアも多いことと思います。 今あるレガシーコードをどうやって保守・改善していけばよいのかという課題に気で取り組んでいる、または取り組みたいと考えている大勢の方々に参加していただきました。 <開催趣旨・目的> テストコードが無いプロダクションコードをレガシーコードと定義し、テストコードによって保護され、

    レガシーコード改善勉強会 開催レポート
    hide_o_55
    hide_o_55 2014/10/28
  • 表情をリアルタイム解析してあの人の顔に超変身できるアプリ「怪人百面相」

    先日、有名人など別の顔にリアルタイムで変身できるiPhoneアプリ「怪人百面相」をリリースしました。顔の表情や頭の動きをリアルタイムで解析して、反映させることができるのが特徴です。 百聞は一見にしかず、以下の動画をご覧ください。 こんな風に、有名人や漫画のキャラクターなど、別の顔にリアルタイムで変装できます。 自分の好きな顔写真から変装するマスクを作ることもできます。 その人によってピッタリハマる写真があるようで、自分は天空の城ラピュタのムスカの写真や、孫さんの写真がハマりました。ムスカや孫さんと何か縁があるのかもしれません。ぜひ、みなさんもいろいろ試してみて、お気に入りの写真をみつけてみてください。 顔の特徴点をトラッキング 仕組みですが、以下のように数十点ほどの顔の特徴点をトラッキングしています。 スマートフォンでも実用的な速度で動作するライブラリを独自で開発しました。 特に口は多くの

    表情をリアルタイム解析してあの人の顔に超変身できるアプリ「怪人百面相」
    hide_o_55
    hide_o_55 2013/03/06
  • 「経路地図API」で道案内に特化した地図をつくる

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog 経路地図APIコアエンジン開発担当の iwasawa です。 今回はリリースしたばかりの経路地図APIについてご紹介させていただきます。 経路地図APIとは こんなの。 http://routemap.olp.yahooapis.jp/OpenLocalPlatform/V1/routeMap ?appid=<あなたのアプリケーションID> &width=400&height=400 &style=base:standard &route=35.666850926422455,139.72651528298957,35.66579624331135,139.73094629228217 経路地図APIは、指定したルート付近を強調し

    「経路地図API」で道案内に特化した地図をつくる
  • ヤフーにおけるインプットバリデーション「何も信じるな」 (Yahoo! JAPAN Tech Blog)

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、R&D統括部 開発推進室 セキュリティプラットフォーム技術 セキュリティスペシャリストの戸田 薫です。 今回は、私たちが普段からヤフーのシステムに対する入力にどのような注意を払っているのか、そのいくつかをご紹介致します。 入力とは? Webサイトを運営している場合、どのような入力があるでしょうか? たとえば、Webサービスには、以下の入力があります。 Cookie URL GET/POSTのデータ ファイルのアップロード その他リクエストヘッダ そのほかにもいくつもあります。 環境変数 設定ファイル クローラが取得したデータ パートナー企業のAPIから取得したデータ(XMLやJSONなど) パートナー企業の入稿用 F

    ヤフーにおけるインプットバリデーション「何も信じるな」 (Yahoo! JAPAN Tech Blog)
    hide_o_55
    hide_o_55 2011/03/23
    「チェック」という言葉にいろいろ詰め込みすぎてない?
  • 1