Markdown 的永恒真理

Markdown 成为了我写作的核心部分。它的简单性和灵活性意味着我可以实现一次编写,随处运行的梦想。不过,这确实导致了一些歧义。格鲁伯可能会说这是故意为之。他在整个 Markdown 文档中强调的是 Markdown 的语法,而不是生成的 HTML。例如,他的 Perl 脚本不支持 HTML 类名或 ID,因此您无法将它们添加到生成的 HTML 中。根据原始 Markdown 脚本的逻辑,如果您想完全控制 HTML 输出,那么您需要用 HTML 编写。 这种情况对 Markdown 用户(即作家)来说非常好。但对程序员来说就没那么好了。事实上,这让他们抓狂。程序员不喜欢模棱两可。这违背了编程的本质。作为一名使用 Markdown 的作家,我喜欢我可以选择最适合我需要的特定版本。作为一名程序员,我讨厌在构建某些东西时必须做出同样的决定,而这会影响到所有使用我的成品的人。也许我没有支持他们期望的某些特定扩展,因为他们一直使用相同的 Markdown 解析器并假设该功能可用。 如果这还不够糟糕的话,语法中还存在一些歧义。例如,星号在单数时用于斜体(*像这样*),在双数时用于粗体(**像这样**)。到目前为止一切顺利。但是如果你写**像这样*,会发生什么?应该这样渲染吗? 像这样? 或者可能 像这样*? 没有办法知道;无论谁编写了解析器都必须做出这个决定。 此外,与大多数极为成功的代码不同,Markdown 并未公开托管在代码共享网站 du jour 上。它没有数百人为其做出贡献,而且原始 Perl 脚本上次更新是在 2004 年。这也让程序员感到不快。我们是一群小圈子的人;小圈子之外的东西都会受到怀疑。 大约十年 以前,有人试图消除 Markdown 中的歧义,使其符合编码教条。一些程序员聚在一起创建了 通用商标,它做出了原始 Markdown 脚本所没有的选择,并提出了它的创建者认为的唯一正确的方法。 CommonMark 提供了安慰。它在 Github 上。它有一个讨论论坛。它似乎是一个活跃的项目。我个人从未将 CommonMark 纳入任何项目,但它的解析器可以在 Stack […]

我们仍在等待人工智能的下一次重大飞跃

去年 3 月,OpenAI 发布了其最新的大型语言模型 GPT-4,这在科技界引起了轩然大波。它在聊天、编码和解决各种棘手问题(包括学校作业)方面的能力显然比以往任何模型都要强。 人择OpenAI 的竞争对手今天宣布,它已经取得了自己的 AI 进展,将升级聊天机器人和其他用例。尽管新模型在某些方面是世界上最好的,但它更像是向前迈出的一步,而不是一次巨大的飞跃。 Anthropic 的新模型名为 Claude 3.5 Sonnet,是其现有 Claude 3 系列 AI 模型的升级版。根据常用基准测试,它更擅长解决数学、编码和逻辑问题。Anthropic 表示,它的速度也更快,能够更好地理解语言中的细微差别,甚至幽默感也更强。 对于那些试图在 Anthropic 的 AI 模型上构建应用程序和服务的人来说,这无疑很有用。但该公司的消息也提醒我们,世界仍在等待类似 GPT-4 带来的另一次 AI 飞跃。 一年多以来,人们一直期待 OpenAI 发布 GPT-5 续集,该公司首席执行官 Sam Altman 表示 鼓励猜测 它将为人工智能能力带来另一场革命。GPT-4 的训练成本超过 1 亿美元,而人们普遍预计 GPT-5 的规模将更大、成本也将更高。 尽管 OpenAI、谷歌和其他 AI 开发者已经发布了超越 GPT-4 的新模型,但世界仍在等待下一次重大飞跃。最近,AI 的进步变得更加渐进,并且更加依赖于模型设计和训练的创新,而不是像 GPT-4 那样强行扩大模型大小和计算能力。 Anthropic 产品主管 […]

用 400 行代码构建您自己的 React.js

React v19 测试版已发布。 与 React 18 相比,它提供了许多用户友好的 API,但其核心原理基本保持不变。 您可能已经使用 React 一段时间了,但您知道它的幕后工作原理吗? 本文将帮助您构建一个大约 400 行代码的 React 版本,该版本支持异步更新并且可以中断——这是许多高级 API 所依赖的 React 核心功能。 最终效果Gif如下: 目前它托管在我的 GitHub 上,您也可以访问在线版本来亲自尝试。 在深入探讨原理之前 迷你反应.ts,了解 JSX 代表什么很重要。 我们可以使用 JSX 来描述 DOM,并轻松应用 JavaScript 逻辑。 然而,浏览器本身并不理解JSX,所以我们编写的JSX被编译成浏览器可以理解的JavaScript。 我在这里使用了 babel,但是当然你可以使用其他构建工具,它们生成的内容将是类似的。 所以你可以看到它调用了 React.createElement,它提供以下选项: type:表示当前节点的类型,如 div。 config:表示当前元素节点的属性,例如: {id: “test”}。 Children:子元素,可以是多个元素、简单文本或由React.createElement创建的多个节点。 如果您是经验丰富的 React 用户,您可能还记得在 React 18 之前,您需要 import React from ‘react’; […]

Stack Overflow 用户反对 OpenAI 交易

周一,堆栈 溢出和 OpenAI 宣布 新的 API 合作伙伴关系将 Stack Overflow 的技术内容与 OpenAI 的技术内容集成 聊天GPT 人工智能助手。 这笔交易在 Stack Overflow 的用户社区中引发了争议,许多人认为 表达愤怒 并抗议使用他们贡献的内容来支持和训练人工智能模型。 “我讨厌这个。我只是要一一删除/污损我的答案,” 写道 姊妹网站 Stack Exchange 上的一名用户。 “我不在乎这是否违反你们愚蠢的政策,因为正如本公告所示,你们的政策可以在不事先咨询利益相关者的情况下随意改变。 你不关心你的用户,我也不关心你。” 堆栈溢出 是一个深受软件开发人员欢迎的问答网站,允许用户提出和回答与编码相关的技术问题。 该网站拥有一个庞大的开发人员社区,他们贡献知识和专业知识来帮助其他人解决编程问题。 在过去的十年中,Stack Overflow 已成为许多寻求常见编码挑战解决方案的开发人员大量使用的资源。 根据宣布的合作伙伴关系,OpenAI 将利用 Stack Overflow 的 溢出API 该产品使用 Stack Overflow 社区的内容来改进其人工智能模型,正式纳入了许多人认为该产品之前未经许可抓取的信息。 OpenAI 还将“将 Stack Overflow 中经过验证的技术知识直接呈现到 ChatGPT 中,使用户能够轻松访问可信、归属、准确且高度技术性的知识和代码,这些知识和代码由 15 年来为 Stack Overflow […]

只需 17 美元即可学习 Windows PowerShell

如果您是 Windows 系统管理员或有志成为一名系统管理员,您可以利用自己的时间在线学习 PowerShell 脚本编写 2024 年 Windows PowerShell 认证包。 如今,每个人都感觉自己有太多事情要做,而时间不够用。 然而,对于 IT 专业人员和系统管理员来说,有一种方法可以让生活变得更轻松。 Microsoft PowerShell(通常称为 Windows PowerShell)是市场上用于在 Windows Server 或工作站上工作时自动执行管理任务的最佳工具之一,但并不是每个人都准备好学习它。 关于此捆绑包 即使您没有使用 Windows PowerShell 的经验,您也会发现此捆绑包很有用。 首先,您将了解 PowerShell、了解 Syncovery 中可用的高级设置和自定义选项,并使用 Windows 事件查看器、任务计划程序和任务管理器。 您将开始使用 PowerShell 脚本编写、学习基本命令行、了解 PowerShell 的基本概念以及学习如何将 PowerShell 与非 Microsoft 项目集成。 最终,您将学习高级脚本技术、了解使用 Windows PowerShell 进行 Active Directory 管理以及使用 PowerShell 作为自动化工具。 在课程结束时,您将能够使用 PowerShell 和一系列 Windows 工具来自动执行任务、处理文件、提取报告等等,从而节省您的宝贵时间。 […]

渥太华将停止向各地区提供 COVID-19 快速检测

加拿大政府计划停止向各省和地区提供免费的 COVID-19 快速检测,感染控制流行病学家担心两级医疗保健、传播加剧和医疗费用增加。 加拿大卫生部发言人尼古拉斯·扬沃 (Nicholas Janveau) 告诉 CBC 新闻:“联邦政府继续支持加拿大的快速检测需求,同时联邦库存仍然存在。” “也就是说,快速测试编程过去和现在都是省/地区的责任。” 渥太华目前有大约 7000 万次检测,人们可以在家中使用这些检测来筛查病毒。 其中约 360 万份已过期且没有资格分发。 检测试剂盒通常为 5 个,这意味着库存量略高于 1300 万个检测试剂盒。 鉴于当前的 COVID-19 前景、库存水平和指示的测试需求,联邦政府预计目前不需要额外的联邦采购。– Nicholas Janveau,加拿大卫生部发言人 根据加拿大统计局的数据,截至 1 月 1 日,加拿大的人口估计接近 4100 万。 Janveau 表示,虽然加拿大卫生部已授权延长一些快速检测试剂盒的保质期,但联邦库存中的所有检测试剂盒均将于 12 月到期。 他在一份电子邮件声明中表示:“鉴于当前的 COVID-19 前景、库存水平和指示的测试需求,联邦政府预计目前不需要额外的联邦采购。” 公共卫生不应基于“支付能力” 感染控制流行病学家科林·弗内斯(Colin Furness)自称“快速检测的早期和坚定支持者”,多年来一直表示需要更多资源来抗击这一流行病,他表示,他对渥太华想要“退出检测游戏”并不感到惊讶,并且不责怪联邦政府,因为医疗保健是省和地区的责任。 弗内斯说,问题在于,如果司法管辖区不加紧提供免费或至少有补贴的检测,人们将被迫购买它们,如果他们想知道自己是否呈新冠病毒阳性,并应采取措施防止传播。 这造成了分歧。 多伦多大学感染控制流行病学家兼副教授科林·弗内斯 (Colin Furness) 认为,各省和地区应该继续提供免费快速检测,因为仍然有足够多的人关心自己是否呈新冠病毒阳性,并希望避免让任何人接受检测。否则生病了。 (卡塔琳娜·库鲁克饰演) 多伦多大学副教授弗内斯说:“公共卫生不应该基于你的支付能力。” 有些人有能力购买快速检测,可以在一些药店、商店和网上购买,每次检测价格约为 7 美元(含税),但“很多人买不起”。 “我认为我们应该非常认识到快速检测是使我们健康的一部分。它是医疗保健的一部分。它是一种诊断 […]

CISA 对主动利用的 GitLab 严重缺陷发出警报

美国网络安全和基础设施安全局 (CISA) 贴上标签 影响流行的基于 Git 的存储库管理器的严重漏洞 GitLab 作为已知被利用的漏洞 (KEV)。 此举是为了应对在野外检测到的主动利用尝试,强调了组织迅速应用安全更新的紧迫性。 该严重缺陷(CVSS 评分:10.0)被追踪为 CVE-2023-7028,攻击者可以通过向未经验证的电子邮件地址发送密码重置电子邮件来接管用户帐户。 CISA 的 KEV 目录列出了众所周知的网络安全漏洞,这些漏洞给联邦机构带来重大风险,并被威胁行为者积极利用。 GitLab 最初于 2023 年 1 月披露了该缺陷。该漏洞是在 2023 年 5 月 1 日发布的 16.1.0 版本中作为代码更改的一部分引入的,影响受影响版本中的“所有身份验证机制”。 “此外,启用了双因素身份验证的用户很容易被密码重置,但不会被帐户接管,因为他们需要第二个身份验证因素才能登录,”GitLab 指出 在其咨询中。 安全研究人员表示,成功利用该漏洞的后果可能会很严重。 云安全公司 Mitiga 警告 攻击者控制 GitLab 用户帐户可能会窃取敏感信息、凭据,甚至将恶意代码注入源代码存储库,为供应链攻击铺平道路。 “对于攻击者和内部不良行为者来说,GitLab 代表着其他东西:充满知识产权的组织价值的丰富来源。 因此,了解潜在攻击和滥用的风险对于 GitLab 用户来说非常重要。”Mitiga 解释道。 “获得 CI/CD 管道配置访问权限的攻击者可能会嵌入旨在窃取敏感数据(例如个人身份信息 (PII) 或身份验证令牌)的恶意代码,并将其重定向到对手控制的服务器。 “同样,篡改存储库代码可能涉及插入损害系统完整性的恶意软件或引入后门以进行未经授权的访问。 恶意代码或滥用管道可能会导致数据盗窃、代码中断、未经授权的访问和供应链攻击。” 此后,GitLab […]

Mailoji:我从哈萨克斯坦购买了 300 个表情符号域名并建立了电子邮件服务

Mailoji:我从哈萨克斯坦购买了 300 个表情符号域名并建立了电子邮件服务 | 小项目 深色模式 主页项目指南 博客 每日博客 2021 年 3 月 11 日 太长了; 我从哈萨克斯坦购买了 300 个表情符号域名并建立了一个 表情符号电子邮件地址服务。 在此过程中,我在 TikTok 上走红,一周赚了 1000 美元,聘请了一位日本配音演员,并了解了表情符号领域的奇怪世界。 🌅 设置 不久前,我认为购买 netflix.soy 域名是一个绝妙的主意。 虽然可以说有更好的方式来花费 17 英镑,但我确实学到了很多有关域名的知识,包括可以拥有像 😊.ws 这样的表情符号域名。 很难有一天不在互联网上的某个地方看到表情符号。 然而,我以前从未见过表情符号域名。 我想知道: 我可以购买表情符号域名吗? 💸 购买表情符号域名 我的目标是购买单个字符表情符号域名,例如 💡 或 🍰。 我不知道我会用它做什么,我只是想看看我是否能得到一个。 我发现一个网站显示了 4 个不同扩展名的每个可用表情符号域。 可悲的是,几乎每个人都已登记。 我参加聚会迟到了。 不过,带有 .ws 扩展名的简单邮箱表情符号仍然可用,所以我买了它。 📪 […]

我如何成为一名 Python 程序员,并如何失去对机器的热爱

任何新的编程语言的困难在于陡峭的学习曲线、所有的苦差事以及用额头敲击键盘。 那时还没有 Codecademy 或 Stack Overflow。 我们从 O'Reilly 和 No Starch Press 等出版社购买了书籍。 我买了 学习Python 浏览了前几章,但我没有什么计划可以激励我。 如果没有让你着迷的东西,你永远学不会编程。 我也没有太多时间。 经营一家餐厅的厨房是一件耗费全部精力、耗尽生命的事情。 又过了一年,我精疲力尽。 我凑足了所有的钱,买了一张机票,前往亚洲迷失自我。 嘿,这对披头士乐队有用。 有点。 有一天,我决定需要更多伟大的爵士吉他手姜戈·莱因哈特 (Django Reinhardt) 创作的音乐。 我到曼谷宾馆楼下的网吧去寻找它。 问题是键盘自然是泰语的。 我可以在 Windows 设置中更改布局,但按键上的符号仍然是泰语。 我认为“Django”是一个足够独特的名字,这就是我所需要的。 (这是在塔伦蒂诺电影出现之前。)我输入了它,果然,莱因哈特就在前几个结果中。 但引起我注意的是一个名为“ 姜戈,“为有截止日期的完美主义者设计的网络框架。” 我没有任何截止日期,但完美主义者? 我无法告诉你有多少次我弄乱了制表符和空格,以确保当你查看源代码时我的手写 HTML 正确缩进。 是否有适合像我这样的人的网络框架? 告诉我更多。 事实证明,Django 是一个 Python 框架。 如果这是一部电影,这里就会有一个糟糕的动画片段,亚伦的脸穿过东南亚旅行者的阴霾,说: 学习Python。 学习Python。 六个月后,回到洛杉矶,一位朋友请我为自行车慈善机构 Wheels4Life 建立一个网站。 我同意这样做,条件是我使用 Django。 我有一个项目。 […]

世界上最强大的开源人工智能模型 DBRX 的创建过程

上周一,数据科学和人工智能公司的大约十几名工程师和高管 数据块 聚集在通过 Zoom 连接的会议室中,了解他们是否成功构建了一个顶级平台 人工智能 语言模型。 该团队花费了数月时间和大约 1000 万美元来训练 DBRX,这是一个 大语言模型 设计与后面的相似 OpenAI 的 ChatGPT。 但在最终的能力测试结果出来之前,他们不会知道自己的创造物有多强大。 “我们已经超越了一切,”Databricks 首席神经网络架构师兼 DBRX 构建团队负责人 Jonathan Frankle 最终告诉团队,团队以欢呼、欢呼和掌声表情回应。 弗兰克尔通常会避开咖啡因,但在通宵写下结果后,他会喝几口冰拿铁。 Databricks 将在开源许可下发布 DBRX,允许其他人在其工作基础上进行构建。 Frankle 分享的数据显示,在衡量人工智能模型回答一般知识问题、执行阅读理解、解决令人烦恼的逻辑难题和生成高质量代码的能力的大约十几个基准测试中,DBRX 优于其他模型 可用的开源模型。 人工智能决策者:Jonathan Frankle、Naveen Rao、Ali Ghodsi 和 Hanlin Tang。摄影:加布里埃拉·哈斯本 它一枝独秀 梅塔的羊驼 2 和米斯特拉尔的混合,两个最受欢迎的 开源人工智能模型 今天可用。 “是的!” 当分数出现时,Databricks 首席执行官 Ali Ghodsi 喊道。 “等等,我们打败了埃隆的东西吗?” Frankle 回复称他们确实超越了 Grok […]