2015年4月にリリースされた Chrome 42 で可能になったという、”ブラウザを閉じていても届くプッシュ通知”というものを試してみました。 「Google Chrome 42」安定版リリース プッシュ通知機能追加と45件の脆弱性対処 ※正式版ではないので以下の内容は間違っている可能性があります。 実装方法はググるとたくさんの記事がでてきます。この記事では試したときのメモを。 使用するものは、 Google Cloud Messaging (Android、iOS、Chrome の複数のプラットフォームにメッセージを送信) Push API Push API とは W3C が定める仕様で、Web Worker の中の一つ。Web Worker ではいくつか分類されていて、 Web Workers API Shared Worker Service Worker Chrome Worke
多くの業界からますます注目を集める機械学習・深層学習。2012年、東京大学の松尾 豊研究室においてDeep Learningとはじめて出会った巣籠 悠輔氏は、現在、母校東大の招聘講師としてAIの未来を担う後進の育成に力を入れている。Deep Learningに関する英文による書籍執筆経験もあり、株式会社 情報医療(MICIN, Inc.)※では同社の最高技術責任者(CTO)を務める巣籠氏にお話をうかがった。 ※:機械学習・深層学習を医療分野に応用した新事業の開拓を目指して2015年11月に設立された。MICINは「マイシン」と読む。 Deep Learningとの出会い~2012年、松尾 豊研究室 私がDeep Learningを知ったのは2012年の秋、東大の修士2年で、現在では人工知能の世界で非常に著名な松尾 豊先生の研究室に在籍していました。松尾先生が「Deep Learningはす
先週開催された "try! Swift Tokyo 2017" にて、"Client-Side Deep Learning" というタイトルでLTしました。発表資料はこちら。 Client-Side Deep Learning from Shuichi Tsutsumi ディープラーニングは強力なコンピューティングパワーが必要なので、従来はモバイルデバイスでやるものではなかったのですが、iOS 10でMetal Performance Shadersフレームワークに追加された新たしいAPIにより、クライアントサイドのGPUで学習済みCNNの計算を行えるようになったという話です。 その話前もしてたんじゃ・・・と思われるかもしれませんが、今回は自分でモデル作成からアプリ実装まで一通りやってみた上で話をしていたので、僕の中では大違いでした。まぁ、5分のLTなのでそこで得た知見や具体的な実装につい
2月21日と22日の2日間に渡り、本誌主催のイベント「CNET Japan Live 2017 ビジネスに必須となるA.Iの可能性」を開催した。人工知能、機械学習、ディープラーニングといった言葉を耳にしない日はないほど、AIにまつわるキーワードがあふれている昨今、それらがビジネスにどのような影響を与え、あるいはビジネスでどう役立つのか。実際にAIを活用している各社の見解や取り組みを知ることで、AIの将来性や自社事業への導入可能性を探った。 講演「あなたの会社でAI/機械学習によるデータ活用が進まない理由」では、DataRobotのデータサイエンティストであるシバタアキラ氏が登壇し、同社の機械学習プラットフォームのデモを行うとともに、ビジネスの現場でどうAIと向き合うべきかを解説した。 機械学習の真髄は「すでにあるデータ」を分析し、将来を予測すること シバタ氏が今回の講演で主題にとりあげたの
こんにちは、プラットフォーム開発部の新卒エンジニアの松下です。 普段は会員基盤フロントエンドチームでログインやアカウント登録などの会員基盤システムの開発をしています。 早いものであと1ヶ月ちょっとで1年目が終了。春には次の新卒が入ってくるとのことで、うかうかしていられないなと思う今日このごろです。 さて本日はEnzymeを使ってReactのテストを書く方法を紹介したいと思います。 Enzymeは宿泊予約サイトのAirbnbが開発しているReactコンポーネントのテストツールです。 チームでは以前よりテスティングフレームワーク「Mocha」とアサーションライブラリ「Chai」でNode.jsアプリケーションの単体テストや結合テストを行ってきました。しかし、これらのツールだけではReactのテストを行うことができず、今回Enzymeの導入を検討することにしました。 目次 Enzymeのセットア
最近 Android のアカウントマネージャを仕事で触ったので、調べた内容としてアカウントマネージャの概要をまとめておきます。 Web 上を調べると AccountManager を使う処理の実装方法はいろいろ見つかるのですが、アカウントマネージャの概要を説明しているページはあんまりなくて全体像を掴みにくいと思っています。 そういう情報を探している人の役に立てば幸いです。 公式ドキュメント アカウントマネージャに関する公式ドキュメントは以下のものぐらいしかなさそうです。 AccountManager クラスのドキュメントを全て (各メソッドの説明も含めて) 読むと大体理解できると思います。 (下記ドキュメントを見て理解したら本ページの内容を読む必要はありません。) AccountManager | Android Developers AbstractAccountAuthenticato
はじめに 2017/03/04に書いた記事(「LinuxのCPU使用率の%stealについて」)に思いのほか反響があったので、KVM以外で私が知っていることをダンプしておくことにした。 若干TBDが多いのはご容赦願いたい。 Xenの場合 Xenの場合は普通に %steal にカウントされる。 Ubuntu Xenial の linux-4.4.0系の場合は、前回触れた account_steal_time() が少し違うルートから呼ばれる。こんな感じ。 timer割り込み => =>xen_timer_interrupt() (arch/x86/xen/time.c) =>do_stolen_accounting() (arch/x86/xen/time.c) =>account_steal_ticks() (kernel/sched/cputime.c) =>account_steal_
全日本空輸(ANA)は、機体整備業務で使用しているSAPアプリケーション「機体生産管理システム」の操作画面を改良し、2016年11月30日に運用を始めた。SAPアプリケーションの画面を改良する米シンアクティブ製のツール「Liquid UI」を採用したもので、データの入力・参照を始めとするアプリ内の画面点数を86%減らすなどして作業効率を高めたとしている。 Liquid UIを使い改良した後の「機体生産管理システム」の操作画面。従来はタブを切り替えて入力する必要があったが、改良後は各タブの内容が1画面に並べて表示され、画面の切り替えが不要になった 機体生産管理システムは、ANAグループの整備士約2000人が使用。整備作業の指示、仕上がりの要求水準の管理、個々の整備士が受ける訓練や審査の管理などが主な用途だ。データ入力などの作業時、マウス操作で複数のタブを切り替えながらキーボードで入力する必要
あるプロジェクトでチームを混乱させたことがあるのです。ワタシがこの一言を言ったとき、技術リーダ役のメンバは明らかに困惑した顔をしていましたし、他のメンバは本当かどうか戸惑っていました。 「チームで見積もった工数より早く終わっても、次のタスクに手をつけなくていいよ。その代わり、空いた時間に手順の見直しやこれから必要になるだろうと思う技術的な調査に使って」 「もう一度言うけれど、次のタスクに手はつけないでね」 工事現場の監督経験者の体験談 「会議が早く終わっちゃいましたね。会社に戻りますか」 「今から戻っても定時じゃん。今日やることは終わったのでしょう」 「はい」 「なら帰ろう」 「いいですかね」 「あのさ、現場で現場の監督をやっている頃に失敗したことがあってね。毎朝、朝礼をやるんだよ。現場だから事故が起きるからね。安全とか作業上の注意事項とか、段取りとかね。それで今日の予定している作業を確認
NTTドコモは3月9日、NECプラットフォームズ製モバイルWi-Fi(無線LAN)ルーター「Wi-Fi STATION N-01J」を発売する。ドコモオンラインショップでの販売価格は1万9440円(税込、以下同)。月々サポートは総額7128円(月額297円)で、24カ月利用した場合の実質価格は1万2312円となる。 (記事中の最大通信速度は全て理論値) この機種は、東名阪(関東甲信越・東海・関西)地区において下り最大682Mbps、その他の地区において最大632Mbpsの通信に対応している。発売時点での最高速対応エリアは、東名阪地区では35都市、その他の地区では40都市に整備され、2016年度末までに合計約130都市で下り最大600Mbps超のサービスが提供される予定だ。 この高速さを生かすため、LAN側のWi-Fiは2×2 MIMO対応のIEEE 802.11ac(最大867Mbps)、
月々の携帯料金を抑えるために「格安スマホ」を3年近く使い続けています。SIMロックフリースマートフォンは、1台目の「ZenFone 2 Laser」を水没させてしまったこともあり、今は前より価格を抑えた2万円弱の「FREETEL」スマホのMIYABIを使っています。 買ってすぐに水没というトラウマがあるため、今回はコスパ重視で端末を選びました。5型HDディスプレイ、1.3GHz駆動のクアッドコアプロセッサ、2GBのメインメモリ、32GBのストレージ、1300万画素のアウトカメラなど、普段使いする上で特に不便なところはありません。 これまでキャリアが発売するハイスペックなスマホばかり使ってきましたが、別に高価格帯のものを買わなくても十分だなと思っていた矢先でした。位置情報ゲーム「Pokemon GO」がリリースされ、早速遊んでみたのですが、このゲームの醍醐味(だいごみ)でもあるARモードが使
今回は Google が公開した python-fire というパッケージを試してみた。 python-fire では、クラスやモジュールを渡すことで、定義されている関数やメソッドを元に CLI を自動で生成してくれる。 ただし、一つ注意すべきなのは、できあがる CLI はそこまで親切な作りではない、という点だ。 実際にユーザに提供するような CLI を実装するときは、従来通り Click のようなフレームワークを使うことになるだろう。 では python-fire はどういったときに活躍するかというと、これは開発時のテストだと思う。 実装した内容をトライアンドエラーするための CLI という用途であれば python-fire は非常に強力なパッケージだと感じた。 今回使った環境は次の通り。 $ sw_vers ProductName: Mac OS X ProductVersion:
この記事はVASILY DEVELOPERS BLOGにも同じ内容で投稿しています。よろしければ他の記事もご覧ください。 最近、業務で新しいiOSアプリを立て続けにいくつか開発する機会に恵まれました。 そんな中、いくつもアプリを使っていると、どのアプリでもよく使う処理があぶり出されてきます。 そういう処理はSwiftのExtensionとして別ファイルに書き出し、他のアプリへも切り出しやすいように個別のFrameworkにして管理しています。 今記事では、最近の開発でよく使ったExtension集をご紹介します。 Swift標準ライブラリ Date private let formatter: DateFormatter = { let formatter: DateFormatter = DateFormatter() formatter.timeZone = NSTimeZone.sy
スタートアップ企業である英Planet Computersは、Android端末「Gemini PDA」を発表しました。クラウドファンディングサービス米Indiegogoでの出資を受付中です。 PDA(パーソナルデジタルアシスタント)という響きがもはや懐かしくもありますが、本機はOSにAndroidを採用、さらにUbuntu Linuxとのデュアルブートもできるクラムシェル端末です。 5.7インチ、解像度は2880×1440ピクセルのタッチパネルディスプレイを搭載し、折りたたんで持ち運ぶことができます。 SoCはMediaTek Helio X25 デカコア 2.5GHz、実行4GBメモリ、ストレージ64GBを搭載します。ステレオスピーカー、USB Type C ×2なども搭載。 Indiegogoで出資を募り、3日間で目標金額の20万ドルを突破し、現在も出資は増額中。Wi-Fiモデルは$
Android の次期メジャーアップデート版「Android O」で、AI を活用してリンクのコピペにかかる手間を大幅に軽減するアシスタント機能を追加すると VentureBeat が伝えています。 Android O は 5 月 17 日に始まる Google I/O 2017 で発表される見込みですが、既に Android O の機能に関する情報が噂されるようになってきました。 その一つが Copy Less と呼ばれている機能です。この機能は、アプリのテキストデータをコピーして別のアプリに貼り付ける作業の手間を省くものとされており、これを使うと、チャットアプリでの会話の文脈を理解し、例えば、レストランについて会話している最中にその場所を伝えたい場合は、「それはだよ」と入力すると、Android が自動的に話しているレストランの URL を挿入するようになります。 また、相手が「どこに
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く