Author: admin

EXT4 文件系统在 Linux 6.3 中获得写入性能改进补丁

EXT4 (第四代扩展文件系统)是 Linux 系统下的日志文件系统,目前该系统已趋于稳定,但在 Linux 6.3 合并窗口中再获得了一些直接 I/O 性能改进补丁,改进了写入速度。

补丁来源于华为的工程师 Zhang Yi ,他在最新补丁中调整了 Linux 6.3 的 EXT4 系统,允许多个进程通过共享 inode 锁对预分配块执行直接 I/O 写入,而不需要独占锁。当多个进程不再独占 inode 锁,而是使用共享 inode 锁时,预分配的块会被覆盖,会对写入性能有显著的性能影响。

Zhang Yi 在一块带 NVMe SSD 存储的 Intel Xeon Gold 服务器上使用 FIO 运行了一些多线程写入测试,测试结果显示,此更改对于 …

    

如何在 Ubuntu 18.04 上安装 MySQL

介绍

MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux、ApacheMySQL、PHP/Python/Perl)堆栈的一部分安装。它使用关系数据库和 SQL(结构化查询语言)来管理其数据。

安装的简短版本很简单:更新您的包索引,安装包mysql-server,然后运行包含的安全脚本。

  1. sudo apt update
  2. sudo apt install mysql-server
  3. sudo mysql_secure_installation

本教程将解释如何在 Ubuntu 18.04 服务器上安装 MySQL 5.7 版。但是,如果您希望将现有的 MySQL 安装更新到版本 5.7,则可以阅读此 MySQL 5.7 更新指南

    

音视频会议的带宽要求是什么?

一、音视频会议推荐带宽
  1. 会议中仅开启音频
发送音频需要至少 60 Kbps。
  1. 会议中开启视频
移动端
  • 高质量视频会议推荐带宽为 1 Mbps 及以上。
桌面端和网页版
  • 高质量视频会议推荐带宽为 2 Mbps 及以上。
会议室
  • 高质量视频会议推荐带宽为 3 Mbps 及以上。
  1. 会议中共享屏幕
移动端
  • 使用屏幕共享推荐带宽为 1 Mbps 及以上。
    

php 中session_set_cookie_params 和 setcookie 函数的区别与用法

session_set_cookie_params() 函数不管刷不刷新页面,都不会改变cookie的过期时间,

但setcookie() 函数页面每刷新一次,cookie 的过期时间就会刷新一次。

在php7.2 的环境下使用 session_set_cookie_params() 函数会提示报错,Cannot change session cookie parameters when session is active

添加

if(isset($_SESSION)){
session_destroy();
}

在设置之前把已存在的活体销毁就不会再报错了

    

不带括号调用 JavaScript 函数的第七种方式

  • 更新时间: UTC 时间 2022 年 9 月 18 日 17:20

具有渐变背景的 JavaScript 代码

我以为我知道所有不带括号调用函数的方法:

alert`1337`
throw onerror=alert,1337
Function`x${'alertx281337x29'}x```
'alertx281337x29'instanceof{[Symbol['hasInstance']]:eval}
valueOf=alert;window ''
x=new DOMMatrix;matrix=alert;x.a=1337;location='javascript' ':' x
// or any DOMXSS sink such as location=name

在这篇文章中,我将向您展示另一种令人惊讶的方式,并帮助您了解标记模板字符串的工作原理。本文中的技术不会直接启用漏洞利用,但它们可用于加深对 JavaScript 语言的理解,为规避 JavaScript 沙箱和 WAF 奠定基础。这一切都始于我关于执行不带括号的非字母数字

关于为什么你应该使用 Laravel Octane 来扩展你的应用程序的快速指南

近年来,Laravel 获得了很多关注,尽管它一直是小型 Web 应用产品所有者眼中的魅力所在。然而,使用 Laravel 开发大型应用程序似乎仍然是一个难题。在这篇博文中,我们介绍了 Laravel 框架的最新成员 Laravel Octane,以及 Octane 扩展 Laravel 应用程序在市场上引起的轰动,以填补产品所有者体验到的 Laravel 可扩展性差距

现代 JavaScript 中更安全的 URL 读写

您可能在不知不觉中以不安全的方式编写 URL

你能发现这段代码中的错误吗?

const url = `https://builder.io/api/v2/content
  ?model=${model}&locale=${locale}?query.text=${text}`

const res = await fetch(url)

至少有三个!

我们将在下面分解它们:

常见问题 #1:不正确的分隔符

带有额外 `?` 的 URL 字符串

哎呀!这当然是一个新手错误,但很容易错过,即使经过 10 年的 JS 开发,我也在我自己的代码中发现了这个错误。

根据我的经验,一个常见的罪魁祸首是在编辑或移动代码之后。例如,您有一个结构正确的 URL,然后将一个片段从一个片段复制到另一个片段,然后错过了参数分隔符的错误排序。

连接时也会发生这种情况。例如:

url = url   '?foo=bar'

但是等等,原来的url可能有一个查询参数。好的,所以这应该是:

url = url   '&foo=bar'

但是等等,如果原来url 没有

适用于 Linux 的五大流媒体直播应用

本文列出了 Linux 上的五大流媒体直播应用,包括了它们的功能、亮点、下载详情和对比。

现在是为你的业务纳入在线视频内容的最佳时机。为什么?因为研究表明,全球在线视频市场正以每年约 20% 的速度增长。

而且,由于开发者们提供的一些优秀软件,任何人都可以轻松地创建视频内容,并在 YouTube 和 Twitch 等几个流行的平台上传播。如果你仔细想想,你会发现如今你在网上观看的视频内容比基于文本的内容更多。

因此,在这篇文章中,我们将列出一些适用于 Ubuntu 和其他 Linux 的免费软件,这些软件很容易用于为你和你的企业创建超级有趣的流媒体内容。

Linux 的五大流媒体直播应用

OBS Studio

本列表中的第一个免费应用程序是 OBS Studio(即 Open Broadcaster Software)。它是一个具有屏幕广播功能的流媒体直播应用程序,可用于 Linux、Windows 和 macOS。

出于几个原因,OBS Studio 是这个名单上最好的一个。它内置了编码,支持 RTMP 广播、多源、网络摄像头、绿屏、捕捉卡和你的应用程序窗口。

其用户界面相当简单明了,功能丰富。你可以从第三方开发的插件中获得帮助,以扩展其功能,例如,在直播时将 Twitter 上的实时推文混入你的流媒体。不过,OBS 不支持多比特率流媒体。

适用于 Linux 的五大流媒体直播应用

OBS Studio