Skip to content

Instantly share code, notes, and snippets.

View beijaflor's full-sized avatar

sho otani beijaflor

View GitHub Profile
@beijaflor
beijaflor / internal-pagerank.r
Created April 28, 2016 09:38 — forked from pshapiro/internal-pagerank.r
Calculate Internal PageRank from Screaming Frog Crawl
library("igraph")
# Swap out path to your Screaming Frog All Outlink CSV. For Windows, remember to change backslashes to forward slashes.
links <- read.csv("C:/Documents/screaming-frog-all-outlinks.csv", skip = 1) # CSV Path
# This line of code is optional. It filters out JavaScript, CSS, and Images. Technically you should keep them in there.
links <- subset(links, Type=="HREF") # Optional line. Filter.
links <- subset(links, Follow=="true")
links <- subset(links, select=c(Source,Destination))
g <- graph.data.frame(links)
pr <- page.rank(g, algo = "prpack", vids = V(g), directed = TRUE, damping = 0.85)
values <- data.frame(pr$vector)
@beijaflor
beijaflor / detect.js
Created April 29, 2016 00:40 — forked from PaulKinlan/detect.js
Detect unknown content injection
var detectInjection = function(knownHostsArray) {
var requests = window.performance.getEntriesByType("resource");
var unknownHosts = [];
var knownHosts = {};
var foundHosts = {};
for (var knownHost in knownHostsArray) {
knownHosts[knownHostsArray[knownHost]] = true;
}
// GTMのdetaLayerから値を走査する
// window.dataLayer = [ {"a": "b"}, {"c": "d"} ];
function findDataLayer(key) {
if (window.dataLayer == undefined)
return false;
var dl = window.dataLayer;
for (var i = 0; i < dl.length; i++) {
if( dl[i][key] !== undefined ) {
@beijaflor
beijaflor / invisible-parts-of-CSS.markdown
Last active April 25, 2017 00:23
damn part of HTML & CSS

【雑訳】CSSの見えない部分(見出しのみ)

The invisible parts of CSS · MadebyMike

  • カスケーディング
    1. 詳細度
    2. 継承(inherit)
  • ボックスモデル
  1. (外から)マージン、ボーダー、パディング、コンテンツ