首页 文章 精选 留言 我的

精选列表

搜索[快速入门],共10000篇文章
优秀的个人博客,低调大师

Docker技术入门与实战(第2版)2.4 推荐实践环境

2.4 推荐实践环境 从稳定性上考虑,本书推荐的实践环境的操作系统是Ubuntu 14.04.3 LTS系统,带有linux-image-3.16.0-71-generic内核。Docker版本为最新的1.12稳定版本。不同版本的API会略有差异,推荐根据需求选择较新的稳定版本。另外,如无特殊说明,默认数据网段地址范围为10.0.0.0/24,管理网段地址范围为192.168.0.0/24。 执行命令代码中以$开头的,表示为普通用户;以#开头的,表示为特权用户(root)。如果用户已经添加到了docker用户组(参考上一小节),大部分时候都无需管理员权限,否则需要在命令前使用sudo来临时提升权限。 部分命令执行结果输出内容较长的,只给出了输出的关键部分。读者可根据自己的实际情况,搭建类似的环境。

优秀的个人博客,低调大师

Docker技术入门与实战(第2版)2.3 配置Docker服务

2.3 配置Docker服务 为了避免每次使用docker命令都要用特权身份,可以将当前用户加入安装中自动创建的docker用户组: $ sudo usermod -aG docker USER_NAME 用户更新组信息后,退出并重新登录后即可生效。 另外,Docker服务支持多种启动参数。以Ubuntu 14.04系统为例,Docker服务的默认配置文件为/etc/default/docker,可以通过修改其中的DOCKER_OPTS来修改服务启动的参数,例如,下一行代码让Docker服务可以通过本地2375端口接收来自外部的请求: DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock" 修改之后,通过service命令来重启Docker

优秀的个人博客,低调大师

天河微信小程序入门:阿里云tomcat免费配置https

天河君在第一时间通过了微信小程序验证,开启了我的微信小程序之旅。因为天河君之前是一名后端狗,对前端不是很了解,所以几乎可以认为是从零开始学做微信小程序。也希望有志在微信小程序方向做点事情的朋友能够和我一起,共同进步,以致千里。 上一次是天河君在通过验证之后,兴奋的立即上手,在手机上跑了一回微信小程序。冷静下来后,天河发现,之前的很多demo在手机上都用不了,因为公测后得到了appId,结果导致无法与后台通讯,appId和后台的服务器域名是绑定的。没有后台的小程序是不完整的,于是天河开始着手打通前后台。碰到的第一个问题就是——微信小程序必须是https通讯。 https是加密通讯,显然是微信为了提高安全性,强制要求通过http协议访问的话必须是https,但是之前很多朋友都没有接触过这个东西,突然一下无从下手。刚好天河是重新租用了一台新的服务器,就在这里介绍一下如何配置https。天河是用的阿里云ECS服务器,Linux系统,安装的tomcat。(点击打开阿里云盾——CA证书服务,找不到的朋友也可以在下图的菜单中直接点击) 在右边的内容页中点击“购买证书” 进入购买页后,跟天河一样的选择赛门铁克的1年免费证书 记得一定要确认金额是0再点击购买哦,如果你们买了5000的,千万不要来找天河君…… 后面就是各种支付流程,当然了,既然金额是0,那么也就是不用钱了。 点击证书控制台,这个时候你会发现你的控制台多了一个未绑定域名的证书(该免费证书只能绑定一个域名,并且不支持通配符哦),同时你会收到一封邮件,告诉你证书购买成功。 点击该证书的补全信息后,进入绑定域名的流程。 点击下一步后就要填写个人信息了。 这里会出现一个分支,就是填写域名验证方式,一种是DNS验证,一种是文件验证。其目的是为了证明这个域名是属于你的。天河因为是买的阿里云的服务器,域名也是在万网申请的(万网已被阿里云收购),所以我选择了DNS验证,并且勾选了下面的自动完成域名配置选项。这样极大的简化了我后续的操作。至于这个分支会有什么影响,我等会儿再说。在这里我建议大家如果是后台服务已经搭建好的,可以选择文件验证,如果只是一台空机器,装了个tomcat,还是选择DNS验证简单(但是可以不选择自动配置复选框)。 点击下一步后,来到了上传相关信息页面。 在这里我强烈建议大家选择系统生成CSR,否则要自己生成CSR文件什么的很麻烦,而且根本没那个必要。选择系统生成后,点击后面的创建,会在按钮左边出现创建成功的字样,这个时候就可以提交审核了。这个时候你的证书控制台的那条证书信息会发生变化。 首先证书绑定了域名,其次状态是正在审核中。点击后面的进度链接,会出现弹出框。 这个弹出框就是因为天河在前面的步骤中选择了通过文件验证产生的结果,阿里云会让你下载一个文件,并将它上传到服务器的指定路径(记住这个路径不是你Linux操作系统的路径,而是你的域名所能够访问到的地址,在你没有开启自己的网络服务的前提下,应该是tomcat里面的一个路径),并通过下方的超链接去确认文件上传成功(成功的话你访问这个地址是会看到该文件内容的)。 那么如果你之前选择的是DNS验证呢?阿里云会给你一个指定的域名解析,你需要将这个域名解析放到你的DNS服务提供商所提供的域名解析服务中。这里天河用的是万网的域名服务,各家不同的提供商可能界面也不一样哟。 因为天河勾选了自动配置,所以阿里云很体贴的帮我配好了,等我打开这个页面的时候,还被这条陌生的解析吓到了。如果你没有勾选自动配置,就配置一条CNAME记录,按照阿里云提供的字符填入主机记录和记录值,填完后记得保存。这样配置完毕后,就可以等待审核通过了。我也没有具体掐表算过到底多长时间,反正不超过一个小时吧。再次刷新证书管理台页面后会发现,通过啦! 看到那条已签发了么?通过之后就会是这样的显示。这说明你的证书已经申请成功了,接下来就是把它配置到你的服务器中去了。这个时候,点击后面的下载链接。 看到了么?它支持5种主流的web容器,还有一个其他可以选择。天河是tomcat的,所以就给大家介绍一下tomcat的配制方法。天河用的是tomcat7.0,所以是支持PFX格式的证书的,点击“下载证书for tomcat”,会下载一个压缩包,里面有3中类型的证书。把*.pfx文件解压出来,上传到你的服务器的任何一个可以访问的文件夹。按照下方的介绍去配置tomcat的server.xml文件。 这里天河还弄了一点小误会,天河看到下面的配置说是“订单号”以为就是该页面左上角的订单号,结果配置后发现访问https是404,。后来发现下面说的“订单号”其实就是你那个pfx文件的文件名,所以在配置的时候统一吧“订单号”改成pfx文件的文件名就可以了。 配置完成后去重启tomcat,再用https访问你的tomcat页面(带8443端口,这是默认配的,也可以在server.xml里面改) 看到那把绿色的锁了么?它就代表你的https已经配置成功,可以正常访问了。至此,https这个问题已经大功告成。后面我们就开始研究如何将微信小程序的前后台连通啦。 作者:千门初雪 来源:博客园 原文链接

优秀的个人博客,低调大师

​美国交通部拟引入 Gemini 快速起草安全法规

据 ProPublica 调查报道,美国交通部(DoT)正计划利用 Google 的 Gemini AI 来辅助起草涉及航空、汽车、铁路和海事安全的约束性法规。这一举措旨在通过技术手段大幅缩减政策制定周期,实现“闪电式”发布监管条令。 在内部沟通中,DoT 律师 Daniel Cohen 向员工展示了 AI “革命性”的制订效率。尽管传统的法规起草通常需要数月甚至数年,但演示显示 Gemini 可以在“几秒钟内”生成草案。DoT 总法律顾问 Gregory Zerzan 更是直言不讳地表示:“我们不需要 XYZ 领域完美的规则,甚至不需要非常好的规则。我们追求的是‘足够好’,目标是‘覆盖全场’。” 然而,这一“速度优先”的策略引发了业内专家的强烈担忧: “幻觉”隐患:Gemini 此前曾多次出现虚构信息或医学错误,将其应用于失之毫厘谬以千里的交通安全法规(如空中交通管制),其潜在风险不言而喻。 专业性质疑:DoT 前首席 AI 官 Mike Horton 将此计划比作“雇佣一名高中实习生来制定法规”。 责任归属:Zerzan 指出特朗普对该计划“非常兴奋”,目标是将起草时间压缩至 30 天内,但法律专家担心缺乏深度审查的规则会导致合规混乱。 目前,DoT 内部正面临关于“效率与安全”的激烈辩论。支持者认为这能加速清理积压工作,而批评者则警告,在涉及公众生命安全的领域,AI 的错误代价可能极其惨重。

优秀的个人博客,低调大师

企业级快速开发框架 nbsaas-boot 1.1.8-2024 发布了

<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.1.8-2024</version> </parent> ​ 本次更新内容 1. 重构代码生成器,采用类提取和字段提取两种方式,提取功能接口,方便后期扩展 2. 对数据字典注解增加字符串类型 3. 修改mybatis list大小不能处理各种数据库的问题 4. 重新编写项目代码结构规范,支持单应用和saas系统,saas采用域名和请求头租户识别。 5. 代码生成器增加feign类生成 6. 修改字段映射类生成方式 nbsaas-boot 具有以下特点: 自动建表:nbsaas-boot 提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 支持 jpa,mybatis-plus 等数据库 orm。内置一套访问数据的注解 DSL 开发规范:nbsaas-boot 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。 代码生成器:nbsaas-boot 提供代码生成器,根据数据模型自动生成前端和后端代码,提高开发效率和代码质量。 多租户支持:nbsaas-boot 支持多租户,为不同客户提供独立的数据存储空间和访问权限,保证数据安全性和隔离性 通过 Command 处理复杂的业务 InputRequestObject context = new InputRequestObject(); context.setConfig(config); context.setFormBean(formBean); new DomainCommand() .after(new ApiCommand()) .after(new ConvertCommand()) .after(new ControllerFrontCommand()) .after(new RestCommand()) .after(new ExtApiCommand()) .after(new RepositoryCommand()) .after(new FieldCommand()) .after(new FinishCommand()).execute(context); 模型构建 @CatalogClass @FormAnnotation(title = "组织架构管理", model = "组织架构") @Data @Entity @Table(name = "sys_structure") public class Structure extends CatalogEntity { @FormField(title = "父分类名称") @Comment("父分id") @FieldName @FieldConvert(classType = "Integer") @ManyToOne(fetch = FetchType.LAZY) private Structure parent; @OneToMany(fetch = FetchType.LAZY, mappedBy = "parent") private List<Structure> children; } 搜索模型 @Data public class ArticleSearch extends PageRequest implements Serializable { /** * 主键id ==查询 **/ @Search(name = "id", operator = Operator.eq) private Long id; /** * 文章标题 模糊查询 **/ @Search(name = "title", operator = Operator.like) private String title; } 通过模型数据提取,然后通过代码生成器生成后端代码 + vue3 后端管理代码 项目最佳实践:https://gitee.com/quhaodian/nbsaas-mall2 基础功能项目 https://gitee.com/cng1985/nbsaas-boot-starter 项目脚手架 https://gitee.com/cng1985/nbsaas-admin vue3 后台管理脚手架 https://gitee.com/cng1985/nbsaas-admin-vue3

优秀的个人博客,低调大师

企业级快速开发框架 nbsaas-boot 1.1.7-2024 发布了

<parent> <groupId>com.nbsaas.boot</groupId> <artifactId>nbsaas-boot</artifactId> <version>1.1.7-2024</version> </parent> 本次更新内容 1. 数据请求全面采用 json 格式数据提交,增加前端参数加密和后端响应加密功能。 2. 修改代码生成器,单个对象字段要是实体类,会抛出异常,需要进行相应的处理。 3. 修改后台vue3代码生成模板 4. 新增用户搜索注解 5. 新增系统判断,解决不能在mac系统代码生成的问题 6. 修改后台代码生成器模板代码 nbsaas-boot 具有以下特点: 自动建表:nbsaas-boot 提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。 支持 jpa,mybatis-plus 等数据库 orm。内置一套访问数据的注解 DSL 开发规范:nbsaas-boot 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。 代码生成器:nbsaas-boot 提供代码生成器,根据数据模型自动生成前端和后端代码,提高开发效率和代码质量。 多租户支持:nbsaas-boot 支持多租户,为不同客户提供独立的数据存储空间和访问权限,保证数据安全性和隔离性 通过 Command 处理复杂的业务 InputRequestObject context = new InputRequestObject(); context.setConfig(config); context.setFormBean(formBean); new DomainCommand() .after(new ApiCommand()) .after(new ConvertCommand()) .after(new ControllerFrontCommand()) .after(new RestCommand()) .after(new ExtApiCommand()) .after(new RepositoryCommand()) .after(new FieldCommand()) .after(new FinishCommand()).execute(context); 模型构建 @CatalogClass @FormAnnotation(title = "组织架构管理", model = "组织架构", menu = "1,27,88") @Data @Entity @Table(name = "sys_structure") public class Structure extends CatalogEntity { @FormField(title = "父分类名称") @Comment("父分id") @FieldName @FieldConvert(classType = "Integer") @ManyToOne(fetch = FetchType.LAZY) private Structure parent; @OneToMany(fetch = FetchType.LAZY, mappedBy = "parent") private List<Structure> children; } 搜索模型 @Data public class ArticleSearch extends PageRequest implements Serializable { /** * 主键id ==查询 **/ @Search(name = "id", operator = Operator.eq) private Long id; /** * 文章标题 模糊查询 **/ @Search(name = "title", operator = Operator.like) private String title; } 通过模型数据提取,然后通过代码生成器生成后端代码 + vue3 后端管理代码 项目最佳实践:https://gitee.com/quhaodian/nbsaas-mall2 基础功能项目 https://gitee.com/cng1985/nbsaas-boot-starter 项目脚手架 https://gitee.com/cng1985/nbsaas-admin vue3 后台管理脚手架 https://gitee.com/cng1985/nbsaas-admin-vue3

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册