JavaScript
-
React 即将推出 Compiler,是时候告别 useMemo/useCallback 了!
最近,React 团队在他们的官方博客发表了一篇文章,介绍了从上个大版本发布,到 2024 年 2 月团队的一些工作内容。 其中最让我惊喜的就是 React Compiler 了。…
-
常见缓存分类及特点介绍
一、基本介绍 在计算中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求该数据时,速度要比访问数据的主存储位置快。通过缓存,您可以高效地重用之前检…
-
优雅的实现网页截图之PhantomJS
前言 PhantomJS是使用JavaScript编写的无头WebKit。虽然目前Github 上PhantomJS的开发已经停止,但是其许多功能特性仍然值得探究,现在最新稳定版本…
-
SCA工具介绍
据统计,目前互联网上的95%以上的应用都在使用第三方开源的程序库,67%的应用程序包含漏洞,确定的开源漏洞平均年龄1894天。 在当前的软件开发环境当中,为了节省时间和效率,我们在…
-
Vue最佳安全实践
日前Vue项目的github上star数已经18.8W,表明Vue越来越受到开发人员的欢迎。但由于开发人员水平参差不齐,Vue项目所面对的安全问题也日趋严重,以下整理了Vue在编码…
-
Web漏洞之XSS
1 漏洞描述 XSS全称为Cross Site Scripting,为了和CSS分开简写为XSS,中文名为跨站脚本。该漏洞发生在用户端,是指恶意攻击者往Web站点里插入恶意脚本代码…
-
Semgrep 之初识(一)
一、基本介绍 Semgrep 是一个快速、开源的静态代码分析工具,其核心采用 OCaml 语言编写。主要用于在 Commit 和 CI 时查找 Bug 并强制执行代码规范。其中 S…
-
Semgrep 之模式语法(二)
上一章节介绍了Semgrep使用及相关原理,传送门:Semgrep 之初识 下面这章就开始介绍Semgrep的模式语法,如何检测想要的代码。心急的同学,可以直接使用交互式的 Sem…
-
Semgrep 之规则语法(三)
现在终于到我们的重头戏了,学习 Semgrep 的规则语法。 Semgrep 的规则包含了一些字段,其中有些字段是必填字段、可选字段,每个字段代表的意义不同 一、必填字段 字段名 …
-
Nexus之PyPi私服管理
一、前言 目前公司内部Java 使用Nexus私服,JavaScript使用了verdaccio搭建的npm私服,Go语言的包管理直接支持gitlab作为私服。只剩下Python使…
-
生活小贴士:日常问题排查中的常见 bug 及解决方法
前言 在最近开发中,遇到了几个小问题,在此记录下,以便之后遇到相似问题能快速找到解决办法,节约时间,提高效率。 一、雪花Id(snowflake)主键(Long) ,前端丢失精度原…
-
如何将HTML渲染到React Native
假设你想使用React Native将你的网站或Web应用程序转换为移动应用程序,或者你有静态HTML代码要在应用程序的特定页面上显示。你会怎么做?你会重写一大堆代码吗? 当然不需…
-
web音频采集与播放
前言 最近写了一个小工具,实现在web采集pcm音频并通过websocket传输到后台,再传输到web端进行播放。 结构 web采集音频—》websocket后台…
-
XML文档节点导航与选择指南
XPath(XML Path Language)是XSLT标准的主要组成部分。它用于在XML文档中浏览元素和属性,提供了一种强大的定位和选择节点的方式。 XPath的基本特点 •&…
-
如何在 vscode 命令行上进行微信聊天(摸鱼神器)
戳上方蓝字“Java知音”关注我 背景 怕被路过的同事、领导看到你在微信摸鱼?怕被屏幕每秒截图?这有一款在vscode进行微信聊天的项目,快来试试哇 项目地址 https://gi…
-
29.9K star!一款超快的多人代码编辑器,内置AI!
* 戳上方蓝字“开源先锋”关注我 推荐阅读: 《24.5K star!一款超级强大的视频终端下载工具,堪称无敌!》 大家好,我是开源君! 小伙伴们在编写代码时,离不开的工具就是ID…