Navigation

    云、贵、川、渝IT人的圈子
    • Register
    • Login
    • Search
    • 主页
    • 问答
    • 话题
    • 热门
    • 圈子
    • 招聘
    • 活动
    • 项目
    1. Home
    2. ruokai728
    • Profile
    • Following 0
    • Followers 0
    • Topics 6
    • Posts 7
    • Best 0
    • Groups 0

    ruokai728

    @ruokai728

    0
    Reputation
    1
    Profile views
    7
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    ruokai728 Follow

    Latest posts made by ruokai728

    • #大规模计算部署环境Ubuntu-Juju

      Ubuntu11.10引入了Juju(开发代号Ensemble),可用于诸如横跨多个云的业务部署和流程控制、大型裸机虚拟化部署和基于工作站的服务原型设计等。

      Juju让开发人员能够详细说明其应用程序在部署和扩展时所需的条件,简化并增强开发人员和运维团队之间的交流沟通。Juju堪称是“DevOps工作 经验的结晶”,它使得开发和部署过程中团队间的对话和工作流程变得极为清晰明了。Juju不仅让跨多个云提供商的服务部署变得简单易行,还能简化在多个运行着如 Hadoop 等云任务的物理服务器集群上的部署工作。

      项目地址: https://github.com/juju/juju44035c0f-e62b-4cc0-a527-3c442fb51d05-image.png

      posted in 极客生涯
      ruokai728
      ruokai728
    • 反爬虫、接口防盗刷spring-boot-stater组件kk-anti-reptile

      kk-anti-reptile是,适用于基于spring-boot开发的分布式系统的反爬虫组件。

      kk-anti-reptile的系统要求:基于spring-boot开发(spring-boot1.x, spring-boot2.x均可) 需要使用redis。

      kk-anti-reptile使用基于Servlet规范的的Filter对请求进行过滤,在其内部通过spring-boot的扩展点机制,实例化一个Filter,并注入到Spring容器FilterRegistrationBean中,通过Spring注入到Servlet容器中,从而实现对请求的过滤。

      在kk-anti-reptile的过滤Filter内部,又通过责任链模式,将各种不同的过滤规则织入,并提供抽象接口,可由调用方进行规则扩展。

      Filter调用则链进行请求过滤,如过滤不通过,则拦截请求,返回状态码509,并输出验证码输入页面,输出验证码正确后,调用过滤规则链对规则进行重置。

      目前规则链中有如下两个规则:ip-rule通过时间窗口统计当前时间窗口内请求数,小于规定的最大请求数则可通过,否则不通过。时间窗口、最大请求数、ip白名单等均可配置;ua-rule通过判断请求携带的User-Agent,得到操作系统、设备信息、浏览器信息等,可配置各种维度对请求进行过滤。

      命中爬虫和防盗刷规则后,会阻断请求,并生成接除阻断的验证码,验证码有多种组合方式,如果客户端可以正确输入验证码,则可以继续访问。

      项目地址: https://gitee.com/kekingcn/kk-anti-reptile

      替代文字

      posted in 开源推荐
      ruokai728
      ruokai728
    • 5G边缘计算开源平台EdgeGallery

      EdgeGallery 是业界首个 5G 边缘计算开源平台。由中国信息通信研究院、中国移动、中国联通、华为、腾讯、紫金山实验室、九州云和安恒信息等八家创始成员发起,其目的是打造一个以“联接+计算”为特点的 5G MEC 公共平台,实现网络能力(尤其是 5G 网络)开放的标准化和 MEC 应用开发、测试、迁移和运行等生命周期流程的通用化。

      EdgeGallery 的技术愿景是:聚焦5G边缘计算场景,通过开源协作构建起MEC边缘的资源、应用、安全、管理的基础框架和网络开放服务的事实标准,并实现同公有云的互联互通。在兼容边缘基础设施异构差异化的基础上,构建起统一的 MEC 应用生态系统。

      EdgeGallery的产业愿景是:以促进5G应用生态为重点,按照自愿、公平、透明、开放的原则进行组织和运作,凝聚包含运营商、厂商、应用开发商、研发机构和产业组织在内的产业力量,共筑互利共赢的边缘计算商业生态。

      MEC 场景下的 EdgeGallery 致力于:让开发者能更便捷地使用 5G 网络能力,让 5G 能力在边缘触手可及;通过边缘原生的平台架构,让边缘业务可信可管;通过无码化集成、在线 IDE 工具、统一应用入口等实现多元开放的边缘生态,让应用轻松上车,商业可复制,最终实现5G ToB 生态的繁荣,为企业和社会带来经济价值。

      EdgeGallery的架构分成4个部分,首先是MEP平台,通过提供基本服务治理框架和一些逐步完善的网络能力,比如位置、QoS等来共同使能MEP基础平台层。同时,在这个基础平台层面向运营和面向企业自主管理,提供MEC的简化管理面,实现客户自助的portal和业务自动化的编排和管理的能力,实现应用的发布,同步和安全认证的能力。

      同时,基于开源的应用仓库构建APP的应用联邦,通过共享产业界的应用仓库,可以方便的使能各个运营商的应用,实现商业闭环。

      项目地址: https://www.edgegallery.org/

      替代文字

      posted in 开源推荐
      ruokai728
      ruokai728
    • The domain must be different from the origin site.

      阿里云全站加速配置域名的时候,提示这个

      4e933d5f-2ed6-40fa-88c2-f3ada1a40aac-image.png

      posted in 技术答疑
      ruokai728
      ruokai728
    • RE: 如何用正则提取抖音口令的内容

      示例代码,关键正则表达式/##(\S*)##/

      var text = '【小八带你扫好物的直播间】长按复制此条消息,打开抖音搜索,看TA直播##SRLvboiGid8##[抖音口令]'
      // 提取字符串中包含 ## 部分
      var keys = text.match(/##(\S*)##/)
      if (!keys) return
      // 去掉##
      let key = keys[0].replace(new RegExp('##', 'g'), '')
      console.log(key,  'key')
      // key => SRLvboiGid8
      
      posted in 技术答疑
      ruokai728
      ruokai728
    • 运维监控平台WGCLOUD

      WGCLOUD,server基于springboot架构开发,agent采用go开发,是高性能高并发的分布式监控系统,核心模块包括:主机监控,ES集群监控,CPU监控,docker监控,网络流量监控,内存监控,业务数据监控(mysql,oracle,pg等),服务心跳检测,应用进程管理,磁盘IO监控,端口监控,日志文件监控,系统负载监控,监控告警信息推送。

      WGCLOUD采用服务端和客户端协同工作方式,更轻量高效,默认可支持500+主机监控;server端负责处理数据,生成图表展示,告警信息推送。agent端负责定时上报主机数据:支持主流平台安装部署,如Linux, Windows, Solaris, AIX, HP-UX等。

      WGCLOUD 支持邮件告警,也支持自定义告警脚本执行,在脚本中可集成微信,钉钉,短信等告警方式;server支持水平扩容,在集群状态下,可支持5000+主机在线监控;支持多数据源监控,自定义sql脚本执行,实时监控业务数据变化;公众看板服务,支持游客浏览主机监控概要信息,无需登陆,可随时开启关闭看板服务。

      项目地址: http://www.wgstart.com

      a2624809-cdb9-4722-8d29-3c5b41282a3d-image.png

      posted in 开源推荐
      ruokai728
      ruokai728
    • 连续触发的事件如何降低执行频率?

      最近遇到一个问题,需要监听window.onresize事件,并且在该事件下执行一些特殊div尺寸的宽高计算代码,但是发现resize事件会随着窗口改变一直触发,每次触发都要执行一遍复杂的逻辑计算,有没有办法降低这个执行的频率?

      posted in 技术答疑
      ruokai728
      ruokai728