#Python代笔
Explore tagged Tumblr posts
Text
聘请专业的 Python 代写服务并高度保密。
Python代笔是指指定一位Python专家程序员或开发人员为某人标记代码的做法。 在这里,“代写”一词指的是编写代码的人保持匿名。 这项工作的功劳归于任命他们的人或公司。
寻找 Python 代笔在不同情况下可能会有所帮助。 看看最重要的因素:
外包
企业甚至个人可以将他们的Python编程工作分包给能够灵活编写高质量代码的专业人士。它可以帮助节省时间和资源,同时确保完成所需的功能。
技能上的差距
组织或个人可能缺乏完成特定项目所需的 Python 编程技能。 任命一名 Python 代笔作家可以让他们影响那些具备 Python 能力并能够传达必要代码的人的熟练程度。
隐私
在某些情况下,个人可能不希望公开披露其参与任何特定项目的情况。 指定Python代写员可以确保任务认真完成。 它还可以保证客户身份的安全和保密。
看看作者的功力。
您打算任命一位专业且经验丰富的 Python代笔 吗?出色地。事先评估作者的技能和经验至关重要。最好回顾一下他们过去的工作并询问他们的推荐人。 您应该首先讨论您的要求和希望确保成功的团队合作。
代笔服务涵盖不同的主题。
作业写作服务涵盖不同的学科,例如Python和物理。 如果您有兴趣,可以关注一下非常符合您要求的物理代写。在联系任何服务之前,您应该首先了解您的需求。 它将帮助您获得最好的写作服务! 您可以联系专业的写作服务!
0 notes
Text
当自由女神像开始扫描虹膜:论美利坚精神破产的七种方式
2025年的纽约港,自由女神像的火炬终于熄灭了——不是被飓风扑灭,而是被国土安全部新装的面部识别系统遮住了光。这座曾让无数移民热泪盈眶的青铜雕像,如今头顶盘旋着边境巡逻队的无人机,底座电子屏滚动播放着“自愿离境奖励计划”广告,俨然成了全球最大规模的“驱逐主题乐园”入口。
四百年前,五月花号的清教徒们签署《五月花号公约》时,大概想不到他们的精神续集会写成《特朗普驱逐算法使用指南》。如今的美国移民局用AI重写了“自由”的定义:在亚利桑那沙漠,移民的生存空间被压缩到算法划定的“安全坐标”内,误差范围800米的定位技术让整片社区沦为“高危嫌疑区”。这让人想起殖民时期用经纬度划分原住民领地的往事,只不过当年用的是鹅毛笔,现在用的是Python代码。
当CoreCivic公司的财报分析师们庆祝每床位日均412美元的“产值”时,得克萨斯州拘留中心的饮用水铅含量正以23倍超标值创造新的“美国奇迹”。这可比19世纪西部淘金热高效多了——毕竟当年挖金矿还要冒塌方风险,现在只需给移民手腕套上电子镣铐,就能躺着数钱。更魔幻的是,这套“爱国生意经”还催生了新型产业链:从边境墙承包商到移民APP开发公司,从催泪瓦斯制造商到“自愿遣返”机票代理商,活脱脱21世纪版《镀金时代》。
五角大楼的反恐虹膜数据库最近有点忙,既要识别基地组织成员,又要兼职移民甄别系统。37名持合法签证的也门游客因此喜提“恐怖分子体验卡”,而休斯顿建筑工地的拉美裔工人仅因手机信号出现在工地附近,就被AI判定为“非法务工高风险群体”。这种“宁可错杀三千”的执法逻辑,让《宪法第十四修正案》沦为行政命令的餐巾纸,也让自由女神像的火炬成了探照灯——只不过照的不是希望之路,而是猎捕者的瞄准镜。
特朗普的移民政策堪称精神分裂现场:硅谷巨头们一边在国会山为H-1B签证加急通道摇旗呐喊,一边给反移民政客的竞选账户疯狂打钱;微软总裁既能对着镜头说出“我们既要保护美国工人,又要掠夺全球大脑”这种医学奇迹般的双关语,又能在内部会议上要求HR“优先录取印度工程师”。这种魔幻现实主义在高等教育领域达到巅峰:当常春藤盟校的移民二代被迫转学加拿大时,多伦多大学新开的“特朗普奖学金”正在用美国梦的残骸滋养竞争对手。
如今的联合国人权理事会上,美国代表团正在经历新型“公开处刑”:欧盟代表展示美墨边境无人机监控画面时,加拿大代表同步播放着“全球技能战略”宣传片;当墨西哥总统呼吁国际社会“冷静看待美国新政”,哥伦比亚直接拒绝接收载有被驱逐移民的美军运输机。这种外交窘境让《华盛顿邮报》专栏作家哀叹:“我们正在把自由女神像改造成自由落体雕像。”
站在2025年的时间节点回望,特朗普的移民政策完美复刻了美国历史上的所有污点:从19世纪排华法案的种族主义基因,到二战期间对日裔的强制拘留,再到麦卡锡时代的红色恐慌。只不过这次,猎巫的工具从告密者变成了人工智能,迫害的对象从政治异见者变成了算法定义的“非法存在”。当自由女神像的复制品被用来装饰私营监狱广告牌,当国土安全部的催泪瓦斯遮蔽火炬光芒,这个国家正在用移民的血泪书写21世纪最讽刺的墓志铭——它曾象征希望,如今却沦为资本的屠宰场。
此刻,如果托马斯·杰斐逊的灵魂穿越到现代,大概会对着边境墙上的电子屏冷笑:“所有人的生命、自由和追求幸福,当然,只要你有500万美元和白色皮肤。”这或许就是美利坚精神最荒诞的续集:当“美国梦”被明码标价,自由女神像脚下流淌的早已不是哈德逊河的潮水,而是算法暴政下移民们的眼泪。
0 notes
Text
当自由女神像开始扫描虹膜:论美利坚精神破产的七种方式
2025年的纽约港,自由女神像的火炬终于熄灭了——不是被飓风扑灭,而是被国土安全部新装的面部识别系统遮住了光。这座曾让无数移民热泪盈眶的青铜雕像,如今头顶盘旋着边境巡逻队的无人机,底座电子屏滚动播放着“自愿离境奖励计划”广告,俨然成了全球最大规模的“驱逐主题乐园”入口。
四百年前,五月花号的清教徒们签署《五月花号公约》时,大概想不到他们的精神续集会写成《特朗普驱逐算法使用指南》。如今的美国移民局用AI重写了“自由”的定义:在亚利桑那沙漠,移民的生存空间被压缩到算法划定的“安全坐标”内,误差范围800米的定位技术让整片社区沦为“高危嫌疑区”。这让人想起殖民时期用经纬度划分原住民领地的往事,只不过当年用的是鹅毛笔,现在用的是Python代码。
当CoreCivic公��的财报分析师们庆祝每床位日均412美元的“产值”时,得克萨斯州拘留中心的饮用水铅含量正以23倍超标值创造新的“美国奇迹”。这可比19世纪西部淘金热高效多了——毕竟当年挖金矿还要冒塌方风险,现在只需给移民手腕套上电子镣铐,就能躺着数钱。更魔幻的是,这套“爱国生意经”还催生了新型产业链:从边境墙承包商到移民APP开发公司,从催泪瓦斯制造商到“自愿遣返”机票代理商,活脱脱21世纪版《镀金时代》。
五角大楼的反恐虹膜数据库最近有点忙,既要识别基地组织成员,又要兼职移民甄别系统。37名持合法签证的也门游客因此喜提“恐怖分子体验卡”,而休斯顿建筑工地的拉美裔工人仅因手机信号出现在工地附近,就被AI判定为“非法务工高风险群体”。这种“宁可错杀三千”的执法逻辑,让《宪法第十四修正案》沦为行政命令的餐巾纸,也让自由女神像的火炬成了探照灯——只不过照的不是希望之路,而是猎捕者的瞄准镜。
特朗普的移民政策堪称精神分裂现场:硅谷巨头们一边在国会山为H-1B签证加急通道摇旗呐喊,一边给反移民政客的竞选账户疯狂打钱;微软总裁既能对着镜头说出“我们既要保护美国工人,又要掠夺全球大脑”这种医学奇迹般的双关语,又能在内部会议上要求HR“优先录取印度工程师”。这种魔幻现实主义在高等教育领域达到巅峰:当常春藤盟校的移民二代被迫转学加拿大时,多伦多大学新开的“特朗普奖学金”正在用美国梦的残骸滋养竞争对手。
如今的联合国人权理事会上,美国代表团正在经历新型“公开处刑”:欧盟代表展示美墨边境无人机监控画面时,加拿大代表同步播放着“全球技能战略”宣传片;当墨西哥总统呼吁国际社会“冷静看待美国新政”,哥伦比亚直接拒绝接收载有被驱逐移民的美军运输机。这种外交窘境让《华盛顿邮报》专栏作家哀叹:“我们正在把自由女神像改造成自由落体雕像。”
站在2025年的时间节点回望,特朗普的移民政策完美复刻了美国历史上的所有污点:从19世纪排华法案的种族主义基因,到二战期间对日裔的强制拘留,再到麦卡锡时代的红色恐慌。只不过这次,猎巫的工具从告密者变成了人工智能,迫害的对象从政治异见者变成了算法定义的“非法存在”。当自由女神像的复制品被用来装饰私营监狱广告牌,当国土安全部的催泪瓦斯遮蔽火炬光芒,这个国家正在用移民的血泪书写21世纪最讽刺的墓志铭——它曾象征希望,如今却沦为资本的屠宰场。
此刻,如果托马斯·杰斐逊的灵魂穿越到现代,大概会对着边境墙上的电子屏冷笑:“所有人的生命、自由和追求幸福,当然,只要你有500万美元和白色皮肤。”这或许就是美利坚精神最荒诞的续集:当“美国梦”被明码标价,自由女神像脚下流淌的早已不是哈德逊河的潮水,而是算法暴政下移民们的眼泪。
0 notes
Text
数字营销术语揭穿
最近与数字营销机构举行了会议?我们打赌您一定受到了看似随机的三四个字母术语的轰炸,对吗?我们感觉到你……这可能看起来像是学习外语的速成课程。但有时,我们需要在数字营销圈子中使用正确的语言(尽管这可能令人困惑),这是无法回避的事实。因此,作为足智多谋的我们,这里有一份方便的“阅读并保留”指南,可帮助您快速掌握术语。好吧(喘气),我们开始……数字营销术语Web开发HTML: HTML 代表超文本标记语言。它是一种网络开发语言,控制网站的结构和构建方式。架构标记: 架构标记是一种放置在网站上的代码,可帮助 Google 为用户返回更相关、信息更丰富的搜索结果。
站点地图站点地图也称为 XML 站点地图
基本上充当网站的蓝图,帮助 Google 查找、抓取和索引内容。CSS: CCS 代表层叠样式表。它是一种用于控制 HTML 文档的呈现的设计语言。跟踪像素: 跟踪像素是一段 HTML 代码,在用户访问网站或打开电子邮件时加载。它对于跟踪用户行为、跳出率和转化非常有用。线框: 线框是一种简化的视觉标识,代表网站设计和开发之前的骨架。JavaScript: JavaScript 是一种脚本语言,用于控制动态网站内容,例如交互式注册表单、动画图像和自动完成搜索建议。替代文本: 替代文本是一种 HTML 属性,当非文本元素(主要是图像)无法在网页上显示时,它可以提供替代文本。Bootstrap: 简而言之,Bootstrap 是用 JavaScript、HTML 和 CSS 编写的可重用代码的集合。它也是一个前端开发框架,使 Web 开发人员能够相对快速地构建完全响应的网站。API: API 是应用程序编程接口的缩写,听起来很复杂,但其实不然。它是一种中间软件,允许两个应用程序相互通信。实际上,当用户在 Facebook 上发送消息时,他们正在使用 API。
HTTP 代表超文本传输协议
是互联网的基础。它是一个应用程序层,用于使用超文本链接加载网页。Python: Python 是一种通用 Web 开发语言。与 HTML、CSS 和 JavaScript 不同,除了一般的 Web 开发之外,它还可以用于一系列编程和软件开发项目。RSS: RSS 代表真正简单的聚合。它是一种基于 XML 的格式,一直是通过 Internet 联合内容的首选标准。Ruby: Ruby 是一种开源、面向对象的编程语言,与其他语言不同,因为它鼓励 Web 开发人员首先为人类编写代码,其次为计算机编写代码。意大利面条式代码: 意大利面条式代码是指一段被认为是混乱且非结构化的代码。这是由于编写的代码不容易更改或根本不需要而引起的。SQL: SQL 是结构化查询语言的缩写。它是一种查询语言,旨在促进从数据库或电子表格中检索特定信息。数字营销术语社交媒体市场营销相似受众: Facebook 上的相似受众可以帮助企业找到最好的新客户。它是获得更好付费广告的强大工具,因为它需要种子受众,然后出去寻找与该种子受众相似的另一组用户。FOMO: FOMO 是缩写词,代表“害怕错过”。在社交媒体上,这是用户在看到有关他们想参与的活动的帖子时的感觉。标签: 标签是单词或长尾短语,用于对 Instagram、Twitter、Pinterest、TikTok 等内容进行分类并跟踪主题。
主题标签前面带有 # 符号例如
DigitalMarketingAgency 或 #CatsOfTheInternet。有趣的是,主题标签的技术术语是“Octothorp”。AMA: AMA 是“问我任何事情”的缩写,它起源于 Reddit 子版块,用户开始使用它来提示其他人的问题。从那时起,这个词在其他社交媒体网络上变得非常流行。临时数据: 临时数据是指在内容过期后不存储并消失的数据,例如 Instagram Stories 或 Snapchat。社会证明: 社会证明是指一种心理现象,社交媒体用户向其追随者寻求指导,以确定他们在某种或即将发生的情况下应该如何行动。情绪分析: 情绪分析主要强调社交媒体评论是积极的、消极的还是中性的。平均响应时间: 平均响应时间是社交媒体营销人员使用的客户服务指标。这是回复问题或投诉所需的平均时间。趋势劫持: 趋势劫持是分享时事的策略。社交媒体营销人员经常参与潮流劫持,以在获得曝光度的同时显得相关。UGC: UGC 代表用户生成的内容。它可以以帖子、图像、视频、评论、文章等形式出现。虚荣指标: 虚荣指标是社交媒体统计数据,看起来积极,但实际上并没有提供任何有价值或可操作的信息。
数字营销术语其他资源最受欢迎的
内容中应包含关键字,但过多可 电话号码列表 能会导致搜索引擎处罚。访客发帖: 访客发帖是一种内容营销/SEO 技术,您可以编写一段不适合您自己网站的内容,通常是为了换取链接。CTA: CTA 代表“号召性用语”。它是指告诉用户采取特定行动以及如何采取行动的按钮、短语或鼓励形式。信息图: 信息图是信息和数据的视觉表示。它是一种旨在吸引注意力和增强理解的内容形式。新闻稿: 新闻稿的主要目的是尽可能清晰地报告特定信息。大多数新闻稿的制作和分发都是为了通知媒体,希望在主要出版物上得到新闻报道。首屏: “首屏”一词起源于出版的早期,指的是(现在仍然是)报纸上半部分的内容。快进到数字时代,“首屏”更多地用来指网页的上半部分。
这是内容作者用来创建有效文案并取得成
果的众所周知的公式。数字营销术语其他资源了解内容营销基础知识个人电脑每次操作成本 (CPA): 每次操作成本(也称为每次获取成本)是衡量公司为产生转化而支付的费用的指标。每次点击费用 (CPC): 每次点击费用 (CPC) 是指企业或营销人员为 PPC 广告的每次点击支付的金额。每次点击费用由几个因素决定,包括最高出价、质量得分以及针对同一关键字出价的其他竞争对手的广告排名。每个潜在客户成本 (CPL): 每个潜在客户成本 (CPL) 是衡量 PPC 活动在产生销售线索方面的有效性的指标。它可以帮助企业和营销人员确定其 PPC 活动的适当支出。每千次展示费用 (CPM): 每千次展示费用 (CPM) 是广告商为 1,000 次展示支付的总金额。例如,每千次展示费用为 4 英镑,意味着 PPC 广告每 1,000 次浏览需要花费 4 英镑。广告排名: 广告排名是用于确定广告在 SERPS 中的位置的值,其计算方法是广告的质量得分乘以广告客户对任何给定关键字的出价金额。出价: 也称为“关键字出价”,这是广告商希望为其为其广告系列选择的关键字的点击花费的最高金额。转化: 转化是广告商希望用户采取的任何操作。
这可以��括通过电话进行询问
注册电子邮件通讯、填写联系表格或购买产品和/或服务。转化率: 转化率是转化次数除以广告点击次数的比率。这有助于广告商通过确定有多少点击转化为转化来分析其广告活动的成功程度显示 URL: 这是随 PPC 广告一起显示的 URL。这可以是目标 URL 或替代的较短 URL。广告组只能有一个与目标网址具有相同根域的显示网址,这一点很重要。标题: 标题是 PPC 广告上的第一行文字。它最多只能包含 25 个字符,并且是用户看到广告时首先注意到的内容。无效点击: 也称为“点击欺诈”,无效点击是故意使用自动软件或在某些情况下恶意软件呈现的广告点击。用户意图: 简而言之,用户意图是互联网用户在搜索引擎上搜索某些内容时的意图或目标。关键词研究: 关键词研究是识别和优化与主要关键词相关的相关关键词的过程。识别用户意图也是关键词研究的一部分。Google Keyword Planner: Keyword Planner是Google自己的关键词研究工具,可以帮助广告商识别关键词和否定关键词、关键词量,并发现排名机会。数字营销术语其他资源了解 PPC 和付费搜索的基础知识平面设计RBG: RBG 是一种颜色模型,其中红光、绿光和蓝光以各种方式组合以再现各种颜色。 RBG 往往更多地用于屏幕上的目的。Pantone: Pantone 配色系统是一种广泛认可的色彩再现系统。每种色调都有自己的编号,这使图形设计师可以轻松参考和重现颜色。品牌风格指南: 品牌风格指南是一组与品牌标识设计相关的标准。
制定这样的指南的原因是为了确保风格
和格式的统一,以便品牌始终以应有的方式呈现。长宽比: 长宽比是指矩形的宽度和高度之间的比例关系。使用矩形的原因是因为现在大多数屏幕的宽度都大于高度。空白: 空白(也被图形设计师称为负空间)是设计中故意留白的区域。图标: 图标用于表示动作和/或对象。例如,画笔可以代表艺术家创作绘画(动作)或简单地代表画笔(对象)。拟物化: 有点拗口,对吧?但拟物化基本上是指数字元素被设计成看起来像物理作品的复制品。例如,想想亚马逊的 Kindle 商店,那里的书架看起来就像你在实体商店中看到的那样。饱和度: 饱和度是指颜色的强度。换句话说,颜色越饱和,就越鲜艳。出血: 出血是一个印刷术语,指的是要修剪掉的纸张边缘。这是确保设计在打印过程中不会意外被切断的一种方法。黄金比例: 黄金比例是当你拿 2 个物体,将较大的物体除以较小的物体,得到的结果是 1.6180(或大约这个数字)。Knolling: Knolling 是故意排列物理对象,使它们彼此成 90 度角,然后从上方拍摄它们的照片。分辨率: 分辨率是指图像的质量。
般来说分辨率越质量就越高
不透明度: 不透明度使图形设计师能够使设计的某些元素透明。不透明度越低,元素越透明。如果不透明度为 100%,则表示该元素是实体。字距调整:字距调整是指调整同一单词内一对字母之间的空格,以使其更具可读性和吸引力。PSD: PSD 是 Photoshop Document 的缩写,是图形设计师使用 Adobe Photoshop 创建的未压缩工作光栅图像文件。数字营销术语其他资源您什么时候真正需要品牌重塑策略?…论商业和营销中创造力的力量搜索引擎优化链接建设: 这是在其他网站上获取链接并返回到您的网站的过程。这些其他网站的权威性越高,链接的价值就越高。元标题: 元标题本��上是网页的名称。元标题可帮助 Google 了解网页上包含哪些内容以及在什么上下文中。元描述: 元描述是显示在 Google 上网站链接下方的简短副本。它们的长度通常为 145–159 个字符。长尾关键词: 长尾关键词是包含三个或更多单词的关键词。长尾关键词用于定位利基受众。黑帽SEO: 黑帽SEO是指通过违反Google服务条款的手段来提高网站排名的一组做法。
白帽SEO与黑帽SEO相反
白帽SEO是指符合Google服务条款的策略。伪装: 伪装是一种不道德的 SEO 策略,访问者看到的网页与搜索引擎上的排名不同。如果使用这种技术的人被发现,他们的网站将受到处罚。关键词堆砌: 关键词堆砌是指出于 SEO 目的在网页上过度、不自然地使用关键词。它已经过时了,现在被认为是“黑帽 SEO 策略”。网站管理员: 网站管理员是负责管理网站的人。他们被称为网站的所有者和第一联系人。隐藏文本: 网页上与背景颜色相同的文本被视为“隐藏文本”。使用隐藏文本的做法是一种“黑帽 SEO 策略”,因为它试图欺骗搜索引擎。跳出率: 跳出率是指在没有真正消化任何内容的情况下快速离开网站的访问者的百分比。数字营销术语其他资源从 SERP 到 PageRank。搜索引擎优化指南反向链接到底是什么?电子邮件营销打开率: 打开率是活动中收件人打开的电子邮件数量除以发送的电子邮件总数。GDPR: GDPR 是指通用数据保护条例。这是 2018 年颁布的一项法律,旨在更好地保护人们的数据和个人信息。取消订阅: 这几乎就是罐头上写的。这是当订阅者选择停止接收电子邮件时。法律要求所有企业在发送的每封电子邮件中提供一种快速、简单的选择退出方式。A/B 测试: A/B 测试是向订阅者子集发送 1 个活动变体并向另一个订阅者子集发送不同变体的过程。这种方法可以让企业深入了解哪种类型的电子邮件最适合其目标。
水滴营销活动水滴营销活动是指根据受
众采取的操作或状态变化,自动向受众发送有限数量的电子邮件。水滴营销活动能够非常有效地将访问者转变为买家,并鼓励其他休眠受众的重复购买。误报: 这是指基于权限的合法电子邮件在到达收件人收件箱时被标记为垃圾邮件。CTR: CTR(点击率)是指收件人的唯一点击次数除以单个活动中发送的电子邮件总数。邮政局长: 邮政局长基本上是指向其客户和/或潜在客户发送电子邮件的个人或组织。垃圾邮件: 也称为垃圾邮件,是未经请求并从收件箱中过滤掉的邮件。如果电子邮件发送给未选择接收的收件人,则可能会被归类为垃圾邮件。HTML 电子邮件: 这是使用 HTML 编码的电子邮件。该语言使电子邮件设计的创意成为可能,并支持图形和视频。废弃购物车电子邮件: 废弃购物车电子邮件会发送给访问过网站、将产品添加到购物车然后没有购买而离开的客户。
作为种恢复销售的营销策略
它们非常有效。CAN-SPAM: CAN-SPAM 代表 “2003 年控制非请求色情和营销攻击法案”。这是一项美国法律,规范个人、企业和非营利组织发送的所有商业电子邮件的传输。数字营销术语其他资源关于撰写电子邮件主题行简陋的电子邮件通讯……您应该这样做(更好)吗?电子邮件营销的好处数字营销术语综述正如您所看到的,在学习数字营销相关术语时,这有点像雷区。我们认为我们已经涵盖了大部分基础,但毫无疑问,自从我们按下发布按钮以来,已经出现了更多术语。因此,我们要做的就是定期更新此博客,以便您在遇到“等等,他们到底说了什么”的时刻时可以回来查看该博客。问题是,你现在能区分你的“everer”和“latigid”吗?好吧,我们刚刚编出来的。
我们的联系方式
Email : [email protected]
电报:https://t.me/dbtodata
Whatsapp:https://wa.me/8801918754550
0 notes
Text
科技爱好者周刊(第 166 期):视频学习胜过读书吗?
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
封面图

位于临港新城的上海天文馆,将于7月17日启用,普及天文知识,据说是世界最大的天文馆。(via)
本周话题:视频学习胜过读书吗?
现在,网上的课程视频和讲座视频,越来越多。同样的内容,可以读书学习,也可以视频学习,大家喜欢哪一种?

我比较喜欢读书,实在没耐心视频学习。
书籍只要随手一翻,就知道大概的内容了,哪些章节需要重点阅读。视频行吗?不行,只能从头到尾,看完整个视频。看完才发现,10分钟的视频,只有1分钟是想听的。读书读到精彩之处,可以停下来慢慢琢磨,反复读上几遍。视频行吗?很麻烦,如果要回到10秒前,多拖几次播放轴,保证让你心情烦躁。

奇怪的是,我发现, 很多人宁愿看视频,也不想读书。
举例来说,我遇到过同学跟我说:老师,我想学习 React,你有好的视频教程推荐吗?你可以看文档啊,官方文档写得不错。老师,我觉得视频学起来更快,文档不好懂,看起来太慢了。
我感到很困惑,明明是读书的学习效率比较高,为什么别人不这样想呢?

最近,我读到一篇文章,里面有一句话,让我恍然大悟,明白了为什么人们喜欢视频学习。
文章说, 人类学习效率最高的方式,不是“读书 + 思考”,而是“观察 + 模仿”。 前者需要较长时间的注意力投入,后者只需要短时间注意力,更符合人类的天性。
我一下子就想通了,有些知识,读书读半天也不一定明白,但是亲眼看别人做一遍,马上就能懂。即使不完全懂,至少知道怎么模仿。所以才会有“百闻(文)不如一见”,人们更容易接受形象的东西,而不是抽象的文字。

大部分领域的入门方式,都是“观察和模仿”,所以视频学习更有效。 对于深入学习,文字和书籍的效果可能好于视频,因为入门以后再往上走,“理解 + 思考”的作用越来越大,“观察 + 模仿”的作用越来越小。但是,大多数人需要的只是入门,成为专业工作者毕竟是少数。
所以,视频学习才是初学者更好的方式,或者说,视频是大众学习的主流,读书更适用于某个主题的进阶学习。
以前没条件视频学习,现在不一样了。智能手机的普及,使得以前没人拍的知识,现在都有人拍;宽带互联网的普及,又使得人们可以随时随地消费视频。我们已经进了视频学习的时代,视频网站可能是新时代的图书馆和印刷机。
前端工程化实战
正在学习前端的同学,有没有听说过 “前端工程化” 这个词?近几年,这是一个热门的领域,大厂的招聘往往都有这方面的要求。

那么,到底什么是“前端工程化”呢?
简单说,一个前端项目实践“软件工程”的思想和原则,所有相关的事情都可以叫做“前端工程化” ,比如优化开发流程、提高项目可维护性、自动化测试、自动化构建、发布管理等等。
“软件工程”的做法移植到前端项目,就是前端工程,对于多人参与的大型项目尤其有用。 这就是大厂都要求前端工程化的一个重要原因,可以大大提升项目可维护性,降低维护成本。但是,大部分的新手程序员,对于前端工程化的概念和实践都非常陌生,这不利于正规化开发和冲击大厂。
本周的课程资料就是一个 《前端工程化实战》资料包。

主讲老师通过视频讲课,带大家动手构建一个自己的组件库,在这个过程中学习前端工程化实战,并且穿插讲解一些新的前端技术( 比如 Vite),帮助你对前端工程化有系统性认识,了解前端进阶中的一些工程化难题。
课程的主要内容如下,由开课吧制作提供。

对��面的内容感兴趣,希望掌握“前端工程化”知识的同学,可以听听看这门课程。
微信长按图片,或者扫描下方二维码,0元就能领取 这份详细的《前端工程化实战》资料。

注意,报名后记得添加助教老师微信领取!数量不多,先到先得。
科技动态
1、癌症疫苗
德国公司 BioNTech 在新冠疫苗的基础上,正在将 mRNA 技术用于癌症疫苗。mRNA 皮肤癌疫苗第一阶段的试验效果非常理想,很多皮肤癌患者得到缓解,已经开始了第二阶段试验。
明年还有两种癌症疫苗,将投入临床试验。未来,疫苗可能会成为一个非常非常大的行业,成年人每年都要注射许多种疫苗。

2、
加拿大和美国最近出现有记录以来的最高温,许多城市达到40多度。更糟的是,这些地区平时夏季气温不高,所以大部分居民都没装空调。
一项研究称,这种千年一遇的气温,如果不是全球气候变暖,几乎不可能发生。

3、
腾讯游戏推出“零点巡航”功能,防止未成年人沉迷游戏。只要夜间游戏超过一定时长,系统就会要求对你进行人脸识别,看看是否跟身份证上是同一个人。
如果识别失败,表明你是冒用成年人的身份证,就会把你踢下线。

4、离线互联网资源库
美国加州大学的“离线互联网”(Internet in a box)迎来了8周年的纪念。
这个项目收集了互联网主要的免费资源,维基百科、可汗学院课程、OpenStreetMap 地图、电子书……,把它们放进一个移动硬盘,容量可达 1tb。

用户只需要使用一个树莓派,就能在没有网络的条件下,浏览和使用这些资源。这些设备赠送给不发达国家的学校,让没有上网条件的学生,也能使用互联网。

如果使用树莓派的 Zero W 迷你板,还可以把它封装成一个鼠标大小的主机,便携性就更好了,价格只要30美元。

5、
意大利的美第奇教堂聘请科学家,为珍贵的大理石雕塑涂上细菌培养液,让细菌去吃污垢,达到清洁雕塑的目的。

6、
江苏建成全国首条“未来高速”,高速公路的两旁设置了许多传感器,使用 5G 与车辆通信,实现车路协同,比如大雾天气时,道路可以为车辆导航。

7、
美国科学家发现,提早入睡可以减轻罹患忧郁症的风险。平时半夜1点钟入睡的人,如果提早到11点入睡,忧郁症发病率可以减少40%。

科学家猜测,原因可能是,早睡早起有助于照到更多的阳光,改变体内荷尔蒙分泌,进而影响情绪变化。
8、
苹果公司据报道将大量iCloud 数据,存储在谷歌云,总量达到 800万 TB,单单今年的费用就是3亿美元,是谷歌云最大客户。
这表明,苹果自己的数据中心可能规模很小,根本存储不了它的所有数据。

文章
1、北京航空航天大学的月宫一号(中文)


2018年时,北京航空航天大学建了一个全封闭的“月宫一号”实验舱,探索人类在外空环境中,如何自给自足地生存一年。四名志愿者在舱内依赖内部循环的空气和水生存,并种植各种植物。
现在,中国的空间站上天了,宇航员将在太空逗留3个月到半年,以后还会前往火星,我们终于知道了这个实验的目的是什么。
2、一场欧洲杯转播总共有多少个机位?(中文)

一场顶级的足球比赛,电视转播需要多少台摄像机?答案是至少36台。
3、Tensorflow 开发者认证记录(中文)

作者作为一名大四学生在暑假学习并通过 Tensorflow 开发者认证的经历。(@jerrylususu 投稿)
4、Oxygen OS 的兴衰(英文)

Oxygen OS 是一加手机定制的 Android 系统,初期得到广泛好评。但是,随着一加改变产品定位,Oxygen OS 似乎失去了特色,前景变得很不明朗,可能会与 Oppo 的 ColorOS 合并。
5、ES2021 新语法点(英文)
ES2021 标准已经正式通过了,本文简要介绍了 JavaScript 今年新加了哪些语法,还好不是很多。
6、z-index 和堆栈上下文(英文)
本文详细介绍 CSS 里面的 z-index 属性,以及它生效所必需的堆栈上下文(stacking context)是怎么形成的。
7、SQL 查询顺序(英文)

SQL 的 select 查询语句有很多组成部分,本文介绍内部执行时数据库引擎的处理顺序(上图)。
8、如何使用 systemd 架设一个开机启动的网站(英文)
本文讲解怎么设置 Systemd,将网站做成一个服务,开机启动。
9、安卓应用的 .aab 格式(英文)

谷歌最近宣布,从8月开始,提交到 Play 商店的安卓应用,一律必须是 .aab 的打包格式,而不是传统的 .apk 格式。
以后,谷歌会根据用户的机型,生成专用的 apk 下载包。这样的话,很可能造成 apk 安装包不再通用。
工具
1、kcal

一个开源的 Web 应用,用户可以记录每天摄入的各种食品的热量,有很好的资料库,只可惜没有中文版。
2、Flomo

一款卡片式笔记软件,界面非常清爽,有跨平台多种客户端,支持多端自动同步。(@RangeChoi 投稿)
3、Animista

一个网页 CSS 动画工具,可自由配置各种动画特效,并生成代码。(@fish-404 投稿)
4、TorrentNet

这个工具是 BT 下载的种子文件(torrent)的本地搜索引擎。它的最大特点是不用下载整个索引数据库,就可以实现搜索。
5、Nuitka

一个用 Python 语言写的 Python 编译器,可以取代 CPython。
6、DenoDB

一个 Deno 专用的数据库 ORM 库,支持 MySQL、SQLite、MariaDB、PostgreSQL 和 MongoDB。
7、Fluid Paint

一个网页画板工具,可以定制笔刷,产生刷油漆的流体效果,非常精美,值得一玩。
8、成都市城市轨道交通线网规划(2021版)

成都市2021年7月6日公布了《城市轨道交通线网规划图》,但是不方便缩放操作。作者写了一个静态页面将其和百度地图结合,方便查看未来地铁是否经过了你的家门。(@cmoseses 投稿)
资源
1、 写给 Node.js 程序员的 Rust 教程

一篇英文的长篇教程,帮助 Node.js 开发者学习 Rust 语言,让你学会怎样写出能在 Node.js 运行的从 Rust 编译的 WebAssembly 代码。
2、五笔输入法7天速成

作者结合自身学习经历,收集整理了五笔输入法相关知识,按照每天2-3小时的时间,结合五笔练习小游戏,预计一周时间即可掌握五笔输入法。(@yhf7952 投稿)
3、Zsh 的最佳主题

当前的热门 Zsh 主题的排名,更新及时。(@PeakJ 投稿)
4、古怪的 JavaScript

这个网站给出了25道选择题,测试你对 JavaScript 的古怪语法点了解多少。
图片
1、发光轮胎
上个世纪60年代初,美国轮胎公司固特异尝试不使用橡胶,而使用一种叫做氨基甲酸乙酯的化合物,来制造轮胎。
这种新材料更易于获得、成本更低、可塑性更好,而且它是半透明的,还可以染成各种颜色。
固特异公司为了推广这种新轮胎,甚至将灯泡放入轮胎使其发光。轮胎内部安装了 18 个小灯泡,驾驶员通过按钮来打开它们。灯泡由汽车电池供电,有一根电线会连入轮胎。


发光轮胎的一大问题是,其它驾驶员会盯着它们看,从而分心,将视线从道路上移开,很容易导致车祸。
但是,更大的问题是,氨基甲酸乙酯这种化合物无法抗高温,到250度就会软化,这意味着不能高速行驶,避免跟地面剧烈摩擦。
最终,固特异决定��弃这种轮胎,不再推向市场了。
2、伪装大师毛毛虫
东南亚有一种叫做 Common Baron Caterpillar 的毛毛虫,堪称伪装大师。
它趴在芒果叶子上,根本看不出来。下面照片中,叶子上都有一条毛毛虫,你能看出来吗。



文摘
1、Linus 谈美国
Linux 操作系统的创始人 Linus Torvalds,最近在一次访谈里面,谈到了他为什么会移居美国,以及对美国的印象。

(1)为什么来美国?
我1997年离开芬兰,搬家到了美国。
那时我还很年轻,有一家创业公司邀请我来美国。该公司从事的就是在 80386 体系上面开发 Linux 系统,这正是我非常熟悉的领域。他们做的事情也非常有趣,所以我就来了。
当时的芬兰非常注重高科技,但以手机技术为主。诺基亚就是芬兰的公司,那时是世界最大的手机公司,也是芬兰最大的公司。
我对手机不感兴趣,那时的手机还没有变成小型计算机,人们只能用它打电话。美国看起来似乎很有趣,我和妻子以及我们当时10 周大的女儿搬到了这里。
当你刚有第一个孩子,就搬家到另一个国家,并且周围没有家人朋友,这可能不太明智。但是,我们那时还年轻,抱着不妨一试的态度,一切就都很顺利。
我还记得那年二月份搬家时的情景,离开时赫尔辛基很冷,大约零下 20°C,当我们达到旧金山机场,天气晴朗温暖宜人,气温是零上20°C。
(2)美国是怎样的国家?
美国的生活很有趣,这些年我已经把美国当成自己的家。当然,我还是很想念芬兰的一些地方。美国的问题是,它的教育系统是一场灾难。你必须搬到正确的地区,才能进入好的小学或中学,如果你要上一所好大学,就要支付多到疯狂的钱。这是美国的一种耻辱。美国的医疗系统也有问题。另外,美国的政治已经从“有点奇怪”,变成了彻头彻尾的可怕。芬兰都没有这些问题。
美国也有很多优势,不仅仅是天气。我们后来从加州搬到了俄勒冈州波特兰,这里的天气不像湾区那么好,但还是比芬兰好很多。我们在美国待了这么长时间,我们的孩子不会说芬兰语,我和我妻子都来自芬兰的讲瑞典语的少数民族,所以我们在家里说瑞典语。我们在这里已经有很多朋友和各种社会关系。在美国,只要你有一份好工作,你就可以在很大程度上忽略美国社会的失败。
我们考虑过搬回芬兰吗?有那么几次确实想搬。首先是孩子们小学开学的时候。然后是孩子们开始上中学时,接着是上大学时。你看到里面的规律了吗?、
要是特朗普再次当选美国总统,我大概也会考虑搬走。总的来说,美国的政治让我感到担忧,美国至上论和民族主义的兴起,令人感到悲伤和可怕。尤其是那些拥护者从来没有国外生活经历,根本不知道自己在谈论什么。
美国在很多方面都是一个可爱的国家,也是一个非常多样化的国家,拥有许多不同的文化和人群,以及自然风光。我喜欢这一点。事实上,如果我要搬回芬兰,对我来说最困难的部分可能就是这个。芬兰是一个非常友善、理智和安全的国家,但它也是一个非常小的国家,而且非常单一化。
特朗普当总统时,你经常可以看到挂着美国国旗的巨大卡车,那些没有受过教育的人高喊着“美国第一”、“美国伟大”,这让人很困扰。
有时甚至是受过教育的人,也相信这点。我的家庭医生坚信美国的医疗制度是世界最好的,但他从来没在其他国家生活的,拒绝承认其他国家实际上拥有更好的医疗制度。是的,他是特朗普的支持者。
不要误会我的意思。民族主义无处不在,包括欧洲,甚至包括芬兰,但它的美国版本似乎确实有毒。
老实说,这也是我住在西海岸的原因之一。俄勒冈州基本上非常自由,你肯定不会经常看到那些支持特朗普的旗帜。
(3)家庭生活
我的家庭生活相当正常。我有三个女儿,但她们年纪大了,大部分都飞走了。最小的还在上大学,暑假回家。二女儿正在读研究生,暑假不回家。大女儿在东海岸工作。我们仍然尝试全家一起度假,但去年的疫情让这一切没法实现。
所以这些天,家里主要就是我和妻子,还有两只狗和一只猫。我已经接种了第一剂疫苗,离第二次疫苗接种还有几周的时间。再过几个月,我会再次去潜水,期待着恢复稍���正常一点的生活。
言论
1、
公司不喜欢员工远程工作,因为觉得员工像在兼职,而公司却支付了全职的薪水。
公司的想法是,既然我支付了全职薪水,那么从早上9点到下午5点,我对你的所有时间、注意力和精力,拥有所有权。这种所有权的体现就是,这段时间你需要到我指定的办公场所,让我看着你在工作。
-- 《远程工作会摧毁老板》
2、
为了让毕业生和 Java 程序员对 JavaScript 更满意,标准委员会不断改造这种语言的语法,先添加了类(class),又在那些人的不断要求下,添加了私有属性,因为那些人一旦离开了 OOP(面向对象编程),就不知道怎么编程。
-- Hacker News 读者
3、
欧洲的问题是,人们几乎完全使用美国开发的软件平台,以及中国生产的硬件。
--《欧洲的软件问题》
4、
我从第三世界国家搬到欧洲,发现欧洲人都被宠坏了。西欧国家的生活质量非常高,国家提供各种福利,生活轻松到让你丧失抱负。更不要提拖拖拉拉的官僚主义,以及各种要求严格的法规,只会把小公司赶出市场。
一个创新和竞争的社会,需要非常灵活的工作法规、追求高速增长的企业家、不轻松的生活方式,以及具有抱负的劳动者。
-- Hacker News 读者对《欧洲的软件问题》一文的留言
5、
雇用聪明人并告诉他们该做什么是没有意义的;我们雇用聪明的人,因为他们可以告诉我们该做什么。
-- 史蒂夫·乔布斯
历史上的本周
2020年(第 115 期):保护你的 DNA,不要泄漏
2019年(第 63 期):互联网市场的集中化趋势
2018年(第 12 期):人口老龄化,养老金不够
订阅
这个周刊每周五发布,同步更新在阮一峰的网络日志和微信公众号。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
2 notes
·
View notes
Text
Python笔记
序言
思考了很久,一直觉得自己做事情有很大的惰性,什么事倒是能想到该怎么去做,但就是一直不去做,导致年方21,一事无成,思来想去,觉得利用现有的博客去学习学习Python是个不错的选择,百度,Google了一堆Python的教程,发现好多知识点都是比较散的,还有的就是有些文章的年代太过久远,于是就想着把现有的资源整合,然后更新一下,自己学习的同时也每天分享一下自己学习的成果和见解,毕竟学习不是靠的闭门造车和相当人就能解决的,要大胆的把想法说出来,共同讨论,才能有进步。
View On WordPress
1 note
·
View note
Text
LangChain:快速构建自然语言处理应用程序的工具
(封面图由文心一格生成)
LangChain:快速构建自然语言处理应用程序的工具
LangChain 是一个用于构建端到端语言模型应用的Python框架。它提供了一系列模块,这些模块可以组合在一起,用于创建复杂的应用程序,也可以单独用于简单的应用程序。在本篇博客中,我们将重点介绍以下几个方面:
安装和环境设置
构建语言模型应用
Prompt Templates:管理LLMs的提示
Chains:组合LLMs和Prompt Templates以进行多步骤工作流
Agents:根据用户输入动态调用Chains
Memory:为Chains和Agents添加状态
1. 安装和环境设置
首先,我们需要使用以下命令安装LangChain:pip install langchain
使用LangChain通常需要与一个或多个模型提供程序、数据存储、API等集成。在本例中,我们将使用OpenAI的API,因此我们首先需要安装他们的SDK:pip install openai
然后,在终端中设置环境变量:export OPENAI_API_KEY="..."
或者,可以从Jupyter notebook(或Python脚本)中执行此操作:import os os.environ["OPENAI_API_KEY"] = "..."
2. 构建语言模型应用
有了安装的LangChain和设置的环境变量,我们现在可以开始构建语言模型应用了。LangChain提供了许多模块,用于构建语言模型应用。这些模块可以组合在一起,用于创建复杂的应用程序,也可以单独用于简单的应用程序。
LLMs:从语言模型获取预测 LangChain的最基本的构建块是在一些输入上调用LLM。让我们通过一个简单的例子来演示如何实现这一点。为此,让我们假装我们正在构建一个服务,根据公司的产品生成公司名称。
首先,我们需要导入LLM包装器:from langchain.llms import OpenAI
然后,我们可以使用任何参数初始化包装器。在这个例子中,我们可能希望输出更随机,因此我们将使用高temperature进行初始化:llm = OpenAI(temperature=0.9)
现在我们可以在一些输入上调用它!text = "What would be a good company name for a company that makes colorful socks?" print(llm(text))
3. Prompt Templates:管理LLMs的提示
调用LLM是一个很好的第一步,但这只是个开始。通常,在应用程序中使用LLM时,不会直接将用户输入直接发送到LLM。相反,你可能会获取用户输入并构造一个提示,然后将提示发送到LLM中。 例如,在上一个例子中,我们传递的文本是硬编码的,要求为制造彩色袜子的公司取一个名称。在这个想象的服务中,我们想要做的是仅取用户描述公司所做的事情,然后使用该信息格式化提示。
使用LangChain可以轻松实现这一点!
首先定义提示模板:from langchain.prompts import PromptTemplateprompt = PromptTemplate(input_variables=["product"],template="What is a good name for a company that makes {product}?", )
现在我们来看看它是如何工作的!我们可以调用.format方法进行格式化。print(prompt.format(product="colorful socks"))
4. Chains:将LLMs和Prompts结合在多步骤工作流中
到目前为止,我们已经单独使用Prompt Template和LLM基元。但是,一个真正的应用程序不仅仅是一个原语,而是由它们的组合构成的。
在LangChain中,一个链由链接组成,这些链接可以是LLM、Prompt Template或其他链。
LLMChain是最核心的链类型,它由Prompt Template和LLM组成。
扩展上一个例子,我们可以构建一个LLMChain,该链接受用户输入,使用Prompt Template格式化它,然后将格式化的响应传递给LLM。from langchain.prompts import PromptTemplate from langchain.llms import OpenAIllm = OpenAI(temperature=0.9) prompt = PromptTemplate(input_variables=["product"],template="What is a good name for a company that makes {product}?", )
我们现在可以创建一个非常简单的链,该链将获取用户输入,使用Prompt Template对其进行格式化,然后将其发送到LLM:from langchain.chains import LLMChain chain = LLMChain(llm=llm, prompt=prompt)
现在我们可以运行该链,只需指定产品即可!chain.run("colorful socks") # -> '\n\nSocktastic!'
5. Agents:根据用户输入动态调用Chains
到目前为止,我们已经看到的链都是按照预定顺序运行的。Agents不再如此:它们使用LLM确定要采取的动作及其顺序。一个动作可以是使用工具并观察其输出,或者返回给用户。
如果正确使用Agents,它们可以非常强大。在本教程中,我们通过最简单、最高级别的API向你展示如何轻松使用代理。
为了加载代理,你应该了解以下概念:
Tool: 执行特定任务的功能。这可以是类似Google搜索、数据库查找、Python REPL、其他链的东西。工具的接口目前是期望有一个字符串作为输入,输出一个字符串的函数。 LLM: 驱动代理的语言模型。
Agent: 要使用的代理。这应该是引用支持代理类的字符串。因为本笔记本专注于最简单、最高级别的API,所以仅涵盖使用标准支持的代理。如果要实现自定义代理,请参见自定义代理的文档(即将推出)。 代理: 支持的代理及其规格的列表,请参见此处。
工具: 预定义工具及其规格的列表,请参见此处。
对于此示例,你还需要安装SerpAPI Python包。pip install google-search-results
并设置适当的环境变量。import os os.environ["SERPAPI_API_KEY"] = "..."
现在我们可以开始!from langchain.agents import load_tools from langchain.agents import initialize_agent from langchain.llms import OpenAI# 首先,让我们加载我们要用来控制代理的语言模型。 llm = OpenAI(temperature=0)# 接下来,让我们加载一些要使用的工具。请注意,`llm-math`工具使用LLM,因此我们需要将其传递给它。 tools = load_tools(["serpapi", "llm-math"], llm=llm)# 最后,让我们使用工具、语言模型和我们想要使用的代理类型来初始化一个代理。 agent = initialize_agent(tools, llm, agent="zero-shot-react-description", verbose=True)# 现在让我们测试一下! agent.run("Who is Olivia Wilde's boyfriend? What is his current age raised to the 0.23 power?") Entering new AgentExecutor chain...I need to find out who Olivia Wilde's boyfriend is and then calculate his age raised to the 0.23 power. Action: Search Action Input: "Olivia Wilde boyfriend" Observation: Jason Sudeikis Thought: I need to find out Jason Sudeikis' age Action: Search Action Input: "Jason Sudeikis age" Observation: 47 years Thought: I need to calculate 47 raised to the 0.23 power Action: Calculator Action Input: 47^0.23 Observation: Answer: 2.4242784855673896Thought: I now know the final answer Final Answer: Jason Sudeikis, Olivia Wilde's boyfriend, is 47 years old and his age raised to the 0.23 power is 2.4242784855673896. > Finished AgentExecutor chain. "Jason Sudeikis, Olivia Wilde's boyfriend, is 47 years old and his age raised to the 0.23 power is 2.4242784855673896."
6. Memory:向链和代理添加状态
到目前为止,我们所讨论的所有链和代理都是无状态的。但通常,你可能希望链或代理具有一些“记忆”概念,以便它们可以记住有关其先前交互的信息。 这是在设计聊天机器人时最明显和简单的例子-你希望它记住以前的消息,以便它可以使用上下文来进行更好的对话。这将是一种“短期记忆”。在更复杂的一面,你可以想象链/代理随时间记住关键信息-这将是一种“长期记忆”。关于后者的更具体想法,请参见此出色的论文。
LangChain提供了几个专门为此目的创建的链。本笔记本介绍了使用其中一个链(ConversationChain)的两种不同类型的内存。
默认情况下,ConversationChain具有一种简单类型的内存,该内存记住所有先前的输入/输出并将它们添加到传递的上下文中。让我们看看如何使用此链(将verbose=True设置为我们可以看到提示)。from langchain import OpenAI, ConversationChainllm = OpenAI(temperature=0) conversation = ConversationChain(llm=llm, verbose=True)conversation.predict(input="Hi there!") > Entering new chain... Prompt after formatting: The following is a friendly conversation between a human and an AI. The AI is talkative and provides lots of specific details from its context. If the AI does not know the answer to a question, it truthfully says it does not know.Current conversation:Human: Hi there! AI:> Finished chain. ' Hello! How are you today?' conversation.predict(input="I'm doing well! Just having a conversation with an AI.") > Entering new chain... Prompt after formatting: The following is a friendly conversation between a human and an AI. The AI is talkative and provides lots of specific details from its context. If the AI does not know the answer to a question, it truthfully says it does not know.Current conversation:Human: Hi there! AI: Hello! How are you today? Human: I'm doing well! Just having a conversation with an AI. AI:> Finished chain. " That's great! What would you like to talk about?"
1 note
·
View note
Text
数学代写,专注数学作业代写,专业math代写,高分数学代考全在这里!
数学代写价格仅600RMB起,留学生最值得信赖的代写机构,专注math代写,各类数学作业代写,高分数学代考,我们写手团队有丰富的math代写与代考经验 ,100%可靠专业的硕博写手,100%通过承诺,100%免费Turnitin原创性检测,100%准时交稿,原创代写,拒绝网络搬运!为留学生提供高品质 数学代写 服务!
关于数学代写
我们10年的发展基于对各所大学体系的论文代写经历,继而开展并且完善了我们的研讨思绪和论文效劳产品的掌握。我们可以经过我机构优秀专家成员的独特论文代写办法来进行研讨和辅导,并且得到了许多留学生家长和留先生客户的认知。与此同时,我们也配备有极爲严厉的质量检测程序,务求对您的论文代写委托亲密关注与监视把控。因而,我们既可以确保您的权益得到最大水平的保证,也可以保证本身的论文代写效劳和商品的质量。我们出色的顾问团队阵容强大,10年的发展时间让我们拥有英国、美国、澳大利亚、加拿大、新西兰、欧洲、香港、台湾等国家和地区的600+顾问老师。每一位在职成员至少都具有英、美、澳的硕士学历,有些以至取得了双硕士学位。并且其在校所得成果十分优秀与突出。由此,我们坚信他们可以给出最适宜的教育服务计划。长久以来,我们的服务和产品质量得到了广大客户以及家长的信任和肯定。
代写团队
定制写作写手团队:由位于美国、加拿大、澳大利亚、南亚等国家的资深母语写手(native speaker)提供服务,我们的写手团队中大约60%的写手为专职写手,人均拥有超过300个订单的处理写作经验。每个订单均由对应或相关专业领域的资深母语写手按照订单要求执笔完成写作。
留学文书写作与精修专家团队:近百名资深母语文书专家组成留学文书写作与精修专家团队。我们根据客户申请学校和专业背景,分配相近领域的名校专家顾问帮助您完成留学文书的写作和修改润色。每名专家均拥有多年的丰富留学文书写作指导和精修经验,帮助您准确表达原始想法,根据所申请学校背景和要求,有针对性开展文书写作和修改润色工作,所有完成文稿语句优美流畅,逻辑合理,重点表述正确突出。同时,部分留学文书写作与精修专家同时也是作文润色专家团队成员。
作文润色专家团队:旗下母语为英语的专家级教师提供一对一修改润色服务,所有修改润色专家均通过TESOL认证。按照符合考试的及欧美人的思维去专业、细致批改,润色作文。我们的服务目标不仅仅是简单的校对。每位专家都会针对作文逻辑结构、语法准确性和语言表达等方面提供清晰明确和细致厚重的修改反馈和改进建议。
专业译员团队:旗下近百人的专业翻译服务团队,每位译员翻译经验均达到20-30万字,其中资深译员(占比30%左右)翻译经验超过50万字。译文保证语意准确、通读流畅,100% 无低错漏译。
计算机辅助工程师团队:ESSAYSHIFU 的计算机课程/编程辅助研修服务均由相关领域的专业工程师(涵盖COMP基础课程 / Java / Python / JS / C / C++ / PHP / HTML / Web Design等各个领域),严格按照客户的要求及给出的技术文档完成相应级别的程序编写、设计或其它类型任务,承诺高效、高质、恰当水平的按时达成任务目标。
数学代写优势
多元化的服务
提供论文修改,制定写作计划,作业加急等服务,同时提供专业的翻译,语法校正。包括网络课程代上、网课代修全程服务,真正做到留学学习一条龙服务!
人性化的客服
公司客服均有多年的经验,经过公司专业培训,将告知您写好论文需要的材料,并在第一时间为您解答疑问,在写作期间认真监督,让你随时能了解作业进度,完善的退款机制以及担保交易让您更有保障。
付款更便捷
支持支付宝、信用卡、paypal、网银、转账等多种支付模式,让您支付更轻松便捷!
注意:
为了保证您的作业论文能成功通过,我们只做有把握的论文作业辅导,各位小伙伴们在提交订单之前一定要注意咨询客服是否能完成,待确认之后方可,也是对您的负责!
代写价格
交稿时间
论文的交稿时间也叫Due time, 众多论文代写机构针对这个交期急的论文都有制定更高的收费标准。例如100due针对同样页数的论文,10天和12小时的价格就有很大的不同。10天完成的订单价格可以低至500rmb/千字,而12小时的订单价格可以是$750-1100/千字。
这也是为什么100due一般都建议同学们早些准备论文,尽快布局论文既可以享受更低的价格,又可以为论文修改预留足够的时间,确保论文的品质。
论文类型
论文类型通常包括平常作业中的小论文,网课中的discussion, Midterm或者Final的大Paper。根据论文类型的不同,价格也有很大的不同。像平常作业中的小论文并没有严格的评分标准,按时上交即可,这类论文的价格就比较低,大约20美金一页就能搞定。而像期末的大论文,则不仅对论文结构和格式有严格的要求,而且还需要有充分严谨的分析论证。这类论文一篇下来至少是1000rmb起了。
数学代写流程
使用我们的论文代写服务步骤十分简单:
1 我们审核您的要求和主题,并为您安排专业对口的学术作家
2作家会按照您的写作要求进行论文代写
3写作过程中,可以随时登录后台系统查询
4交稿时,您登陆账户后台下载论文
5如果您拿到论文后有不满意的地方 我们会根据您的意见提供修改
代写常见问题
写手的写作质量怎么样?
A :所有学霸来自全球顶尖院校,录取最低标准托福100分或雅思7.5分以上,写作能力绝对靠谱,同时也有local的外国学生写手,更多详情可进入学霸团队介绍页面。
服务质量怎么样?
A :论文代写,下单建立微信群,直接与学霸沟通具体需求,最大化沟通效率,随时了解写作进度;我们一般会在deadline之前12小时给到您论文,如果不满意无限次修改并赠送查重报告。
如何防止抄袭问题?
A :抄袭问题绝对不会在GIANT这里出现:每一篇文章每一个字均出自原创,交稿付赠查重报告;我们公司内部也设有质量复核部门,会对即将交付的论文进行二次核验,保证杜绝抄袭问题。
能否先安排好学霸,再付款或者分期付款?
A :不行。所有学霸都有自己的排单时间表,须下单后再安排,不满意可换。
数学代写承诺
为您提交最满意的答案: 价格合理,以质取胜;成绩不达标按约定退款;交稿前多重审核,严格把控质量;无论是ESSAY代写还是ASSIGNMENT代写均为100%原创。 为您优选最专业的团队: 团队人员遍布商科、人文、艺术、工程、经济等9大专业;团队成员90%以上来自于国内和国际顶级名校;启用全职编辑,加急作业轻松应对;团队人员定期培训,不断提升服务质量。 为您提供最专业的服务:
0 notes
Text
使用 Code Server 立刻拥有你的云端开发环境
Code Server 是一款 Web IDE,你可以通过浏览器在任何设备上访问它,包括 iPad,随时随地开发不是梦。
为啥要使用 Code Server
再也不用每换一次电脑都要重新配置一次环境了
使用不同的电脑随时访问同一套开发环境,公司没做干完的活,家里无缝衔接
可以部署在性能强劲的远程/本地服务器,不消耗笔记本资源,不再为笔记本发热和风扇的问题烦恼
可以使用 iPad 开发,临时出差只带 iPad 也能完成工作
🎉 代码不会因为电脑损坏丢失了!
解决方案
直接使用官方镜像肯定满足不了我的需求,比如没有 zsh,没有 Golang、Python、Node 相关开发环境,这些肯定都要自己去定制实现的。我自己一些需求的解决方案如下:
浏览器体验虽然已经很不错了,但感觉始终没有本地 IDE 爽
在 Code Server 里部署 OpenSSH Server,配置 VS Code 插件Remote SSH远程连接 Code Server 的工作空间,体检几乎与本地开发完全一样
程序员怎么可能没有科学上网
还真的在 Code Server 里集成了 Clash 程序,使用命令setproxy即可自动启动 Clash 并设置终端代理
集成 AnyConnect VPN 工具
写了个小工具 easyoc,调用 OpenConnect 客户端,快速连接 VPN

服务器在内网,我想随时映射内网的服务出来,怎么办
如果使用本地 VS Code 插件 Remote SSH 开发,那么直接在IDE 内部可以直接设置端口映射,原理是通过 SSH 端口转发实现。如果使用浏览器那就没办法了?不,我在 Code Server 内部集成了 Nps 内网穿透工具,Nps Server 端部署在我的云服务器,通过公网访问直接配置端口映射。

怎么快捷更新我的 Code Server 环境呢?比如安装新的工具
白嫖 GitHub 的 Actions,项目更新时自动帮我构建 Docker 镜像。
目前我的镜像环境基于 Code Server 官方的镜像构建,官方只提供 Ubuntu 的运行环境
之后一定要换成 ArchLinux,它才是永远的神,Ubuntu 的包管理器太难用了,很多工具要么没有,要么都是老版本,添加源也麻烦。。
总结
OpenSSH Server
ydcv 翻译
Nps 内网穿透
Clash 科学上网
Oh My Zsh 以及他的一些插件
OpenConnect 客户端
云原生开发工具,包括 Helm、Kubectl、Docker、Helmfile 等
Python、Node、Golang 开发环境
MySQL 客户端以及一些网络工具
项目地址
docker-code-server

1 note
·
View note
Text
指定代笔服务起草研究论文
化学物质的代写通常意味着在没有适当信用的情况下任命公司甚至研究人员撰写学术或科学论文的做法。这种无原则的做法可能发生在不同的领域。它包括通过学术出版物和文章传达的化学和研究结果以及数据。
可能会任命一个化学代写笔团队来起草研究论文、文章或评论。真正的贡献者,有时是一家公司,甚至是一名研究人员,他们会隐藏起来,给人留下这样的印象:这项工作只是添加的作者的产物。
具有科学能力的专业作家可能会获得报酬,以另一个团体甚至个人的名义创作内容。这样做可以提高研究的可信度,以满足出版需求。
“化学代笔”一词与制药行业有��,研究人员可能被任命撰写支持特定药物或淡化其副作用的文章。它可能会引起道德问题,特别是在未披露正确的贡献者和可能的利益冲突的情况下。
如果您正在寻找代笔的文章,请跟进同行评审。作者身份缺乏透明度和可能的利益冲突可能会损害评论的完整性。它可能导致对研究的评估有偏见或不完美。
值得注意的是,代笔在科学和学术团体中通常被认为是不道德的。大多数知名机构和期刊对作者身份、注意力冲突的揭示和研究创新都有严格的指导方针。
python代写作家和研究人员必须遵守道德标准并确保他们的工作得到适当的认可。您应该在网上进行最好的研究。
0 notes
Text
生锈编程语言
Icon是一种高级的通用函数编程语言,具有新颖的选项,包括字符串扫描和目标导向分析。机器学习:和知识科学python是机器学习的首选,因为它易于学习和图书馆,如scikit,tensorflow,scikit-be teach和scipy。因此,最好关心哪种编程语言可能为您提供最大的乐趣。毫无疑问,Java是这个星球上最热门的编程语言之一。使用一个名为的程序,您可以编写可以像其他脚本语言一样在区域运行的javascript。
网络构建者应该研究php或超文本预处理器,这是一种众所周知的编程语言。目前,它是最高级的编程语言,并且已经获得了android os的最佳位置,但再一次,虽然它在几年前有点下降。您使用编程语言。没有语言对每个部分都是完美的(当然除了javascript)。嵌入时或在将不同代码“粘合”在一起时,Tcl是最强的。
Python经常被用作脚本语言,允许程序员在短时间内生成大量简单易读且有用的代码,但它还是动态的,并支持面向对象,程序和有用的编程类型等。事实上,选择使用哪种语言取决于该系统运行的计算机类型,程序是什么类型,以及程序员的经验。
它经常被使用并被称为脚本 算法代写,允许程序员在短时间内推出大量易于阅读和实用的代码。 Python最近碰到了java,因为在入门编程程序中选择的语言有八个最高的10个笔记本电脑科学系现在使用python来编写代码,以及前39个大学中的27个。
在硅谷,蟒蛇排名第二(28%);在全国范围内,那个地方去了javascript(26%),python排在第四位(17%)。这里有一系列编程语言,在编程名人堂中占有一席之地。虽然存在像python和lua这样的语言,但它们的语法却少得多。 Javascript有一些最好的在线学习资料,它可以让你立即开始学习。
当您增加网站时,javascript非常有用,因为这种语言可以极大地帮助您在网站上进行通信。例如,可以使用javascript以便将结果添加到网页,显示弹出消息或创建具有基本功能的游戏。 Java在开发人员中的声誉是因为该语言以可读性和简单性为基础。
1 note
·
View note
Text
JTeam-妳還在噴元宇宙是騙局,第壹批做nft賺錢的人已經賺的盆滿缽滿了。
JTeam是由周傑倫在台北創立的電競戰隊。旗下擁有《英雄聯盟》分部、《英雄聯盟手遊》分部、《和平精英》分部、《奈拉卡:刀鋒點》等專業團隊。它在電子競技方面取得了令人矚目的成就。首售1000 NFT及贈送粉絲勳章,請參考: 1、關于JTeam NFT:點此進入官網
2.如何參與JTeam NFT項目?
3.關于發布J Fans Fans Medal和Champion J Club NFT
4. 推特:https ://twitter.com/jfans_space
12岁男孩在暑假里画了一系列画,在区块链上以NFT的形式出售,赚到的虚拟货币价值相当于250万人民币!
这些画倒也不是什么精致的艺术品,只是一系列像素风格的鲸鱼。
每一只鲸鱼有独特的颜色和配饰,就类似于……一套表情包。
这套Weird Whales(奇怪鲸鱼)表情包,出自英国12岁男孩本雅明之手,总共有3350张形态颜色各异的鲸鱼。
倒不是说这些都是他手工画的。
他从今年6月放暑假开始,先画了不同颜色的鲸鱼身体、各式帽子和烟斗等配件,然后用Python写了个脚本将它们排列组合,并自动生成在区块链出售所需的标签信息。
7月份整个系列开始出售后,9个小时不到就全部卖光,小本雅明获得了80个ETH(以太币),按今天的价格超过人民币160万。
这还没完,买到这些鲸鱼画的人还可以进行二手交易,每笔交易小本雅明都可以获得2.5%的版税抽成。
到现在总共有1500位买家参与其中,成交金额总量达到了1500ETH(3000万人民币)。
这意味着小本雅明后来又从抽成中赚到了30多个ETH(60万人民币)。
按这个架势,在开学前预计他总共赚到的虚拟货币价值将超过250万人民币。
什么是NFT?谁在买?
NFT这个东西全称叫非同质化代币 (Non-Fungible Token)。
非同质化就是说每个币代表有独特且唯一的标识,而且最小单位就是1,不像比特币一样可以只买0.1个。
类似于每张身份证都有唯一的身份证号。
NFT就相当于数字资产的“身份证”,可以指向一张Gif表情,一段音频、视频或一段代码。
拥有一枚NFT就能证明你对它指向的这个数字资产的所有权。
区块链上的数据无法伪造,而且随时可以进行鉴定,这就确保买到的NFT是正品,而且具有稀缺性,成了收藏爱好者的新宠。
像NBA现在就授权一些区块链公司发行精彩进球视频一类的NFT数字收藏品,相当于能动的数字球星卡。
0 notes
Text
数学代写多少钱?留学生作业能做吗?
我们assigmenter机构的专家对各领域都有深刻研究,我们也积累了丰富的学术资源和多年的代写经验,对各类型的作业都了若指掌。我们保证可以准时高效完成cs assignment代写作业,代码免费修改,承诺分数不过全额退款,为您提供最安心的代写服务。由于数学作业类型和形式较多, 大部分作业是没有具体字数要求, 因此我们的数学代写价格不是统一固定的。在ai代写方面,代写专家除了有优秀的英语综合能力以外,也毕业于国际知名的人工智能专业。我们旗下的python代写专家都经过严格的培训和筛选,他们能够在最快的时间里按照要求完成作业代写,为考生提供高分保障。对于各类型的Matlab代写作业要求我们都非常清晰,可以帮助留学生快速完成课业任务!
一、数学代写服务范围
1. 代修数学网课服务
我们除了提供统数学代写服务外,还为大家提供专业的数学网课代修服务。Assignmenter的数学网课专家,熟知不同类型网课模式,以及课程作业,能够按时按质完成网课中的所有作业,包括数学online discussion、tests、随堂笔记等等。对于留学生在数学网课方面的需求,我们保证可以全方位帮助,让大家省心省力准时完成math online courses。
2. 数学代考服务
留学生面对数学考试时都会感到特别紧张,原因有两点:一是数学考试的难度很高,不容易通过;二是每次考试的成绩都会对总体成绩产生影响。Assignmenter的math代考专家,学识渊博,有着极高的专业性,对各类型math exam考试机制都有足够的经验。我们可以帮您通过不同类型、不同难度的math考试,包括math Midterm exams、 math Final exams、 math Online exams、 math In-class exams、 math Take-home examsonline等。在考试前,您需要将考试复习资料、考试开始时间、考试时长等提交给专家,我们专业的数学代考专家将按时为您完成考试。

二、Matlab代写服务亮点
Matlab的使用范围非常广泛,功能强大。不仅在数学科目中使用,还经常用于物理、计算机科学、工程、金融等专业学习。它的主要领域包括图像处理、工程计算、控制系统设计、数字信号处理与通信、信号采集、财务和金融工程等。因此,Matlab相关的作业量和要求也很高。我们的Assignmenter团队根据留学生的需求,为大家提供最专业的Matlab代写服务。我们保证:
一流的程序员团队
我们的Matlab代写团队由来自北美、英国、澳洲等顶尖学校的硕士、博士和资深程序员组成,他们学识丰富,有丰富的Matlab作业代写经验。
2. 提前交付作业
我们快速交付作业,绝不延误超时,为您提供充足的时间来熟悉Matlab作业。我们也接受最短8小时的紧急作业。
3. 涵盖98%的类型
我们的Matlab代写专家团队涵盖了98%的Matlab科目,提供不受限制的截止日期、类型和难度的Matlab作业代写服务。
4. 隐私安全有保障
与您相关的所有信息和资料都会用SSL系统加密保护,确保您的隐私信息100%安全,代写没有风险。
5. 100%的高分原创作业
在交付作业之前,我们安排审校员检测作业的原创性和合规性,确保作业100%原创和高质量;除了代码外,还会提供详细的注释。
1 note
·
View note
Text
科技爱好者周刊(第 176 期):中国法院承认 GPL 吗?
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
封面图
2021 世界机器人大会在北京举行,一家公司展出了“爱因斯坦”人形机器人,使用中文向学生“授课”。(via)
本周话题:中国法院承认 GPL 吗?
开源软件通常带有许可证。大家一直很想知道,如果国内用户不遵守许可证,可以去法院告他吗?
上周有一条新闻,深圳市中级人民法院一审判决,被告违反了 GPL 许可证,赔偿侵权费50万元。
很多程序员很兴奋,认为这代表 GPL 许可证得到中国法院的认可。
我仔细读了判决书,觉得跟大家想的不一样,这个案件很复杂,得不出法院认可 GPL 的结论。
我简单说一下案情。
济宁市罗盒网络科技有限公司(以下简称“罗盒科技”)在 GitHub 开源了软件 VirtualApp,使用了 GPL 许可证。但是,他同时又声明,不得用于商业用途,除非购买商业授权。
大家觉得,这个声明有问题吗? 可以既采用 GPL 许可证,又不许用于商业用途吗?
回答是,这个声明有很大问题。GPL 许可证允许商用,只要你用了这个许可证,别人就可以把你的代码用于商业用途。
[开源小知识]
如果想禁止商用,就不能使用 Copyleft 许可证(比如 GPL),而是要添加一个自己的许可声明,比如“源码只供个人学习,不得商用,除非购买商业许可证”。
因此,罗盒科技一开始的许可证选择,就有问题,后来果然出了问题。
有一个叫做“点心桌面”的商业 App,使用了 VirtualApp。罗盒科技就控告开发商福建风灵公司侵权,要求赔偿2000万元。
罗盒科技起诉的理由,不是对方违反 GPL,没有开源“点心桌面”,而是对方没有付款,就将代码用于商业用途。
所以,准确的说,这个案件跟 GPL 许可证没有直接关系,只跟风灵公司没有获得商业授权有关。法院最后判决被告败诉,也是这个原因。
但是前面说了,GPL 许可证允许商业用途,风灵公司就抓住了这一点,为自己辩护,宣称自己使用的是项目的 GPL 版本,不是商业版本,因此可以商用。
他们没想到的是,GPL 许可证的第八条明确写明,如果使用者不开源自己的代码,GPL 授权失效。
第八条 传播或修改代码时,如果不遵守规定的条件,授权自动终止。
法院因此认为,风灵公司不符合条件,不能使用 GPL 为自己的商业行为辩护。所以,这个案件不是法院认可了 GPL,而是法院认为被告不适用 GPL 许可证。
假如风灵公司遵守了 GPL,公开了“点心桌面”的源码,那还构成侵权吗?我的个人看法是,那样就不侵权。
总之,GPL 在国内维权还是很困难。它是按照美国法律写的,所有中文版都是网友翻译的,有没有准确表达含义都很难说。 中国法院就算认可 GPL,也是作为代码作者与用户之间的合同看待。
这意味着两点。
(1)只有代码作者才能提起侵权诉讼,其他人没法控告违反 GPL 的行为。
(2)就算胜诉,最多就是对方软件下架或者赔偿损失,很难强制开源代码,因为中国合同法没有这种先例,而且法律允许对方拒绝继续履行合同。
使用 Node.js 开发一个 CLI 工具
Node.js 诞生已经超过10年了。因为它,前端开发出现了翻天覆地的变化。
直到今天,你要学习前端的主流技术,首先就要掌握 Node.js,因为所有开发都要在它下面完成。

很多同学都想知道,怎么才能掌握 Node.js?
对于新人来说,其实只要掌握两个知识点,就能上手了:一个是 CommonJS 模块格式,另一个就是命令行环境 (command line,简写为 CLI)。其余部分就是普通的 JavaScript 语法。
上面两个知识点之中,CommonJS 比较简单,命令行有点难,因为内容多,需要了解操作系统,以及 Node.js 提供的各种系统接口,最常用的就是文件系统接口。

这一周介绍的课程,就是 《教你使用 Node.js 开发一个 CLI 工具》,教大家快速入门命令行开发。
这是一门视频课,手把手带你从零开始写一个 JS 脚本,把它做成命令行工具,并发布到 NPM 上面,可以给其它人下载使用。

它不同于那些直接讲述技术点的课程,不是生硬的文档解读,而是从具体的问题出发,带出知识点,立足于教会学习者,解决现实场景中的实际问题,属于“实务导向”。
课程的主讲老师崔效瑞,有丰富的前端开发经验,是 Vue 3 的代码贡献者,也是 Element3 技术负责人、mini-vue 作者。

微信扫描上方二维码报名,就可以领取这门视频课,并了解课程的详细情况。课程推广期间,不收取任何费用,保证没有套路。
科技动态
1、二氧化碳捕捉工厂


世界目前最大的二氧化碳捕捉工厂,最近在冰岛建成了。它通过风扇吸入空气,过滤出二氧化碳,然后再将二氧化碳液化,注入地下1,000米深处的矿洞存储。

二氧化碳的过度排放,是气候变暖的主要原因,目前没有好的方法吸收二氧化碳。该工厂每年只能吸收4000吨二氧化碳,只相当于800多辆汽车的排放量,而全世界2015年的二氧化碳排放量是360亿吨。(@emac 投稿)
2、搞笑诺贝尔奖

哈佛大学每年评选(似乎)无意义的研究,颁给搞笑诺贝尔奖。今年,日本学者(上图)获得了其中的动力学奖,他通过马路实验(下图)得到结论:
“如果两波人相向而行,其中有人边走边看手机,将引发人群的冲撞。”

这已经是日本学者连续15年获得搞笑诺贝尔奖了。日本网民也在议论,日本的学者是不是太多了,找不到有意义的研究题目了?

3、违规跑鞋

9月12日的维也纳马拉松赛上,埃塞俄比亚选手以2小时09分22秒的成绩获得冠军,但是随后就被取消成绩,理由是他的跑鞋违反了最新规定。
按照规定,跑鞋的鞋底厚度不能超过40毫米,但是该选手的鞋底厚达50毫米,多出整整一厘米。更厚的鞋底可以提供更好的弹力,帮助选手节省体力。

4、游戏厅的衰落

日本的电子游戏厅曾经盛极一��,各种街机玲琅满目,但是,现在已经盛况不再。根据警方的统计,1986年日本全国曾经有 26,573 家游戏厅,到了2019年只剩下 4,022 家,疫情爆发以后,数目更是继续锐减,可能不到最高峰时的十分之一。

互联网和手机游戏的兴起,是游戏厅衰落的主要原因。目前,游戏厅的最大顾客来源是传统游戏爱好者,以及老年人。一位65岁的老人说,他把游乐厅当作社交场所,可以结交很多朋友。

一些人认为,游戏厅最终会消失。另一些人则认为,游戏厅值得保留下来,街机有其独特的乐趣。南梦宫、Square Enix、世嘉等街机公司,呼吁日本政府采取措施,促进街机行业的发展。
5、漂浮式光伏电站

山东德州最近建成了,世界最大的单体水上漂浮式光伏电站。在水库的水面上,漂浮着面积2200亩的太阳能光伏板,设计总容量为320兆瓦,第一期建成了200兆瓦。
漂浮式光伏电站的好处是,对水体没有破坏性,比较环保,节省地基成本,施工周期短,还可以减少水库的水量蒸发、遮挡阳光抑制藻类生长。另一方面,光伏板放在水里,可以有效降温,显著提高发电效率。
6、果蝇独居的后果

科学家已经知道,果蝇是一种社会化动物,所以常常用它做实验,研究人类社会。
《自然》杂志最近报道,科学家将果蝇单独隔离,与群居的果蝇进行对比。结果发现,独居的果蝇有更少的睡眠、更多的进食。

这个实验如果可以引申到人类,就表示长期独居对健康不利,群居、与他人的日常互动对健康更有利。
文章
1、WebOS 死亡十周年纪念(中文)

多年前,Palm 公司曾经发布过一个手机系统 WebOS,有很多令人难忘的特性,非常易用。2011年8月11日,该系统被宣布放弃。本文回顾了这个系统。
2、消灭后视镜(中文)

越来越多的小汽车使用摄像头取代后视镜,有的甚至连突出的门把手都隐藏了,本文讨论这样做的原因。
3、如何免费搭建一个 VS Code 网页版(中文)

VS Code 编辑器有网页版,本文教你怎么把它部署在免费服务器上,可以用来写笔记,或者偶尔远程编辑代码。(@DoctorLai 投稿)
4、你所不知道的 ASML(英文)

全世界最先进的芯片工厂,都依赖一家公司生产的 EUV(极紫外光刻)芯片制造机,这家公司就是荷兰的 ASML(阿斯麦)公司。它一年生产50台 EUV,每台售价1.5亿美元起。
5、12 张视觉错觉图片(英文)

本文收集了 12 张著名的视觉错误图片。比如,上面这两张图片,看上去是不同角度拍摄的同一条街道,但是实际上,它们是同一张图片并排放在一起。
6、绝对值的计算并不简单(英文)

绝对值的算法似乎是一个微不足道的问题:判断一个数是否为负数,如果是的,就去掉它的负号。如果你采用这样的算法,那你就错了。
7、React usePrevious 钩子(英文)
本文介绍如何使用 useEffect 和 useRef 的官方钩子,写一个自己的 usePrevious 钩子,返回组件上一次渲染时的 props 参数。
8、浏览器的“包导入地图”(英文)
Chrome 89 开始支持 ES 模块的“包导入地图”功能(package import maps),可以为导入模块指定别名。
工具
1、Ventoy

一个 U 盘的启动盘制作工具,直接把系统镜像文件复制到 U 盘即可。它支持电脑启动时,从多个系统镜像文件里面选择一个启动。
2、WebDen

专供手机浏览器使用的网页代码编辑环境,提供 HTML、CSS、JS 的开发和调试。
3、View Source
一个 Web 小工具,输入网址,就可以高亮显示该网址的源码,非常好用。
4、fishdraw

一个 JS 脚本,可以自动生成鱼的图形。这里还有一个可以自动画树的库。
5、MDvideo

一个桌面软件,自动将 Markdown 文档转成一段视频。文档里面的视频、音频、图片网址,都会抓取后插入视频,还可以根据文字生成人工语音的旁白朗读。
它非常适合快速生成产品的介绍视频。(@linqian02 投稿)
6、group-by-repo-on-github

油猴脚本,用来处理 GitHub 的网页搜索结果,可以根据仓库分类,并自动获取分页结果,即不用点击“下一页”了。(@foamzou 投稿)
7、iDraw.js

一个简单的 JS 库,用来使用脚本进行网页绘图。它基于 Canvas,可以绘制文字、矩形、圆形、图片、HTML 片段和 SVG 文件。(@chenshenhai 投稿)
8、PikaScript

这个项目用来为单片机提供 Python 支持,让你可以通过 Python 脚本操作单片机。(@pikasTech 投稿)
9、mini-stores
小程序状态管理库,方便管理页面状态,支持各公司的小程序。(@linjc 投稿)
10、Neumorphism

一个网页工具,用来生成照明阴影效果的 Flutter 代码。这里还有 CSS 版。(@xrr2016 投稿)
资源
1、Samantha Ming 个人网站

Samantha Ming 是一名加拿大前端工程师,她在个人网站上分享了很多前端代码的技巧,内容质量很高,制作精美。(@wxyudl 投稿)
2、糖尿病教育网站

加州大学旧金山分校主办的网站,全部使用中文,提供糖尿病、健康、运动、饮食知识,内容很不错。(@Stupid-Human 投稿)
3、程序员的数学导论

一本英文的数学教材,专门写给没有数学基础的程序员,主要介绍微积分和线性代数,并且结合编程实例(比如加密和神经网络)进行讲解。全书可以0元购买。
4、 SQL Bolt

一个交互式的英文在线教程,一共19课,从零开始讲授 SQL 知识,以及如何查询数据库。
5、国际数据管理手册

该网站提供全世界各国的各种数据格式,比如地址、电话、邮政编码、货币、车牌等的格式。
图片
1、手机学习网页开发
一个尼泊尔老师在网上贴出照片,他的学生没有笔记本电脑,只能通过手机架设开发环境,学习网页开发。

经过两个月,这个学生已经初步掌握 HTML、CSS 和 JS。
2、世界上最长的钢琴
钢琴的音质与琴弦的长度有关。琴弦越长,振动越慢,就能发出越低频的声音,所以高级的三角钢琴,体积都很大,长度都不短于2.3米。
一个新西兰青年阿德里安不禁突发奇想,如果制造一个特别长的钢琴,不就可以发出非常低的音频吗?
他决定自己来造一个,从图书馆找到资料,在钢琴师傅的指导下,开始动手建造。



最后,他造出了世界上最长的钢琴,长度接近10米。
他说,本想造得更长,但是他家的车库放不下了。




果然,这架钢琴的音质相当好,吸引了很多专业音乐家专程来演奏,还灌制了唱片。



文摘
1、乔布斯的白板事件
摘自沃尔特·艾萨克森的《乔布斯传》。

1985年,30岁的乔布斯被赶出了苹果公司。
他随即���立了 NeXT 公司,继续开发符合他理想的下一代个人电脑。

1986年,一家叫做 Pixar 的图形硬件公司找到了乔布斯。那家公司濒临破产,急需资金。乔布斯经过思考,同意给钱,成为这家公司的最大投资者。
最初,这只是一笔单纯的风险投资。但是后来几年,Pixar 还是不断亏损,乔布斯不得不追加投资,最后索性成了公司的董事长,直接介入公司管理。
那时,乔布斯每周有一两天去 Pixar 公司办公,剩下的时间就去 NeXT 公司办公。

进入九十年代以后,NeXT 公司和 Pixar 公司的业务都不见起色,看上去两家公司都会失败。这是乔布斯一生中的最低潮,他的压力很大。
有一天,Pixar 公司开会,乔布斯对 Pixar 创始人史密斯和其他高管破口大骂。因为他们一直拖延,没有按时拿出下一代图像电脑的电路设计。
那个时候,NeXT 的新产品也没有按时完成。史密斯就反唇相讥:“嘿,你的 NeXT 电路板做完了吗?不要光盯着我们。”
乔布斯听了勃然大怒。史密斯后来回忆:“他气到失去理智。” 史密斯说话有西南部口音,乔布斯就学他的口音,冷嘲热讽。史密斯说:“他欺人太甚,太过分了。我也气炸了,什么话都骂出口。于是我们几乎贴着对方的面,大约只隔一个巴掌宽,互相对骂。”
乔布斯开会时,一定要把白板据为己有,不轻易让别人使用。史密斯利用自己的大块头,一把推开他,迳自走到白板前,边写边解释。乔布斯吼道:“你给我住手!”
“咦?”史密斯回击:“白板是你的吗?我不能写吗?简直是胡扯。”乔布斯气得当场离席。
这场会议以后不久,史密斯就辞职离开了 Pixar,自己创业开了一件软件公司,专攻电脑绘图和影像编辑。
他很幸运,微软后来买下了他的公司。他可能是历史上唯一一位,创立了两家公司,一家卖给了乔布斯,另一家卖给了比尔·盖茨。
言论
1、
如果你走得足够远,其实就再也没办法回去了。当你回到故乡,原来的一切都已经消失了。
不过,这也不算什么,归根结底,旅程才是你的故事中最重要的部分。
-- 《如果有无尽的推动力,宇宙飞船可以飞多远?》
2、
二战开始后,德国轰炸伦敦。伦敦市区每天晚上都有炸弹落下,郊区的炸弹比较少,可能每周一次。
战后的调查发现,在这段时期,市区居民的胃溃疡发病率显著增加,奇怪的是,郊区居民的胃溃疡发病率,增加得比市区还要大得多。这说明压力的不确定性比压力本身伤害更大。
--《学会减少不确定性》
3、
Dropbox 这个软件给人的感觉是,很早就达到了顶峰,然后随着开发团队尝试添加越来越多的功能,而逐渐变得糟糕。
-- Hacker News 读者
4、
赚到一百万美元以后,再往前走的动力都来自你的热情。
-- Joel Spolsky
5、
幸福的秘诀就是永远抱有低期望值。(the secret to happiness is low expectations.)
-- Hacker News 读者
历史上的本周
2020年(第 125 期):数字人民币要取代谁
2019年(第 73 期):数据统计的威力
2018年(第 22 期):猴子自拍,版权归谁
订阅
这个周刊每周五发布,同步更新在阮一峰的网络日志和微信公众号。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)
0 notes
Photo
近几年不断变卖资产的潘石屹,又打起了SOHO中国的主意?8月6日,市场监管总局正式开始对黑石集团与SOHO中国进行的一笔交易进行立案审查,涉及金额达到了236亿港元。SOHO中国在6月16日就曾发布公告称,高盛有限责任公司代表黑石集团旗下公司以5港元每股的价格,欲收购SOHO中国的全部的股份,并发出现金要约,如果收购达成,交易总额将达到236.6亿港元,该收购或将成为黑石集团在亚洲一起最大的地产投资项目。换句话说,要约一旦成功,潘石屹差不多就把SOHO中国卖了!与一般地产界的大佬不同,潘石屹一会儿发微博要学python,一会儿又晒出自己做手工的作品,可谓是相当“不务正业”了,他凭借着超高的活跃度,不仅频频上综艺,还在微博上收获了2000多万的粉丝。潘石屹还买下了甘肃老家10万斤的滞销苹果,帮老家带货,被戏称为“潘苹果”。潘石屹夫妇曾在2014年为美国哈佛大学和耶鲁大学各捐款1500万美元,在哈佛成立基金会后,再次给哈佛大学捐助了1亿美元。而与之形成鲜明对比的是,去年国内疫情最严重时,潘石屹的公司乃至整个家族基金会都没有捐助任何资金,只是发布了一条声援武汉“不痛不痒”的微博。拿大把的资金与国外的名校搞合作,却在国内遇到困难时袖手旁观,这就是作为企业家的责任和担当吗?此次黑石收购SOHO中国被立案调查,网友纷纷表示:干得漂亮!看来这次潘石屹想抛售资产“跑路”就没那么容易了。
0 notes
Text
python网络数据与信息提取(MOOC.北京理工大学)笔记1
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ body { font-family: "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback"; font-size: 14px; padding: 0 12px; line-height: 22px; word-wrap: break-word; } #code-csp-warning { position: fixed; top: 0; right: 0; color: white; margin: 16px; text-align: center; font-size: 12px; font-family: sans-serif; background-color:#444444; cursor: pointer; padding: 6px; box-shadow: 1px 1px 1px rgba(0,0,0,.25); } #code-csp-warning:hover { text-decoration: none; background-color:#007acc; box-shadow: 2px 2px 2px rgba(0,0,0,.25); } body.scrollBeyondLastLine { margin-bottom: calc(100vh - 22px); } body.showEditorSelection .code-line { position: relative; } body.showEditorSelection .code-active-line:before, body.showEditorSelection .code-line:hover:before { content: ""; display: block; position: absolute; top: 0; left: -12px; height: 100%; } body.showEditorSelection li.code-active-line:before, body.showEditorSelection li.code-line:hover:before { left: -30px; } .vscode-light.showEditorSelection .code-active-line:before { border-left: 3px solid rgba(0, 0, 0, 0.15); } .vscode-light.showEditorSelection .code-line:hover:before { border-left: 3px solid rgba(0, 0, 0, 0.40); } .vscode-dark.showEditorSelection .code-active-line:before { border-left: 3px solid rgba(255, 255, 255, 0.4); } .vscode-dark.showEditorSelection .code-line:hover:before { border-left: 3px solid rgba(255, 255, 255, 0.60); } .vscode-high-contrast.showEditorSelection .code-active-line:before { border-left: 3px solid rgba(255, 160, 0, 0.7); } .vscode-high-contrast.showEditorSelection .code-line:hover:before { border-left: 3px solid rgba(255, 160, 0, 1); } img { max-width: 100%; max-height: 100%; } a { color: #4080D0; text-decoration: none; } a:focus, input:focus, select:focus, textarea:focus { outline: 1px solid -webkit-focus-ring-color; outline-offset: -1px; } hr { border: 0; height: 2px; border-bottom: 2px solid; } h1 { padding-bottom: 0.3em; line-height: 1.2; border-bottom-width: 1px; border-bottom-style: solid; } h1, h2, h3 { font-weight: normal; } h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { font-size: inherit; line-height: auto; } a:hover { color: #4080D0; text-decoration: underline; } table { border-collapse: collapse; } table > thead > tr > th { text-align: left; border-bottom: 1px solid; } table > thead > tr > th, table > thead > tr > td, table > tbody > tr > th, table > tbody > tr > td { padding: 5px 10px; } table > tbody > tr + tr > td { border-top: 1px solid; } blockquote { margin: 0 7px 0 5px; padding: 0 16px 0 10px; border-left: 5px solid; } code { font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback"; font-size: 14px; line-height: 19px; } body.wordWrap pre { white-space: pre-wrap; } .mac code { font-size: 12px; line-height: 18px; } pre:not(.hljs), pre.hljs code > div { padding: 16px; border-radius: 3px; overflow: auto; } /** Theming */ .vscode-light, .vscode-light pre code { color: rgb(30, 30, 30); } .vscode-dark, .vscode-dark pre code { color: #DDD; } .vscode-high-contrast, .vscode-high-contrast pre code { color: white; } .vscode-light code { color: #A31515; } .vscode-dark code { color: #D7BA7D; } .vscode-light pre:not(.hljs), .vscode-light code > div { background-color: rgba(220, 220, 220, 0.4); } .vscode-dark pre:not(.hljs), .vscode-dark code > div { background-color: rgba(10, 10, 10, 0.4); } .vscode-high-contrast pre:not(.hljs), .vscode-high-contrast code > div { background-color: rgb(0, 0, 0); } .vscode-high-contrast h1 { border-color: rgb(0, 0, 0); } .vscode-light table > thead > tr > th { border-color: rgba(0, 0, 0, 0.69); } .vscode-dark table > thead > tr > th { border-color: rgba(255, 255, 255, 0.69); } .vscode-light h1, .vscode-light hr, .vscode-light table > tbody > tr + tr > td { border-color: rgba(0, 0, 0, 0.18); } .vscode-dark h1, .vscode-dark hr, .vscode-dark table > tbody > tr + tr > td { border-color: rgba(255, 255, 255, 0.18); } .vscode-light blockquote, .vscode-dark blockquote { background: rgba(127, 127, 127, 0.1); border-color: rgba(0, 122, 204, 0.5); } .vscode-high-contrast blockquote { background: transparent; border-color: #fff; } /* Tomorrow Theme */ /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ /* Original theme - https://github.com/chriskempson/tomorrow-theme */ /* Tomorrow Comment */ .hljs-comment, .hljs-quote { color: #8e908c; } /* Tomorrow Red */ .hljs-variable, .hljs-template-variable, .hljs-tag, .hljs-name, .hljs-selector-id, .hljs-selector-class, .hljs-regexp, .hljs-deletion { color: #c82829; } /* Tomorrow Orange */ .hljs-number, .hljs-built_in, .hljs-builtin-name, .hljs-literal, .hljs-type, .hljs-params, .hljs-meta, .hljs-link { color: #f5871f; } /* Tomorrow Yellow */ .hljs-attribute { color: #eab700; } /* Tomorrow Green */ .hljs-string, .hljs-symbol, .hljs-bullet, .hljs-addition { color: #718c00; } /* Tomorrow Blue */ .hljs-title, .hljs-section { color: #4271ae; } /* Tomorrow Purple */ .hljs-keyword, .hljs-selector-tag { color: #8959a8; } .hljs { display: block; overflow-x: auto; color: #4d4d4c; padding: 0.5em; } .hljs-emphasis { font-style: italic; } .hljs-strong { font-weight: bold; } /* * Markdown PDF CSS */ pre { background-color: #f8f8f8; border: 1px solid #cccccc; border-radius: 3px; overflow-x: auto; white-space: pre-wrap; overflow-wrap: break-word; } pre:not(.hljs) { padding: 23px; line-height: 19px; } blockquote { background: rgba(127, 127, 127, 0.1); border-color: rgba(0, 122, 204, 0.5); } .emoji { height: 1.4em; } /* for inline code */ :not(pre):not(.hljs) > code { color: #A31515; font-size: inherit; font-family: inherit; }
Python网络爬虫与信息提取.MOOC.北京理工大学
requests库方法
pip install requests
方法 说明 requests.request() 构造一个请求,支撑以下各种方法 requests.get() 获取HTML网页的主要方法,对应于HTTP的GET requests.head() 获取HTML网页头信息的方法,对应于HTTP的HEAD requests.post() 向HTML网页提交POST请求的方法,对应于HTTP的POST requests.put() 向HTML网页提交PUT请求的方法,对应于HTTP的PUT requests.patch() 向HTML网页提交局部修改请求,对应于HTTP的PATCH requests.delete() 向HTML网页提交删除请求,对应于HTTP的DELETE
Requests库的get方法
r = requests.get(url)
构造一个向服务器请求资源的Request对象 返回一个包含服务器资源的Response对象,包含爬虫返回的全部内容
完整使用方法:
requests.get(url, params=None, **kwargs)
url:拟获取页面的url链接 params:url中的额外参数,字典或字节流格式,可选 **kwargs:12个控制访问的参数
Response对象的属性
属性 说明 r.status_code HTTP请求的返回状态,200表示连接成功 r.text HTTP响应内容的字符串形式,即url对应的页面内容 r.encoding 从HTTP header中猜测的相应内容编码方式 r.apparent_encoding 从内容分析出的响应内容编码方式(备选编码方式) r.content HTTP相应内容的二进制形式
Requests库的异常
异常 说明 requests.ConnectionError 网络连接错误异常,如DNS查询失败、拒绝连接等 requests.HTTPError HTTP错误异常 requests.URLRequired URL缺失异常 requests.TooManyRedirects 超过最大重定向次数,产生重定向异常 requests.ConnectTimeout 连接远程服务器超时异常 requests.Timeout 请求URL超时,产生超时异常
r.raise_for_status() 如果不是200,产生异常requests.HTTPError
抓取网页的通用代码框架
import requests def getHTMLText(url): try: r = requests.get(rul, timeout=30) r.raise_for_status() #如果状态不是200,引发HTTPError异常 r.encoding = r.apparent_encoding return r.text except: return "产生异常"
HTTP协议
url格式 http://host[:port][path]
host:合法的Internet主机域名或IP地址 port:端口号,缺省端口为80 path:请求资源的路径
HTTP协议对资源的操作
方法 说明 GET 请求获取URL位置的资源 HEAD 请求获取URL位置资源的响应消息报告,即获得该资源的头部信息 POST 请求向URL位置的资源后附加新的数据 PUT 请求向URL位置存储一个资源,覆盖原URL位置的资源 PATCH 请求局部更新URL位置的资源,即改变该处资源的部分内容 DELETE 请i去删除URL位置存储的资源
HTTP协议与Requests库
HTTP协议 Requests库方法 功能一致性 GET requests.get() 一致 HEAD requests.head() 一致 POST requests.post() 一致 PUT requests.put() 一致 PATCH requests.patch() 一致 DELETE requests.delete() 一致
Requests库的head()方法
>>> r = requests.head('http://httpbin.org/get') >>> r.headers >>> r.text
Requests库的post()方法
>>> payload = {'key1': 'value1', 'key2': 'value2'} >>> r = requests.post('http://httpbin.org/post', data = payload) >>> print(r.text) 向URL POST一个字典,自动编码为form(表单) >>> r = requests.post('http://httpbin.org/post', data = 'ABC') >>> print(r.text) 向URL POST一个字符串,自动编码为data
Requests库的put()方法
>>> payload = {'key1': 'value1', 'key2': 'value2'} >>> r = requests.put('http://httpbin.org/put', data = payload) >>> print(r.text)
Requests库主要方法解析
requests.request(method, url, **kwargs)
method:请求方式,对应get/put/post等7种 url:拟获取页面的url链接 **kwargs:控制访问的参数,共13个
methond:请求方式
requests.request('GET', url, **kwargs) requests.request('HEAD', url, **kwargs) requests.request('POST', url, **kwargs) requests.request('PUT', url, **kwargs) requests.request('PATCH', url, **kwargs) requests.request('delete', url, **kwargs) requests.request('OPTIONS', url, **kwargs)
**kwargs:控制访问参数,均为可选项
params:字典或字节序列,作为参数增加到url中 data:字典字节序列或文件对象,作为Request的内容 json:JSON格式的数据,作为Request的内容 headers:字典,HTTP定制头 cookies:字典或CookieJar,Request中的cookie auth:元祖,支持HTTP认证功能 files:字典类型,传输文件 timeout:设定超时时间,秒为单位 proxies:字典类型,设定访问代理服务器,可以增加登陆认证 allow_redirects:True/False,默认为True,重定向开关 stream:True/False,默认为True,获取内容立即下载开关 verify:True/False,默认为True,认证SSL证书开关 cert:本地SSL证书路径
其它6个主要函数
requests.get(rul, params = None, **kwargs)
url:拟获取页面的url链接 params:url中的额外参数,字典或字节流格式,可选 **kwargs:12个控制访问参数
requests.head(url, **kwargs)
url:拟获取页面的url连接 **kwargs:13个控制访问的参数
requests.post(url, data=None, json=None, **kwargs)
url:拟更新页面的url链接 data:字典、字节序列或文件,Request的内容 json:JSON格式的数据,Request的内容 **kwargs:11个控制访问的参数
requests.put(url, data=None, **kwargs)
url:拟更新页面的rul链接 data:字典、字节序列或文章,Request的内容 **kwargs:12个控制访问参数
requests.patch(url, data=None, **kwargs)
url:拟更新页面的url链接 data:字典、字节序列或文件,Request的内容 **kwargs:12个控制访问的参数
requests.delete(url, **kwargs)
url:拟删除页面的url链接 **kwargs:13个控制访问的参数
Robots协议
Robots Exclusion Standard 网络爬虫排除标准 # 注释,*代表所有,/代表目录
作用:网站告知网络爬虫哪些页面可以抓取,哪些不行 形式:在网站根目录下的robots.txt文件
Robots协议的使用
网络爬虫:自动或人工识别robots.txt,再进行内容爬取 约束性:Robots协议是建议但非约束性,网络爬虫可以不遵守,但存在法律风险
实例1:京东商品页面的爬取
http://item.jd.com/2967929.html
import requests url = "http://item.jd.com/2967929.html" try: r = requests.get(url) r.raise_for_status() r.encoding = r.apparent_encoding print(r.text) except: print("爬取失败")
实例2:亚马逊商品页面爬取
https://www.amazon.cn/gp/product/B01M8L5Z3Y
import requests url = "https://www.amazon.cn/gp/product/B01M8L5Z3Y" try: kv = {'user-agent':'Mozilla/5.0'} r = requests.get(url, headers=kv) r.raise_for_status() r.encoding = r.apparent_encoding print(r.text) except: print("爬取失败")
实例3:百度/360搜索关键词提交
搜索关键词接口
百度的关键词接口:http://www.baidu.com/s?wd=keyword 360的关键词接口:http://www.so.com/s?q=keyword
import requests keyword = "Python" try: kv = {'wd':keyword} r = requests.get("http://www.baidu.com/s",params=kv) print(r.request.url) r.raise_for_status() print(len(r.text)) except: print("爬取失败")
实例4:网络图片的爬取和存储
网络图片链接的格式:http://www.example.com/picture.jpg
import requests import os url = "http://image.nationalgeographic.com.cn/2017/0211/20170211061910157.jpg" root = "G:/Code/python/mooc爬虫/" path = root + url.split('/')[-1] try: if not os.path.exists(root): os.mkdir(root) if not os.path.exists(path): r = requests.get(url) with open(path, 'wb') as f: f.write(r.content) print("文件保存成功") else: print("文件已存在") except: print("爬取失败")
实例5:IP地址归属地自动查询
api:http://m.ip138.com/ip.asp?ip=ipaddress
import requests url = "http://m.ip138.com/ip.asp?ip=" try: r = requests.get(url+'202.204.80.112') r.raise_for_status() r.encoding = r.apparent_encoding print(r.text) except: print("爬取失败")
Beautiful Soup 库
Beautiful Soup 库是解析、遍历、维护“标签树”的功能库
pip install beautifulsoup4
Beautiful Soup 库的引用
from bs4 import BeautifulSoup
Beautiful Soup 库解析器
解析器 使用方法 条件 bs4的HTML解析器 BeautifulSoup(mk,'html.parser') 安装bs4库 xlml的HTML解析器 BeautifulSoup(mk,'lxml') pip install lxml lxml的XML解析器 BeautifulSoup(mk,'xml') pip install lxml html5lib的解析器 BeautifulSoup(mk,'html5lib') pip install html5lib
Beautiful Soup 类的基本元素
基本元素 说明 Tag 标签,最基本的信息组织单元,分别用<>和</>标明开头和结尾 Name 标签的名字,<p>...</p>的名字是‘p’,格式:<tag>.name Attributes 标签的属性,字典形式组织,格式:<tag>.attrs NavigableString 标签内非属性字符串,<>...</>中字符串,格式:<tag>.string Comment 标签内字符串的注释部分,一种特殊的Comment类型
基于bs4库的HTML内容遍历方法
import requests from bs4 import BeautifulSoup r = requests.get("http://python123.io/ws/demo.html") demo = r.text soup = BeautifulSoup(demo, "html.parser")
标签树的下行遍历
属性 说明 .contents 子节点的列表,将<tag>所有子节点存入列表 .children 子节点的迭代类型,与.contents类似,用于循环遍历子节点 .descendants 子孙节点的迭代类型,包含所有子孙节点,用于循环遍历
标签树的上行遍历
属性 说明 .parent 节点的父标签 .parents 节点先辈标签的迭代类型,用于循环遍历先辈节点
标签树的平行遍历
属性 说明 .next_sibling 返回按照HTML文本顺序的下一个平行节点标签 .previous_sibling 返回按照HTML文本顺序的上一个平行节点标签 .next_sibling 迭代类型,返回按照HTML文本顺序的后续所有平行节点标签 .previous_sibling 迭代类型,返回按照HTML文本顺序的前续所有平行节点标签
基于bs4库的HTML内容查找方法
<>.find_all(name, attrs, recursive, string, **kwargs)
返回一个列表类型存储查找的结果
name:对标签名称的检索字符串 attrs:对标签属性值的检索字符串,可标注属性检索 recursive:是否对子孙全部搜索,默认True string:<>...</>中字符串区域的检索字符串
扩展方法
方法 说明 <>.find() 搜索且只返回一个结果,字符串类型,同.find_all()参数 <>.find_parents() 在先辈节点中搜索,返回列表类型,同.find_all()参数 <>.find_parent() 在先辈节点中返回一个结果,字符串类型,同.find()参数 <>.find_next_siblings() 在后续平行节点中搜索,返货列表类型,同.find_all()参数 <>.find_next_sibling() 在后续平行节点中返回一个结果,字符串类型,同.find()参数 <>.find_prrevious_siblings() 在前续平行节点中,返回一个列表类型,同.find_all()参数 <>.find_previous_sibling() 在前序平行节点中返回一个结果,字符串类型,同.find()参数
4 notes
·
View notes