2017-10-11

コードレビューを怖がっていた新卒エンジニアが始めた対策

この記事の概要 新卒エンジニアのY.Oの自己紹介 入社後苦労した事 コードレビューとは何か コードレビューの回数を減らすために行っている対策。 ご挨拶 こんにちは! TAXELチームに配属された新卒エンジニアのY.Oです! 今回は、私が入社してから味わったコーディングの苦労とその対策について、というテーマの記事です。 が、その前にちょっとだけ、私の自己紹介をさせてください。私は現在、TAXELというレコメンドエンジンの開発を行っています。 レコメンドエンジンとは何か簡単に説明すると、 「この記事… Read More »

2017-10-04

続DirectX12で遊んでみた

お久しぶりですNKのS.Tです。ちょうど1年ぶりの投稿となります(その間に社名が2回変わったのは秘密) 前回は三角形の描画まででしたので今回はテクスチャーを追加してみます。 ■環境OS: Windows 10 IDE: Visual Studio 2017 Community SDK: Windows 10 SDK (10.0.15063.468) ■初期設定IDEをVisual Studio 2017に変更しましたが参照設定等は前回と同じです。 ビルドできない場合はSDKが足りないので、Vis… Read More »

2017-10-02

機械学習の実践入門ーRandom Forestの要約

皆さんこんにちは、GMOアドマーケティングのS.Rです。今回はよく使われる機械学習のアルゴリズムRodomForestを皆さんへ紹介致します。この記事を理解するには、中学レベルの数学とPythonの基本知識が必要です。Random Forestは2001年にLeo BreimanさんからDecision Treeを発展して提案されたアルゴリズムです。それでは、Random Forestを理解していただくために、まずはDecision Treeについて紹介いたします。 1 Decision Tre… Read More »

2017-09-26

Alpine Linuxのその後、そしてLinuxKitとは?

GMOアドマーケティングSSP開発グループのn.yです。 前提以前コチラの過去記事にてDockerによるローカル環境構築に関する記事を書かせて頂きましたが、今回もDockerの環境構築とりわけAlpine LinuxとLinuxKitを巡る事情に関してお話できればと思います。 まずAlpine Linuxに関して軽くおさらい 軽量なLinux OS(ベースイメージは約5MB(ちなみにUbuntuだと100MB以上)) → 他に同様の軽量なLinux OSで代表的なものにCoreOS, Ranch… Read More »

2017-09-20

TensorBoardでTensorFlowの数値計算を可視化する

こんにちは。GMOアドマーケティングのT.Iです。 機械学習のブームとともにChainerやCNTK, Theanoといった、ディープラーニング・機械学習に関するライブラリが数多く登場しています。 今回はその機械学習(数値計算)ライブラリの一つである「TensorFlow」の環境構築と、その可視化ツールである「TensorBoard」について紹介します。 TensorFlowとTensorBoard TensorFlowはGoogle社が提供する機械学習(数値計算)のためのライブラリです。 20… Read More »

2017-09-13

Yomerumoのスマホページの表示速度が約半分にまでなった話

主にYomerumoのフロントエンドを担当しておりますGMOアドマーケティングのy.aです。Yomerumoは芸能・エンタメ中心に、有名人の情報やニュースなど様々な情報を豊富に取りそろえているニュースサイトです。 http://news.merumo.ne.jp/ Yomerumoのスマホページアクセスの多くはモバイル端末からなのですが、以前からそのモバイルで表示速度の遅さに頭を抱えていました。下記は遅かった頃(高速化施策を始める前)の表示速度です。 期間 Android iOS [2017/0… Read More »

2017-08-30

Apache Storm を使ってストリーム処理を書いてみよう

こんにちは。 Hadoop 周辺をよく触っている T.O. です。 Hadoop 周辺をよく触っているので、最近 Hadoop 周辺を触ってきて得た話などを書いていきます。ということで今回は、数あるストリーム処理エンジンの中のひとつ Apache Storm を少々触ってストリーム処理を書いてみよう、という話を。 Apache Storm とはひとことで言えば、いわゆるストリーム処理エンジン。 以前、別のブログで Apache Apex について書きましたが、おおまかにはそれと同じカテゴリーに属… Read More »

2017-07-19

二ヶ月間の新卒エンジニア研修で成長できた事

はじめまして。17新卒としてGMOアドパートナーズに入社したY.Oと申します。本記事では、5月から6月に掛けて行われた社内研修テックイノベーション基礎研修と、6月から始まったOJT研修で学んだ内容に関して紹介させて頂きます。この二ヶ月間の研修スケジュールですが、下記の内容で進行していきました。 テックイノベーション研修(5月) 開発技術研修 Linux基礎学習(自習) Ruby Ruby on Rails アドテクノロジー講義 各プロジェクトの紹介 まとめレポート作成(自習) OJT研修(6月)… Read More »

2017-07-03

機械学習(ディープラーニング)で使われる基本的な用語について理解しよう

こんにちは、GMOアドマーケティングのMHです。現在、GMOアドマーケティングでは機械学習の勉強会を行っています。 ゼロから作るDeep Learningをみんなで輪読をしているのですが、出来るだけ数式を使わないでコードで説明しようとしてくれているため、非常に分かりやすいです。ただ、それでも章を進むに連れて、前提となってくる用語などが増えてきますので、「あれこの用語なんだっけ?」となることがしばしばありました。 これからゼロから作るDeep Learningを読む人が同じようなことにならないよう… Read More »

2017-06-28

ImageMagickを攻撃して任意のコードを実行してみる

GMOインサイトのカネテックです。 皆さんImageMagick使ってますか?画像の加工、生成に大変便利ですよね。 僕はしょっちゅう使ってます。 ところで、こういう外部プログラムをWebスクリプト言語などから呼び出すことも多いと思いますが、外部プログラムにもセキュリティホールが存在し攻撃されうるのです。怖いですね。今回はImageMagickにあったImageTragickという脆弱性について、実際に攻撃して確認してみます。 アジェンダ 攻撃側構築 やられ側構築 攻撃してみる 対策 最… Read More »