Skip to content

Instantly share code, notes, and snippets.

View samzeng's full-sized avatar

Sam Zeng samzeng

View GitHub Profile
@samzeng
samzeng / ResetCmdColor.reg
Created March 12, 2015 04:17
Reset CMD Color
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console]
"ColorTable00"=dword:00000000
"ColorTable01"=dword:00800000
"ColorTable02"=dword:00008000
"ColorTable03"=dword:00808000
"ColorTable04"=dword:00000080
"ColorTable05"=dword:00800080
"ColorTable06"=dword:00008080
/* Use media queries for high-res CSS styles */
.demo {
background-image: url(test.png);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
background-image: url(test-@2x.png);
}
/* image-set W3C: http://dev.w3.org/csswg/css-images/#image-set-notation */
.demo {
@samzeng
samzeng / box-shadow.css
Created September 10, 2015 03:29
Smooth box shadow
.box-shadow {
box-shadow: 0 0 1px rgba(0, 0, 0, 0.7);
}
@samzeng
samzeng / idea64.exe.vmoptions
Created December 12, 2016 13:28 — forked from edwardbeckett/idea64.exe.vmoptions
Java 8 Intellij 64 JVM Options
-server
-Xms2g
-Xmx2g
-Xss16m
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:ConcGCThreads=4
-XX:ReservedCodeCacheSize=128m
-XX:+AlwaysPreTouch
-XX:+TieredCompilation
@samzeng
samzeng / tow_arrays_a_object.js
Created February 22, 2017 10:04
Combining two arrays form a object
var keys = ['a', 'b', 'c'];
var values = ['1', '2', '3'];
var obj = {};
var objArr = [];
for (var i = 0; i < keys.length; i ++) {
obj[keys[i]] = values[i];
}
objArr.push(obj);
@samzeng
samzeng / external_tools.md
Created April 3, 2017 13:00
PhpStorm open current file with Gvim

PhpStrom

  1. Default Settings -> Tools -> External Tools
  2. Create Tool:
    1. Program: path\gvim.exe
    2. Parameters: +$LineNumber$ $FilePath$
  3. Working directory: $FileDir$
@samzeng
samzeng / detect-adblock.js
Created July 25, 2017 08:03
Detect AdBlock
(function(){
var element = document.createElement('div');
element.className = 'adsbox';
document.body.appendChild(element);
window.setTimeout(function() {
if (element.offsetHeight === 0) {
document.body.classList.add('has-adblock');
}
element.remove();
@samzeng
samzeng / devtools.js
Created March 24, 2018 15:33
检查用户是否打开开发者工具,并且记录打开次数
(function () {
var re = /x/;
var i = 0;
console.log(re);
re.toString = function () {
return alert('第 ' + (++i) + ' 次打开控制台');
};
})();
@samzeng
samzeng / getWindowSize.vue
Last active April 11, 2019 02:08
Vue get Window with and height
new Vue({
el: '#app',
data: {
window: { width: 0, height: 0 }
},
created() {
window.addEventListener('resize', this.handleResize)
this.handleResize();
},
destroyed() {
@samzeng
samzeng / perf.js
Created April 25, 2019 09:15 — forked from scurker/perf.js
Capturing Page Load Metrics with Puppeteer
const puppeteer = require('puppeteer');
(async function() {
const browser = await puppeteer.launch({ devtools: true });
const page = await browser.newPage();
// Login
await page.goto('http://localhost:8080');
await page.type('#login', 'username');