Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
Eureka EngineeringLearn about Eureka’s engineering efforts, product developments and more.
ども!ともぞうです。 iOS 8からSafariに「App Extension」が追加され色々便利になったのですが、それでもまだまだ対応していないアプリも多いのが現状です。 そこで活用したいのが「ブックマークレット」。お気に入りに登録して呼び出すだけで「開いているWebページを見やすく」したり、英語のサイトを「日本語に翻訳」したりできちゃうんですよ。 そんなブックマークレットの中でも特におすすめなものを10個ご紹介します! Safariにブックマークレットを登録する方法 そもそも「ブックマークレット」っていう言葉を初めて聞く方もいらっしゃると思うので、簡単に説明しますね。 「ブックマークレット」というのは「javascript」というプログラムで書かれたコードをお気に入りに登録して呼び出すことで、様々な機能を実行できるものなんです。 例えば、英語のサイトを開いた状態で「ページを日本語翻訳す
エンジニア間の知見の共有について プロジェクトごとに散らばっている知見を、エンジニア間で共有しよう! ということで、リクルートマーケティングパートナーズでは隔週でエンジニアが集まってエンジニア定例会を行っています。それ以外にもConfluenceなどを使ってランチ情報から技術に関するポエムまで、エンジニア同士で盛んに共有を行っています。 今回は年度末ということで、エンジニア定例でLT大会をしようということになったのでその模様をお伝えします。(誰得) これを見て入社したいと思ってくれる方がいれば最高という感じです!採用ページだけでは伝わらない中の人の雰囲気が伝わればいいなと思っています! #1. アドテクの話 sparkgeneさん 普段は社内のインフラ周りを担当しているsparkgeneさんです。今回はアドテクの仕組みについての発表でした。リアルタイムビッディングとかの話ですね。DSPとS
株式会社ディー・エヌ・エー(本社:東京都渋谷区、代表取締役社長兼CEO:守安 功)は、同じ会社の社員同士 で使う企業内クローズド匿名SNS「Flat(フラット)」の提供をiPhone、iPad端末向けに2015年2月26日(木) より開始しました。 「Flat」は、同じ職場に勤める社員同士のコミュニケーションの促進を目的としたアプリです。同じ会社の社員の み入ることができるルームで、自分が誰かを知られずにコミュニケーションできます。匿名性があることで、同じ会 社という共通のバックグラウンドを持った社員同士が情報交換をフラットに行うことができます。登録には、同じ会 社の社員であることを確認するため、会社のメールアドレスが必要です。メンバーが一定の人数に達する等の条件を 満たした場合にルームの開設が承認されます。 相談事を持ちかけたり、アンケートを取るといった使い方も可能で、社内での役職や職種
こんにちは、技術部モバイル基盤グループの @slightair です。 今回は、クックパッドのモバイルアプリをどのような流れで開発しているか説明したいと思います。 この記事では技術的な話ではなく、どのようにして、どのようなことを考えて僕らがモバイルアプリを開発しているかに触れたいと思います。 開発体制 クックパッドにはモバイルアプリを専門で開発するようなチームはありません。 必要に応じて、誰でもモバイルアプリ開発に取り組みます。 機能追加・修正を行ったらリポジトリにプルリクエストを送ります。 プルリクエストが来たら、アプリ開発を行うエンジニア同士でレビューします。 様々な修正をひとつのバージョンにまとめるのは、僕が所属する技術部と後述するリリースマネージャーで行います。 リリースマネージャー バージョンごとに、そのリリースの責任をもつリリースマネージャーをひとり選びます。 リリースマネージ
Feb 17, 2015 昨年末にはてなの@cockscombさんと@yashiganiさんがつくっていたSwiftでenumとジェネリクスを活用したかっこいいAPIクライアントを書くが 面白かったので、これを参考にしつつSwiftらしい堅牢で使いやすいAPIクライアントを考えてみました。 目標としたのは以下の3つの条件を満たすことです。 レスポンスはモデルオブジェクトとして受け取る (便利) 個々のリクエスト/レスポンスの定義は1箇所で済ます (変更しやすくしたい) リクエストオブジェクトはAPIクライアントから分離させたい 例にはGitHub System Status APIを使用しています。 サンプルコードはGitHubに上がっています。 APIクライアントのインターフェース APIの呼び出し用に用意されたメソッドはcallのみで、callに渡すリクエストによってレスポンスの型が変
僕が初めてネイティブアプリのアートディレクションに挑戦した「リトル ノア」はゲーム開発を楽しめた作品です。 日頃から鼻歌を歌いながら肩の力が抜けた状態で楽しく仕事が出来た時は大体結果が良いのですが、 今回のプロジェクトは正にそれ! 僕の適当な思いつきを、直観的な閃きという言葉で正当化して生み出したノアというキャラクターを受け入れ あの手この手で愛情を注ぎ育ててくれたスタッフの皆に感謝! 頭の中の妄想の絵に尻上がりの曲線で近づいていく様は最初ドキドキ最後ワクワクでした。 名称:リトル ノア ジャンル:リアルタイムストラテジー 価格:基本無料(アイテム課金制) 【Google Play版】必須環境:Android 4.0以降 【iOS版】必須環境:iOS 6.0以降
スマートフォンにおけるメールとカレンダーのアプリは、どんなユーザーにとっても重要なものだと思いますが、どんな機能を、どのような形でユーザーに届けるかで多くの選択肢があります。 あるひとはメールの処理をすばやく行いたいと考えているでしょうし、ある人はスケジュール管理を楽にしたいと考えているでしょう。 そしてメールとカレンダーが別アプリになっているせいで、アプリからアプリに移動しなければいけないのを不便に思っている人もいるはずです。 そんな人のための、メール、カレンダー、To-Doを統一したアプリが、Handleです。すべてを一ヶ所で「ハンドリング」できる。これはいままでありそうでなかった選択肢です。### すべてを一ヶ所に HandleはGmailアカウントを登録し、Gmail、Googleカレンダー、そして自前のリマインダを一つのアプリのなかで統一して扱うことができるアプリになっています。
この記事ははてなエンジニアアドベントカレンダー2014の16日目です。昨日はid:nobuokaによる「【Retrofit を読む】 利用者が定義したインターフェイスに実装を提供する Java ライブラリの作り方 【リフクレション】」でした。 こんにちは。はてなアプリケーションエンジニアのid:cockscombです。 Webと連携するスマートフォンアプリを開発するとき、Web APIを抽象化したAPIクライアントを作ることがよくあります。これはWeb APIのエンドポイントとメソッドを紐付け、パラメータに名前をつけて、返ってくるJSONのレスポンスを何らかのクラスに当てはめ型付けする、といったようなものになります。 Swiftのモダンな言語機能を利用して、このAPIクライアントを書きましたので、以下に詳解します。例としてGitHubのStatus APIを取り上げています。 またネットワ
昨年末〜今年初めにかけて一世を風靡した iBeacon ですが、なんというか、本来期待されるべき方向ではない方向で期待され、「不当に」ガッカリされることが多いような印象を受けます。 「コンテンツを内部に保持して直接配信することはできない」 「双方向通信はできない」*1 「距離はあてにならない」 「検出できたりできなかったりする」 「ビーコンのバッテリーが意外ともたない」 などなどなどなど。 で、個人的にはこういうガッカリは、「BLEをどのように利用することでiBeaconという領域観測サービスが実現されているか」を理解していれば、そもそもそういう期待は方向性違いであると気付けたり、何らかの改善指針を持てたりする部分があるなぁと感じてまして、本記事では「iBeacon と BLE」にフォーカスして書きたいと思います。 なお、本記事は 「Bluetooth Low Energy Advent
一人Advent Calendarの3日目です。 JSONPを使って外部のAPIを呼び出して、結果を取り込むということは色々なところで行われています。しかし、そもそもJavaScriptを利用した場合、クロスドメイン通信が使えないという前提があります。JSONPだったら、何故そこを回避できるのでしょうか?あまり詳しく考えたことが無かったので、簡単に調べてまとめてみました。なんというか4周くらい遅れている話題ですが、気がついた時に整理するとスッキリします。 JSONPの動作原理 Wikipediaさんをみてみると、そのものずばりのことが書かれています。scriptタグ内のsrc属性は別ドメインのURLを指定できるという点と、そのレスポンスはJavaScript関数呼び出し形式になるという点をついたのが、JSONPの動作原理です。なんというか、仕様の考慮不足を利用した仕組みだと思います。 JS
iPhone6,6Plus サポートとか LaunchScreen.xib とか Size Class とか考えると、もはや Autolayout は必須な感じになってきてます。 http://d.hatena.ne.jp/shu223/20141002/1412209257 で、Autolayout ✕ UIScrollView の例の問題(UIScrollView のサイズを superview との制約で動的に変えるときにその中身も動的に変えたい、ってやつ。こんな雑な説明でもハマったことある人にはわかっていただけるかと・・・)、Apple 公式でこんなドキュメントが出てますが、 Technical Note TN2154: UIScrollView And Autolayout "Mixed Approach" とかなんか筋が悪い感じだし、"Pure Auto Layout Appr
パチンコガンダム駅の悲劇を繰り返さないように。 アップルは2012年にリリースされたiOS 6から、グーグルの「Google Maps」を卒業して独自の地図を採用しました。でもその決断は決して喜ばしいものではありませんでしたよね……。マップ担当者がクビになったり、ストアスタッフに協力を募ったり、正確すぎて怒られちゃったりと、国の数だけ不平が出てきそうです。でも都市を3Dモデルにして表示する「Flyover」が東京に対応したりと、着々と改善もしているようです。 アップルは22日(水)、こっそりとWebサーヴィス「Maps Connect」をリリースしました。これは小さなお店の運営者などが、アップルの地図に正確な情報を入力できる「Maps Small Business」と、店内のリアルタイムな情報を掲載する「Maps Indoor」の2つから成るサーヴィスです。 Maps Small Busi
<g> <g> <defs> <rect id="SVGID_1_" x="-468" y="-1360" width="1440" height="3027" /> </defs> <clippath id="SVGID_2_"> <use xlink:href="#SVGID_1_" style="overflow:visible;" /> </clippath> </g> </g> <rect x="-468" y="-1360" class="st0" width="1440" height="3027" style="fill:rgb(0,0,0,0);stroke-width:3;stroke:rgb(0,0,0)" /> <path d="M13.4,12l5.8-5.8c0.4-0.4,0.4-1,0-1.4c-0.4-0.4-1-0.4-1.4,0L12,10.6L6.2
オープンスタンダードのHTML5がモバイルアプリへ挑む。 本来ならグーグルがHTML5の開発を先導しているはずだが、現実はそうではない。実際は、その名誉はネイティブアプリの素晴らしさを主張し続けてきたアップルのものだ。 関連記事:グーグルは一刻も早く、HTML5にもっと力を入れるべきだ アップルはオープンソースやオープンスタンダードのリーダーとして知られて来た訳では無い。しかしiOS 8によって両分野でリーダーとなったのだ。多くの性能とユーザー体験を改善するなかで、アップルはアプリケーション開発者にも大幅な機能改善を提供した。それにはiOS 8でハイブリッドアプリが動く新たなブラウザエンジン、WKWebViewも含まれている。 皮肉にも、アップルのかつて敵、Flashを保有するアドビが最も利益を得るかもしれない。 現在のアプリ開発手法 これまでiOSかAndroidのどちらをとっても、性能
APNG(エーピング)とはアニメーションするPNG画像のことで、アニメーションGIFに取って代わる次世代の新しい画像形式です。もともとブラウザベンダーのMozillaが提案した規格で、ウェブサイトのアニメーション表現に利用できます。従来はアニメーションGIFが主流でしたが、アニメーションGIFは色数の制限や輪郭のジャギーなど品質面の制限が多いファイルフォーマットです。その制限を払拭してくれると期待されるのがAPNG形式です。 データ容量・品質から比較する画像形式〜APNGは容量が軽くて綺麗 上図ではアニメーションGIF・APNG(8bit・32bit)・PNG連番画像をデータ容量・データ品質でマトリクス図にしました。APNG 8bitはアニメーションGIFと同じ256色のサポートなのでAPNG 8bitの方がデータ容量は若干小さいものの、差はほとんどありませんでした。APNG 32bitは
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く