Mercari Web / Frontend meetupで話した BFF/SSR の話です。
iOSエンジニアが抱える「160秒間」の苦悩FOLIOというオンライン証券会社でCDO(Chief Design Officer)をしている広野です。 弊社ではiOSアプリを開発中で、毎日あーでもないこーでもないと最高のユーザー体験を提供するための議論を重ねています。 そんな中、iOSエンジニアの近藤が年末あたりから 「開発が進めば進むほど、ビルド時間が鬼長くて仕事にならないです…」 と嘆くことが多くなります。 僕も近藤とランチを一緒に食べている際にそのことを相談され、(そんなに…?)と気になって、帰社してから実際にビルドの様子を見せてもらいました。 すると、やはりお金を扱うサービスということもあって、堅牢なシステム構築を実現するためステップ数(コードの行数)も多く、クリーンビルド(フルコンパイル)の時間はたしかにその時点で 160秒 くらいかかっていました。 広野「この 160秒 待って
Proposed ECMAScript 4th Edition – Language Overview Revised 23 October 2007 The fourth edition of the ECMAScript language (ES4) represents a significant evolution of the third edition language (ES3), which Ecma approved as the standard ECMA-262 in 1999. ES4 is compatible with ES3 and adds important facilities for programming in the large (classes, interfaces, namespaces, packages, program units,
Reactを導入して半年近くが経ちましたWantedlyでは、今年の初めからReact(+Redux)の導入に取り組み始めたので、気付けば半年近く立っていることになります。今自分がこの記事を書いているエディタから、Wantedly Adminのチケット画面まで、ある程度大きなアプリケーションを開発してきました。 そこで今回は、チームで継続的に開発していく過程で遭遇した問題と、それを解決するために導入したImmutable.jsについて紹介します。 増え続けるCallbackとAction、肥大化するStoreReactとセットで語られることが多いFluxアーキテクチャ。ここでは詳しい説明は省略しますが、とてもシンプルな考え方なので、チュートリアルなどで簡単に学ぶことができます。しかし、実際にチームで開発していくと、たしかに動いてはいるけど、綺麗とは言い難いコードが増えてしまいました。 Ac
Add to cart [{"id":33042686410787,"title":"Smart \/ Black","option1":"Smart","option2":"Black","option3":null,"sku":"GS GINA B","requires_shipping":true,"taxable":true,"featured_image":{"id":27994469924899,"product_id":4875846123555,"position":7,"created_at":"2021-03-10T14:17:52+01:00","updated_at":"2023-01-19T13:17:32+01:00","alt":null,"width":600,"height":750,"src":"\/\/goat-story.com\/cdn\/shop
TL; DR 「プログラマの三大美徳」はソフトウェアに向けるものであり,人に向けるものではない. 「HRT」は人に向けるものであり,ソフトウェアに向けるものではない. プログラマの三大美徳 プログラマの三大美徳というものがある.Perl を開発した Larry Wall が提唱したもので,「怠慢」「短気」「傲慢」からなる. 詳しくは上述のリンクにある各解説記事に譲るのだけど,例えば「怠慢」とは,「エンジニアとして手間を省くために最大限の努力をする気質」を指す.元の Larry Wall の記述では当たり前過ぎて省略されているのだけど,「最大限の努力」とは「仕事をしないために交渉する努力」ではなく「技術で手間を解決する努力」を指すものだと思われる (勿論,場合によっては前者が大事になるケースも有るのだけれど) . 「プログラマの三大美徳は "怠慢", "短気", "傲慢" である」というワー
HOMEAI People『仕事ではじめる機械学習』著者座談会:前編 きっかけは「没原稿の供養プロジェクト」だった【AI people:vol.7】 緊急企画! 本日から3回連載で、話題の書籍『仕事ではじめる機械学習』(O’REILLY)の著者インタビューをお届けします。 2017年10月に電子版が出版され、瞬く間にEbook Storeの2017年下半期売上1位に駆け上がった本書。1月16日に、紙版の書籍も刊行されました。 今回インタビューに参加してくださったのは、有賀康顕(ありが・みちあき)氏(@chezou)と中山心太(なかやま・しんた)氏(@tokoroten)。1時間以上に渡り、出版裏話からエンジニアへのアドバイスまで広く伺いました。 「没原稿の供養プロジェクト」から生まれたヒット作 ーこんにちは! 今日はよろしくお願いします。書籍の内容について詳しく伺う前に、まずお二人のお仕事
※本記事は1/26、随時追記を行なっておりました。昇順の時系列にて記載しております。1/27以降は新規記事等にてお伝えしてまいりますため、弊社公式ブログをご確認くださいますようお願い申し上げます。 この度はご迷惑をおかけしておりまして申し訳ございません。原因や詳細など、判明次第早急にお知らせ致します。 —————— 1/26 12:07 現在、NEMの入金について制限をさせていただいております。入金を行いました場合、残高に反映がされませんため、入金を行わないようお願い申し上げます。 みなさまには大変ご迷惑をおかけしておりますが、ご了承くださいますようお願い致します。 詳細に関しましては、判明次第、当ブログや公式SNSにてお知らせを致します。 何卒、よろしくお願い申し上げます。 公式twitter:https://twitter.com/coincheckjp —————— 1/26 12:
前エントリで論じられた、正しいランキング設計の考察の続き。第2回は、ランキングの収奪性、格差の固定性を軽減する手段を、具体的に論じてみる。 前回の記事へのTwitter上のフィードバックは、Togetterにまとめてある。こちらもご興味があれば、一読の価値がある。いくつか被ってしまったものもあるけれど、諸々の後半記事。 「ランキング」以外の名称を用いるこれはほぼ確定。ランキングという名前は、「noteとして競争原理を推奨する」という強いメッセージを発する。noteの全てのユーザーが、競争原理で動いているわけではないので、これは望ましくない。 おそらく最終的には「注目」「人気」などの名称を使うことになるかと思われる(「オススメ」はパーソナライズ用にとっておく)。また、「ランキング」という名称やスタンスをやめることで、後述するようないくつかの公平性のための施策を行う余地が生まれる。 時間による
"use strict"; function f(n){ if (n <= 0) { return "foo"; } return g(n - 1); } function g(n){ if (n <= 0) { return "bar"; } return f(n - 1); } return f(1e6) === "foo" && f(1e6+1) === "bar";
YouTubeで9万人以上のフォロワーを持つイギリス人のエル・ダービーさんが、アイルランドのホテルにタダで宿泊させてほしいとメールで依頼したことが、大きな騒ぎとなっている。 ダービーさんがアイルランドのホテル「The White Moose Cafe」に送ったメールは、自身のYouTubeとInstagramを通じてホテルの宣伝に協力するので、無料で宿泊させて欲しいという内容だった。 これに対し、ホテルのオーナーは激怒。「親愛なるソーシャルメディアインフルエンサー様」と題したコメントとともに、彼女のメールの画面キャプチャをFacebookに公開した。オーナーは「もしあなたを無料で泊めてしまったら、誰が人件費を払うのでしょう?」と記した。「今後も、ホテルに泊まる際には、他のお客様と同じように宿泊料を支払うことをオススメします。もしあなたの宣伝にありがたいと感じたら、あなたの部屋をスイートにア
BeyondCorp is Google's implementation of the zero trust model. It builds upon a decade of experience at Google, combined with ideas and best practices from the community. By shifting access controls from the network perimeter to individual users, BeyondCorp enables secure work from virtually any location without the need for a traditional VPN. BeyondCorp began as an internal Google initiative to e
まいど、うっくんです。 出張でドイツに来ています。 本社みたいなところです。 シュトゥットガルトというところにグローバルの本部があるのですが、私が今いるのはそこからさらに南に車で20分ぐらい行ったところで、ジンデルフィンゲンという、iPhoneで変換しても出てこないレベルの小さな町。 (ちょうど今は週末でミュンヘンに遊びに来ているので、現在地はミュンヘン) すでに何度かドイツには来たことがあるのですが、せっかくドイツにいるので、ドイツ人と日本人の働き方を通して見えてきた生産性の違いについて紹介しようと思います。 時間にキッチリしてるの意味が全然違う日本だと会議や始業時間に遅刻しない、みたいなキッチリさが求めらるが、ドイツでは少し違います。 まず、始業時間の概念が基本的にないので、みんなバラバラの時間に出社します。うちの会社ではかなり朝早い人が結構多いです。 私が8時前に出社したら、すでにチ
Mozillaは2018年1月17日(米国時間)、「Making WebAssembly even faster: Firefox’s new streaming and tiering compiler - Mozilla Hacks - the Web developer blog」において、来週公開が予定されている「Firefox 58」に新しい2層コンパイラが導入されると伝えた。新たなベースラインコンパイラはこれまでのコンパイラよりも10倍から15倍もコードを高速にコンパイルするとしている。 Mozillaはいち早くWebAssemblyの基礎技術の開発に取り組み、Firefoxに技術を取り込んできた。この成果物はFirefoxを高速なWebブラウザにする一因となっており、Firefox 58でさらに高速化が進むことになる。 資料: Mozilla 資料: Mozilla Mozi
TL;DR X-Content-Type-Options X-Frame-Options(XFO) X-XSS-Protection Content-Security-Policy (CSP) Upgrade-Insecure-Requests Strict-Transport-Security (HSTS) Public-Key-Pins (HPKP) 設定 TL;DR X-Content-Type-Options MIME スニッフィングの無効化 X-Frame-Options(XFO) フレーム表示を制限しクリックジャッキングを予防 X-XSS-Protection XSSフィルタの有効/無効 Content-Security-Policy (CSP) XSSなどの攻撃を軽減するセキュリティレイヤー Strict-Transport-Security (HSTS) HTTP の代わり
January 4, 2017Authoring and publishing JavaScript modules with FlowFlow is a static type checker for JavaScript which adds the ability to annotate our JavaScript code with extra information on what types we're expecting values to be, what types functions can return, and so on. Having done a lot of work in Elm, a language that is typed, I began to recently explore the popular options for adding ty
READMEを始め、ソフトウェアのドキュメント全般を書く技術というものをもっと洗練させていきたい。要件定義書のようなものだけでなく、開発方針や設計方針、API定義などなど。 これらのドキュメントをしっかりと整備するだけで、レビューの質も上がり新しい人が入ったときもスムーズに意識のズレなく開発ができる。はずだが、なかなかドキュメントの上手い書き方や管理の仕方というものは、コーディングのそれとは違い議論が活発ではない。 最近試してみたこと そういったドキュメントの中でも、"開発方針"や"設計思想"をどう残していくかということを考えている。それらを残しておくことで、コーディングのときも立ち戻る場所ができ、大きく道を踏み外さなくなる。 例えば、レイヤードアーキテクチャのようなものの"境界"をドキュメントにしていく。MVCでもクリーンアーキテクチャでも何でも良いけど、それらのアーキテクチャではそれぞ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く