Tsuyoshin blog

所属団体とは関係なく、個人的なblog

phpunitの`@runInSeparateProcess`,`@preserveGlobalState`利用時の注意点

PHP

概要 phpでアプリケーションを書いていて、当然unit testも書いています。 unit testを書いている中でmockが必要なパターンが出てくると思います。 その際にとても有名なmockeryを使っています github.com んで、mockeryを色々と使ってると@runInSeparatePro…

フロントエンドのコードベースの改善話(1st step)

はじめに 抱えていた課題感 フロントエンドのモダン化は結構前からの課題だった 今までのコード達はjQuery + pluginをダウンロードして、サーバに配置して、読み込んで、自分で直接書いたjavascriptも読み込んで頑張ってた DOMをガリガリ書き換えて頑張って…

iosアプリからのwebviewはレンダリングは通常のブラウザに比べたら遅いよねという話

はじめに あるプロダクトでIOSのネイティブアプリからwebviewで既存のページを参照した時のレンダリングのメトリックスの話 そもそも半分わかっていた事ではあるが、普通のブラウザでのレンダリングとネイティブアプリからwebviewのレンダリングを比べたら普…

phanを使ってPHP7化に向かって効率的にリファクタした話

PHP

はじめに そろそろphp7化に向かって動きたいなぁーと感じてて互換性チェックとテストの手間のカットをするためにまずは利用していないコードを効率的に抽出して消したいなぁーと思ったのがキッカケです コードの見通しもよくなるし、リファクタして不要コー…

グループ内の合同勉強会でLTした

合同勉強会の概要 developers.cyberagent.co.jp 同じサイバーエージェントグループのタップル誕生のアプリを運営しているマッチングエージェントと急成長スタートアップ x 技術的負債というテーマで勉強会に参加した時のメモ 各プレゼンは上記のCyberAgentの…

Redashへのリプレイスから活用方法までの話

BI

はじめに developers.cyberagent.co.jp 最近ウチはAuroraに切り替えをしました。 当然良かった点はいくつもありますが、一つにリーダーエンドポイントが気軽に増やせることがあります なので一つAurora Readerを作成してAnalytics用途として活用しています。…

`Inspired: 顧客の心を捉える製品の創り方` を読んだ

読んだ本 Inspired: 顧客の心を捉える製品の創り方作者: マーティケイガン出版社/メーカー: 株式会社 マーレアッズーロ発売日: 2015/02/07メディア: Kindle版この商品を含むブログ (1件) を見る 気になった部分をピックアップ 第6章:プロダクトマネージャの…

勉強会:GCPUG Shonan vol.13 続・移行話 にたまたま参加させて貰った

はじめに いつも藤沢で利用しているコワーキングスペースで今日も作業しようかなと思ったら本当に偶然にGCPUGが行われていた なんか良さげな話をしていて、主催者のお気遣いを頂き参加させて貰った 勉強会概要 gcpug-shonan.connpass.com 発表 Parse.comから…

社内勉強会でHTML Cacheの構成の話をした

その時の資料 speakerdeck.com 備考 最近であればRoute53からドメインのAレコードをAWS Cloudfrontに向けて、originサーバにLB経由でアプリケーションサーバみたいな構成がありうる けどキャッシュを更新したいタイミングでなるべく早くクリアしたい場合の時…

勉強会:pixiv Night #02 - 画像処理技術 に参加した時のメモ

勉強会概要 pixiv.connpass.com 発表 Blenderを使ってCUIベースで3D画像処理する by haya (15min) 下記のピクシブfactoryで使われている画像処理にBlenderを使ってる話 ものづくりがもっと楽しくなるアイテム制作サービス - ピクシブファクトリー - pixivFAC…

勉強会:データ分析基盤Night #1に参加してきた

概要 data-platform.connpass.com 発表 「リブセンスのデータ分析基盤の全貌」yusaku omasa(taise) speakerdeck.com ビーコンの活用か 無いとビジネス上困るからスタートしているので(あきらかなニーズがあるので)当然使われるシステムなったと言うのは良…

Googleデータスタジオを使って見てBIツールについて考えた

はじめに 下記の記事でちょっと触れてて現状の業務に少し導入してみた。 tsuyoshi-nakamura.hatenablog.com 数日後、下記のニュースが出てヨッシャー無料で使いまくれるじゃないかと思ってもっと業務に取り入れてやってみた analytics-ja.googleblog.com ほ…

xhprofとphp-quick-profilerを使って改善した話

対象のシステム PHP Fulephp使ってる PHP-fpm使ってる Nginx使ってる はじめに PHPを使っててPHP重いなーとかサーバのメモリ使いすぎだよなーとかいろんな不満を抱えていました PHP自体はそこまで古くないのになーとかFWのversionも上げてるしなーとかざっく…

memcached1.4系、redis2系、redis3系でHTTPレスポンスのベンチマークまとめ

はじめに そもそもVarnishも検討した方は良いよという話はあるんですが、AWSでELBとか使ってたりすると中々構成がムズいなぁーと考えていて、まぁ別エントリーで詳しく書く事にして…今回はmemcached1.4系、redis2系、redis3系でHTTPレスポンスの性能比較をし…

キャッシュ戦略を考えた

はじめ もっともっとキャッシュをうまく活用することでよりスケーラブルに、よりレスポンシブにしたいなーと考えていて幾つかのパターンを考えたのでまとめておこうと思う キャッシュといえども広義になってしまうけどここではhtml全体をキャッシュさせてレ…

Nginx with Goのパフォーマンスを検証した

はじめに そろそろAPIをちゃんと切り出して運用したほうが良いよなーとか、ネイティブアプリやる時に必ず必須だしなぁーとか思ってた。 でせっかくならGolangでやった場合どんな感じになるかなと思いながらかる~く調べていた。 Golang自体の書き方云々はま…

Google データスタジオを試してみた

はじめに 日々色々な情報が流れてきますが、たまたま目に止まったのがGoogle データスタジオ。Google Analyticsは日々使ってるし、アクセス分析に関連した分析データをサクッと簡単に且つなるべく横断的に見れるのは求めてたし、使ってみた。それなりに良か…

社内勉強会でキャッシュサーバのVarnishのベンチマークをレポートした

久しぶりに毎週金曜日にやっている社内の勉強会で話す機会を得たので発表した内容を残しておく 発表資料 speakerdeck.com ざっくり感想 memcachedとvarnishの単純なキャッシュ性能を計測した。恐らくvarnishのが良いんだろうなーと思ってたけどその通りの結…

弁護士ドットコム×みんなのウェディング ライフイベントメディアの成長を支える技術勉強会に参加してきた

久しぶりに勉強会に参加させてもらったのでまとめておく 勉強会概要 mwed.connpass.com Time Table みんなのウェディング 「爆速開発のために独自フレームワークからRails に移行した話」 @松久 浩伸 speakerdeck.com 今まではMobaSifを利用 MobaSiF (Moba/M…

頻繁にdeployしながらCDN(CloudFront)化のキャッシュclear,lifecycleの付き合い方

静的コンテンツ(CSS,Image,JS)をCDNから配信するとサイトの表示スピードが格段にあがるよってゆう話はかなり今更感ですが、それは前提として1日何回もデプロイを繰り返すサービスを考慮するとCDNのキャッシュとライフサイクルにどううまく付き合うかが結構課…

PM Meetup #2 に参加させてもらった時のメモ

自分はPMではないけど、PMとはという事を色々と考える機会があり且つ運良く抽選にあたったので今回参加させてもらいました。 その時のメモ的なものです。 勉強会概要 connpass.com Time Table PM Talk by takoratta IncrementsのPMの役割を私から説明(終わ…

社内勉強会で"HTTP/2"をざっくり理解した

毎週金曜の30分の勉強会がある。クオリティは自由でまぁテックトークをする場である。今回は自分が立候補して発表してテックトークしてきた。 その時に使った資料をupする 発表資料 speakerdeck.com 関連情報 QUIC, a multiplexed stream transport over UDP…

Github Universe 2016 で感じた事とか

Github Universe 2016ってなに? Githubが主催するユーザーデベロッパーカンファレンスイベント githubuniverse.com keynote Chris Wanstrath (CEO) www.youtube.com Electron をPRしてた Activate Power Modeにうけた activate-power-mode 学生に対して無料…

Canary ReleaseでNginxのupgradeをした話

いち早くユーザに価値を届ける。もしくは今ユーザが抱えている課題をいち早く解決することはとても重要でこのあたりをコアバリューにしているチームも多くあると思います。 そんな流れで継続的デリバリー、デプロイあたりが注目されていて(今更感)今回はCa…

SOFT SKILLSで色々反省した

こんなツイートを見かけたので早速ポチって積読しといてやっと重い腰をあげて読んだ。 すぐに忘れてしまうので思いのままに自分なりにまとめてく ブログ書いた。ここ5年でいちばんのおすすめ本。入社時給与交渉から引退までについて書かれてる"プログラマ向…

chefのCHEF-3694課題をちょっと追いかけたのでメモる

インフラ関連はChefで管理していて色々とレシピを書いていてCHEF-3694というwarningが出たのでその時に調べたことをまとめておこうと思う CHEF-3694 下記がエラーの内容 [#CHEF-3694] Resource cloning should be removed - Opscode Open Source Ticket Trac…

社内勉強会で「SRECon16の紹介」をした

基本的に毎週金曜日に30分で社内のエンジニアで勉強している。 今回は自分が発表しようと思って色々とネタを探していたが、最近参加した外部の勉強会でSREConなるものを知り、色々と追いかけてみたのでその情報を共有する内容にした。 Microservices Meetup …

Microservices Meetup vol.2

勉強会に参加させてもらったのでメモ 勉強会概要 microservices-meetup.connpass.com 発表 「マイクロサービスとSREの役割」by 鈴木@kenjiszk (株式会社FiNC) speakerdeck.com コンウェイの法則 理想形?各microsericeのチームにSREをいれるのがよい? SREの…

Coveを試してみた

OKR

Coveって? www.talentcove.com 要は会社のOKR、チームのOKR、個人のOKRを便利に管理するツールです。 ざっくり特徴とか 日報的に毎日進捗等を記したり、進捗N%と更新することで定量的なレポートが見えるので管理がしやすくなる。 そのレポートをメールで飛…

PMについて思った事

PM

元ネタは下記の動画をみて、自分的に思った点やメモを残す www.youtube.com まずはPMとは ここで言っているのはプロジェクトマネージャでは無く、プロダクトマネージャ である この辺りは色々な所で違いを定義したり、言われたりするけど個人的には下記の文…