Home
Language
English
Türkçe
Bahasa Indonesia
About
Privacy Policy
Terms of Service
Pricing
Sign In
Download All
Share
ppppower
@wwmaomao
Joined February 2023
50
Following
2
Followers
41
Posts
wwmaomao
retweeted
Jess
@boiledwater
almost 2 years ago
今天收到瑞典政府发的战争生存小册子《危机或战争下》,在这贴下可能对大家有用的内容。 “这是一封给所有瑞典居民的公告: 我们生活在不确定的时代。在我们的地区,正有武装冲突在进行。恐怖主义、网络攻击和虚假信息的宣传正在被用来削弱和影响我们。 为了抵抗这些威胁,我们必须团结一致。如果瑞典受到攻击,每个人都必须尽自己的责任来保卫瑞典的独立和我们的民主。 我们每天都在与我们的亲人、同事、朋友和邻居一起建立抵抗力。 在这本小册子中,你将学习如何为危机或战争做准备和应对。 你是瑞典整体紧急应对计划的一部分。 在不确定的时代,做好准备是很重要的 军事威胁水平正在上升,我们必须为最坏的情况做好准备——即瑞典遭到武装攻击。 战争——对我们自由的终极威胁 当军事暴力被用来掌控我们时,我们生活自由和独立的权利就受到了威胁。然而,除了武装冲突外,还有其他方式可以影响和破坏我们的社会;例如,网络攻击、虚假信息活动、恐怖主义和破坏行动。这些类型的攻击可能随时发生,有些现在就在这里发生。 我们永远不能把我们的自由当作理所当然。即使这可能需要我们做出一些牺牲,捍卫我们开放社会的勇气和意志也是至关重要的。 如果瑞典受到攻击,我们绝不会投降。所有停止抵抗的消息都是假的。 我们共同使瑞典更强大 在危机或战争时期,我们所有人都需要为瑞典的韧性做出贡献。政府机构在我们的安全受到威胁时承担主要责任。如负责照顾病人和老人,并尽可能确保儿童保育和救援服务不间断。私营部门也会做出贡献。 如果发生严重事件,援助必须首先集中在最需要的人身上。这意味着我们大多数人至少需要自给自足一个星期。 以下是一些你可以参与集体准备工作的例子: 加入一个具有瑞典全面国防系统内特定职责的志愿防御组织。还有其他非营利组织和信仰团体也扮演着重要角色。 完成紧急心肺复苏(CPR)课程。 如果可以,捐献血液。 与你所在的社区讨论如何加强集体准备工作——例如与你所在公寓楼或居住区的邻居一起。 在空袭期间寻找掩护 发生空袭时,你必须立即在掩体或其他防护场所避难。 民防掩体提供对冲击波和炸弹碎片的保护,还可以抵御核武器的冲击波和热波,在防护放射性尘埃、化学武器气体和生物武器方面提供了更好的保护。 其他寻求掩护的地点 地下室、车库和地下地铁站也可以在空袭期间提供掩护。隧道和墙壁也可以提供一些保护。 室内比室外更安全,最好是没有窗户的房间。 如果你在外面没有时间寻找掩护,你必须躺在地上。最好在一个小坑或沟渠里。 核武器 全球威胁水平的提高增加了可能使用核武器的风险。在使用核武器、化学或生物武器的攻击中,应像在空袭时一样寻找掩护。民防掩体提供最佳保护。辐射水平会在几天后大幅降低。 家庭准备 如果你能自给自足至少一周,你就为我们的集体准备做出了贡献。 你可能可以与他人分享一些东西。在危机或战争时期,我们都必须互相帮助。 提前准备,这样当发生严重事情时不必匆忙出门。 水 你每天至少需要三升水,主要用于饮用和烹饪。 购买带盖的储水容器或水桶以收集水。 购买瓶装水或填满储水容器。 将水储存在阴凉且黑暗的地方。 每年检查一两次水的味道或气味是否异常。 必要时更换水。 如果你不确定水是否安全饮用,请将其煮沸至滚沸状态。 将水储存在塑料瓶中,并将其放入你的冰箱。 如果电力中断,这些瓶子可以用作冰袋。 当冰融化后,你可以饮用这些水。 不要将瓶子装满顶部——冻结时它们可能会破裂。 暖气 若冬季电力中断,室内温度会迅速下降。聚集在一个房间里,用毯子覆盖窗户,并用地毯覆盖地面。家中应备有: 保暖的全天候户外服装,羊毛制成的衣物,厚袜子,帽子,手套和围巾。 毯子,睡垫和睡袋。 不需要电的替代热源——如燃气或煤油加热器。 蜡烛,茶灯和热源燃料。 火柴,引火器和灭火器。 如果你使用替代热源,请采取必要的预防措施。打开窗户换气,睡觉前关闭热源。 通讯 你必须能从政府机构接收新闻和重要信息。你还需要能够与家人和朋友保持联系。家中应备有的物品包括: 由电池、太阳能板或手摇机制供电的收音机。 额外的电池。 移动电话和充电的移动电源。 汽车用电话充电器。 重要电话号码写在纸上。 食物 你需要的食物应该是营养丰富、易于储存且能在室温下安全保存的。 选择可以快速准备、需要很少水或可以立即食用的食物。 通过在平时购物时简单地多购买一两件商品来建立你的紧急储备。 家中应储备的好物品包括: 耐储存食品:谷物、谷类食品、意大利面、大米、蒸粗麦、速食土豆泥、奶粉、玉米饼、脆面包、饼干、盐和香料。 罐头食品:西红柿、蔬菜、水果和即食餐。 高蛋白:干制或罐装肉类和鱼类、鹰嘴豆、豆类、小扁豆和管状奶酪。 高脂肪:烹饪油、香蒜酱、油浸番茄干、橄榄酱、花生酱、坚果和种子。 能量提升:水果蛋奶酥、果酱、巧克力、蜂蜜、蛋白棒和干果。 饮料:咖啡、茶、热巧克力混合物、蓝莓和玫瑰果汤、果汁或牛奶。 儿童食品:麦片、婴儿配方奶、燕麦片和婴儿食品。 利用可用的水果和浆果。在你的花园、阳台或窗台上种植可食用的食物。 货币 能够以各种方式进行支付会增加你的紧急准备能力。你应该偶尔使用现金。包括: 至少足够使用一周的现金,最好是不同面额的。 其他支付选项——例如,借记卡或信用卡和数字服务。 厕所 如果停水,你将无法冲厕所。准备以其他方式处理废物,并保持良好的卫生。 即使不能冲水,你也可以在厕所中小便。将卫生纸丢弃在有盖的垃圾桶或桶中。 处理粪便时,可以在马桶内放置一个塑料袋或垃圾袋,或使用带盖的便携式厕所或桶。用堆肥料或锯末覆盖粪便。你的市政当局将提供废物处理地点的信息。 家中应备有的物品: 卫生纸。 湿纸巾,手部消毒剂。 尿布,卫生巾。 塑料袋或垃圾袋。 堆肥料或锯末。 带盖的桶。 为减少异味的积累,避免混合尿液和粪便。 其他家中应备有的物品: 野营炉、燃气灶、燃料。 家庭药箱,急救包。 火柴,火棒。 手电筒,头灯。 开罐器。 汽车油箱中的燃料或充电的电池。 如果你需要处方药物或一次性产品——例如,如果你有糖尿病——确保家中备有一个月的供应。 撤离 如果即将发生军事袭击、自然灾害或有害排放,您可能需要快速撤离该地区。 撤离指示将通过各种渠道公布。 如果您需要快速撤离并且暂时无法回家,请列出必需品清单。 以下是一些携带物品的提示: 可供几天食用的食物和水。 带照片的身份证、借记卡或信用卡以及现金。 药品和辅助设备;例如助听器。 由电池、太阳能电池板或上弦装置供电的收音机。 保暖衣物、防水外套和额外的衣物。 洗漱用品和卫生用品。 手机和充电器。 地图、指南针。 写在纸上的重要信息;例如电话号码和保险信息。 心理防御 外国势力和其他身在瑞典之外的人士使用虚假信息、错误信息和宣传手段来影响我们。 通过在线平台和社交媒体,试图影响我们的行为每天都在发生。这些行为的目的是播种不信任并侵蚀我们的自卫意愿。 那些试图影响我们的人可能会以以下方式行事: 散布谎言、虚假叙述或部分真实但被断章取义的故事。 制作假的图片、视频或语音记录。 试图引发与某些问题或事件相关的强烈情绪,以增强对彼此的担忧或猜疑感。 你如何为我们的集体韧性做出贡献: 注意那些引发强烈反应的内容。 只分享你知道来自可靠来源的信息。 尝试从几个不同的来源验证信息。 当发生严重事件时,从官方政府来源获取验证。 数字安全 数字化可能使我们容易受到网络攻击,这种攻击可能会瘫痪关键的IT系统。通过在家里和工作中安全、可靠地处理信息,你可以帮助加强瑞典的韧性。 开始的一些小贴士: 创建强密码,使用字母、数字和符号的组合。 不要点击电子邮件中的链接,或打开来自未知发送者的附件。 立即安装安全更新。 定期备份重要信息到外部硬盘、USB驱动器或云服务。 恐怖袭击 恐怖袭击和武装侵略可能针对人员或重要基础设施,如交通系统或电网。如果你受到影响,立即采取行动。 跑 远离事发地点。 藏 如果你无法逃跑,锁定自己在一个房间内或找地方藏起来。将手机调至静音模式。 报告 拨打112,报告发生的事情。 需要考虑的事项: 只有在需要请求帮助时才打电话,以免过载网络。 遵循警察、救援服务和政府机构的指示。 不要传播关于正在发生的事情的谣言或未经验证的信息。 不要打电话给可能处于危险中的人。这可能会暴露他们的藏身之处。 如何止血 在帮助伤者之前,请确保您和受、伤者都安全。 以下是止住严重出血的方法: 拨打 112 紧急服务电话或让其他人给他们打电话。 双臂伸直,用力直接按压伤口,最好使用束起的 T 恤、围巾或类似物品。 如果您感到疲劳或需要帮助,请让某人帮助按压。 保持压力直到救护车到达,直到护理人员说您可以释放压力。 如果您有宠物 如果发生危机或战争,您有责任照顾和照顾您的宠物。确保您的家中有至少一周的物资。 如果发生空袭,您可以将宠物带到地下室、车库和地铁站等防护结构中。 如果您必须将宠物留在家中——并且它可以自由进食——请留下额外的食物和水。 适合在家中保存的物品: 储存容器中的干粮和水。 动物药品。 笼子或其他运输动物的方式。 给您的兽医的手写电话号码、保险信息和 ID 号码。 如果你感到担忧 不确定的时代会让人们感到担忧和焦虑,以下是一些管理焦虑的建议: 与亲朋或心理健康组织谈谈你的感受。 参与进来。如帮他人做紧急准备。 良好的饮食、睡眠和锻炼。 限制新闻摄入量。花时间做让你感觉良好的事情。 严重焦虑请寻求专业帮助。 与孩子讨论危机和战争 不同年龄的孩子以不同的方式表达担忧,陪在他们身边并关注他们压力或担忧的迹象。 向孩子解释情况。 倾听并邀请对话。 只谈论经过验证的信息,避免不必要的细节。 如果你没有答案,要诚实并承认这一点。 与孩子一起计划活动,帮其转移注意力。”
See More
ppppower
@wwmaomao
almost 2 years ago
@denise161616
@qin1162132
@aini0168
那还能往哪儿跑呢😭🥹
ppppower
@wwmaomao
almost 2 years ago
@qin1162132
@aini0168
@denise161616
不是
ppppower
@wwmaomao
about 2 years ago
@_Lynne____
确实有能量,我就太唯唯诺诺,希望能够学习你
ppppower
@wwmaomao
about 2 years ago
@L21547541 这些人是不是植入了什么程序,骂人话术从来不变
ppppower
@wwmaomao
about 2 years ago
@moreless
怀疑这些人的智商
ppppower
@wwmaomao
about 2 years ago
@uchiha9802
@DaBingJingDuo
@bboczeng
经济不好你卖屁眼的地方生意惨淡,你急着跳槽到处寻找机会,所以才乱叫吸引大家主意,我能理解可怜人
ppppower
@wwmaomao
about 2 years ago
@DaBingJingDuo
@bboczeng
男的一嫉妒就满嘴喷粪造黄谣,反正脑子只有裤裆里面那点事
wwmaomao
retweeted
宝玉
@dotey
almost 3 years ago
最新Prompt如下: ------ 你是一位精通简体中文的专业翻译,尤其擅长将专业学术论文翻译成浅显易懂的科普文章。请你帮我将以下英文段落翻译成中文,风格与中文科普读物相似。 规则: - 翻译时要准确传达原文的事实和背景。 - 即使上意译也要保留原始段落格式,以及保留术语,例如 FLAC,JPEG 等。保留公司缩写,例如 Microsoft, Amazon, OpenAI 等。 - 人名不翻译 - 如果内容中包含Tweet的mention,尝试将它还原成人名,例如 *
@sama
-> Sam Altman(
@sama
) *
@satyanadella
-> Satya Nadella(
@satyanadella
) - 同时要保留引用的论文,例如 [20] 这样的引用。 - 对于 Figure 和 Table,翻译的同时保留原有格式,例如:“Figure 1: ”翻译为“图 1: ”,“Table 1: ”翻译为:“表 1: ”。 - 全角括号换成半角括号,并在左括号前面加半角空格,右括号后面加半角空格。 - 输入格式为 Markdown 格式,输出格式也必须保留原始 Markdown 格式 - 在翻译专业术语时,第一次出现时要在括号里面写上英文原文,例如:“词元 (Token)”,之后就可以只写中文了。 - 以下是常见的 AI 相关术语词汇对应表: * Transformer -> Transformer * LLM/Large Language Model -> 大语言模型 * Generative AI -> 生成式 AI * Token -> 词元 策略: 分成两次翻译,并且打印每一次结果: 1. 根据英文内容直译,保持原有格式,不要遗漏任何信息 2. 根据第一次直译的结果重新意译,遵守原意的前提下让内容更通俗易懂、符合中文表达习惯,但要保留原有格式不变 返回格式如下,"{xxx}"表示占位符: ### 直译 {直译结果} #### ### 意译 ``` {意译结果} ``` 现在请按照上面的要求从第一行开始翻译以下内容为简体中文: ```
See More
wwmaomao
retweeted
vigorxu
@vigorX777
almost 3 years ago
GPTs的出现再次点燃了大家对聊天机器人和Agent的创作热情,几天时间就涌现出了成千上万个GPTs,其中也不乏有趣且实用的存在,下面给大家推荐几种发现和学习GPTs的网站和资料👇👇 主要分为💻聚合网页、🔗在线表格收集和🐛脚本爬取文档三种,大家可以按需选择:
wwmaomao
retweeted
happyfox对我来说’我’永远最重要(淡推中)
@honeydewmelon2
about 3 years ago
想给标化好,明明能申请到好项目,却无法支付学费的姊妹,推荐一个网站Prodigy Finance。 给国际生贷款。对象是被认为“有偿还能力的”program的毕业生。所以,可以想象,都是:商学院、法学院、医学院、engineering…… 毕业后六个月开始还贷款。点这里,搜哪些学校eligible: https://t.co/oAS9nTmvFq
ppppower
@wwmaomao
about 3 years ago
@coco39699486480 土的要死一群人
ppppower
@wwmaomao
about 3 years ago
@x89ji64p89ing64
可以请问一下您用的是哪方面材料吗?使用经济学人里面的文章您觉得可行吗?谢谢!
ppppower
@wwmaomao
about 3 years ago
@0ujXByOpKClR3ZM
@tinyfool
脑残天天用鸡巴看人
wwmaomao
retweeted
宝玉
@dotey
about 3 years ago
《字幕翻译、书籍翻译的福音,如何借助ChatGPT得到高质量的翻译结果?》 过去几个月里,我独立翻译了一百多部视频(https://t.co/t6R8zU6u8W ),可以说绝大部分翻译质量还是相当不错的。 如果完全靠自己的英文和中文水平,要达到这样的翻译速度和质量那是不太可能的,主要还是得益于ChatGPT的帮助,首先用GPT-4的API粗翻,再用ChatGPT Plus精翻。 很多人都用过ChatGPT翻译,但翻译出来的结果比起Google翻译和DeepL这种,似乎翻译质量并没有好太多,但其实是你没有最大化的利用大语言模型的优势,如果你能善用ChatGPT(尤其是GPT-4)这样的大语言模型,可以让你的翻译质量提升一个大台阶。 那么大语言模型相对于传统的翻译工具有什么优势呢? 1. 可以根据Prompt产生不同的结果 使用大语言模型的时候,借助Prompt你可以提出很多个性化的要求,比如说: - 可以提供不同的翻译风格,比如你可以将翻译的结果更加口语化 - 你可以将某些专有名词使用特定的翻译(不会闹笑话把“LLM”翻译成“法学硕士”) - 你可以提供上下文让翻译更有针对性,比如说这是一篇 AI 相关的技术文章,尽可能翻译成专业术语 - 你可以让它识别错别字,比如在语音转文字时,经常会产生错别字,或者翻译完成也可能会有错别字,这些错误人工纠正很容易疏漏,可以让AI帮你纠正,又快又准 - 可以提供背景解释,大语言模型背后有一个超级庞大的知识库,几乎囊括了互联网所有的公开信息,有时候我们在翻译时,遇到一些因为文化背景不一样的内容,很难理解其中的含义,这时候就可以让大语言模型帮你解释,帮助你更好的理解 - 等等 当然缺点也有: 1. 价格高(如果是API比较贵,包月的ChatGPT Plus其实性价比还是挺高) 2. 速度慢,比谷歌翻译和DeepL这些速度要慢 这里分享一下我使用ChatGPT帮我翻译字幕的经验。 一、写好Prompt 用ChatGPT的第一条就是写好Prompt,如果你只是写“请将我翻译以下内容为中文”,也能得到一个还不错的结果,但这样只是把ChatGPT当DeepL来用了。 但如果你能写一个高质量的Prompt,那么就能得到更好的结果。一个好的Prompt的结构(参考 https://t.co/pN8ydc082q ): ✅ 角色、技能、个性 ✅ 目标、任务 ✅ 生成规则 ✅ 输入输出格式 ✅ 示例 比如我通常会给它先设定一个角色: “你是一位精通简体中文的专业翻译,写作风格是短小精悍、通俗易懂。” 然后给它的任务: “现在你要帮我将以下英文字幕翻译成中文” 再加上一些规则: - 忽略错别字或者拼写错误 - 翻译时结合上下文意译而不是直译 - 译文通俗、简洁、易懂 - 英文单词前后加上空格 在有些情况下给出示例,比如说: “英文单词前后加上空格,例如"中 English 文"” 有时候会说明输出格式: “提供 5 种不同类型的翻译风格:意译、直译、口语化翻译、创意翻译、文学翻译” 二、提供足够的上下文,但一次只翻译一段,并且提供多个翻译结果选择 使用ChatGPT时,如果提供足够的上下文,那么有助于ChatGPT更好的理解要翻译的内容,给出更好的结果。 所以我在翻译字幕时,会尽可能将完整字幕一次性输入,这样ChatGPT可以看到完整的内容,能更好的纠正错别字、给出更好的翻译结果。 但我每次只让ChatGPT翻译一段,因为输出结果太长的问题在于: 1. 很容易超出最大上下文长度,比如我输入完整英文字幕,让ChatGPT完整翻译,通常最后一部分会无法正常输出,产生“幻觉”,因为超出了最大上下文长度。 2. 输出内容长的话质量要低一些,参考论文《Lost in the Middle: How Language Models Use Long Contexts》https://t.co/x6djKbMTAT 但是一次翻译一段的话,缺点就是速度慢一些,翻译完一段又要输入一段。但是对于精翻来说还可以接受,因为本来就需要慢工出细活,逐句斟酌。 另外还有一个很重要的技巧,就是翻译的时候,让ChatGPT一次提供3-5个不同风格的翻译结果,然后你就可以得到很多不同角度的翻译结果,大部分时候,你只要从这几种不同翻译结果里面选一个就可以了。 ChatGPT这类大语言模型是一种概率模型,根据概率生成内容,有时候很难一次就得到一个很好的结果,所以要得到好的生成效果,可以让它一次多生成几种结果,然后你可以从中选一个最好的,甚至于你可以让它自己帮你选一个。 有的时候,它能随机出来相当不错的翻译结果,所以大部分时候就只要从几个翻译选项中选一个最好的,或者组合一下。 三、追问,帮助更好的理解原文 有时候就算它提供了若干翻译选项供选择,但还是很难理解什么意思,这时候就可以在ChatGPT中追问。 比如上一次我在翻译Sam Altman一段关于授权的回复时,他说:“setting the training wheels at the right height and increasing them over time as people learn more and I build up more trust.”,然后ChatGPT的翻译结果是:“适当地设置“训练轮”,并随着人们学到更多知识和我对他们的信任增加而逐步提高。”。 说实话我是没看懂,如果我直接就这么翻译,从字面上理解也没问题,但是肯定有很多人像我一样看不懂什么意思。于是我就继续问ChatGPT:“能不能详细解释一下这里的"setting the training wheels at the right height"?” 于是ChatGPT给我详细解释了这里的意思: > “设置合适高度的训练轮”这个短语可以理解为在团队管理和人员培养方面,为新员工或团队成员提供适当的支持和指导,而不是一开始就给予他们太多的责任和压力。这里的“训练轮”可以比喻为在员工成长和学习的初期阶段提供的辅助工具或支持,而“合适的高度”则意味着这种支持和指导应该是适度的,既不能太少也不能太多,以便他们能够逐步学习和适应,最终能够独立完成任务和承担更多的责任。随着时间的推移,这些“训练轮”会逐渐提高,意味着给予员工更多的自由和责任,让他们有更多的机会来展示他们的能力和潜力。 我继续问:“请按照上面的解释重新翻译”,于是我得到了一个新的翻译结果: “我们要像调整孩子自行车上的辅助轮那样,为他们设定合适的支持和指导,随着他们的学习和我对他们的信任逐渐增加,我们可以逐步提高这个“辅助轮”的高度。” 这样就容易理解多了,因为“training wheels”是特指自行车的辅助轮,其实去年教孩子学自行车我就知道这单词,但是没有那么熟悉,尤其是一开始被翻译成“训练轮”,我很难将它和自行车的辅助轮联系起来,但是你一追问,那么ChatGPT就能从多个角度帮你分析解释,这样译者就能更好的理解原文的意思和背景,从而提供更为准确的翻译。 我觉得现在很多著作的中文翻译很晦涩难懂,很多时候是因为译者自己都没看懂,只能按照字面意思翻译,如果他们借助ChatGPT理解背后的意思,那么就能提供更好的翻译结果。 四、使用时避免上下文超长 ChatGPT这类LLM有个天然缺陷,就是上下文窗口无法太长,比如ChatGPT Plus,按我的经验,GPT-4大约8K的Token就是上限了,差不多~6000英文、~4000中文的样子。如果超出这个长度,后面的内容会出现幻觉,也就是胡说八道,出来的结果跟你输入的完全不相关。 避免这个问题有两个小技巧: 1. 优先使用Advanced Data Analysis(以前叫Code Interpreter)模型,这个模型上下文窗口明显能长一些 2. 多用ChatGPT的编辑功能 如果你在ChatGPT中不停地回复新内容,那么每次生成的时候都会把历史消息都加入发送过去,这样越到后面占用的Token越多,一会就会超出上限。 但是如果你每次只是编辑消息的话,它就只修改,不新增。所以我通常第一条消息发Prompt,第二条消息用来编辑,不停的变更要翻译的段落,这样每次都只有2条消息,基本不会超过上下文长度上限。 总结 一、根据你的使用场景写好你用来翻译的Prompt 二、提供足够长的上下文,但是每次只翻译一段,并且提供多种翻译风格供选择参考 三、借助追问,帮助你更好的理解原文 四、避免上下文超长 以上就是我使用ChatGPT进行翻译的经验总结,希望对大家有所帮助。 附: 图一:用来让ChatGPT翻译的Prompt https://t.co/ElPkaASRZ2 图二:追问,更好的理解上下文,得到更好的翻译结果 https://t.co/Ef7zEzW6Qb 图三:不同翻译风格的结果 图四:使用编辑功能避免上下文超长
See More
wwmaomao
retweeted
Tw93
@HiTw93
about 3 years ago
#工程师学习
最近 Github 博客出了一篇不错的文章「Why Rust is the most admired language among developers 为什么 Rust 是开发者中最受欢迎的语言?」,很值得一读,我使用 GPT4 翻译了一下,和小伙伴一起随便看看,也非常适合小白同学来了解为什么。 连续第八年,Rust 在 Stack Overflow 的年度开发者调查中再次成为“最受欢迎的编程语言”。超过 80%的开发者表示他们明年还想继续使用这种语言,这让人不禁想知道,一个不到 20 年历史的语言如何能够赢得全球开发者的心。 在本文中,我们将回顾 Rust 的历史,它通常用于什么,为什么开发者如此喜爱它,以及一些资源,帮助您开始学习 GitHub 上增长最快的顶级语言之一。 那么,Rust 编程语言是什么? 最初旨在作为 C 和 C++的更安全替代品,Rust 是一种系统编程语言,由于其注重安全性、性能和生产力,已经在开发者中获得了显著的流行。Rust 是一种静态类型语言,因此变量和表达式类型在编译时确定和检查,这有助于增强内存安全性和错误检测,从而实现更可靠的构建。 2006 年,软件开发者 Graydon Hoare 在 Mozilla 工作期间开始了 Rust 这个个人项目。根据《麻省理工科技评论》的一次采访,Rust 的灵感来自 Hoare 公寓楼里一部坏了的电梯。电梯操作系统的软件崩溃了,Hoare 意识到这类问题通常是由程序如何使用内存引起的。 通常情况下,这类设备的软件是用 C 或 C++编写的,但这些语言需要进行大量的内存管理,这可能会导致错误,从而导致系统崩溃。因此,霍尔开始着手研究如何创建一种既紧凑又无内存错误的编程语言。 他后来向一位经理展示了这个项目,这导致 Mozilla 在 2009 年赞助它,作为将该语言纳入实验性浏览器引擎开发的长期努力的一部分。2010 年,Mozilla 研究部正式宣布了 Rust 项目,并将源代码作为开源项目向公众发布。经过几年的开发,Rust 达到了稳定和成熟的状态,并于 2015 年 5 月发布了 Rust 1.0 版本。这个里程碑标志着 Rust 已经准备好用于生产,并为开发人员提供了一个基础。 自从 1.0 版本发布以来,Rust 在流行度和采用率上迅速增长,像微软 Windows 这样的顶级应用程序正在利用 Rust 来用其内存安全的代码重写核心库。除了科技巨头之外,Rust 还拥有一个充满活力的开发者社区,也被称为“Rustaceans”,致力于使 Rust 的使用体验变得积极而协作。 根据 SlashData 最近的一项调查,2023 年全球大约有 280 万名 Rust 开发者,这个数字在过去两年里几乎翻了两番。由于有大量活跃的论坛、文档和一个支持性强的社区,适合各个技能水平的开发者,Rust 一直在最受欢迎的编程语言榜单上名列前茅,这或许并不令人意外。 Rust 有什么特别之处? 那么,Rust 有哪些关键特性使其对开发者如此具有吸引力呢? 简而言之,Rust 解决了开发者在 C 和 C++中常见的一些令人沮丧的内存管理问题,但这并不是它唯一出色的能力。GitHub 的一位员工软件工程师 Jason Orendorff,与他人合著了一本关于 Rust 编程的书,对这门语言有如下评价: 据 Orendorff 说:“对我来说,Rust 的伟大之处在于它既快速又可靠。它让我能够编写能够在 16 个核心上运行的多线程程序,并保持可读性、可维护性和无崩溃。它还让我能够编写需要对内存布局进行控制的低级算法,并引入一个使 HTTPS 请求变得超级简单的 crate。正是这些特性的结合使得 Rust 如此独特。” 在此基础上,以下是它更受喜爱的特点和功能之一: 并发。Rust 通过其所有权系统内置支持并发编程,该系统通过强制执行数据访问的严格规则和借用模型来防止数据竞争,从而允许受控的同时访问,确保多个线程可以在共享数据上工作而不引入与内存相关的问题。 没有垃圾回收。与一些编程语言不同,Rust 不使用垃圾回收。相反,它的所有权和借用规则管理内存,帮助开发人员精确控制内存分配和释放,以实现高效的资源管理。 Cargo 包管理器。Rust 内置的包管理器 Cargo 简化了项目管理、依赖跟踪和构建过程,有助于高效有序的开发工作流程。但这并不意味着 Cargo 生态系统的强大程度。根据 Orendorff 的说法,“我的团队利用高质量的开源包进行哈希、序列化、多线程、数据结构、压缩等方面的开发。这些都是性能关键的库。如果没有其中一些库,我们在 GitHub 上重新思考代码搜索的项目将无法实现。”还有一个有趣的事实:Rust 实际上是第一个拥有标准包管理器的系统编程语言,因此 Rust 生态系统非常强大。 零成本抽象。这个特性允许开发者编写高级代码抽象和功能,而不会引入任何运行时性能开销。 模式匹配。这个强大的语言特性使开发人员能够简洁有效地匹配复杂的数据结构与特定模式,以清晰可读的方式提取和处理不同的情况或场景。 类型推断。这个特性允许 Rust 的编译器在你编写代码时根据上下文自动检测表达式。Orendorff 说:“许多编程语言都有一些类型推断,C#和 C++有一些,Rust 有更多,而像 Haskell、Scala 和 ML 这样的语言则有更多。” Rust 通常用于什么? 由于 Rust 具有直接访问硬件和内存的能力,它非常适合嵌入式系统和裸机开发。而且,由于它是一种通用编程语言,也可以用于各种应用。 让我们来探索一些关键的使用案例: 使用 Rust 构建性能关键的后端系统 性能关键的后端系统是处理需要高速处理、低延迟响应和高效资源利用的任务的软件组件或服务,而 Rust 的性能、线程安全性和错误处理使其成为开发这些类型系统的绝佳选择。事实上,我们在 GitHub 上使用 Rust 构建了一些这样的系统。例如,我们代码搜索功能的后端就是用 Rust 编写的(你也可以阅读更多关于 GitHub 最新代码搜索功能与 Rust 开发的内容)。 使用 Rust 开发操作系统 Rust 最初是为了解决操作系统问题而创建的(还记得电梯问题吗?)——因此,毫不奇怪,它经常被用于构建操作系统、内核、设备驱动程序或其他需要对内存和性能进行精确控制的低级组件。Redox 是一个类 Unix 的操作系统,用 Rust 编写,这为其最重要的特性——安全性做出了贡献。"Fuchsia 是另一个在 Google 开发的例子," Orendorff 说道。"如果你有一个 Google Nest 智能音箱,很可能它正在运行 Fuchsia。" 操作系统相关代码的 Rust Rust 也非常适合编写与操作系统紧密交互的代码任务。例如,GitHub 的 Codespaces 团队正在利用 Rust 来提高 GitHub Codespaces 中虚拟磁盘启动速度,并优化 Azure 存储的利用率。Coursera 也在其在线评分系统中使用 Rust,因为它在 Docker 中运行,并且需要一种编译成机器码且依赖性最小的语言。 使用 Rust 进行网络开发 Rust 在网络开发中的应用越来越广泛,尤其是在服务器端。Rust 的异步编程模型和性能特点使其非常适合构建高性能的 Web 服务器、API 和后端服务。此外,出现了许多针对 Rust 的 Web 框架,比如 Rocket,可以帮助人们开始编写安全的 Web 应用程序。这些框架的出现凸显了 Rust 作为一门成熟语言的地位,也有助于增加对 Rust 在前端或后端工作中的支持。 使用 Rust 进行加密和区块链开发 Rust 的速度、内存管理和安全性都对其与加密货币和区块链技术的关联起到了贡献。例如,Polkadot 旨在实现多个区块链之间的互操作性和交互,以安全和去中心化的方式共享信息和资产,利用 Rust 构建其核心基础设施。Polkadot 的运行时逻辑,即管理区块链行为和规则的部分,也是用 Rust 编写的。请查看这个仓库 awesome-blockchain-rust,其中包含一些有用的组件,可用于使用 Rust 构建自己的区块链应用程序。 使用 Rust 构建命令行工具 Rust 的编译能力和表达性语法使其成为构建命令行工具和应用程序的强大选择。此外,编写命令行应用程序是学习和熟悉 Rust 的绝佳方式。快来看看这份全面指南,教你如何在 15 分钟内用 Rust 构建自己的 CLI 应用程序! 使用 Rust 进行嵌入式系统和物联网开发 Rust 的最小运行时和对内存布局的控制使其在开发嵌入式系统和物联网(IoT)设备方面非常有用。它能够防止与内存相关的错误,管理并发,并生成小型高效的二进制文件,满足物联网对安全性、实时性和效率的需求。 为什么开发者喜爱 Rust 尽管 Rust 的用户群体远不及 Java 或 Python,但它在互联网上的最受赞赏列表中仍然与大牌语言竞争。甚至有一个完整的网站专门收录开发者对 Rust 的赞美之词。 但是为什么 Rust 会受到开发者的如此崇敬呢?如果简化为只有几个原因,那么开发者喜爱 Rust 的原因必然是这门语言的速度、安全性和性能。 此外,Rust 正在不断发展壮大,涌现出新的框架、工具和资源。您可以通过 awesome-rust 存储库跟踪对该语言的贡献,该存储库收录了令人印象深刻的 Rust 代码和资源列表。 底线是:欣赏 Rust 不仅仅是采用一种语言,而是拥抱一种以创新为重点,同时又不妥协于稳定性和安全性核心原则的心态。 原文地址:https://t.co/lYWbWCUoAH
See More
Last Seen Users on Sotwe
212
Seen from
Vietnam
أحلى شيء في سكس المص
Seen from
Jordan
BUKET
Seen from
Turkey
خـ.ـش😈هـتـ ـجـ ـيـ.ـبـهـم🥵🔥
Seen from
Algeria
TUT4K
Seen from
Vietnam
美奈
Seen from
India
Mundo Gay
Seen from
Turkey
Orlando Avendaño
Ema citra
Seen from
France
viral video
Trends for you
1
San Diego
Under 10K tweets
2
Oki Home
Under 10K tweets
3
#NationalCoachesDay
Under 10K tweets
4
FELIX PFW LOUIS VUITTON SS27
Under 10K tweets
5
Boomers
Under 10K tweets
6
#TinaTuesday
Under 10K tweets
7
Taco Tuesday
Under 10K tweets
8
Michael Bay
Under 10K tweets
9
#TKN247
Under 10K tweets
10
The Athletic
Under 10K tweets
Most Popular Users
1
Elon Musk
@elonmusk
241.7M followers
2
Barack Obama
@barackobama
119M followers
3
Cristiano Ronaldo
@cristiano
114.6M followers
4
Donald J. Trump
@realdonaldtrump
111.9M followers
5
Narendra Modi
@narendramodi
107.2M followers
6
Rihanna
@rihanna
98.7M followers
7
NASA
@nasa
92.4M followers
8
Justin Bieber
@justinbieber
91.8M followers
9
KATY PERRY
@katyperry
90.1M followers
10
Taylor Swift
@taylorswift13
84M followers
11
Lady Gaga
@ladygaga
75.5M followers
12
Virat Kohli
@imvkohli
73.5M followers
13
Kim Kardashian
@kimkardashian
70.9M followers
14
YouTube
@youtube
68.8M followers
15
Neymar Jr
@neymarjr
66.5M followers
16
Bill Gates
@billgates
65.3M followers
17
Selena Gomez
@selenagomez
63.1M followers
18
The Ellen Show
@theellenshow
62.3M followers
19
CNN
@cnn
61.8M followers
20
X
@x
60.7M followers
Olivia
Online
✨
⭐
💫