Giter Club home page Giter Club logo

panaihua's People

panaihua's Issues

Apisix `failed to find SNI` 问题排查 | 人淡如菊

https://www.panaihua.com/apisix-sni-notfound/#more

Apisix上线后发现有很多错误日志: failed to find SNI。第一反应就是可能有恶意ip在扫描端口。于是捞出400个ip查询ip信誉接口,发现80%的ip都是恶意的,反正也是报错就放着先不管它。 再后来迁移一个绑定了阿里云 waf的域名(阿里云的cdn也有同样的问题),访问一直是502,上面的报错日志也更多了,然后就好奇 SNI 到底是啥

记一次 Binlog 的应用 | 人淡如菊

https://www.panaihua.com/mysql-binlog/

我们现在遇到一个问题,每次在发券系统里面增加一个表操作的时候,都会实现缓存,实现了缓存就要实现通知刷新,所以程序里只要有更新的操作都要硬编码发送一次消息。这个过程维护成本太大,就想到是否有什么方法可以实现自动通知刷新。

Spring 关于getBeansOfType获取不到实例的问题 | 人淡如菊

https://www.panaihua.com/spring-bean/

ElasticJob官方只有xml注册job,有很多job的时候文件非常臃肿而且不好维护,还有官方的控制台也不好用,系统多之后非常卡,页面加载的时候要一次性加载所有任务。所以我们开发出使用注解来创建job和自研的控制台。问题出在在手动触发job,通过job的class获取实例时获取不到,而且只有一个系统有问题

J.U.C之AQS原理-CLH队列 | 人淡如菊

https://www.panaihua.com/aqs-clh/

CLH 同步队列是一个 FIFO 双向队列,AQS 依赖它来完成同步状态的管理:当前线程如果获取同步状态失败时,AQS则会将当前线程已经等待状态等信息构造成一个节点(Node)并将其加入到CLH同步队列,同时会阻塞当前线程。当同步状态释放时,会将某个节点唤醒(是否首节点取决于公平锁/非公平锁),使其再次尝试获取同步状态。

关于我 | 人淡如菊

https://www.panaihua.com/about/

人淡如菊,心淡如水 把人生的悲苦和喜悦,都看淡;把生活的磨难和阴暗,都看透。活得干净透明,才会有阳光照耀进来,有清风缓缓拂过。那些活得污浊的人,其实是把阳光和清风堵在了生命之外。“境由心生”,人生多少事,看不透,就成了屏障,看透了,就成了风景。 做人的最高境界莫过于此,自己也在不断尝试在这个道路上前行。 关于博客博客主要是对自己学习、思考内容的记录。人长时间不做总结,回过头发现你还在原地。

React 入门 (基础概念) | 人淡如菊

https://www.panaihua.com/react-base/

开始的时候我是很抵触的,因为觉得后端写前端最后肯定会不三不四,之前也写过前后端全包的项目,但是对后面的工作都没什么帮助,所以觉得对个人发展也不是很好,而且全栈工程师在杭州需求也不多。没办法,公司就是不给配前端,只能一个人整,想想不能影响项目进度啊,最后倒霉还是自己,所以硬着头皮跳下去了...

自适应限流 netflix-concurrency-limits | 人淡如菊

https://www.panaihua.com/concurrency-limits/

一般的限流常常需要指定一个固定值(qps)作为限流开关的阈值,这个值一是靠经验判断,二是靠通过大量的测试数据得出。但这个阈值,在流量激增、系统自动伸缩或者某某commit了一段有毒代码后就有可能变得不那么合适了。并且一般业务方也不太能够正确评估自己的容量,去设置一个合适的限流阈值。

使用Airtest爬虫总结和注意事项 | 人淡如菊

https://www.panaihua.com/airtest-sum/

一开始调研的时候使用的就是Appium,功能全,文档也很多,而且元素定位方式比Airtest靠谱很多。我们要爬的是美团的活动广告页,开始使用appinum都很顺利,但是遇到webview的时候,它的页面是canvas的结构,根本没办法使用元素定位,所以这个时候Airtest的图像定位就起作用了。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.