2022年12月

Office2019_Visio Pro2019R在线账号:
DJNC8-DQ98P-X6664-KXQXC-HH8MX

  Visio 2019的全称为Microsoft Visio Pro 2019,这是一款功能非常强大的专业流程绘制工具软件,它由Microsoft所推出的,软件界面非常简洁明了,和Office操作界面也是十分相似。用户使用这款软件,可以以直观的方式工作,去轻松的绘制出自己想要的流程图,这里还可以创建出很多各式各样的网络图、组织结构图、工程设计、流程图以及使用现代形状和模板的内容。这个版本也是增加了很多功能,例如:组织结构图、灵感触发图、SDL模板和新的进入图,使用更加方便快捷。新的数据库模型图表模板可以准确地将数据库建模为Visio图表,而无需添加项目。
  除此之外:软件还内置了很多的模板,例如:甘特条形图、日程表、现成的报表、资源规划等,这些都是职场工作者所需要的。这个版本的软件相对于往前的版本而言,操作起来也是变得简单了,但是对于新手小白而言,这么丰富的工具可能会显得有点“吓人”,软件软件现在通过提供一组筛选后的预绘制图表来帮助用户朋友们熟悉这款应用的核心使用场景,从而让它显得更加的“平易近人”,还提供了一些与图表相关的操作技巧,帮助用户能够顺利编辑与完成图表,这款软件已经变得比以往更加好用了。

功能

1. 多种消息推送方式:

  • 邮件消息,
  • 微信测试号,
  • 企业微信应用号,
  • 企业微信群机器人
  • 飞书群机器人,
  • 钉钉群机器人,
  • Bark App,
  • WebSocket 客户端(官方客户端,接入文档),

2. 多种用户登录注册方式:

  • 邮箱登录注册以及通过邮箱进行密码重置。
  • GitHub 开放授权。
  • 微信公众号授权(需要额外部署 WeChat Server)。

3. 支持 Markdown 。

2. 支持用户管理。

3. Cloudflare Turnstile 用户校验。

4. 支持在线发布公告,设置关于界面以及页脚。

部署 & 配置

仅单个可执行文件,没有其他依赖开箱即用,同时也提供了 Docker 镜像。

部署:docker run -d --restart always --name message-pusher -p 3000:3000 -v /home/ubuntu/data/message-pusher:/data justsong/message-pusher

更新:docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR

(由于之前是 Node.js 项目,且没有提供 Docker 镜像,大家一般是直接 Git clone ,所以 README 上显示的 docker pulls 的次数目前并没有很多。)

具体的部署和配置方法还请参考项目 README 。

演示

在线演示: https://msgpusher.com

截图展示:

其他

项目地址: https://github.com/songquanpeng/message-pusher

轻松签最主要的功能就是可以签名IPA.签名后就可以正常打开一些App Store没有的软件(前提是依赖证书.轻松签+另外说)
轻松签还可以做更多的事情:
●修改APP的图标和名称
●修改APP的标识符以及版本号
●添加或者移除动态库,提取动态库
●添加库并且打包修改
●添加软件源、自动导入企业证书

安装轻松签是需要证书..首先下载证书.如果是压缩包 那么我们把它下载好之后解压.
一般会存在iPhone文件里下载路径.我们找到刚刚下载好的Zip文件.点击一下文件即可解压完成.

然后我们记住刚刚解压之后的文件的密码以及解压文件的这个路径.去打开轻松签。
轻松签官网:https://esign.yyyue.xyz点击证书自签。
进去之后我们就可以看到需要选去两个文件.也就是上面的下载好的文件.并且输入密码!然后继续点击立即签名。
然后点击安装.这个时候如果证书没有问题的话 APP会出现在桌面.如果证书有问题就会白色图标或者绿色图标.显示APP可以用或者无法安装点击刚刚下载好的轻松签会提示未受信任.
这个时候我们点击打开 手机设置---通用--v*n与文件管理--信任这个企业级APP

苹果最新企业证书12.14
https://xiaosange.lanzoub.com/b02pwtbte
密码:52pj

企业证书时常掉签不稳定,如果以后有新的企业证书也会在这里更新

自动完成每日任务领取积分

  • 日常登录 1 积分
  • 阅读 3 篇题解 1 积分
  • 每日登录领取 1 积分
  • 保存一则学习笔记 3 积分
  • 阅读 3 章 LeetBook 领取 2 积分
  • 获取 2 本免费的 LeetBook 领取 3 积分
  • 更多任务开发中...

    命令行工具使用

    # 安装
    npm i lchl -g
    
    # 使用
    lchl start <account> <password>

    Github Action 定时执行

    通过 Github Action 每天凌晨 00:10 分自动执行, 需要提前配置账号密码在 Action Secret 中

fork 本项目

配置账号密码

创建 Github action Secret

进入你 fork 的项目, 找到 Settings - Security - Secrets - Actions

然后 New repository secret

填写一个 Name 为 ACCOUNT 的 key, Secret 为你的账号

填写一个 Name 为 PASSWORD 的 key, Secret 为你的密码

在 Action 中手动触发验证

地址: https://github.com/xjq7/lc-helper

用selenium编的挂机脚本,可能里面有点小BUG,但是程序总体能跑起来,满足挂分需求。
无加速功能,只能挂机!!!!
时间比较短,代码比较粗糙

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By

options = Options()
options.add_argument('–-incognito')
options.add_argument('--disable-infobars')
options.add_argument('--start-maximized')
options.add_argument("--no-sandbox")
options.add_argument("--disable-gpu")           # 防止崩溃,规避bug

browser = webdriver.Chrome(options=options)
browser.implicitly_wait(30)
def login():
    """
    登录
    """
    browser.get("https://uat1.cqrspx.cn/portal/login")
    if browser.find_element(By.ID, 'userName'):         #用户名
        browser.find_element(By.ID, 'userName').send_keys("")
    if browser.find_element(By.ID, 'passWord'):         # 密码
        browser.find_element(By.ID, 'passWord').send_keys("")

     input("登录成功后继续...")
def courselearning():
    """
    课程学习
    """
    browser.find_element(By.XPATH, '//*[@id="image-style-1-1670463052660613113120"]/div[2]/div[3]/div/div[1]/div/div/div').click()
    windows = browser.window_handles
    browser.switch_to.window(windows[-1])
    browser.find_element(By.XPATH, '//*[@id="searchBar"]/section/div/div[2]/section/div[2]/section[1]/div/section[1]/img').click()
    while True:
        time.sleep(3)
        progress = browser.find_element(By.CLASS_NAME, 'progress-text').text
        print(f'当前学习进度【{progress}】')
        if progress == '100%':
            break
            print('学习完毕')
        browser.find_element(By.XPATH, '//*[@id="searchBar"]/section/div/div[4]/div/div[1]/div/div[3]').click()     #切换未完成课程
        course = browser.find_element(By.XPATH, '//*[@id="pane-MUST"]/div/div/div[1]/div/div[1]')        # 顺序学习
        course_name = course.text
        print(f'正在学习:{course_name}')
        course.click()
        new_window = browser.window_handles
        browser.switch_to.window(new_window[-1])
        browser.switch_to.frame('aliPlayerFrame')
        chapters = browser.find_elements(By.CLASS_NAME, 'first-line')
         print(f'共有{len(chapters)}节')
        i = 1
        for chapter in chapters:

            print(f'开始学习第{i}节')
            i += 1
            try:
                if chapter.find_element(By.CLASS_NAME, 'finish-tig'):       # 判断小节学习状态
                    print('已完成')
                    continue
            except:
                pass
            try:
                chapter.click()         # 播放未学习小节
            except:
                break

            time.sleep(10)
            current_time = browser.find_element(By.CLASS_NAME, 'current-time').text     # 当前学习进度
            end_time = browser.find_element(By.CLASS_NAME, 'duration').text     # 获取课程总时间
            if len(current_time) == 5:                  # 时间格式转换成秒
                current = int(current_time[0:2]) * 60 + int(current_time[3:5])
            else:
                current = int(current_time[0:2]) * 60 * 60 + (int(current_time[3:5]) * 60) + int(current_time[6:8])
            if len(end_time) == 5:
                end = int(end_time[0:2]) * 60 + int(end_time[3:5])
            else:
                end = int(end_time[0:2]) * 60 * 60 + (int(end_time[3:5]) * 60) + int(end_time[6:8])
            wait_time = end - current       # 计算播放时长并拆分每10分钟刷新一次
            print(f'时长:{wait_time}秒')
            rg = wait_time // 600
            # print(f'刷新:{rg}次')
            yu = wait_time % 600
            for i in range(rg):
                time.sleep(598)
                browser.refresh()       # 刷新网页防止验证
                browser.switch_to.frame('aliPlayerFrame')
                time.sleep(3)
                browser.find_element(By.CLASS_NAME, 'outter').click()

            try:
                if chapter.find_element(By.CLASS_NAME, 'finish-tig'):       # 判断小节学习状态
                    print('已完成')
                    continue
            except:
                pass
            time.sleep(yu)

        browser.close()         # 学习完成,关闭页面
        browser.switch_to.window(windows[-1])

说明

河北干部网络培训视频,学习一段时间会提醒休息(其实看看你是不是挂机),学习完成后,还需要手动切换下一课。

于是有了这个脚本,可以自动从第一课,学习到最后一刻。

安装油猴脚本

自己百度

导入脚本

// ==UserScript==
// home.php?mod=space&uid=170990         河北干部网络培训
// home.php?mod=space&uid=467642    http://tampermonkey.net/
// home.php?mod=space&uid=1248337      0.1
// @description  try to take over the world!
// home.php?mod=space&uid=686208       You
// home.php?mod=space&uid=195849        http://www.hebgb.gov.cn/portal/study_play.do?id=*
// home.php?mod=space&uid=593100         https://www.google.com/s2/favicons?domain=hebgb.gov.cn
// home.php?mod=space&uid=609072        none
// ==/UserScript==

(function() {
    'use strict';

    function video_ended() {
        //alert("The audio has ended");
        if($('ul.first_list li:last').text() == $('ul.first_list li.current').text()){
            setTimeout(function(){
                let todos = opener.$('#module_0 input');
                if(todos.length > 0){
                    opener.location.reload();
                    setTimeout(function(){
                        opener.$('#module_0 input').click();
                    },3000);
                }
            },5000);
        }
        else{
            setTimeout(function(){
                var aud = document.getElementById("course_player");

                aud.addEventListener("ended", video_ended);
            },3000);
        }
    }

    setTimeout(function(){
        // debugger;
        $(".continue .user_choise").click()
        var aud = document.getElementById("course_player");

        aud.addEventListener("ended", video_ended);
    },3000);

    // Your code here...
})();

背景

学习公社平台学习中,需要人工干预才可以连续学习。

安装油猴

自己百度

导入脚本

// ==UserScript==
// home.php?mod=space&uid=170990         学习公社平台
// home.php?mod=space&uid=467642    http://tampermonkey.net/
// home.php?mod=space&uid=1248337      0.3
// @description  try to take over the world!
// home.php?mod=space&uid=686208       You
// home.php?mod=space&uid=195849        https://study.enaea.edu.cn/viewerforccvideo.do?courseId=*&circleId=*
// home.php?mod=space&uid=593100         https://www.google.com/s2/favicons?domain=enaea.edu.cn
// home.php?mod=space&uid=609072        none
// ==/UserScript==

(function() {
    'use strict';

    let isLast = false;
     function gotoNext(){
         let todos = opener.$('table.dataTable tr:contains(%)').filter((i,v)=>{ return $(v).find('td:nth-child(4)').text().indexOf('#') == -1 &&  $(v).find('td:nth-child(5)').text().indexOf('100%') == -1})
         .filter((i,v)=>{ let vurl = $(v).find('a.saveStuCourse').attr('data-vurl'); return location.href.indexOf(vurl) == -1});
            if(todos.length > 0){
                console.log('switch to next.... reload  ');
                let nextCourse =  $(todos[0]);
                nextCourse.find('td').eq(3).text('#')
                let nextVurl = nextCourse.find('a.saveStuCourse').attr('data-vurl');
                location.href = nextVurl;
            }
    }

    function autoSetEvent(){
        setInterval(function(){
            var aud = $("div video").get(0);
            if( $(aud).prop('__ok__') != true){
                aud.addEventListener("ended", video_ended);
                console.log("add ended event listener.")
                $(aud).prop('__ok__',true);

                isLast = $('ul.cvtb-MCK-course-list li.last').text() == $('ul.cvtb-MCK-course-list li.current').text();

                let notStudyList = $('div.cvtb-MCK-CsCt-studyProgress').filter((i,v)=>$(v).text().indexOf('100%') == -1);
                if(notStudyList.length == 0){
                    gotoNext();
                }
                else if(notStudyList.length > 0 && $('ul.cvtb-MCK-course-list li.current').find('div.cvtb-MCK-CsCt-studyProgress').text().indexOf('100%') === 0){
                        notStudyList.eq(0).parent().click();
                }
            }

            $('.dialog-button-container button:contains(继续学习)').click()
        },3000);
    }

    function video_ended() {
        console.log("The audio has ended");

        if(isLast){
            console.log('switch to next.... ');       

           gotoNext();
        }
    }

    setTimeout(function(){
        // debugger;
        $(".continue .user_choise").click()
        autoSetEvent();
    },3000);

    // Your code here...
})();

个人 /家庭应对奥密克戎物资清单

医疗器械类:

血压计(家有基础病人或老年人必备)
血氧饱和仪

药品类:

退烧药(必备!!九成九的人初期会发烧 1~3 天)
布洛芬 /美林(对 38.5 度以上高烧效果最好,同时快速缓解全身各种疼痛症状,促进排汗排毒;尽量选择片剂或混悬液,起效更快,缓释胶囊(芬必得)来得慢)
泰诺,康泰克等(低烧时可用,高烧基本没用)
正柴胡饮或小柴胡颗粒(方便嗓子吞咽困难时服用)

咽干咽痛用药(中后期普遍症状,尽量选中成药,利于服用)
含片类:清咽滴丸,金嗓子喉宝,枇杷膏等
冲剂类:连花清瘟,板蓝根,感冒冲剂,口炎清等
口服液:双黄莲,鲜竹沥液,藿香正气水(藿香正气液、风油精等还可作脐疗,辅助退热)
喷剂:西瓜霜(缓解咽痛、口腔溃疡等症状)、异丙托溴铵气雾剂(预防出现剧烈干咳接不上气时使用)

鼻塞流涕用药:
银翘片、感康等(平常感冒时最常用的感冒药)
各类跌打损伤膏药贴(外用,可贴后颈大椎穴通鼻窍)

个人日常用药:

如有基础疾病,应提前备好相应药品
建议准备常见降压药,如倍他乐克 25mg ,单次半片或一片(初期发烧时须每隔一、两个小时量一次体温、心率、血压,心率血压均较普通发烧为高,发烧 37.6 可能心率会超过 130 ,所以一定要重点关注这两个指标,尤其老年人和孩子,非常容易高烧,要在服用退烧药的同时采取各种辅助手段加快退烧稳定体温)

辅助类药品:

各种维生素,常用保健药等
VC 必备(嚼服或泡腾片含服,双倍剂量)

食疗食品类:

大白菜、白萝卜、蜂蜜、苹果、柑橘类、甜瓜等,大蒜(蒜片贴脚底涌泉穴可镇咳),生姜、黑豆等
可到 @针灸匠张宝旬 按相关症状搜索食疗及穴位方法,五虎汤、花生糖水、芝麻梨、萝卜蜜……应有尽有;老人孩子在用药方面尤需谨慎,食疗和外用穴位治疗更安全舒适。

防护及消杀物品类:

普通外科口罩,N95 或 KN95 口罩,酒精喷雾,高度酒精(酒精类存放和使用要注意避免过热 /过量),84 消毒液,消毒湿巾等等。

其它注意事项:

饮水要点:这个病,费水又费电,症状轻的人,的确就是“多喝热水”就行,饮水量至少应是平常的 3~5 倍,喝热的白开水,前期和中期还应加大饭量,补充营养,有助于排毒发汗。

补充:

乙酰半胱氨酸:缓解鼻塞
开瑞坦:缓解上呼吸道咳痰
避雷:呼吸机
润喉糖或者薄荷糖,选自己喜欢的就行,不需要药物。这主要是让喉咙好受一些,并不具备治疗效果。

食品和水也是备着自己喜欢的就行,不需要考虑什么 "治疗",这些都没有治疗效果。

如果家里有老人、有基础病、没打疫苗比较害怕,那就去想办法买盒 Paxlovid 备着(印度版一千多),这个才是实证有效的东西。

VMware Workstation Pro 17 中文版可完美支持微软最新的 Windows 11 操作系统以及 Ubuntu、Debian 各大主流的 Linux 发行版。
新版增加了全新暗色界面
对DirectX 11 和 OpenGL 4.1 3D硬件加速支持。
v12.0 版本之后专门为Win10的兼容性和功能做了优化
支持 DX10、4K高分辨率显示屏、OpenGL 3.3、7.1声道及主流新硬件和新技术。

软件下载
推荐官网直接下载,不要在任何第三方下载。

官方下载地址 https://www.vmware.com/latam/pro ... pro-evaluation.html
官方直链最新版(Windows) https://www.vmware.com/go/getworkstation-win
官方直链最新版(Linux) https://www.vmware.com/go/getworkstation-linux

4A4RR-813DK-M81A9-4U35H-06KND
NZ4RR-FTK5H-H81C1-Q30QH-1V2LA
JU090-6039P-08409-8J0QH-2YR7F
4Y09U-AJK97-089Z0-A3054-83KLA
4C21U-2KK9Q-M8130-4V2QH-CF810
ZA30U-DXF84-4850Q-UMMXZ-W6K8F
AC590-2XW97-48EFZ-TZPQE-MYHEA
YF39K-DLFE5-H856Z-6NWZE-XQ2XD
AC15R-FNZ16-H8DWQ-WFPNV-M28E2
CZ1J8-A0D82-489LZ-ZMZQT-P3KX6
YA11K-6YE8H-H89ZZ-EXM59-Y6AR0