TECH PLAY

株式会社ユーザベース

株式会社ユーザベース の技術ブログ

479

NewsPicksの開発をしている板倉です。 NewsPicksではニュースを見る画面とは別に、 どの記事がどれくらい読まれているかという画面の開発を進めています。 直感的にわかる画面がほしいということで、 D3.jsを使って画面を開発することになりました。 D3.jsを使うにあたって勉強するつもりで何か作ろうと思い書いたのが今回のエントリーになります。 今回の開発環境 D3.jsについて 地図を書いてみよう 今回の開発環境 Mac OS X(10.10) D3.js(3.4.13) D3.jsについて まずは、D3について少しだけ。 Githubの人気リポジトリに入っている人気のJavaSc…
アバター
インターン生の阿達です。 いつかはこのブログや、会社のHPも自分で作れたらいいなあと思っている プログラミング歴1か月のぺーぺーです。 その野望の第一歩として与えられた課題が CentOS7にLAMP環境を構築してWordpressをインストールする でした。 この記事では勉強した内容の復習を兼ねて手順を丁寧に紹介したいと思います。 目次 【1】LAMP( Apache + MariaDB(Mysql) + PHP )をインストールする 0,準備 1,Apacheをインストールする 2,MariaDBをインストールする 3.PHPをインストール 【2】Wordpressをインストールする 1,…
アバター
NewsPicks の開発を担当している杉浦です。NewsPicksはおかげさまでユーザ数が20万を突破しました。サービスが順調に成長するということは大変にうれしいことなのですが、エンジニアとしては負荷との戦いになったりします。我々も例に漏れず日々、負荷との戦いを強いられています。NewsPicksの機能面の特長として次の2つがあります。・フォローしているユーザのPickが自分のタイムラインに集約される・各カテゴリで話題になった記事を閲覧できるこれらの機能を高速に処理・実現するためにRedisを採用しているのですが、ユーザ数の増加による負荷増加によって問題が発生するようになりました。本記事では…
アバター
インフラを管理している羽山です。 今回は基本的なおさらいということでWEBサービスで1番重要なドメイン名について触れようと思います。 簡単にユーザベースのホームページに繋がるまでのフローを書くと以下のようになります。 ブラウザからアクセスhttp://www.uzabase.com www.uzabase.comをIPアドレスに変換(名前解決)する ブラウザがHTTPでサーバにアクセス このとき、「www.uzabase.com」をドメイン名と呼びます。 そして、2番のフローはDNS(Domain Name System)というシステムを利用して ドメイン名からIPアドレスに変換しています。 …
アバター
テクノロジーで世界最大級の企業・業界データサービスを開発するチームです。 日本中、世界中のお客様に対して、「今」を超える価値をもつサービスを実現するためのシステム開発をお願いします。 アプリケーション、データベース(DB)、サーバの設計・開発・運営をチームで行います。 個々のプロジェクトごとにオーナーを割り振り、オーナーが開発スケジューリング管理や協力会社との折衝など、チーム協力を仰ぎつつ責任を持って一つのプロジェクトを遂行するスタイルです。 将来のキャリアパスは、志向性によりお客様との折衝やマネジメントの立場についたり、エンジニアとして自身が考えた技術を研究し実用化していくなど、様々なキャリ…
アバター
久しぶりのブログ更新です。はじめまして技術チームの外間(ほかま)です。ユーザベースでは、たびたび外部を招いての合同勉強会を行っていますが、この度『UZABASE TALK』と題しまして第5回目の勉強会を開催しました。※過去の勉強会の様子はこちら第一回技術勉強会、第二回技術勉強会今回は社内から5名、外部からYahoo、LIVESENSEの4名と計9名の方にご登壇いただき、オーディエンスとしてookamiにご参加いただきました。また、初めて社内ではなく、外部のパーティースペースをお借りして開催しました。回を重ねるに連れて順調に規模も大きくなってきています! 今回の勉強会のテーマは「HTML5」 <…
アバター
たぬきです。先日、HatchUp様主催の「第2回ノンゲームスマホアプリ勉強会」に発表者として参加してきました。ノンゲームスマホアプリということで、ここ2年くらい企画・開発してきた、NewsPicksについてお話ししました。僕は、「ノンゲームアプリ」はゲームアプリより(ある意味)自由なんじゃないか、と思っています。僕も個人的にゲームアプリを作ったりもしているのですが、ゲームアプリは、開発を始める段階で完成イメージがだいたい出来あがっていて、それをどう作っていくのかという作り方をしています(作っていくうちに思わぬ変化をすることもありますが)。一方で、ノンゲームアプリは、作り始めるときにサービスコン…
アバター
こんにちは。LTといえば普通は技術紹介、気になるサービス紹介が普通でしょうが私はあさっての方向の紹介担当です。 ボイジャー太陽圏ででたよ from szilkworm たまには宇宙に思いを馳せましょう。
アバター
はじめまして。技術チームのガブです。先日、第三回合同勉強会を弊社オフィスにて行いました。ビールやソフトドリンクを飲みながら、六名のすばらしいエンジニアの方々から、高度にテクニカルなお話を二十分間、楽しく伺うことができました。発表者の皆様を始め、今回の勉強会のために貴重なお時間と労力を割いていただいた方々に深く感謝いたします。各プレゼンの模様を簡単にご紹介いたします。 1. 今村 雅幸 (株式会社Vasily CTO)さん 今村さんには、急増するユーザーに対応するべく、アプリケーションをスケールするテクニックをテーマに講演していただきました。やはり、VasilyのようなBtoCの場合、ID数の増…
アバター
こんにちは。前回に引き続きたぬきです。週次LTの担当ということで、計算機科学の基礎を紹介してみました。 「0がn個続いたあと1がn個続く」を正規表現にできるか? from tanukingUb 切り口として、正規表現まわりをやってみることにしました。Uzabaseは情報プラットフォームサービスSPEEDAを展開しており、どのエンジニアもデータベース周りの知識を持っているため、正規表現は慣れ親しんだものの1つであるからです。 具体的な問題として、「0がn個続いたあとに1がn個続く」を正規表現にできるか?をテーマとしました。 お話の流れとしては、(1) 正規表現は有限オートマトンに変換可能、(2)…
アバター
こんにちは。 LTにて、ほかの方は最新技術など面白いものを紹介してくださるので 私はあさっての方向の紹介を担当しようと思います。 素数について from szilkworm ユークリッドの補題 スライドの中で何の断りもなく登場することの補題ですが、意味は 正の自然数nが素数pで割り切れ n = ab (a > 1, b > 1)と分解できるとき、pはa, bの内の少なくとも一方を割り切る。 というものです。
アバター
はじめまして。技術チームのたぬきです。先日、外部の方をお招きしての合同勉強会の2回目を、弊社オフィスで行いました。社内外から5名のスピーカーにご登壇いただきました。今回はオーディエンスとしても社外の方が参加してくださいました。前回ご登壇いただいた株式会社マインドパレットの神尾さんは社内の方と4名でご参加、アイエント株式会社の西王地さん、某巨大BtoCサービスインフラチームリーダーのMr. Xさん(大人の事情でご紹介できません)にも来ていただけました。だんだんと勉強会らしくなってきていますね!以下、プレゼン資料と当日の様子を御覧ください。1. Hazelbeck Gregory(ユーザベース)W…
アバター
k-kawaguchiこと川口と申します。Linux等でのコマンド実行結果のログ取得方法について、LTで発表しました。 コマンド実行結果のログ取得について from Koji Kawaguchi
アバター
chimerastです。週次LTの担当ということで、Reactive Programmingというパラダイムについて紹介しました。 Reactive Programming from Hideyuki Takeuchi 今流行りの関数型プログラミング言語では、Reactive ProgrammingというとFRP (Functional Reactive Programming)の事を指すことが多いのですが、そっちの説明を始めると若干複雑で前提として必要な知識も多くなるので、大元にある考え方にのみ焦点を当てました。 Reactive Programmingとは 現実にある実装 どういうところで…
アバター
k-kawaguchiこと川口と申します。技術チーム定例社内研修会にて、ネットワークについて発表しました。 ネットワークについて from Koji Kawaguchi
アバター
Web RTC
UZABASEのYakopeliです。2012/12/19に社内で行ったLTの内容になりますが、今回はWeb RTCについて調べてみました。Web RTCとはReal time Communication Beween Browsers APIの略で、JSを使用してWebブラウザから端末のカメラやマイクにアクセスし、他のWebブラウザとのリアルタイムなコミュニケーションを可能とするものです。今までは音声やビデオのリアルタイムな通信を行うには専用のクライアントソフトが必要でした。また、Webブラウザからは、プラグイン等を入れない限り、マイクやカメラなどのデバイスを利用することはできませんでした。…
アバター
// 私はさんさです。 アルゴリズムとはよくいわれるものの、それって実際どんなものだ そんな勉強会を先日開きました。 アルゴリズムとは Al Khwarizmiというイラクらへんの人が由来。彼は科学者であり、数学、天文学などの多くの分野において業績を残したそうだ。 ちなみに「アル」はアラビア語の定冠詞である。アラビア語由来の単語に「アル」で始まる物が多いのはそのため。他にも アルデバラン (Aldebaran) アルタイル (Altair) アルカイダ (Al Qaeda) アルジャジーラ (Al Jazeera) アルコール (Alcohol) 英語発音はアルコホールである、注意しよう 現在…
アバター
Lua
技術ミーティングでLTをしたので、ブログでも書きます。テーマはLuaです。Luaとはリオデジャネイロ・カトリカ大学で開発されたスクリプト言語です。もともとC言語などに組み込まれることを想定しているため、高速な動作、高い移植性、組み込みが容易な事が特徴として挙げられます。 実用例 ・アイドルマスター2 ・World Of Warcraft ・FF14←もはや() ・Baldur’s Gate ・Playstation Home ・Photoshop lightroom ・VOCALOID3←残念ながら我らがミクさんはVOCALOID2です。 ・Wireshark ・ヤマハのルータ などで使われて…
アバター
はじめまして。技術チームのtomochangです。先日、ユーザベースとして初めて外部の方をお招きして技術勉強会を行いました!社内外から5人のスピーカーにご登壇いただき、それぞれとても刺激的なテーマでお話いただきました。プレゼン資料と当日の様子を載せておきますので、是非ご覧下さい。 1. 榎本 紘二(弊社インフラチームリーダー) 弊社SPEEDAの紹介と、過去経験した障害への対応策@インフラ この発表の資料は検閲されました。 お察しください・・・ 2. 神尾 隆昌さん(株式会社マインドパレット Co-Founder & CTO) 写真共有アプリSnapeeeのアーキテクチャ、がっつり使うAWS …
アバター