这些都是2022年在Java、Ruby、Python、JavaScript、PHP、Scala和Golang中进行web开发的最佳后端开发框架 在本文中,我将与您分享创建web应用程序的10个最好的后端框架...如果你想在2022年学习Spring框架和Spring Boot,并且需要资源,那么我强烈建议你加入Udemy上的Spring和Hibernate(包括Spring Boot)课程。...如果你想在2022年学习Django,那么我建议你参加由Jose Portilla在Udemy上开设的Python和Django全栈Web开发者训练营课程。...如果你想了解更多关于使用Golang和Fiber构建web应用程序的知识,我建议你加入Rob Percival和CodeStars在Udemy上的完整React&Golang课程。...如果你想从头开始学习CakePHP,并且需要一个资源,我建议你在Udemy上查看CakePHP for初学者,以完成项目课程。
上面提到的缓存引擎允许您缓存SQL结果集、序列化对象、HTML块元素等等。不幸的是,尽管 CakePHP 2.x 版本支持整页缓存(这可以大幅提高应用程序的速度),但上述引擎并不在内部使用。...我将源代码贡献给社区,但不幸的是,它还没有被包含在CakePHP的框架中(可能因为他们计划在下一个版本中改变缓存的工作方式或是因为我没有打算在Git上发送合并请求。无论如何,问题依然存在。)...下面是我发布的扩展此框架的PHP代码。请注意,实际新的代码量不超过15行,但是由于CakePHP的编写方式,需要从框架复制粘贴大量的代码。...免责声明:尽管提出的方案作为一个更大型应用程序的一部分经过严格的测试,但上述代码片段仅作为CakePHP框架开发人员的概念验证而做,因此未经测试。可能需要稍作修改才能使代码正常工作。...下载此补丁 对于那些厌倦了复制粘贴代码的人,我已经创建了这些文件,并把它们放在一个zip文件中(这不是很好吗?)。要使用补丁程序,只需将文件复制到相应的文件夹中,然后按照上文所述修改相应的文件。
在本系列的第三篇文章中,我介绍了Kubernetes的基础知识:首先学习如何驱动,我强调您应该学会驱动Kubernetes,而不是构建它。...我还解释了在Kubernetes中为应用程序建模必须学习的基本元素是最少的。...我想强调这一点:您需要学习的原语集是您可以学习的最简单的原语集,以实现生产质量的应用程序部署(即高可用性[HA],多个容器,多个应用程序)。...环境(用于虚拟机或裸机)中为简单的HA应用程序建模。...您可以使用模板并将其更改为其他应用程序(这是我第一次启动时所做的)。 4. Visual Studio代码 我最后保存了我的最爱之一。
到目前为止,我把它放到我的CakePHP配置中: $ request_headers = getallheaders(); if((isset($ _ SERVER ['HTTPS'])&& $...我使用了 proxy_set_header X-Forwarded-Proto https; 将标记添加到负载均衡器和后端应用程序服务器之间的任何请求。 ...这完全正常,但任何人直接请求应用程序服务器可能会欺骗他们认为他们正在浏览SSL,当他们不是。我不知道这是否是一个安全风险,但它似乎不是一个好主意。 这是一个安全风险吗? ...因为使用 X-Forwarded-Proto 看起来像标准的标准,解决方案可能是一个很好的补丁提交给CakePHP核心,所以我认为任何答案都可以合法地涉及编辑核心文件。...这会设定Apache的HTTPS值到“on”基于nginx发送的头,所以Cake将开箱即用(以及Apache中运行的任何其他应用程序)。
这是我对大多数预制墙纸的最大抱怨:当您在画廊中滚动浏览时,它们看起来很棒,但是一旦应用其中之一,它就会变得很刺耳且不合适。...这就是为什么我更喜欢基本的抽象壁纸7制作漂亮的抽象Android墙纸的最佳应用程序7制作漂亮的抽象Android墙纸的最佳应用程序为什么可以在几秒钟内用这些应用程序创建自己的Android设备时下载预制背景...但是,如果您更喜欢使用我建议使用的图案,请向上滚动至“效果层选项”。 首先点击“选择效果”以探索数十种图案,包括散景,织物,垃圾,旧纸和水珠。 您可以在应用的付费版本中解锁更多模式。...这5个很棒的网站将带您到达您的桌面壁纸选择可以充分说明您的身份。 因此,如果您的壁纸表达了您的身份,那么您在哪里可以找到适合您个性的壁纸?...与移动设备或Windows 8的界面不同…阅读更多有关动力或工作效率的信息。 转到“文本层选项”部分,键入要覆盖的文本,然后点击“应用”。 现在,您应该在预览区域中看到文本。
像LlamaIndex和LangChain这样的框架提供了抽象层,使得应用程序不会紧密绑定到任何特定LLM的API上。 Elasticsearch 是由Elastic提供的一项服务。...如果你不想在本地运行模型,你也可以选择使用他们的云版本,这种情况下你需要修改本文中的代码以使用正确的API密钥和包。 Ollama 帮助在本地笔记本电脑上运行LLM。...在你最喜欢的IDE中,创建一个新的Python应用程序,并包含以下3个文件: index.py,与索引数据相关的代码。 query.py,与查询和LLM交互相关的代码。...将文件放置在应用程序的根目录下,与之前创建的两个Python文件和.env文件一起。下面是文件内容的一个示例。...SentenceSplitter:如get_documents_from_file()的定义所示,每个文档都有一个文本字段,其中包含json文件中的对话。这个文本字段是一段很长的文本。
大家好,又见面了,我是你们的朋友全栈君。...我是一个使用 mac 开发的 phper ,虽然使用 mac 开发也就不到一年,但是 mac 上的一些技巧还是掌握的不错的,但实际开发中光有操作技巧是不行的,环境的效率也是很重要的,因为之前一直使用 homestead...但无论如何,它的速度太慢了,请求时间、打开速度起码都在 3s 以上,虽然它可以使本地的开发环境和线上一致,以免在开发中因为服务器环境导致报错,但是还是不得不打算放弃它,因此在我想在mac上直接搭建开发环境...,开始了解到 valet ,不得不说,valet 的确是一个轻量级的 laravel 本地开发环境,为什么说 laravel 呢,因为它基本上是为 laravel 定制的开发环境,虽然也支持 cakephp...后来想过自己安装环境,但光是安装这些也是挺费时间的,所以还是放弃这种方法,那么剩下的就只有集成环境了,我了解的有 MAMP 、XAMPP 这两个,MAMP 是收费的,也有免费版的,免费版的我也用过,但是整个界面看上去很乱
大家好,又见面了,我是你们的朋友全栈君。 后端框架有哪些?8个流行的后端框架推荐 后端框架 在选择要使用的后端框架时,有许多选项可用。...他们负责数据库系统的实现,确保各种Web服务之间的正确通信,生成后端功能等。 8个流行的后端框架列表 在这个后端框架列表中,我们不想坚持使用单一编程语言。相反,我们希望展示各种语言的后端框架。...特征 简单快速的路由引擎 附带CLI 强大的模板系统(刀片) 文档功能 2.CakePHP CakePHP CakePHP是2005年发布的PHP框架之一,从那时起,它已经走过了漫长的道路,现在被称为现代...CakePHP使用干净的MVC约定,并且具有高度可扩展性,使其成为构建大型和小型应用程序的绝佳选择。...Spring的应用程序。
因为你很难猜出薄弱点会在哪里,这意味着在得到它如何工作的详细经验证据之前,试图优化代码会导致问题复杂、有bug的代码。更不要说浪费在优化中的时间了。...研究你的编程语言用于执行的抽象 不要为了使用抽象而使用抽象 保持简单愚蠢(KISS原则)——在设计工作中,这意味着系统的主要目标和价值在于它的简单,所以如果不会丢失任何重要的东西的话,那么请忘记抽象 你将不需要它...其他人写的代码并不一定好,并且我也不愿意去调试别人写的代码。如果你发现自己在IDE中没有自动更正就无法写好一行代码,那么说明你已经身陷这个陷阱而不自知。...良好的意图4:跨平台 理想的应用程序应该在许多操作系统和设备上都工作良好,对吧?是的,只要这个标准不会给你带来麻烦。...如果你想在最后期限前完成任务的话,那么请避免这些陷阱!
自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚...自定义键盘在“设置”应用的“常规”>“键盘”下启用。 启用后,除了编辑安全文本字段和电话号码字段时,键盘在任何应用程序的文本输入过程中均可用。 人们可以启用多个自定义键盘,并随时在它们之间切换。 ?...Custom Keyboard ·确保您确实需要一个自定义的键盘 如果您想在系统范围内使用独特的键盘功能,例如新颖的输入文本方式或输入iOS不支持的语言,自定义键盘就很有意义。...通过在您的app中,而不是在键盘本身中提供使用说明,能让学习过程更轻松。告诉人们如何使用键盘,如何在文本输入过程中将其触发,如何使用它,和如何切换回标准键盘。...Custom Input View ·使功能显而易见 自定义输入视图上的控件应该在app的环境中有意义。 数据输入应该清晰直观,从而不需要额外的指导。
我通过电子邮件询问了Paras一个问题:根据你的经验,若设计师们通过改变设计,从而能够大大提高网站转换率或可用性前五大要素是什么呢? 这是他对我的问题的答复: 1....我们假设人们知道他们确切的想要什么。但是相反的,我发现人们想要的是被指引着找到一个可能的解决方案,而不是自己去解一个迷,才能最终获取到能使他们获益的东西 。 2....单纯的文本达不到这个效果。人们在决定购买之前需要感受到产品/服务所附带给他们的惊叹、意外和情感。 ? 来源:visualwebsiteoptimizer.com 毫无疑问,人们也阅读文本。...但文本本身并不能说服顾客去购买。提供截图或图片能够更好地搭建起产品与消费者之间的舒适水平。 3. 提供大量空白,去掉多余的东西 我们总是想在页面中塞进去很多信息。...一个访问者总是需要知道他/她现在在网站的哪里,可以去什么地方。 导航应该在考虑完商业目标后进行设计;例如,一起售卖的产品可以放在一个种类里。
先说现状 (下面的数据我现在无法核实,但是,应该和实际值误差不大) 我目前负责的项目,有代码200K+,控件产品,尤其是Grid控件产品的代码复杂度远比应用程序的产品复杂度高。...因为功能级的耦合度就很高。因此,我认为我的产品的复杂度应该相当于普通应用程序500K+的水平。 目前单元测试有1300+。这些单元测试主要是自5.1和6.0阶段引入的。对遗留代码的单元测试很少。...单元测试应该在物理设计阶段进行规划,而不是完成代码后。 实践告诉我,单元测试是需要良好的设计来支撑的。一个耦合度很高的模块几乎没有办法进行单元测试。我曾经几次相对已有的代码进行一些重构来支持单元测试。...因此,要想在不破坏原有结果的情况下进行单元测试的难度就非常大了。这一点,也许有我们产品的特殊性所在。但是,我觉的目前现实中的很多项目其实和我们的项目的要求还是很像吧。 4....它具有变化的可能。 对于第一点,我认为应该是可以通过对public成员的测试来完成对该private方法的测试的。而二三两点,正是抽象的用武之地。抽象的重要目的就是在封装变化和复用。
“容器化”应用程序相对简单,大多数称职的 DevOps 工程师都能创建一些 Dockerfile,并都能在准备运行的管道中构建镜像。但是你在哪里“运行”你的 Docker 容器呢?你要部署哪些版本呢?...这让我想起了那些在笔记本电脑上启动 Elasticsearch 容器的人,他们会说,“哇,我们应该在我们的网站实现这个!!”。...在我的好朋友 Justin Dean 的主题演讲结束时,他展示了所有团队成员的幻灯片,我的照片应该在上面——但我两年前就离开了团队。)...每一个 YAML 都是一个孔的集合,这些孔被戳进我们无法阅读和理解的碎木卡中,我们盲目地将这些孔塞进 kubectl apply-f 命令中,并且我们希望能以正确的顺序放置它们,在堆栈中的任何地方都没有放错孔...在数十个 Kind 文件中,日志条目会出现在哪里?
我只是想说说我们究竟应该如何理解 M-V-VM,当我们真正开始写代码时,应该在里面的每一层里写些什么。 ---- MVVM,当然三层——M-V-VM。...其中 M 和 V 的中文词语和英文单词是很好理解的,但是 VM 就不是个日常用词;于是各种不知道应该放在哪里的代码便一窝蜂全放进了 VM 中,最终导致了 VM 的无限膨胀,成百上千行也是司空见惯啊!...于是那么多的代码写到哪里呢? 答案:MVVM 之外。 ---- 我们的代码不止 MVVM 三层 MVVM 不是应用程序架构,只是一个 GUI 类程序的开发模式而已。...这意味着它只是用来解决我们应用程序中 GUI 部分的开发问题,并不能用来解决其他问题。而一个能持续发展的程序怎么能只有 GUI 呢?...不知看到这里时你会不会喷我一脸——“V”解决 UI 问题也就算了,“VM”和“M”算什么 UI! VM,视图模型。其本质是模型。什么的模型?“视图”的模型。这是为真实的 UI 做的一层抽象模型。
流的概念 流,其实是个抽象的概念,就像我们生活中常见的水流一样,那么水流就有从哪里来?到哪里去?...我以前学的时候总是搞不清楚输入流输出流到底是从哪里来到哪里去,今天总结一下,感觉还挺便于理解的。 首先我们始终记住一点:我们的输入流、输出流是相对我们编写的应用程序来说的。...那么这时 输入流就是从A文件到我们应用程序的这段流(从A文件输入到了我们的应用程序中,读,就是读取A文件中的数据) 输出流就是从我们的应用程序到B文件的这段流(从应用程序输出到了B文件中,写,就是写入到...B文件中) 实战演练之需求思路 说到API,这个IO流确实真的是太太太讨厌了,API真的是太多太多了,就像高中背课文一样,还总忘,着实很尴尬,不过我今天就把我的一些总结理解通过这个真实的例子写出来(只是操作磁盘文件...最后,也像我们上一节说到的,我们得定义个输出流对吧,得把我们应用程序处理好的数据写进去,输出到我们要存放的B文件中 ?
Geocoder PHP Geocoder是一个构建geo应用很好的库,为geocoding操作提供了一个抽象层。...CakePHP CakePHP是一个开源的Web应用框架,遵循MVC模式,并有PHP编写。它仿照Ruby on Rails的概念,在MIT许可下发布的。...Monsta FTP Monsta FTP是一个PHP云件,并能将FTP文件管理放置在Web浏览器中,你可以在浏览器中进行文件的拖放。...Yii 2 Yii 2完整重写它的先前版本1.1,Yii也是最流行的PHP开发框架之一。Yii是一个高性能的PHP框架,最适合开发Web 2.0应用程序。...它利用FunctionParser分解传递到沙箱的调用,这样,即使没有转换成字符串,PHP调用也可以在沙箱中运行。
这是我认为 Java 开发人员应该在 2020 年学习的东西,很可能你已经了解了其中的大多数,但是更好地学习它们并进行深入研究不会对你有害处的。...除了容器,云是我认为每一位软件开发人员都应该在 2020 年学习的另一件事。各种规模和领域的公司现在都在将其环境迁移到云中,以节省成本和更好的可扩展性,这意味着你迟早要需要使用云原生应用程序。...我想在来年改进的另一个领域,Java 程序员可以使用许多新的框架和工具进行单元测试,并对其应用程序进行集成测试,例如用于模拟对象的 Mockito 和 PowerMock,用于自动集成测试的 Robot...我想在 2020 年继续改进的另一件事是我对编写 REST API 以及使用 Spring 使用 Java 实现安全且可扩展的RESTful Web Service 的了解。...我想在 2020 年继续深入探索的另一件事是大数据,主要是 Apache Spark 和 Apache Kafka 框架。
长期以来,PHPer一直在讨论各种PHP框架的优缺点,互联网上的信息相对分散。现在我收集并总结了几个主流框架,其中我只使用了yii2、laravel、YAF和ThinkPHP。...5.View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。...至于附加的library 也还不错,简洁高效。 五、Zend Framework 优点: 1.大量应用了PHP5中面向对象的新特征:接口、异常、抽象类、SPL等等。...,创建一个应用,包括入口文件,全部必须自己手工构建,入门成本高 3.对于简单和小型的项目来说,反而因为在框架中应用了大量面向对象设计,对开发者提出了更高的要求,间接增加了项目的开发成本 评价: 作为官方出品的框架...评价: 总体来说CakePHP框架代表了PHP框架很重要的一个时代和代表,并且目前发挥着很重要的作用,不少自己写的框架都模仿了CakePHP的方式,是个里程碑式的产品;CakePHP透露着RoR的敏捷开发方式和把数据库操作认为是唯一
数据验证是确保用户不会输入无效数据的过程,例如在输入数字时应输入文本。 13.你应该在何处放置工作簿级别事件的事件过程? 在ThisWorkbook模块中。...16.是非题:保护工作簿的密码可防止用户查看你的VBA代码。 错误。必须使用“项目工程属性”对话框中的“保护”选项卡,将VBA工程与设置给工作簿的任何密码分开锁定。...24.是非题:最终用户必须具有已安装的Excel版本才能运行Excel应用程序。 不一定。没有Excel程序,但安装了Excel查看器,也可以运行Excel应用程序。...25.自定义VBA类的代码放在哪里? 在一个类模块中。 26.是非题:自定义VBA类可以包含可视化界面。 错。自定义VBA类不能包含视觉化元素。 27.如何创建只读属性?...通过在Property Let过程中放置代码来检查新的属性值,并仅在正确的情况下接受它。 30.如何在代码中引用对象属性? 通过使用标准的ObjectName.PropertyName语法。
领取专属 10元无门槛券
手把手带您无忧上云