LaravelJonathan Reinink(赞助商)的雄辩表演模式视频课程

去年,我在纽约的Laracon US宣布,我正在开发一门视频课程,完全专注于通过将更多的工作推进到数据库层来提高Laravel应用程序的性能。我很高兴地宣布,这门课程,名为雄辩的性能模式,现在是可用的,并已售出超过1200份!当我在2000年初开始使用PHP时,我的第一个项目涉及到与MySQL数据库交互以获取数据和动态生成页面。我记得我感觉自己被赋予了超能力。 快进到今天,我仍然喜欢建立数据库驱动的网站。除了这些天,我用Laravel和雄辩的Laravel的活跃记录风格ORM来完成这一切,在我的职业生涯中,我逐渐认识到将更多的工作推进到应用程序的数据库层所带来的难以置信的性能好处。这种追求让我发现了一些强大的模式,我现在每天在我的Laravel项目中使用这些模式来确保它们运行得非常快。 这包括: - 使用子查询进行选择,按相关数据筛选和排序。 - 创建动态关系。 - 创建强大的全文搜索功能。 - 查找,按地理距离和区域筛选和排序。 - 优化循环关系。 - 在数据库中运行授权检查。 - 使用条件聚合计算合计。 - 利用供应商特定的数据库功能。 - 优化周边数据库查询。 - 等等!雄辩的表演模式是我在旅途中所学到的一切的结晶,提炼成一门课程。我们将深入研究先进的现实世界问题。这不是另一个雄辩的入门课程。套餐和定价本课程提供两种不同的套餐:基本套餐和高级套餐。1。基本套餐包括前22节课,仅需不到2小时的视频内容即可在线观看或下载视频,常规价格:149美元,发布价格:99美元(35折)。高级软件包包括Essentials软件包中的所有课程,外加6门关于自然排序、全文搜索和地理空间查询的高级课程,以及所有课程的完整源代码,包括MySQL,Postgres和SQLite版本(如果可能) - 超过2.2小时的视频内容 - 在线流媒体或下载视频 - 常规价格:$249美元 - 发布价格:$149美元(40%折扣) 如果您的预算更紧,您将从Essentials软件包中学到很多东西,但是有三种不同的数据库引擎风格的所有课程的源代码,如果你能腾出时间的话,这是非常值得的…更不用说六个额外的课程,它们都是完全加载的!课程概述 这是期末课程中所有视频课程的完整列表。每节课我都非常努力地保持良好的节奏。我要尊重您的时间…这意味着保持运行。 - 测量数据库性能(5:12) - 通过只选择所需数据来最小化内存使用量(4:29) - 从中获取一个记录有许多关系(9:43) - 使用sub查询使用条件聚合计算总计运行附加查询(3:07) - 使用联合独立运行查询(7:58) - 在数据库中运行授权策略(6:04) - 排序方式有一个关系(1:37) - 按关系排序(1:38) - 按关系排序有许多关系(4:21) - 按关系排序(5:38) - 按自定义算法排序总是最后一个(7:36) - 按自定义算法排序(6:37) - 过滤和排序周年纪念日(7:04) - 使N+1问题变得不可能(3:23) 仅高级软件包: - 使用自然排序为人类排序数据(4:20) - 过滤按地理距离排序按地理距离(1:25) - 按地理空间区域过滤(4:35)示例课程 如果您想看本课程的两个示例课程,只需访问课程网站并输入您的电子邮件地址,我将向您提供两个免费课程: 1. 使用复合索引快速排序 2. 筛选和排序周年纪念日 在这些课程中,我将展示如何使用复合索引可以显著加快多栏的排序。 人们是什么样的人说\"在三个基本的课程中,我学到了更多关于雄辩的知识,这是我自己在两年中学到的。谢谢你!\" -Frank \"5分钟后,@reink的雄辩课程已经见效了——我刚刚学会了索引一个案例陈述的可能性。\" -Armin \"刚刚购买了这门课程并观看了一些课程,到目前为止,它看起来非常棒。简明扼要,直截了当。用一个例子解释每一个概念,我已经看到了改进我未来的Laravel应用程序的方法。这道菜一定要买!\" -Bojan \"天哪!刚刚在我正在构建的一个应用程序上实现了@reink最新课程中的几个第一堂课,性能提升令人难以置信 -Gareth \"我在@reink的雄辩表演模式课程中学习了大约10集,它已经为自己付费了。有这么多实际的例子,你可以在现实世界中使用。干得好,乔纳森!\" -查德 \"嗨,乔纳森!恭喜你雄辩的课程启动!真的,真的很好。我希望每道菜都像你的一样。老实说,你的课程对我很有用。我可以说我对SQL非常熟悉,但是把它转换成雄辩的语言总是让我感到沮丧和困惑。如果我的学校老师都像你一样教我,我会变得更聪明的,杰姆斯(Laravel的员工),我一直在热切地等待你精彩的表演模式课程,尽管我只上了第12课,但你已经把它彻底淘汰了!我要花一点时间来研究一个关于模糊搜索的小系列,用联合来独立运行查询,但多亏了你,我现在可以随时观看、重新观看和挖掘课程的源代码了。\" -Ashwin \"这门课程真的很好,它教会了我一些我不知道你可以用SQL做的事情,我以编写SQL为生。\" -Patrik \"雄辩的性能模式@reink提供的课程是提升SQL游戏水平的绝佳方法!即使作为一个经验丰富的Laravel开发人员,我已经学到了惊人的技巧,我只是通过它的一半。强烈推荐!\"史提芬说:\"我买了这门课,尽管我每天不使用Laravel。仅仅从纯SQL部分我就学到了很多东西。这绝对是值得的。\" -Santiago \"在开始@reink雄辩的性能模式课程的五分钟内,我将查询时间从154ms缩短到了6ms,而且从544到63的车型数量。\"如果你想以最优惠的价格买到它,现在还可以买到雄辩的性能模式。\"你想要的包裹。我还为三个或更多开发人员的团队提供折扣。 获得高达40%的折扣

CSS无头WordPress到底有多合适?

我想知道无头WordPress会在哪里登陆。\"headless\"指的是只使用WordPress管理,通过WordPress restapi构建面向用户的站点,而不是传统的WordPress主题结构?WordPress的未来?还是相对利基?需求在哪里?当然,对它有需求。我知道很多人都这么做。例如,Gatsby有一个gatsby-source-wordpress插件,它允许您以使用wordpressrestapi的方式从WordPress站点获取内容,并将其缓存为GraphQL,以便在React-power...

日期:2021-06-24 01:15:34 浏览:595

CSS制作带有粘性页眉和页脚的表格变得更容易了

不久前,当我在博客中看到HTML中的粘性页眉和页脚时,一个表同时有粘性页眉和粘性第一列。在它里面,我从来没有在任何、或元素上使用position: sticky,因为即使Safari和Firefox可以做到这一点,Chrome也做不到。但是它可以做表格单元格,比如和,这是一个相当不错的解决办法。好吧,这已经改变了。我通过Twitter听说Chrome在v91中\"重写了表格\"。https://t.co/vTBplXWWtT我看到它掉了下来,升级了,然后做了一个快速测试。嘿,看看有粘性的表格页眉和页脚。@C...

日期:2021-06-24 02:00:01 浏览:914

CSS技巧编年史XXXX

只是我最近做的一些非现场工作的一个小链接汇总。就像我习惯的那样。DevJourney播客#151 Chris Coyier从陶瓷到CSS技巧和代码笔\"Chris带我们从玩他的第一个C64到他的陶瓷文学学士,再回到web开发。我们讨论了他在这一过程中的不同立场,以及他们是如何缓慢但肯定地引导他走向web开发的。我们浏览了CSS技巧的创造和娱乐,在开放中学习,以及美好的一天是什么样子。Podrocket Podcast火箭手术:Kaelan和Chris Coyier比较笔记我被要求删除这里嵌入的音频,如果你想...

日期:2021-06-24 02:00:03 浏览:840

CSS使用子资源完整性保护您的网站

当您从外部服务器加载文件时,您相信您请求的内容是您期望的内容。由于您不自己管理服务器,因此您依赖于另一个第三方的安全性,从而增加了攻击面。信任第三方并不是天生的坏事,但它肯定应该在网站安全的背景下加以考虑。一个真实的例子这不是纯粹的理论危险。忽视潜在的安全问题可能而且已经造成严重后果。2019年6月4日,Malwarebytes宣布他们在网站上发现了一个恶意的略读程序NBA.com. 由于Amazon S3存储桶受损,攻击者能够修改JavaScript库以窃取客户的信用卡信息。值得担心的不仅仅是JavaSc...

日期:2021-06-24 02:00:03 浏览:742

CSS联合的可能性

这是首字母缩略词RSS中不是形容词的一个词。非常简单联合更新:Lol这里有两个错误。RSS是首字母缩写而不是首字母缩写,\"Really\"是副词而不是形容词。RSS不仅仅是RSS阅读器。尽管如此,如果我不喜欢RSS阅读器。它是关于把内容放在一种设计成可移植的格式。内容的API并不是一个隐喻,这就是它的字面含义。RSS一直在我的脑海中,因为它就像我的日报,但我敢打赌它并不是人们关注的最高峰,甚至是开发者。尽管如此,它还是受到了一点关注,因为谷歌在androidchrome中引入了一个\"following\...

日期:2021-06-24 03:00:02 浏览:575

CSS在开放细节元素上添加背景

关于元素有一点奇怪,那就是,当它打开时,并不总是100%清楚该元素内部的内容和不内部的内容。我不是说总是重要,或者说它是一个特别难解决的问题,我只是注意到它最近出现在我身上。这里有一个直观的例子:这里的文本在里面,什么不是?这个解决方案是…CSS。把的样式设计得有点独特,这样问题就解决了。即使你希望排版是一样的,或者你不想任何独家风格,直到被打开,这仍然是可能的。使用alpha透明填充,您甚至可以确保更深的嵌套保持清晰。对于只插入内联内容的<详细信息>(如\"spoiler\"UI或其他内容),...

日期:2021-06-24 03:00:04 浏览:740

CSS容器查询的聚宝盆

我不知道是什么原因,但是我的feed在过去的几周里充斥着关于CSS容器查询的文章。有关集装箱查询的热议实际上始于去年12月,当时米丽亚姆•苏珊娜(Miriam Suzanne)发布了一份提案(采纳了大卫•巴隆的提案),但3月底,Una Kravets在推特上发布的一条消息称,他们在chrome://flags的#enable-container-queries旗后投放了Chrome Canary 91.0.4459.0在如此短的时间内,容器查询已经覆盖了如此多的地方,而且规范甚至还不是最终的!我很高兴看到C...

日期:2021-06-24 03:00:04 浏览:895

CSS target=blank

那会不会让你的眼睛有点抽搐?就像…是打字错误。值的开头应该是带有下划线的>。就像…Welp, that\"s correct syntax!In the case of the no-underscore>, the blank部分只是一个名称。可能是任何东西。它可以是>,或者,可能是为了预示这里的目的:>。是一个特殊的关键字,它将在新选项卡中打开链接,每次都打开一个新选项卡。>将在新选项卡中打开第一个单击的链接,但任何共享>的链接都将在新打开的选项卡中打开。我从来不知道这一点!我相信这条微博的解释。我创建...

日期:2021-06-24 04:00:02 浏览:984

CSS查看WCAG 2.5.5以获得更好的目标尺寸

你有没有经历过这样的挫折:试图点击移动设备上的一个按钮却什么也不做,因为目标大小不够大,而且它在你的按键上不起作用?也许你有更大的手指,像我一样,也可能是由于灵活性有限。这是因为我们,即用户,必须与之交互的元素的目标区域越来越小,我们来谈谈如何使其足够大,以便用户能够轻松地与元素交互。如果用户在一个小型手持式触摸屏设备上访问内容,而这个设备的不动产要紧得多,那么这将是一个特别大的问题。成功标准重温我在上一篇涉及WCAG 2.1标准的文章中谈到了成功标准,Label in Name。简言之,WCAG标准是我们...

日期:2021-06-24 04:00:03 浏览:521

CSS Trickz:Netlify随需应变构建器的实验

默认情况下,WordPress站点有一个API。想看看这个网站的最新帖子吗,只是一组特定的数据…JSON格式?给你。Alex Riviere用它做了一个笑话站点。起初,当加载该API客户端时,该站点将fetch。很好,但是如果我们认真考虑一下,它对于访问站点的人来说是非常低效的(也就是说,比服务器呈现的HTML慢),对于API命中率也不是很高。所以,Alex用Netlify函数重新编写了它。然后Netlify函数将从API中fetch(在云中的节点中),并为预呈现的HTML提供服务。这可能更好一些,但正如亚...

日期:2021-06-24 04:00:04 浏览:563