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

    love 0
    whrss
    发表于
    2025-11-28 06:18:18

    团队开发中对于代码仓库和镜像管理的标准统一

    随着现代软件开发的持续迭代,团队间的协作变得越来越重要。为了确保整个团队在编码、构建和部署过程中的效率和质量,引入一些特定的配置文件和标准工作流程显得尤为关键。以下就是一些在团队开发中常见而又重要的文件,我总结了它们的一些作用和优点。1. .editorconfig作用:.editorconfig是一种定义代码格式约定的文件,它用于统一不同编辑器和 IDE 的代码格式设置。好处:保证团队成员间代码风格的一致性。避免因为不同的代码风格导致的无意义的代码差异。提高代码的可读性和维护性。2. .dockerignore作用:定义哪些文件或目录应该被 Docker 忽略,不被包括在镜像构建中。好处:减少 Docker 镜像的大小。加快构建速度。避免将敏感或不必要的文件包含在 Docker 镜像中。3. .gitignore作用:指定哪些文件或目录应该被 Git 忽略,不被包括在版本控制中。好处:保持仓库的整洁。避免将编译产物、日志、临时文件等不必要的文件添加到 Git 中。防止敏感数据泄露。4. .http 文件作用:这是一个用于 API 测试的文件,可以在一些 IDE 如 Visual Studio Code、IDEA 中直接运行。好处:简化 API 测试流程。提供一个可共享和可版本化的 API 测试集合。5. Dockerfile作用:描述如何自动构建 Docker 镜像的指南。好处: ...继续阅读


    love 0
    Arvin Dio
    发表于
    2025-11-28 05:55:32

    AI Surveillance System: Teknologi Pengawas Cerdas yang Mengubah Masa Depan Keamanan Modern

    Jakarta,cssmayo.com– Jika dulu kamera pengawas hanya merekam tanpa banyak fungsi, kini teknologi telah bergerak jauh.AI Surveillance System—atau sistem pengawasan berbasis kecerdasan buatan—menjadi salah satu inovasi yang paling cepat berkembang di dunia teknologi. Sistem ini tidak hanya “melihat,” tetapi menganalisis, menafsirkan, dan mengambil keputusan otomatis dalam hitungan detik.Dalam beberapa pemberitaan teknologi di Indonesia, banyak ahli menyebut AI Surveillance System sebagai fondasi baru keamanan modern. Dunia yang semakin kompleks, mobilitas tinggi, dan maraknya aktivitas dig ...继续阅读


    love 0
    yangzhe1991
    发表于
    2025-11-28 05:39:36

    小马智行的 UE 转正意味着什么——解读 Q3 财报

    港股上市后,财报会发中英双语版,看起来会方便很多。当然其实这年头大模型翻译的效果都很好了,用AI 把英文财报翻译成中文基本上也不会有理解上的歧义。但是自动驾驶尤其是 Robotaxi 这个行业,还太早太新,自以为很懂的人很多,真懂的人很少。很多财报和新闻,字每个都认识,连起来你就不一定能看懂了。比如我之前就解释过示范应用和示范运营的区别,相信大家已经能看懂这俩词了,但你知道什么叫“XX市首个智能网联汽车创新应用试点项目”吗?……所以哪怕是我们公司发了中文财报,又把财报电话会的内容发了中文出来,我相信也还是很多人会看不懂,所以今天就为大家解读一下一些核心消息的含义。那这次财报的核心消息是啥呢?我今年反复强调过:Robotaxi 行业的财报,不要看当季度的财务数据,没意义,因为大家买的是2030甚至2035年这个万亿市场终局形态各家的市场份额,看的是通过财报透露的业务进展。这次小马智行财报透露的最核心进展,就是 UE 转正:小馬智行實現第七代自動駕駛出租車城市範圍單車盈利;預計提前完成2025年車隊規模目標並於明年底擴大至3,000台以上2025年11月,第七代自動駕駛出租車在廣州達到城市範圍單車盈利轉正的里程碑。其中,在廣泛用戶強勁的需求與我們運營效率的驅動下,日均訂單量達到了23單[2][2]基於第七代自動駕駛出租車啟動商業化運營以來,截至2025年11月23日在廣州的最近兩週的日 ...继续阅读


    love 0
    怕刺
    发表于
    2025-11-28 02:48:00

    Golang和Rust常见编译命令速记

    Golang编译命令CGO_ENABLED=0 go build -ldflags="-s -w" -trimpath -o myappCGO_ENABLED=0:纯静态二进制,避免动态库依赖-s:strip symbol table 去除符号表-w:strip DWARF debug info 去除调试信息-trimpath:去除路径信息Rustmusl静态编译命令cargo build --target x86_64-unknown-linux-musl --release首次编译,需要安装muslrustup target add x86_64-unknown-linux-musl编辑Cargo.toml文件,剥离调试和符号信息,类似Golang的-s -w[profile.release] strip = "symbols"编辑.cargo/config.toml文件,移除路径信息[build] rustflags = [ "--remap-path-prefix", "--remap-path-prefix-from=${CARGO_MANIFEST_DIR}", "--remap-path-prefix-to=." ]推荐的 Go 项目结构(基于 Go Modules)my-project/ # 项目根目录(包含 go ...继续阅读


    love 0
    bigwhite
    发表于
    2025-11-28 00:45:22

    Go 2026 路线图曝光:SIMD、泛型方法与无 C 工具链 CGO —— 性能与表达力的双重飞跃?

    本文永久链接– https://tonybai.com/2025/11/28/go-2026-roadmap-revealed大家好,我是Tony Bai。在最近的一期Go 编译器与运行时团队会议纪要中,我们惊喜地发现了一份关于2026 年的规划 (2026 planning,如下图)。这份规划虽然简短,但其包含的信息量却足以让任何一位关注 Go 语言未来的开发者心跳加速。从榨干硬件潜能的SIMD和运行时手动内存释放(runtime.free),到呼声极高的泛型方法(generic method)与联合类型(union type),再到彻底解决交叉编译痛点的无 C 工具链 CGO,Go 团队正密谋着一场关于性能、表达力与工程体验的全方位变革。本文将结合最新的设计文档、CL (Change List) 记录和社区核心 Issue,和大家一起解析一下这份 Go 2026 路线图背后的技术细节与战略意图。性能的极限突围 —— 榨干硬件的每一滴油水一直以来,Go 在性能上的策略都是“足够好”。但在 2026 规划中,我们看到了 Go 团队向“极致性能”发起的冲锋,目标直指 AI、科学计算和高频交易等对延迟极度敏感的领域。SIMD:从“汇编黑魔法”到“原生公民”关键词:SIMD (ARM64, scalable vectors & high-level API)解读:现状:目前在 ...继续阅读


    love 0
    阮一峰
    发表于
    2025-11-28 00:14:49

    科技爱好者周刊(第 375 期):一扇门的 Bug

    这里记录每周值得分享的科技内容,周五发布。本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。封面图苏州当代美术馆即将开放,十个展馆的屋顶连成一片,象征着江南民居的瓦片屋檐。(via)一扇门的 Bug最离奇的软件 Bug,你听说过哪些?下面这个是我本周看到,绝对可以排进史上前十名。我把它译出来,跟大家分享,以下是第一人称的叙述:2013年,我在 Valve 公司从事游戏开发。当时,第一代虚拟现实 VR 头盔 Oculus DK1 刚刚发售。公司决定为这款头盔移植游戏,让我来移植,搞清楚 VR 的游戏环境。我就选了2004年我们公司开发的《半条命2》来移植。移植了一个片段后,我们发现实际效果很好,就决定移植整个游戏,并且发布了发售预告。移植过程中,我试玩了很多片段,但没有从头到尾玩一次。等到移植完成,就在发售前夕,我决定完整玩一次,如果发现有什么问题,就写在发布说明里面。我心想,应该不会有大问题,毕竟这个游戏已经发售10年了,无数人玩过,反响良好。但是,万万没有想到,我居然遇到了一个重大 Bug。游戏的开头部分,玩家来到火车站,一个守卫让你进去一个房间。很奇怪,房间的门是关着的,你进不去,就......卡住了。你没死,就是哪儿也去不了。前面的门关着,你进不去,也退不出去,身后的大门已经关上了。你被困在一个走廊里 ...继续阅读


    love 0
    whrss
    发表于
    2025-11-27 23:44:24

    2023 年购物回忆录:值不值得买

    2023年,对我来说是充满购物冒险的一年,我购买了很多东西,今天,我想回顾一下,分享哪些购买对我来说物超所值,哪些则是我冲动消费的产物,让我感到后悔。让我们开始这段回忆旅程吧~??️超值购物体验3D 打印机 拓竹 A1 2199RMB ?????长久以来,我一直对3D打印充满好奇。23年年尾,拓竹推出了尺寸价格各方面都还蛮契合我期望的A1,首发抢到!也可能是因为到目前时间很短,新鲜感未消,所以,他是我综合来看,2023年购买的最值、体验最好的产品,当然我还有很多的坑的知识要去补,慢慢把它玩好,说不定以后再升级更贵的P系列呢哈哈~spotify 会员 120RMB/年 爱合租 ???使用的是爱合租这个平台(非广),已经忘了大概什么时候发现了爱合租这个平台,应该是之前推上有人说过还是谁的博客提了一嘴。很多人说Spotify的推荐算法是最NB的,想从apple music 切过去看看,尝试尝试。所以我很早就下载体验了一下,但是单买太贵,而现在有了合租的渠道。但是比较难受的是,苹果不支持语音控制播放,生态各方面不太行,快捷指令我也没有遇到什么合适的。总体来说,听歌的频率更低了,是不是也一方面说明我更忙了,没时间emo了?youtube 会员 60RMB/年 ???之前一直是 YouTube的免费用户,努力贡献广告收入,但是非会员无法后台播放,就很气,得一直开着前台,受不了简直是受不了了,从 ...继续阅读


    love 0
    whrss
    发表于
    2025-11-27 23:44:24

    我的自行车

    在今年7月份左右,我开始关注自行车,出于便携性而言,我更倾向于购买一辆折叠车,之前在大街上也看到了很多骑得超快的折叠车,所以我对于折叠车的竞速性能也是满意的,于是我开始看各种折叠车的测评和论坛。折叠车和山地、公里车相比,会更加复杂,零件会更多一些。同样的,有整车 有组装。但在折叠车的市场里,不想公路和山地,大多数购买整车,在折叠车这里,组装是主市场。组装,主要的零件就是车架,折叠车里最火的就是风行的车架。除了风行,另外就是大行、飞鱼 和 小布,大行是卖的最多的折叠车整车品牌,小布是一个很“高端豪华”设计很时尚的很贵的折叠车品牌。风行蚂蚁腿:大行P8:小布折叠车:因为风行折叠车的可选配、自定义方案足够多,所以我选择了从风行中寻找方案。风行的折叠车主要有四种车架,蚂蚁腿、Y架、K架、海豚架。而我的出行并没有特别的需求,通勤短程使用,没有特别的需求,好看即可,而蚂蚁腿就是颜值这块儿的顶梁柱。然后我看了很多的方案,看到最后,给我审美整疲劳了,最后把之前觉得好看的发给了女朋友,让她来给我选,最后,她一眼就看中了非碳的最贵的一个。。。这个车架的颜色非常漂亮,有风行的标,但不是风行的颜色。问过老板才知道,是他们家自己喷的,我再翻,就没有过第二家这么做的了。整车配置如下:车架大概是 1200 + 700 涂装两个轱辘 加一起 1k多碳前叉 1k加上其他的零零散散碎碎 ¥5300看到这个价格,我当时 ...继续阅读


    love 0
    whrss
    发表于
    2025-11-27 23:44:24

    一个游戏开发者的自我介绍

    我写这篇博客的初衷并不是出于单纯的自我表达,而是为了那些可能会对我未来职业发展产生重要影响的人们。或许你是一个正在考虑我的简历的HR,或者是将来可能与我一起共事的团队成员。无论你是谁,我都希望通过这篇博客让你更深入地了解我。同时,写作的过程也让我有机会重新审视和整理我的技能和经历。:tw-1f61d:我目前就职于一家游戏公司,我们的团队虽然小但十分精悍:tw-270a:。我负责的任务非常多,目前核心是一个女性向AVG游戏的后端开发,这款游戏在TapTap上的评价和排名都非常高,另外我也参与公共服务和核心业务模块的开发。除此之外,我还负责管理公司所有的服务器资源,并负责运维工作。这主要得益于我平时对很多技术的尝试和钻研,让我能够顺利应对上云带来的各种挑战。我在2021年3月加入这家公司,两个月后便开始接手核心项目。主要的技术栈包括Kratos+Go和Spring Boot+Kotlin。目前,我们正在将新项目统一使用Go这套技术栈,因为Go不仅满足了我们的需求,还非常易于维护。在数据库方面,我个人对SQL和分布式事务更熟悉,也能够在不同的业务场景中使用不同的数据库和工具。我加入公司之初,我们的服务和服务器都是单体和独立的,各种技术栈和老项目混乱无章,也恰逢人员交接之际。然而,随着新业务的展开,我们从零开始,大量地构建和改进,同时采用了K8S。如今,无论是服务文档、服务框架、单元测试, ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 23:44:24

    惊喜又焦虑,AI 技术的发展

    最近,我接触了很多关于AI技术的东西。例如ChatGPT、NewBing、ChatGPT更快的API、stable diffusion、AI语音识别等等。这些技术让我惊喜,也让我感到焦虑。AI应用日新月异,我的想象力甚至赶不上技术的发展。它们不仅代表了技术的进步,也牵动着就业市场的变革。我又陷入了意义的怪圈。作为一个软件开发者,我的学习和工作是否还有意义和价值?我的未来会是怎样?如果AI技术可以替代我的工作 ,那么我还能做什么?如果AI技术只是用于娱乐和教育等领域 ,我或许会感到比较放心,因为我可以成为一个普通的使用者,享受这些技术带来的便利和乐趣,而不必担心它们对我的生活产生过大的影响。但事实是,AI技术已经渗透到包括软件开发在内各个行业和领域 。AI可以提高软件开发人员的效率和质量 ,也可以拓展软件开发人员的知识和技能 。但同时 ,它们也给软件开发人员带来了更大的竞争压力和更高的要求 。当然 ,我并不否定AI技术 。它们也有很多优点和潜力 。但是 ,我不能忽视它们带来 的改变和挑战。不知道哪一天,我真的会被AI取代。后来,我在medium上面看到一篇文章:coding-wont-exist-in-5-years-this-is-why让我对未来的看法变得理性客观了很多。AI 驱动的工具将取代人类“编码员”。这些工具将能够比人类更快、更高效地编写和调试代码,而且 成本更低。如果你 ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 23:44:24

    发现优质 Newsletter 和 Blog

    我平时一直都在发现很多优质的资源,但都没有整理。一直增加,单独一个页面可能开始会有些乱,就先开一篇放在这里。| 名称 | 简介 || ——————————————————————————————— | ——————————-||新趣集| 发现有趣的新产品 ||AlleyRead| 发现国内外优质内容 ||小众软件 - 发现| 寻找应用、软件 ||v2ex - 发现| 分享好玩的,并获取灵感 (须自强) ||v1tx| 分享实用工具与解决问题 ||炒饭| 发现有趣的内容| ||创造者日报| 每天发现有趣的产品| ||producthunt| 每天发现有趣的新产品 (国外产品) ||找到 AI| 找到你喜爱的作品 ||52 破解| 找到你想要的软件 ||发现优质 Newsletter)| 授人予鱼 不如授人予渔, 这是一个newslett ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 23:44:24

    五人墓碑记

    作者:张溥 明五人者,盖当蓼洲周公之被逮,激于义而死焉者也。至于今,郡之贤士大夫请于当道,即除逆阉废祠之址以葬之,且立石于其墓之门,以旌其所为。呜呼,亦盛矣哉!夫五人之死,去今之墓而葬焉,其为时止十有一月尔。夫十有一月之中,凡富贵之子,慷慨得志之徒,其疾病而死,死而堙没不足道者,亦已众矣,况草野之无闻者欤?独五人之皦皦,何也?予犹记周公之被逮,在丁卯三月之望。吾社之行为士先者,为之声义,敛赀财以送其行,哭声震动天地。缇骑按剑而前,问:“谁为哀者?”众不能堪,抶而仆之。是时以大中丞抚吴者,为魏之私人,周公之逮所由使也。吴之民方痛心焉,于是乘其厉声以呵,则噪而相逐,中丞匿于溷藩以免。既而以吴民之乱请于朝,按诛五人,曰颜佩韦、杨念如、马杰、沈扬、周文元,即今之傫然在墓者也。然五人之当刑也,意气阳阳,呼中丞之名而詈之,谈笑以死。断头置城上,颜色不少变。有贤士大夫发五十金,买五人之脰而函之,卒与尸合。故今之墓中,全乎为五人也。嗟夫!大阉之乱,缙绅而能不易其志者,四海之大,有几人欤?而五人生于编伍之间,素不闻《诗》《书》之训,激昂大义,蹈死不顾,亦曷故哉?且矫诏纷出,钩党之捕遍于天下,卒以吾郡之发愤一击,不敢复有株治。大阉亦逡巡畏义,非常之谋,难于猝发。待圣人之出而投环道路,不可谓非五人之力也。繇是观之,则今之高爵显位,一旦抵罪,或脱身以逃,不能容于远近,而又有翦发杜门,佯狂不知所之者,其辱人 ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 23:44:24

    随想—生活效能

    之前我有写过一篇文章,是关于边际效益的思考的,但很不幸,我没有备份,一并被阿里云ban掉了。那篇文章是基于李永乐老师的一个视频——996的那个,来讨论的。最近,我发现在生活中,我有不少关于效益的习惯和思考,记录一下。最近,我意识到自己对于效益的思考和行为有不少习惯,其中一个例子是洗衣服。由于我租住的房子没有洗衣机,而我个人穿着简单,衣服也很少,所以我通常都是手洗。刚开始,我只是随便洗一下,因为感觉这样能省事,但是随着时间的推移,我开始思考这个过程中的效益和成本,并且逐渐调整了我的洗衣方式。首先,我从心理层面分析了这个问题。我从洗衣液问世时就开始使用它,因为它能轻松地溶解脏污,尤其是一些不易清洗的面料。这种想法让我认为只要用洗衣液泡一下,就能够解决70%左右的污渍。对于日常穿着,这种简单的清洗方式足以满足需求。但是对于有些衣服,比如容易掉色的棉制外裤,洗得太狠会影响寿命,这也是我使用简单方法洗衣服的原因之一。此外,冬天水太冷,而且洗衣机所需的衣服数量太多,所以我不得不简化洗衣的流程。接着,我开始考虑“边际效益”。我想到了洗衣过程中从“干净”到“脏”的过渡,这个过程需要进行比较,比如,当衣服开始散发出汗味时,就需要清洗。我需要洗衣服来保证我的整体干净程度。在控制洗衣液和水温等变量条件下,衣服的干净程度和所需要付出的劳动基本上可以看作一个效益曲线。这个曲线上有一个最佳点,也就是衣服的干净 ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 23:44:23

    最近在做的事:GitHub Action | GPT Plus | whisper | V2EX | GPT API | PMP

    运动数据使用GitHub Action自动更新看着每天的运动数据,满满的,还感觉有点充实:tw-1f606: 积少成多嘛开通体验了一下GPT Plus太想体验下GPT4了,之前苦于充值门槛过高,上个月出了app充值后,我使用支付宝礼品卡充值体验了下,感觉还是不错的,但是个人使用确实还是按量更划算一点,但是充值门槛过高:tw-1f632:买了一支录音笔,全天候录音,使用 whisper 录音转文字之前全程吃瓜了刘能离婚案,后来受他种草,也买了索尼的tx660,全天候录音,之后再把录音源文件和转的文本保存起来,这样想检索也会很方便的。终于注册了 V2EX这个社区知道很久了,一直是游客登录,看到别人发的别人社区啊推荐啊很不错,我说我也得养养号:tw-1f61c:GPT API续费问题曲线救国续上面充值问题,最近充值门槛更高了,对网络要求也更高了,还动不动就给封号。那我怎么整,Api确实便宜又方便,而且不用管那么复杂的网络。这不刚注册了V2EX嘛,上去翻翻。然后我使用了这个->aiproxy,咱这V站注册就开始实际生产力了哈哈哈。感觉还可以,然后使用自建的客户端输入地址和key就可以用啦。报名了PMP的培训班和考试6月中下旬决定报名8月份的PMP考试,一方面是我现在处于软考之后的一个学习的空窗期,一个原因是因为朋友刘某(一个年轻的项目经理)拉我,最重要的一个原因是,我确实很需要管理协调方面 ...继续阅读 (1)


    love 0
    Paulin
    发表于
    2025-11-27 23:24:54

    Blood Analyzer: Evolusi Teknologi Analisis Darah yang Mengubah Dunia Medis Modern

    JAKARTA, cssmayo.com– Saya masih ingat satu momen, beberapa tahun lalu, ketika seorang teknisi laboratorium bercerita bahwa ia bisa “menebak” kondisi kesehatan seseorang hanya dari satu tetes darah yang diteteskan ke Blood Analyzer alat kecil di ruangannya. Awalnya saya mengira ia bercanda. Tapi setelah melihatnya mengoperasikan sebuah perangkat mungil dengan layar digital terang, saya menyadari bahwa ia sedang menunjukkan masa depan.Dan perangkat itu adalah Blood Analyzer.Teknologi ini, yang dulunya hanya dikenal sebagai mesin besar dan rumit di laboratorium rumah sakit besar, kini berk ...继续阅读 (1)


    love 0
    二丫讲梵
    发表于
    2025-11-27 22:58:21

    学习周刊-总第239期-2025年第48周

    如要阅读全文,点击标题跳转。 | lokus | Mole | tray-chrome | MacCalendar | eclaire | pikatorrent | widgets ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 20:58:59

    CloudFlare Tunnel 免费内网穿透的简明教程

    Tunnel 可以做什么将本地网络的服务暴露到公网,可以理解为内网穿透。例如我们在本地服务器localhost:8091搭建了一个 博客网站,我们只能在内网环境才能访问这个服务,但通过内网穿透技术,我们可以在任何广域网环境下访问该服务。相比 NPS 之类传统穿透服务,Tunnel 不需要公网云服务器,同时自带域名解析,无需 DDNS 和公网 IP。将非常规端口服务转发到80⁄443常规端口。无论是使用公网 IP + DDNS 还是传统内网穿透服务,都免不了使用非常规端口进行访问,如果某些服务使用了复杂的重定向可能会导致 URL 中端口号丢失而引起不可控的问题,同时也不够优雅。自动为你的域名提供 HTTPS 认证。为你的服务提供额外保护认证。最重要的是——免费。Tunnel 工作原理Tunnel 通过在本地网络运行的一个 Cloudflare 守护程序,与 Cloudflare 云端通信,将云端请求数据转发到本地网络的 IP + 端口。前置条件持有一个域名将域名 DNS 解析托管到 CloudFlare (我目前都直接转到了 CloudFlare )有一台服务器(本地非本地都可以,有没有公网 IP 都 OK),用于运行本地与 cloudflare 通信的 cloudflared 程序一张境内双币信用卡(仅用于添加付款方式,服务是免费的)开始1. 打开Cloudflare Zero T ...继续阅读 (1)


    love 0
    Putri Siapah
    发表于
    2025-11-27 20:56:40

    Smart Ward dan Cara Kerjanya Dalam Dunia Kesehatan!

    cssmayo.com  —Smart Warditu ibarat ruang perawatan yang udah naik level. Semua perangkat di dalamnya saling terhubung, dari monitor pasien sampai platform komunikasi antar perawat. Gue pernah lihat sendiri gimana sistem ini bikin kerja perawat lebih enteng. Mereka nggak perlu bolak-balik ngecek kondisi pasien, karena data kesehatan muncul otomatis di dashboard. Lo kebayang kan enaknya? Waktu yang biasanya kebuang buat rutinitas bisa dialihin buat interaksi yang lebih manusiawi sama pasien.Di beberapa rumah sakit, Smart Ward juga udah pakai sensor IoT yang bisa mendeteksi gerakan, suara, bahkan ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 20:26:01

    使用 rclone 命令行管理 Cloudflare R2 对象存储

    Cloudflare R2 是一款高性能、低成本的对象存储服务。之前在使用 OSS 的时候,用惯了 OSS brewer, 在用 R2 时候发现,开始没有找到合适的 brewer 工具,而网页端上传会限制文件数量和大小,就尝试用命令行的 client 了哈哈, 使用之后发现,确实好用,相比使用网页管理对象存储,利用命令行工具可以大大提高管理效率,特别适合需要批量操作或脚本化的场景。评论老哥分享了一个 client 工具:https://cyberduck.io/我尝试用下试试~安装 rclonesudo -v ; curl https://rclone.org/install.sh | sudo bash查看 config 文件识别的地址rclone config file # Configuration file doesn't exist, but rclone will use this path: # /Users/xxx/.config/rclone/rclone.conf# 编辑文件配置 vi /Users/xxx/.config/rclone/rclone.conf[testConfig] type = s3 provider = Cloudflare access_key_id = abc123 secret_access_key = xyz456 ...继续阅读 (1)


    love 0
    siti
    发表于
    2025-11-27 18:36:17

    Set Top Box solusi digital TV jernih tanpa ribet

    JAKARTA, cssmayo.com –Suara bising dari warung kopi di pinggiran Jakarta sempat terhenti sejenak beberapa waktu lalu. Semua mata tertuju pada layar televisi yang mendadak gelap. “Wah, migrasi digital udah nyampe sini,” celetuk salah satu pengunjung. Peristiwa itu menandai satu hal: era televisi analog telah berakhir, danSet Top Boxmenjadi aktor utama dalam peralihan tersebut.Sejak pemerintah mematikan siaran analog,Set Top Box—atau biasa disebut STB—muncul sebagai solusi sederhana namun vital. Perangkat ini menghubungkan teknologi baru dengan televisi lama, membawa siaran digital yang le ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 17:18:32

    os.signal golang 中的信号处理

    在程序进行重启等操作时,我们需要让程序完成一些重要的任务之后,优雅地退出,Golang为我们提供了signal包,实现信号处理机制,允许Go 程序与传入的信号进行交互。Go语言标准库中signal包的核心功能主要包含以下几个方面:1. signal处理的全局状态管理通过handlers结构体跟踪每个signal的处理状态,包含信号与channel的映射关系,以及每个信号的引用计数。2. 信号处理的注册与注销Notify函数用于向指定的channel注册信号处理,会更新handlers的状态。Stop函数用于注销指定channel的信号处理,将其从handlers中移除。Reset函数用于重置指定信号的处理为默认行为。3. 信号的抓取与分发process函数在收到signal时,会把它分发给所有注册了该信号的channel。4. signal处理的恢复通过cancel函数,可以恢复signal的默认行为或忽略。5. Context信号通知支持NotifyContext函数会创建一个Context,在Context结束时自动注销signal处理。6. 处理signal并发访问的同步通过handlers的锁保证对全局状态的线程安全访问。7. 一些工具函数如handler的mask操作,判断signal是否在ignore列表中等。总的来说,该实现通过handlers跟踪signal与cha ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 17:18:32

    一次线上异常的追踪与处理

    一次线上异常的追踪与处理5月31日晚,我们接到游戏玩家反馈,经常出现请求超时的提示。在我亲自登录游戏验证后,也出现了相同的错误,但游戏仍然可以正常运行,数据也没有任何问题。经过客户端的错误检查,我们发现请求出现了408 Request Timeout的错误。该响应状态码意味着服务器打算关闭没有在使用的连接,即使客户端没有发送任何请求,一些服务器仍会在空闲连接上发送此信息。服务器决定关闭连接,而不是继续等待。1. 日志检查接下来,我查看了服务器的日志,发现后台的两个服务的日志都在正常运行,没有异常提示。当我进行pod查看时,发现有两个pod显示容器没有日志,这两个pod已经挂掉。为什么这两个pod会宕机呢?我开始回溯近1小时的日志,发现在晚上10点左右,出现了JDBC连接异常。### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 17:18:31

    如何在 Go 中实现程序的优雅退出,go-kratos 源码解析

    使用kratos这个框架有近一年了,最近了解了一下kratos关于程序优雅退出的具体实现。这部分逻辑在app.go文件中,在main中,找到app.Run方法,点进入就可以了它包含以下几个部分:App结构体:包含应用程序的配置选项和运行时状态。New函数:创建一个App实例。Run方法:启动应用程序。主要步骤包括:构建ServiceInstance注册实例启动Server注册实例到服务发现监听停止信号Stop方法:优雅停止应用程序。主要步骤包括:从服务发现中注销实例取消应用程序上下文停止ServerbuildInstance方法:构建用于服务发现注册的实例。NewContext和FromContext函数:给Context添加AppInfo,便于后续从Context获取。核心的逻辑流程是:创建App实例在App.Run()里面启动Server,注册实例,监听信号接收到停止信号后会调用App.Stop()停止应用我们先对Run方法进行一个源码进行查看// Run executes all OnStart hooks registered with the application's Lifecycle. func (a *App) Run() error { // 构建服务发现注册实例 instance, err := a.buildInstance() i ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 17:18:29

    gorm 中 MySQL 错误码映射与主键冲突错误处理

    处理gorm错误返回时,有一些错误是没有办法直接使用errors.Is来进行判断的,比如主键冲突的错误,直接使用errors.Is(err, gorm.ErrDuplicatedKey)是无法判断出主键冲突的错误返回的。如果没有办法进行判断,为什么gorm要给这样一个error,但又不能使用呢?gorm.io/driver/mysql包中有一个error_translator的 go 文件package mysql import ( "github.com/go-sql-driver/mysql" "gorm.io/gorm") // The error codes to map mysql errors to gorm errors, here is the mysql error codes reference https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html. var errCodes = map[uint16]error{ 1062: gorm.ErrDuplicatedKey, 1451: gorm.ErrForeignKeyViolated, 1452: gorm.ErrForeignKeyViolated ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 17:18:29

    API 设计中的多类型属性选择:OpenAPI 与 gRPC 的 oneof 与强类型对比

    在谈论 API 设计和开发时,有时,一个属性可以是多种类型中的一个,但不能同时是多种类型。比如支付接口的回调处理,常常为了兼容不同平台的参数,会使用以下方式中的一种来进行接收:范型key-value 形式的 map所有的 Object 都去接收,枚举哪个取哪个但这种模式,往往会造成参数内容的不规范 、接口维护困难 或者是浪费网络传输带宽。在程序开发中,我们往往会采用主流的 HTTP 协议和 gRPC 协议进行通信,两种技术都为开发者提供了强大的工具来描述、验证和生成 API,但它们的方法和原则有所不同。OpenAPI 和oneofOpenAPI,早前被称为 Swagger,是一个用于描述 RESTful API 的规范。在其 3.0.1 版本中,引入了oneof关键字。原因:RESTful API 设计经常遇到一个属性可以是多种类型中的一个的情况。oneof提供了一种简单、明确的方式来描述这种复杂性。好处:它使得模式更具表现力和灵活性,允许属性值匹配其中一个定义的模式。gRPC 和oneofgRPC使用Protocol Buffers (ProtoBuf)作为其接口定义语言。ProtoBuf 中也有一个oneof关键字,但其用途与 OpenAPI 中的略有不同。原因:在 RPC 通信中,特别是在跨语言的场景下,有时需要表示一个值可以是多种数据类型中的一个。oneof为此提供了一个优 ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 17:18:28

    探索服务端通信技术:短轮询、WebSocket、SSE 与长轮询的深度比较

    在现代 Web 应用中,服务端与客户端之间的高效通信至关重要。本文探讨了四种主流的服务端通信方法:短轮询、WebSocket、SSE(Server-Sent Events)和长轮询,分析它们的工作原理、适用场景及优缺点。一、短轮询:高兼容性的传统选择短轮询是服务端通信的一种基本方法,客户端通过定期发送 HTTP 请求来检查服务器上的更新。实际应用案例:适用于新闻网站或博客的评论更新,用户可以在较短的时间内看到新的评论。优点:高兼容性,适用于所有支持 HTTP 的客户端。缺点:高资源消耗,频繁建立和关闭 TCP 连接。使用场景:最适合不频繁更新且对实时性要求不高的应用。最普通的一个场景:客户端定期向服务器请求最新消息package main import ( "fmt" "net/http" "time" ) func main() { http.HandleFunc("/poll", func(w http.ResponseWriter, r *http.Request) { // 假设这里是从数据库或某个存储检索最新消息的逻辑 message := "Hello, world! - " + time.Now().Format(time.RFC1123) fmt.Fprint ...继续阅读 (1)


    love 0
    whrss
    发表于
    2025-11-27 16:03:25

    将本地服务通过 SSH 代理给外部访问

    如何使用 ssh 将本地服务代理给外部访问并保持 SSH 会话的连接性1. 外部服务器 nginx 配置server { listen localhost:80; server_name _; root /usr/share/nginx/html; # 重要:将请求转发到本地服务 location / { root /usr/share/nginx/html; index index.html index.htm; proxy_pass http://127.0.0.1:10412; proxy_set_header Host $host:80; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Via "nginx"; } }2. 权限认证在外网服务器上运行以下命令以生成公钥:ssh-keygen -o将公钥复制到内网服务器上,并添加到~/.ssh/authorized_ke ...继续阅读 (1)


    love 0
    Denis | 邓鸿华
    发表于
    2025-11-27 15:28:47

    PHP 8.5 的新引入的原生函数 array_first 和 array_last 非常重要!

    PHP 8.5 引入了两个备受期待的新函数array_first()和array_last(),虽然看似只是小改进,但这标志着 PHP 在开发者体验上的重要进步,也显示出其正逐步拥抱函数式编程思维。为什么 PHP 需要这两个函数?在 PHP 8.5 之前,开发者获取数组首尾元素通常有以下几种方式,但都存在明显缺点:// 方式1:使用 array_key_first() $first = $arr[array_key_first($arr)]; // 方式2:使用 reset()(会修改数组内部指针) reset($arr); $first = current($arr); // 方式3:array_shift()(会修改原数组) $first = array_shift($arr); // 方式4:array_values() 变通方案(冗长) $first = array_values($arr)[0] ?? null;这些解决方案都有缺点:reset()和end()会改变数组内部指针;array_key_first()和array_key_last()返回的是键而不是值;array_shift()和array_pop()会破坏原数组;array_values方案显得冗长;各框架自定义函数(如 Laravel 的collect($arr)->f ...继续阅读 (1)


    love 0
    宋星
    发表于
    2025-11-27 13:35:57

    七个截取同行流量的方法

    在流量越来越贵的今天,如何高效获取精准客户成为每个企业面临的难题。除了常规的方法,还有一些借力打力的方法,即用合规方法截留同行的精准流量。 01 方法一:搜索竞品词截流 搜索竞品词是个古老,但依旧有效的截流方法。没有什么渠道,比搜索渠道的用 […] ...继续阅读 (1)


    love 0
    宋星
    发表于
    2025-11-27 09:49:20

    【GEO直播预告】让品牌被AI推荐的原理与秘诀

    最近有两件事,让我很关注:一个是豆包开始带货了,现在不仅会帮你推荐商品还可以直接点击调转到抖音购买;另一个事情是亚马逊起诉perplexity,因为用户可以绕过平台直接让AI帮忙购物了。相似的功能,chatGPT浏览器也有,输入你的购物需求 […] ...继续阅读 (2)

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