WMutong 最近的时间轴更新
WMutong

WMutong

这个人很懒,什么也没留下
🏢  程序员
V2EX 第 295657 号会员,加入于 2018-03-01 18:14:46 +08:00
这个人很懒,什么也没留下
WMutong 最近回复了
66 天前
回复了 WMutong 创建的主题 OpenAI 求助, python3.11 调用 chatGLM2_6b 模型
@sunmacarenas 之前没接触语言模型这些,所以想从基础的入手尝试熟悉下
66 天前
回复了 WMutong 创建的主题 OpenAI 求助, python3.11 调用 chatGLM2_6b 模型
@t41372 我怕 chatGLM-6b 都跑不起来,那 glm4 岂不是更跑不动了。。。。
81 天前
回复了 HeyBoy2077 创建的主题 Telegram 限制下载和转发的电报如何保存视频
自己写的一个 web 端工具,目前用着感觉还凑合: https://github.com/WMuTong/BlobDownload
97 天前
回复了 guguji5 创建的主题 程序员 小红书 twitter 上的视频如何下载
https://github.com/YingHaoGao/BlobDownload
这个项目,一个 chrome 扩展一个 python ,chrome 检测 m3u8 资源并且下载,python 通过 m3u8 和 key 下载 ts 并且合并成 mp4
2023-08-12 19:48:23 +08:00
回复了 WMutong 创建的主题 分享创造 朋友们有什么想要用的 pc 端的小工具吗
@Ccf 跳过限速策略是吧
2023-08-12 19:46:53 +08:00
回复了 WMutong 创建的主题 分享创造 朋友们有什么想要用的 pc 端的小工具吗
@easymbol 目前计划是做一个平台作为容器,由用户或者其他人提一些点子和需要使用的小工具,由我来开发,这个小工具的所有权 3-7 分,后期由这个工具产生的所有广告或者付费收益 3-7 分成。目前计划是这样的,所以想提前接收点意见看看送第三者的角度来说认为这种模式可不可行
2023-08-12 16:28:43 +08:00
回复了 WMutong 创建的主题 分享创造 朋友们有什么想要用的 pc 端的小工具吗
@mineralsalt 感谢提供的参考,之前确实不知道有这个工具,我下载看了,其实有相同之处也有不同之处
2023-08-08 10:59:47 +08:00
回复了 keaidian 创建的主题 程序员 你们外卖一顿 平均多少呀
北京 20-30
2023-04-07 14:52:27 +08:00
回复了 WMutong 创建的主题 Electron electron 主进程、预加载脚本、渲染进程加密方案求教
找到了解决方案,在此记录,如果有遇到相同问题的朋友可以借鉴:

*packager.json*
...
"build": {
...
"afterSign": "./build_resource/afterSign.js",
...
}
...
*/packager.json*

*afterSign.js*
const fs = require('fs')
const path = require('path');
const asar = require('asar');
const JavaScriptObfuscator = require('javascript-obfuscator'); //使用 javascript-obfuscator 代码混淆

//获取指定文件夹下排除指定类型的文件
function getFiles(dirpath, exclude){
function getFiles_(dir, arr){
const stat = fs.statSync(dir);
if(stat.isDirectory()){
const dirs = fs.readdirSync(dir);
dirs.forEach(value => {
let extname = path.extname(value);

if(exclude.includes(extname)) arr.push(path.join(dir,value));
if(extname == "" && exclude.includes(value)) getFiles_(path.join(dir,value), arr);
})
}
else if(stat.isFile()){
//文件
if(exclude.includes(dir)) arr.push(dir);
}
};
let arrs = [];
getFiles_(dirpath, arrs);
return arrs;
}

exports.default = async ({appOutDir, packager}) => {
try{
const asarPath = path.join(packager.getResourcesDir(appOutDir), 'app.asar');
let appPath = path.join(packager.getResourcesDir(appOutDir), 'app');

if(fs.existsSync(asarPath)){
//如果存在 asar 压缩包
asar.extractAll(asarPath, appPath);
}

// 替换文件内容
let fileArrs = getFiles(appPath, ["app", "assets", "js", ".js"]);

console.log("等待加密文件:", fileArrs)
for(let i = 0;i < fileArrs.length;i++){
let con = fs.readFileSync(fileArrs[i],'utf8');

console.log("当前加密文件:", fileArrs[i])
let obfuscationResult = JavaScriptObfuscator.obfuscate(con, {
compact: true,
debugProtection: true,
disableConsoleOutput: true,
numbersToExpressions: true,
simplify: true,
stringArrayShuffle: true,
splitStrings: true,
stringArrayThreshold: 1
});
fs.writeFileSync(fileArrs[i], obfuscationResult.getObfuscatedCode());
}

// console.log('asar content replacement completed.');
// if(fs.existsSync(asarPath)){
// fs.unlinkSync(asarPath);
// console.log('delete the original asar.');
// }
// await asar.createPackage(appPath, asarPath);
// fs.rmdirSync(appPath,{recursive:true});
// console.log('create new asar.');
}catch(err){
console.error(err);
}
}

*/afterSign.js*
2023-04-07 14:50:54 +08:00
回复了 WMutong 创建的主题 Electron electron 主进程、预加载脚本、渲染进程加密方案求教
找到了解决方案,在此记录,如果有遇到相同问题的朋友可以借鉴:

*packager.json*
...
"build": {
...

...
}
...
*/packager.json*
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   975 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 22:26 · PVG 06:26 · LAX 15:26 · JFK 18:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.