krzysztof.rzymkowski@gmail.com
+48 507 063 286
Poland, Warsaw (Mokotów/Sadyba)
CV
- StackOverflow: profile (almost 8K), StackExchange
(function(){ | |
removed=0; | |
document.title="0"; | |
document.querySelectorAll("[role='complementary']").forEach(it=>it.remove()) | |
setInterval(() => { | |
rm=(e2d)=>{ | |
if(!e2d)return; | |
e2d.remove(); | |
removed++; | |
document.title=`${removed}`; |
x=document.evaluate(`//span[text()='Sponsorowane']`, document, null, XPathResult.ANY_TYPE, null); | |
s=[];while (x1 = x.iterateNext()) s.push(x1); | |
s.forEach(a=>a.parentElement.remove()); |
krzysztof.rzymkowski@gmail.com
+48 507 063 286
Poland, Warsaw (Mokotów/Sadyba)
CV
QuotedObject | |
= Object | |
/ "'" v:Object "'" { return v } | |
/ '"' v:Object '"' { return v } | |
Object = UnnamedObject / NamedObject | |
UnnamedObject = "{" fieldValues:FieldValues "}" { return fieldValues.reduce((r,v)=>({...r, ...v})) } | |
NamedObject = name:Name value:UnnamedObject { return {[name]: value } } |
it('should calculate on click', () => { | |
// given: | |
render(<Calculator/>); | |
// when | |
typeIn('expression', '6 * 7'); | |
clickOn('calculate'); | |
// then | |
expect(textOf('result')).toBe('42'); |
function Calculator() { | |
const [input, setInput] = useState(''); | |
const [result, setResult] = useState<number>() | |
return <div> | |
<input data-testid='expression' onChange={e => setInput(e.target.value)}/> | |
<button data-testid='calculate' onClick={() => setResult(eval(input))}/> | |
<div data-testid='result'>{result}</div> | |
</div> | |
}; |
#!/bin/bash | |
set -eu | |
function getPairIds { | |
xinput test-xi2 --root | awk ' | |
BEGIN{FS="[()]"} | |
/EVENT.*KeyPress[)]/ {key=1} | |
/EVENT.*ButtonPress[)]/ {mouse=1} | |
key && /device: / {kId=$2;key=0} | |
mouse && /device: / {mId=$2;mouse=0} |
"User": { | |
"type": "object", | |
"required": ["email", "roles"], | |
"properties": { | |
"email": { | |
"type": "string" | |
}, | |
"firstName": { | |
"type": "string" | |
}, |
export interface User { | |
/** | |
* @type {string} | |
* @memberof User | |
*/ | |
email: string; // 1 | |
/** | |
* @type {string} | |
* @memberof User | |
*/ |
#!/bin/bash | |
rm -rf src/api | |
npx @openapitools/openapi-generator-cli generate \ | |
-i http://localhost:8080/v2/api-docs \ | |
-g typescript-fetch \ | |
-o src/api |