博客

  • 人也能“光合作用”?浙大成果登上《自然》

    人也能“光合作用”?浙大成果登上《自然》

    微信公众号“浙江大学”12月8日消息,菠菜,曾因“大力水手”这个卡通形象给许多70后、80后留下了深刻的童年回忆。如今,菠菜除了每天照常出现在我们餐桌上外,科学家们真正赋予了它“力大无穷”的期待。浙江大学医学院附属邵逸夫医院骨科林贤丰医师、范顺武教授团队与浙江大学化学系唐睿康教授团队成功从菠菜中提取了具有光合作用的“生物电池”——类囊体,并通过精密的制备技术,在国际上首次实现植物的类囊体跨物种递送到动物体衰老病变的细胞内,让动物细胞也拥有植物光合作用的能量,以此敲开逆转细胞退变衰老的“时光之门”。

    北京时间12月8日,这项原创性科研成果被国际顶级期刊《自然》(Nature)杂志以长文(Article)形式刊登。论文第一作者为浙江大学医学院附属邵逸夫医院陈鹏飞博士、刘欣特聘研究员和博士生顾辰辉;通讯作者是浙江大学医学院附属邵逸夫医院骨科林贤丰特聘研究员/主治医师、范顺武教授和浙江大学化学系唐睿康教授。

    “遵循自然规律、创新性突破向细胞输送能量的世界难题、开辟了代谢工程的可能性。”《自然》(Nature)杂志资深编辑和审稿人对浙大科研团队的这项最新研究成果给予高度评价。据介绍,该项研究最令人兴奋之处在于,团队开发了细胞膜纳米涂层技术,将哺乳动物细胞膜包覆在纳米化植物类囊体外层,通过细胞膜伪装包封的方式巧妙地将植物类囊体种间移植到哺乳动物细胞,成功解锁跨物种间能量传递的“密码”,实现特异性供应能量,并在退行性骨关节炎疾病的治疗应用中得以验证。

    巧用植物亿年智慧 

    为动物细胞“充电”

    随着疾病研究的进展,越来越多的研究发现,动物细胞能量不足是组织衰老和退行性疾病发生发展的关键原因。正如人类一日三餐需要补充营养一样,细胞更新代谢也需要能量和物质补给,而ATP和 NADPH就是细胞再生修复不可或缺的能量货币和物质货币。然而,向退变细胞提供直接能量和物质却是个巨大的科学难题。

    林贤丰提出了一个设想“我们能否设计一个‘充电’装置,在细胞内可控地产生ATP和NADPH?” 医学和化学两个课题组交叉讨论引发的头脑风暴,开辟出一片研究新天地。 然而,对于如何利用生物材料合成ATP和NADPH,科学家们已经做出了巨大努力,但是如何让细胞“接受”这样一种外来装置,并精准地调控ATP和NADPH的浓度一直是该领域的世界级难题。

    基于浙大邵逸夫医院骨科科研团队在生物材料领域的长期深耕、化学系唐睿康团队“材料调控生物”的化学生物学研究思路及“人工细胞器”概念,团队敏锐地将目光投向了神奇的自然界——自然界中,植物和动物形成了完美的互补关系,植物通过吸收二氧化碳产生氧气和糖,而动物恰恰相反。 是否能将这种 宏观的互补关系延伸至细胞层面 ,通过植入“光合细胞器”让植物的能量供应系统成为动物细胞补给能量的“生物电池”?

    “众里寻她千百度,蓦然回首,那人却在,灯火阑珊处”。数十亿年来,植物已经进化了出了一个近乎完美的能量供应细胞器——类囊体,正是一个可控、稳定生成ATP和NADPH的能量工厂。研究团队选择了在每天都吃的、菜市场中最绿的,也是在研究植物代谢领域较为普遍的菠菜作为原材料,经过不懈努力,成功提取并纯化了菠菜绿叶中的类囊体组分。

    首次实现跨物种递送 

    完美再生修复不是梦

    补给能量的“电池”就绪,“接口”在哪?如何将类囊体安全、精准地递送到动物的衰老退变细胞内,又成为了限制研究团队向医疗领域应用的巨大难题。 长久以来,跨物种递送生物活性组分研究进展缓慢。尤其是人体拥有一套复杂的免疫系统,以巨噬细胞为主的各类免疫细胞会对异物进行主动识别和吞噬清除,进而再通过溶酶体降解消化异物。

    如何才能克服物种间的屏障?团队成员陈鹏飞尝试了脂质体包载等多种递送方法,但始终没有取得预期的理想效果 。“用细胞自己的细胞膜来包载怎么样?利用同源靶向作用原理,让细胞以为我们所递 送的类囊体是‘自己人’,从而避免体内的免疫排斥,实现细胞跨界移植纳米植物类囊体。”

    大胆假设,小心求证,在范顺武、唐睿康的不断鼓励下,在林贤丰的启发下,经过一番摸索,团队成功用细胞膜“伪装”了纳米类囊体“瞒天过海”,实现了纳米类囊体的胞内递送。

    “外源生物材料从溶酶体逃离是实现成功递送的重要环节,我们通过 多种胞吞抑制试验反复验证 了动物细胞不再将纳米类囊体作为‘异物’进行清除,从而使其成为它的一部分。”刘欣补充道,这也就意味着,研究团队掌握了延缓动物细胞退变衰老的“黑科技”。

    本研究作用机制示意图

    应用领域不可估量 

    率先在骨关节炎治疗上“实现突破”

    纳米类囊体在细胞内具体发挥了怎样的关键性作用? 在这一研究成果发表的过程中,四位来自生物材料、细胞代谢、临床医学等学科的国际顶尖审稿人围绕这一核心问题向团队提出了一系列建议和改进。

    团队通过多种跨学科技术手段的验证,在经历了一年多的扎实实验和测试分析后,验证了纳米化的类囊体可以保留类囊体上光合作用所需的蛋白和其他功能单体,保持足够的作用时间和降解稳定性,并保证足量的ATP和NADPH的产生,从而系统性地逆转病变细胞代谢状态。“验证过程涉及到精细的建模和计算,特别是对于分析ATP和NADPH的产量和其确切作用浓度水平,让我们对研究成果有了全新认识。”顾辰辉说。

    这种令人振奋的纳米类囊体“黑科技”在体内到底能够发挥多大的作用?这是整个审稿过程中,不同学科领域的国际顶尖审稿人最关心的问题。

    为了检验这类“生物电池”是否能逆转病变细胞代谢状态,团队首先选择了骨关节炎的疾病模型对这类“生物电池”进行“概念性验证”。骨关节炎是目前临床上致畸致残的最主要原因之一,正是由于软骨细胞的能量代谢失衡,ATP、NADPH耗竭而导致关节软骨破坏。目前骨关节炎的生物治疗还无法系统性地纠正损伤退变软骨细胞的代谢失衡,因此临床预后不佳。

    范顺武带领科研团队历经一年多的时间,不断寻求各种跨学科的技术手段, 系统地验证了软骨细胞膜包封的纳米类囊体不仅可以有效地逃避免疫系统清除,同时还能够被退变的软骨细胞选择性摄取。 通过体外无创化光照治疗,实现精确增强退变软骨细胞内的ATP、NADPH水平并能维持足够的“续航”能力,从而重塑软骨细胞的合成代谢,实现退行性骨关节炎疾病的治疗。

     创新研发 未来可期 

    《自然》(Nature)杂志资深编辑George Caputa评价道:“如何向细胞输送能量一直是细胞生物学和临床医学的巨大难题,并且实现特定代谢物含量的正确补给是临床治疗的持久性挑战。有什么能够比递送经过数十亿年生命进化的工厂——类囊体去解决上述难题更好的办法呢?”

    论文评审专家Francisco Cejudo教授认为:“这项工作的杰出之处在于研究团队成功地将植物‘微型细胞器’种间移植到了哺乳动物细胞。利用植物光合作用系统以依赖光能的方式在哺乳动物细胞中特异性供应 ATP 和 NADPH 的这一技术,是一项令人兴奋的成就,它开辟了代谢工程的可能性。”

    同期《自然》(Nature)“研究简报(Research briefing)”栏目发表了《植物细胞装置实现了代谢物向哺乳动物细胞转移》,对该研究成果进行了宣传报道和积极评价。

    唐睿康说:“这项研究展示了将天然植物来源的类囊体跨物种移植到哺乳动物细胞的生物医学应用,这项研究的关键原材料源于天然植物,生物安全性高,同时细胞膜纳米涂层技术具备规模化生产潜力,这一创新性技术有望未来在医学、能源、材料等领域实现应用。”

    范顺武团队表示:“这项研究的成功得益于医院自由探索的氛围,学校、学院、医院、科室的一致支持,以及国家自然科学基金、科技部国家重点研发计划的资助”。据介绍,团队长期深耕于骨骼肌肉系统退行性疾病的机理研究和天然来源的生物材料的开发研究,并不断大胆尝试学科交叉,陆续在Nature, Matter, Developmental Cell, Nature Communications, Science Advances, JACS 等权威期刊发表一系列高影响力的研究成果,实现了对脊柱、关节、骨创伤、创面修复等各类常见和疑难疾病的临床新技术应用,深刻践行“把技术用到临床实践里,把论文写在祖国大地上”。

    目前,研究团队已同步递交了发明专利并着手进行产品转化。

  • 《自然》预测2023年科学大事:涉新疆奇台望远镜、江门中微子实验

    《自然》预测2023年科学大事:涉新疆奇台望远镜、江门中微子实验

    日历即将翻到2023年,科学家们也将在新的一年书写新的传奇。英国《自然》杂志网站在19日的报道中指出,登月、mRNA疫苗,以及超越标准模型等,将成为2023年最值得关注的重要科学事件。

    下一代疫苗接踵而至

    新冠疫情期间,mRNA新冠疫苗一鸣惊人,一系列预防其他疾病的mRNA疫苗也在陆续开发中。

    德国生物新技术公司(Biontech)预计将在未来几周内启动针对疟疾、结核病和生殖器疱疹的mRNA疫苗的首次人体试验。该公司还与美国辉瑞公司合作,试验一种旨在降低带状疱疹发病率的候选mRNA疫苗。美国莫德纳公司也在研发针对生殖器疱疹和带状疱疹的候选mRNA疫苗。

    11月,Biontech和辉瑞公司启动了一款mRNA疫苗的第一阶段试验,该疫苗旨在预防新冠肺炎和流感,包含编码新冠病毒原始毒株、奥密克戎BA.4/BA.5,以及4种流感变体结合蛋白的mRNA链。

    其他团队正在调查通过快速鼻腔喷雾方式接种新冠疫苗的可能性。这些喷雾对动物有效,但人类试验的道路可能比较漫长。

    太空探索精彩纷呈

    詹姆斯·韦布空间望远镜拍摄的第一张照片让世界惊叹不已。今年,科学家们还借助韦布空间望远镜,发表了一些关于早期宇宙的新发现。未来一年,他们将加快探索步伐,继续分享该望远镜拍摄的关于星系演化的结果和新发现。

    欧洲空间局正在开发的欧几里德空间望远镜将于2023年发射,该望远镜将围绕太阳运行6年并拍摄照片,以创建宇宙的三维地图。日本宇宙航空研究开发机构的X射线成像和光谱任务也怀抱同样的使命,这是一颗地球轨道卫星,将探测来自遥远恒星和星系的X射线。

    智利薇拉·鲁宾天文台也将于2023年7月开始拍摄图像,该望远镜采用特殊的三镜设计,分辨率高达32亿像素,能在短短3个晚上就巡视完整个南部天空。

    此外,世界上最大的可操作射电望远镜——中国新疆奇台射电望远镜(QTT)将进入紧锣密鼓的建造阶段。这款巨型观天装置是110米口径的圆形球面射电望远镜,能够在任何给定的时间观测到天空中75%的恒星

    探月任务加速推进

    今年12月11日,在美国国家航空航天局(NASA)执行“阿耳忒弥斯1号”无人绕月任务的“猎户座”飞船于加州附近太平洋上溅落之际,阿拉伯联合酋长国的“拉希德”号月球车、NASA的“月球手电筒”和日本的“白兔-R”着陆器则向月球进发。“白兔-R”将于明年4月尝试在月球上软着陆。此外,印度空间研究组织的“月船-3号”将于明年年中在月球南极附近着陆。首次民间月球之旅也将于明年开展——11人将搭乘美国太空探索技术公司的“星舰”火箭进行为期6天的私人太空飞行。

    明年4月,欧洲空间局将启动“木星冰月探测器”(JUICE)任务,旨在研究木星这颗巨型气态行星及其3颗卫星的环境。

    病原体观察清单

    2023年,世界卫生组织将公布一份新的病原体优先级名单。大约300名科学家将对超过25个病毒和细菌家族进行评估,以确定未来可能引起大流行病的病原体。他们还将为每种优先级病原体制订研发路线图,概述认知差距,确定研究重点,并指导疫苗、治疗和诊断测试技术的开发。

    CRISPR疗法有望获批

    鉴于使用CRISPR-Cas9系统治疗β-地中海贫血和镰状细胞病这两种遗传性血液疾病的临床试验取得了令人满意的结果,首个CRISPR基因编辑疗法可能于明年获批。

    美国Vertex制药公司和CRISPR医药公司目前正在开发exa-cel疗法,其工作原理是收集病人自己的干细胞,并使用CRISPR-Cas9技术编辑有缺陷的基因,然后再将细胞输回人体。Vertex公司预计将于明年3月向美国食品和药物管理局申请批准向罹患β-地中海贫血或镰状细胞病的人提供exa-cel疗法。

    气候协议细节敲定

    11月底,《联合国气候变化框架公约》第二十七次缔约方大会(COP27)终于在埃及沙姆沙伊赫落下帷幕,其中一个成果是建立一个基金,要求发达国家为贫穷国家因气候变化而遭受的损失买单,这标志着世界各国朝气候正义迈出了重要一步。根据该协议,历史上对高排放负有责任的富裕国家将在经济上补偿较贫穷的国家,后者首当其冲地受到气候变化的影响。但相关细节仍然需要敲定。预计一个“过渡委员会”将在明年3月底之前举行会议,就如何安排这些资金提出建议,这些建议将在明年11月于迪拜举行的《联合国气候变化框架公约》第二十八次缔约方大会期间提交给来自世界各地的代表。

    超越标准模型或现曙光

    物理学家已经公布了μ介子g-2实验的第一批结果,预计2023年将公布更精确的结果。该实验研究了被称为μ介子的短命粒子在磁场中的行为,并对粒子物理学标准模型进行了测试。

    中国江门地下中微子实验观测站也将通过位于地下700米深处的探测器精确测量中微子的振荡,以发现标准模型之外的物理现象

    另一个备受粒子物理学家期待的事件是,位于瑞典隆德的欧洲散裂源(ESS)将于2023年迎来第一批研究人员。科学家们将使用迄今最强大的线性质子加速器,产生强烈的中子束来研究材料的结构。

    阿尔茨海默病的新希望

    明年1月初,美国监管机构将宣布药物lecanemab是否可被用于治疗阿尔茨海默病。此前,一项大型试验显示,lecanemab可使患者认知功能衰退的速度大幅减缓。

    lecanemab由日本卫材制药和美国渤健生物科技公司研制,是一种单克隆抗体,可清除大脑内积聚的β淀粉样蛋白。这项临床试验招募了1795名阿尔茨海默病早期患者,结果表明,与安慰剂相比,lecanemab可使患者认知功能衰退速度大幅减缓27%。但一些科学家认为该药带来的好处有限,也有科学家担心药物的安全性。

    美国Anavex生命科学公司则将对其开发的阿尔茨海默病药物blarcamesine继续开展临床试验,该药物能激活一种可提高神经元稳定性及其相互连接能力的蛋白。

    首座核废料存储库开始运营

    2023年,世界首座核废料储存设施将在芬兰奥尔基洛托岛开始运营。芬兰政府于2015年批准建造这座深层地下储存库,以安全处理废核燃料。高达6500吨的放射性铀将被装于铜罐内,铜罐将覆盖黏土,埋在位于地下400米深处的花岗岩基岩隧道内。核废料将在那里封存数十万年,届时,辐射将变得人畜无害。

  • 宝塔面板7.7版本-原版安装脚本

    宝塔面板7.7版本-原版安装脚本

    前言:

    最近宝塔面板升级到了7.8版本,违背了宝塔开源协议,竟然在免费版的源码里面加入了加密的授权验证模块。除此之外,7.8版本使用各种方法均无法绕过面板强制绑定账号,如果不绑定账号插件就无法下载。

    因此本站特意放出安装7.7指定版本的命令

    CentOs安装命令:

    yum install -y wget && wget -O install.sh https://west2.cn/bt/install_6.0.sh && bash install.sh

    降级到7.7版本命令:

    curl https://west2.cn/bt/update6.sh|bash

    宝塔Windows面板降级到7.2版本命令(需先安装好官方最新版,然后在cmd执行):

    wget https://west2.cn/bt/win/btpanel.py -O C:/btpanel.py && python C:/btpanel.py

    Linux面板7.7.0升级命令:

    curl https://io.bt.sy/install/update_panel.sh|bash

    注释:目前仅支持Linux宝塔面板7.7.0版本,其他版本自测。升级后会变成7.9.4企业版,所有插件可直接安装 美滋滋。

    此版特点:

    1.去除宝塔面板强制绑定账号
    2.去除各种删除操作时的计算题与延时等待
    3.去除创建网站自动创建的垃圾文件(index.html、404.html、.htaccess)
    4.关闭未绑定域名提示页面,防止有人访问未绑定域名直接看出来是用的宝塔面板
    5.关闭活动推荐与在线客服,去除首页企业版广告
    6.去除自动校验文件与上报信息定时任务
    7.去除面板日志与网站绑定域名上报

  • 搭建手游遇到的各项问题-解决宝典

    搭建手游遇到的各项问题-解决宝典

    前言:

    本帖会详细整理大家搭建游戏遇到的各种问题,给予中肯解答与科普。

    声明:本站发布的游戏都是经过测试的,视频为证,百分百可搭建。

    搭建游戏非要用云服务器吗?

    答:服务器现在都是白菜价,像腾讯云阿里云新用户一年2核4G才一两百。我也鼓励大家用服务器,本站所有游戏都是亲测在服务器下搭建的,如果你非要在本地使用虚拟机搭建,请注意原生环境,以及防火墙问题,我不保证虚拟机不会出问题。出现任何问题 跑来问我,说一比一对照视频搭建的,排查到最后结果发现你是虚拟机,就挺无语的。

    服务器防火墙必须关闭吗?

    答:搭建任何游戏,不管你是Linux还是windows必须要关闭防火墙,不同系统有不同系统的关法,本站每款游戏附带的视频教程都会有教你如何去做,不关游戏会出现联网失败等问题。

    游戏非要开放所有端口吗?

    答:每款游戏的搭建教程开头我都会讲,让大家开放1-65535端口,一般国内IDC厂商都有安全组这项功能,游戏服务会占用若干端口实行数据通信,所以必须要开放!若你不放心,可以先把游戏搭建出来,再通过查询端口开放命令,去验证你当前搭建的游戏具体占用了什么端口,给它们单独放通。1-65535全部放通规则就可以关闭了。

    GM后台可以访问,但游戏进不去

    答:出现这种现象,你需要检查服务端的IP修改是否出现遗漏、修改错误的、客户端也同样。

    游戏能获取到公告,但进入不了

    答:服务端没修改好,或没成功启动。

    游戏明明可以玩,可过了一阵子就进不去了:

    1.可能你用了域名做解析,但很可惜,你服务器一定是国内的。由于域名没备案,所以被你所在的服务商限制域名访问了,你搭建好的游戏自然无法进入。我一般会建议大家在选购服务器的时候使用香港地区,这样即使你需要用域名做解析,也不受备案限制。
    2.检查你服务器当前的资源占用,尤其是内存。超过90%占用基本能断定是服务器超负载,游戏进程出现异常退出。这个时候你需要停止服务端,给服务器适当的加Swap虚拟内存,再重新启动游戏服务端。

    GM后台用不了,邮件发送失败:

    1.要么你把角色名输入成游戏账号了,有的游戏是输入ID,细心点 一般是没看仔细导致的。
    2.你把GM密码改了,但又没把要修改的地方改全,导致改了一半。
    一般修改GM密码的路径在WEB目录/GM/user/config.php下,每个端不同,可能会有差异。

    模拟器能安装,安卓真机却安装不了:

    答:出现这种问题,一般是你客户端没签名上,换个签名工具签个名即可。模拟器安装app不需要有签名都行,所以自然能安装。

    反编译工具报错用不了:

    答:我还是推荐你们安装JAVA8的版本,在应用变量中配置好JDK环境就可以了。以APKtool为例,有个别小伙伴跟我说过他电脑JDK环境配置正常,反编译过程就是出现乱码。乱码是电脑环境问题,我没遇到所以无法排查,实在不行你用MT管理器去编译签名就好了,它不依赖电脑环境,全程在安卓系统下工作的。

    游戏搭建好移动宽带下能玩,电信宽带下不行:

    答:没有这样玄学的事,那是你DNS留下的内容缓存,刷新一下DNS再尝试。搭建游戏跟用什么网络没有直接的关系,你用星链上网都一样。

  • AWS认证之路

    AWS认证之路

    AWS云服务产品简介

    AWS云服务的产品非常丰富(如下图所示),你不可能对每种产品都了如指掌,而是在解决某个具体的问题时会了解相关的产品。因此,你最起码要知道几个大的分类(比如计算类、存储类、工具类等等),了解每个分类都有哪些产品,以及产品的特点和适用范围,才能开始使用云计算技术。下图只是简单地列出了常用的AWS服务,实际上AWS提供的服务多达150多种,因此,一个较为明智的做法是学习常用的服务,而对于那些不常用的服务(比如远程桌面服务、语音服务等等)需要用的时候再去了解。

    下面这张图将一些常用的服务结合在一起解决某个问题,这种方式能够进一步帮助你记住这些常用的服务,因为它们之间是有关系的,比如下图用到了存储服务、缓存服务、数据库服务来存取数据;用到了计算服务来运行程序;用到了网络服务来隔离外界威胁;用到了负载均衡服务来分配负载。每种服务的功能非常单一,往往需要结合具有其它能力的服务,才能构成一个完整的解决方案,比如计算服务运行的程序需要持久化存储数据,此时,计算服务会调用存储服务所提供的存储能力。

    本文将按照以下几个部分来介绍云计算入门知识,如果你阅读完本文,想进一步加深对云计算的认识,那么这个系列的文章将不容错过。

    • 区域(Region)和可用区(Available Zone)
    • 虚拟机服务-EC2
    • 存储服务-S3、EBS和EFS
    • 关系型数据库服务-RDS和Aurora
    • 缓存服务-ElasticCache
    • 内容分发服务-Cloudfront
    • 路由服务-Route 53
    • 私有网络服务-VPC
    • 负载均衡服务-Elastic Load Balance

    区域(Region)和可用区(Available Zone)

    在介绍常用的AWS服务之前,需要说明一点的是:AWS服务分布在全球多个位置。这些位置由地区和可用区构成。每个地区是一个单独的地理区域(Region),每个区域由多个相互隔离的可用区(Available Zone)构成。有的服务在某些Region是不提供的,而且Region之间是完全隔离的,它们之间通过高速光缆连接,不过Region之间传输数据是需要收费的。AWS目前所提供的区域如下图所示:

    比如美国东部有2个区,它们分别是:US East(N. Virginia)和US East(Ohio)。每一个区都有对应的区域代码,比如US East(N. Virginia)的区域代码是:us-east-1,可用区由区域代码后跟一个字母标识符表示;例如,us-east-1a,其含义是指区域US East(N. Virginia)中的可用区是a。如果你使用EC2服务,那么会用到可用区。

    虚拟机服务-EC2

    EC2(Elastic Compute Cloud)是AWS非常基础的服务,它的主要功能是提供计算能力。比如,你可以通过AWS Console创建一个EC2资源,它是一台虚拟机,上面运行着OS。在创建之前,你可以选择运行哪种OS,以及为它分配一定大小的EBS,它就像是一台真实的物理机,可以运行程序,拥有虚拟的CPU和内存,同时也可以为它分配IP地址,让它和其它计算机通信。你可以根据具体的需求来创建多个EC2资源,它们可能运行在一台物理机器上也可能分布在多台物理机器上。

    EC2服务是AWS的基础服务,AWS的其它服务都是以EC2服务为基础,因此,你可以想象到AWS内部实际上是由大量计算机联网而成,并将这些硬件虚拟化,最终生成了上百万台虚拟机,其中,一部分虚拟机直接用于构建AWS的其它服务,而其余的虚拟机则提供给企业或个人,他们不再需要这些虚拟机时,便将其释放,让其他人使用。

    存储服务-S3、EBS和EFS

    直到今天,几乎所有的线上服务都需要存储数据,这些数据包括用户信息、图片、歌曲、视频等等。为了能够有效地存储和读写数据,那么需要编写一些程序专门用于解决存储问题,因此AWS专门提供了S3(对象存储)、EBS(块存储)和EFS(文件存储)存储服务,专门用来存储不同类型的数据。每种服务都有不同的用途、计费方式以及存储方案,以下是每一种存储服务的区别:

    Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,它是基于Key-Value的方式来存取数据。你可以为数据分配一个key,然后把它存储到S3里,也可以通过这个Key从S3中获得该数据。S3里存取数据的单元是对象,每个对象除了数据本身,还包括描述该数据的元数据(比如该文件的大小、创建时间等等)。假设你向S3中存储了大小为23KB的文件,那么S3中将有一个对象,包含了元数据和文件本身的内容。

    S3经常用来存放一些静态资源文件,比如CSS、Javascript、图片,视频等等。大家经常看到B站上的视频,其实也是可以存到S3上的,而且S3是具备无限存储能力的。除此之外,互联网公民也可以直接访问到S3上的数据。

    Amazon Elastic Block Store(Amazon EBS)是块存储服务,这种块存储服务一般会挂接到EC2实例上使用,有点类似于硬盘,但是会占用网络带宽。它具有持久化和快速读写的存储能力,其存储的单元是基于块的,如上图中间的(Block Storage)。它无法直接被互联网访问,其常常用于存储经常要用到的文件,比如系统的驱动程序。

    Amazon Elastic File System(Amazon EFS)是文件存储服务,这种存储服务可以同时挂载到多个EC2实例上,当数据量变多(变少)时,它会自动增加(缩减)存储空间,以便容纳更多(更少)的数据。EFS非常适合内容管理系统(CMS),比如WordPress上的内容可以存储在EBS上,然后由多个EC2实例读取。管理员只需要更新或添加新的内容到EFS上,那么所有的EC2实例将会得到同一份内容,这一点在EBS上是做不到的,因为每一个EBS同时只能挂接到一个EC2实例上。

    关系型数据库服务-RDS和Aurora

    RDS是关系型数据库服务,你可以使用该服务创建关系型数据库实例,并直接使用它来存取结构化数据。RDS支持多种数据库系统,比如常见的有MySQL、SQL Server、Oracle、PostgreSQL等。使用RDS的一个好处是,AWS会帮你安装、维护、升级和备份数据库实例,你只需要往里填充数据即可。

    Amazon Aurora是AWS自己研发的关系型数据库系统,它兼容MySQL和PostgreSQL,它与RDS相比有以下优点:

    • 可伸缩地读取数据: Aurora具有一个主数据库读写数据,最多有15个影子数据库用于读取数据。这些影子数据库专门只支持读操作,为主数据库分担了读取数据的压力,而且这些影子数据库与主数据库共享存储单元。
    • 具有持续备份和定点恢复的能力: Aurora能够在不为人知的情况下持续将redo log streams存储到S3上,通过存储在S3上的redo log streams你能够指定数据库恢复的时间点。
    • 快速克隆: Aurora能够快速实现深度拷贝

    总之,Aurora提供了工业级数据库的服务,这个服务能够自由地根据使用者的要求进行伸缩扩容,增强数据库的容错能力,将数据灾害降到最低。可以参考这篇论文进一步了解Aurora。

    缓存服务-ElasticCache

    ElasticCache是AWS提供的具有弹性的缓存服务,它支持Redis和Memcached缓存系统。用户可以基于它来打造数据密集型应用或者提高数据吞吐性能,因为它是基于内存操作的。它经常用于缓存用户经常使用的数据,由于这些数据是存在内存的,因此存取数据的时间非常短,这进一步降低了用户访问延时,也减轻了数据源的压力。

    内容分发服务-CloudFront

    CloudFront是内容分发服务,也就是业内常说的CDN。它分布在欧洲、亚洲、北美、澳洲、南美、美国等多个主要大城市,由107 个网络边际服务点构成并提供服务。

    它可以缓存信息源,让互联网公民从最近的边缘节点获取信息,从而降低延时。除此之外,它能为你的服务分担一些压力。你可以让它把你的内容分发到全球,也能限制在某一个区域。它容易使用,能够与其它AWS服务集成在一起。

    Route 53

    “Route 53″,中文可以翻译为53号公路,跟美国历史上有名的”66号公路(如下图)”(Route 66)遥相呼应。利用Route 53服务,AWS的用户就可以让终端用户访问众多的互联网服务了。所以”Route 53″就像一条虚拟的公路一样,把终端用户带领到目的地。Route 53的服务器分布在全世界各地,也是亚马逊唯一保证100%可用性的服务。DNS协议是基于TCP/UDP协议的,DNS服务监听的端口是53。所以名字里带53,暗含了DNS服务监听的端口。

    就像66号公路横穿美国一样,Route 53的作用在于它能够快速地将终端用户带到其想要访问的互联网服务,缩短了终端用户与互联网服务的延迟。

    VPC和NAT

    VPC是AWS提供的一种虚拟网络服务,一些AWS资源可以放在这个虚拟网络里,最终构成一个整体,向外界提供服务。当你使用VPC服务时,需要为它创建Gateways、Route tables、 Network access control lists (ACL)、Subnets以及Security groups等,它们一起控制着这个虚拟网络。

    关于VPC,以下几点是注意的:

    • VPC可以包含多个不同可用区的资源,也就是说VPC是跨可用区的
    • VPC中的子网(subnet)只能属于某一个可用区
    • VPC之间不具有传递性,也就是说你不要指望通过VPC 1来访问VPC 2,如果要访问VPC 2,那么只能直接访问VPC 2

    为什么使用VPC?当你在公有云上运行一些服务时,世界上任何一个人都能够访问这些服务,因此这些服务非常容易受到攻击。为了保护这些资源,你需要VPC来切断它们与外部的连接,通过VPC来限制外部连接的类型,IP地址以及哪些人能够访问。通过限制外部范围,你便可以阻止不速之客的访问,也避免了DDOS攻击。由于大部分服务是不需要与外部连接,因此你可以把这部分资源安全地放在VPC里与外部隔绝,而只需要把那些需要与外部互联的资源暴露出去。

    有时,你想让VPC中的某些资源暴露给外界,因为它们是外界访问VPC资源的唯一入口。而有时,你希望外界不允许直接访问某些资源,但这些资源可以访问外界(比如你想升级程序,下载补丁之类),此时,你需要使用NAT Gateways服务。

    NAT Gateways用于解决VPC内的私有资源访问外界的问题。它在VPC的一个公有子网中创建,这个子网是公开的,但是数据流向由内往外,因此一旦你允许私有资源访问NAT Gateways,那么该资源就能够访问外网,由于NAT Gateways不支持外网向内网访问,因此外部网络是无法访问该私有资源的。

    ELB和Auto Scaling

    AWS Elastic Load Balancing(ELB)是负载均衡服务。它可以把负载均匀地分发给多个不同的EC2实例,从而使得处理负载的能力能够横向扩展。它的整个过程如下所示:

    1. 用户在浏览器里输入并按下回车键
    2. 访问该页面的请求通过互联网最终到达ELB
    3. ELB将这个请求转发给任务量少的EC2实例
    4. EC2实例处理该请求,并将生成的页面放回给ELB
    5. 浏览器接收到ELB返回的页面

    分配策略有很多种,比如常见的有轮询、基于IP地址、HASH、随机分配等等,每种策略均有一些局限性,因此需要结合实际的场景来选择。

    AWS Auto Scaling是监控服务,它能根据一些条件来增加或减少EC2实例,从而获得弹性能力。比如,你有2个EC2实例,它们正在接收并处理请求,在某一段时间,请求突然变多,它们的处理速度变慢了(原因在于任务量多了!),此时,Auto Scaling会监测到速度慢的问题,因此,它自动地启动新的EC2实例来处理请求。同理,当请求的数量变少了,Auto Scaling会自动销毁多余的EC2实例。这种特点经常被称为Elastic(弹性),AWS提供的一些云服务会自带这种能力,比如S3,Aurora等均具备弹性存储的能力,而ELB具有弹性负载均衡的能力。

    AWS CloudFormation

    CloudFormation是一种Infrastructure as Code服务,它允许研发人员以脚本化的方式创建云计算资源,最终实现自动化部署。几乎所有AWS服务都可以通过CloudFormation来驱动,但是你必须学习它的语法,然后编写脚本,最后提交到CloudFormation。你提交的脚本有点类似于在餐厅的菜单,而CloudFormation类似于厨房,服务员帮你把菜单提交给厨房,经过一段时间后,你要的饭菜出炉,服务员再将其端到你面前。关于CloudFormation的具体细节,你可以参考这篇文章。

    然而CloudFormation似乎做得并不友好,在业内也不受欢迎,开发者们更喜欢使用Terraform工具。为了让开发者们能够高效地使用CloudFormation服务,AWS也发布了另外一个工具CDK。这个工具的好处是让开发者使用熟悉的编程语言来编写基础设施代码,然后再将其转化成CloudFormation脚本。除此之外,AWS专门为Serverless资源提供了另外一个工具SAM,开发者可以使用它来创建Serverless资源,但需要提供对应的脚本。实际上,这些脚本最终会转成CloudFormation脚本,并交给CloudFormation服务。

    使用云计算技术的最佳实践之一是以Infrastructure as Code方式来创建云计算资源。这种方式能带来的好处是可以实现版本控制和自动化部署,你会经常使用Python、Shell、Terraform、Docker以及K8S等工具来创建各种云计算资源,它们均支持和提倡Infrastructure as Code。

    结论

    前面,我列举了一些常用的AWS服务,并介绍了一些云计算概念、每个服务的用途以及最佳实践。在这些服务当中,EC2是必须要掌握的,因为它是所有服务的基础。除此之外,几乎所有云计算服务提供商均有类似的服务-统称为虚拟机服务,因此你学会了EC2服务,就能熟练使用其它云服务提供商提供的类似服务。

    你还需注意,AWS根据地理位置划分了几个区域,比如在美国有2个区,中国也有2个区等。有的云服务是受区域限制的,比如EC2服务是有区域概念的,当你创建EC2资源,它们会运行于某个区。如果你需要为日本的互联网公民提供服务,那么你应该选择东京区域来创建云计算资源,因为在东京区域的资源离东京网民更近,因此能提供更好的性能。

    Infrastructure as Code是使用云计算技术的最佳实践之一。你应该在第一天就要有这种概念,并学会适应它。你可以使用Terraform工具来创建云计算资源,一旦你学会了如何使用Terraform,就会对它爱不释手。

    最后,本文所介绍的内容非常基础,并无法让你正确使用每一种服务,原因在于每个服务均有对应的细节和最佳实践,你需要对每一个服务用上一段时间,才能更好地使用它们。参考部分的链接是我精心挑选的,能够帮助你进一步了解和学习云计算技术,它们绝对不会让你失望!

  • PHP 使用 $_POST 提示 Undefined array key 怎么办?

    PHP 使用 $_POST 提示 Undefined array key 怎么办?

    前段时间换了一个服务器,顺便把PHP也升级了一下,升级成了 PHP8.1 了。结果因为 PHP8.0 之后 对于语法要求更严格了,出了各种错误。

    其中一个就是类似于下面这样的警告提醒:

    PHP Warning:  Undefined array key “xxx” in demo.php line 10

    意思就是 数组键值未定义 的一个警告。

    我看了,其实里面用了一个 $_POST 获取表单的内容,就是类似下面这样的代码:

    $x= $_POST["xxx"];

    如果 xxx 不存在的话,就会报错。正常情况下,如果有数据提交,就获取 xxx 内容。没有数据提交 $x 就是空值。

    但是在 PHP 8 下面,这就会出现警告。

    其实我们把这个改一下就可以,先判断是否存在 Post 请求,如果有再获取内容。

    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $x = trim($_POST['xxx']);
    }

    这样,就不会有警告了。

    补充:如果用 $_GET 的时候,也会遇到同样的错误,解决方法:$_GET 提示 Undefined array key 错误的解决方法

    再解决 $_GET 错误提示的时候,遇到一个变量未声明的错误提醒:

    PHP Warning:  Undefined variable $x in demo.php on line 1010

    可以在前面做一个初始化:

    $x = "";
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        $x = trim($_POST['xxx']);
    }

    先把 $x 初始化为空值,这样后面就不会出现警告提示了。

  • 比Xshell好用,号称全世界最好用的终端工具

    比Xshell好用,号称全世界最好用的终端工具

    前言

    作为一个Web开发人员,经常需要在Windows电脑上远程操作Linux,常用的终端工具有Xshell、SecureCRT、Putty。其中Xshell和SecureCRT功能强大,但是要收费,Putty虽然免费,但是功能上略显单薄。今天给大家介绍的这款终端工具非常强大,它不仅界面非常炫酷,功能也非常强大,而且在Windows、Mac、Linux上都有对应的版本,最重要的是,免费!!而且代码都是开源的!!!

    一、介绍:

    Tabby是德国一位优秀选手开发的,官网是:https://tabby.sh/,其在Github上描述这款在终端工具为全世界最好用的终端工具:

    口气还真不小!不过目前为止在Github上的Star数已经超过23k了:

    说明还是得到很多开发者的认可的,主要是这款软件是真的很优秀:

    • 支持多个平台,Windows、Mac(支持Inter和M1芯片)、Linux,这些桌面操作系统都支持。
    • 支持PowerShell, PS Core, WSL, Git-Bash, Cygwin, Cmder and CMD几乎所有终端类型。
    • 自带SFTP工具,让我们在本地和服务器之间传输文件不再痛苦。
    • 颜值党,有非常多的主题,有非常快捷键方便来实现一些骚操作,可以说是一款很现代化的终端工具了。

    比如我就喜欢使用类似iTerm的方式,把终端显示在顶部,然后通过快捷键来切换显示和隐藏:

    大幅提高了我的工作效率。

    二、下载:

    Tabby的源代码和编译后的安装包都是托管在Github上,地址为:https://github.com/Eugeny/tabby,点击tags后可以看到所有二进制安装包:

    注:介于有些人网络环境问题,打不开github.com那我这里以windows为例,已经下载并传网盘了:下载传送门

    安装就不再做过多介绍了,这里以Windows为例,来简单介绍一些Tabby的用法,作为抛砖引玉,读者可以研究一些深入的用法。

    三、打开终端:

    刚打开软件后,点击New Terminal,然后就可以启动一个新的终端了。Tabby的终端类型很多,可以按需选择。

    • CMD类型:
    • PowerShell类型:
    • Git Bash类型:

    如果安装了WSL(Windows Subsystem for Linux),还可以用Tabby打开WSL终端。说到这里,读者可能比较关心,如何打开SSH终端来连接远程服务器。因为用SSH终端,还需要配置远程服务器域名和账号和密码,所以操作稍微麻烦一点,下面来说一下使用Tabby来打开SSH终端。

    1. 第一步:打开Setting:

    2. 第二步:点击Profiles&connections
    在里面点击New profile

    3. 第三步:点击SSH Connection

    4. 第四步:配置服务器SSH连接信息:

    然后就可以连接SSH,愉快的进行操作了。

    四、SFTP文件传输:

    Tabby让我觉得最爽的,就是自带SFTP,像之前用XShell,你还得单独下载一个Xftp。这里我们来演示一下在Tabby中使用SFTP传输文件:

    1. 从服务器下载文件:

    从服务器上下载文件,只要点击右上角的SFTP按钮,即可弹出一个对话框,选择你要下载的文件即可。

    2. 上传文件到服务器:

    如果你想要上传文件到服务器,也是点击SFTP按钮,然后进入到指定路径,接着点击右上角的Upload按钮即可上传。

    或者直接把文件拖拽到Tabby中。

    五、相关设置:

    点击Tabby右边的齿轮按钮,即可打开设置界面。

    1. 快捷键:

    在设置界面中,点击HotKeys,然后可以看到所有快捷键方式,比如我这里设置Toggle Terminal window快捷键,只要选中你需要的操作,然后点击右边的Add..,再按你想设置的快捷键,他就会自动记录此操作的快捷键。

    其他快捷键读者可以自行阅读和设置。

    2. 设置主题:

    Tabby自带了许多的主题,在Color Scheme中,读者可以自行选择喜欢的主题:

    其他一些相关的设置,读者可以在Settings中设置,包括字体大小,风格等。

    不管从功能还是从美观度来说,Tabby感觉都完爆XSell。自动我用过这款工具后,再也没有用过其他终端工具了,或者真的如Tabby作者所言,这是世界上最好的终端工具…

  • Dedecms后台美化模板

    Dedecms后台美化模板

    ★模板介绍★

    dedecms织梦美化版后台模板,测试完整无错,兼容主流浏览器。模板包含安装说明,带utf-8和gbk两种编码。

    ★模板安装方法★

    下载后有两种编码,根据你自己的网站编码,把对应的编码的文件覆盖到根目录即可。
    后台地址:您的域名/admin (你也可以把admin目录需改成比较复杂的一点的目录名字,这样更安全)

    [content_hide]

    [b2_file link=”https://pan.baidu.com/s/1J-tD59j–KkPigp2_g4-Sg” name=”dedecms后台美化” pass=”zv7m”]

    [/content_hide]

  • Erphpdown v11 WordPress VIP收费下载插件

    Erphpdown v11 WordPress VIP收费下载插件

    vip会员+推广提成+收费下载/查看内容+前端个人中心银联/支付宝/微信支付/财付通/贝宝paypal WordPress中文插件erphpdown

    此插件需要配合Modown v4.3模板一起使用,模板下载地址:点击下载

    [content_hide]

    [b2_file link=”https://pan.baidu.com/s/19WGKUPk0reF0-2T-S53iWQ” name=”erphpdown v11″ pass=”qnlw” ]

    [/content_hide]

  • WordPress资源下载类主题,Modown v4.3,付费下载、查看

    WordPress资源下载类主题,Modown v4.3,付费下载、查看

    Modown是模板兔基于Erphpdown wordpress下载插件开发的一款全新的针对收费付费下载资源/虚拟资源售卖的WordPress主题。


    一款为erphpdown而生的wp主题。集付费下载资源、付费查看内容于一体,包含体验VIP、包月VIP、包年VIP、终身VIP权限,用户推广拿提成提现,VIP免费下载资源、VIP每日下载次数限制,集成官方支付宝/微信支付接口、多个个人免签支付接口。主题无域名限制!

    付费下载/查看、VIP权限等相关功能详情请看Erphpdown介绍(已维护近7年的收费下载插件)。

    此主题需要Erphpdown 9.2版本以上,目前限时促销买此主题即送erphpdown插件,请购买后联系客服赠送。
    (注意:此主题不包含erphpdown插件,erphpdown插件下载地址:点击下载


    自适应响应式设计,兼容主流浏览器
    网格样式与瀑布流样式任意切换
    自带与主题UI完美兼容搭配的erphpdown前端用户中心页面(此功能若单独找我们定制也需要几百)
    首页banner处可以换成幻灯片、增加搜索框、按钮等
    分类多重筛选(每个分类的筛选标签可自定义)
    自定义文章类型(博客或教程等等),文章列表显示
    一键社交账号登录,自定义的登录注册找回密码页面模板(含验证码)
    多个小工具以及页面模板(前端投稿页面)
    CMS式首页模板(显示多个分类板块,可子分类筛选)
    Ajax无刷新评论
    集成ckplayer视频播放器(使用短代码[ckplayer]视频地址[/ckplayer])
    外链特色图片,列表页文章图片可自定义高度
    文章单栏与双栏切换,可点赞收藏
    特点说多了等于扯淡,惊喜等你来看

    [content_hide]

    [b2_file link=”https://pan.baidu.com/s/1rK6by3ssMHljeRUpltuCGQ” name=”modown v4.3″ pass=”id9n”]

    [/content_hide]