Skip to content

Instantly share code, notes, and snippets.

View beijaflor's full-sized avatar

sho otani beijaflor

View GitHub Profile
@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;
}
@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 / ショッピングカートの中身を見るボタン
Last active December 6, 2016 01:30
Font-Awesomeでアクセシビリティを確保しながらウェブフォントを活用する ref: http://qiita.com/beijaflor/items/88395c52804a06dbaccc
<a href="path/to/shopping/cart">
<i class="fa fa-shopping-cart" title="View 3 items in your shopping cart" aria-hidden="true"></i>
<span class="sr-only">View 3 items in your shopping cart</span>
</a>
@beijaflor
beijaflor / button.js
Last active September 26, 2016 14:50
React Storybook入門:コンポーネントカタログがさくさく作れちゃうかもしれないオシャレサンドボックス環境 ref: http://qiita.com/beijaflor/items/4fc01f8d557c1926c38d
import React from 'react';
import { storiesOf, action } from '@kadira/storybook';
storiesOf('Button', module)
.add('with a text', () => (
<button onClick={action('click')}>My First Button</button>
))
.add('with no text', () => (
<button></button>
));
{
"scripts": {
"watch:js": "babel -w ./src/js/ --out-dir ./ --presets=\"es2015\"",
"build:js": "babel ./src/js/ --out-dir ./ --presets=\"es2015\"",
"serve": "browser-sync start --server --files=\"./*.html, ./*.js\"",
"test": "echo \"Error: no test specified\" && exit 1"
},
"devDependencies": {
"babel-cli": "^6.6.5",
  • Force a single domain
    • www有無をどちらかに統一(リダイレクト)
  • Prefer HTTPs over HTTP
    • HTTPSを使用する
  • Optimise for speed
    • スピードアップする
  • META tags: title & description
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAGAQMAAADJ1T3/AAAABlBMVEVMaXH/AAAkxJXwAAAAAXRSTlMAQObYZgAAABpJREFUeF5jmODCcP0Iw5YQhu0aDFM0GNgbADl+BZrSfARgAAAAAElFTkSuQmCC