Skip to content

Instantly share code, notes, and snippets.

View takidog's full-sized avatar
🐶
Wow

YI-XIANG LIN takidog

🐶
Wow
View GitHub Profile
@takidog
takidog / backup.js
Created May 29, 2022 05:52
localStorage backup, recover
var result = [];
Object.keys(localStorage).forEach(function(key){
result.push({"name":key,"value":localStorage.getItem(key)});
});
console.log(JSON.stringify(result));
@takidog
takidog / MongoDBonAzureAppService.md
Created February 16, 2022 12:31
Run mongoDB on Azure App Service with volume

Run mongoDB on Azure App Service with volume

No you can't.


Azure storage use SMB(CIFS) mounting on app service

(CIFS: When mounting, CIFS need to set the user, group, permission on folder, can't change after mount)

@takidog
takidog / crawler.py
Last active December 30, 2020 06:35
line store static/animation image download
import requests
from lxml import etree
import json
def download_from_list(path: str, prefix: str, urls: list):
# Just for debug.
# Urls : list<dict>
# Can use axel or any downloader.
for url_info in urls:
@takidog
takidog / S780_MacOS_Read.md
Last active October 18, 2020 06:39
AMA S780 S860 MacOS下無法讀取的解決方式。

AMA S780 / S860 MacOS and Linx 讀取方式

這是一篇行車記錄器在MacOS和Linux 讀取檔案的方式

網路上大多人誤以為是因為NTFS導致無法讀取,我也沒看到AMA或其他人有提出解法


用Windows讀取可以發現,檔案系統是使用FAT32

import requests
import hashlib
from lxml import etree
HOST = "https://sso.wzu.edu.tw"
CAPTCHA_DICT = {
"9bcd5ab8fc729c83bdbbc784e3002d2f": "3",
"543cd21e5aaa43d056d8068654c54b9a": "4",
"5b24f8c135fee3ae3b14a1b9d0594704": "5",
"2e81195ea486bd3704e94d8738cce591": "6",
@takidog
takidog / eshc.nkust.js
Created September 6, 2020 16:03
高科大 學生安全教育訓練 影片播放鎖定破解
var user = "110...學號";
//add jQuery
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://code.jquery.com/jquery-3.5.1.min.js';
document.head.appendChild(script);
//calc user base64 Data "username%%yyyy-mm-dd"
var base64Data = btoa(`${user}%%${new Date().getUTCFullYear()}-${('0'+ (new Date().getUTCMonth()+1)).substr(-2)}-${('0'+ new Date().getUTCDay()).substr(-2)}`);
import requests
from lxml import etree
def get_session():
sess = requests.session()
sess.headers.update(
{"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"})
sess.verify = False
return sess
<html>
<head>
<style>
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
}
#request {
@takidog
takidog / main.py
Created October 19, 2019 18:21
push RTSP stream with ffmpeg by python
import cv2
import subprocess as sp
if __name__ == "__main__":
rtsp_server = 'rtsp://example.org:554/...' # push server (output server)
#pull rtsp data, or your cv cap. (input server)
cap = cv2.VideoCapture(
'rtsp://example.org:554/pull from me ')