Skip to content

Instantly share code, notes, and snippets.

Avatar
🤖
Learning Machine Learning

Todsaporn Banjerdkit katopz

🤖
Learning Machine Learning
View GitHub Profile
@katopz
katopz / photopea-hide-ads.md
Last active Sep 19, 2020
How to hide photopea ads
View photopea-hide-ads.md

Open console and run this for 0px width ads. (ads still working, adjust width size to suite your need)

document.querySelector("body > div.flexrow.app > div:nth-child(2)").setAttribute('style','max-width:0px')

document.querySelector("body > div.flexrow.app > div").setAttribute('style','width:100%')
document.querySelector("body > div.flexrow.app > div > div.flexrow > div.panelblock.mainblock").setAttribute('style','width:100%')
const style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.fixme { min-width:fit-content;overflow:unset; }';
document.querySelector("body > div.flexrow.app > div:nth-child(1) > div.flexrow").appendChild(style)
@katopz
katopz / netflix-fixer.md
Created Aug 2, 2020
A fix for Netflix's issue subtitles cause the screen colours to change
View netflix-fixer.md

Open dev console and run this

document.querySelector(".AkiraPlayer").insertAdjacentHTML('beforebegin', `<div style="
    position: absolute;
    z-index: 999;
    color: black;
    background-color: black;
    width: 1px;
    height: 1px;
    display: block;
@katopz
katopz / bq-del-dedup.md
Created Aug 1, 2020
BigQuery delete deduplication
View bq-del-dedup.md
View nl-kbtg-json2csv.js
fetch('https://covid19.th-stat.com/api/open/timeline')
.then(response => response.json())
.then(json => {
const header = Object.keys(json.Data.shift()).join(',')
const data = json.Data.map(e=>Object.values(e).join(',')).join('\n')
console.log(header + '\n' + data)
})
@katopz
katopz / youtube-auto-confirm.js
Last active Nov 6, 2019
To prevent annoying Youtube confirmation dialog box
View youtube-auto-confirm.js
const isBlock = () => {
// Check for existing dialog
const dialog = Array.from(document.querySelectorAll('paper-dialog'))[0]
if (!dialog) return false
if (getComputedStyle(dialog).display === 'none') return false
console.log('BLOCKED!!!')
return true
}
@katopz
katopz / sha-256.js
Last active Sep 16, 2019
sha-256-js
View sha-256.js
// Web : ref https://jameshfisher.com/2017/10/30/web-cryptography-api-hello-world/
async function sha256(str) {
const buf = await crypto.subtle.digest("SHA-256", new TextEncoder("utf-8").encode(str));
return Array.prototype.map.call(new Uint8Array(buf), x=>(('00'+x.toString(16)).slice(-2))).join('');
}
// Node
async function sha256(str) {
const crypto = require('crypto')
const hash = crypto.createHash('sha256')
@katopz
katopz / gcp-proof-file.json
Created Aug 26, 2019
gcp-proof-file.json
View gcp-proof-file.json
{
"@context": "https://w3id.org/chainpoint/v3",
"type": "Chainpoint",
"hash": "a6815bf709974ac6d76b790692e5ef9c407e6372b1cc26cdf6ba44a617914ecf",
"hash_id_node": "839033f0-c459-11e9-a2a3-01f3e4c4d74b",
"hash_submitted_node_at": "2019-08-21T21:20:34Z",
"hash_id_core": "859e5370-c459-11e9-be73-01c3a358a4f5",
"hash_submitted_core_at": "2019-08-21T21:20:38Z",
"branches": [
{
View 3box
did:muport:QmVaAKnibxg3NC5ug3on1f3x3oRTbLjYxutg2uftYby9c6
@katopz
katopz / do-swap.sh
Created Jun 19, 2019
Set Swap 4GB, Swappiness 10.
View do-swap.sh
# Execute
run() {
# Set Swap 4GB, Swappiness 10.
# ref : https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
# Turn the swapfile off if has any.
sudo swapoff -a
# Check current disk usage.
df -h
View Install protobuf 3.8.0 on Ubuntu 18.04 x86_64
#! /bin/bash
# Make sure you grab the latest version https://github.com/protocolbuffers/protobuf/releases/
curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-x86_64.zip
# Unzip
unzip protoc-3.8.0-linux-x86_64.zip -d protoc3
# Move protoc to /usr/local/bin/
sudo mv protoc3/bin/* /usr/local/bin/
You can’t perform that action at this time.