low cost usage

1- 想要免费的vp呢服务节点?可以使用worker 加上自己的域名

2-免费的容器哪里有,主要是docker

参考 https://linux.do/t/topic/174075/59

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
1、Northflank
可以部署2个Docker容器
不会休眠
需要绑卡

2、Patr
可以部署1个Docker容器
不会休眠
资源紧张 可能分配不到容器

3、 Render
可以免费部署N个Docker容器
所有容器启用时间 750小时/月
会休眠
需要绑卡

4、Glitch
可以免费部署N个Docker容器
所有容器启用时间 1000小时/月
会休眠

5、Vercel
适合部署静态网站
也可以部署api
总流量 100G/月
不会休眠

6、Back4app
可以免费部署1个Docker容器
容器启用时间 600小时/月

以上都是自带域名,也可以使用自有域名

其他的欢迎佬友补充

以下是佬友补充
1、zeabur
适合部署静态网站和云函数
不会休眠

2、railway
免费5美元使用额度

3、koyeb
可以免费部署一个web服务

4、netlify
适合部署静态网站和云函数
总流量 100G/月
不会休眠

重要
所有服务不可滥用
诸如 搭建节点、挖矿、长时间占用CPU等
均会被封号

3-开源的网站监控和数据推送服务

WebMonitor
https://zhuanlan.zhihu.com/p/1905008134990313279
https://blog.csdn.net/wbsu2004/article/details/119748224

4-

e-卖奖牌 哈哈哈

【卖奖牌挣5亿,keep赢麻了?健身软件是怎么收割年轻人的?
https://www.bilibili.com/video/BV17s4y1h7ne/

1.易获得-自由选跑步距离

2.审美向盲盒靠拢,联名款、主题款

3.社区晒奖牌,利用社交属性

健身餐、健身装备都亏损,自律概念赚5个亿

健身、反人性—大众、盈利化,矛盾

赚钱就要顺应人的本能需求,不要低估人性的强度,也不要高估自己的能力
大家爱显摆,爱显摆,顺着更大的人性来做

1.keep平台推出线上跑活动,吸引大量人群参加。

2.用各种联名奖牌作为礼物

New Post

这是一篇在浏览器里面写的文章,之前都是在notepad或者Vscode 。
觉得还要再另外打开一个软件不方便,尤其是VScode 占用内存好高的。
这是使用python实现的

一级标题

很好,可以实现的

二级标题

也可以实现真不错
就是说,现在的遗憾就是上面的编辑功能按钮等是透明的这个有点让人觉得不好。
别的,似乎是没有什么大问题的呢。

where is my python

当然,自己的电脑上有好多个python.exe, 但是哪一个才是常被默认使用的ne?

使用 cmd 命令行实现查找
where python
python -V

不过这是骗你的
真实的干活的路径包在这里
C:\Users\Administrator\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311

用它!

1
2
python -c "import sys,os,pathlib; print(sys.executable)"

得到真实的干活的,包的位置!

查看这里的包,方便后面迁移

1
2
3
>>> import subprocess, sys
# 让 pip 自己找“用户级”site-packages
>>> subprocess.run([sys.executable, '-m', 'pip', 'list', '--user', '-v'])

还有

使用everything 找 python.exe

打开cmd 拖动这个python.exe到黑色窗口,然后

>>> import sys, platform
>>> print("解释器路径:", sys.executable)
>>> print("版本字符串:", platform.python_version())



可以知道他的版本,决定是否要用。

左下角放大镜 输入 环境变量 进行编辑 在系统变量里path 新建python的并且上移最顶端。
或者 win + R  输入`rundll32 sysdm.cpl,EditEnvironmentVariables`

about html_listening

我又一个本地的任务需要总是又一个命令行窗口去监督-listenning

其实就是有这种办法

可以用于本地base64文件道德实时更新和订阅。

我的测试结果显示,在后面使用记事本更新文件,前端浏览器刷新一下就出来了。
txt c文件都可以直接展示但是html-中文没有显示好。
1-

1
2
3
4
5
6
7
8
9
10
11
@echo off
title Local VPN Subscription Server

REM 切换到当前脚本所在的目录
cd /d %~dp0

REM 使用Python启动一个HTTP服务器,端口号为 8080
REM 如果8080端口被占用,可以换成其他数字,例如 8000, 8888等
echo Starting local server at http://127.0.0.1:8080
python -m http.server 8080

测试服务器

双击运行你刚刚创建的 start_server.bat 文件。

你会看到一个黑色的命令行窗口,显示 “Starting local server…” 或类似 “Serving HTTP on 0.0.0.0 port 8080” 的信息。不要关闭这个窗口,最小化即可。

打开你的浏览器,访问 http://127.0.0.1:8080/test_base64.txt。

如果浏览器能够显示或下载/ 显示 你的 txt 文件的内容(那一长串Base64字符串),说明本地服务器已经成功运行!

实现开机自启动(全自动化的关键)
为了不用每次开机都手动去双击 start_server.bat,我们需要让它随系统自动在后台启动。

创建后台运行脚本(可选但推荐,可以避免开机时弹出黑框)

在 D:\VPN 文件夹下,再新建一个文本文档。

将其重命名为 run_background.vbs。

用记事本编辑它,并粘贴以下内容:

1
2
Set ws = CreateObject("Wscript.Shell")
ws.run "D:\V\start_server.bat /start", 0

注意: 请将代码中的 D:\VPN\start_server.bat 替换成你自己存放 .bat 文件的实际路径。

保存文件。这个 .vbs 脚本的作用就是不弹出黑框、在后台静默运行我们的服务器脚本。

设置任务计划程序

按下 Win + R,输入 taskschd.msc,然后回车,打开“任务计划程序”。

在右侧“操作”栏中,点击“创建基本任务”。

名称:随便填写,如 V2rayN Local Server。

触发器:选择 “当前用户登录时” 或 “计算机启动时”。前者更常用。

操作:选择 “启动程序”。

程序或脚本:点击“浏览”,找到并选择我们刚刚创建的 run_background.vbs 脚本 (如果你想看到黑框,也可以直接选择 start_server.bat)。

点击“下一步”,然后点击“完成”。

最终效果
现在,整个自动化流程已经搭建完毕:

您开机或登录Windows后,任务计划程序会自动在后台无窗口地运行本地Web服务器。

当您打开V2rayN时(或者V2rayN随开机自启时),它会根据设置,自动从 http://127.0.0.1:8080/v.txt 这个地址检查更新。

由于这个地址指向的就是您本地每日更新的文件,V2总能获取到最新的节点信息。

但是这并不是完美的

  • 这一个不用写文本路径

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ' 获取当前VBScript文件的完整路径
    strScriptPath = WScript.ScriptFullName

    ' 提取路径中的目录部分(去掉文件名)
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    strScriptDir = objFSO.GetParentFolderName(strScriptPath)

    ' 拼接同目录下的bat文件路径
    strBatPath = objFSO.BuildPath(strScriptDir, "start_server.bat")

    ' 运行bat文件(隐藏窗口)
    Set ws = CreateObject("Wscript.Shell")
    ws.Run """" & strBatPath & """ /start", 0 ' 双引号处理路径中的空格问题
  • 这个还可以确认操作

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    ' 获取当前VBScript文件的完整路径
    strScriptPath = WScript.ScriptFullName

    ' 提取路径中的目录部分
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    strScriptDir = objFSO.GetParentFolderName(strScriptPath)

    ' 拼接同目录下的bat文件路径(这里使用你的bat文件名1.bat)
    strBatPath = objFSO.BuildPath(strScriptDir, "1.bat")

    ' 运行bat文件(显示窗口以便查看,等待执行完成)
    Set ws = CreateObject("Wscript.Shell")
    returnCode = ws.run("D:\7zip\a.minitools\vpn\SubsCheck_Win_GUI\output\1.bat /start", 0)

    ' 弹出提示窗口,3秒后自动关闭,让你有时间确认结果
    ws.Popup "操作已完成,3秒后自动退出...", 3, "提示", 0 ' 0表示只有"确定"按钮

    ' 自动退出脚本
    WScript.Quit returnCode

code of hexo_helpper

npp:自己的记事本的位置-绝对位置;
targetDir:自己的hexo md文件的位置。

其他,就是要满足已经可以正常hexo d推送成功过一次。
具备nodejs 具备hexo。


#include <windows.h>
#include <iostream>
#include <string>
#include <vector>
#include <cctype>

#ifdef _MSC_VER
#pragma comment(lib, "shell32.lib")
#endif

bool runCmd(const std::string& cmd)
{
    STARTUPINFOA si;
    PROCESS_INFORMATION pi;
    ZeroMemory(&si, sizeof(si));
    si.cb = sizeof(si);
    si.dwFlags     = STARTF_USESHOWWINDOW;
    si.wShowWindow = SW_HIDE;

    std::string full = "cmd /c " + cmd;
    if (!CreateProcessA(NULL, const_cast<char*>(full.c_str()),
                        NULL, NULL, FALSE, 0,
                        NULL, NULL, &si, &pi))
    {
        std::cerr << "CreateProcess failed: " << GetLastError() << "\n";
        return false;
    }
    WaitForSingleObject(pi.hProcess, INFINITE);
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
    return true;
}

void waitEnter()
{
    std::cin.sync();
    std::cin.clear();
    std::cout << "Press ENTER to continue...";
    std::cin.get();
}

int main()
{
    const char* targetDir = "D:\\ProgramData\\git\\blogs\\source\\_posts";
    if (!SetCurrentDirectoryA(targetDir))
    {
        std::cerr << "ERROR: Cannot switch to " << targetDir << "\n";
        return 1;
    }

    while (true)
    {
        std::cout << "\n=== Hexo Helper ===\n"
                     "1  ->  hexo g\n"
                     "2  ->  hexo d\n"
                     "3  ->  hexo g, wait 6s, hexo d\n"
                     "5  ->  open _posts folder\n"
                     "6  ->  hexo new \"title\" and open with Notepad++\n"
                     "0  ->  exit\n"
                     "Choice: ";
        int choice;
        if (!(std::cin >> choice)) break;
        std::cin.sync();

        switch (choice)
        {
        case 1:
            std::cout << "Running hexo g ...\n";
            runCmd("hexo g");
            waitEnter();
            break;

        case 2:
            std::cout << "Running hexo d ...\n";
            runCmd("hexo d");
            waitEnter();
            break;

        case 3:
            std::cout << "Running hexo g ...\n";
            runCmd("hexo g");
            waitEnter();
            std::cout << "Waiting 6 seconds ...\n";
            Sleep(6000);
            std::cout << "Running hexo d ...\n";
            runCmd("hexo d");
            waitEnter();
            break;

        case 5:   // 新增:打开 _posts 目录
            std::cout << "Opening _posts folder ...\n";
            runCmd("explorer .");
            waitEnter();
            break;

        case 6:
        {
            std::cout << "Enter post title (may contain spaces): ";
            std::cin.sync();
            std::cin.clear();
            std::string title;
            std::getline(std::cin, title);
            if (title.empty())
            {
                std::cout << "Empty title, cancelled.\n";
                break;
            }

            std::string cmd = "hexo new \"" + title + "\"";
            std::cout << "Running: " << cmd << "\n";
            runCmd(cmd);

            std::string fileName;
            for (std::string::size_type i = 0; i < title.size(); ++i)
            {
                char c = title[i];
                if (c == ' ')  fileName += '-';
                else           fileName += static_cast<char>(std::tolower(c));
            }
            fileName += ".md";

            std::string npp     = "\"D:\\7zip\\a.minitools\\notepadPP\\Notepad++\\notepad++.exe\"";
            std::string openCmd = npp + " " + fileName;
            std::cout << "Opening: " << fileName << "\n";
            runCmd(openCmd);
            waitEnter();
            break;
        }

        case 0:
            std::cout << "Bye.\n";
            return 0;

        default:
            std::cout << "Invalid choice.\n";
            break;
        }
    }
    return 0;
}

Oh my God, 4 hours passed

开发那个应用并作优化,花费了4个小时,大概。
中间没去厕所,忘了,哈哈。
最开始打算使用C#开发,但是安装好了.NET ,想想还是算了。
毕竟cmd命令也可以使用c语言实现。
为什么呢?
因为我刚上大学时,发现可以使用C语言控制关机 shutdown \t 呢?
就这样子吧。

my new exe information

Hexo Helper – Quick Guide
Hexo 助手 – 快速指南


ENGLISH

What it is
A tiny Windows console tool that bundles common Hexo commands into a numbered menu.

How to use

  1. Compile:
    MSVC: cl /EHsc hexo_helper.cpp
    MinGW: g++ -o hexo_helper hexo_helper.cpp
  2. Place the EXE anywhere and run it.
  3. Follow the on-screen menu:
    1 – hexo g
    2 – hexo d
    3 – hexo g, wait 6 s, then hexo d
    6 – create a new post and open it in Notepad++
    0 – exit

Requirements

  • Windows
  • Node.js + Hexo CLI installed and added to PATH
  • Notepad++ at the fixed path:
    D:\7zip\a.minitools\notepadPP\Notepad++\notepad++.exe
    (change the source code if your path differs)

Directory layout (hard-coded)

  • Work folder: D:\ProgramData\git\blogs\source\_posts
    All Hexo commands and file operations happen here.

Build & Run
No extra DLLs needed; just compile and double-click.


中文

这是什么
一个 Windows 下的控制台小工具,把常用 Hexo 命令做成数字菜单,一键完成。

使用方法

  1. 编译:
    MSVC: cl /EHsc hexo_helper.cpp
    MinGW: g++ -o hexo_helper hexo_helper.cpp
  2. 把生成的 EXE 放到任意位置运行。
  3. 按屏幕菜单操作:
    1 – 执行 hexo g
    2 – 执行 hexo d
    3 – 先 hexo g,等待 6 秒后自动 hexo d
    6 – 输入文章标题,自动 hexo new 并用 Notepad++ 打开
    0 – 退出

运行需求

  • Windows 系统
  • 已安装 Node.js 并把 Hexo CLI 加到 PATH
  • Notepad++ 路径(已写死):
    D:\7zip\a.minitools\notepadPP\Notepad++\notepad++.exe
    若路径不同请自行修改源码重新编译。

工作目录(硬编码)

  • D:\ProgramData\git\blogs\source\_posts
    所有 Hexo 命令和文件操作均在此目录完成。

编译与运行
无需额外 DLL,编译后直接双击即可使用。

hot websites

知乎
研究生
bilibili
https://zh.z-lib.gs/

世界名牌大学课件下载地址
  
   一、伯克利
   加州大学伯克利分校 http://webcast.berkeley.edu/courses.php
  作为美国第一的公立大学,伯克利分校提供了许多优秀教授的播客和视频讲座,可以跟踪最新的讲座。想看教授布置的作业和课堂笔记,可以点击该教授的网页,通常,他/她都会第一堂课留下网址。实在不行,用google搜搜吧!
    伯克利的视频都是.rm格式,请注意转换
  二、麻省
   麻省理工学院 http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm
   麻省理工是免费开放教育课件的先驱,计划在今年把1800门课程的课件都放在网站上,提供课程与作业的PDF格式下载。三是,麻省理工只提供少数的视频讲座。坐过学生上麻省有一个绝对优势,麻省理工在中国大陆和中国台湾都建立了镜像网站,把麻省的课程都翻译成立中文。鉴于PDF格式,推荐使用FoxIt Reader。
    www.core.org.cn(中国大陆)推荐
    www.myoops.org(中国台湾)
   三、卡耐基梅隆 http://www.cmu.edu/oli/
   卡耐基梅隆针对初入大学的大学生,提供10门学科的课程视频。与其他大学的免费课程一样,非卡耐基梅隆的学子能学习课程,但是为了使学生能够及时了解自己的课程进度,卡耐基梅隆建议造访者在网站上注册,建立自己的资料库。这样一来,你得在有限的时间内完成一门课程,还要参加几次考试,当然,即使你得了100分,卡耐基梅隆也不会给你开证明,更不会给你学分。
   四、犹他
   犹他大学 http://ocw.usu.edu/front-page/Courese_listing
   犹他大学类似于麻省理工,提供大量的课程课件
   五、塔夫茨
   塔夫茨大学 http://ocw.tufts.edu
   塔夫茨大学也是“开放式教育课程”的先驱之一,初期提供的课程着重在本校专长的生命科学、跨领域方法、国际观点以及对美国地区性、全国性社群服务的基础理论。
   六、公开
   英国公开大学 http://openlearn.open.ac.uk/course/index.php
   英国十几所大学联合起来,组建了英国公开大学。有一部分课程是对注册学生开放的,但是有一批很好的课程是免费的,并提供视频。每门课还设立了论坛,在社区中,大家发表意见,提供其他的学习资源,互相取经。在这个网站里,最能锻炼自学者的能力,因为你要不停地淘,才能找到宝贝。
   七、约翰霍普金斯
   约翰霍普金斯 http://ocw.jhsph.edu/topics.cfm
   只有极少数人能够进入约翰霍普金斯大学就读,但是,现如今有动机的人不用花一分钱,便能通过网站获得该校的前沿知识。约翰霍普金斯提供了本学院最受欢迎的课程,包括青少年健康、行为和健康、生物统计学、环境、一般公共卫生、卫生政策、预防伤害、母亲和儿童健康、心理卫生、营养、人口科学、公共卫生准备和难民卫生等。
   八、Connexions
   http://cnx.rice.edu
   CNX.org由莱斯大学开发,号称是课程资源免费共享图书馆。与其他大学不同的事,CNX邀请教授学者建立自己的社区,把自己的最新成果公布于世,接受大家的评价。可以说CNX开辟了大学资源共享的新天地,尤其适合自学能力超强的大学生。有些课程有中文版。
   九、索菲亚
   索菲亚大学 http://sofia.ocw.cn/gallery
   无论是想当一名管理者、作家、评论员、还是要从事设计和IT业的人,索菲亚大学的免费课程肯定让你受益匪浅。索菲亚大学提供了8门学科的课程,其中《企业网络安全实战》已翻译成中文。
   十、华盛顿
   华盛顿大学 http://www.cs.washington.edu/education/course-webs.html
   华盛顿大学的计算机工程学比较强,相关的几百门课程都已经放到网上。不但本科生能找到所需要的课程,连研究生也能淘到宝贝。该网站还提供特色讲座,比如:妇女、计算机与合作。课程不但提供讲座介绍、课堂笔记、有些课程还提供视频。
  
  牛津、斯坦福、耶鲁大学联合网站 http://www.alllearn.org
  哥伦比亚大学 http://ci.columbia.edu/ci
  伯克利音乐学院 http://www.berkleeshares.com
  杜克大学法律中心 http://www.law.duke.edu/cspd/lectures
  圣母大学 http://ocw.nd.edu
  英国格雷莎姆学院 http://www.gresham.ac.uk/default.asp
  加州大学Irvine分校http://ocw.uci.edu
  富布莱特学校 http://ocw.fetp.edu.vn/home.cfm
  日本东京大学 http://ocw.u-tokyo.ac.jp/english
  日本早稻田大学 http://www.waseda.jp/ocw/index.html
  日本大阪大学 http://ocw.osaka-u.ac.jp/index.php
  法国巴黎高科 http://graduateschool.paristech.org
  
  再给个看大学视频播客的
  斯坦福大学 http://itunes.stanford.edu
  加州大学伯克利分校http://itunes.berkeley.edu
  普渡大学http://boilercast.itap.purdue.edu:1013/Boilercast
  美国西南理工http://pocast.swtc.edu/lecture/index.php
  加州大学洛杉矶分校http://www.bruincast.ucla.edu
  西肯塔基大学http://blog.wku.edu/podcasts
  Dupage学院http://www.cod.edu/multimedia/podcast/CODcast/Welcome.html
  纽约城市大学http://podcast.york.cuny.edu/lectures
  莱斯大学http://webcast.rice.edu
  加州大学圣地亚哥分校http://podcast.ucsd.edu
  剑桥大学http://mediaplayer.group.cam.ac.uk/main/Podcasts.html
  美国大学华盛顿法律学院 http://www.wcl.american.edu/podcasts
  杜克大学法律学院http://www.law.duke.edu/webcast
  乔治敦大学 http://webcast.georgetown.edu
  芝加哥大学商学院 http://www.chicagogsb.edu/multimedia/podcast
  波士顿学院 http://frontrow.bc.edu
  哈佛商学院在线
  
  威斯康星麦迪逊大学 http://havenscenter.org/audio/audio.htm
  约翰霍普金斯大学 http://www.johnshopkins.edu/podcasts.index1.html
  伦敦政治经济学院 http://www.lse.ac.uk/rescources/podcasts/Default.htm
  普林斯顿大学 http://uc.princeton.edu/main/index.php
  英国泰晤士报MBA http://uc.princeton.edu/main/index.php
  耶鲁大学 http://www.yale.edu/opa/podcast/