サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
都知事選
tech.voyagegroup.com
2014年04月30日16:40 カテゴリ育成 新人エンジニアに薦める1冊 巷では「新人エンジニアに勧める一冊」が流行ったらしいのでVOYAGE GROUPでも聞いてみました。 ▼1つだけ選ぶなら! 書籍名薦めた人理由いいねした人 計算機プログラムの構造と解釈 @suzu_v 全人類が読むべき @ajiyoshi @makoga @brtriver @hagino3000 体系的に学ぶ 安全なWebアプリケーションの作り方 @ajiyoshi 体系的に安全なWebアプリケーションの作り方を学べるから @suzu_v @makoga @brtriver Webを支える技術 ── HTTP,URI,HTML,そしてREST @brtriver 基礎だけどとても大事なことが学べる @suzu_v @makoga 情熱プログラマー ソフトウェア開発者の幸せな生き方 @_zoo 研鑽の大切さがわかる
2014年04月21日19:45 カテゴリ 運用しやすい管理画面とは こんにちは! (株)Zucks で Zucks Ad Network というアドネットワークシステムを開発・運用している @brtriver です。 先週末に Symfonyユーザー会 主催 の Symfony 勉強会 #9 が フォトクリエイトさんのご協力のもと開催され、"管理画面Webアプリケーションのアクセスコントロール" というお題で話をしてきました。スライドは既に公開していますが、内容について補足しつつ "運用しやすい管理画面" について書いてみたいと思います。 管理画面のアクセスコントロール from Masao Maeda 運用しやすい管理画面とは 今回いいたかったことをまとめると以下の2点になります。 URLに必要な情報が含まれていること アクセスコントロール (ACL) がシンプルなことPermane
2014年04月10日12:23 カテゴリprogrammingruby Route53をbind形式のzoneファイルで管理するツール, bind2route53を作成して公開しました。 こんにちは。 VOYAGE GROUPのシステム本部でインフラエンジニアとして働いている @s_tajima です。 DNSサーバーとしてRoute53を利用しようとした場合、 登録されたゾーン(HostedZone)やレコードをどのように管理するかというのに 悩んでいる方々も多いと思います。 特にVOYAGE GROUPでは、 現在 約100ゾーン, 約2500レコード というとても多いレコードを管理しているのでとても重要な問題です。 一般的にすぐに思いつく管理の手段としては,, Management Consoleを操作してゾーン/レコードを管理する。AWSが提供するSDK等を使い、Route53
2014年04月08日15:00 カテゴリ 簡単500系エラー監視 in Slack こんにちは、RPAの関口です。前回はモデルとして登場(【番外編】バレンタイン緊急企画: エンジニアはPARCOさんへゆけ)させて頂きましたが、今回は執筆者です。プライベートの目標進捗については芳しくありませんので触れないでやって下さい (泣 さて皆様、エンジニア間での情報共有には何をお使いでしょうか?簡単な依頼はSkype、障害アラートが飛んでくるのはメール、開発の進捗はGitHubのissueで管理し、MTGの議事録はGoogle Docsなど複数の手段を併用しているのでは無いでしょうか?個人宛てSkypeに来てしまった依頼なんかはチーム全体として何が起きているのか把握しづらくなりますし、複数のコミュニケーション手段を使っているせいで「あれどこにいったっけ?」ということも頻繁に起きます。 そんな時に役立
2014年03月26日13:00 カテゴリ 14卒エンジニア内定者育成支援PJ こんにちは。システム本部 三浦@hironomiuです。 VOYAGE GROUPでは去年入社前にエンジニア育成支援を行いました。 内定者エンジニア向け育成支援 今年も入社前に実力を伸ばしたいと考えている14卒エンジニア内定者に対して2013年10月から週1回のペースで内定者育成支援PJが立ち上がりました! 育成支援PJ最終日後の1コマ 育成支援ですので基本的に実力を伸ばしたい意思のある人のフォローをすると言う位置付けで行っているので任意参加です。 (学業とかも頑張らないといけないですからね!) 今年は8人のエンジニア内定者がいるのですが8人に対して 現場エンジニア:monmonさん、おみさん、せっきー、みっちゃん 担当人事:いっきさん 雑用:自分 合計6人と言う豪華なサポータ体制で始まりました! フォローの進
2014年03月14日15:55 カテゴリprogramming 【JavaScript】 New Relicのなかなか凄い新機能を試してみた こんにちは、こんばんは、おはようございます。株式会社adingo 高橋です。 弊社adingoは月間200億impを捌くSSP「Fluct」を提供しており、100台近いサーバでリクエストを捌いたり、大規模データの分析をしております。 さて、そんな仕事とは直接の関係は無いですが、最近New Relicがなかなか凄い新機能をβリリースしていたので簡単な紹介をしたいと思います。New Relicとはアプリケーションとサーバのモニタリングを行うサービスです。yumでagentをインストールするだけで手軽に導入できます。今回紹介する新機能は「JSのエラーレポート機能」と「AJAXの実行時間レポート」で、リリース文は以下となります。 http://blog.n
2014年03月12日20:23 カテゴリ Pagoda BoxでCakePHPをさくっと動かしてみた こんにちは、ECナビ事業本部の新卒エンジニアのブライアンです。 ちょっと前に配属されたと思っていたら、4月には2年目突入です。1年なんてあっという間ですね。 オブジェクト指向やMVCやユニットテストなんてさっぱりな僕でしたが、 入社前は内定者エンジニア向け育成支援や、朝から晩までペアでTDD漬け等々の研修、配属後も優しくマサカリを投げてくれる先輩エンジニア達のおかげで、メキメキと技術力を伸ばしてきました。(自称) できることも増えてきて、なにか作りたい欲がふつふつ湧いてきましたが、 VPS借りてサービス公開するにも、いかんせんサーバーに関してはまだまだ勉強不足。 ということで、サーバーのことはお任せしてサービスの開発に集中できるPaaSを使ってみることに。 PaaSだとFacebookア
2014年02月28日12:01 カテゴリ Webアプリケーションのサーバー移行覚書 こんにちは!☆ VOYAGE GROUP android事業本部エンジニアの @saya_223nです(・ω・)/ 最近、弊事業本部の持っているアプリケーションのサーバを移行しております。 ということで、その時に気をつけたいポイントをささっと羅列してみようと思います。 今回の移行対象は、CodeIgniterを利用しているアプリケーションです。 ▼アプリケーションをサーバー移行する際のチェックポイント (1)virtual hostが見るディレクトリ名は正しいか 全く同じディレクトリ構成でサーバー移行を行うのであれば気にしなくても良いポイントですが、 移行にともなってディレクトリの整理、あるいは名前変更などがある場合には要注意です。 (2)URL記述箇所の確認 CodeIgniterで言えばconfig.
2014年02月13日12:00 カテゴリネタ 【番外編】バレンタイン緊急企画: エンジニアはPARCOさんへゆけ ご無沙汰しております。リサーチパネルエイジアのおおやまです。 今回は、弊社若手エンジニアの、とある一日を共有させていただきます。 おはようございまーす! 今日も元気に出勤するセッキー (@takkyuuplayer) 。 そう、彼は、今まさに急成長中の若手エンジニア。 仕事ではどんどん目標を達成する、まさに達成男なのですが、 聞いてみると、プライベートの方での充実について、進捗がさっぱりの様子。 わたくし 「目標は?」 セッキー 「今年中に彼女をつくることで、好みのタイプの女性は、具体的にはk(ry」 いったい彼に何が足りていないのか・・・。 そんな彼をリアルに充実させるには、どうしたらいいのでしょうか。 リアルに充実・・・、リア充・・・、 おや?そうだ、弊社VOYAGE G
2014年02月04日14:33 カテゴリ 失敗は成功の母そしてVGでは祭りの素 こんにちは。genesixで学生インターンをしている青井@A01saruです。 VOYAGE GROUP(以降VG)では、さるへいと呼ばれています。 そんなさるへいですが、VGのインターンをはじめてもう一年。いろんな失敗をしました。 そんな失敗の中からさるへいがチョイスした大失敗を思い出混じりに書きたいと思います。 この思い出話の中から、VGで働く楽しさを少しでも感じてもらえたら幸いです。 ◆ 社内向けWebアプリの脆弱性が見つかってみんな大喜び事件 さるへいが10ヶ月ほど前、社内向けWebアプリをリリースした時の話です。 このWebアプリ、VGエンジニアの一人に見ていただいたところ、 「脆弱性のにおいがぷんぷんする」 とまで言わしめたWebアプリでした。 脆弱性対策とかHTMLエスケープしかしてませんでした
2014年01月16日18:39 カテゴリ勉強会アドテク サイバーエージェントアドテクスタジオと技術交流会しました! 「 Adtech Studio × VOYAGE Casual Talks 」 ということで技術交流会を行ったわけですが、さすがサイバーエージェントさんは仕事が早い。 【開催】Adtech Studio × VOYAGE Casual Talks! 15日の22時くらいに終わって、2014-01-16 09:00:50にはブログが更新されてるわけですよ。すげー! というわけで当ブログでも簡単にご紹介。 最初はCAリワードの山本さんによる「リワード広告の仕組みについて」でした。 分かりやすいキーワードで紹介していたので今度私が説明する際にはパクらせて参考にさせていただきたいと思います。 次はCAリワード杉澤さんによる「オリジナルKVSの概要について」でした。 杉澤さんのコード
2013年12月03日18:24 カテゴリ 【AWS re:Invent 2013 参加レポート】 AWSが切り開く大規模分散ストリームデータ処理の未来と、AWSを支えるエンジニアリング文化 adingoプラットフォーム本部エンジニアの @suzu_v です。11月12-15日にかけて米国ネバタ州ラスベガスにて開催されたAWS re:Invent 2013についてのレポートになります。 http://reinvent.awsevents.com/ re:Inventは年に一回開かれているAmazon Web Service(以下、AWS)のカンファレンスです。弊社でもAWSをサービス構築に利用しており、今後の展望や活用事例をヒアリングすべく、カンファレンスに参加してまりました。弊社からは私一人の参加となりました。 re:Inventは日本からの参加者向けにツアーが用意されております。このツ
2013年12月01日00:17 カテゴリ Advent Calendar 2013 昨年に引き続き今年もAdvent Calendarやりますよ。 書き手は若手とベテランが入り交じっていて、良い感じでカオスになりそうで楽しみですね。(11/30記載) VOYAGE GROUP エンジニアブログ Advent Calendar 2013 日付担当者エントリ 12/1@makoga最適な技術で最高のプロダクトを! 12/2@s_tajimaAWSでリージョン間の自動DR構成を構築してみた #vgadvent2013 12/3@brtriver簡単にPHPをmakeしてみた 12/4@chocopie116幼き日の想い出 #vgadvent2013 12/5@yuu_ito寒い冬の過ごし方。 12/6@akiyah実践ハンバーガー統計学! マクドナルドのポテトSを10個食べて信頼区間を推定した
2013年11月29日14:50 カテゴリイベント育成 100万人が使うWebサービスを創造せよ!!大規模サービス構築プログラム「Sunrise2013」 こんにちは。システム本部 三浦@hironomiuです。 今年も11/9,10,11/16,17でVOYAGE GROUPの冬のエンジニアインターンSunrise2013が行われました。 本エントリーは週末4日間と言う短い期間で全力で学びそして全力でアウトプットしたSunriseの様子をお伝えしたいと思います。 なお、VOYAGE GROUPではエンジニア職の新卒採用を行っております。 本エントリーを見てVOYAGE GROUPのエンジニア職に興味を持って頂けましたら、「古より伝わりし大陸の秘宝」という面白いグループワークも行っておりますので、ぜひご応募ください!! また、通年で募集している就業型実践インターンGuildもありますので、
2013年11月20日17:41 カテゴリ SPDYでWebサイト高速化ができるか試してみる こんにちは。VOYAGE GROUPの駒崎です。 ECナビ のエンジニアをやっています。つい先日入社しました。 この間(4ヶ月遅れですが)「WEB+DB PRESS Vol.75」にSPDYの記事が掲載されていたので、現状、体感速度にどの程度効果が出るのか検証してみました。 SPDYって?という方は、wikipedia さんに詳しく記載されていますので興味がある方はご参照ください。 試してみることHTTPサーバ、HTTPSサーバ、HTTPSサーバ(SPDY) それぞれのサーバに画像コンテンツが大量にあるページを用意し、 各ブラウザでアクセスした平均ロード時間を比べてみます。SSL証明書がオレオレ証明書のため、ブラウザでの計測は手動です。(´・ω・`) サーバ- CentOS 6.4(国内VPS)-
2013年11月12日16:19 カテゴリprogramming プライベートメソッドのテストは必要ない!! こんにちは、RPAの関口です。 最近週に一度、来年の新卒達と一緒にTDDをやりながらワイワイガヤガヤしております。そのなかで「プライベートメソッドのテストはどうすれば良いのか?」 という話題がありました。プライベートメソッドのテストについては プライベートメソッドのユニットテストは書かないもの? がよくまとまっていると思います。プライベートメソッドのテスト方法について考える中で「TDDの手順に従えばプライベートメソッドのテストがしたくなることは無い」のではないか?と思うようになりました。 プライベートメソッドはリファクタリングの結果現れる! 数値の配列を渡すと平均を計算して返してくれる機能を持ったクラス、AverageCalculatorを作りたいとします。平均計算の手順をまとめる
2013年11月05日18:16 カテゴリ エリクサーは最後まで使わないタイプです adingoアルバイターの @mururururu です。主にFluctというSSPのRTB周りを担当しています。 FluctのRTBサーバは Erlang で書かれており、個人的にも Erlang 周りの技術に注目しています。今回はあえて Erlang ではなくErlangVM 上で動くプログラミング言語 Elixirについて紹介してみます。 Elixirは Clojure, Ruby などの言語から強い影響を受けている動的型付き(関数型)言語です。JVM上で動くScalaがJavaの資産を活用できるように、ElixirもErlangの軽量プロセスを用いた並列処理、耐障害性などの特徴をフルに利用することが出来ます。そんなElixirの魅力的なところを少し紹介してみます。 パターンマッチ関数型言語によくある
2013年10月30日14:16 カテゴリtoolインフラ アラートをXymonからチーム開発向けのめっちゃグレートなグループチャットidobataにpostする Zucksの技術環境整備係 @bash0C7 です。Zucksでは、Zucks Ad Networkというスマートフォンに特化したクリック課金型アドネットワークを担当しています。 さて、我々は今のところシステム監視にXymonという統合監視ツールを使っています。基本のXymon Client連携の他、カスタムスクリプトで定期的にAWSのリソースの状態を監視したり、Fluentdからfluent-plugin-xymon経由でXymonにメトリクスを取り込んだりという手を加えながら、より高いサービスレベルの達成に力を注いでいます。 Zucks Ad NetworkではXymonが問題を感知したときの通知として、これまでは伝統的なメ
2013年10月15日16:47 カテゴリtoolネタ HRForecastでサービスの数値を見える化してディレクターに好評。そしてアンパンマン。 こんにちは、VOYAGE GROUPの水越(@Akiyah)です。 ECナビ でエンジニアをしています。 最近、同僚のコテツさんが社内にHRForecastを導入してくれました。 HRForecastとは数値を毎日/毎時で登録するとブラウザ上でわかりやすいグラフにしてくれるツールです。 HRForecast - もうひとつのデータビジュアライズツール - blog.nomadscafe.jp ディレクターの方が必要としている数値を、われわれエンジニアが出して渡すという運用は今までもいろいろな方法でやっていました。管理画面を作ったり、デイリーバッチで数値の入ったメールをメーリングリストに送ったり、エクセルファイルやCSVファイル、グラフ画像を更新
2013年10月08日23:01 カテゴリスマートフォンtool Google Tag Manager for MobileでABテストをしてみたかった こんにちは。android事業室エンジニアの@shinbashi です。 8月中旬にGoogle Tag Manager (以下GTM)がモバイル・アプリ向けに対応したことが正式に発表されてから久しいですが、きちんと見ていなかったのでせっかくなので調べて使ってみた時の事を書こうと思います。 さて、 GTMってなんだ?という方もいらっしゃるかもしれないので、簡単に紹介させていただきます。 こちらが正式発表がされた際のブログの日本語訳から、分かりやすそうな部分の抜粋になります ボタンを押してイベントを追加するのを忘れた? それは、まいったな! キャンペーン終了直前にコンバージョン追跡を追加しなくてはいけない? それはひどい! 大事な設定を変更
2013年09月26日18:00 カテゴリ iOS 7で追加されたMultipeerConnectivity.frameworkを早速使ってみた Apple Storeに14時間並んでiPhone 5sを手に入れたら、 同期の @saya_223n が発売日にたった3時間で手に入れていて少し切なくなりました. 株式会社ジェネシックスのiOSエンジニア 坂田(@huin)です. さて、iPhone 5s(とiPhone 5c)の発売に合わせてついにiOS 7がリリースされました. iOS 7の目玉はなんといってもUIの刷新ですが、UI以外にもフレームワークの変更や追加が数多く行われています. というわけで、今回はiOS 7で個人的に注目している MultipeerConnectivity.frameworkについてご紹介したいと思います. MultipeerConnectivity.fra
2013年09月21日19:09 カテゴリ 子供向けブロックプログラミング学習ツールを作ってみました。 こんにちは。 VOYAGE GROUP でエンジニアをしています tatenosystem です。最近は本ブログで「ネタ担当ポジション」を期待され、地味なプレッシャーをシステムの偉い人から受けながらホソボソと生きています。 先日知人から「うちの子供にプログラミングを教えて欲しい」という変わった依頼がやってきました。小学4年生のゲーム好きな子で、「将来ゲームを作ってみたいからプログラムをやってみたい!」という理由とのこと。いちおう私もプログラマなので、面白そうなので引き受けました。 そんなわけで プログラム初心者小学生でも勉強できるツール を調べてみました。 MITメディアラボのスクラッチ や google-blockly 、前田ブロック など、子供向けプログラミングツールはいろいろありま
2013年09月12日10:57 カテゴリイベント育成 圧倒的な成長を目指す「Treasure2013」(後編) こんにちは。システム本部 三浦@hironomiuです。 本エントリーは 圧倒的な成長を目指す「Treasure2013」(前編改めプロローグ) 圧倒的な成長を目指す「Treasure2013」(前編)の続編エントリーです。 Treasure最終日打上げ 今回はTreasure2013の後半戦についてお伝えしていきたいと思います。 又、本エントリーを見て圧倒的な成長をしたいと思って頂けた学生さんは 11/9(土)、10(日)、16(土)、17(日)の4日間で開催される 大規模サービス構築プログラムSunriseがありますのでエントリーお待ちしてます!! 後半戦は8/21-8/30の8日間で行われました。 今回はその8日間を振り返っていきたいと思います。 後半戦は4人1チームの5
2013年09月06日13:12 カテゴリイベント育成 圧倒的な成長を目指す「Treasure2013」(前編) こんにちは。システム本部 三浦@hironomiuです。 本エントリーは圧倒的な成長を目指す「Treasure2013」(前編改めプロローグ)の続編エントリーです。 Treasure初日、個人開発環境構築 今回はTreasure2013の前半戦についてお伝えしていきたいと思います。 又、本エントリーを見て圧倒的な成長をしたいと思って頂けた学生さんは 11月に大規模サービス構築プログラムSunriseがありますのでエントリーお待ちしてます!! 前回のエントリーで触れましたが前半戦は8/12-8/20の7日間で行われました。 今回はその7日間を振り返っていきたいと思います。 前半戦カリキュラム 前半戦7日間のカリキュラムは以下の技術的なキーワード、エッセンスを軸に組み立てました。
2013年09月03日13:19 カテゴリイベント育成 圧倒的な成長を目指す「Treasure2013」(前編改めプロローグ) こんにちは。システム本部 三浦@hironomiuです。 今年も8/12から8/30までVOYAGE GROUPの夏の風物詩エンジニアインターンTreasure2013が行われました。 結果はTreasure2013に関わった全てのメンバーが最高に楽しく、圧倒的に成長が出来たインターンでした!! Treasure2013前半戦終了 本エントリーは前半戦について振り返りながらTreasure2013の楽しさ、Treasure2013の テーマである圧倒的成長への醍醐味を皆さんに少しでもお伝えできれば幸いです。 又、本エントリーを見て圧倒的な成長をしたいと思って頂けた学生さんは 11月に大規模サービス構築プログラムSunriseがありますのでエントリーお待ちしてます!
このURLは公開前の記事の内容を確認するためのURLです。 公開記事のURLとは異なり、一定期間が経過すると非表示になります。 詳細は「記事投稿時のプレビューについて」のヘルプをご覧ください。 ブログトップ 戻る
2013年08月23日10:29 カテゴリ レガシーコードは生き続ける!? こんにちは、リサーチパネルの佐々木です。 今回は循環的複雑度(Cyclomatic Complexity)を使って、レガシーコードの変遷を追ってみようと思っています。というのも、リサーチパネルで動いているコードはVGの中では古い方(所謂レガシーコードってやつ)で、日々そんなコードと格闘しています。 そこで何か良いものがないかと思ったところで、循環的複雑度(Cyclomatic Complexity)って測定で計ってみようかと思い、あるプロジェクト(社内システム)の過去コードをほじくり返して、その辺を数値を今回計ってみます。(たぶん、どんどん複雑度が増しているんだろうなと思いつつ...) ソースコードの一部の循環的複雑度は、ソースコード内の線形独立な経路の数である。実際、if文やfor文のような分岐点のないソースコー
2013年08月15日10:20 カテゴリ 開発機作業と本番機作業を視覚的に分かるようにする3つの方法 こんにちは、ECナビ事業本部新卒エンジニアの鈴木(とっしー)です。 配属されてから約3ヶ月が過ぎようとしています。時の流れが早いですね... 自分もいーしーきゃんびーの洗礼を受けながらも日々コードを書いています。 先日、先輩とこんな話をしていました。 (回想) 「とっしーのターミナルは、本番機を触っているのか開発機を触っているのか分かりにくいね」 「先輩はどうしてるんですか?」 「開発機はiTerm、本番機はターミナルを使い分けて文字色を変えて視覚的に分かるようにしてるよ」 「なるほど、それいいですね!」 (回想おわり) 確かに、ホスト名をプロンプトに出すようにはしていましたがそれだけだと自分が どこで作業しているのかを混乱してしまいそうです。 このままでは危険だと思い、自分ももう少しど
2013年08月09日13:24 カテゴリ勉強会 ここ2ヶ月で開催された社内勉強会を紹介します。 本日から予想最高気温40度の上海へ出張する@makogaです。 ここのところ勉強会ネタが無かったのでいくつか紹介します。 ▼GrowthForecastで捗る話 GrowthForecastを使ってログを可視化するといろいろ捗るよねという話。 Fluentdとの相性抜群! ▼RTBにおける最適なフロアプライスとは? 日本最大級のSSPであるFluctのRTBにおいて最適なフロアプライスをどのように決定しているかを実際の数字を使って説明しました。 シンプルなモデルでも良い効果が出るようです。 ▼Vagrant, puppet, Fluentdの話 cosmiで実際に使っている技術の話。 もうVagrantとpuppetなしでは個人環境作ってられないですよね。 ▼グローバルアジャイル開発の成功事例
次のページ
このページを最初にブックマークしてみませんか?
『VOYAGE GROUP エンジニアブログ』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く