杨过link

杨过Link

Default Default Category


Use Samba to share files in Linux and Windows

1、Introduction Samba is a free software for linking the UNIX series of operating systems with the Microsoft Windows operating system's SMB / CIFS (Server Message Block / Common Internet File System) network protocol. The third edition not only visits and shares SMB folders and printers, which can also be integrated into Windows Server domains, playing a domain control station (Domain Controller) …

Samba

Ubuntu 21.10 安装后找不到无线wifi问题排查

起因 家用笔记本在更新win11 最新的更新后频繁出现系统黑屏进入休眠状态的问题,但是我系统设置休眠状态为永不休眠。一气之下选择更换系统为 Ubuntu(21.10)(听说gnome40挺好用的 装好后出现了找不到wifi模块的问题,因为笔记本没有网线接口,有线网络也没法使用了。经过网上的搜索排查,最终解决,以下记录一下解决的思路。 解决 确定网卡型号 通过厂商的下载中心,华硕全球支持中心查询到我这台电脑的网卡型号为MT7921。 图片1 是否是驱动问题 查看相关问题说MT7921在Linux内核为5.12以下不会自动识别,但是Ubuntu21.10内核为lunux kernel 5.13.应该不是这个问题 linux防火墙 看这个帖子说即使linux内核高于5.12也会因为防火墙问题导致无法查找wifi模块,安装linux防火墙 sudo apt install linux- …

Ubuntu WIFI

Ubuntu MATE安装及初始配置

Ubuntu MATE安装及初始配置 前言 家里有个老电脑、还是在我上初中的时候买的,到现在他的使用率也很低了。考虑配置为amd双核、4G内存、250G硬盘,拿来搭一个小型的Linux服务器,用来学习和跑一些常用的软件还是很不错的。以下是操作详情。 系统下载及安装 Ubuntu MATE is an impressive lightweight Linux distro that runs fast enough on older computers. It features the MATE desktop – so the user interface might seem a little different at first but it’s easy to use as well. 此次使用的是Ubuntu MATE,如果你需要使用其他系统,以下操作方式类似 1. 下载iso镜像 …

Ubuntu Configration

利用Svn Hooks触发自动部署流水线

缘起 项目上使用集成开发平台构建部署已经有一段时间了,因为项目上使用的是svn,所以在更新系统的时候仍然需要提交代码->集成开发平台更新->服务器远程构建更新。由于提交代码和集成开发平台构建更新都是在公司内网进行的,那么我们可不可以将前两步合并为一步?也就是提交完代码自动进行集成开发平台更新,接着只需要在服务器端远程构建更新就可以了。 思路 gitlab 有个配置项Webhooks可以触发集成开发平台构建。 Webhooks enable you to send notifications to web applications in response to events in a group or project. svn应该有相关触发事件 编写个后台Restful接口,svn触发这个接口,这个接口触发集成开发平台更新 调研与设计 svn监听如何实现? 1. svn本身仓库自带了 …

svn automatic ci cd

SQL Server 死锁问题排查

参考: 微软官方api 问题日志描述 事务(进程 ID 140)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196) at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1454) at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement( …

SQL Server

如何减少代码中的if else,设计模式实战

前言 设计模式可能我们都听过,但是在实际开发过程中可能种种原因(时间紧,没有合适场景)很少使用。上周对接流程接口时,接口调用方的回调接口很有意思,也正好使用设计模式的设计理念来对整个内容设计开发下。 需求内容大概是这样的,我们系统有很多审批流程推送到客户系统,但是客户只要求我们提供唯一的回调接口。接口返回内容也只有请求id和审批通过/审批不通过。 设计 通常情况下,这个需求实现起来很容易,大概是这样的: 先判断流程是审批通过/审批退回 根据请求id查找出对应的流程 对应流程执行相应的操作。 编码 快速编码 我们很容易根据设计写出以下的代码: @RequestMapping(callbackoa) public String callBackOa(@RequestBody String param){ JSONObject paramJson =  …

Java

用batch脚本自动更新部署构建系统

在我们项目开发过程中,由于生产开发svn地址和系统部署svn地址不一致,所以在我们开发完功能后,需要手动使用maven构建工具打包,然后登录到远程服务器,再将修改的包放到远程仓库的svn目录下,再提交,然后在运维平台构建,等待构建完成后再切换版本更新。 这一顿操作下来是不是听起来就感觉很麻烦了,但是如果是测试系统,这样的操作每天还要重复十多次。那这样的话我们的工作大部分时间都在重复性部署,那这些重复性的工作我们能不能交给计算机来做呢? 抽象 首先我们将这一过程抽象出来,大概是这样的: 设计 初始优化 刚开始我想的是把远程服务器的svn仓库拉到本地,然后本地构建完直接将文件移动到远程服务器远程svn仓库所在的文件夹。再点击提交,然后构建切换更新,这样就省去了登录服务器和复制文件这两个最耗时的操作(Windows服务器一般支持两个用户,所以会有登录到服务被人挤掉的情况,而且文件复制也很慢)。  …

DevOps Batch

Gitlab CI/CD全自动部署实战

背景 由于项目上需要,上周申请了公司的服务器作为演示临时使用。我使用常规方式,将部署包上传到服务器,编写dockerfile文件,然后使用docker容器部署。做完这一套大概要半个小时,并且我还得全程监控服务器的状态,命令一个一个手敲,之后的更新还有重复上面的步骤,这对我这种懒人来说实在是太麻烦了。突然想到公司在大力推进集成开发平台CI/CD持续集成、持续部署,那我是不是也可以用这种方式快速部署开发,提升工作效率。 <!-- ## 引言 受顾佳文新点易维背后的故事(一):“终端妙囊,百宝锦囊”的从 0 到 1这篇帖子的启发,再加上公司目前已经部署了gitlab代码托管服务器,利用周末的时间研究了下gitlab的ci/cd流程。内心os:那我是不是可以通过gitlab来实现全自动构建部署? --> 实战 1、先写一个最简单的web服务,可以参考这个 http://192.168.0.200/ …

DevOps Java

2021年终总结

前言 从2020年毕业到现在参加工作也一年多了,回顾这一年的经历,有一些想法想记录和总结一下,等以后回头再看的时候也算是对自己有个交代。其实之前的时候都没有写过类似年终总结的,只是受到公司年终总结和it行业人员的一些启发,来回顾一下2021年自己的成长和对2022年的一些展望。 工作 刚进入工作时期 我所在的学校是华中地区的一所二本院校,学校内并没有很强的IT技术氛围。我毕业的时候一度以为自己毕业就失业,不过幸运的是我能够在2020年9月入职到国泰新点作为我程序员生涯的起点,回想自己刚入职的那段时间,整天提心吊胆,害怕领导会因为我技术太菜把我辞退(不过现在已经没有这种想法了)。当时的想法就是能够熬过六个月试用期,这样公司就不会随意辞退我了。 工作一段时间之后的折磨痛苦 在同事y及领导的帮助下,工作到还顺利,任务也不会很多,2020年的时间就这样一天天的度过了。我认为我真正成为一名程序员,真 …


  • 1