Skip to content

Instantly share code, notes, and snippets.

View myfreeer's full-sized avatar
💭
I may be slow to respond.

myfreeer

💭
I may be slow to respond.
View GitHub Profile
const str2sec = str => str.split(':').reduce((acc, val)=>Number(acc)*60 + Number(val));
const sec2str = t => t/60|0 > 0 ? sec2str(t/60|0) + ':' + t%60 : t + '';
//demo below
var timeStr = '3:44:45.466'; // 3 hour, 44 min, 45 sec, 466 ms
var timeSec = str2sec(timeStr); // 13485.466 sec
sec2str(timeSec); // "3:44:45.46600000000035"
version: 1.0.{build}
install:
- ps: >-
$gitData = ConvertFrom-StringData (git log -1 --format=format:"commitId=%H%nmessage=%s%ncommitted=%aD" | out-string)
if ($gitData['message'] -eq "") { $gitData['message'] = "No commit message available for $($gitData['commitid'])" }
# View the data with Write-Output @gitData
Update-AppveyorBuild @gitData
#!/bin/bash
#REPO=genlocationdata
#REPO_URL=https://github.com/MoKee/android_frameworks_base.git
#REPO_PATH=mokee/tools/genlocationdata/*
#REPO_BRANCH=mkn-mr1
#rm -rf $REPO
#git init $REPO
#cd $REPO
#git remote add origin $REPO_URL
#git config core.sparsecheckout true
const repeat = (str, times) => {
let result = '';
while (times-- > 0) result += str;
return result;
};
let arr = `112.80.248.52
27.221.40.46
119.75.219.40
111.13.12.44
111.13.12.22
111.13.100.27
117.185.16.83
117.185.16.84
117.185.16.13`.split('\n');
arr = arr.map(url=>'http://'+url);
Element.prototype.find=Element.prototype.querySelector;
Element.prototype.attr=Element.prototype.getAttribute;
Element.prototype.on=Element.prototype.addEventListener;
Element.prototype.off=Element.prototype.removeEventListener;
// arrow functions binds no this nor arguments
Element.prototype.data=function(str){return this.dataset[str];};
Element.prototype.text=function(str){return str ? (this.innerText = str) && this : this.innerText;};
Element.prototype.html=function(str){return str ? (this.innerHTML = str) && this : this.innerHTML;};
Element.prototype.hide=function(){this.style.display = 'none';};
Element.prototype.show=function(){this.style.display = '';};
@myfreeer
myfreeer / baidu-pan.user.js
Last active April 9, 2022 11:24
modified baidu-pan helper form greasyfork.org/zh-CN/scripts/23635
// ==UserScript==
// @name 百度网盘直接下载助手
// @namespace undefined
// @version 0.9.24
// @description 直接下载百度网盘和百度网盘分享的文件,避免下载文件时调用百度网盘客户端,获取网盘文件的直接下载地址
// @author ivesjay
// @downloadURL https://gist.github.com/myfreeer/1106826093c401d5276bd35247a1465b/raw/baidu-pan.user.js
// @match *://pan.baidu.com/disk/home*
// @match *://yun.baidu.com/disk/home*
// @match *://pan.baidu.com/s/*
@myfreeer
myfreeer / .Moved_to_GitHub.md
Last active December 18, 2019 15:36
aria2 build scripts for msys2
@myfreeer
myfreeer / videoFullPreload.bookmarklet.js
Created March 12, 2017 05:43
Full preload a html5 video
javascript:void(Array.prototype.slice.call(document.getElementsByTagName('video')).map(function(a){return!(a.src&&a.src.match('blob'))&&fetch(a.currentSrc||a.src).then(function(b){return b.blob()}).then(function(b){return a.src=URL.createObjectURL(b)})}))
@myfreeer
myfreeer / anotherRestrictRemoval.js
Last active April 12, 2018 12:35
Remove limits on web pages, such as copy, paste, drag, or something else like that, ONLY available in the WebKit dev tools and in FireBug
var myEvents = ["contextmenu", "select", "selectstart", "copy", "cut", "paste", "drag", "dragend", "dragenter", "dragleave", "dragover", "dragstart", "drop"];
if (window.restrictIsFucked) myEvents.push("wheel", "select", "focus", "scroll", "keydown", "keypress", "keyup", "mousedown", "mouseenter", "mouseleave", "mousemove", "mouseout", "mouseover", "mouseup", "mousewheel", "pointercancel", "pointerdown", "pointerenter", "pointerleave", "pointermove", "pointerout", "pointerover");
[...document.getElementsByTagName('*'), document, window]
.map(element => getEventListeners(element))
.map(eventListeners => myEvents
.map(eventName => eventListeners[eventName])
.filter(e => e === 0 || e)
.map(events => [...events].forEach(event => event.remove())));
window.restrictIsFucked = 1;