七牛文件解冻

七牛后台有文件的生命周期配置,可以新增规则,让标准存储的文件放置一段时间后转为低频、归档、深度存储文件,以降低费用。

但没想到转变为深度存储后,造成了无法访问的问题,而且后台可视化操作界面不提供批量解冻功能。以下是利用七牛官方工具,在window系统命令行中,批量解冻文件的过程。

1 下载官方工具qshell至本地,解压压缩包中的exe文件至D盘目录下。
https://developer.qiniu.com/kodo/1302/qshell#1

2 windows系统下,win+R,cmd进入命令行界面。
进入D盘根目录,输入D:
启动工具 start qshell

3 利用密钥链接自己的账户
qshell account 账号sk 账号sk 任意名称
执行 qshell buckets 看是否链接成功

4 将空间中文件目录导出至本地名称为 list.txt的文件。
qshell listbucket2 空间名  –show-fields Key -o list.txt

5 先将文件解冻
qshell batchrestorear <空间名称> <天数(1-7)> -i list.txt

6 打开list.txt文件,复制其中的内容,在每一行末尾加符号Tab和数字0,表示要将文件全部转换成标准存储,贴回文档中。然后执行:
qshell batchchtype 8788love -i list.txt

qshell官方使用说明:
目录导出 qshell/docs/listbucket2.md
解冻命令 qshell/docs/batchrestorear.md
文档类型转换 qshell/docs/batchchtype.md

Alist安装配置

Alist简介:一款网盘聚合管理神器,通过一个账户,在网页上实现视频观看、文档预览,上传下载,移动删除,文件重命名等功能。如果安装在自己的服务器上,配置域名后,还可以很方便的分享给其他人。

我在宝塔面板进行安装,安装后反向代理配置不正确,出现了视频无法在线观看,文档无法预览的问题。按官方教程修改就好了。

步骤

1 一键安装

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

2 反向代理配置

location / {
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header Range $http_range;
	proxy_set_header If-Range $http_if_range;
  proxy_redirect off;
  proxy_pass http://127.0.0.1:5244;
  # the max size of file to upload
  client_max_body_size 20000m;
}

3 注释掉 Nignx网站配置中的代码

    #禁止访问的文件或目录
    #location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
    #{
    #    return 404;
    #}

附上一个资源站:

云盘资源共享站 (alipansou.com)

CodeServer下载文件至本地崩溃

之前在服务器安装CodeServer,想用来在线的IDE编程环境,可以不受网速限制。

今天看到YouTube视频,讲一位博主遭遇了心肌梗塞,思考如何过好下半生。想要下载视频识别生成文字稿。

运行yt-dlp下载视频到服务器时正常。但转存在本地电脑时,突然变得卡顿。后面查看服务器出现了大量的IO查询和硬盘读写,然后不得不通过console重启服务器。想想之前几次崩溃,也可能是这个原因。

既然CodeServer的下载大文件存在Bug,那就用类似FTP的模式提供下载。

用宝塔新建网站,在网站Server配置中添加:

    autoindex on;
    autoindex_exact_size off;
    charset utf-8;

这样,通过网址可以直接访问下载文件目录,甚至还可以在线视频播放。

这样和Aria2结合起来,就可以实现服务器的BT下载和视频点播了,纯属意外收获。

奥斯曼帝国问答

奥斯曼帝国由今天哪些国家和民族构成?

奥斯曼帝国(1299年 – 1923年)是一个多民族、多语言的帝国,统治范围覆盖了包括三个大洲的广大领土。根据不同历史时期的疆域变化,奥斯曼帝国的领土曾经包括如今的以下国家和地区: ### 欧洲地区 1. **土耳其** 2. **希腊** 3. **保加利亚** 4. **北马其顿** 5. **塞尔维亚** 6. **波黑(波斯尼亚和黑塞哥维那)** 7. **克罗地亚** 8. **阿尔巴尼亚** 9. **科索沃** 10. **黑山** 11. **匈牙利(部分)** 12. **罗马尼亚(部分)** ### 中东地区 1. **伊拉克** 2. **叙利亚** 3. **黎巴嫩** 4. **以色列** 5. **巴勒斯坦** 6. **约旦** 7. **沙特阿拉伯(部分)** 8. **也门(部分)** ### 北非地区 1. **埃及** 2. **利比亚** 3. **突尼斯** 4. **阿尔及利亚(部分)** 5. **苏丹(部分)** ### 高加索地区 1. **亚美尼亚(部分)** 2. **格鲁吉亚(部分)) 奥斯曼帝国的多民族构成包括: – **土耳其人**(为统治阶层) – **阿拉伯人** – **希腊人** – **库尔德人** – **阿尔巴尼亚人** – **亚美尼亚人** – **斯拉夫人**(包括塞尔维亚人、克罗地亚人、波斯尼亚人等) – **亚述人** 总之,奥斯曼帝国的影响力极其广泛,其领土包括了今天的多个现代国家和多种不同的民族。

奥斯曼帝国确实以今天的土耳其为核心地带,其首都有过几次变迁。### 首都变迁1. **布尔萨(Bursa)**:奥斯曼帝国的首任首都,设立于1326年。2. **埃迪尔内(Edirne)**:在1366年至1453年间曾是奥斯曼帝国的首都。3. **君士坦丁堡(Istanbul)**:1453年,奥斯曼苏丹穆罕默德二世征服了拜占庭帝国的首都君士坦丁堡,并将其改名为伊斯坦布尔,作为奥斯曼帝国的新首都,直至帝国解体。### 奥斯曼帝国的分裂原因奥斯曼帝国的分裂和最终解体是多种因素共同作用的结果,以下是其中的一些主要原因:1. **军事失败**:在17世纪后期和18世纪,奥斯曼帝国在与奥地利、波兰和俄罗斯的战争中接连失败,失去了大量领土,国家实力受到削弱。2. **国内动荡和腐败**:帝国内部的政治腐败和行政效率低下,使得国家治理能力下降。此外,内部不断爆发的地方叛乱也削弱了中央政府的控制力。3. **经济困难**:连年的战争消耗巨额财力,加上欧洲商贸路线的转变(尤其是开辟的新航路),导致帝国财政恶化。4. **民族主义崛起**:19世纪,各地的民族主义情绪高涨,各地区的民族纷纷争取独立,如希腊独立战争(1821-1830)、塞尔维亚起义等,使得奥斯曼帝国不断失去控制区域。5. **外部干涉**:欧洲列强(如英国、法国和俄罗斯)不断干涉奥斯曼帝国事务,进一步削弱了其独立性和领土完整。6. **第一次世界大战**:奥斯曼帝国在第一次世界大战中与同盟国阵营站在一起,战败后签订《色佛尔条约》(1920年),丧失了大量领土。7. **凯末尔革命**:战后,穆斯塔法·凯末尔领导的土耳其民族解放运动成功推翻了苏丹统治,1923年成立了土耳其共和国,奥斯曼帝国正式解体。总的来看,内外多种因素综合作用,最终导致了曾经强大的奥斯曼帝国走向瓦解,取而代之的是现代民族国家土耳其的成立。

关于奥斯曼帝国衰亡的书籍和电影有很多,以下是一些广受好评的推荐:### 书籍1. **《奥斯曼帝国六百年:土耳其人的故事》**(Lords of the Horizons: A History of the Ottoman Empire) – 作者:杰森·古德温(Jason Goodwin) – 本书全面描述了奥斯曼帝国从崛起到衰亡的历史进程,生动地再现了这个帝国对欧洲、亚洲和非洲的深远影响。2. **《奥斯曼帝国的崩溃》**(The Fall of the Ottomans: The Great War in the Middle East) – 作者:尤金·罗根(Eugene Rogan) – 书中深入探讨了一战时期奥斯曼帝国的政治、军事和社会动态,分析了帝国在战争期间的决定性事件及其最终崩溃。3. **《奥斯曼帝国的终结:从世纪之交到凯末尔革命》**(The End of the Ottoman Empire: From the Turn of the Century to the Kemalist Revolution) – 作者:冯浩(Hans-Lukas Kieser) – 书中分析了20世纪初奥斯曼帝国的种种变革及其最终走向瓦解的原因,是理解奥斯曼帝国晚期历史的经典著作。### 电影和电视剧1. **《帝国的黄昏》**(The Fall of an Empire: The Ottoman Empire in World War I) – 导演:哈伊丁·赛迪尔(Hasan Celal Güzel) – 这是一部详细描绘奥斯曼帝国在第一次世界大战中的一系列事件和阴谋的纪录片,对帝国的衰落进行了深刻的剖析。2. **《奥斯曼帝国的崛起》**(Rise of Empires: Ottoman) – 导演:埃米尔·哈拉赫(Emre Şahin) – 这是一部长达数集的记录剧集系列,结合了纪录片形式和剧情重现,描述了奥斯曼帝国在穆罕穆德二世时期的崛起和征服君士坦丁堡的历史。3. **《风暴》**(The Storm)(2009) – 导演:汉斯·蒂尔(Hans-Christian Schmid) – 虽然聚焦于巴尔干战争,但也涉及了奥斯曼帝国的政治背景和影响,展现了帝国末期的复杂局势。### 额外推荐- **《苏莱曼大帝》**(The Magnificent Century / Muhteşem Yüzyıl) – 这是关于奥斯曼帝国苏莱曼大帝时期的电视剧,虽主要关注帝国的鼎盛时期,但也通过后来的剧集反映了帝国的种种挑战与衰落迹象。这些书籍和影视作品不仅提供了丰富的历史背景知识,还通过生动的叙述让读者和观众更好地理解奥斯曼帝国的辉煌与衰落。

在奥斯曼帝国衰亡的同期,确实有其他一些传统的帝国也走向了衰亡,并最终解体或改革。以下是几个在今天已经不复存在的历史帝国:### 1. **奥匈帝国(1867-1918)**- **背景**: 奥匈帝国是由奥地利帝国和匈牙利王国组成的双元君主制国家。- **解体原因**: 第一次世界大战结束后,奥匈帝国战败,国内各民族纷纷寻求独立,导致奥匈帝国在1918年崩溃。解体后,其领土被分割成奥地利、匈牙利、捷克斯洛伐克、南斯拉夫等国家。### 2. **俄罗斯帝国(1721-1917)**- **背景**: 俄罗斯帝国在彼得大帝的统治下成为一个庞大的欧亚帝国,后来成为欧洲和世界上最大的国家之一。- **解体原因**: 1917年的二月革命推翻了沙皇尼古拉二世的统治,随后十月革命中布尔什维克党(共产党)夺取政权,建立苏维埃俄国,最终形成苏联。### 3. **德意志帝国(1871-1918)**- **背景**: 德意志帝国在1871年普法战争胜利后成立,是由一系列德意志国家统一组成的,主要是由普鲁士主导。- **解体原因**: 第一次世界大战后,德意志帝国战败,国内爆发了十一月革命,威廉二世退位,德国成立了魏玛共和国。### 4. **清朝(1636-1912)**- **背景**: 清朝是由满族贵族建立的中国最后一个封建王朝。- **解体原因**: 内忧外患交织,太平天国、义和团运动等内乱不断,加上列强的侵略和不平等条约,使得清政府国力衰弱。1911年的辛亥革命推翻了清朝,宣统帝退位,中华民国成立。### 5. **阿拉伯帝国(阿拔斯王朝)**- **背景**: 阿拉伯帝国在7世纪由穆罕默德及其继任者创建,其中阿拔斯王朝是其最鼎盛的时期之一。- **解体原因**: 阿拔斯王朝经历了多个世纪的分裂和衰落,最终在13世纪中期被蒙古帝国摧毁。之后的穆斯林世界被多种小型王朝和苏丹国分割。这些帝国的衰落和解体与许多因素有关,包括内部的不稳定、经济困难、民族运动、军事失败以及外部压力。在这些帝国解体之后,新的现代国家逐渐形成,极大地改变了世界的政治版图。

味觉/AI/配方

什么样的事物和知识,是像味道一样,无法被语言描述的?

像味道这样难以用语言完全描述的事物和知识,通常涉及人类的感官体验和主观感受,这些体验和感受往往超出了语言的表达能力。以下是一些类似的例子:

  1. 感觉和情感:情感体验,如爱情、悲伤或恐惧,虽然可以通过语言描述其表面特征,但其深层的感受和个体的体验往往难以完全用言语表达出来。
  2. 艺术欣赏:艺术作品,如绘画、音乐或舞蹈,其触动人心的方式很难完全用语言来描述。艺术的感受往往是多维的,涉及情感、感官和个人经验的综合。
  3. 宗教体验:深层的宗教或灵性体验,如冥想中的顿悟或宗教仪式中的感悟,这些体验常常是超验的,难以用日常语言来表达。
  4. 个人直觉:直觉或“直觉性知识”是一种内在的、往往难以言表的理解方式,它超出了逻辑和理性的常规框架。
  5. 梦境:梦境中的体验和感受,尽管可以描述梦中的事件,但梦的感觉、情绪和逻辑往往是模糊和难以用语言完全表达的。
  6. 味觉和嗅觉:如你所提的味道,嗅觉体验也类似,它们是极其个人和主观的,难以用标准化的语言准确描述。

这些事物和知识的共同特点是它们深深植根于个人的内在体验,这些体验受到个人情感、记忆、文化背景和个人经验的深刻影响,使得它们难以被完全标准化或用一般性的语言来表达。在尝试描述这些体验时,人们往往采用比喻和象征性语言来尽力表达其深层意义。

这些是无法被ai替代的么?虽然机器学不会味道,但可以有精确的配方和工艺?

您提到的这一点非常有趣。确实,AI和机器学习在很多领域,包括一些涉及感官和情感的领域,已经显示出了惊人的能力。AI可以在一定程度上模拟、复制甚至预测人类的感官体验和情感反应,但它们的能力和局限性值得探讨。### AI在感官和情感模拟方面的应用1. **味觉和嗅觉模拟**: – AI可以分析和模拟食品的化学成分,帮助开发新的食品配方。例如,通过分析成千上万的食品配方和味道反馈,AI可以预测某些成分组合的味道,甚至创造出新的食品配方。2. **情感分析**: – AI能通过分析文本、语音甚至面部表情来识别和模拟人类情感。这在客户服务、心理健康和娱乐产业中已经有了广泛应用。3. **艺术创作**: – AI已经能够创作音乐、绘画和诗歌,这些作品在某些情况下与人类艺术家的作品难以区分。AI艺术家如DeepArt和AI作曲家如AIVA表明,AI可以在创造性表达方面发挥作用。### AI的局限性尽管AI在这些领域取得了进展,但它在理解和体验人类感官和情感方面仍有局限:1. **主观体验的复杂性**: – 人类的感官和情感体验非常主观和复杂,受到个人经历、文化背景和个人情感的深刻影响。AI可以模拟这些体验的外在表现,但它无法真正“体验”这些感觉。2. **情感的真实性和深度**: – AI可以模拟情感反应,但这些模拟缺乏真实的情感深度。AI的“情感”是基于算法和数据分析的结果,而非真实的情感体验。3. **创造力的源泉**: – AI的创造力基于已有的数据和算法,它能创造出新的组合,但这些创造往往缺乏人类艺术家的深刻洞察和情感表达。### 结论AI在模拟和复制人类的感官体验和情感方面取得了一定的进展,但它仍无法完全替代人类的主观体验和情感深度。AI的应用可以作为工具和辅助,帮助人类更好地理解和扩展我们的能力,但它们不太可能完全替代人类在感官体验和情感表达方面的独特能力。

未来的ai可以更深刻的理解背后的原理并观察记录和控制吧?

是的,随着技术的进步,未来的AI确实有潜力在理解、记录和控制人类感官和情感方面达到更深刻的水平。AI的发展可能会在以下几个方面实现突破:### 1. 更深刻的数据分析和理解随着机器学习技术的进步,AI将能够更深入地分析大数据,从中提取更复杂的模式和关联。这将帮助AI更好地理解人类行为和情感的背后原理,例如,通过分析大量的人类交互数据,AI可能能够更准确地预测和理解人类情感的触发因素。### 2. 更精准的模拟和预测AI的模拟能力将通过更精确的算法和更强大的计算能力得到提升。这不仅能够提高AI在艺术创作和设计中的应用,还能在模拟复杂情感和感官体验方面取得进展。例如,AI可能会更好地模拟人类的味觉和嗅觉体验,帮助设计更符合人类喜好的食品和香料。### 3. 更细致的观察和记录随着传感技术的发展,AI将能够更细致地观察和记录人类的行为和生理反应。这将使AI能够更准确地捕捉到情感的细微变化,从而更好地理解和预测人类的情感和行为。### 4. 更有效的交互和沟通未来的AI将更好地理解和使用人类的语言和非语言沟通方式,这将使AI在与人类的交互中更为自然和有效。AI将能够更好地解读人类的语言细节和非言语线索,从而提供更为个性化和情感化的响应。### 5. 更广泛的应用领域随着AI技术的发展,它在医疗、教育、娱乐和其他许多领域的应用将更为广泛和深入。例如,AI可能会在情感辅导、教育互动和个性化医疗中发挥更大的作用。### 结论虽然未来的AI将在这些方面取得显著进展,但它仍然面临着理解和体验人类情感深度的挑战。AI的发展将继续依赖人类的创造力和指导,而人类的独特感知和情感体验仍将是AI难以完全复制的领域。AI的发展将更多地作为人类能力的扩展和辅助,而不是完全的替代。

Excle中调用AI的VBA代码

参考Github项目
Integrate-ChatGPT-in-Excel-using-VBA/Demo_ChatGPT.xlsm at master · Sven-Bo/Integrate-ChatGPT-in-Excel-using-VBA (github.com)

代码在ChatGPT-4o模型帮助下完成

目的:

  • 简化原项目代码,定义函数,将响应输出到Excel单元格。
  • 实现异步请求,Excel等待 HTTP 请求响应时不会冻结窗口。
  • 配合ONEAPI使用,可在国内网络环境调用Azure Openai等大模型API接口。
Option Explicit

'=====================================================
Const API_KEY As String = "<API_KEY>"
Const API_ENDPOINT As String = "https://api.openai.com/v1/chat/completions"
Const MODEL As String = "chatgpt-3.5-turbo"
Const MAX_TOKENS As String = "512"
Const TEMPERATURE As String = "0.1"
'=====================================================

Function Chat(prompt As String) As String
    ' 检查 API 密钥是否可用
    If API_KEY = "<API_KEY>" Then
        MsgBox "请在代码中输入有效的 API 密钥。", vbCritical, "未找到 API 密钥"
        Exit Function
    End If

    ' 创建 XMLHTTP 对象
    Dim httpRequest As Object
    Set httpRequest = CreateObject("MSXML2.XMLHTTP")

    ' 定义请求体
    Dim requestBody As String
    requestBody = "{" & _
        """model"": """ & MODEL & """," & _
        """messages"": [{""role"": ""user"", ""content"": """ & prompt & """}]," & _
        """max_tokens"": " & MAX_TOKENS & "," & _
        """temperature"": " & TEMPERATURE & _
        "}"

    ' 发送 HTTP 请求
    With httpRequest
        .Open "POST", API_ENDPOINT, True ' 使用异步请求
        .SetRequestHeader "Content-Type", "application/json"
        .SetRequestHeader "Authorization", "Bearer " & API_KEY
        .send (requestBody)
    End With

    ' 等待请求完成
    Do While httpRequest.readyState <> 4
        DoEvents
    Loop

    ' 检查请求是否成功
    If httpRequest.Status = 200 Then
        Dim response As String
        response = httpRequest.responseText

        Dim completion As String
        completion = ParseResponse(response)

        ' 返回生成的文本完成结果
        Chat = completion
    Else
        MsgBox "请求失败,状态码:" & httpRequest.Status & vbCrLf & vbCrLf & "错误消息:" & vbCrLf & httpRequest.responseText, vbCritical, "OpenAI 请求失败"
        Chat = ""
    End If
End Function

Function ParseResponse(ByVal response As String) As String
    ' 从 JSON 响应中解析生成的文本
    On Error Resume Next
    Dim startIndex As Long
    startIndex = InStr(response, """content"":""") + 11
    Dim endIndex As Long
    endIndex = InStr(startIndex, response, """") - 1
    ParseResponse = Mid(response, startIndex, endIndex - startIndex)
    On Error GoTo 0
End Function

老爸66大寿

今天老妈突然发来老爸聚餐的单人照,右上角还备注了是生日。

以为正在过生日,赶紧祝福生日快乐,结果回复说昨天过完了。

然后被说了一顿,还好有老姨请吃饭,不然连庆祝的人都没有。

发了个66的红包,都没领。

老爸后面问了下nannan还好嘛,结果两个小时之后才看到。说了下还好。

老妈阴历生日7月份,需要提前给老妈的生日定个闹钟,就这样。。。

服务器重启后可道云Redis链接修复

可道云安装时,Redis未设置密码,后追加。

今天无法登录,报错如下:

NOAUTH Authentication required.
系统错误 (user.index.index)
bin/data.bin[2] Redis->get()
bin/data.bin[2]

网络搜索结果,在可道云目录文件(~./config/setting_user.php)
最后一行追加密码(注意以;结尾)

$config[‘cache’][‘redis’][‘auth’] = ‘your_redis_password’;

刷新页面即时生效,无需重启Nginx

CentOS CodeServer安装记录

用宝塔下的docker镜像无法像原来一样正常启动。

最后找到的CentOS下用上面的镜像【codercom/code-server:latest】无法配置SSL。

使用官方的独立版本安装方法,在python安装上遇到了问题。。。
访问地址https://coder.com/docs/code-server/latest/install#fedora-centos-rhel-suse

回归宝塔的docker安装方法避免环境冲突,安装后需解决代理配置问题:

  • 设置好域名并取得SSL证书后,配置反向代理,指向IP+端口
    反向代理配置文件如下
#PROXY-START/

location ^~ /
{
    proxy_pass http://45.130.23.206:8444;
    #proxy_set_header Host 45.130.23.206;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    #proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_http_version 1.1;
    # proxy_hide_header Upgrade;

    add_header X-Cache $upstream_cache_status;
    #Set Nginx Cache

    #set $static_fileLigRmAjU 0;
    # Set cache header for static files
    
    if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
    {
        set $static_fileLigRmAjU 1;
        expires 1m;
    }
    if ( $static_fileLigRmAjU = 0 )

    {
        add_header Cache-Control no-cache;
    }
}
#PROXY-END/
  • 进入VS Code 界面后,在安装python时,需要返回docker终端,重新配置容器中相应账户的密码(宝塔这个是abc)

PS:在搜索时候又找到了免费可用的在线IDE平台,提供免费的GPU算力,微信扫码登录即可。访问地址>>Cloud Studio (tencent.com)