Skip to content

Instantly share code, notes, and snippets.

View e-orlov's full-sized avatar

Evgeniy e-orlov

View GitHub Profile
@e-orlov
e-orlov / metadesc.py
Last active August 23, 2019 14:21 — forked from pshapiro/metadesc.py
Use Text Summarization Algorithms to Help Aid the Writing of Meta Descriptions
import csv
import os
from sumy.parsers.html import HtmlParser
from sumy.parsers.plaintext import PlaintextParser
from sumy.nlp.tokenizers import Tokenizer
from sumy.summarizers.lsa import LsaSummarizer as Lsa
from sumy.summarizers.luhn import LuhnSummarizer as Luhn
from sumy.summarizers.text_rank import TextRankSummarizer as TxtRank
from sumy.summarizers.lex_rank import LexRankSummarizer as LexRank
from sumy.summarizers.sum_basic import SumBasicSummarizer as SumBasic
@e-orlov
e-orlov / txt-from-xlsx-rows.vb
Created August 27, 2019 15:36
Create TXT-files from Excel rows, first column contains file name
Sub SaveRowsAsTXT()
Dim wb As Excel.Workbook, wbNew As Excel.Workbook
Dim wsSource As Excel.Worksheet, wsTemp As Excel.Worksheet
Dim r As Long, c As Long
Dim filePath As String
Dim fileName As String
Dim rowRange As Range
Dim cell As Range
filePath = "C:\tmp\kdh\"
@e-orlov
e-orlov / Popups without Javascript
Created February 16, 2020 22:54 — forked from epoberezkin/Popups without Javascript
Popup windows without Twitter bootstrap or Javascript
It's easy to make popup windows without Twitter bootstrap or Javascript.
Example below uses :target pseudoclass to do it.
It adds one extra <a> tag to HTML, used as anchor (see comments in HTML file).
And it adds just 2 lines of CSS to show popup and its background.
You can have as many popups as you need - they will all work.
@e-orlov
e-orlov / import_json_appsscript.js
Created March 3, 2020 10:37 — forked from chrislkeller/import_json_appsscript.js
Adds what amounts to an =ImportJSON() function to a Google spreadsheet... To use go to Tools --> Script Editor and add the script and save.
/**
* Retrieves all the rows in the active spreadsheet that contain data and logs the
* values for each row.
* For more information on using the Spreadsheet API, see
* https://developers.google.com/apps-script/service_spreadsheet
*/
function readRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
@e-orlov
e-orlov / log_tabs.js
Created March 18, 2020 16:56 — forked from kimuchi1203/log_tabs.js
chrome extension to log tabs user watched.
var tabToUrl = {};
chrome.tabs.onCreated.addListener(
function(tab) {
console.log("create "+tab.url);
}
);
chrome.tabs.onUpdated.addListener(
function(tabId, changeInfo, tab) {
@e-orlov
e-orlov / list-of-curl-options.txt
Created May 11, 2021 12:16 — forked from eneko/list-of-curl-options.txt
List of `curl` options
$ curl --help
Usage: curl [options...] <url>
--abstract-unix-socket <path> Connect via abstract Unix domain socket
--alt-svc <file name> Enable alt-svc with this cache file
--anyauth Pick any authentication method
-a, --append Append to target file when uploading
--basic Use HTTP Basic Authentication
--cacert <file> CA certificate to verify peer against
--capath <dir> CA directory to verify peer against
-E, --cert <certificate[:password]> Client certificate file and password
@e-orlov
e-orlov / google-dorks
Created May 25, 2021 16:23 — forked from clarketm/google-dorks
Listing of a number of useful Google dorks.
" _ _ "
" _ /|| . . ||\ _ "
" ( } \||D ' ' ' C||/ { % "
" | /\__,=_[_] ' . . ' [_]_=,__/\ |"
" |_\_ |----| |----| _/_|"
" | |/ | | | | \| |"
" | /_ | | | | _\ |"
It is all fun and games until someone gets hacked!
@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 / checkTitles.js
Created September 2, 2021 11:51 — forked from fedegomez/checkTitles.js
Checks if the title of the result in the SERP matches the title of the URL
javascript: (function (doc){var changed=0; function checkTitles(){console.log('jQuery version ', $.fn.jquery, ' loaded'); var position=1; var items=[]; var results=$('#rso .kp-blk .g, #rso .g[class="g"], #rso .srg .g').not('.kno-kp .g').find('div:first').find('a:first'); $('.title-changed, #CountTitlesChanged').remove(); results.each(function (){if (!$(this).parents('.related-question-pair').length){var parent=$(this).closest('.tF2Cxc').length > 0 ? $(this).closest('.tF2Cxc') : $(this).closest('li'); items.push([ position, $(this).find('h3').text(), encodeURI($(this).attr('href')), parent]); position++;}}); var numItems=1; cors_proxies=[ 'https://api.codetabs.com/v1/proxy?quest=', 'https://jsonp.afeld.me/?url=',]; items.forEach(item=>{$.ajax({url: cors_proxies[Math.floor(Math.random() * cors_proxies.length)] + item[2], success: function (data, status, xhr){title=$(data).filter('title').text(); var html='<div class="title-changed">'; if (title !=item[1]){html +='<span style="font-weight: bold;color: #ff6961;">
@e-orlov
e-orlov / site-query-current-url.js
Created January 14, 2022 16:07
"Site:"-query for the current URL
javascript:void(window.open(%27https://www.google.de/search?num=100&q=site:%27+window.location.href,%27_blank%27));