Skip to content

Instantly share code, notes, and snippets.

View e-orlov's full-sized avatar

Evgeniy e-orlov

View GitHub Profile
#!/usr/bin/env bash
# Wayback machine downloader
#TODO: Remove redundancy (download only newest files in given time period - not all of them and then write over them)
############################
clear
#Enter domain without http:// and www.
domain="google.com"
#Set matchType to "prefix" if you have multiple subdomains, or "exact" if you want only one page
matchType="domain"
@e-orlov
e-orlov / criticalcss.html
Created December 27, 2016 21:51 — forked from PaulKinlan/criticalcss.html
Detect Critical CSS
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<h2>Original CSS</h2>
<style style="display: block; white-space: pre; font-family: monospace">
h2 { margin:0; }
@e-orlov
e-orlov / gist:d665d8b6aa7ddbed7c4c479d5fe6ed27
Created June 30, 2016 11:21 — forked from sshay77/gist:4b1f6616a7afabc1ce2a
google-search-url-parameters-query-string-
// ==UserScript==
// @name Google Search Better Privacy
// @description Delete unnecessary params and add useful params on Google Search.
// @version 0.0.4
// @include http://*.google.*/search*
// @include http://*.google.*/imgres*
// @include https://*.google.*/search*
// @include https://*.google.*/imgres*
// @exclude http://play.google.com/*
// @exclude http://mail.google.com/*
@e-orlov
e-orlov / image-defer.js
Created February 4, 2016 09:45 — forked from eric1234/image-defer.js
Deferred image loading
var ImageDefer = Class.create({
initialize: function(placeholder) {
this.placeholder = $(placeholder);
this.placeholder.update('Loading image...');
if(ImageDefer.page_loaded) {
this.preload();
} else {
Event.observe(window, 'load', (function() {this.preload()}).bind(this));
}
@e-orlov
e-orlov / criticalcss-bookmarklet-devtool-snippet.js
Created January 12, 2016 14:18 — forked from PaulKinlan/criticalcss-bookmarklet-devtool-snippet.js
CriticalCSS Bookmarklet and Devtool Snippet.js
(function() {
var CSSCriticalPath = function(w, d, opts) {
var opt = opts || {};
var css = {};
var pushCSS = function(r) {
if(!!css[r.selectorText] === false) css[r.selectorText] = {};
var styles = r.style.cssText.split(/;(?![A-Za-z0-9])/);
for(var i = 0; i < styles.length; i++) {
if(!!styles[i] === false) continue;
var pair = styles[i].split(": ");
@e-orlov
e-orlov / Click Coordinates
Created December 18, 2015 16:41 — forked from papoms/Click Coordinates
Get Click Coordinates based on a normal distribution
<?php
// Return Random Float between min and max
function randomFloat($min = 0, $max = 1) {
return $min + mt_rand() / mt_getrandmax() * ($max - $min);
}
// returns normally distributed coordinates in a given range (0 to nMax)
function getClickCoordinates(&$x, &$y, $xMax = 100, $yMax = 100){
@e-orlov
e-orlov / items?page=3
Created September 28, 2015 11:43
InfiniteScrollingByJohnMu
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Items</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="static/main.js" type="text/javascript"></script>
<link href="static/main.css" rel="stylesheet" type="text/css" />
<link rel="canonical" href="/items?page=3" />
@e-orlov
e-orlov / opengraph-checker
Last active August 29, 2015 13:57
Bookmarklet to check Open Graph Metadata on each page. Requirement: page has JQuery loaded befor.
javascript:$=jQuery;if($('#myogdiv').length!==0){$('#myogdiv').hide().remove();}else{var%20myogdiv=$('&lt;div%20id=&quot;myogdiv&quot;/&gt;');$('body').append(myogdiv);$('head%20meta[property^=&quot;og:&quot;],head%20meta[property^=&quot;fb:&quot;]').each(function(i,el){var%20k=$(el).attr('property');var%20v=$(el).attr('content');$(myogdiv).append('&lt;div&gt;&lt;b&gt;'+k+':&lt;/b&gt;'+v+'&lt;/div&gt;');if(k=='og:image'){$(myogdiv).append('&lt;br%20/&gt;&lt;img%20src=&quot;'+v+'&quot;/&gt;');}});$(myogdiv).css('position','fixed').css('top','0').css('zIndex',99999).css('padding','0.5em').css('border','1px%20solid%20red').css('backgroundColor','white');}void(0);
// modified from code of "JQuerify" bookmarklet
// http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet
(function() {
function z(a, b) {
var c = document.createElement("script");
c.src = a;
var d = document.getElementsByTagName("head")[0], e = !1;
c.onload = c.onreadystatechange = function() {
!e && (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") && (e = !0, b(), c.onload = c.onreadystatechange = null, d.removeChild(c));
};