介绍弹出框 popover API

弹出窗口在网络上随处可见。您可以在菜单、切换提示和对话框中看到它们,它们可能表现为帐户设置、披露小部件和产品卡预览。尽管这些组件非常流行,但在浏览器中构建它们仍然非常麻烦。您需要添加脚本来管理焦点、打开和关闭状态、组件的可访问挂钩、用于进入和退出体验的键盘绑定,甚至在您开始构建弹出窗口的有用、独特的核心功能之前就已经完成了这一切。

使用 GitHub Actions 使您的 GitHub 个人资料动态化

人们首先在网上哪里发现你?也许人们在搜索您时首先发现的是您的社交媒体形象,或者可能是您为自己创建的作品集网站。但是,如果您使用 GitHub 共享代码并参与开源项目,那么您的 GitHub 个人资料可能是人们了解更多信息的第一个地方。

您希望您的 GitHub 个人资料显示您的哪些信息?您想如何以简洁易懂的方式向访问者表达对您来说重要的事情以及您是谁?无论他们是开源项目的潜在雇主还是潜在合作伙伴,您都必须拥有脱颖而出的个人资料。

使用 GitHub Actions,您可以将静态 Markdown 文档转变为动态体验,随时了解有关您的最新信息。你是怎样做的?

我将向您展示如何快速且无需太多努力地完成此操作的示例。在此示例中,您将学习如何抓取网站并使用该数据动态更新您的 GitHub 配置文件。我们将使用 Ruby 展示此示例,但您也可以使用 JavaScriptTypeScriptPython 或其他语言来完成此操作。

如何使用 PHP 的 Symfony 事件调度程序

今天,我们将学习如何使用 Symfony 事件调度程序组件,它允许您在 PHP 应用程序中创建事件和侦听器。因此,应用程序的不同组件可以通过松散耦合的代码相互通信。

什么是 Symfony 事件调度程序组件?

您可能熟悉事件观察者模式,它允许您为系统生成的事件定义侦听器,以便在触发事件时执行它们。类似地,Symfony EventDispatcher 组件允许您设置一个可以在其中创建自定义事件和侦听器的系统。通过这种方式,您可以允许应用程序中的组件在系统中发生某些情况时做出反应。

事实上,事件调度程序组件提供了三个元素,您可以围绕它们构建应用程序架构:事件、侦听器和调度程序。整个系统由调度程序类编排,它在应用程序中的适当点引发事件并调用与这些事件关联的侦听器。

假设您希望允许应用程序中的其他组件在缓存被清除时做出反应。在这种情况下,您需要首先定义清除缓存事件。清除缓存后,您可以使用调度程序引发清除缓存事件,并通知所有正在侦听此事件的侦听器。这使侦听器有机会清除特定于组件的缓存。

在本文中,我们将探讨事件调度程序组件的基础知识。我们将从安装和配置开始,我们还将创建一些实际示例来演示上述所有概念。

安装和配置事件调度程序

在本节中,我们将安装事件调度程序组件。我假设您已经在系统上安装了 Composer,因为我们需要它来安装 EventDispatcher 组件。

安装 Composer 后,请继续使用以下命令安装 EventDispatcher 组件。

1
$composer需要 symfony/事件调度程序

这应该已经创建了composer.json文件,该文件应如下所示:

1
{
2
    “要求” : {
    

CSRF 和 X-CSRF-Token 的区别

CSRF 保护有多种方法。

传统方式(“同步器令牌”模式)通常涉及为每个请求设置唯一的有效令牌值,然后在随后发送请求时验证该唯一值。通常通过设置隐藏表单字段来完成。令牌值通常是短暂的并与该会话相关联,因此如果黑客尝试重用他们之前在页面上看到的值,或者尝试猜测该值,他们可能会失败。因此,只有来自您的应用程序的请求才有效,来自应用程序/域外部的伪造请求(也称为跨站点请求伪造)将会失败。

git 不提交权限改变的 Git识别文件权限修改

刚打开IDE,工作区的代码状态全部变成修改未提交的状态了?这是这么回事?
这是因为Git忽略文件权限或者拥有者改变导致的git状态变化。
默认Git会记录文件的权限信息,如果文件的权限信息被修改,在Git中改变文件会出现很多我们并不需要提交的文件。

方法一:

git config core.filemode false

git config --global core.filemode false           //全局设置

 

方法二: 
直接修改代码仓库
.git 目录里的 config 文件的 filemode (在 [core] 段中)字段,将其改为 false

Ubuntu 22.04.3 LTS 维护更新发布:内核升至 Linux 6.2、Mesa 升至 23.0.4

 8 月 11 日消息,Canonical 今天发布了代号为 Jammy Jellyfish、长期支持的 Ubuntu 22.04 第 3 个维护版本更新,距离上个版本相隔 6 周时间。

Ubuntu 22.04.3 LTS 最大的亮点在于内核升级到 Linux Kernel 6.2,此外 Mesa 图形堆栈也升级到 23.0.4 版本更新,并包含了自 Ubuntu 22.04.2 LTS 发布以来的所有更新包和安全修复程序。…