コンテキスト: https://togetter.com/li/1331865
グーグルジャパンではなくてUSの本社での採用の話。私が受けたのはSoftware EngineerではなくてDeveloper Advocate。Engineering組織の下についているのでコーディング面接有り。ただし評価項目がSWEとは異なる。
import loadScript from 'load-script'; | |
let initialized = false; | |
let queue = []; | |
export function fb(callback) { | |
if if (initialized) { | |
callback(window.FB); | |
} else { | |
queue.push(callback); |
コンテキスト: https://togetter.com/li/1331865
グーグルジャパンではなくてUSの本社での採用の話。私が受けたのはSoftware EngineerではなくてDeveloper Advocate。Engineering組織の下についているのでコーディング面接有り。ただし評価項目がSWEとは異なる。
This is an example of a web that uses a remote API as a database wrapper.
The remote API is stateless and the web uses cookies to maintain session persistence.
The API authentication endpoint returns a TOKEN that allows the web to make each request to the API with the user authentication header.
Este es un ejemplo de web que usa una API remota como wrapper de base de datos.
Prefix | Description | Notes | |
---|---|---|---|
ac_ | Platform Client ID | Identifier for an auth code/client id. | |
acct_ | Account ID | Identifier for an Account object. | |
aliacc_ | Alipay Account ID | Identifier for an Alipay account. | |
ba_ | Bank Account ID | Identifier for a Bank Account object. | |
btok_ | Bank Token ID | Identifier for a Bank Token object. | |
card_ | Card ID | Identifier for a Card object. | |
cbtxn_ | Customer Balance Transaction ID | Identifier for a Customer Balance Transaction object. | |
ch_ | Charge ID | Identifier for a Charge object. | |
cn_ | Credit Note ID | Identifier for a Credit Note object. |
.pikaday-white { | |
--backgroundColor: #ffffff; | |
--textColor: #718096; | |
--currentDateTextColor: #3182ce; | |
--selectedDateBackgroundColor: #3182ce; | |
--selectedDateTextColor: #ffffff; | |
--labelTextColor: #4a5568; /* eg. May 2020 */ | |
--weekDaysTextColor: #a0aec0; /* eg. Mo Tu We ....*/ |
.pikaday-dark { | |
--backgroundColor: #2d3748; | |
--textColor: #f7fafc; | |
--currentDateTextColor: #3182ce; | |
--selectedDateBackgroundColor: #3182ce; | |
--selectedDateTextColor: #f7fafc; | |
--labelTextColor: #3182ce; /* eg. May 2020 */ | |
--weekDaysTextColor: #a0aec0; /* eg. Mo Tu We ....*/ |
import { defineAsyncComponent } from 'vue' | |
const Content = defineAsyncComponent(() => import('./component-content.js')) | |
export default { | |
name: 'App', | |
components: { Content }, | |
template: /*html*/` | |
<Content /> | |
` |
.snap { | |
-ms-scroll-snap-type: x mandatory; | |
scroll-snap-type: x mandatory; | |
-ms-overflow-style: none; | |
scroll-behavior: smooth | |
} | |
.snap::-webkit-scrollbar { | |
display: none; | |
} |
this video was created earlier in january from a stupid idea and was driven by sheer determination | |
despite lacking programming skill. here's a decent description of how it was made (because i am | |
too lazy to write a github readme): | |
1. the video | |
i downloaded the pv off youtube and used ffmpeg to resize it down to 70x54 dimensions (for easy | |
math calculations, i used 27 firefox windows, 7 tabs each, so it divided nicely). i then used | |
ffmpeg (again) to splice the source video into 15-second segments to reduce desyncing and cpu load. | |
2. the frames |