MySQL 을 사용하는 경우,
ERROR: Client does not support authentication protocol requested by server; consider upgrading MySQL client
위와 같은 오류를 만났다면 이는 암호화 방식의 차이 때문이다.
{ | |
"terminal.external.osxExec": "iTerm.app", | |
"terminal.integrated.fontFamily": "Hack", | |
"terminal.integrated.defaultProfile.osx": "zsh", | |
"editor.minimap.enabled": false, | |
"editor.tabSize": 2, | |
"editor.insertSpaces": true, | |
"typescript.preferences.quoteStyle": "single", | |
"javascript.preferences.quoteStyle": "single", | |
"editor.defaultFormatter": "esbenp.prettier-vscode", |
git branch | tr -s '\n' ' ' | tr -s '*' ' ' | xargs git branch -D |
const likedVideoElements = document.querySelectorAll('ytd-playlist-video-renderer.ytd-playlist-video-list-renderer yt-icon.ytd-menu-renderer'); | |
for (let i=0; i<likedVideoElements.length; i++) { | |
setTimeout(() => { | |
likedVideoElements[i].click(); | |
setTimeout(() => { document.querySelectorAll('yt-formatted-string.ytd-menu-service-item-renderer')[3].click(); }, 200); | |
}, i * 500); | |
} |
const numbers = [2, 5, 1, 3, 4]; | |
function asyncNumber (n) { | |
return new Promise((resolve, reject) => { resolve(n) }); | |
} | |
async function asyncSum (numbers) { | |
return numbers.reduce(async (prevSum, n) => { | |
const sum = await prevSum; | |
return asyncNumber(sum + n); |
const obj = { | |
a: {id: 'aa', name: 'aaa', age: 1}, | |
b: {id: 'bb', name: 'bbb', age: 2}, | |
c: {id: 'cc', name: 'ccc', age: 3}, | |
} | |
// get object except 'age' property | |
const exceptAge = ({ age, ...rest }) => rest; | |
R.map(exceptAge, obj); |
'use strict'; | |
var React = require('react-native'); | |
var { | |
AppRegistry, | |
StyleSheet, | |
Text, | |
View, | |
Easing, | |
Animated, |