Skip to content

Instantly share code, notes, and snippets.

@osv
osv / e2e-in-docker-update-images
Last active February 16, 2017 09:28
Copy from actual to baseline image when test is failes
#!/bin/bash
#
# Update baseline image from "actual" directory if test is failed.
#
# This script parse stdin for "Expected false to be true, 'screenshot " message
# and copies image file from "actual" to "baseline" directory
#
# Example of usage
# e2e/foo.spec.js:
# it('matches screenshots', async () => {
@osv
osv / decorate state go.js
Last active March 30, 2017 12:41
I use it in dev console to debug $state.go calls
var $state = angular.element(document).injector().get('$state');
var go = $state.go;
$state.go = function(...x) {
console.trace('!! state.go(', angular.copy(x), ')'); return go.apply($state, x)
};
@osv
osv / readme.md
Last active February 6, 2018 21:05
Timestamp standard input with relative timestamp and less noise using node.js

Pretty formatter with relative time stamp, inspired by moreutils ts but with less noise, print only changes :)

Install

Save file

chmod +x ts.js

Example of usage

@osv
osv / formikGotoErrorOnSubmitEffect.tsx
Last active March 4, 2019 07:24
React Formik, scroll to first element in DOM that is not valid and has error (Hook + Typescript version)
import { connect, FormikContext, getIn } from 'formik';
import * as React from 'react';
import { useEffectWhenCountIncremented } from './reactHooks';
import { PageContext } from './context';
const FormikGotoErrorOnSubmitEffectFn: React.FunctionComponent<{
formik?: FormikContext<any>;
}> = ({ formik }) => {
upstream my-web-app-here {
server 127.0.0.1:8080;
}
server {
listen 80;
listen 443 ssl http2;
listen [::]:80;
listen [::]:443 ssl http2;
xscreensaver &
kbdd
sleep 10
setxkbmap -layout "us,ru(winkeys),ua(winkeys)" -option grp:menu_toggle,grp_led:scroll
<VAST version="2.0">
<Ad>
<Wrapper>
<VASTAdTagURI><![CDATA[ https://ad.doubleclick.net/ddm/pfadx/N624.2192503PERMODOGMBH/B24335141.275967726;sz=0x0;ord=[timestamp];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;dcmt=text/xml;dc_sdk_apis=[APIFRAMEWORKS];dc_omid_p=[OMIDPARTNER] ]]></VASTAdTagURI>
</Wrapper>
</Ad>
</VAST>
@osv
osv / sitemap.config.js
Created February 8, 2016 10:13
gulp sitemap task
// ISO_3166 language map. http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html
var LANGUAGES = {
en: 'en',
ru: 'ru',
sv: 'si',
fi: 'fi',
tr: 'tr',
el: 'gr'
};
@osv
osv / vast.v3.example.xml
Created September 20, 2021 13:00
Vast 3 example
<?xml version="1.0"?>
<VAST version="3.0">
<Ad>
<InLine>
<AdSystem>Example Ad system</AdSystem>
<AdTitle>Example title</AdTitle>
<Description>KayzenRTB</Description><Impression><![CDATA[http://imp.url]]></Impression>
<Creatives>
<Creative>
<Linear>
@osv
osv / scan_dom_table.ts
Created October 16, 2021 12:13
html -> canvast -> tesseract example
// Search table for, caprute rendered value and recognize using teseract. Pretty slow but works.
// https://habr.com/ru/news/t/578832/comments/#comment_23499710
// Run script in dev console for this website: http://www.izbirkom.ru/region/region/karachaev-cherkess?action=show&root=92000011&tvd=4094002721588&vrn=100100225883172&region=9&global=&sub_region=9&prver=0&pronetvd=null&vibid=4094002721588&type=242
(async ()=> {
const { default: capture } = await import( 'https://esm.sh/html2canvas' )
const { default: { recognize } } = await import( 'https://esm.sh/tesseract.js' )
const rows = document.querySelectorAll('.table-responsive tr')