1、无影云电脑
点击领取:无影云电脑个人版电竞模式,畅玩《黑神话:悟空》,现低至2.1元/小时!
其它免费试用产品
点击领取:文字识别,提供多场景、一站式、高性能、精准且灵活的自然语言处理解决方案和服务
点击领取:云服务器免费试用,最高价值660元,现支持多台及跨地域试用!
2、答疑交流群
请添加我的微信,拉你进群,加好友请备注:【无影】

点击领取:无影云电脑个人版电竞模式,畅玩《黑神话:悟空》,现低至2.1元/小时!
点击领取:文字识别,提供多场景、一站式、高性能、精准且灵活的自然语言处理解决方案和服务
点击领取:云服务器免费试用,最高价值660元,现支持多台及跨地域试用!
请添加我的微信,拉你进群,加好友请备注:【无影】

点击领取:云服务器免费试用,最高价值660元,现支持多台及跨地域试用!
点击领取:文字识别,提供多场景、一站式、高性能、精准且灵活的自然语言处理解决方案和服务
点击领取:无影云电脑个人版电竞模式,畅玩《黑神话:悟空》,现低至2.1元/小时!
请添加我的微信,拉你进群,加好友请备注:【服务器】

大家好,这里是程序员晚枫,明年可能就要改成法务晚枫了,今天我们来一起回顾一下我在2024年心态上的变化。
2024年的年度关键词:三十而立、潦草、转折、大事记。
我今年才发现我是一个很传统的人,不知道是不是因为来自山东的基因在身体里觉醒了…
前面这二十几年那么的不守规矩:早恋\逃学\哪怕过年也从不回家\随意换行换工作\不结婚不生子\不买房不买车。
今年开始,我竟然开始在意别人的看法了,大脑开始不自觉的用一些社会标准来衡量自己的行为。
比如,作为今年29岁的一个人,三十而立这个词今年一直在我的脑海里翻腾,让我时常感觉压力大到喘不过气。
上学的时候因为一些特殊原因,我是95年的,身边的同学大多是93年的,所以我一直觉得什么事情都不着急,自己还小。
工作以后也是随心所欲的生活着,完全不考虑未来,主打一个增加人生体验。
但今年我脑子里一想到马上要进入30岁,这个在我眼里意味着正式开启人生中年阶段的年纪,我好像还没开始努力就老了,我有点慌了。
因为慌,所以我今年就过得很潦草,这是我记忆里最潦草的一年.
潦草表现在2方面:
一是今年特别懒,大部分时间都在睡觉。因为醒着的时候脑子里总是在想怎么办、怎么办,所以干脆用睡觉来逃避问题。
一个周末48小时能睡40个小时,剩下8个小时用来吃饭和上厕所,人都睡得头昏脑胀了还在坚持睡.
二是今年特别忙。这听起来好像和上一点是冲突的,但其实有关系:因为懒得做选择。
不论是工作还是自媒体,再或者是生活中,别人给我什么我就做什么,从来不拒绝,因为拒绝就要做选择,做选择就要思考哪件事对我的三十而立有用。
所以就导致了潦草的局面:大部分时间用来睡觉,醒来的少量时间用来潦草的应付各种各样的事情。
但又因为潦草的态度,所以做的每一件事都不是很满意,总感觉缺点什么。
甚至会发生这种事情:我有时候在网上看到一个感兴趣的文章,看到最后我才发现,这是我自己的账号发布的,我竟然忘记了我什么时候写过这篇文章。
转折来自哪里呢?来自看过的书里的一段话,来自一次和某位大佬详谈的一个瞬间,还是来自生活中的一个片段?我也说不上来。
但是我知道转折是从一个念头开始的:我不是害怕三十而立,我是无法面对眼下的自己。
按照我脑子里蹦出来的社会标准:30岁的自己,应该是在自己所在的领域有坚实的积累,在人际关系上处理得当,有家人和好友的陪伴,能清楚的看到自己美好的未来。
但这些我因为前面二十几年的随心所欲,我都没有达到理想的标准,甚至我连自己想要什么都没想清楚。
但逃避让我发现事情越来越糟糕,只能硬着头皮接受现实,我好像还挺会安慰自己的。
接受这个平庸的自己,对于我来说挺难的,这是今年最大的转折。
然后我开始痛定思痛,针对现在不够标准的处境采取一些拯救行动:
其实我所处的环境还是挺不错的,我的生活条件也很好,我应该有更多的机会去放手一搏,投入的做自己喜欢的事情.
多从自己身上找原因吧,尤其是心态上。
国内可以免费使用的GPT软件主要包括以下几款:
欢迎免费加入AI工具交流群,??

近日,全球知名的代码托管平台 GitLab 发布了一则重要通知《Important Change to Your GitLab.com Account》,宣布将不再为位于中国大陆、澳门和香港的用户提供 GitLab.com 账户服务。
至于背后的原因是什么,别在评论区问,答应我。
今天我们来一起聊一聊,国内有哪些替代的平台?
链接:gitee.com
国内算是老牌的git仓库了,用户比较多、代码资源也比较多,功能上和Github的差不多。 开发者超过 800 万,托管项目超过 2000 万,汇聚几乎所有本土原创开源项目,并于 2016 年推出企业版,提供企业级代码托管服务,成为开发领域领先的 SaaS 服务提供商。
链接:coding.net
CODING 一站式软件研发管理平台提供代码管理、项目协同、测试管理、持续集成、制品库、持续部署、团队知识库等系列工具产品。从需求提交到产品迭代,从代码开发到软件测试、部署,整套流程均在 CODING 完成。
基于完整的工具链,CODING 为各行各业客户提供成熟的研发管理数字化转型、研发管理规范、敏捷开发及 DevOps 等解决方案,帮助企业降低研发工具建设成本,提高产品交付效率,实现研发效能升级。
链接:codeup.aliyun.com
大厂建的平台,稳定性都不用多疑。
链接:gitcode.com
GitCode 是 CSDN 为开发者提供的开源项目创新服务平台,秉承“创新、开放、协作、共享”的开源价值观,致力于为大规模开源开放协同创新助力赋能,打造创新成果孵化和新时代开发者培养的开源创新生态!支持公有云使用、私有化部署以及软硬一体化私有部署。
链接:git.weixin.qq.com
由腾讯工蜂提供技术服务,仓库代码主要用于小程序等微信生态的开发。
你还知道哪些国产的替代平台,可以在评论区补充~



前几天看到一个炸裂的消息:OnlyFans在国内能访问了。
今天给大家分享一个更炸裂的新闻:女博士退学,全职Onlyfans。
这两天 X 上有一个热搜。一个名叫扎拉 - 达尔(Zara Dar)的在读博士(拥有计算机和生物学位),退了学位,全职经营 OnlyFans。
看了一下,最早她在油管开频道,讲的是神经网络、机器学习、梯度下降,播放量也不低。
不过她说,经营 OnlyFans,只影响她读博士,但不影响继续在油管讲 STEM,因为 “全职 OnlyFans 工作给了学习和分享新内容的自由”。
这和在P站讲数学的张旭老师,有异曲同工之妙!
同为科技博主,这里也不得不感慨一下:做博主很赚钱,但是做一个技术博主,不玩点花活真的赚不到什么钱!
我11月去上海参加Python中国大会,和组委会的朋友晚宴时,讨论了很久关于自媒体内容/变现的问题,有一句话让我破防了:国内的自媒体已经没有底线了。
大家继续顺着上面的国内平台不给流量激励的思路思考:既然国内的平台想活下去,更适合发布带营销的内容,那么造成国内平台的制作循环是什么样的?
制作一期
优质内容-> 吸引来了粉丝,赶紧补一期营销内容收割一波 -> 上次营销把粉丝缘败没了,再制作优质内容-> 吸引一批新的粉丝,再补一期营销内容继续收割。
什么话题能快速吸引粉丝呢?需要优秀审美和理解力的内容不行,因为吸粉太慢了,只有奥里给和giao giao giao可以。
对,在国内自媒体领域,优质内容 = 爆炸到离谱的内容。
所以这也解释了为什么国内的自媒体标题都这么失去原则的夸张、内容都像奥里给一样这么刺激神经的标新立异,因为你必须比别人更夸张、更离奇才能快速吸引来新的流量。
这种创作是一种恶性循环,不仅观众很累,创作者也很累,因为要不停的想离谱的爆炸性话题吸引新的粉丝,甚至很多博主不惜造假、靠剧本来吸引流量。
你仔细想想国内自媒体赚到钱的博主是不是这样的?除非他不想靠自媒体赚钱,否则应该不会逃出这种循环模式。
我甚至不敢想象,如果李子柒这种真正优质的内容创作者,不是先在外网火起来,然后带着外网华人粉丝量破亿博主的这种离奇身份回国内平台开通账号,她会不会有人看?
写到这里,也要感谢默默关注点赞的老铁们!一路同行且珍惜。



这周末趁着露姐回国,赶紧组织了一场线下活动,我和露姐一起,分享了2个话题:
对应的分享资料,在这个网盘链接里,大家可以自行领取:
链接: https://pan.baidu.com/s/154yQwXW0untuoiT6yGtGkg?pwd=s4vr 提取码: s4vr
活动结束后的闲聊间,我也分享了一个重要的决定:明年开始,我的优质内容也会同步到海外自媒体平台了。大家可以关注一下:
这里补充一下当时没来得及说明的原因。
众所周知,做自媒体最重要的是流量,用芒格的话说:
钓鱼的第一条规则是,在有鱼的地方钓鱼。钓鱼的第二条规则是,记住第一条规则。
给大家贴个图,大家感受一下国内外流量的差距(鱼的多少)。
图片来自:wikipedia
收益的差距,主要来自我接下来内容的变化。
在上次点赞数多到让我感到意外的12月总结的最后(原文戳我),我写了几个有关未来账号内容的变化,其中之一是:有经过思考的内容,制作更加优质的视频/文章。
因为在我看来,优质的视频/文章才是一个博主活下去、而且越活越好的底气。
而优质的视频自然就不应该加入影响观感的套路营销内容。
但这种不带营销的内容发布以后,收益就从原来的营销带货,变成了主要靠平台的流量激励(平台根据视频播放量给你现金奖励)。
干过自媒体的都知道,国内的平台给的流量激励可以忽略不计。拿我自己来说,我在B站有一个14w粉丝的账号,这个账号1年的流量激励还不够我和小明吃一顿肯德基。
国内的平台想赚钱,更适合发布带着套路的营销内容,至于原因,最后一个话题会详细解释。
但国外的平台给的流量激励很高,这样就可以实现一个良性循环:制作不带营销的制作优质视频 -> 用户喜欢看带来高流量 -> 高流量带来高激励 -> 继续制作优质视频吸引更多人来看。
因为审查制度的不同,国外的平台更加包罗万象,创作的自由度更大。
不论在任何领域,自由是产生优质结果的前提之一。
这一点就不展开解释了,你也别问为什么,答应我。
心态上的差距,对我决定出海创作来说,才是根本性的原因。
我11月去上海参加Python中国大会,和组委会的朋友晚宴时,讨论了很久关于自媒体内容/变现的问题,有一句话让我破防了:国内的自媒体已经没有底线了。
大家继续顺着上面的国内平台不给流量激励的思路思考:既然国内的平台想活下去,更适合发布带营销的内容,那么造成国内平台的制作循环是什么样的?
制作一期
优质内容-> 吸引来了粉丝,赶紧补一期营销内容收割一波 -> 上次营销把粉丝缘败没了,再制作优质内容-> 吸引一批新的粉丝,再补一期营销内容继续收割。
什么话题能快速吸引粉丝呢?需要优秀审美和理解力的内容不行,因为吸粉太慢了,只有奥里给和giao giao giao可以。
对,在国内自媒体领域,优质内容 = 爆炸到离谱的内容。
所以这也解释了为什么国内的自媒体标题都这么失去原则的夸张、内容都像奥里给一样这么刺激神经的标新立异,因为你必须比别人更夸张、更离奇才能快速吸引来新的流量。
这种创作是一种恶性循环,不仅观众很累,创作者也很累,因为要不停的想离谱的爆炸性话题吸引新的粉丝,甚至很多博主不惜造假、靠剧本来吸引流量。
你仔细想想国内自媒体赚到钱的博主是不是这样的?除非他不想靠自媒体赚钱,否则应该不会逃出这种循环模式。
我甚至不敢想象,如果李子柒这种真正优质的内容创作者,不是先在外网火起来,然后带着外网华人粉丝量破亿博主的这种离奇身份回国内平台开通账号,她会不会有人看?
如果我想继续在国内平台增加粉丝量,并且提高收入,我就需要和其它人拼内容的离奇和无底线,我真的心累了。
我只想安安静静的输出我的经验和思考,哪怕就是拍一组美美的日出给认可我的人看呢。
所以,不论是站在流量和收益角度,还是站在内容和保持好心态的角度,出海都是最优解。
但于此同时,我也相信国内的自媒体平台一定会越来越好的,奥里给!
大家好,这里是程序员晚枫,正在all in AI编程,给大家分享一个好消息:我也成为PSF Member了!
PSF Member:Python软件基金会成员,是Python社区的重要组成部分,负责维护和发展Python语言及其相关项目。
同时我也加入了Python的简体中文翻译小组,未来大家看到的Python官方中文文档里,也许会看到我翻译的内容哟~
今天给大家讲讲我和Python的故事吧~
毕业以后这几年里,每次找工作面试,我都会被问一个问题:
你是法学院毕业的,为什么要转行做Python开发?
每次为了节省时间,我都会轻描淡写地回答:因为我喜欢Python,也喜欢编程。
幸好我回答完也基本没有面试官会继续深究了,不然我怕我刹不住车,滔滔不绝的讲下去,因为我转行的经历太艰难了!
我实习和刚开始工作用的还不是Python,是Java。哪怕是今天,想找一个纯Python开发的岗位也不容易。
虽然是程序员了,但我对自己的能力有几斤几两比较清楚:
与此同时,我的自媒体账号也梭哈Python主题,名字直接改成了:Python自动化办公社区,更新的频率也增加了。
但第一份工作的项目不是Python,我怎么积累经验呢?直接离职找下一家对于刚毕业的我来说不是最好的选择,正如上一篇文章写的:如果工作不是自己喜欢的,那就努力把它变成喜欢的。
我当时就利用一切下班的时间,用Python把Java项目基本重新写了一遍,然后给别人证明两者能实现同样的效果,而且Python的开发效率高很多。
还好当时的Java项目相对简单,还好当时的经理和同事都很开明,让我顺利得转向了Python开发,现在想想依然很感谢第一家公司。
工作2年之后,我裸辞离开了第1家公司,当时裸辞有1个很重要的原因:我的Python自媒体竟然意外的做起来了,而且收入连续半年超过了上班的工资。
我找到Python火出圈的原因后(这个原因也是我今年在Python中国大会分享的主题,现在依然还在持续存在着,扫码下图查看),直接在家办公的方式,远程组了一个自媒体小团队,全力搞了一段时间自媒体。
之所以写只搞了一段时间,是因为后来找不到方向了。把Python方面能写的文章、能录的课程都做了,收入没有本质的提高,不知道Python领域的流量和变现还能怎么玩。
现在回过头来看,那段时间的作品其实也挺差的,变现方法因为缺乏社会经验也挺原始的。及时收手是正确的选择。
自媒体的不如意,甚至让我对Python失去了斗志,我转头去找了一个前端纯JS开发的工作,干了1个月后让我更加深刻的认识了自己的能力水平:不要去挑战别人的饭碗,还是好好搞我已经有了2年开发经验的Python吧!
接下来这一份工作,接手维护了上一个工程师开发的Python Web项目,用的是flask框架,在网上学习这个框架的时候,了解到一位flask的核心开发者是中国人,而且还参与组织了Python中国大会(没想到后来和这个大会产生了那么多故事)。
也因为这段时间的学习,让我有了发布一个自己的开源项目的想法,同时重启自己的Python自媒体工作,于是就有了python-office这个项目。
又一次很幸运的,项目发布2个月就被gitee的运营同学看到,给我设为了推荐项目,并且一直到今天还在所在分类的热门榜单上。
并且因为这个项目的发布视频,让我B站拿到了10w+粉丝的小奖牌。
后来项目又陆续被渠成社区、GitCode收录,Star数量也分别上升到GitHub 960+,gitee 750+。
我好像对Python的热情又恢复了!
后面几年的工作技术难度都不大,但因为开源项目用户的需求很多,所以维护开源项目反而让我的Python技术进步了很多。
以下是部分我已经发布并且维护中的GitHub开源项目:
22年发布了开源项目:python-office,23年认识了权哥,一起主办了Python中国(重庆站),第一次把这个大会引入重庆,也获得了西南大学开源社团的支持。
年尾的时候,针对python-office这个开源项目,陆续发布了4套视频教程。
24年又去上海参加了Python中国大会,从一位已经是PSF Member的讲师那里知道如何成为PSF Member,于是就有了文章开头加入成功的好消息。
马上24年结束了,因为这样那样的原因,25年大概率本职工作不再从事Python开发了。
但推广Python的事情还会继续做:更新不同主题的Python课程,参加技术大会分享我眼里的Python技术,还会在开源项目上花费更多精力。
想来也很神奇,一位被国人称为‘龟叔’的荷兰人在90年代发明了一种计算机编程的语言(Python),20年后我接触到了他的这一项发明。
并且通过他的这一项发明进入了理论上和我没有瓜葛的程序员行业,赚到了钱能维持生存,收获了一些自媒体的粉丝和人生的成长。
打算继续通过自媒体的形式,在推广Python的路上走下去,不知道未来有无机会见到龟叔,给他讲讲更多关于我和Python的故事。
大家好,这里是程序员晚枫,正在all in AI编程,上周刚给大家发布了一个功能:仅需1行代码,Excel秒变Markdown!
打算本周再增加更多文件转Markdown的功能,在检索实现方案的过程中,我突然发现:就在前几天,微软自己开源了一个工具:MarkItDown。
我竟然和微软想到一块去了??
微软开源的MarkItDown工具可以帮助你将多种文件格式转换为Markdown格式。
以下是如何使用MarkItDown的基本步骤:
你可以通过pip命令来安装MarkItDown:
1
pip install markitdown
或者从源码安装:
1
pip install -e .
MarkItDown需要Python 3.10或更高版本。你可以使用virtualenv或pipenv来创建和管理虚拟环境:
1
2
3
4
5
6
7
8
9# 使用virtualenv
virtualenv -p python3.10 env
source venv/bin/activate
pip install markitdown
# 使用pipenv
pipenv --python 3.10
pipenv shell
pipenv install markitdown
使用MarkItDown转换文件非常简单,首先你需要导入MarkItDown模块并创建一个实例,然后调用convert方法进行转换:
1
2
3
4from markitdown import MarkItDown
markitdown = MarkItDown()
result = markitdown.convert("python-office.xlsx")
print(result.text_content)
你可以转换多种文件类型,包括PDF、PowerPoint、Word、Excel等。
你可以直接从URL转换文件,或者处理HTTP响应:
1
2
3
4
5
6
7
8
9# 直接从URL转换
url_result = markitdown.convert("https://python-office.com/document.pdf")
print(url_result.text_content)
# 处理HTTP响应
import requests
response = requests.get("https://python-office.com/document")
response_result = markitdown.convert(response)
print(response_result.text_content)
如果你需要处理流式数据,可以使用convert_stream方法:
1
2
3with open("python-office.pdf", "rb") as f:
result = markitdown.convert_stream(f)
print(result.text_content)
MarkItDown还提供了命令行工具,支持多种输入方式:
1
2
3
4
5
6# 直接转换文件
markitdown python-office.pdf > output.md
# 通过管道输入
cat python-office.pdf | markitdown > output.md
# 通过重定向输入
markitdown < python-office.pdf > output.md
你可以自定义会话和模型,例如集成OpenAI等AI模型来处理图片描述:
1
2
3
4
5
6from markitdown import MarkItDown
from openai import OpenAI
client = OpenAI()
md = MarkItDown(mlm_client=client, mlm_model="gpt-4")
result = md.convert("python-office.jpg")
print(result.text_content)
以上是MarkItDown的基本使用方法,你可以根据需要选择合适的方式来转换文件。更多详细信息和高级用法,可以访问MarkItDown的GitHub仓库:https://github.com/microsoft/markitdown。



大家好,这里是程序员晚枫,正在all in AI编程,上周刚给大家发布了一个功能:仅需1行代码,Excel秒变Markdown!
打算本周再增加更多文件转Markdown的功能,在检索实现方案的过程中,我突然发现:就在前几天,微软自己开源了一个工具:MarkItDown。
我竟然和微软想到一块去了??
微软开源的MarkItDown工具可以帮助你将多种文件格式转换为Markdown格式。
以下是如何使用MarkItDown的基本步骤:
你可以通过pip命令来安装MarkItDown:
1
pip install markitdown
或者从源码安装:
1
pip install -e .
MarkItDown需要Python 3.10或更高版本。你可以使用virtualenv或pipenv来创建和管理虚拟环境:
1
2
3
4
5
6
7
8
9# 使用virtualenv
virtualenv -p python3.10 env
source venv/bin/activate
pip install markitdown
# 使用pipenv
pipenv --python 3.10
pipenv shell
pipenv install markitdown
使用MarkItDown转换文件非常简单,首先你需要导入MarkItDown模块并创建一个实例,然后调用convert方法进行转换:
1
2
3
4from markitdown import MarkItDown
markitdown = MarkItDown()
result = markitdown.convert("python-office.xlsx")
print(result.text_content)
你可以转换多种文件类型,包括PDF、PowerPoint、Word、Excel等。
你可以直接从URL转换文件,或者处理HTTP响应:
1
2
3
4
5
6
7
8
9# 直接从URL转换
url_result = markitdown.convert("https://python-office.com/document.pdf")
print(url_result.text_content)
# 处理HTTP响应
import requests
response = requests.get("https://python-office.com/document")
response_result = markitdown.convert(response)
print(response_result.text_content)
如果你需要处理流式数据,可以使用convert_stream方法:
1
2
3with open("python-office.pdf", "rb") as f:
result = markitdown.convert_stream(f)
print(result.text_content)
MarkItDown还提供了命令行工具,支持多种输入方式:
1
2
3
4
5
6# 直接转换文件
markitdown python-office.pdf > output.md
# 通过管道输入
cat python-office.pdf | markitdown > output.md
# 通过重定向输入
markitdown < python-office.pdf > output.md
你可以自定义会话和模型,例如集成OpenAI等AI模型来处理图片描述:
1
2
3
4
5
6from markitdown import MarkItDown
from openai import OpenAI
client = OpenAI()
md = MarkItDown(mlm_client=client, mlm_model="gpt-4")
result = md.convert("python-office.jpg")
print(result.text_content)
以上是MarkItDown的基本使用方法,你可以根据需要选择合适的方式来转换文件。更多详细信息和高级用法,可以访问MarkItDown的GitHub仓库:https://github.com/microsoft/markitdown。



tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true