Skip to content

Instantly share code, notes, and snippets.

View netsi1964's full-sized avatar

Sten Hougaard netsi1964

View GitHub Profile
@netsi1964
netsi1964 / dabblet.css
Created May 1, 2018 06:50
The first commented line is your dabblet’s title
/**
* The first commented line is your dabblet’s title
*/
background: #f06;
background: linear-gradient(45deg, #f06, yellow);
min-height: 100%;
@netsi1964
netsi1964 / vscode.extensions.txt
Created April 11, 2018 07:20
Visual Studio Code Extensions
code --install-extension Angular.ng-template
code --install-extension BriteSnow.vscode-toggle-quotes
code --install-extension cssho.vscode-svgviewer
code --install-extension DotJoshJohnson.xml
code --install-extension eamodio.gitlens
code --install-extension EditorConfig.EditorConfig
code --install-extension eg2.tslint
code --install-extension formulahendry.auto-close-tag
code --install-extension formulahendry.auto-rename-tag
code --install-extension formulahendry.code-runner
@netsi1964
netsi1964 / README.md
Last active April 11, 2018 15:37
Extract data from wiki-pedia
@netsi1964
netsi1964 / extractPropsAndValues.js
Last active February 15, 2018 21:22
Extract props and values to JSON
// https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty
var props = {}
Array.from(document.querySelectorAll('.propdef')).map(property => {
const pn = property.querySelector('.propdef-title.prop-name');
const propertyName = pn.innerText.replace(/[‘’]/ig, '');
const options = property.querySelector('.propinfo tbody tr td:nth-child(2)').innerText.split(' | ');
props[propertyName] = options;
})
let keys = Object.keys(props);
keys.map(key => {
@netsi1964
netsi1964 / removeBlockingFromSite.js
Created February 12, 2018 20:11
If a website dont like your add blocker - run this script in the console
Array.from(document.querySelectorAll('*')).map(ele => {
if (parseInt(getComputedStyle(ele).zIndex)>0) {
ele.style.display = 'none'
}
})

A place to share (360 degree) images

Before I used to use Dropbox with the Public folder to share stuff, but it has become difficult now I think. So I try using gists, following this description.

@netsi1964
netsi1964 / removeAddBlockerOverlay.js
Created October 5, 2017 10:03
Run this in console to remove request to disable add blocker
Array.from(document.querySelectorAll('*')).map(ele => {ele.style.overflow = 'inherit';getComputedStyle(ele).zIndex>0 ? ele.remove() : null})
@netsi1964
netsi1964 / getIphoneModelJSON.js
Last active September 13, 2017 10:08
Get Apple product JSON info
var model = {name:document.querySelector('.localnav-header a').innerText, url:document.location.href, variants:[],memory:[]}
Array.from(document.querySelectorAll('.as-dimension-choices li')).map(size => {
let name = size.querySelector('label').innerText;
let ram, price;
let isPrice = size.querySelector('img')===null
if (isPrice) {
ram = size.querySelector('.as-dimension-capacity-text').innerText.split(' ')[0];
price = parseFloat(size.querySelector('.price-point').innerText.split(' ')[0].replace('.','').replace(',','.'));
model.memory.push({ram,price})
} else {
@netsi1964
netsi1964 / toTimeString.js
Created September 12, 2017 07:18
Convert a youtube time to visual hh:mm:ss
Object.prototype.toTimeString = function() {
var t = parseFloat(this);
var hou = (parseInt(t / 3600) % 24).toString().padStart(2, "0"),
min = (parseInt(t / 60) % 60).toString().padStart(2, "0"),
sec = parseInt(t % 60)
.toString()
.padStart(2, "0");
return `${hou}:${min}:${sec}`;
};
@netsi1964
netsi1964 / console_save.js
Created September 2, 2017 09:29
console snippet: how much in the HTML could be saved if removing HTML comments and newlines?
var source = document.documentElement.innerHTML;
var original = source.length
var saved = (original-(source.replace(/<!--.*?-->/g,'').replace(/\n/g,'').length));
console.log("This page could be reduced by "+saved+" bytes, which is around "+Math.round(saved/original*100)+"%")