IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    不二木子
    发表于
    2023-12-24 00:00:00

    2023 年博客数据分析

    《2022 年总结》中对 2023 年的计划中有一项是“完成至少 6 篇博客”,这一目标完成的还算不错。 7 月份更换了新的博客主题后顺便把数据 Google Analytics 加上了。9 月份把 Github Pages 的域名 CNAME 到了之前一直使用的linnana.me,又对博客的访问速度和性能做了简单的测试。10 月份简单学习了如何使用 Google Looker Studio,于是在年底有了如下图的数据报告。你可以访问这个链接(需科学上网)体验上面这份报告。 ...继续阅读 (109)


    love 0
    Hacper\'s Blog
    发表于
    2023-12-23 22:39:16

    SPI 接口笔记整理

    spi 介绍接口及特点标准 spi 接口有4根信号线。信号作用方向SCLK时钟信号线,用于通讯数据同步master->slaveMOSI主设备输出master->slaveMISO主设备输入slave->masterCS从设备选择信号线,常称为片选信号线,也称为NSS、SS,拉低使能。master->slavespi flash 是一种常见的 spi 外设,通常接口有4~6根信号线。为了提高性能,spi flash 支持 Dual SPI 和 Quad SPI 模式,引入更多信号线来传输数据。信号作用CLKSerial Clock InputDI/MOSI(IO0)Serial Data Input(Data input output 0)DO/MISO(IO1)Serial Data Output(Data input output 1)WP#(IO2)Write Protect (Data input output 2)HOLD# / RESET# (3) (IO3)Hold or Reset input(Data input output 3)CSChip Enable标准的 SPI 中 Master 到 Slave 和 Slave 到 Master 数据传输分别是一根信号线。Dual SPI 就是让原来的 MISO 和 MOSI 都可以同时发送数据,实际并未增加信号线。Q ...继续阅读 (173)


    love 0
    zwwooooo
    发表于
    2023-12-23 17:20:39

    工作机老西数2T硬盘C5报警,立即迁移数据!

    昨天(现在都 12 月 24 日 1 点了,应该说前天了)下午工作中,突然收到一硬盘的C5报警,C5是“有待处置扇区数(状态存疑-需保持关注),自从 2020 的硬盘灾难后,我只要感觉拷文件慢、或者 CrystalDiskInfo 监控的硬盘报警,就会立即迁移数据,怕了。这次是报警的是西数家的 2T 硬盘,是 2011 年 9 月份开始服役的,一开始是给家里我爸用的台机里面的,刚用不久就发现此硬盘竟然有‘共振现象’,不过没发现其他问题,就一直在那台机当主盘工作了大概 5 年,后来那台机主板坏了,应该是 2016 年就插在我现在工作用机当 D 盘,主要安装一些大软件、游戏,不过嫌“共振”太吵,我就去 tb 买了个防震架装在 5.25 寸光驱位。真没想到能坚持到现在,都 2023 年底了,一个硬盘能坚持 12 年真的是非常超值,而且这个硬盘是天天开机用的,甚至 2016~2022 年一直是 bt 下载文件保存盘,牛13!最可爱就是它即将“寿终正寝”时只给你个 C5 警告。(相比之下,比 2020 年希捷那款突然报废的硬盘真不是好的一点半点——那块还是平时不怎么需要读写只用来存些资料的硬盘而已,所以到现在我买新硬盘时,看到“希捷”就出门转右……)虽然这个硬盘只是用来安装大型软件、游戏,但如果文件没了也会很伤脑筋:要重新安装海量软件、游戏……所以:0. 立即网上下单了一个 10T 西数硬盘 ...继续阅读 (182)


    love 0
    zwwooooo
    发表于
    2023-12-23 17:20:39

    工作机老西数2T硬盘C5报警,立即迁移数据!

    昨天(现在都 12 月 24 日 1 点了,应该说前天了)下午工作中,突然收到一硬盘的C5报警,C5是“有待处置扇区数(状态存疑-需保持关注)”,自从 2020 的硬盘灾难后,我只要感觉拷文件慢、或者 CrystalDiskInfo 监控的硬盘报警,就会立即迁移数据,怕了。这次报警的是西数家的 2T 硬盘,是 2011 年 9 月份开始服役的,用在我 2005 年配置的那台机器——2012 换了 DELL 本本当主用机后淘汰给老爸用,这硬盘刚用不久就发现有“共振现象——呜呜声很响”,不过没发现其他问题,就一直在那台机当主盘工作了大概 4 年。后来那台机退役给外甥玩,硬盘继续服役在给老爸的新台机,忘了是 2016 年还是更后点,就插在我现在工作用机(2015 年配的)当 D 盘,主要安装一些大软件、游戏,不过嫌“共振”太吵,我就去 tb 买了个防震架装在 5.25 寸光驱位。真没想到能坚持到现在,都 2023 年底了,一个硬盘能坚持 12 年真的是非常超值,而且这个硬盘是天天开机用的,在我工作机里面还一直是 bt 下载文件保存盘,牛13!最可爱就是它即将“寿终正寝”时只给你个 C5 警告。(相比之下,比 2021 年那款突然报废的希捷硬盘真不是好一点半点——那块还是平时不怎么需要读写只用来存些资料的硬盘而已,所以到现在我买新硬盘时,看到“希捷”就出门转右……)虽然这个硬盘只是用来安装 ...继续阅读 (194)


    love 0
    菜皮 (monsterlabfkdtz@gmail.com)
    发表于
    2023-12-23 16:00:00

    通过单例探究 Go 可见性与内存屏障

    Go 实现单例的 5 种方式第一种,利用包的 init 函数init函数在包初始化时自动执行,这意味着它在程序开始执行前,由于init函数是由 Go 运行时自动调用的,并且在程序生命周期中只会被调用一次,它可以被用来初始化单例。输出代码中由于init函数保证在包初始化时自动执行且只执行一次,这确保了instance只被初始化一次。不过这种方式不提供延迟初始化(lazy initialization)的能力,也被称为是饿汉模式,这意味着无论这个单例是否需要,它都会在程序启动时被创建。而后面几种方式则具备延迟初始化能力,也被称为懒汉模式。第二种,非并发安全的普通方式判断实例对象是否为nil,如果没有实例化则进行实例化。这种方式的问题是并发环境下会重复创建,即非并发安全。可以在getInstance函数中稍微 sleep 一下,就可以明显的看到结果中打印出多个初始化的输出。输出第三种,加锁保证并发安全上来就先加锁,这样可以保证并发安全。这种做法虽然可以实现并发安全的单例,但效率相对低一些,因为每次都要加锁解锁,即使已经实例化之后还是要白浪费一次加锁解锁。输出第四种,双重检测锁 double-checked locking这种做法相当于在前一种做法的最外层再加一次nil判断,目的就是为了避免如果已经完成实例化之后,后续的加锁解锁都是无效操作。这种做法实现了功能的同时,性能也有了保证,但写法 ...继续阅读 (180)


    love 0
    smallnest
    发表于
    2023-12-23 15:24:46

    从Go channel中批量读取数据

    有时候批量积攒一批数据集中处理,是一个高效的提高程序性能的方法,比如我们可以批量写入数据库,批量发送消息到kafka,批量写入网络数据等等。批量把数据收集出来,我们常用channel类型,此时channel的功能就是一个buffer,多个生产者把数据写入到channel中,消费者从channel中读取数据,但是Go的channel并没有提供批量读取的方法,我们需要自己实现一个。ithub.com/smallnest/exp/chanx 库当然我已经实现了一个batch库,你可以直接拿来用,本文主要介绍它的功能、使用方法以及设计原理和考量:github.com/smallnest/exp/chanx。我们可以使用这个库的Batch方法来批量读取数据,它的定义如下:1funcBatch[T any](ctx context.Context, ch <-chanT, batchSizeint, fnfunc([]T))第一个参数是Context,可以让调用者主动取消或者超时控制第二个参数是channel,我们从这个channel中读取数据。channel可以在外部被关闭第三个参数是批处理的大小,也就是我们从channel中读取一批数据的最大量第四个参数是一个函数,我们把从channel中读取的一批数据传递给这个函数,由这个函数来处理这批数据举一个例子:123456789101112131 ...继续阅读 (162)


    love 0
    changemyself
    发表于
    2023-12-23 09:48:51

    什么阶段做什么事

    熊市加速那么牛市也不远了,任何事物都会从出生那一刻包含着它相反的东西一起生长,它也必然走向自己的对立面,我们在阶段性的市场和自己最柔弱的状态下,积累经验,你才能真正看透这个市场和自己的本质,才能为进入牛市阶段打下基础,而不是在这个阶段硬刚,呈现出嘴硬的状态,那是非常不明智的,很多股票一个地天板就废了,但是老师们特别喜欢这种,根本意识不到危险,反而变成一种偏好,这就是典型的误入歧途,甚至痴迷于奇淫技巧的技术和手法操练,实属浪费生命。现阶段你只要一字,你只要加速就被砸,这个市场阶段就是如此,为何就愿意顶秒板? ...继续阅读 (133)


    love 0
    admin
    发表于
    2023-12-23 08:28:21

    研发效能是不是一个伪命题:关于研发效能的思考

    周四下午作为分享嘉宾参加思码逸组织的关于研发效能的技术沙龙,在最后圆桌会议探讨环节,有同学提了一个问题,研发效能是不是一个伪命题?现场回答了下,会后也有持续思考这个问题,基于会后的思考,做一个更完整一些的陈述和总结:从研发效能的定义出发,从背后的逻辑出发,从具体的实践方向出发,来看研发效能这个事情。说到研发效能,大家可能会马上想到度量、指标、流程、CI/CD、代码平台等等东西。但只是这些吗?为什么要做这些?做了这些有什么用?最终的目的是什么?…… 有很多问题冒出来。研发效能是什么看研发效能是什么前我们先看一下效能是什么?效能是一个衡量资源使用的效果的概念,常用于评价在完成一定任务或达成特定目标时资源(如时间、金钱、原料等)的使用效率。效能高意味着用较少的资源投入获得了较多的产出,或者用最优的方式使用资源以达到最佳的工作绩效。在商业和管理领域,效能是指组织或个人在达成既定目标和结果的能力。商业和管理领域中的效能更加注重最终的成果而不仅仅是资源的使用。传统意义上的效能只是商业和管理领域效能的一个过程态,但我们当下所追求还是传统意义上的效能,通过这种效能的不断达成,使得组织的效能增加,从而帮助企业更有效地管理资源,提高组织能力,并在市场竞争中保持优势。回到研发效能是什么,这里我们限定一下范围,主要是软件开发的研发效能,有代码产出的那种研发。对于软件开发来说,主要关注的还是人力成本,或者说 ...继续阅读 (172)


    love 0
    crossoverJie
    发表于
    2023-12-23 08:19:15

    技术阅读周刊第十一期

    技术阅读周刊,每周更新。历史更新20231124:第七期20231201:第八期20231215:第十期moreA Comprehensive guide to Spring Boot 3.2 with Java 21, Virtual Threads, Spring Security, PostgreSQL, Flyway, Caching, Micrometer, Opentelemetry, JUnit 5, RabbitMQ, Keycloak Integration, and More! (10/17) | by Jonathan Chevalier | Nov, 2023 | MediumURL:https://medium.com/@jojoooo/exploring-a-base-spring-boot-application-with-java-21-virtual-thread-spring-security-flyway-c0fde13c1eca#551c本文讲解了基于最新的 Spring Boot3.2 和 Java 21 所使用到的技术栈数据库数据库使用Postgres15和 flyway 来管理数据库 schema 的迁移。异常处理Spring6 实现了新的RFC9457规范,实现以下接口:123456789101112131415161718 ...继续阅读 (279)


    love 0
    leileiluoluo@leileiluoluo.com (磊磊落落)
    发表于
    2023-12-23 08:00:00

    如何使用 REST Assured 做 API 测试?

    REST Assured 是一个用于测试 RESTful API 的 Java 类库,其提供一种简单又直观的 DSL(Domain-Specific Language,领域特定语言)来编写测试用例。REST Assured 支持常见的 HTTP 请求方法(如:GET、POST、PUT、DELETE、PATCH、OPTIONS 等),且可以很方便的与 TestNG、JUnit、Cucumber 等流行测试框架进行集成。 ...继续阅读 (152)


    love 0
    静かな森
    发表于
    2023-12-23 07:44:30

    2023 · 光影交织之年

    该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://innei.in/notes/160这一年这一年从疫情彻底放开政策开始,气温的降低让病毒传播的更快,这个开年,很多打工人都感染新冠而在家远程办公,当然也包括我。开年的不顺,让我觉得今年也不会好了,在经历去年太多的不顺和没有止境的加班之后,不知道生活还会不会有什么盼头,不断的想要去改变这个现状,却又不知道也不敢去做。这一年从无知和焦虑中开始了。二月的时候,我入坑了软路由。第一次接触了 OpenWrt,那段时间每天下班回家就开始折腾网络,也熬了好几个夜,本就下班之后没几个小时的生活,也被网络这件事难住了,很新奇,痛并快乐着。接触了 PVE 爱快,也折腾黑群晖,开始搞各种 All in One。那是唯一的乐趣了,每天的工作很枯燥,随着组内业务更替,压力却很大,日复一日,看不到尽头。LD 被上头逼的,看起来每天也过得不自在,而正是这种层层加压,在最底层的我们过得是真的痛苦。也是那段时间上头的 OKR 也是越来越离谱,我们作为业务部门,因为业务的减少,就需要有技术产出,这没问题。但问题是,一些不可能完成的任务,或许是真的太抬举我们了。我还记得那个 OKR 是双月内优化内部一个 React 状态管理始得,js framework benchmark中 React 跑分低于 1.6 好像是要达到 1.4 的水平 ...继续阅读 (258)


    love 0
    白宦成
    发表于
    2023-12-23 02:00:00

    You Need or You Want?

    由于常年有信息焦虑症,所以我订阅了大量的信息来源,各种 RSS、公众号。但真正我能看到的是有限的。这个时候就有一个问题需要回答:我关注的这些内容,到底是我需要?还是我想要?理想情况下应该是我只看我需要的,并在我需要的基础之上,有 10% 左右的超额内容,这样确保自己既没有被海量的消息打爆,同时也没有陷入在信息茧房里。不消费无用信息便是一个尝试100 多个频道,得干掉一些。You Need or You Want?最先出现在白宦成。 ...继续阅读 (233)


    love 0
    Fish
    发表于
    2023-12-23 01:17:02

    找电信要回满速宽带

    最近升级了 2.5G 光猫,但测速最高也只有 980Mbps,与以前的千兆猫测速区别不大。在网上看别人使用 2.5G 光猫,测速都在 1200Mbps 以上,这才符合电信有 20% 左右余量的常规做法。于是找电信投诉。投诉后安排了一个师傅上门,检测,跟我描述的一致,只能跑到 960-980 Mbps,很明显是模版限速。换他自带的猫,测速也是这个速度。其实没必要换,他自带的猫 Lan 口是千兆的,必然测不出超过 1000M 的速度。他说这个速度合格了,他们要求的就是达到 80% 就合格。我说你们这个很明显是模版限速,他说他们不可能限速,电信是正规公司,不像河南联通骗人买光猫什么的。可以看出他其实只是负责安装,对后台数据这块不是很懂,也没权限。我说那行,我知道了。我说我明白你们的规则了,但我不认可,我会继续联系 10000 投诉。然后我就继续打 10000 投诉。客服也说 980Mbps 算是合格了。我说这是你们的内部合格规定,我买的 1000Mbps 的速度,那我的要求不要多的,只要能跑到 1000Mbps 就可以。客服说安排人处理。本地负责投诉的人又联系我,还是这套说辞,我还是表达不认可的态度。结果最后又安排到第一次上门的这个师傅身上了。他又说来上门检测。我说你不用来检测,你检测永远都是那个结果,需要你们后台做数据的人把模版限速更新掉。他说流程上就是要他们来,他也不知道有什么模版限 ...继续阅读 (160)


    love 0
    est
    发表于
    2023-12-23 00:44:45

    这个糟糕的世界对中年男人的恶意

    人到中年,形败气衰,总有一种有心无力的感觉。到了这个年龄段,最大的不舒服就是和这个世界从摩擦愈演愈烈,变成轰轰烈烈的冲突。前几天工作上,快下班的时候甲方紧张兮兮找到我要支持一些业务,问就是急。结果我这边调整之后,另外的对接方放鸽子了。我也因为手头忙别的没在意。好巧不巧几天过后,调整导致了业务问题。全责,惨。你说我懒吧,我它妈居然愿意在下班的时候接需求;你说我不负责吧,不负责我为啥不找个冠冕堂皇的理由推脱掉或者至少拖延一点时间。你说我为啥不仔细一点吧,犯错真的是个概率问题,而且我在对接方跑路的情况下独自也做不了什么。为啥调整导致了问题,屎山呗。屎山怎么来的?还不都是「紧急需求」日积月累来的。为啥屎山不缝缝补补熨平一点?这玩意不记劳也不记功啊。但归根结底,谁理会这些苦衷啊,只能默默承担。21点回家吃饭,拿起手机刚刷到学校「抵制洋节」,刚想问孩子怎么看,还没开口,孩子说了解到国外过圣诞节要在家里放一颗圣诞树,抱怨说老爸太抠了。我语塞。想起来之前(实际上是2012年)淘宝买一颗1.5的也就30元也不贵,结果现在一搜,好家伙普遍70、80了。没买到便宜货,比亏钱还难受。顿时心里非常不爽!吃完饭,丈母娘在抱怨为啥昨晚(因为穷,所以定时在谷电时段启动的)洗碗机没工作。我看了下洗碗机的门没关好,当然不会启动。这件事从来都是反复抱怨,就是舍不得去关一下门。合着因为洗碗机是我买的和推广的,所有鸡毛蒜皮 ...继续阅读 (197)


    love 0
    xaoxuu (me@xaoxuu.com)
    发表于
    2023-12-23 00:00:00

    前往官网Unsplash 图片欣赏水一下文,主要是为了测试一下图库功能,都是竖图,可以用作手机壁纸。版权声明下文展示的全都是 Unsplash Free 免费图片原链接。 ...继续阅读 (101)


    love 0
    Elmagnifico\'s Blog
    发表于
    2023-12-23 00:00:00

    Copilot单账号共享合租服务

    Foreword同ChatGPT,一个账号的Copilot分享给多人使用。默认Copilot单账号可以多端不同时使用,大概是3-4端没明显问题的。由于通过某些渠道可以让Copilot直接访问到ChatGPT4,而Copilot只需要10刀,比直接买ChatGPT Plus便宜多了,就让很多人动起了Copilot转发到GPT的心思,这也导致了很多账号被彻底封禁。我这里不适用任何转发,只是单纯的作为代码辅助工具使用。Copilot账号在开启时,建议关闭代码分享,否则可能涉及泄密等严重的问题CoCopilothttps://cocopilot.org/dashCoCopilot可以把原本的Copilot的账号分享给大概10个人左右的小团队使用而无需额外的操作由于这个操作等于是在白嫖Github,所以原作者相关的仓库和账号都被直接ban了首先开车,需要有一个开启Copilot的账号,先获取到Copilot的token授权登录获取到Copilot的token,填入其中,让其他用户也打开相同的页面,查看他的用户ID,给他对应的授权即可https://cocopilot.org/dashVScodeVScode也需要使用CoCopilot的插件来完成共享,但是这个插件也被VScode下线了,所以要手动安装VScode安装插件的链接https://cocopilot.org/static/asse ...继续阅读 (154)


    love 0
    豌豆花下猫
    发表于
    2023-12-23 00:00:00

    Python 潮流周刊#32:打造个人的新闻聚合阅读器

    你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿。另有电报频道作为副刊,补充发布更加丰富的资讯。🐱产品推荐本周刊由“Python猫”出品,这是一个以 Python 技术科普和分享为主的科技自媒体,欢迎关注同名公众号。品牌合作请私信联系。🦄文章&教程1、在并行程序中实际最多能用多少个 CPU?在 CPU 密集型任务中,通常要根据 CPU 核心数来设置线程/进程池的大小。但如何确定实际用多少个 CPU 最合适呢?物理 CPU 和逻辑 CPU 是什么?如何测试设置多少 CPU 数比较合适?2、你的 Python 包都装到哪了?Python 新手经常会遇到包相关的问题,主要原因之一是不清楚 Python 是如何找包的。文章介绍了 Python 查找包的顺序、它是如何安装包的、虚拟环境的作用、脚本运行方式对搜索路径的影响等。3、移除 CPython 中的私有 C API 函数Victor Stinner 是很活跃的核心开发者,他在 Python 3.13 alpha 1 中删除了 300 多个私有 C API 函数,收到了一些负面反馈,在 alpha 2 版本中又恢复了 50 个函数。文章记录他所做的事情,以及社区中大家的反馈。4、Python 小陷阱:复制列表时的问题如何给 list 这种可变对象创建副本?对于一维列表,文章介绍了三 ...继续阅读 (193)


    love 0
    1900
    发表于
    2023-12-22 23:25:30

    Github年度统计表和过往青葱岁月

    上午看到小胡发了一个他的Github统计图表,也想自己生成一个,所以查了一下相关工具,发现是一个名为GitHub Contributions Chart Generator的网站,进入网站后输入你的Github账号就能自动为你生成年度报表了。看着报表上的一个个小点点,我忽然记忆有些模糊,很多都记不清楚都是提交了什么代码,倒是进一年的都是执行NeoDB数据同步的Action自动生成的。遂打算自己复盘了一下我的Github生涯重要节点。编程启蒙不过想先说说我的编程启蒙了,毕竟要有这个启蒙才能让我接触到Github。我接触编程是中专毕业之后的事了,当时父母在柳州从事糖尿病保健品的生意,上百万的负债终于好像能看到写头了,苦日子稍微也好转了些。恰好我刚毕业也没有去处,所以父母就把我叫去了柳州帮忙,这一去就待了三、四年,也打从心底喜欢上了柳州这座慢节奏的工业城市,也在这里交到了很多十分好的朋友,我在这坐城市的那些年是不孤独的,并充实且快乐。(我现在在四川很孤独,没有朋友,不过这时题外话,之后有机会再聊)玩了几个月后,我妈觉得这样不是个办法,我中专读的技校算是个笑话(啥也没学到,光玩了),又没个什么一技之长。她当时觉得编程这个行业以后可能会比较吃香,而且我又喜欢玩电脑、玩意游戏,索性就把我送去了「北大青鸟」学编程知识,这也正式为我打开了编程世界的大门(现在想来我父母其实还挺有远见的)。在北大青鸟 ...继续阅读 (180)


    love 0
    ChenSoul
    发表于
    2023-12-22 19:10:00

    2023-12-22|今天做了什么

    今天做了什么: 我使用的 Idea 插件。 springdoc-openapi v1.7.0 示例 Spring Security OAuth Boot 2 Autoconfig 转换成 maven 项目,并添加示例 Idea 1、插件 GenerateSerialVersionUID:自动生成 serialVersionUID MicroProfile Starter: … ...继续阅读 (137)


    love 0
    leftfist
    发表于
    2023-12-22 18:00:11

    项目应用多级缓存示例

    事实证明,这种多级缓存机制下,前端展示数据非常迅速,及时。虽然前端和WEB后端之间没有使用websocket进行数据传输,而是使用了最笨的定期获取,但丝毫没有影响前端的用户体验。2)WEB后端设置一个定时器,每2秒读一次redids的1号库,处理后写入redis的2号库。3)前端虽有多个组件,但不是每一个组件都向后端请求,而是统一请求一次,存入前端缓存,然后全部组件都从前端缓存中读取,对性能是一个保障。2)后端定期处理原始数据,将结果缓存,当前端请求时,返回缓存中的该结果,减少重复劳动,提高了性能。 ...继续阅读 (169)


    love 0
    Teacher Du
    发表于
    2023-12-22 16:40:01

    Nginx 的 WAF 规则 LuaJIT 高危险版

    前段时间杜老师发表了一篇《自建 CDN 服务器思路》其中介绍南墙 Web 应用防火墙,有些小伙伴们对其名字很感兴趣,而杜老师注意到了它的防护规则,感觉非常实用,顺手整理了下,分享给需要的小伙伴们。此篇为高危险防护规则!SQL报错检测过滤阶段:返回页面规则描述:返回页面的sql报错可能会泄露服务器敏感信息规则内容:123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960local check=waf.plugins.sqlErrorDetection.checklocal rb=waf.respBodylocal rgx=waf.rgxMatchlocal has=waf.containsifwaf.status==500thenlocal m=check(rb)ifm thenifrgx(rb,"JET Database Engine|Access Database Engine|\\[Microsoft\\]\\[ODBC Microsoft Access Driver\\]","jo") thenreturnm,"Microsoft Access SQL Information Leakage: "..rb,tru ...继续阅读 (153)


    love 0
    vgbhfive
    发表于
    2023-12-22 15:48:32

    Selenium-使用教程

    简介Selenium最初是一个用于网站的自动化测试工具,支持各种Chrome、Firefox、Safari等主流浏览器,同时也支持phantomJS无界面浏览器。不过其更通常的使用在于爬虫中使用,其主要是用于解决requests无法直接执行JavaScript代码的问题,不过用于解析Dom元素更有其妙用之处。基础使用安装在Python中使用Selenium需要通过pip安装即可。1pip install selenium驱动程序Selenium在安装之后还需要一个驱动程序来与浏览器交互,不同的浏览器都有自己的驱动程序。列表如下:浏览器下载链接Chromehttps://sites.google.com/chromium.org/driver/Edgehttps://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/Firefoxhttps://github.com/mozilla/geckodriver/releasesSafarihttps://webkit.org/blog/6900/webdriver-support-in-safari-10/不过在新版本4.6.0之后,发行包中包含一个Selenium Manager新工具,该工具帮助Selenium在发现驱动程序不可用时,会自动发现、下载并缓存驱动程序 ...继续阅读 (166)


    love 0
    Fish
    发表于
    2023-12-22 15:35:06

    家庭网络升级到 2.5G 和 WiFi 6

    因为新买的主机有一个 2.5G 网口,不利用总感觉有些浪费。另外,家里电信宽带是 1000M,但家里网络设备还是七八年前做的千兆的网络,跑不满外网带宽,无线也都是 WiFi 5 的。所以这次因为一个 2.5G 口,升级了全家网络到 2.5G 和 WiFi 6。首先是 2.5G Lan 口的光猫。家里宽带上行是 10G EPON 接口,猫棒是一个选项,但发热量巨大,担心稳定性问题。逛 CHH 发现有一款中兴的光猫 F7607P,支持 10G EPON/GPON,下行有一个口是 2.5G 的。据说这光猫性能性能不错,可以当主路由。光猫到手后,设置挺容易。管理账户还是那个 telecomadmin 和网上可以搜到的密码。填写 LOID 就认证成功,因为没打算单独配置一个路由器,所以选择路由模式,光猫拨号。此时内网还是之前的 UBNT 千兆设备,所以测不出 2.5G 的效果。家里有设备需要固定内网 IP 方便管理,找了半天,没找到相关的选项。网上搜了才发现这个猫当路由器无法指定某个设备固定 IP。虽然可以设备自行设置不使用 DHCP 分配,但我不太喜欢这种方式。然后是 AP 选择。因为消费降级,无力再支持全套 UBNT 设备,所以考虑 TP-Link。比较了支持 WiFi6 面板 AP,最终选择了TL-XAP-3032GI-PoE,因为它上行是 2.5G 口,还带一个下行 2.5G 口。店 ...继续阅读 (153)


    love 0
    SegmentFault思否
    发表于
    2023-12-22 15:27:00

    思否有约|@codecraft:技术是硬通货

    技术上哪里有问题,得去找它的原理,在这个层面上,你只要肯花心思,都能够钻研出来。今天我们采访的嘉宾是@codecraft。他是一位有着十多年工作经验的后端开发工程师,多年来一直坚定地走在钻研技术的道路上。他写下了 2100 多篇技术博客,用一种工匠精神记录技术学习的点点滴滴。性格因素使然,相比走管理路线,他更喜欢做技术,甚至到退休养老也仍然想继续写代码来消磨时光。本期我们很荣幸地邀请到了他,让我们一起听听他的精彩故事和心路历程吧。Q:向大家简单的介绍一下自己吧~大家好,我是一位后端工程师,技术上主要就是 Java 这一块,其他语言像 Go、 Python 也有写一点。目前工作也十几年了,做的方向也比较多,To B to C 的都做过。以前想着往全栈的方向去发展,但是随着工作年限的增加,对技术深度的要求比较高一点,所以就一直钻研后端这一块,比较主流的技术基本上都用过。我现在在团队里带虚线,但不在管理层面,更多的是在技术层面。之前也尝试过去转管理、带团队,后来发现每天开会协调进度,自己好像没什么进步,就觉得还不如做技术实在一点,技术只要你花心思去学,这个知识点就能够弄懂。我本身是南方人,在北京读的大学,毕业的时候发现北京的工作机会最多,发展的机会比较好一点,所以就先在北京工作了几年。后来离开了北京,主要是北京的气候相对极端一点,以前偶尔还会有沙尘暴,冬天会冷一点,南方的话可能夏天会特别 ...继续阅读 (134)


    love 0
    归思君
    发表于
    2023-12-22 15:12:28

    MySQL 事务的 ACID 特性

    大家好,我是归思君MySQL事务是什么,它就是一组数据库的操作,是访问数据库的程序单元,事务中可能包含一个或者多个 SQL 语句。这些SQL 语句要么都执行、要么都不执行。我们知道,在MySQL 中,有不同的存储引擎,有的存储引擎比如MyISAM 是不支持事务的,所以说MySQL 事务实际上是发生在 存储引擎部分。事务主要有四大特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和 持久性(Durability)。它实际上是从四个方面来阐述MySQL 事务的特点,下面就分别来看MySQL 通过什么方式来实现这些特性。一、原子性1. 原子性定义原子性就是指事务的不可分割性,对于一个事务而言,就是要么都执行,要么都不执行。在MySQL 中是通过回滚来实现,比如事务中的一个 SQL 语句失败了,那么该事务的所有SQL 语句必须都进行回滚,退回到事务前的状态。2. InnoDB 中原子性的实现上面说到,MySQL 中原子性是通过回滚的方式来实现,那么回滚是怎么实现的?这就涉及到MySQL 中的Undo 日志,原子性就是通过 Undo log 来实现的。具体是Undo log 会在一个事务中,记录当前 SQL 语句的上一个语句成功的执行状态,如果在执行当前 SQL 语句失败后,就可以通过 Undo log 来回滚到 SQL 语句执行前的状态 ...继续阅读 (150)


    love 0
    ShirleyYD
    发表于
    2023-12-22 14:30:38

    2023 年《自然》十大人物揭晓:ChatGPT 作为首个上榜非人类

    热议话题 🔥ChatGPT 作为非人类入选 Nature 2023 年度十大科学人物《自然》年度十大人物(Nature’s 10)每年会从全球的重大科学事件中评选出十位人物。而今年除了从全球重大科学事件中评选出的 10 位人物—— 5 位男性,5 位女性,还有 1 位非人类上榜,即 ChatGPT。“ChatGPT 占领了今年的各种新闻头条,科学界乃至整个社会都切身体会到其影响,”《自然》特写部主编理查德·蒙纳斯特斯基表示,“虽然这个工具不算人物,也不完全满足《自然》十大人物的评选条件,但我们将其破例纳入榜单,从而承认生成式 AI 给科学技术的发展和进步带来的巨大改变。”非人类 ChatGPT 在今年《自然》十大人物占有一席之地表明,人工智能在科学领域中产生的深远影响,并且得到了更广泛的社会认可。同时,这凸显了当前科技界对于人工智能的重视程度,其极大地改变了科学家开展科研和传播科研的方式,对整个社会产生了广泛影响。科技资讯 🌍CSS 封装:2023 年团队对“2023 年 CSS 增加的功能”进行了总结。随着技术发展,web 平台功能越来越强大,一些开发者原本认为 Web 平台上无法实现的功能,现在也一一实现了。现在,每个现代浏览器都支持容器查询、subgrid、:has() 选择器以及大量新的颜色空间和函数。Numbeo - Cost of Living是一个全球各地生活成本在线 ...继续阅读 (132)


    love 0
    bigwhite
    发表于
    2023-12-22 13:50:40

    通过实例理解OpenID身份认证

    本文永久链接– https://tonybai.com/2023/12/22/understand-oidc-by-example在《通过实例理解OAuth2》一文中,我们以实例方式讲解了OAuth2授权码模式(Authorization Code)模式的工作原理。实例中的照片冲印服务经过用户(tonybai)的授权后,使用用户提供的code(实则是由授权服务器分配并通过用户的浏览器重定向到照片冲印服务的)到授权服务器换取了access token,并最终使用access token从云盘系统中读取到了用户的照片信息。不过,拿到了access token的照片冲印服务并不知道这个access token代表的是云盘服务上的哪个用户,要不是云盘服务在照片list接口返回了用户名(tonybai),照片冲印服务还需要自己为授权给它的用户创建一个临时的用户id标识。当tonybai用户一周后再次访问照片冲印服务时,照片冲印服务还需要再走一次OAuth2授权流程,这对用户的体验并不好。从照片冲印服务角度来说,它希望在用户第一次使用服务并授权时,就能得到用户身份信息,将用户加入到自己的用户体系中,并通过类似基于会话的身份认证机制在用户后续使用服务时自动识别并认证用户身份。这样,既可以避免用户额外单独注册账号的不佳体验,又可以避免用户下次使用服务时繁琐地授权过程。然而,尽管OAut ...继续阅读 (236)


    love 0
    煎鱼
    发表于
    2023-12-22 12:26:24

    Go Context 到底放第一个参数传,还是放结构体里?

    大家好,我是煎鱼。前段时间我们在聊手动管理内存 arena 的后续时。我们有提到 context 的函数传参等问题。当时在评论区有许多的小伙伴交流了起来,大家对此还是非常关注的:今天我们就来聊一聊 conetxt 传参的这个事。到底摆哪?Go 官方推荐是什么?快速介绍上下文(Context)是 Go 语言中非常有特色的一个特性,其主要的作用是在 goroutine 中进行上下文的传递,而在传递信息中又包含了 goroutine 的运行控制、上下文信息传递等功能。以下是一个简单 Demo:func main() { parentCtx := context.Background() ctx, cancel := context.WithTimeout(parentCtx, 1*time.Millisecond) defer cancel() select { case <-time.After(1 * time.Second): f1(ctx) case <-ctx.Done(): f2(ctx) } } func f1(ctx context.Context) { fmt.Println("脑子进煎鱼了", ctx.Err()) } func f2(ctx context.Cont ...继续阅读 (135)


    love 0
    caimouse
    发表于
    2023-12-22 11:04:36

    鸿蒙OS应用开发之进度条

    之所以要这样,是因为计算机是一个复杂的系统,其中软件更是复杂的系统,已经超过数千万行代码,经历数十年的积累而来。但是手机上还是4G网络或5G网络,目前来看只是相当于以前有线网络的速度,所以下载的速度还是很慢,这时候就需要有进度条来表示当前传送的进度,这是当前环境所需要的。通过上面的学习,我们明白了创建进度条的方法,以及类型,最后还学会了动态地更新进度条的方法。另外现在安装的APP应用也是越来越大,安装的时间也越来越长,需要进度条来表示安装过程,也是不可缺少的。后面只要我们更新此值,就可以改变进度条的值了。 ...继续阅读 (184)


    love 0
    醉鱼
    发表于
    2023-12-22 10:48:29

    Elasticsearch Reroute API 的使用

    本文通过一个 Elasticsearch 集群中主分片分配不均衡的例子演示一下 Cluster reroute API 的使用。对于 Elasticsearch 分片分配策略不了解的同学可以点一下关注,后面更文之后获取第一手资料。环境信息Windows 10Elasticsearch 8.1JDK17初始集群状态分片1,分片2,分片4都在node-2节点上我们可以使用如下命令移动索引my-index-0000010在node-2节点上的主分片1移动到node-1节点上POST /_cluster/reroute?metric=none { "commands": [ { "move": { "index": "my-index-0000010", "shard": 1, "from_node": "node-2", "to_node": "node-1" } } ] }移动完成之后结果如下。下面我们看一个例子,如果我们索引my-index-0000010在node-2节点上的主分片4移动到node-4节点会发生什么情况呢,大家可以猜想一下,看一下是不是和你想得一样。如下命令是移动索引my-index-0000010在node-2节点上的主分片4到node-4节点上去。POST /_cluster/rer ...继续阅读 (146)

上一页 432/4404 下一页
沪ICP备19023445号-2号
友情链接