I hereby claim:
- I am jsoendermann on github.
- I am jsoendermann (https://keybase.io/jsoendermann) on keybase.
- I have a public key whose fingerprint is 9AD4 1092 7FC9 294A 8F7C 0488 66C4 BA6A D452 476A
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
// tsconfig.json: | |
// { | |
// "compilerOptions": { | |
// "target": "es6", | |
// "experimentalDecorators": true | |
// } | |
// } | |
const decorator = (target: any, propertyKey: string, descriptor: PropertyDescriptor) => { | |
const originalMethod = descriptor.value; |
interface IValue<T> { | |
type: 'value' | |
value: T | |
} | |
interface IError<E extends Error> { | |
type: 'error' | |
error: E | |
} |
const EPSILON = 0.1 | |
const cluster = (array, threshold) => { | |
for (const e of array) { | |
return array.filter(e_ => Math.abs(e - e_) < EPSILON).length / array.length >= threshold | |
} | |
} | |
if ( | |
cluster([0, 0.0001, 0.01, 0.0, 9], 0.5) && |
import sectionListGetItemLayout from 'react-native-section-list-get-item-layout' | |
class MyComponent extends React.Component { | |
constructor(props) { | |
super(props) | |
this.getItemLayout = sectionListGetItemLayout({ | |
// The height of the row with rowData at the given sectionIndex and rowIndex | |
getItemHeight: (rowData, sectionIndex, rowIndex) => sectionIndex === 0 ? 100 : 50, |
RESOURCE="/${OSS_BUCKET_NAME}/${OBJECT_NAME}" | |
CONTENT_MD5=$(openssl dgst -md5 -binary "${FILEPATH}" | openssl enc -base64) | |
CONTENT_TYPE=$(file -ib "${FILEPATH}" |awk -F ";" '{print $1}') | |
DATE_VALUE="`TZ=GMT date +'%a, %d %b %Y %H:%M:%S GMT'`" | |
STRING_TO_SIGN="PUT\n${CONTENT_MD5}\n${CONTENT_TYPE}\n${DATE_VALUE}\n${RESOURCE}" | |
SIGNATURE=$(echo -e -n $STRING_TO_SIGN | openssl dgst -sha1 -binary -hmac $OSS_ACCESS_KEY_SECRET | openssl enc -base64) | |
URL="http://${OSS_BUCKET_NAME}.${OSS_REGION}.aliyuncs.com/${OBJECT_NAME}" | |
curl -i -q -X PUT -T "${FILEPATH}" \ | |
-H "Host: ${OSS_BUCKET_NAME}.${OSS_REGION}.aliyuncs.com" \ | |
-H "Date: ${DATE_VALUE}" \ |
alias gs="git status -sb" | |
alias gd="git diff" | |
alias ga="git add" | |
alias gh="git checkout" | |
alias gc="git commit" | |
alias gcn="git commit --no-verify" | |
alias gca="git commit --amend --no-edit" | |
alias gp="git push" | |
alias gpl="git pull" | |
alias gpr="git pull --rebase" |