<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2015s on SmartNews Engineering Blog</title>
    <link>https://developer.smartnews.com/blog/2015/</link>
    <description>Recent content in 2015s on SmartNews Engineering Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Thu, 12 Nov 2015 18:28:25 +0900</lastBuildDate>
    
	<atom:link href="https://developer.smartnews.com/blog/2015/feed" rel="self" type="application/rss" />
    
    
    <item>
      <title>Karma &#43; Coveralls で行う webpack プロジェクトのテスト</title>
      <link>https://developer.smartnews.com/blog/2015/11/12/karma-coveralls-webpack/</link>
      <pubDate>Thu, 12 Nov 2015 18:28:25 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/11/12/karma-coveralls-webpack/</guid>
      <description>&lt;h1 id=&#34;はじめに&#34;&gt;はじめに&lt;/h1&gt;

&lt;p&gt;みなさまはじめまして、&lt;a href=&#34;http://about.smartnews.com/ja&#34; target=&#34;_blank&#34;&gt;SmartNews&lt;/a&gt; の井口（いのくち; &lt;a href=&#34;https://twitter.com/kainoque&#34; target=&#34;_blank&#34;&gt;@kainoque&lt;/a&gt;）と申します。主にサーバサイドおよび各種管理コンソールの開発を行っています。弊社における開発案件はネイティブアプリおよびそのバックエンドである各種 API サーバに関するものが大半です。一方で、社内・社外向けの各種管理画面については、Web フロントエンドに関する開発も行っています。今回は、フロントエンド開発の話題として、掲題のとおり、webpackプロジェクトのテストにまつわるあれこれをお話します。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>データサイエンスとニュースパブリッシングの融合を目指して -- SmartNews Tech Night Vol.3</title>
      <link>https://developer.smartnews.com/blog/2015/10/23/data-science-for-news-smartnews-tech-night-vol3/</link>
      <pubDate>Fri, 23 Oct 2015 15:20:27 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/10/23/data-science-for-news-smartnews-tech-night-vol3/</guid>
      <description>&lt;p&gt;&lt;a title=&#34;スマートニュース株式会社&#34; href=&#34;http://about.smartnews.com/ja/&#34;&gt;スマートニュース株式会社&lt;/a&gt;でソフトウェアエンジニアをやっております、西尾と申します。自分はニュースアプリ&lt;a title=&#34;SmartNews&#34; href=&#34;http://www.smartnews.com&#34;&gt;SmartNews&lt;/a&gt;の配信記事を編成し、通知すべき記事を決定するアルゴリズムの開発をしています。ニュース記事の時事性・重要性・注目度などを自動的に評価するアルゴリズムを改良し、より良質な記事が配信されるようにすることが自分の役割です。現状のSmartNewsの記事編成は、専門性を持った人間による記事編成と比較してみるとまだまだ改善すべき点があり、これをいかに人間の結果に近づけ、そして越えていくか、ということに挑戦しています。&lt;/p&gt;

&lt;p&gt;弊社では&lt;a title=&#34;「身につけた技術は自分を裏切らない」SmartNews、GREE、CyberAgent、DeNAの重鎮が語ったSmartNews Tech Night Vol.2 レポート&#34; href=&#34;http://developer.smartnews.com/blog/2015/04/17/smartnews-tech-night-vol-2-2/&#34;&gt;SmartNews Tech Night&lt;/a&gt;という勉強会を定期的に開催しております。もう2ヶ月以上前となってしまいましたが、2015年8月11日に行われた第三回目の勉強会は、&amp;rdquo;Data Science for News&amp;rdquo;というサブタイトルを持たせてメディアとテクノロジーをテーマにして開催されました。僕はアルゴリズム改良のためのヒントを得るために会場の端で聴講していました。この時のメモを元に本イベントの内容をご紹介いたします。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>幅広いユーザーをサポートするために</title>
      <link>https://developer.smartnews.com/blog/2015/10/06/20151006android-user-support/</link>
      <pubDate>Tue, 06 Oct 2015 13:26:18 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/10/06/20151006android-user-support/</guid>
      <description>&lt;p&gt;&lt;a title=&#34;スマートニュース株式会社&#34; href=&#34;http://about.smartnews.com/ja/&#34; target=&#34;_blank&#34;&gt;SmartNews, Inc&lt;/a&gt;でAndroidアプリを書いている森と申します。
好きな魔法使いは心先輩とアダラパタです。&lt;/p&gt;

&lt;p&gt;ところで、僕が普段づかいしている携帯電話は&lt;a href=&#34;https://ja.wikipedia.org/wiki/IS03&#34;&gt;IS03&lt;/a&gt;といいます。
理由はレディ・ガガが宣伝していてかっこよかったのと、5年弱使っていてまだ壊れないからです。
ですが搭載されているAndroid OSのアップデートは2.2.1（Froyo）で打ち止めとなり、使えるアプリも最近ずいぶん少なくなってしまいました。
しばらく前にもさるアプリが、起動直後Playストアに強制遷移させて端末が対応していない旨を表示する機能専用になってしまいましたが、おもしろいのでそのまま放置してあります。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Itamae、Auto Scaling、CodeDeployを用いてdeployフローを刷新した話。そして板前をprovisioningした話。</title>
      <link>https://developer.smartnews.com/blog/2015/10/01/20151001itamae-autoscaling-codedeploy/</link>
      <pubDate>Thu, 01 Oct 2015 15:14:00 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/10/01/20151001itamae-autoscaling-codedeploy/</guid>
      <description>&lt;p&gt;&lt;h1&gt;はじめに&lt;/h1&gt;
こんにちは。スマートニュースの大平です。主にさだまさしに関するネタが切れたために、こちらのブログではしばらくご無沙汰でした。&lt;/p&gt;

&lt;p&gt;さだまさしといえばみなさんご存知の通り、デビュー40周年を超え、創りだされた楽曲は500曲以上、ソロコンサートの回数はゆうに4100回を超え、還暦を超えた今でも年間100回前後のコンサートを重ねる、現代歌謡界におけるレジェンド的な存在です。&lt;/p&gt;

&lt;p&gt;とはいえ40年の間さだまさしは常に同じ姿のまま過ごしてきた訳ではありません。たとえば、彼は声帯を痛めるなどの要因もあり今まで大きく分けて３回ほど発声方法を変えています。ここで詳述するといろいろ苦情が来そうなので短くまとめると、声帯を痛める毎に喉に負担がかからず体全体で声を出すような歌唱法に変えたため、今は昔のような高音で華麗な歌声ではないですが、オペラ歌手のような太くて堅牢な声になり、結果以前よりたくましく、還暦とは思えないペースで音楽活動を続けています。&lt;/p&gt;

&lt;p&gt;この例からも分かるように、コンサートという名の instance を継続的に provisioning し、楽曲というプログラムを deploy し続けるためには、その時々に応じて不断の努力と変化が必要となります。
&lt;h1&gt;&lt;span id=&#34;背景&#34; class=&#34;fragment&#34;&gt;&lt;/span&gt;背景&lt;/h1&gt;
だいぶネタ振りに強引さがありましたが、ご了承ください。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>PipelineDBをProductionに導入してみました。 How SmartNews Utilizes PipelineDB</title>
      <link>https://developer.smartnews.com/blog/2015/09/09/20150907pipelinedb/</link>
      <pubDate>Wed, 09 Sep 2015 09:31:40 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/09/09/20150907pipelinedb/</guid>
      <description>&lt;p&gt;ENGLISH FOLLOWS BELOW&lt;/p&gt;

&lt;p&gt;こんにちは、たむたむ(&lt;a title=&#34;たむたむ&#34; href=&#34;https://twitter.com/tamtam180&#34;&gt;@tamtam180&lt;/a&gt;)です。
&lt;a title=&#34;SmartNews&#34; href=&#34;http://www.smartnews.com&#34; target=&#34;_blank&#34;&gt;SmartNews&lt;/a&gt;では主に広告の配信サーバを書いています。&lt;/p&gt;

&lt;p&gt;最近、&lt;a title=&#34;pipelinedb&#34; href=&#34;https://www.pipelinedb.com/&#34;&gt;PipelineDB&lt;/a&gt;というContinuous Queryをサポートする製品を導入したのでそのレポートを書きます。
なお、セットアップ方法は本家のサイトを見れば誰でも出来るので、そのあたりは割愛します。&lt;/p&gt;

&lt;p&gt;競合にあたる製品としては、&lt;a title=&#34;norikra&#34; href=&#34;http://norikra.github.io/&#34;&gt;Norikra&lt;/a&gt;やAzureの&lt;a title=&#34;stream-analytics&#34; href=&#34;http://azure.microsoft.com/ja-jp/services/stream-analytics/&#34;&gt;Stream Analytics&lt;/a&gt;があり、日本のエンジニア界隈ではNorikraを好んで使用していると思います。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Lambda で Cache Invalidate を自動化する</title>
      <link>https://developer.smartnews.com/blog/2015/08/21/20150811lambda-cache-invalidate/</link>
      <pubDate>Fri, 21 Aug 2015 09:56:39 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/08/21/20150811lambda-cache-invalidate/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://about.smartnews.com/ja/&#34; target=&#34;_blank&#34;&gt;スマートニュース株式会社&lt;/a&gt;の尾形 (&lt;a href=&#34;https://twitter.com/nobu666&#34;&gt;@nobu666&lt;/a&gt;) です。&lt;a href=&#34;http://www.slideshare.net/smartnews/20150415-smartnews-technightrev3&#34;&gt;インフラ専任エンジニアが一人もいない&lt;/a&gt;弊社ですので、自分もインフラエンジニアと名乗らずに、飲酒系エンジニアとか言っておこうと思っております。&lt;/p&gt;

&lt;p&gt;さて、今回は軽めのネタをご紹介させていただこうと思います。弊社では全面的に AWS を採用しており、2015年6月に Lambda が Asia Pacific (Tokyo) のリージョンで利用可能になりましたので早速使ってみました。AWS Lambda の詳細については、&lt;a href=&#34;http://aws.amazon.com/jp/lambda/&#34;&gt;製品ページ&lt;/a&gt;をご覧ください。
&lt;h1&gt;やりたいこと&lt;/h1&gt;
弊社ではCDNとして &lt;a href=&#34;http://aws.amazon.com/jp/cloudfront/&#34;&gt;Amazon CloudFront&lt;/a&gt; と &lt;a href=&#34;http://www.akamai.co.jp/enja/html/solutions/media-delivery.html&#34;&gt;Akamai Download Delivery&lt;/a&gt; を併用しています。その中でも、ニュース記事のサムネイル画像なんかは &lt;a href=&#34;https://aws.amazon.com/jp/s3/&#34;&gt;Amazon S3&lt;/a&gt; を Origin にして画像の配信を行っています。あまりアグレッシブに Cache してしまうと画像の差し替えがあった時に困るのと、そもそも Cache Invalidate を管理画面から手動でやらなくてはならないため面倒です。Lambda が使えるようになったので、だったら S3 にファイルが上がった時点で勝手に Cache Invalidate するようにできれば、アグレッシブな Cache を行ってもいいし、人間が行う作業も減るし一石二鳥というわけです。
&lt;h1&gt;やってみる&lt;/h1&gt;
&lt;a href=&#34;http://docs.aws.amazon.com/lambda/latest/dg/welcome.html&#34;&gt;入門ガイド&lt;/a&gt;が用意されているので、基本的にそれに従って準備を進めます。
&lt;h2&gt;&lt;span id=&#34;iamロールの設定&#34; class=&#34;fragment&#34;&gt;&lt;/span&gt;IAMロールの設定&lt;/h2&gt;
以下のような感じで logs / s3 / lambda / cloudfront それぞれの権限をつけてやります。 Resource 部分の&lt;code&gt;*&lt;/code&gt; は必要に応じて絞るなりなんなりしてください。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>シリコンバレーでMeetupを主催し、SmartNewsのアルゴリズムをアピールしてきた！</title>
      <link>https://developer.smartnews.com/blog/2015/08/19/20150818globally-scalable-web-document-classification-using-word2vec/</link>
      <pubDate>Wed, 19 Aug 2015 09:30:47 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/08/19/20150818globally-scalable-web-document-classification-using-word2vec/</guid>
      <description>&lt;p&gt;&lt;a title=&#34;smartnews&#34; href=&#34;https://about.smartnews.com&#34;&gt;スマートニュース&lt;/a&gt;のデータサイエンス・マシンラーニングチームの中路といいます。
機械学習や自然言語処理を使いながら、ニュース配信のアルゴリズムを開発しています。&lt;/p&gt;

&lt;p&gt;私たちは、昨年2014年の10月に&lt;a title=&#34;SmartNews&#34; href=&#34;https://www.smartnews.com/ja/&#34;&gt;SmartNews&lt;/a&gt;米国版をリリースし、その後もプロダクトの改善に力を注いできました。その努力の甲斐もあり、&lt;a href=&#34;http://about.smartnews.com/en/2015/01/22/1-news-app-smartnews-tops-1-million-users-in-us-algorithms-will-now-help-you-find-whats-trending-locally-too/&#34;&gt;翌2015年1月にはアメリカにおけるMonthly Active Userが100万人を超える&lt;/a&gt;など、日本だけでなくアメリカにおいても、多くの方々にSmartNewsを使って頂けるようになりました。また2015年の2月には、インターナショナル版をリリースし、世界各国の方々にSmartNewsをお使いいただけるようになりました。&lt;/p&gt;

&lt;p&gt;とはいえ、まだまだこれから、です。もっと質の高いプロダクトを作り、さらに多くの方々に使い続けていただきたい。そのためには、やはり世界中の強力なメンバー、特に強力なエンジニアが必要です。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>AWS Startup Tech MeetupでSparkについて話してきました</title>
      <link>https://developer.smartnews.com/blog/2015/08/10/20150810aws-startup-tech-spark/</link>
      <pubDate>Mon, 10 Aug 2015 10:17:39 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/08/10/20150810aws-startup-tech-spark/</guid>
      <description>&lt;p&gt;こんにちは。&lt;a href=&#34;http://about.smartnews.com/ja/&#34;&gt;スマートニュース&lt;/a&gt; のYuyang Lanです。広告プロダクトのエンジニアをしています。&lt;/p&gt;

&lt;p&gt;先日、AWSジャパンの篠原さん(&lt;a href=&#34;https://twitter.com/shinodogg&#34;&gt;@shinodogg&lt;/a&gt;)のお誘いでAWS Startup TechというMeetupに参加し、&lt;a href=&#34;http://spark.apache.org/&#34;&gt;Apache Spark&lt;/a&gt;をEMRで運用してきた経験を簡単に紹介させていただきました。
資料をSlideshareで公開しておりますので、ご興味のある方は是非お読みいただけると幸いです。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Developer &#39;Gotchas&#39; in iOS 9</title>
      <link>https://developer.smartnews.com/blog/2015/07/13/20150713developer-gotchas-in-ios-9/</link>
      <pubDate>Mon, 13 Jul 2015 14:16:13 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/07/13/20150713developer-gotchas-in-ios-9/</guid>
      <description>&lt;p&gt;WWDC 2015 &lt;a href=&#34;https://developer.apple.com/ios/pre-release/&#34;&gt;introduced iOS 9 to the developer community&lt;/a&gt;. As is typical for Apple, this precedes a Fall 2015 introduction, likely tied directly to the release of the next iPhone. On their current tick-tock release schedule, that will be the iPhone 6S just as the 3, 4, and 5 before it.While Apple certainly released a large number of new APIs and enhancements, as well as &lt;a href=&#34;https://developer.apple.com/watchos/pre-release/&#34;&gt;WatchOS&lt;/a&gt; and &lt;a href=&#34;https://developer.apple.com/swift/&#34;&gt;Swift 2&lt;/a&gt; going open source, most current development work is done on the iOS platform and so I&amp;rsquo;d like to look at some iOS 9 announcements that may have unexpected impact on the development community.
&lt;h1&gt;&lt;a href=&#34;https://beta.apple.com/sp/betaprogram/welcome&#34;&gt;iOS 9 Open Beta&lt;/a&gt;&lt;/h1&gt;
As Apple did with OSX, they now follow suit on iOS. Traditionally Apple never released beta versions of software nor OS updates to the general public. In the past, a WWDC announcement of a new OS update would mean about a 5 month lead time to prepare applications for the release.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>SaaSという巨人の肩の上に立つ</title>
      <link>https://developer.smartnews.com/blog/2015/07/06/20150706appservice/</link>
      <pubDate>Mon, 06 Jul 2015 11:41:40 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/07/06/20150706appservice/</guid>
      <description>&lt;p&gt;こんにちは。&lt;a href=&#34;http://about.smartnews.com/ja/&#34;&gt;スマートニュース株式会社&lt;/a&gt;の坂本 (&lt;a href=&#34;https://smartnews.qiita.com/takus&#34;&gt;@takus&lt;/a&gt;) です。&lt;/p&gt;

&lt;p&gt;6月26日に開催された「インフラ系 SaaS カジュアルトーク at IPROS」 という勉強会で、「Why and How SmartNews uses SaaS?」というテーマでお話をしてきました。今回は、その内容についてご紹介いたします。
&lt;h2&gt;お話したこと&lt;/h2&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>人間の心を読む機械学習　見かけの不合理性を超えたベイジアンな個人の行動規範とは</title>
      <link>https://developer.smartnews.com/blog/2015/06/15/20150615ml/</link>
      <pubDate>Mon, 15 Jun 2015 14:35:18 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/06/15/20150615ml/</guid>
      <description>&lt;p&gt;&lt;a title=&#34;スマートニュース株式会社&#34; href=&#34;http://about.smartnews.com/ja/&#34; target=&#34;_blank&#34;&gt;スマートニュース&lt;/a&gt;、データサイエンス・マシンラーニングチームの高橋力矢と申します。記事選定や広告ターゲティングといった、高度な機械学習アルゴリズムを必要とする仕事全般に携わっています。
記事や広告を選択する際には、 人の好みをアルゴリズムで予測する必要があります。本エントリーでは、機械学習と近年流行った行動経済学とをつなげる試みを通じて、人の好みや選択規範がどれだけ機械的に予測できるものかについて、ご紹介したいと思います。&lt;/p&gt;

&lt;h1&gt;San Diegoの風にふれて&lt;/h1&gt;


&lt;figure&gt;
    
        &lt;img src=&#34;https://developer.smartnews.com/blog/images/2015/06/sandiego01.jpeg&#34; width=&#34;750&#34; /&gt;
    
    
    &lt;figcaption&gt;
        &lt;h4&gt;Mission Bay&lt;/h4&gt;
        
    &lt;/figcaption&gt;
    
&lt;/figure&gt;


&lt;p&gt;San Diegoは米国カリフォルニア州南部の、メキシコとの国境付近にあるリゾート地です。米国海軍の基地があることで有名ですが、La Jolla ShoreやMission Bayに代表される、マリンリゾート・マリンスポーツのメッカでもあります。加えて、University of California, San Diego (UCSD) という、認知科学と生物学では全米トップクラスの研究機関を擁しています。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Engineerのキャリアとしての”Product Manager”とは？ 日本のスターエンジニアが語る4つの視点</title>
      <link>https://developer.smartnews.com/blog/2015/06/05/pmnight/</link>
      <pubDate>Fri, 05 Jun 2015 16:14:23 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/06/05/pmnight/</guid>
      <description>SmartNewsで広告プロダクト責任者をやっております、渡部と申します。 昨日(6&amp;frasl;4)に「世界に羽ばたく!! Product Manager Night」と</description>
    </item>
    
    <item>
      <title>SmartNews がデータサイエンスにおいて大事にしているポイントとは - AWS Summit Tokyo 2015</title>
      <link>https://developer.smartnews.com/blog/2015/06/05/aws-summit-tokyo-2015/</link>
      <pubDate>Fri, 05 Jun 2015 11:56:05 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/06/05/aws-summit-tokyo-2015/</guid>
      <description>&lt;h1&gt;はじめに&lt;/h1&gt;
こんにちは。&lt;a href=&#34;http://about.smartnews.com/ja/&#34;&gt;スマートニュース株式会社&lt;/a&gt; の小宮です。広告プロダクトのエンジニアをしています。

先日の AWS Summit Tokyo 2015 で、同じく広告プロダクトのエンジニアである蘭とともに「SmartNews のデータサイエンティストの高速イテレーションを支える広告システム」というお話をしてきました。このエントリはそのご報告になります。

今回の発表では「広告システム」と「iterative なデータサイエンスによる改善」をトピックとして、AWS の各種サービスを弊社の広告プロダクトでどのように活用しているのかについてお話させていただきました。

特に、今回の発表では多く触れなかった「エモーショナル」な思い・考え方については、弊社の広告プロダクト責任者である渡部が &lt;a href=&#34;http://developer.smartnews.com/blog/2015/05/20/smartnews-ads-data-science/&#34;&gt;事前に &lt;del&gt;広げた風呂敷&lt;/del&gt; 投稿したエントリ&lt;/a&gt; に書いておりますので、こちらも合わせてお読みいただけると幸いです。</description>
    </item>
    
    <item>
      <title>SmartNewsの広告システムにおける、データサイエンスへの取り組み方 ~ 空気を読まない高速Iteration ~</title>
      <link>https://developer.smartnews.com/blog/2015/05/20/smartnews-ads-data-science/</link>
      <pubDate>Wed, 20 May 2015 11:50:20 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/05/20/smartnews-ads-data-science/</guid>
      <description>&lt;p&gt;SmartNewsで広告プロダクト責任者をやっております、渡部と申します。
今回はSmartNews Adsのデータサイエンスへの取り組みをご紹介いたします&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>「身につけた技術は自分を裏切らない」SmartNews、GREE、CyberAgent、DeNAの重鎮が語ったSmartNews Tech Night Vol.2 レポート</title>
      <link>https://developer.smartnews.com/blog/2015/04/17/smartnews-tech-night-vol-2-2/</link>
      <pubDate>Fri, 17 Apr 2015 10:35:09 +0900</pubDate>
      
      <guid>https://developer.smartnews.com/blog/2015/04/17/smartnews-tech-night-vol-2-2/</guid>
      <description>&lt;p&gt;スマートニュースで広告プロダクト責任者を努めております、渡部と申します。&lt;/p&gt;

&lt;p&gt;2015.4.15にSmartNews Tech Night Vol.2を「クラウド事業者に就職する以外の インフラエンジニアの生きる道」と銘打ち開催いたしましたのでそのご報告です。&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>