【开发语言】Python的创建者分享了他对Rust、Go、Julia和TypeScript的想法
Python创建者Guido van Rossum分享了他对其他一些编程语言的看法。
这位“仁慈的独裁者”本人在接受微软首席云拥护者经理弗朗切斯卡·拉泽里长达一小时的采访时分享了自己的观点。
“我热爱语言,至少在理论上是这样,”范·罗苏姆说。“我总是阅读语言教程,但我非常不擅长下载语言实现并尝试编写代码,因为说‘哦,我已经知道如何用Python实现’几乎总是很容易。”。
当然,这并不意味着Van Rossum对其他语言没有什么想法。
Van Rossum表示Rust“听起来像是一种很好的语言”,并且它在C++上有所改进,因为它更难绕过编译器中的检查,并以“近乎完美”的方式解决内存分配问题。
在谷歌设计的Go语言中,Van Rossum认为,在所有新的通用语言中,Go“可能是最具Python风格的”。
Julia是一种以命令式、函数式和面向对象编程为特色的编程语言,并为C、Fortran、C++、Python、R、Java和许多其他语言提供了外部函数接口。
【编程语言】最流行的编程语言及其学习地点
让我们仔细看看最流行的编程语言,这样您就可以决定哪种语言适合您。技术专业人士使用的顶级编程语言包括通用、面向对象和多范式语言。
促进职业发展的十大编程语言:我们的选择
这里的10种编程语言在难度级别和对不同角色的适用性方面有所不同。
为了确定要学习的最佳编程语言,我们考虑了两个主要因素。我们评估了现代软件专业人员在申请职位时应该了解的编程语言,以及他们在科技行业中使用率的提高。
你可以通过编程学位、编码训练营或练习编程问题的网站来学习和练习许多这些语言。
语言按字母顺序排列。
C类#
难度:中级
2001年,微软将C#作为高级语言开发,用于开发web、桌面和移动应用程序。C#是C族中的一种编程语言,其语法与C、C++和Java相似。
C#是通用的、多范式的、面向对象的。它在.Net框架上运行。它的起源意味着它是一种与微软集成的编程语言。C#的速度和效率使它成为游戏开发者的最爱。
需要考虑的课程:
【编码】什么是编码及其用途?初学者指南
成为一名程序员需要时间和毅力,但在科技和其他领域获得了丰厚的工作机会。
编码使访问网站和与网站交互成为可能——即使是这个网站。但是编码是如何工作的呢?
软件编程或计算编程涉及编写与机器通信的指令。所有设备——笔记本电脑、台式机、手机和平板电脑——都依赖代码进行操作。
编码也运行城市。计算机操作交通信号,这些信号已被编程为执行某些操作。即使是国际空间站的宇航员也需要知道如何编码。编码在技术和其他领域提供了许多职业机会。
什么是编码?
编码是将计算机指令转换为计算机能够理解的形式的过程。每个网站和应用程序的运行都是因为程序员编写代码。然而,您不必从事技术工作即可使用编码。事实上,求职者可以在科技行业之外找到大多数编码工作。你能用编码做什么?
学习代码是获得丰厚职业机会的基础。训练营的毕业生可能需要获得初级开发人员的经验,才能获得六位数的薪水。
你从事什么样的编码职业取决于你的工作经验、学历和编程语言知识。编码让你成为一名网络开发人员、游戏开发人员、计算机网络架构师和计算机系统分析师。劳工统计局预计,2020-2030年计算机信息和技术工作岗位将以13%的速度增长。
【儿童编程】几个儿童编程网站
任何人都可以学习计算机科学
- https://code.org/educate/csd
- https://docs.google.com/spreadsheets/d/1mSkUykxhOhSviA7wmo5Ejh3vYgLJDtG46rCm_92607g/edit#gid=0
- https://studio.code.org/courses
- https://code.org/educate/curriculum/3rd-party
- https://studio.code.org/s/express-2019/lessons/1/levels/1
- https://code.org/
玩游戏 学编程
- https://codecombat.cn/play/dungeon
Khan Academy
- https://www.khanacademy.org/computing
- https://www.khanacademy.org/
【Rust语言】Rust 1.66的新增功能
Rust的设计目的是使开发快速安全的系统级软件变得容易。这是最新消息。
Rust编程语言的独特方法使代码比C、C++、Go和您可能使用的其他语言具有更好的性能和更少的妥协。它还定期更新,通常每月更新一次。
在哪里下载最新的Rust版本
如果您已经通过rustup安装了早期版本的Rust,则可以通过以下命令访问最新版本:
$ rustup update stable
Rust 1.66的新功能
Rust 1.66于2022年12月15日推出,使具有整数表示的枚举现在可以使用显式判别符,即使它们有字段。以前,开发人员可以在带有表示的枚举上使用显式判别符,但前提是它们的变体都没有字段。当在两种语言中枚举的表示必须匹配的语言边界之间传递值时,显式判别法非常有用。
同样在Rust 1.66中:
【R语言】用R全文搜索您自己的Mastodon帖子
一些迁移到Mastodon的Twitter用户错过了对自己的toots进行全文搜索的机会。以下是如何使用R和 rtoot p包搜索您自己的帖子。
无论你是从Twitter完全迁移到了Mastodon,只是在试用“fediverse”,还是长期使用Mastodon的用户,你都可能会错过搜索“toots”(也称为帖子)全文的机会。在Mastodon中,标签是可搜索的,但其他非标签文本是不可搜索的。全文搜索的不可用性让用户可以控制他们的内容有多少容易被陌生人发现。但如果你想搜索自己的帖子呢?
一些Mastodon实例允许用户对自己的嘟嘟进行全文搜索,但其他实例则不允许,具体取决于管理员。幸运的是,由于R和David Schoch开发的rtot包,可以轻松全文搜索您自己的Mastodon帖子。这就是本文的主旨。
目录
【低代码开发】低代码开发技术市场预测到2026年将达到445亿美元
高德纳表示,超自动化和优化业务流程的举措正在推动低代码开发技术的吸收和销售,在未来四年中,该技术将增长19%,到2026年将达到445亿美元。
随着各组织竞相推出新的应用程序和优化业务流程,Gartner预计低代码开发技术的销售额在未来四年将增长19%,到2026年将达到445亿美元。
Gartner表示,民主化、超自动化、可组合系统和业务计划将是加速采用低代码技术的关键驱动因素。可组合业务战略的概念要求组织将服务和流程分解为微服务或打包的业务能力,并通过合并这些构建块来组合新的产品。
低代码开发技术使几乎没有或根本没有编码经验的商业用户和公民开发人员能够根据业务需求开发应用程序。它通常采用简单的拖放格式,带有预先编写的程序代码,可以根据用户的需要轻松定制。
公民开发者推动增长
Gartner指出,到2026年,由于大量的公民发展和高管支持的民主化举措,正式IT部门以外的开发人员将至少占低代码开发工具用户群的80%,而2021这一比例为60%。
Gartner分析师Jason Wong在新闻稿中表示:“技术人才的高成本和不断增长的混合型或无边界劳动力将导致代码技术采用率低。”。
【Web运维】在Apache和Nginx上阻止不需要的机器人(不断更新)
我建议使用这些浏览器插件来检查您是否确实阻止了您想要阻止的机器人程序:浏览器用户代理更改器插件。
侧注:不要只盲目添加这些文件,而不仔细查看它们并仔细检查,以确保您没有阻止您想要爬行网站的机器人;例如,这些文件会阻止“curl”、“python”、“perl”,甚至“SEMRush”-如果您使用这些文件阻止的机器人程序或服务,那么您不仅会阻止竞争对手使用这些服务查询您的域名,还会阻止您自己。我阻止了一切!
--
robots.txt
首先是顶级robots.txt,“好的”机器人“应该”尊重这些:
【微服务安全】使用Spring Cloud Vault Config管理数据库帐户
Spring Cloud Vault Config允许您的Spring应用程序从Hashicorp Vault检索配置数据。此外,您可以让Vault管理应用程序的数据库帐户。
这是通过名为“数据库”的秘密后端实现的,该后端允许Vault为每个请求访问的实例动态创建数据库帐户。在本文中,我们将讨论为什么这可能是您想要的,以及如何在SpringCloudVault配置中使用它。
为什么你应该关心
凭据是敏感信息,无论其管理方式如何。因此,减少凭证受损的影响并增加攻击者的负担是解决凭证相关问题的几种方法之一。
对于机器使用的帐户,很难实现真正适用于人类帐户、交互式确认或多因素身份验证的好方法。
减少凭证丢失影响的一种方法是限制其使用期限:使用期限已过的被盗凭证毫无价值(希望看看你,密码轮换要求和“password-7”、“password-8”…)。
除了限制凭证可以使用的时间外,还可以限制可接受的使用量。如果一次性代币已经用完,那么事后再偷是没有意义的。
【Java语言高级开发】hashicorp vault Java应用程序演示
一旦了解了Vault的基本原理,下一步就是开始将系统与Vault集成,以保护组织的机密。
本教程是一个网络研讨会的配套,其中包括如何使用Vault在公共云中管理机密、访问和加密的现场演示。
https://youtu.be/NxL2-XuZ3kc
本演示中的Java应用程序利用了Spring Cloud Vault库,该库为在分布式环境中连接到Vault提供了轻量级客户端支持。
挑战
暴露敏感信息的数据泄露事件成为头条新闻的频率比我们喜欢听到的频率更高。无论数据是在传输中还是在静止中,通过加密来保护数据变得越来越重要。然而,自己创建一个高度安全和复杂的解决方案需要时间和资源,当组织面临持续的威胁时,这些都是需要的。
解决方案
Vault集中管理用于保护数据的加密服务。您的系统可以通过Vault API轻松地与Vault通信,以加密和解密您的数据,而且加密密钥永远不必离开Vault。