thunkli

在Swift中调用Objective-C的代码

1.在你的项目中新建一个.m的的文件,例如:fileName.m。或者拖放外部的.m文件至项目中,会出现下面的提示,选择Create Bridging Header。 2.项目中会添加一个YourProject-Bridging-Header.h的文件,在文件中添加你需要调用的Objective-C头文件。 此时就可以在你的Swift的代码中调用Objective-C方法了。 如果在第1步的操作中没有出现Create Bridging Header提示,你可以在手动创建一个YourProject … 继续阅读

发表在 Memo | |
thunkli

AVIF (AV1 Image File Format)是什么?

简介 AVIF是最年轻但最高效的高级图像压缩编解码器。相同的图像质量AVIF文件大小比JPEG小10倍。 AVIF不仅支持标准动态范围(SDR)图像,还支持高动态范围(HDR)和宽色域(WCG)。它可以存储单个图像和图像序列。 AVIF是符合HEIF标准的格式。 Netflix在2018年发布了第一张AVIF格式的图像,但仍只有少数软件支持它。 在浏览器中使用AVIF 使用AVIF (AV1 Still Image File Format) polyfill可以在浏览器中正常显示avif格式的图 … 继续阅读

发表在 Memo |
thunkli

跨站点脚本(XSS)攻击

什么是跨站点脚本(XSS) 跨站点脚本(XSS)是一种常见的攻击媒介,它将恶意代码注入易受攻击的Web应用程序。 XSS与其他Web攻击媒介(例如SQL注入)的不同之处在于,它不直接针对应用程序本身。相反,Web应用程序的用户才有风险。 成功的跨站点脚本攻击可能会对在线企业的声誉及其与客户的关系造成毁灭性的后果。 根据攻击的严重性,用户帐户可能会受到攻击,特洛伊木马程序会被激活,页面内容也会被修改,从而误导用户自愿放弃其私人数据。最后,可以显示会话Cookie,从而使作案者能够冒充有效用户并滥用 … 继续阅读

发表在 Memo |
thunkli

跨站点请求伪造(CSRF)攻击

什么是CSRF 跨站点请求伪造(CSRF),也称为XSRF,Sea Surf或Session Riding,是一种攻击媒介,它诱使Web浏览器在用户登录的应用程序中执行不需要的操作。 成功的CSRF攻击对企业和用户而言都是灾难性的。它可能导致客户关系损坏,未经授权的资金转移,更改的密码和数据盗窃(包括会话cookie被盗)。 CSRF通常是使用恶意的社交工程进行的,例如电子邮件或诱骗受害者向服务器发送伪造请求的链接。由于攻击时毫不怀疑的用户会通过其应用程序进行身份验证,因此无法将合法请求与伪造请 … 继续阅读

发表在 Memo | |
thunkli

查看npm安装的node模块版本

npm list for local packages npm list -g for globally installed packages. 您可以通过传递特定package的name作为参数来查找其版本。 例如, npm list grunt will result in: projectName@projectVersion /path/to/project/folder └── grunt@0.4.1 Alternatively, you can just run npm list w … 继续阅读

发表在 Memo | |
thunkli

Apache服务无法访问包含“javascript”的目录

以前升级服务器发现url包含javascript的路径,全部无法访问。例如:https://blog.arayofsunshine.dev/javascript/es5. Forbidden You don’t have permission to access /javascript/ on this server. 解决方案 禁用javascript-common: a2disconf javascript-common service apache2 reload 如果出于某种 … 继续阅读

发表在 Memo | |
thunkli

Intellij idea代码自动换行

Intellij idea 当前文件自动换行 在代码编辑区域左侧右键勾选Soft-Wrap。 Intellij idea 设置默认自动换行 在 Settings/Preferences 窗口 (⌘,), 选择 Editor > General 勾选Soft-wrap files。 Intellij idea 设置自动换行宽度 在 Settings/Preferences 窗口 (⌘,), 选择 Editor > Code Style 修改Hard wrap at。勾选Wrap on … 继续阅读

发表在 Memo | |
thunkli

Intellij idea格式化代码快捷键-macOS

Intellij idea格式化代码片段 在编辑器中,选择需要格式化的代码。 在菜单中,选择 Code | Reformat ⌥⌘L。 如果您不选择代码片段,则IntelliJ IDEA将重新格式化整个文件。 Intellij idea格式化文件 在编辑器中打开文件,然后按⌥⇧⌘L或在Project工具窗口中,右键单击该文件,然后选择Reformat Code。 可以按⇧并选择其他文件以进行组格式化。 如果需要,在打开的对话框中,选择以下重新格式化选项: Optimize imports: 如果 … 继续阅读

发表在 Memo | |
thunkli

切换默认shell与fish

fish是功能齐全的命令行shell程序(如bash或zsh),既智能又友好。 fish支持强大的功能,例如语法突出显示,自动建议和仅需工作的制表符补全,无需学习或配置。 如果您想让命令行更高效,更实用,更有趣,而又不学习许多神秘的语法和配置选项,那么fish可能就是您想要的! 切换默认bash为fish? 如果希望将fish(或任何其他shell)用作默认shell,则需要在两个位置输入新shell的可执行文件/usr/local/bin/fish: 增加/usr/local/bin/fish … 继续阅读

发表在 Memo | |
thunkli

启用 HTTP/2 support in Apache

启用并加载 SSL and HTTP/2 模块: sudo a2enmod ssl sudo a2enmod http2 激活这些新模块: sudo systemctl restart apache2 要在Apache Web服务器上启用HTTP / 2,请将Protocols h2 http/1.1添加到全局Apache配置中或特定虚拟主机内部。 下面是可用于在某些虚拟主机中启用HTTP / 2的最小虚拟服务器配置: <VirtualHost *:443> ServerName e … 继续阅读

发表在 Memo | |