IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    ChatGPT 协助分析诡异的 no such file 问题

    前段时间遇见了一个奇怪的问题,在执行二进制文件 protoc 的时候,报错no such file or directory: ./protoc。文件明明就在那里,可是一直报这个错,莫不是系统有 bug 了?每次遇到诡异的问题,怀疑操作系统、怀疑编译器,结果小丑往往是自己。这次也不例外,经过不断尝试,发现这竟然是系统的 feature。其实如果是一个新手,第一次遇见这种问题,基本是无从下手,根本没有排查的思路。在继续往下看之前,各位也可以先猜测下,可能是哪些原因导致执行二进制文件,会返回这个错误。搜索引擎的答案这里的二进制文件真实存在,检查权限也是对的,偏偏执行报错。第一次遇见这种问题,一时间都没有啥排查思路,这看起来就是根本不会发生的事。1234$./protoczsh: no such file or directory: ./protoc$ls-alh protoc-rwxr-xr-x 1 test users 1.1M Jun 17 10:20 protoc在有 ChatGPT 之前,遇见解决不了的问题,就先去搜索引擎看看,搜索no such file or directory but file exist,有不少结果:这里第一个结果No such file or directory? But the file exists!比较匹配我的问题,在问题的高赞回答中,上来就给出 ...继续阅读 (170)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    深入理解基于 eBPF 的 C/C++ 内存泄漏分析

    对于 C/C++ 程序员来说,内存泄露问题是一个老生常谈的问题。排查内存泄露的方法有很多,比如使用 valgrind、gdb、asan、tsan 等工具,但是这些工具都有各自的局限性,比如 valgrind 会使程序运行速度变慢,gdb 需要了解代码并且手动打断点,asan 和 tsan 需要重新编译程序。对于比较复杂,并且在运行中的服务来说,这些方法都不是很方便。好在有了 eBPF,我们可以使用它来分析内存泄露问题,不需要重新编译程序,对程序运行速度的影响也很小。eBPF 的强大有目共睹,不过eBPF 也不是银弹,用来分析内存泄露也还是有很多问题需要解决,本文接下来就来探讨一下基于 eBPF 检测会遇到的常见问题。内存泄露模拟在 C/C++ 中,内存泄露是指程序在运行过程中,由于某些原因导致未能释放已经不再使用的内存,从而造成系统内存的浪费。内存泄露问题一旦发生,会导致程序运行速度减慢,甚至进程 OOM 被杀掉。内存泄露问题的发生,往往是由于在编写程序时,没有及时释放内存;或者是由于程序设计的缺陷,导致程序在运行过程中,无法释放已经不再使用的内存。下面是一个简单的内存泄露模拟程序,程序会在循环中分配内存,但是没有释放,从而导致内存泄露。main 程序如下,发生泄露的函数调用链路是main->caller->slowMemoryLeak:123456789101 ...继续阅读 (175)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    小盛律师解读竞业限制协议:生效,违约,赔偿

    说到竞业协议,不少人可能比较陌生,就算是签过竞业协议的人,可能都没有好好看过当时协议的内容,更不要说去了解关于竞业协议的法律知识了。对于竞业协议,身边不少人会觉得这只是一纸空文,毕竟不少同事都签了,离职后也有去竞业公司的,但是也没见有人被起诉啊。再说了到时候万一自己要是去竞业的公司,偷偷地去不被发现就好了,问题不大。但事实真的是这样吗?竞业协议到底怎么才算生效,生效后公司又是怎么收集员工违反竞业协议的证据,赔偿金额一般多少呢?这里面还是有不少门门道道的,小盛律师和大家一起来聊聊这个话题。竞业限制纠纷案例首先小盛律师提醒,一定要重视竞业协议,千万不要觉得竞业协议只是一纸空文,根据裁判文书网公开的案例来看,竞业限制纠纷的案件数量并不低,覆盖各个省份,涉及各行各业。下面是公开的一些互联网公司的竞业限制纠纷案例:2022 沪0104民初7200号: 上海米哈游影铁科技有限公司与 *** 竞业限制纠纷一审民事判决书2021 沪0104民初25042号: *** 与腾讯科技(上海)有限公司竞业限制纠纷民事一审案件民事判决书2019 京0108民初47847号: 北京字节跳动网络技术有限公司与 *** 劳动争议一审民事判决书不要觉得只有互联网行业会去竞业,其他各行各业也都有的。竞业协议生效竞业协议(竞业限制条款)是雇主与雇员之间所签订的一种合同契约,其内容通常规定:劳动合同终止后的一段特定期间( ...继续阅读 (173)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    ChatGPT 渗透力分析:搜索热度、需求图谱与人群特征

    2023 年 ChatGPT 横空出世,仅仅半年多时间,ChatGPT 已经能很好理解和生成文本,能理解并生成精美的图像,能解读并编写代码,可以说为为各行各业带来了无限可能。从开始只在科技圈火热,到现在身边越来越多人开始对 ChatGPT 产生兴趣,我们离 AI 时代似乎不远了。不过也有人对 ChatGPT 的火热持怀疑观点,认为 ChatGPT 只是一时的热点,不会对我们的生活产生太大的影响。那么 ChatGPT 到底有多火?它的渗透力有多大?本文将从搜索热度、应用场景、用户特征这三个方面来探讨 ChatGPT 的渗透力。搜索热度很多人觉得,ChatGPT 刚出来时热度很高,大家都在讨论 AI 替代人类,讨论通用人工智能。但是随着时间的推移,发现也没有想象中那么智能,所以它的关注度也在逐渐降低。为了验证这个观点,可以通过 Google Trends 来查看 ChatGPT 的搜索热度。全球热度Google 的搜索热度用来衡量关键词搜索的次数,是一个相对数字,在 0 到 100 之间。在选定的区域和时间范围内,搜索热度最高的时刻被赋予100分,这个100分代表了该关键词在此区域和时间段内的最高搜索量。如果在相同的区域和时间段内,某个时刻的搜索量是最高点的一半,那么该时刻的搜索热度就是 50 分。如果某个关键词的搜索量太低,以至于 Google Trends 无法获取足够的数据,那么 ...继续阅读 (225)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    C++ 内存问题排查:创建 Zip 压缩包,解压后内容错乱

    在日常的 C++ 后台开发工作中,很少会动态生成 Zip 包,所以对 C++ 的 libzip 并不熟悉。最近刚好有个场景,需要将后台生成的一份数据压缩为一个 Zip 包以便下载。这里其实之前已经有生成 Zip 包的代码,只是需要在 Zip 包里面增加一个文件。本来是一个简单的需求,但是实现中遇到了一个诡异的问题,解压生成的 Zip 包里,里面文件开头部分有错乱。问题的排查过程中,绕了一些弯路,最后发现是 C++ 的内存问题导致的,这里记录下问题的排查和修复,以及对第三方库 Zip 的源码解读。对 C++ 不熟悉的读者也可以放心阅读,来感受下 C++ 的内存问题有多难调试。问题复现业务中是通过一个RPC请求拿到了部分数据,然后把这些数据进行处理后,生成一个 Zip 包,最后返回给前端。前端解码 zip 包后发现部分内容乱码,不符合事先约定的协议内容。由于是个必现的问题,比较好定位,直接加日志调试,发现 RPC 拿回来的数据并没有问题,但是生成 Zip 包之后,里面的内容就会多了些乱码内容。这里为了能够方便地复现问题,直接把生成 Zip 包部分抽离出来,写了一个简单的示例,核心代码如下:1234567891011121314151617181920zip* archive =zip_open(tmpFile, ZIP_CREATE | ZIP_TRUNCATE, &error;);i ...继续阅读 (192)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    复杂 C++ 项目堆栈保留以及 eBPF 性能分析

    在构建和维护复杂的 C++ 项目时,性能优化和内存管理是至关重要的。当我们面对性能瓶颈或内存泄露时,可以使用eBPF(Extended Berkeley Packet Filter)和 BCC(BPF Compiler Collection)工具来分析。如我们在Redis Issue 分析:流数据读写导致的“死锁”问题(1)文中看到的一样,我们用 BCC 的 profile 工具分析 Redis 的 CPU 占用,画了 CPU 火焰图,然后就能比较容易找到耗时占比大的函数以及其调用链。这里使用 profile 分析的一个大前提就是,服务的二进制文件要保留函数的堆栈信息。堆栈信息是程序执行过程中函数调用和局部变量的记录,当程序执行到某一点时,通过查看堆栈信息,我们可以知道哪些函数被调用,以及它们是如何相互关联的。这对于调试和优化代码至关重要,特别是在处理性能问题和内存泄露时。但是在实际的项目中,我们用 eBPF 来分析服务的性能瓶颈或者内存泄露的时候,往往会拿不到函数调用堆栈,遇到各种unknown的函数调用链。这是因为生产环境为了减少二进制文件的大小,通常不包含调试信息。此外,就算生产环境编译 C++ 代码的时候用了-g生成了调试信息,也可能拿不到完整的函数调用堆栈。这里面的原因比较复杂,本文将展开聊一下这个问题。程序的堆栈信息在计算机科学中,堆栈(Stack)是一种基本的数据结构 ...继续阅读 (225)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    车辆因交通事故导致贬值损失,可以获得赔偿吗?

    近几年国内的车辆保有量不断上涨,交通事故发生的次数也越来越多。特别是国庆等节假日,车流量比平时多很多,不小心就会发生交通事故。一旦发生交通事故,车辆难免需要维修,维修费用一般会按照事故责任划分,由责任人或者保险来承担,这部分纠纷比较好处理。但是除了维修费用,还有因维修导致的车辆贬值损失。对于车辆而言,即使维修后,车辆恢复了原有的功能,但是在二手市场上,这辆车的价值很可能因为事故的记录而比一辆未发生事故的同型号车辆要低。这部分贬值损失需要过错方承担吗?在我国的法律体系中,这一问题并没有明确的规定,大多时候法院倾向于过错方不用承担。从实践中可以看到,如果车辆使用年限较短,行驶里程较少,并且受损部位严重,那么在一些特定情况下,法院可能会考虑支持车辆贬值损失的赔偿。本文接下来通过分析最高院的答复,以及具体的案例,来和大家一起聊聊这个问题。最高院指导关于交通事故车辆贬值损失赔偿,最权威的参考是最高人民法院在 2016年03月04日的一个答复《关于“关于交通事故车辆贬值损失赔偿问题的建议”的答复》,如下:总结来说就是,考虑到我国的道路交通状况、鉴定市场的不规范性以及贬值损失普遍存在的实际情况,当前的立场是持谨慎态度,原则上不支持贬值损失的赔偿。但在某些特殊情况下,仍可能予以适当赔偿。具体是否支持赔偿需根据车辆的行驶情况(购买年限、行驶里程、车辆价值),受损严重程度,受损部位,当事人过错、经济状 ...继续阅读 (189)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    ChatGPT 多模态图像识别可以破解验证码?

    验证码已成为我们日常网络生活中不可或缺的一部分,为网站和应用程序提供了一道基本的安全屏障。从最开始的简单数字验证码,到现在的各种奇葩验证码,复杂性在逐步增加,用来抵御自动化工具和机器人的攻击。下图展示了部分常见的验证码:这些验证码存在的唯一目的就是用来区别人和机器。然而随着 ChatGPT 大模型崛起,特别是 GPT4-Vision 多模态能力的问世,验证码还能拦截住机器吗?本文接下来尝试以网易网盾和 Google 的验证码为例,让 ChatGPT 来尝试进行破解,来看看有了视觉能力的 ChatGPT 到底能不能攻破验证码。数字字母验证先拿最简单的数字验证码试水,这些验证码其实早就已经被神经网络搞定,不用什么大模型都能轻松识别。不过还是拿出来试试水,看看ChatGPT 表现咋样。试了很多个图片,全部识别正确,看来对 ChatGPT 来说是小菜一碟了。微软的LLM 视觉报告里,有专门提到一个Scene Text Recognition,对于图片里的小块文本,确实能识别不错。但是千万不要觉得 ChatGPT 就有 OCR 能力,我拿几个文本比较多的图片去让 ChatGPT 识别里面的文字,结果有很多错误,甚至完全是胡编乱造的。文字点选文字点选验证码是一种常见的验证码形式,它要求用户从一组文字中选择或点击特定的字或词汇来完成验证。这类验证码的主要目的是通过模糊的背景、扭曲的字形、或者叠加 ...继续阅读 (178)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    ChatGPT 图像理解能力深度体验

    9 月 25 号的时候,OpenAI 公布了 ChatGPT 的新能力:ChatGPT can now see, hear, and speak,ChatGPT 终于有了“眼睛”,可以看懂图片了。国庆期间,就被灰度到了图像理解能力,体验了一下,还是很惊艳的。接下来会从下面的一些维度,来带大家一起深度体验 ChatGPT 的图像能力。物体识别:检验模型是否能够准确地识别图像中的主要物体或元素。情境解释:判断模型是否能够根据图像内容推断出背后的故事或情境。细节捕捉:检查模型是否能够注意到并描述图像中的微小细节或难以注意到的部分。情绪解读:评估模型是否能够根据图像内容捕捉到其中的人类情感。图片对比:当提供多张图片时,检验模型是否能够进行比较和对比。物体识别先来看看 ChatGPT 的物体识别能力吧,刚好十一出去玩的时候看到用玉石做的一些食物摆件挺逼真的,拿来让 ChatGPT 识别看看。提示词如下:这个图里面有哪些食物?ChatGPT 的回答还算可以了,识别出了以下的食物。其中部分的回答不是很精确,不过也超出我的预期了。下面是 ChatGPT 的回答,其实这里没看到鸡爪,不知道它把什么识别为了鸡爪了。另外把荷包蛋识别为了猪耳朵,有点逗~白色的包子(在黄色的篮子里)莲藕片(有孔的圆形切片)鸡蛋(看起来像煮熟了的,被切成了两半)红枣鸡爪像是猪耳朵的食物(左下角)某种糖果或者水果干(中间的盘子 ...继续阅读 (160)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    ChatGPT 文字生成图片,DALL·E 3 带来全新能力!

    近年来,随着人工智能技术的快速发展,文本生成图片(Text-to-Image)技术也取得了重大突破。目前Midjourney和Stable-Diffusion是两款最受欢迎的文生图软件。Midjourney 通过简单的文本描述就能生成具有独特艺术风格的图像,可用于创作海报、插画等。而 Stable Diffusion 则以其精细纹理和细节而闻名,更贴近照片般的效果。尽管这两者已可根据文字创作出惊艳的视觉效果,但仍存在可控性有限、难以处理抽象概念等问题。此外,这两款都需要使用者了解很多精巧的 Prompt 技巧,比如指定风格,特效等。最近,OpenAI 宣布将在 ChatGPT 中融合最新的文生图模型DALL·E 3,预计 10 月份上线。不过放出了一个效果视频,从视频看,真的很值得期待。先来看一下官网放出的片段吧:DALL·E 3 的文本理解玩过 Midjourney 和 Stable Diffusion 的都知道,这两个需要很专业的 Prompt 技巧才能生成想要的图片。通过直白的文字描述,可能也会生成精美的图片,但不一定是你想要的“场景”。Midjourney 有专门的提示教程来教你生成想要的图片,而 DALL·E 则直接打破这点,不需要专业的提示词,只用文字描述想要的场景即可。DALL·E 3 is now in research preview, and will be a ...继续阅读 (218)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    ChatGPT 老师教我写前端:从零写油猴脚本

    可以跟着 ChatGPT 老师学前端?听起来有点不可思议,毕竟前端很多和 UI 有关,和没有多模态能力的 ChatGPT 沟通前端,想想都有点难。不过最近在 ChatGPT 的帮助下,很快就写了一个油猴插件,能够在 ChatGPT 的聊天界面上,复制数学公式的 Latex 文本。作为一个后台开发,前端零基础,要写一个油猴插件,如果没有 ChatGPT,首先得去找文档看,写一个雏形都要花很多时间。如果中间遇到了问题,还得自己去找答案,这个过程可能会很漫长,可能中途就放弃了。但是有了 ChatGPT 老师,遇到问题直接提问,整个开发体验就好了太好了。再次感叹下,ChatGPT 真的是极大拓宽个人的技术能力边界,极大提高个人解决问题的能力!油猴脚本背景刚好最近看的一本书提到了向量内积,就在 ChatGPT 上深入了解了下这里的数学知识。然后想把聊天页面这里的公式复制到 markdown 笔记中去,发现直接复制内容不太可行。打开浏览器的开发者工具,看到在 html 中其实有公式的 Latex 文本表示,复制后可以在mathjax查看转换后的公式:不过总不能每次要复制一个公式,就去开发者工具里面复制吧。于是想着可以写一个油猴脚本,能够在公式旁边放一个复制按钮,点击后就能把 Latex 公式复制出来。第一个版本之前没搞过油猴脚本,不过不担心,直接问 ChatGPT 老师:我想写一个油猴脚本,在 ...继续阅读 (177)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    跟 ChatGPT 学数学:理解向量点积和余弦相似度

    最近在看一本机器学习的书,看到这么一句话 “通过计算两个向量的点积可以知道它们之间的相似度。“,这里之前一直一知半解,这次打算深入理解下。那么怎么理解上面这句话呢?ChatGPT 的解释总结一下就是,点积(Dot Product)是一种数学运算,用于衡量两个向量的相似度。当两个向量完全相同时,点积会达到最大值。当两个向量垂直时,点积为0。点积的结果受向量长度的影响,所以在比较相似度时,常常会将向量单位化。通过点积,可以量化两个向量的相似度,这在各种应用场景中(如自然语言处理、图像识别等)都非常有用。解释很笼统,是这么个道理,但是还是有很多疑问,比如:怎么理解这里的相似?为啥要用点积衡量相似度?怎么理解多维向量?向量是怎么得出来的?具体计算步骤是怎么样的?应用场景有哪些?怎么理解相似?首先来看第一个问题,怎么理解这里向量的相似?两个向量的相似度并不是类似于数字的相等,而是更多地关注于两个向量是否“指向”相同或相似的方向。在不同的应用场景下,相似度的概念也可能有所不同,但通常包括以下几个方面:方向:向量的方向是相似度最直观的一面。在二维或三维空间里,你可以直观地想象两个向量是否大致指向同一方向。如果两个向量之间的夹角趋近于0度,那么它们就被认为是非常相似的。长度:向量的长度(或模)也可以是衡量相似度的一个因素,尤其是在需要考虑“强度”或“大小”的场合。然而,在很多应用中,例如文本相似度 ...继续阅读 (189)


    love 0
    FeiZhao (xuezaigds@gmail.com)
    发表于
    2023-12-11 02:02:09

    Protobuf 序列化消息引起的存储失败问题分析

    之前在实际业务中遇到过一个 Protobuf 序列化消息导致存储失败的问题,当时这个问题差点导致重大故障,但是也没写文章好好沉淀下来。刚好最近又遇到另一个 Protobuf 的问题,在写完C++ 中使用 Protobuf 诡异的字段丢失问题排查后,又想起前面的这个问题,这里再补一篇文章,好好介绍上次的踩坑过程。故障回顾业务中某个 HTTP 请求必现超时,通过日志,很快定位到是底层的某个服务读 KV 超时了,这里读 KV 在 5s 内都没有结束。因为这是个核心的 kv,监控粒度比较细,平均耗时和 P99 都是毫秒级别的,之前也没出现过耗时这么久的。好在出现问题的这个 key 是必现超时,对于必现问题,查起来就容易多了。直接写了个工具,把超时设置久一点,这样就能读到完整的内容。因为这里存的是序列化后的 protobuf,读出来之后,直接解序列化,然后可以用DebugString打印内容。奇怪的是打印出来的是正常的业务 proto 字段,字段内容也很少,不应该超时才对。于是又返回去重新查看超时的日志,发现日志中有打印从 kv 中读出来的 value 大小有几十兆,难怪耗时那么久。不过为啥 DebugString 打印出来的内容只有几个字段呢?为了进一步确认这里读出来的序列化后的内容有多大,进一步改了下工具,输出 value 的大小,确实是几十兆,和 KV 的日志对上了。几十兆的内容,反序 ...继续阅读 (195)


    love 0
    Hacper\'s Blog
    发表于
    2023-12-11 00:08:42

    flowerss bot 安装与迁移

    flowerss bot 是一个开源的 Telegram RSS Bot,支持自建和docker部署,目前主要用来订阅自己的博文以及推送到 Telegram 频道。安装12345678910# 下载配置模板mkdir ~/flowerss&&\wget -O ~/flowerss/config.yml\https://raw.githubusercontent.com/indes/flowerss-bot/master/config.yml.sample# 修改配置文件vim ~/flowerss/config.yml# 运行docker run -d -v ~/flowerss:/root/.flowerss indes/flowerss-bot注意:docker 容器挂载的路径 root/.flowerss 不要修改,不然无法启动。数据库的文件位置放在 /root/.flowerss 路径下,不要修改,方便备份。12sqlite:path:/root/.flowerss/data.dbbot_token 必须配置。 可以配置 allowed_users 的用户id, 限制只能自己使用。备份 & 迁移只要备份 ~/flowerss 这个目录,迁移到新的主机也只需要复制 ~/flowerss 下的文件,执行docker run -d -v ~/flowerss:/root/.flo ...继续阅读 (168)


    love 0
    叫我詹躲躲
    发表于
    2023-12-11 00:07:49

    勤则百弊皆除。快速执行,及时反馈 | 2023年终总结

    本文参与了SegmentFault 思否 2023 年度有奖征文,欢迎正在阅读的你也加入。去年的目标又是一年过去了,想说点什么又不知道从何说起。于是乎我找出了去年给自己定下的目标,也算是回顾这一年来自己究竟做了那些事情,有没有虚度光阴,浪费时间。对着掘金翻了下西兄弟们的年终总结,好像都是诉说生活和工作的不容易和艰辛。在当下的环境下,大家其实都还挺不容易的。但是虽然会有不如意,但是还是要勇往直前,积极向上。啥也不说了,开始我们的年终总结吧!下面是2022年的总结,设立了一些目标。庸常之中,微芒不朽 | 2022年终总结 - 思否✅ 希望在长沙有一套自己的房子,租房子相对于长沙较低的房价,并不是很划算。希望在长沙有一套自己的房子,租房子相对于长沙较低的房价,并不是很划算。⚡每周输出一篇技术性的文章,以更新文章倒逼自己学习新的技术登上黄山、华山之巅✅ 每周阅读一本书✅ 每周出去爬山、旅行或者跑步一次⚡上线一个适用于公司项目的低代码开发平台✅ 每周剪辑两段优秀的演讲视频;✅ 开源两个自己感兴趣的项目⚡开发一个web3.0的工具;⚡考上湖南师大的研究生✅ 遇上那个她,结婚完成度还不错,嘿嘿,继续加油。所以说,每年设置目标,还是有用的!再去回大武汉了蛮喜欢去户外的,爬山、露营、烧烤、钓鱼。钓鱼也是我今年户外户外最多的活动了,可以放松心情,还能享受下美好的周末时光。路程没有太远,长沙 ...继续阅读 (127)


    love 0
    小白要生发
    发表于
    2023-12-11 00:05:36

    2023 re:Invent AI生成产品体验,从 Bedrock 到 Amazon Q

    引如果你也有如下问题,那么接下来的文字会一一为你解答一套数据集,如何微调不同类型的开源大模型?—— Bedrock如何只有产品说明书,如何构建一个智能问答机器人?—— Q哪里还有免费的GPU算力——在线Jupyter平台?—— SageMaker发布会亚马逊云科技re:lnvent 发布会,在 2023 年11月底于拉斯维加圆满召开,介绍了一些云产品的升级,以及自研芯片的升级、性能提升。当然今年的重头戏就是 AI,此次升级了Bedrock服务提供了更多功能,并推出了企业级AI助手——Q),对于ML研究者,升级后的SageMaker提供了和 Jupyter 一致的机器学习(ML)环境。AI 云服务此次发布会,我最关注的亚马逊的AI服务,我发现它在这上面做了非常多的差异化功能,相较于openAI,微软、Google等AI云服务公司,亚马逊云的AI,这些功能是独居特色的的:保护用户隐私、不会用用户的数据来训练支持定制化得模型数据对 fine tunning 优化,不需要太多专业知识就能微调大模型模型价格便宜,微调之后的模型成本有所提升,但依然比GPT3便宜。在当前AI淘金潮中,亚马逊坚持做最好的——“铲子”面向开发者如何让普通IT人员也能上手AI产品作者我作为后端研发,天天CURD做业务。对于AI大模型,只会用用聊天机器人,用文字描述生成图片。至于如何训练、调试大模型我是丈二和尚——摸不 ...继续阅读 (137)


    love 0
    血衫非弧の一存
    发表于
    2023-12-11 00:00:00

    macOS 下的 systemd —— launchd

    背景在 macOS 中,Launchd 是一个系统级别的进程管理工具,用于启动、停止和管理系统和用户级别的进程。Launchd 进程本身是由内核启动的,并负责启动其他进程,包括系统服务和用户级别的进程。Launchd 启动的进程通常会将输出日志写入系统日志,我们可以使用 macOS 提供的 Console 应用程序来查看这些日志。编写 launchd 配置文件launchd的配置文件是通过一个plist文件来定义的(plist是property list的缩写),一个典型的格式如下:xml version='1.0' encoding='%SOUP-ENCODING%'DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"Label 可以看作是守护进程的名称,key 是配置的名称,key 的下一行就是它的值,string 标签表示值的类型是字符串Labelcom.example.appProgram/Users/Me/Scripts/cleanup.shRunAtLoad说明:配置文件中,除了dict里面的那一部分,其他的都是固定的,不需要修改。三个字段说明:Label:也就是服务的名字,可以随便取,但是不能重复。我们通过launchctl ...继续阅读 (154)


    love 0
    豌豆花下猫
    发表于
    2023-12-11 00:00:00

    Python 潮流周刊第一季精华合集(1~30)

    你好,我是猫哥。Python 潮流周刊每 30 期为一季,以下是第 1~30 期周刊的内容合集,全文共计 62K 字!为了给大家省流/提升网页加载速度,原周刊中大部分的图片及无关内容均已删除,建议你收藏慢慢看!本文在线链接:https://pythoncat.top/posts/2023-12-11-weekly如果你想获取本文的 PDF 版本,请在公众号“Python猫”里发送“W30”,获取下载链接。我还针对这 30 期内容做了一些总结分享,如果你感兴趣的话,可访问这个地址阅读。第1期(2023-05-13)文章&教程1、编程语言的错误处理模式文章讨论了编程中处理错误的四种常见方法:返回错误代码(C、Go)、异常(Java、C#、Python、C++)、回调函数(JavaScript)和 Result 对象(Haskell、Rust、Kotlin)。对每种方法进行了分析,介绍了它们的优缺点以及使用时需要注意的地方。2、深入理解 Python 虚拟机:描述器实现原理与源码分析文章介绍了描述器的实现原理,分析了 CPython 源码中描述器相关的字节码指令,并使用 Python 代码解释了描述器的执行逻辑。文章出自 Github 上的《深入理解 Python 虚拟机系列》,该系列已含 20+ 文章。3、人工智能 AI 孙燕姿模型应用实践最近 AI 孙燕姿太火了!文章基于 Pytho ...继续阅读 (514)


    love 0
    豌豆花下猫
    发表于
    2023-12-11 00:00:00

    Python 潮流周刊第一季完结(1~30)

    你好,我是猫哥。庆祝 Python 潮流周刊在几天前顺利更新到了第 30 期!我觉得这是一个很有意义的时间节点,不太短也不漫长,很适合作一个小小的总结。我打算今后每 30 期作为一季,都给大家做一些总结和分享。首先,给大家公开一些数据吧。本季时间从 2023.05.13 到 2023.12.09,共210 天。曾有 1 期是加更,以及停更过 2 周,没想到时间正正好就是 7*30=210 天,太巧了!本季周刊共分享了:文章/教程:378 篇项目/资源:270 个播客/视频:54 则(有不少是视频列表)热门讨论:20 个实际的数目远不止这些,因为周刊在分享时会提及一些相关材料和补充附录,这些内容也很多,难以一一统计,故未算入到总数中。我在多个平台上发布了周刊,阅读量更加不好统计,因此这里只公布公众号里的数据吧:公众号共获得 6.9 万阅读,去除最高和最低后,平均阅读量为 2100。总共获得 840+ 赞同数,130+ 在看数。平均每篇点赞数接近 30,这数据在技术号里我感觉挺可以自豪的!阅读量排名前十的分别是:公众号里是在文章最底部才可以点赞,因此点赞数可以很好体现读者对内容的赞许程度。点赞比例(点赞数/阅读量)最高的前十期是:另外比较有参考意义的是博客里的阅读量,大致能看到的数据在 1000-2000 之间。但遗憾的是我先后在三个平台上用了 umami 作统计,导致数据分割严重,无 ...继续阅读 (181)


    love 0
    caimouse
    发表于
    2023-12-10 22:22:14

    鸿蒙OS应用开发之语句

    在程序开发中,已经有上面的运算符和数据类型了,可以满足了大部的需求,但是这些程序还是比较简单的计算和逻辑运算,如果需要复杂的计算和逻辑处理,就需要采用复杂逻辑程序块来处理了,也就是复杂条件语句才能解决。通过if-else语句,就可以执行复杂的逻辑语句,因为每一个大括号里都是一块更加复杂的语句,这样就可以不断一层一层判断,就可以解决更多的逻辑处理问题。它还可以使用在循环里,可以提前跳出循环,比如循环执行一半,再判断满足了条件,如果没有break语句,就没有办法提前退出循环了。2、 计算condition。 ...继续阅读 (164)


    love 0
    wireless_com
    发表于
    2023-12-10 20:24:00

    全栈必备之SQL简明手册

    【引子】曾经的少年问我SQL是什么,我一时似乎有千言万语,但又不知从哪说起。作为一名码农工匠,基础的东西也可能需要温故知新,系统梳理,常用常新。从编程语言的视角来看,SQL是一种强大而灵活的语言,具有嵌套特性,允许用户以高效且简洁的方式与数据库进行交互。通过SQL,用户可以轻松地对数据库中的数据进行CRUD等操作,从而满足各种数据处理需求。1. SQL 的基本原理作为一种高级的非过程化编程语言,S... ...继续阅读 (195)


    love 0
    惜分飞
    发表于
    2023-12-10 14:47:32

    MySQL数据库文件丢失恢复

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:MySQL数据库文件丢失恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户服务器重启,mysql相关数据文件丢失通过底层工具进行分析,无法正确恢复数据库名字,一个个单个ibd文件(而且很多本身是错误的)对于这种情况,通过mysql block扫描恢复出来page文件恢复出来客户需要数据这个客户出现该故障的原因大概率是由于文件系统损坏导致.最终可以比较好的恢复,主要是故障之后第一时间保护了现场,没进行任何的写入覆盖,如果覆盖了神仙也没有办法.如果此类问题无法自行解决或者恢复效果不好,可以联系我们进行技术支持,最大限度抢救和数据,减少损失电话/微信:17813235971 Q Q:107644445 E-Mail:dba@xifenfei.comA____Z____RECOVER____DATA勒索恢复.eight加密数据库恢复.faust加密勒索数据库恢复.mdf.locked加密sql server完美恢复ORA-01122 ORA-01200故障处理部分oracle数据文件被加密完美恢复.makop加密数据库恢复Oracle Recovery Tools恢复csc higher than block scn.eking扩展名数据 ...继续阅读 (201)


    love 0
    惜分飞
    发表于
    2023-12-10 14:47:32

    MySQL数据库文件丢失恢复

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:MySQL数据库文件丢失恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户服务器重启,mysql相关数据文件丢失通过底层工具进行分析,无法正确恢复数据库名字,一个个单个ibd文件(而且很多本身是错误的)对于这种情况,通过mysql block扫描恢复出来page文件恢复出来客户需要数据这个客户出现该故障的原因大概率是由于文件系统损坏导致.最终可以比较好的恢复,主要是故障之后第一时间保护了现场,没进行任何的写入覆盖,如果覆盖了神仙也没有办法.如果此类问题无法自行解决或者恢复效果不好,可以联系我们进行技术支持,最大限度抢救和数据,减少损失电话/微信:17813235971 Q Q:107644445 E-Mail:dba@xifenfei.comA____Z____RECOVER____DATA勒索恢复.eight加密数据库恢复.faust加密勒索数据库恢复.mdf.locked加密sql server完美恢复ORA-01122 ORA-01200故障处理部分oracle数据文件被加密完美恢复.makop加密数据库恢复Oracle Recovery Tools恢复csc higher than block scn.eking扩展名数据 ...继续阅读 (170)


    love 0
    惜分飞
    发表于
    2023-12-10 14:47:32

    MySQL数据库文件丢失恢复

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:MySQL数据库文件丢失恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户服务器重启,mysql相关数据文件丢失通过底层工具进行分析,无法正确恢复数据库名字,一个个单个ibd文件(而且很多本身是错误的)对于这种情况,通过mysql block扫描恢复出来page文件恢复出来客户需要数据这个客户出现该故障的原因大概率是由于文件系统损坏导致.最终可以比较好的恢复,主要是故障之后第一时间保护了现场,没进行任何的写入覆盖,如果覆盖了神仙也没有办法.如果此类问题无法自行解决或者恢复效果不好,可以联系我们进行技术支持,最大限度抢救和数据,减少损失电话/微信:17813235971 Q Q:107644445 E-Mail:dba@xifenfei.comA____Z____RECOVER____DATA勒索恢复.eight加密数据库恢复.faust加密勒索数据库恢复.mdf.locked加密sql server完美恢复ORA-01122 ORA-01200故障处理部分oracle数据文件被加密完美恢复.makop加密数据库恢复Oracle Recovery Tools恢复csc higher than block scn.eking扩展名数据 ...继续阅读 (144)


    love 0
    Jason
    发表于
    2023-12-10 14:30:02

    1207 - 搭建自己发卡系统

    之前 ChatGPT 的激活码,是用朋友的自动发卡系统,一直运行得挺好的。可前些天,他的系统被黑了,也就不能用了。之前用朋友的系统,是想快速上线。后来跑起来还可以,就不想自己折腾了。现在没办法,只能折腾了。用的是独角数卡的开源系统,收款用的是支付宝对面付,手续费 0.6%。虽然,有人整理了 docker 来安装,但实际上,还是有点折腾的。主要是域名、反代、各种配置、监控、备份等等,事情比较杂。 ...继续阅读 (143)


    love 0
    Jason
    发表于
    2023-12-10 14:24:54

    1206 - 配置 WSL

    不是有这么句话:最好的 Linux 发行版,是 Windows。主要是,近年来 Windows 推出了 WSL,可以简洁高效地运行 Linux;考虑到 Linux 下不方便运行 Windows,那 Windows 可不完胜。这两天配置好了 WSL,开机自启动,自动转发 SSH 端口,能直接远程登录,开心。 ...继续阅读 (140)


    love 0
    Jason
    发表于
    2023-12-10 14:22:21

    1205 - Caddy 服务器

    上周研究了 docker & nginx,替代之前使用的 lnmp,已经感觉比较简单的,还开源了代码,并在 V2EX 分享。结果,V2EX 的帖子上,有几个人提到了 Caddy。我去研究了一下,哇,果然很简洁哎。又花了些时间,将 docker & nginx 换成了 Caddy;又学到了新技能,开心。还是要多分享、多交流、多碰撞,比自己闷头搞强多了。自己抛砖引玉,通常是好的交流的开始。 ...继续阅读 (115)


    love 0
    Jason
    发表于
    2023-12-10 14:19:35

    1204 - 虚拟机串口不稳定

    之前通过 macOS 下 PD Windows 虚拟机,使用串口给智能模块刷固件,总是不稳定;有时好有时坏。今天试了下纯 Windows 的小电脑,发现很稳定,刷机速度明显加快,节省不少时间,开心。 ...继续阅读 (109)


    love 0
    青山
    发表于
    2023-12-10 14:12:03

    周报 #07 – 铲屎官、内容与外表、新闻女王

    上周没有更新周报,回顾一周,并没有值得记录的事情,而我不想为了写而写,必须是要记录一些对我有意义的内容。这其实也涉及一个话题,我们写博客是为了写我们想记录的内容,还是为了写希望读者阅读的内容?过去我可能是后者,打着“每日一博”的旗号坚持更新,希望获得阅读量、评论和反馈,现在我是前者,希望记录有意义的内容,如果恰巧能让读者也喜欢,不胜荣幸。铲屎官女朋友从他人手里领养了一只银渐层,目前三个月大,非常漂亮、可爱、小巧。最近去她那住了几天,和这个小家伙也待了一些时间,我以为它会很怕生,来之前买了几个逗猫的玩具,想着逗它玩玩或许就没那么怕,没想到第二天就钻到我被子里,睡在我旁边。这是它刚来的样子。一开始还挺正常,打了第一针疫苗,女朋友对它也很上心,不仅把硬件设施配齐,猫砂、猫抓板、猫粮等买好了,还在小红书上学着给它做饭,用鸡胸肉、胡萝卜、虾、南瓜等食材混在一起蒸给它吃。但上周出现了一些状况,眼睛开始流眼泪,有分泌物,鼻子旁边有脱毛的现象……后面得知是结膜炎,但附近没有宠物医院,就先在网上买了眼药水,滴了两天,症状也有所好转,12月7日,我和女朋友带着它坐大巴车去附近市区的宠物医院打第二针疫苗,正好也向医生问了它脸上脱毛的问题——真菌感染导致的猫藓。由于猫藓长在脸上,靠近眼睛和嘴巴,没办法用外用药,医生便开了一些口服药,和我们叮嘱了用药事项,另外由于它的结膜炎还没有康复,给它买了一个维多利亚圈 ...继续阅读 (163)


    love 0
    bigwhite
    发表于
    2023-12-10 13:07:00

    Go未来演进:基于共同目标和数据驱动的决策

    本文永久链接– https://tonybai.com/2023/12/10/go-changes自从Go语言之父Rob Pike从Google退休并隐居澳洲后,Russ Cox便成为了Go语言团队的“带头大哥”,虽然其资历还无法与依旧奋战在一线的另外一位Go语言之父Robert Griesemer相比。如今,Russ Cox对Go语言未来的演化发展是很有“发言权”的,Go module的引入便是Russ Cox的重要决策之一。从Go社区来看,这些年来,以Russ Cox为首的Go团队对Go演进决策总体上是良性的、受欢迎的,比如Go module、Go泛型、Go对wasm的支持等,当然也有一些变化是受到质疑的,比如:Go 1.22版本很可能从试验特性到正式特性的loopvar等。注:我的极客时间《Go语言第一课》专栏中有对Go module和Go泛型的详细讲解,欢迎感兴趣的童鞋订阅阅读。想必很多Gopher也和我一样,对Go团队就某一proposal的决策方式和依据很好奇 –到底他们是如何决定是否accept这个proposal的?Go语言后续该如何演化?向哪个方向发展演化?今年9月份举办的GopherCon 2023上,Russ Cox代表Go团队做了名为“Go Changes”的主题演讲:在这个talk中,我们能找到一些答案。近期他重新录制了该演讲视频, ...继续阅读 (187)

上一页 449/4404 下一页
沪ICP备19023445号-2号
友情链接