メルカリを退職しました昨日 (2020/1/31) が最終出社でした。 お世話になりました!!! pic.twitter.com/lDGiePXSBt — Sota Ohara (@sottar_) January 31, 2020目次メルカリでやったことを振り返るこれからやることについて振り返りせっかくなのでメルカリでやってきたことを振りかえっていきます。 Mercari NOW今でも覚えている入社して2週間後のこと 急にマネージャーから呼び出され 「Souzoh (メルカリの子会社で新規事業を作るところ)で新しい事業作るから来週からそこで。」 と言われ Mercari NOW の立ち上げにアサインされました。(その時はプロジェクトの名前も決まってなかった気がする) 入っていきなり部署(というか会社)が変わることになり、最初はフロントも1人でめっちゃ不安になったのを今でも覚えてます。 右
This is the second part in a series on WebAssembly and what makes it fast. If you haven’t read the others, we recommend starting from the beginning. JavaScript started out slow, but then got faster thanks to something called the JIT. But how does the JIT work? How JavaScript is run in the browser When you as a developer add JavaScript to the page, you have a goal and a problem. Goal: you want to t
V8 v7.4 now supports JavaScript execution without allocating executable memory at runtime. In its default configuration, V8 relies heavily on the ability to allocate and modify executable memory at runtime. For example, the TurboFan optimizing compiler creates native code for hot JavaScript (JS) functions just-in-time, and most JS regular expressions are compiled down to native code by the irregex
1月末で約2年ほど働いたIndeedを退職して、UbieというAI×医療のベンチャーに転職します。せっかくの節目なので、社会人になってからを振り返りたいと思います。 目次 ・リクルートについて ・Indeedへの異動に向けて ・Indeedについて ・Ubieへの転職のきっかけ ・これから リクルートについてもともとは新卒でリクルートにデータサイエンティストとして入社して社会人生活を始めました。リクルートは様々なデータを保有しており、データ分析のしがいがありました。また、上司、同期、後輩は優秀な人ばかりで、常に学ぶことばかりでした。特に、データにどのように向き合って、仮説をたてて分析するのか、また、データの裏側にいる実際のユーザーやクライアントの課題を把握してどうしたら解決ができるのかといったスタンス面の土台がこの頃にできたように思います。技術面においても、GCPやAWSを使って機械学習プ
はじめに おはようございます、加藤です。下記のブログで、AWS認証情報の設定とAmazon ECRにログインするGitHub Actionが公開されている事を知りました。 これらを使って、GitHubで管理しているDockerイメージをビルドして、ECRに保存する方法を紹介します。タグが付けられて時にのみ動作し、そのタグをイメージに引き継ぐ仕様で作りました。 Continuous delivery of container applications to AWS Fargate with GitHub Actions | AWS Open Source Blog AWS IAM ユーザーの作成 GitHub ActionからAmazon ECRへアクセスする為の、IAMユーザーを発行します。マネジメントコンソールへのアクセスは必要無いので、アクセスの種類はプログラムによるアクセスのみを設定
Quick User Datagram Protocol (UDP) Internet Connections (QUIC) is an experimental and low‐latency transport protocol proposed by Google, which is still being improved and specified in the Internet Engineering Task Force (IETF). The viewer's quality of experience (QoE) in HTTP adaptive streaming (HAS) applications may be improved with the help of QUIC's low‐latency, improved congestion control, and
TL;DR 一行追加するだけで関数をメモ化するマクロを作った。 成果物はこちら https://docs.rs/memoise/ 背景 同じ引数に対して同じ値を返す関数(いわゆる参照透明だったり数学的だったりな関数)では、 関数の計算結果を保存しておくことによって計算を高速化したりすることができます。 このようなテクニックを関数のメモ化(memoise, memoize, memoization)などと呼びます。 特に再帰的に定義される関数についてメモ化を行うことによって、 動的計画法の実装をシンプルで直感的なものにできたりします。 しかし、関数のメモ化はやりたいことが自明なのにもかかわらず、 毎回手で書いていると微妙に面倒だったり、うっかりメモ化忘れで計算量が爆発してしまったり、 ちょっと辛いところがありました。 特にRustを使っていると、グローバル変数を雑に使うことを許して貰えないの
2. 初心者向けWebinarのご紹介 • AWSについてこれから学ぶ方向けのWebinarです。 • 過去のWebinar資料 – AWSクラウドサービス活用資料集ページにて公開 http://aws.amazon.com/jp/aws-jp-introduction/ • イベントの告知 – 国内のイベント・セミナースケジュールページにて告知 http://aws.amazon.com/jp/about-aws/events/ (オンラインセミナー枠) 2 3. • AWSクラウドのサービスは、ご利用いただいた時間や量により費用が変動する従量課金です。その ため、事前に料金確定見積を作成することはできない旨はご了承ください。 • 特に断りがない場合、本資料では2015年4月1日現在の東京リージョンの価格で説明しています。最 新の価格は、オフィシャルサイト(http://aws.amaz
フィードバックを送信 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 回避策としてのダイナミック レンダリング 一部のウェブサイトでは、JavaScript がブラウザで実行されたときに、ページ上に新たなコンテンツが生成されます。 これをクライアントサイド レンダリングと呼びます。Google 検索では JavaScript を実行しますが、Google 検索が対応していない JavaScript の機能もあります。そのため、ページによっては、レンダリングされた HTML にコンテンツが表示されないという問題が発生することがあります。他の検索エンジンでは JavaScript を無視し、JavaScript によって生成されたコンテンツが表示されない場合があります。 ダイナミック レンダリングは、検索エンジンが JavaScript 生成コンテンツに対応し
Watch the intro to combining AMP and PWA. Progressive Web Apps and AMP pages work great together. In fact, in many cases, they complement each other in one way or another. Learn how to: Enable PWA features for your AMP pages Create a compelling, super-fast user journey from AMP to PWA Simplify your PWA by using the power of AMP AMP pages with PWA features AMP Pages can use many PWA features on the
AMP縛りでページ作ったけど、やっぱりPWA化もしたいと思いやってみたらあまりにも簡単にできたので手順を残しておきます。 出来上がったページをLighthouseで計測した結果、PWAの点数は100点満点でした。 TL;DR Web App Manifest Generator使ってmanifest.jsonを生成 amp-install-serviceworkerでAMPでもService Worker動く workboxでService Workerコードを簡単に生成 AMP(Accelerated Mobile Pages)とは モバイルページを高速化するためのもの 速くするというより遅くしない 詳しくはampproject.orgを見て下さい PWA(Progressive Web Apps)とは Webとネイティブアプリの良いところを合わせてUXを良くしようとする仕組み オフライ
Progressive Web Apps: Going Offline Stay organized with collections Save and categorize content based on your preferences. 1. Welcome In this lab, you'll take an existing web application and make it work offline. This is the first in a series of companion codelabs for the Progressive Web App workshop. There are seven more codelabs in this series. What you'll learn Write a Service Worker by hand Ad
Edge of the Web - memo.md 結局PWAは来るの?来ないの? https://blog.agektmr.com/2018/03/instagram-pwa.html TWA (Trusted Web Activities) https://developers.google.com/web/updates/2019/02/using-twa https://developers.google.com/web/updates/2019/08/twas-quickstart https://web.dev/oyo-lite-twa/ https://github.com/GoogleChromeLabs/llama-pack Project Fugu https://www.chromium.org/teams/web-capabilities-fugu Origin T
↓ に対するアンサーソングです. blog.3qe.us 例えばこういう感じの型 T があって, ネストされた内側にある baz の型を number から string に書き換えたいとしますね. type T = { foo: { bar: { baz: number, }, }, }; もしこれが, 書き換える対象のパスを ["foo", "bar", "baz"] のようなタプル型で表現して, Rewrite<T, ["foo", "bar", "baz"], string> のように書けたら素敵だと思いませんか? 私は思います. というわけでやっていきましょう. まずはタプル型に対する head / tail を用意します. type Head<XS extends readonly unknown[]> = XS extends [] ? never : XS[0]; type
webpack(ウェブパック)とはJSファイルをまとめる高機能なモジュールバンドラー。まとめることでウェブページのHTTPリクエストの数を減らしたり、高度なウェブアプリケーションの開発に役立ちます。 連載ではTypeScriptやBabelなどのES2015+の環境構築、ReactなどのJSライブラリの設定方法を網羅。サンプルファイルで詳しく解説します。 webpackの入門記事は他のサイトにもありますが、対象バージョンが古くて使えなかったりします。検索結果の上位の野良記事を参照にしたら古いバージョンの内容ばかり。解説記事通りにやったのにうまく動かない・・・なんて困った方も多いのではないでしょうか。本記事は常に最新版に対応させているので、安心して読み進めてください。 ※本記事では2023年3月現在のwebpack 5(2020年10月リリース)以上で解説しています。 本記事で解説しているこ
Kaizen PlatformでSRE Group Managerをしている前田 (@glidenote)です。4月ということで転職や部署異動など新しい環境で働いている人が多そうなので、今回はKaizen PlatformのEngineering GroupとSRE Groupが行っているOnboardingプロセスを紹介したいと思います。 TL;DR Kaizen Platformに入社してくれた人に最速でPerformanceを出してもらうためにOnboardingプロセスを策定し、運用、日々改善している 入社してくれた人が自身のOnboarding Planを自分で作成し、CTO、メンターとで定期的に期待値の調整、振り返りを実施し、齟齬が発生しないようにする ランチスケジュールを組み毎日別々の人と、別々の場所にランチに行き、一緒に働く人たちとオフィス周辺の情報を知ってもらう 入社した
エンジニアリングマネージャーの常松です。 最近のRettyは定期的に新しいメンバーが入ってくる状況にあります。 新メンバーに能力を少しでも早く発揮してもらえるよう、オンボーディングの改善に取り組んでいます。 上記は6/13に開催されたEngineer Onboarding Meetup #1で、VPoEの小迫が登壇した際の資料です。 オンボーディングとは 企業が新たに採用した人材を職場に配置し、組織の一員として定着させ、戦力化させるまでの一連の受け入れプロセス を意味します。 誰に聞いたら良いのかという「人の課題」、前提とするべき知識が揃っていない「情報の課題」、会社・部門からの期待値とずれがある「カルチャーの課題」に対し、全社・部門・個人で行っている具体的な施策を勉強会では紹介しました。 本記事では2019年6月に入社した自分が実際に体験したオンボーディングプロセスの紹介と、その後に始め
こんにちは、スマートキャンプでエンジニアをやっている徳田(@haze_it_ac)です。社内ではとってぃと呼ばれています。 今回は弊社のエンジニアチームで行っているオンボーディングの取り組みについてご紹介します。 オンボーディングとは? オンボーディングで行うこと 仕事に必要な知識を手に入れる チームに馴染んでもらう、仕事に慣れてもらう スマートキャンプのエンジニアチームで行っているオンボーディング 選考前後、選考中 内定承諾後 入社〜1ヶ月 二ヶ月目以降〜 その他 PDCAを回す 最後に オンボーディングとは? On-boardingとは、新しくチームに加わったメンバーをはやく馴染んでもらい、戦力になってもらうための取り組みを言います。直訳で 新入研修 です。 人事・総務で実施される全社的なものと、配属されるチームで具体的な業務に当たるためのものに大きく分かれますが、今回は後者をメインに
What you’re about to read is an excerpt from Go Time #114. You should read the original transcript or listen to the entire conversation for more context. To set the stage, this is the 2nd of Kelsey Hightower’s unpopular opinions (our new segment which people seem to be enjoying.) Monoliths are the future because the problem people are trying to solve with microservices doesn’t really line up with
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く