朋友圈

一共
318
条好友动态

【开源分享】Star 88.5k,Java版设计模式

项目介绍 设计模式 Java 的最佳实践,出自开源社区大佬们之手。作为有梦想和追求的 Java 程序员,当然需要会一些设计模式啦。这个项目虽然是英文的但是先看代码和图,尝试理解含义那么英文描述也就能猜得八九不离十了。不要让英语作为你不努力的借口,努力变强吧! 项目截图

公网安备案小记

快速链接: 全国互联网安全管理平台 (mps.gov.cn) ICP/IP地址/域名信息备案管理系统 (miit.gov.cn) 公安备案的效率还是很高的,整体流程体验也很好。但是大家一定要多看看指引再动手,避免走弯路浪费时间。我正确提交申请并通过的时间事实上也就一天,加上主体申请,两天就能完事。去年我曾经吐槽过网安备案上传身份证图片还需要flash,不过没过多久公安部网上办事平台便更新了,非常好使,好评。 在备案过程中我们需要着重关注开办主体和网站信息两个部分,参考对应服务商指导文档填写信息。在这里将我遇到的一些问题列举出来共大家参考: 建议选择户籍所在地网安大队进行备案; 博客网站备案“是否提供互联网交互服务”选项应选择否,我第一次申请填了是,得到的批复是“审核不通过,非论坛类网站请提交非交互式。”; 域名证书可以在域名注册商处下载; 腾讯云的“网站接入服务商”应填写:北京市/市辖区/海淀区-腾讯云计算(北京)有限责任公司-租赁主机; DNSPod的“域名接入服务商”应填写:山东省/烟台市/开发区-烟台帝思普网络科技有限公司; 如果备案了需要交互服务的论坛网站,应填写安全评估申请,并下载签字后提交; 当然,申请通过后也别忘了正确悬挂备案号并链接到备案官网。 参考阅读 计算机信息网络国际联网安全保护管理办法__增刊2011·1国务院公报_中国政府网 (www.gov.cn) ICP 备案 公安备案流程-公安备案与经营性备案-文档中心-腾讯云 (tencent.com) 如何填写公安联网备案公安联网备案信息指南_备案(ICP Filing)-阿里云帮助中心 (aliyun.com)

一文搞懂 CloudFlare CDN/Page/Workers 优选

最近 哎呀被刷流量了,这绝对不是鸽的理由好吧。这篇选题都新建文件夹一个月了,还是选择记录一下吧,以免遗忘。 前言 Cloudflare 是一家总部位于旧金山的美国跨国科技企业,专注于提供网络安全和性能优化服务。其主要业务包括内容分发网络(CDN)、网站安全管理、分布式域名解析以及反向代理等。通过强大的边缘网络,Cloudflare 能够加速网站访问并提高其安全性,同时防止 DDoS 攻击和其他网络威胁。 ——秘塔 AI 搜索 CloudFlare 的赛博大爹作风在此不必多说,直接进入正题,众所周知 CloudFlare 在国内的节点是不对免费订阅开放的[1]。所以想在国内的网络环境下优雅的用上 CloudFlare 就需要做一些简单的筛选。通过优选出面向国内线路的优质节点 IP,通过 A 记录等强制用户从该节点连接进入 CloudFlare,就可以得到一个比较不错的效果。 准备工作 由于 CloudFlare 不直接提供二级域名供 CNAME 使用,所以需要用户自行准备 至少两个域名 供解析使用。 优质的 CloudFlare 优选 IP CloudFlare 账号一个 VISA 信用卡一张 / PayPal 账号一个 本文中使用的域名均为化名,请按实际情况替换。 CDN 优选 IP 原理 CloudFlare 支持使用 SaaS 接入 CDN [2],相当于我们传统的 CNAME 接入,只是需要我们自己准备需要 CNAME 的域名。 配置 CDN 这里我们把准备的域名,一个在 CloudFlare 解析,我们假设这个域名是 cf-cdn.anye.in ,用于 回源,一个在 非 CloudFlare 解析 (CloudFlare 不允许把域名解析到它的 CDN 节点,会报 1000 错误),假设为 www.anye.xyz 用于实际访问。 在 CloudFlare DNS...

【开源分享】Star 69.7k,开源的后端即服务(BaaS)平台

项目介绍 Supabase 是一个开源的 Firebase 替代品,它以 BaaS(后端即服务)的形式向各种应用程序提供了一系列后端功能,有助于开发者更快速地构建产品。 架构说明

通用唯一识别码UUID小记

在软件开发、数据库管理和分布式系统中,唯一标识符(Unique Identifier)是一个至关重要的概念。我们常常会为实体设计唯一的ID,以保证其在系统中的唯一性,避免实体冲突。自增ID、UUID等唯一标识符便在这样的需求下应运而生。 什么是UUID? UUID(Universally Unique Identifier, 通用唯一识别码)由RFC 4122定义,技术上等同于 ITU-T Rec. X.667 | ISO/IEC 9834-8,最早由开放软件基金会标准化。 标准格式 UUID 的 16 个 8 位字节表示为 32 个十六进制数字,由连字符 '-' 分隔成五组显示,形式为“8-4-4-4-12”总共 36 个字符(32 个十六进制数字和 4 个连字符)。 UUID要求以小写形式生成字符,同时对输入不区分大小写。 形如:xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx 名称 字节 字长(16进制数字码长) 说明 time_low 4 8 整数:低位 32 bits 时间戳 time_mid 2 4 整数:中间位 16 bits 时间戳 time_hi_and_version 2 4 最高有效位中的 4 bits“版本”(Mxxx),后面是高 12 bits 的时间戳 clock_seq_hi_and_res clock_seq_low 2 4 最高有效位为 1-3 bits“变体”(Nxxx),后跟13-15 bits 时钟序列 node 6 12 48 bits 节点 ID 我们重点关注其中的版本和变体。 变体 variant 变体(variant)字段占位1~3bit,RFC 4122共规定了4种变体。(x代表位置没有意义) 变体 0 (形如0xxx), 用于向后兼容已经过时的1988年开发的 Apollo 网络计算系统(NCS)1...

OpenPBS安装,疯狂踩坑版

装这个PBS,废了半条命,呃啊,不行,过河了得把桥铺上,这啥啊,一会一个坑,我就算精通扫雷也没见过这么多雷啊,为什么呢(

数字化的未来在今日之务实

数字化是一个庞大的话题,晚生初出象牙塔,入行尚浅,无评论之能力,编写意在同诸君分享在工作学习中的一些感悟。对诸多事物见识短浅,理解有不妥之处,还望斧正,行文有诸多不准确之处,还望谅解。 我曾经简要地将我对改革开放后工业发展进程概括为这样几个节点: 在这样发展的进程中,我们一路探索、学习,各行各业都在学习世界行业先进企业的做法,或是拿来主义,或是有所改进,总之许多企业都在摸着石头过河,我们整个工业制造业的布局也在学习和探索中前行。制造行业在市场化的洪流中不断探索,行政、法律法规、人才培养体系等各领域也在不断自我改革,适应时代。一路走来,我们提自动化、数字化,讲互联网+,我们将新技术应用在各行各业,不论会议还是演讲,三句不离创新,五句不离科技,凡科技创新者是一路绿灯,凡学科交叉者更放手去探。我们一路高歌猛进,跑了好远,终于发现,前面剩下的人不多了,路上可以循迹的脚印更是稀少,回头一看,我们似乎落下了不少东西。 近年来,随便一个十八线小城都能看到什么数字大厦、云网中心、智慧制造……中国人对数字生产的创造力早已溢出工厂,漫天的洪流已经淹没大地,渗入各行各业。走进随便一个高校,都能看见智慧教室,都能看见一群学生上蹿下跳筹备“互联网+”、创新创业,还有各种不知名的或这或那的竞赛……各行各业都争相把数字化放到考核内容里,只要做了数字化就是业绩,就是政绩,说得不好听点,就是路边的狗找你要包子都能嚷嚷两声数字化。 但是,各位是否还记得,我们为什么要做数字化? 数字之根在提高生产力 数字化转型,要转成什么样,数字化化得又是什么? 我们并不是为了数字化而数字化,而是为了提高生产力而数字化。我们的根本目的是要让数字化能力解决传统行业中的低效环节,让手工数据数字化,消除生产过程中信息统计、交接等等环节的低效、失真等等问题,让数字信息不再是制约生产的因素,让决策者、工作者的精力集中到生产中去,进而提高...

【技术教程】SpringBoot - 整合Canal客户端监听MySQL数据库的变更

Canal 是阿里巴巴开源的一款基于 MySQL 数据库的数据变更捕获与同步工具。通过整合 Canal 客户端,我们可以实现对 MySQL 数据库变更的实时监听,以便及时获取插入、更新和删除等操作的变更信息,从而进行相应的业务处理。 1、准备工作 (1)首先我们需要安装好 Canal 的服务端,并对

Star 28.1k,MySQL 数据库 binlog 的增量订阅和消费组件

基本介绍 什么是 Canal? Canal 由阿里巴巴开源的一个基于 MySQL 数据库的增量日志(Binary Log)解析工具,提供增量数据订阅和消费,模拟 MySQL salve 方式,实现 MySQL 的主从同步,同时加入了增量日志解析等功能。 基于日志增量订阅&消费支持的业务: 数据库镜像

35 岁并非程序员的下岗红线

在当今的科技行业中,有一个广为流传的观点:程序员到了 35 岁就容易面临下岗危机。然而,这种观点真的合理吗? 在我看来,对于程序员来说,35 岁往往被视为一个职业生涯的转折点。但这绝不应是职业生涯的终点,而应是一个新的起点,一个迈向领域专家的起点。 理由一:随着年龄的增长,程序员积累了丰富的项目经验