ハウテレビジョンブログ

『外資就活ドットコム』『Liiga』『Mond』を開発している株式会社ハウテレビジョンのブログです。

【開発合宿幹事向け】合宿企画の下準備工程を全て公開します。【合宿準備編】

どうもこんにちは。 エンジニアのvsannaです。 前回の記事では、10/16(金)から10/18(日)にかけて行った合宿の様子を画像中心にお届けしました。 今回は事前準備編として、幹事様に参考になりそうな情報をとりまとめています。 これから企画をしなくては...と…

【画像57枚】開発合宿にいってきたぜ!【合宿当日編】

どうもこんにちは。 エンジニアのvsannaです。 今回の記事では、10/16(金)から10/18(日)にかけてhowtv開発陣で行った合宿についてまとめたいと思います。 飲んで騒ぐ様子から一人ひとり徹夜の開発で倒れこんでいく様子まで写真中心にお楽しみいただけます。 …

ユーザーの行動パターンをグラフで視覚化する方法

はじめに データアナリストのn_maoです。 BtoCなWEBサイトやスマホアプリ、リアル店舗の小売業など多くのビジネスでは、ユーザー行動を正しく分析することで、継続率や売上げの向上につながる重要な示唆を得ることが可能です。 ユーザー行動分析の中で、ある…

なぜ DI が好きなのか PHP / Laravel でやってみた

夏はとにかく苦手、夏生まれの@KJ_BACCHUSです。 外出なんてしてたまるかと自宅で何かやろうと思いたった今日この頃。 Webエンジニアとしての知識が乏しいのでスキルアップを目的にアプリを作成しようと思います。 当社にはスマホアプリエンジニア(主にAndro…

Slack WebAPIでナイスなフォーマットのメッセージを送る

こんにちは。xyz_iです。 弊社ではチャットツールとしてSlackを使用しています。 メンバー同士のやりとりはもちろん、いろいろなイベントの通知先としてもとても重宝しています。 例えば、WebAPIを使い、Capistranoによるデプロイの実行時にSlack通知する方…

データドリブンな組織を作るときにまず行うこと 〜我が社よデータ分析色に染まれ〜

はじめに データ解析本部のn_maoです。 前回は高速集計ツールmコマンドのご紹介をしました。 前回のmコマンドの紹介の投稿 今回は趣向を変えて、社内に分析部隊をゼロから作り、データドリブンなサービス改善を実現するためにまず行うべきこと、意識すること…

【Android】ScrollViewにListViewを入れる

お久しぶりです。ホサカです。 Android開発をする上で、最近では数多の便利なライブラリが存在しており、いろいろな場面でサポートしてくれるようになりました。 とはいえ、やはり自分で解決しなければいけない問題には度々遭遇するものです。 かくいう私も…

Lispをはじめよう! 非EmacserがMacにLisp(Scheme)の実行環境を作るまで

こんにちは。@who_you_meです。 非常に変化が早いWebの世界ではありますが、一方で今まで長い時間をかけて積み重ねられてきた知識が大切なことに変わりはありません。 たまには古典に立ち返って名著を読みたくなりませんかなりますよね私はなります。 そんな…

UbuntuのパッケージリポジトリをChefで追加する方法

最近は昼食にマルちゃん正麺ばかり食べている artifactsauce です。 今回はUbuntuのパッケージリポジトリをChefで追加する方法を解説します。 私が最近ハマったので、皆さんは同じ轍を踏まないように。

初めてiOSアプリ開発するときにおさえておきたいこと

はじめまして、xyz_iです。 これまでWebアプリケーションばかり作っていた自分が、1月からiOSアプリ開発を行っています。 いろいろと覚えないとならないことが多く四苦八苦してますが、アプリ開発経験のあるチームメンバーに助けられながらなんとかやってい…

当社データサイエンティストがこよなく愛している『mコマンド』で数億行を高速集計する話

どうも。 1月に入社したばかりの、データ分析担当のn_maoです。 と言いながら、最近はHTMLとjsばかりいじっております。 それはそれで楽しいです。 さて今回はデータ分析のざっくりとした仕事内容と、その分析にかかる手間を省くツールをご紹介します。

【Android】アイコンフォント表示 ~ material-design-icons編 ~

今年ももう1ヶ月が経とうとしていますね。早い!毎年同じことを言っている気がします。まだ3週間ですが。。。 申し遅れましたが私、仮面アンドロイダーのホサカと申します。 活動時間は3分です。ええ、夜じゃなくて昼です。それってウルトラマンじゃないの?…

MySQLのキャッシュを有効活用するために気を付けること

明けましておめでとうございます! 大晦日には父と二人で一升瓶をまるまる空けてしまった@who_you_meです。 DBのパフォーマンスチューニングにはさまざまな要素がありますが、キャッシュの活用はそのなかでもかなり重要な項目です*1。 *1:ただし、キャッシュ…

作業時間管理と報告書の生成〜あるいはBDDの成果

時間が無い、時間が無いと毎日うわ言のようにつぶやいている @artifactsauce です。皆さんも毎日お忙しいですよね。今回は時間管理とその補助ツール、そしてその補助ツールの開発についてのお話です。 長い前置き 報告書 Qiita:Team 弊社では情報共有にQiita…

PhpStorm 8.0 で痒いところに手が届く設定 3つ

PhpStormのインストール後わたくし津田が設定した内容を共有します。 ただ、すでにweb上には無数のドキュメントが存在しているので、本稿ではマイナーな、だけど痒い所に手が届く設定を中心に書いています。 無数のドキュメント PhpStormの設定 - Qiita PhpS…

ちょっとしたPHPスクリプトで PEAR ライブラリを管理するのに composer を使ってみよう

はじめに こんにちは、エンジニアの@soyanaです。 PHP のライブラリ依存性管理といえば、composer ですね。

【パフォーマンス】XDebugとqcachegrindによるPHPアプリのプロファイリング【改善】

こんにちは! 来年統計検定の1級を受けることになった祖山(@who_you_me)です。 過去問を見たらガチすぎて震えてます。 【PDF注意】 http://www.toukei-kentei.jp/about/pastpaper/2013/2013grade1.pdf

SlackのCHANNELSを隠すスクリプトを書きました for Chrome

マリオカート8でレートが7000を超えた津田です。 ハウテレビジョンではチャットツールに Slack 使っています。 弊社の場合、重要な発言は DIRECT MESSAGES や PRIVATE GROUPS に集中し、 CHANNELS は雑談や他ツールからの通知が中心となる傾向があります。 …

MacでWindows XP & IE6の環境を構築するまでの壮大なYak Shaving

@artifactsauce です。今日は東急東横線が大幅に遅延していて朝からすでに萎えています。今からリポビタンDを買いに行こうと思っています。 皆さんのWebサービスはInternet Explorer(以下IE)6でも快適に利用できますか?Microsoft自体がWindows XPのサポー…

ハウテレビジョンのメンバーでアプリ開発合宿に行ってきました!

9月27日~9月28日に千葉県の銚子にある温泉宿「土善旅館」にて開発合宿に行ってきました。

非エンジニアがAnalyticsのクリックイベントを設置する - GoogleTagManager で Analytics のタグを管理する (2)

津田です。先日9/22にコーポレートサイトをリニューアルしたのでよろしければご覧ください。 さて、前回の記事ではGoogleTagManagerの概要を書きました。 その記事で エンジニアでなくても好きなボタンやリンクにクリックイベントを設置できるのが素晴らしい…

CakePHP で実装したメール送信フォームで、文字化けしがちな全角チルダ「〜」やハイフンを文字化けしないようにフィルターする

こんにちは、エンジニアの@soyanaです。前回記事CakePHP2 で、phpass でハッシュ化されたパスワードが保存されたユーザーテーブルを扱えるようにするに引き続き、CakePHPのTipsをお送りします。 前提として、 メールフォームの文字エンコーディングは UTF-8 …

nginxのアクセスログにユーザーIDを記録する方法

こんにちは。来週末のPyConが待ち遠しくてたまらない祖山です。 以前、Fluentdを使ってElasticsearchやBigQueryにnginxのアクセスログを流す方法をご紹介しました。 fluentdでnginxのログをElasticsearchとBigQueryに保存するお話 - ハウテレビジョン開発者…

Capistranoによるデプロイの実行時にSlack通知する方法

2児の父、@artifactsauceです。愛の重さに潰されそうな毎日です。 Slack便利ですよね。ハウテレビジョンではSlack導入してから、あらゆるコミュニケーションを集約化しています。例えば弊社ではデプロイツールとしてCapistranoを使っており、Capistranoによ…

GoogleTagManager で Analytics のタグを管理する (1) - GTMの概要とメリット

フロントエンド中心に担当している津田(id:YTsuda)です。夏季休暇が終わってしまい、来年の夏休みを待ちわびている29歳です。 弊社では先日 GoogleTagManager (以下GTM) を導入しました。 これがエンジニアの負担を軽減してくれるすばらしいプロダクトだった…

CakePHP2 で、phpass でハッシュ化されたパスワードが保存されたユーザーテーブルを扱えるようにする

こんにちは、エンジニアの@soyanaです。 CakePHP では、バージョン 2.4 から passwordhasher という仕組みが導入され、認証オブジェクトがパスワードハッシュの生成とチェックを行うために、新たなパスワードハッシュ化オブジェクトを使うようになりました。…

fluentdでnginxのログをElasticsearchとBigQueryに保存するお話

こんにちは。夏休みに長野に行って居酒屋で馬刺しをたらふく食べていたら 地元のおっさん人生の大先輩の絡み酒に付き合わされた祖山です。 4月に入社して以降、サーバサイドのWeb開発やスクラムの導入、サイト内検索の改善など様々な業務に 取り組んでいます…

エンジニアの作業効率を上げる画面構成

JOINして半年が経過しました @artifactsauce です。バックエンド周りを中心に開発全般を担当しています。今日は私のこだわりを中心に、開発環境の一要素である 画面 について考えてみたいと思います。 背景 ソフトウェア開発者の開発環境に対するこだわりは…

CakePHP2でコントローラーのテストをする時の redirect を無視させない

ここ2週間ほど夏風邪でお粥とうどんしか食べていなかったのに、なぜか体重が2キロ増えた津田(id:YTsuda)です。 フロントエンドを中心に開発全般何でもやっています。 今回はハマりどころの多い CakePHPのControllerのテストについて書きます。 環境 CakePHP2…

ハウテレビジョンで活用しているツールたちを紹介していく(第1回 Qiita:Team 編)

ハウテレビジョンでは、 Qiita:Team Pivotal Tracker Slack Backlog といったツールたちのお世話になっている。 昨今のQiita:Team 推しブームに乗っかり、第1回は、Qiita:Team について話ろうと思う。