AWSとGCPでマルチクラウドインフラを始めた話。複数回連載予定の第一回です!
![AWSとGCPでマルチクラウドインフラを構築した話とそのポイント | PLAID engineer blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/418d27fb7690efff003da83640982c6f4e2aad15/height=288;version=1;width=512/https%3A%2F%2Fik.imagekit.io%2Fnewt%2F61b151f921640c0018173598%2Faa420489-79d2-4e22-add6-04342122b964%2FPasted_Image_3_15_17__18_14.jpg%3Ftr%3Dw-1000%2Ch-1000%2Cc-at_max)
Webページの多くは縦長に作られています。縦方向のスクロールについてはホイールなどを使って簡単にできますが、それでもあまりに長いと操作が面倒です。さらに横向きのスクロールはストレスでしょう。 そこで使ってみたいのがSlyです。上下または左右など一方向でのスクロールナビゲーションが便利になるライブラリです。 Slyの使い方 横向きのスクロール例です。数字を選んだり、下にあるナビゲーションで移動ができます。 縦型もできます。 リストだけでなく文章などでも利用できます。 コンテンツを動的に追加する無限スクロールもサポートしています。 Slyを使えば上下または左右のスクロールに多数の機能が持たせられます。目次とその見出しへの移動に使ったり、カルーセルのような使い方も考えられるでしょう。アイディア次第で面白い使い方ができそうです。 SlyはJavaScript製のオープンソース・ソフトウェア(MIT
今日はいつもと毛色を変えて、プッシュ通知の配信の仕組みについてお話しいたします。 ここでは当社が運営するプッシュ通知サービス Growth Push を例にあげて解説いたします。 細かい話はややこしいので、まずは下記の概念図を御覧ください。 ※左上のパソコンは、各種設定を行うための管理画面です。 それぞれの役割は以下の通りです。 順を追って説明いたします。 1.アプリ登録 まずはサービスへのアプリ利用登録が必要です。 メールアドレスや証明書の登録がこれにあたります。 2.アプリIDの付与 Growth Pushが、アプリを識別するためのIDを付与します。 3.Growth Pushを利用するためのSDK組み込み 上記で付与されたアプリIDをSDKに記述し、実装します。 ここまでがアプリ運営者が必要な準備です。 基本的に一度行えば、以降何もすることはありません。 4.プッシュ通知を「ON」に
「経口ステロイド薬を3カ月使用中または使用予定の患者が、『ステロイド性骨粗鬆症の管理と治療のガイドライン』に準拠して、骨粗鬆症についての治療や一般的指導、経過観察を受けているのは23.3%」 「抗精神病薬を処方されている患者のうち、1医療機関のみから処方されているのは全体の97%に上るが、一方で残る3%は、2カ所以上の医療機関、中には11もしくは12の医療機関から処方されている患者もいる」 医療分野におけるビックデータの代表例が、レセプト情報・特定健診等情報データベース(NDB)。京都大学院医研究科社会健康医学系専攻健康情報学分野教授の中山健夫氏らによる、NDBなどを利用した研究から、さまざまな診療の質に関わる実態が明らかになってきている。 医師でもある中山氏が力を入れる研究テーマは、「エビデンスと診療のギャップ」。中山氏は、「エビデンスやガイドラインは作成しても、それが遵守されないことに
前にGraylogのSSL化対応について記述したことがあったが、今回は同一OS上にNginxを同居させて、リバースプロキシとして動作させることでSSL化を行う。 設定自体は特に難しいこともなく、すぐに行える。 参考手順は、公式ドキュメントとして用意されているこちら。 ただ、Graylog Collector Sidecarを使っている場合は各エージェントで設定変更が必要になるので注意。 1. Graylogの設定変更 先にGraylog側の設定から。 Graylog Serverの設定ファイルである「/etc/graylog/server/server.conf」で、以下のように変更を行う。 rest_listen_uri = http://127.0.0.1:9000/api/ web_listen_uri = http://127.0.0.1:9000/ web_endpoint_ur
Waffle gridはflexboxを使った、シンプル軽量なグリッドシステムです。7kbほどのスタイルシートでレスポンシブ、カスタマイズ性も考慮された設計との事です。ありがちなclassなのでフレームワーク的なものを使い慣れてる方は扱いやすいんじゃないでしょうか。CDNもあるようです。ライセンスはMIT。 Waffle grid
2017年3月15日 20時21分 リンクをコピーする by ライブドアニュース編集部 ざっくり言うと うっかり削除してしまった写真を復元させる方法を紹介している ホーム画面から「写真」をタップし、「最近削除した項目」のフォルダを選択 復元したい写真を選択したら、右下の「復元」をタップする のカメラは、今やデジカメ代わりに使う人もいるほど、日常生活にかかせない。 生活の中で、子供やペットの写真を撮ったり、時刻表などをメモ代わりに撮影したり、イベントやキレイな景色をなども素早く撮ったりできる。 しかし、で毎日のように写真を撮っていれば、不要な写真も増えてしまう。 不要な写真がたまれば、のメモリーも減って、動作が遅くなるなどの弊害もある。 そこで、不要な写真は、適宜、まとめて削除している人も多い。 ここでトラブルが起きる! 「誤って大切な写真まで削除」してしまった。 一気に気持ちもブルーになり
Python > set > set()にて変換 > dictionaryはkeyだけになる > dictionaryのvaluesをsetに変換する方法を教えていただきました / dir({}) / help({}) / help({}.values)PythondictionarylistOperation @ Introducing Python: Modern Computing in Simple Packages by Bill Lubanovic (No. 1721 / 12833) You can create a set from a list, string, tuple, or dictionary, discarding any duplicative values. 試した。 astring = set( 'letters' ) print(astring) al
ども、@kimihom です。 開発手法について議論されたり、発表するような場があったりする。例えば “弊社ではアジャイル開発手法を用いて最先端の開発を実践しています。” 的な話ね。最近はアジャイルじゃなくて何て言うのかよく知らないけども。 それらの話に関してなぜ私が意味を感じないと思うのかを書いていこうと思う。 事前に一つ注意していただきたいのは、私は開発手法に関する話は1,2冊程度しか読んだことがない。だから開発手法を極めればこんなことができるようになる!みたいなのは是非教えて欲しい。開発手法に関する本を読んで、それが全く見えなかったから興味が沸かなかったので。 それより実際に開発しようぜ 基本的にあまり開発をしない方々が、開発手法に関して話しているような感じがする。開発しない立場でチームの開発をとりまとめる立場であるために、何か良い方法を模索している感が漂ってくる。はて開発手法通りに
An MIT Press book in preparation Ian Goodfellow, Yoshua Bengio and Aaron Courville Lectures We plan to offer lecture slides accompanying all chapters of this book. We currently offer slides for only some chapters. If you are a course instructor and have your own lecture slides that are relevant, feel free to contact us if you would like to have your slides linked or mirrored from this site. Introd
ゲームプレイを学習しながらスキルを向上させる「DQN」やプロの囲碁棋士を打ち破る「AlphaGo」などの開発で知られるGoogleのAI開発部門のDeepMindが、従来のニューラルネットワークが抱える欠点を解消するために、データを記憶することで連続的に学習できるアルゴリズム「Elastic Weight Consolidation」を開発しました。 Overcoming catastrophic forgetting in neural networks http://www.pnas.org/content/early/2017/03/13/1611835114.abstract Enabling Continual Learning in Neural Networks | DeepMind https://deepmind.com/blog/enabling-continual-l
「データ活用の今を知って、未来を考える」というテーマで、デジタルマーケティングの最先端に取り組む広告主や、人工知能、メディア業界の変化の最先端に携わるキーパーソンが一堂に会した「ユーザーローカル マーケティングカンファレンス2017」。最後に行われたセッション「顧客を熱狂させるチャットボット活用術」では、株式会社電通の堀田高大氏、株式会社ユーザーローカルの本郷寛氏が登壇。講談社、電通、ユーザーローカルが開発した、小説『すべてがFになる』の主人公・犀川創平(さいかわそうへい)のTwitter上のチャットボット事例をもとに、ユーザーローカルのAIチャットボットの活用と、今後の可能性について語りました。 チャットボットにはどんな可能性があるのか? 山田真紗義氏(以下、山田):みなさん、こんにちは。ユーザーローカルの山田と申します。 本日最後のセッションなんですけれども、チャットボットについてお話
概要 Coursera は無料で大学レベルの教育が受けられるオンラインサービス。その中でも特に評判のよい Machine Learning コース をこのたび修了しました。一言でいうと、非常によかったです!これから本格的に機械学習を学ぼうとする人には本当におすすめ。 対象読者と私のバックグラウンド この記事の対象読者は、「数学にはあまり自信がないけど、プログラミングはそこそこできる」という人たちとします。まさにそれが私そのものですので。 私は20数年前に卒業した大学では、経済学とそれに必要な解析学・線形代数・統計学を学びました(そしてほぼ忘れました)。最近になって、線形代数だけ復習しました。プログラミングに関しては、仕事で Ruby を使っています。 線形代数の復習は、「プログラミングのための線形代数」で行いました。リファレンス的に「高校数学の美しい物語」 というサイトの記事を参照させてい
コンビニ野菜に栄養はあるの? コンビニで売られているカット野菜は水洗いされ、その後殺菌をするために薬剤でも洗っているので、食物繊維しか栄養素が残っていないなんていう話を聞いたことはありませんか?これらは本当なのでしょうか? まず、カット野菜はカットしてからも何度も水洗いし、その後薬品でも洗っているというところは事実のようです。 ビタミンCなどは水に溶けやすい水溶性ビタミンなので、この水洗いで少量のビタミンCは流れ出てしまっています。しかし、家庭でも野菜を調理する場合にはまず水洗いをしてから野菜を使うので、この行程ですべてのビタミンCが流れ出てしまっている、ということは考えにくいと言えます。また、水よりお湯に溶けやすいので、家庭でブロッコリーやほうれん草を茹でると半分ほどビタミンCが溶け出てしまっているそうです。お湯で半分ほど溶け出て、水で全てが溶け出るということは考えにくいのでこの点から見
あまりゲームをしない筆者にとって、最近のVR(Virtual Reality)ブームは自分には無関係と思っていたのだが、大きな勘違いをしていることに気づいた。 VRはゲームだけのテクノロジーではない。その適用範囲は広く、「関係ない」と思い込んでいた自分を今では恥じている。自分がこれまで経験したことに限っても、次のような場面は今後VRによって変わるはずだ。 最初は、マンションを購入する場面。日本ではまだ建ってもいない状態で販売されるケースが多いので、購入希望者はあれこれ想像するしかない。筆者自身、モデルルームがあったとはいえ「外観はこんな感じかな」「この色にしたらフローリングはこんな感じ」「間取りをこうするとどうなるだろう」といろいろ想像してマンションを購入した。鍵をもらって初めて実物を見ることになるのだが、「あれ、こうなってしまうのか」と思った箇所はいくつかある。 次は、スポーツ観戦する場
「大ざっぱな把握」→「詳細」へのドリルダウンが基本Googleアナリティクスを使う目的は、Googleアナリティクスをいじることが楽しいからではもちろんない。Webサイトを利用してくれるユーザーに良い体験をしてもらい、最終的に自社のビジネスの売上や利益といった貢献に結びつく施策のヒントを得たり、問題解決の糸口を発見したりすることが目的だ。 簡単に言えば、良い点が見つかればそこを伸ばし、悪い点があれば改善してその割合を減らせばよい。つまり最初はさまざまな分析軸で、良いところと悪いところを発見することから始めればよいのだ。そしてその方法は、大ざっぱに見ることから始めて徐々に深く見ていくのが基本だ。 「集客」セクションのレポート群の見方も同じだ。まず[集客]>[すべてのトラフィック]>[チャネル]レポートを見ることから始めよう(図1赤枠部分)。「チャネル」レポートは本連載の第27回でも解説したと
はじめに ありとあらゆる所で使用されている超有名なJavaScriptライブラリといえば jQuery ですが、ちょっとした処理を行いたいがために使っているようであれば無駄な気もします。 最近のJavaScriptはjQueryなしでも割といろんな処理を行うことができます。 というのも、jQueryの動作を模倣してみようとゼロから書いた拙作のライブラリ queries.js を通してどのような処理を行っているのか理解が深まったからです。 宣伝になってしまいますが、queries.js へのリンクを貼っておきます。 jQueryライクなJavaScriptライブラリ queries.js ちなみに、処理に関しては Internet Explorer 11 未満は考慮していません。 ここに書かれているコードのほとんどは意図的に関数化していません。これらのコードを元に自由に組んで自分で使いやすい
OSXでWebアプリケーションを開発する上でDocker on Macは非常に便利ではあるのだが、ファイルシステムの関係上、 多数のファイルをマウントし書き換えが高頻度で発生するような用途では動作が非常に重くなってしまう。 (僕の場合だと最近はWebpackのdev-serverによるライブロードを使ったフロントエンド開発をやってるんだけど、これがファイル数が増えるにしたがって激烈に重くなってきたのだ・・・) そこでファイル転送によって擬似的にマウントしているかのような動作を実現し、 動作速度の低下を回避するツールがdocker-syncである。 docker-sync by EugenMayer github.com 導入 Ruby製らしいのでgem install $ sudo gem install docker-sync 内部で使うらしいコマンドを諸々用意 brew install
Zucks Ad Networkでデータ解析をしています、@yuu_itoです。 気づいたら3月も半ばですね。花粉で目がしょぼしょぼします。 メモを取ることについて書いていきます。 きっかけ 技術調査のために論文を集めGoogle Docsにまとめていた時、 とりあえずまとめた後に共有しますねと連絡したら、 メモはGitHub Issueへのコメントで書いておいたら?というのが始まり。 やってみて気づいたこと まとまっていない状態の文章を晒すことに抵抗があったのですが、やってみると嬉しいことがありました。 1. Issueに気づいた人がコメントをくれる。 弊社ではGitHubとSlackを連携してIssueの更新をSlackに通知しています。 取り組んでいること、考えていることを書いていると 「なんかデータの傾向がイメージと違った」→「それ~だからかも」 「計測しているデータ、不要なものも
説明用の図 例として、amakan anime のトップページ https://anime.amakan.net/ の構造を挙げながら説明する。(ところで amakan anime は今月中に完成予定のサービスで実験的に公開している状態なので、まだまだ至らないところが多々あります…) 登場するコンポーネント一覧 React.Component クラスを継承したクラスをコンポーネントと呼ぶ。主に登場するコンポーネントは以下の通り。 Header Layout Router VideoPrograms Router コンポーネント 最上位のコンポーネントとして、Router コンポーネントが存在する。このコンポーネントを利用して、ページごとにどのコンポーネントを表示すべきかを分岐させる。amakan anime のトップページでは VideoPrograms コンポーネントを描画し、amaka
環境 Node.js: v4.3.2 MongoDB: 3.2 Express.js: 4.13.1 Bootstrap: 3.3.6(ビューで使用) 準備 express-generatorでひな形を作成し、追加のパッケージをインストールしておきます。MongoDBへのアクセスにはmongooseを使用します。 Expressでページネーションを行うために、express-paginateというパッケージを使用します。また、mongoose-paginateをあわせて使用することで楽にページネーション出来るようになります。 $ express pagination-test $ cd pagination-test $ npm i express-paginate mongoose mongoose-paginate --save var mongoose = require('mong
フォントをイチから作るのは大変です。日本語フォントはもちろんのこと、英語フォントにおいても多数の文字をデザインしなければなりませんし、それが統一されたデザインになっている必要があります。 そこで使ってみたいのがはopentype.jsです。opentype.jsは既存のOpenType/TrueTypeフォントのパーサーです。 opentype.jsの使い方 任意の文字についてパースできます。 パースしてしまえば変更も自在です。 こんな感じに縦横、文字の幅を変更することもできます。 パラメータは多数用意されています。 opentype.jsはフォントをパースしてそのデザインを自由に変更できます。全体に対して同じように変更を施せば、デザインとしての統一性は保たれることでしょう。既存のフォントで試したら思わぬ良いデザインに出会えるかも知れません。 opentype.jsはJavaScript製
ブラウザで写真が撮れたらなぁという場面に出くわしたので、APIを確認したところ、navigator.getUserMedia()は非推奨で、今度からはnavigator.mediaDevices.getUserMedia()を使うようにとのこと 音声、画像をキャプチャするMedia Capture and Streams APIでスナップショットを撮ってみました。 ソースコード ガワの準備 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>MediaDevices.getUserMedia()</title> </head> <body> <button onclick="startVideo()">ビデオ開始!</button> <button onclick="stopVideo()">ビデオ終了!</button>
株式会社ブレインパッドは、2004年の創業以来、データによるビジネス創造と経営改善に向き合ってきた企業だ。国内最大規模のデータサイエンティスト集団を抱え、一般社団法人データサイエンティスト協会の立ち上げ・運営にも尽力するなど、ビジネスのためのデータ活用のリーディングカンパニーである。ブレインパッドのエンジニアは、独自の機械学習アルゴリズムを活用した自社プロダクトの開発や、データサイエンティストが構築したモデルを組み込んだ顧客システム開発、分析基盤構築などを手がけている。 業界でも大きな影響力をもつ同社のエンジニア組織はどのような変遷を歩んでいるのだろうか。 本稿では、基盤開発部の部長を務める下田倫大さんにお話を伺った。 下田倫大(しもだ・のりひろ)/株式会社ブレインパッド テクノロジー&ソフトウェア開発本部 基盤開発部 部長 金融系スタートアップでの開発エンジニア、SNS企業での研究開発職
「ウケトル」は宅配便の配送状況を教えてくれる便利アプリ 宅配業者は荷物の追跡サービスを提供しており、問い合わせ番号を入力すると荷物が今どこまで来ているのかを調べられます。近くの営業所まで荷物が来ていれば間もなく荷物が届くだろうと予測できますが、わざわざ番号を入力して荷物の所在地を調べる人は稀。たいていの人は配送状況など気にしないで荷物を待っているはずです。 しかし、これではタイミング良く荷物を受け取れず、再配達をお願いしなければいけないことが増えてしまいます。再配達は依頼するのも手間ですが、宅配業者にとっても作業が増える悩みの種。昨今はあまりにも再配達が増えていることから、一部宅配業者がこれを有料化を検討しているとの噂まであります。 この問題の救世主となるかもしれないのが、今回紹介する「ウケトル」。これは 荷物の配送状況を簡単にチェックできるアプリで、ヤマト運輸、佐川急便、日本郵便の3
最近では、通年手ごろに購入できる豆苗。豆苗はエンドウ豆の若葉で、旬は春の3~5月、ほんのり甘く、ほのかに豆の香りがする。アクが少なく、生でも加熱してもおいしく、手軽な食材だ。 さらに、調理した後、残った根と豆を育てて再収穫できる「再生栽培」という楽しみ方もある。根を水に浸して、日当たりのいい室内で栽培すると7~10日で再収穫できるのだ。そんなお得感のある「豆苗」。 火が通りやすく、加熱しすぎると食感がなくなってしまいやすいので、茹でるなら1分ほどで十分。炒めものなら最後に加えてさっと炒めよう。今回はおつまみにもおかずにもおすすめの、簡単電子レンジレシピをご紹介。 『電子レンジでできる、豆苗の豚肉巻き』 材料(2人分) 作り方 STEP1 豆苗をさっと洗い、半分の長さ(5センチほど)に切り、豚肉に塩、ブラックペッパーを振る。 STEP2 豆苗を手前に乗せ、くるっと巻く。 STEP3 耐熱容器
買った瞬間からマルウェア感染済みのAndroidスマホ、たくさん見つかる2017.03.15 19:0410,679 湯木進悟 やっぱりiPhoneのほうが安全? iOSとAndroidでセキュリティ対決をすると、自由度の大きいAndroidはなにかと脆弱性が見つかったり、各種マルウェアのターゲットになりやすいとこれまで何度も指摘されてきました。このほどArs Technicaが取り上げたセキュリティ企業Check Point Software Technologiesは、大手2社の販売チェーンから購入したAndroidスマートフォンの36台が、販売時点ですでにマルウェアに感染済みだったことを明らかにしました。 販売時点からマルウェア感染が確認された36台は、中国メーカーのVivoやOppo、Xiaomi、ZTEなど、日本では目にする機会が少ないメーカーとモデルが多い印象です。しかし、なか
Google Cloud、マイクロインスタンスを無料に。App Engineは1日28時間、Cloud Storageは月5GB、Cloud Functionsは月200万回など、無料枠を拡大 Googleは同社のGoogle Cloud Platformの無料枠を大幅に拡大しました。 例えば、Google Compute Engineのf1-microインスタンスはずっと無料で利用でき、NoSQLデータベースのGoogle Cloud Databaseは1GBまで無料、オブジェクトストレージのGoogle Cloud Storageは1カ月あたり5GBまで無料。 さらにGoogle App Engineは1日あたり28時間インスタンス時間まで無料、Google Cloud Functionsは1カ月あたり200万回呼び出しまで無料など、全部で15のクラウドサービスについて、性能や容量など
ここで言う「良い」とは、優秀なとか、プログラミングスキルに長けたという意味。プログラマーと一口に言ってもいろんなタイプがいると思うし、お仕事だったら実務をチームでこなせることが第一条件になる。私なら以下の条件を全て満たせば良いプログラマーだと思う。採用やってるわけじゃないから本当にそうかどうかは知らない。 リーダブルコードが書ける継続的な学習習慣が身についている客観的に理解できるドキュメントが書ける英語の読み書きができるプログラミングが好き先日、管理部が上長に新卒採用で未経験であっても、どうやったらプログラマー適性のある新人を採用できるかといった話をしていた。中途採用を待っていても採れないから新卒採用に注力するらしい。そんな中で性格に多少の問題があってもプログラミングスキルの高い人を採用すれば、あとは開発側で何とかするといったことを話したところ、管理部もそれ自体は理解しているが、会社の方針
こんにちは。林由子(はやし・よしこ)と申します。私は結婚を機に福岡県の大島という人口約700人の離島に移住し、現在は漁師の夫と猫たちと一緒に、島で暮らしています。また、結婚前から勤めている福岡市内のIT企業で、システムエンジニアとして働いています。 島で暮らす漁師の妻である自分と、都会のIT企業のシステムエンジニアである自分。周りの環境や考え方なども違い、2つの世界に生きているように感じることがあります。 私と夫の生活リズムの違い 私は週に1回、福岡市内の会社に出勤して、他の日は島の自宅でリモートワークをしています。基本的に平日は10時から19時まで、PCに向かって仕事をしています。 一方漁師である夫は、仕事が天候に左右されるため、生活リズムが一定ではありません。漁に出る日は夕方ごろに出航し、夜に漁をして、朝方に帰ってきます。漁に出られない日は船や網の修理の仕事をしたり、休んだりします。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く