2017-03-13

Mockでユニットテストを簡単にしよう!

はじめにこんにちは。NIKKOエンジニアのS.TKです。皆さん、テストはしていますか?最近の開発手法であれば、ほぼ確実にテストが考慮されているので嫌でもしていますよね。ただ、テストって実は結構難しかったりします。特にテストコードを書くとなると、プロダクトコードの設計によってはかなり苦労させられます。そこで、今回はユニットテスト(単体テスト)に焦点を当て、テストコードを楽に書くためにMock(モック)を利用する方法をご紹介します。私はGMO MARS DMPの開発・運用を担当していますが、今回ご紹… Read More »

2017-03-09

Dockerを試してみた

はじめまして。GMOインサイトのS.Oです。 昨年の10月ぐらいから土日の休み中に、Dockerを使ってみました。 目的【個人的な場合】 パソコンとインターネットがあればどこでも開発環境を構築できるようにしたい。 ※ パソコンに依存しない開発環境を整えたい 稼働中のアプリを別環境下でも正常に稼働するかどうかのテストを容易にしたい 例) PHP5.6のアプリをPHP7でテストしたいなど… いろいろなミドルウェアを気軽に触ってみたい 【会社で使う場合】 関係するメンバーに、同じ開発環境を… Read More »

2017-02-27

AkaNeユーザーペルソナ予測について

こんにちは、CTO室のA.Zです。最近、AkaNeの配信最適化の解析プロジェクトに参加しています。 今回、一部の最適化方法、ユーザーペルソナ(性別・年齢)予測について話したいと思います。 背景AkaNeで、もっと広告配信効率化するため、ユーザーの特徴(性別・年齢)を分析し、 効果が高いユーザーに広告配信できることが今回のプロジェクトの目的です。 ユーザーペルソナ(性別・年齢)予測についてユーザーペルソナ(年齢・性別)の予測というのは様々なユーザー行動履歴から、ユーザーの年齢・性別を予測することで… Read More »

2017-02-23

LINE BOTを試してみる

はじめまして。GMOアドマーケティングのKKです。昨年からChatBotが流行っていて、Botを使用したAWARDSも開催されていることから期待感が伺えます。 ただ、自身で実装するのは少し大変です。 そこで、各社が提供しているAPIを使用して簡単なモノであればすぐに実装できる環境が用意されています。今回は基本的なオウム返しをしてくれるものから、簡単な会話を行えるBotを開発していきます。前提Pythonインストール済み djangoインストール済み HerokuToolbeltインストール済み … Read More »

Category: Bot

2016-12-27

UnityのシェーダーLODを調べてみた

こんにちは、 GMOインサイト エンジニアのfujimaruです。UnityにはシェーダーでLOD(Level of Detail)を実現する仕組みがありますが、 参考になりそうな資料が無いので、簡単なコードを使って検証を行いました。今回は、Unity5.4.0f3を使用し、 シェーダーLODの仕組みを使ってスクリプトからサブシェーダーを切り替える をゴールとします。UnityのシェーダーLODについては、以下URLを参考にしてください。 https://docs.unity3d.com/Man… Read More »

2016-12-26

機械学習環境を構築しよう!

はじめまして。GMOアドマーケティングのMHです。機械学習が流行っていますが、何から手を付けたら良いのかわからないという方は多いのではないでしょうか私も最近勉強を始めたのですが、数式を見ていても中々イメージが掴みづらいのですが、実際に動く環境があると理解の進みが早かったです。 なので、まずは機械学習を簡単に動かせる環境の構築をするのがおすすめです。今回は機械学習の環境の構築と簡単な機械学習の実行をしてみたいと思います。 あまり馴染みが無いかもしれませんが、機械学習関係のライブラリが充実しているP… Read More »

2016-12-26

文字列の類似度

こんにちは GMOインサイトのエンジニアのHHです。 拙い文章で申し訳ありませんがどうぞよろしくお願いします。私はSimplistingという検索連動型のリスティング広告サービスに携わっております。 Simplistingには日々いろんな検索リクエストが飛んでくるのですが ときに表記ゆれというものがありまして タイポだったり、省略形だったりいろんなものがあります。「YOUTUBE」を例にしますと 「youtube」だったり「yuotube」だったり、はたまた「ようつべ」だったりと様々です。(もと… Read More »

2016-12-26

keepalivedによるサーバ冗長化について

GMOアドマーケティングのインフラエンジニア うたです。 サーバを冗長化させたい時によく利用するkeepalivedですが、弊社でもソフトウェアロードバランサやProxyサーバを冗長化させたりするのに使用しています。よく見るmaster/slave構成はのようなアクティブ/スタンバイ構成ですが、 使用するVIPの倍のサーバを用意しておかないといけなくて、ムダがありそうです。アクティブ/スタンバイ設定例

そこでスタンバイ機にもVIPを… Read More »

2016-12-20

プリント基板を作ってみよう!

GMOインサイトのアプリエンジニア カネテックです。 みなさん半田ごて握ってますか?ユニバーサル基盤を使っていると、小型化に限界を感じませんか?今回はレーザープリンタを用いて、家庭で簡単にプリント基板を作ってみたいと思います。 生基板がお手元に無い方は、予め注文しておくとよいでしょう。Ebayで「Copper Clad Laminate Board」などで検索すると、数百円程度で色々出てくると思います。 概要 回路設計 レイアウト画像作成 印刷 転写 エッチング 穴あけ 実装 回路設計今回はプリ… Read More »

2016-11-29

Backlog API を使ってみよう!

こんにちは。GMO NIKKO エンジニアのALPHです。今回、偶然にもBacklog API を触る機会がありましたので紹介させて頂きたいとおもいます。Backlogに関してはこちらhttp://www.backlog.jp/ 使ったことがない皆さんもいるかもしれないので簡単に説明するとBacklogは課題管理が得意なプロジェクト管理ツールなんですがWikiやGitまわりが使いやすく、また見やすく本当に重宝させて頂いています。使ってて微妙にやる気がなくなってくるプロジェクト管理ツール… Read More »