Skip to content

Instantly share code, notes, and snippets.

// Offset を参照し要素が画面上に現れたら true を返す関数
const isElementVisible = (element) => {
const scrollingElement = document.scrollingElement || document.documentElement;
const boxValues = {
p1: window.innerHeight,
p2: scrollingElement.scrollTop,
p3: self.getExactOffsetTop(element)
};
@sakunyo
sakunyo / sVimrc
Last active July 13, 2018 07:50
sVimrc
" Settings
set nosmoothscroll
let fullpagescrollpercent = 100
let lastactivetablimit = 50;
let lastclosedtablimit = 50;
let scrollduration = 25
let scrollstep = 65
let zoomstep = 15
let hintcharacters = "1234567890";
let homeurl = "http://google.com";
@sakunyo
sakunyo / sVim.css
Last active June 21, 2018 01:25
sVimcss
@-webkit-keyframes fadein {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
#sVim-command {
@sakunyo
sakunyo / app.js
Last active January 18, 2017 15:37
Assertion or refactoring.
// Define namespace.
var app = {};
(function (app) {
/**
* Closure pattern.
* See also Functional Programming.
*/
app.foo = function (after) {
return function (txt = "") {

XSSってなんぞや? for 初心者

XSS (Cross Site Scripting) 略称はCSSになりますがCSS(スタイルシート)と名称が一緒の ためにXSSと表記されています。 いわゆるWebページに悪意のあるコードを埋め込むことの総称です。

普通はサーバーサイドでRubyやPHPなどの言語でHTML(CSSやJSなど)の出力が、 外部から制御できるセキュリティーホールがあることが問題です。

module.exports = (grunt)->
grunt.initConfig({
pkg: grunt.file.readJSON('package.json')
hostname: 'localhost'
port: 3000
open:
dev:
path: 'http://<%= hostname %>:<%= port %>/'
var result;
// Case 1
/**
* location.href の値は使わずに result に値をセットする
*/
if (location.href.indexOf("/foo/") ) {
result = "foo";
}
@sakunyo
sakunyo / archive_build_path_link.mod.html
Last active January 2, 2016 14:09
MT Module Archive Build Path Wrapper
@sakunyo
sakunyo / nodejs
Created September 27, 2013 12:32
#!/bin/sh
#
# chkconfig: 35 99 99
# description: Node.js /home/nodejs/sample/app.js
#
. /etc/rc.d/init.d/functions
USER="nodejs"
@sakunyo
sakunyo / 02050a.jpg
Last active December 20, 2015 13:19
02050a
02050a.jpg