记一次gitlab webhook使用实践

背景最近我们团队将git服务器全部迁移到gitlab上,出于某些考虑,我们将所有项目的master分支设为受保护状态,小组成员只能对dev或者其他分支推送代码。当需要发布版本时,都需要组长将代码合并到master,这样当频率一高,组长必然会不断得被打断工作,从而影响效率。 刚开始时我想利用git alias或者批处理来解决这件时,然而细想,如果还是需要我来敲一行命令或者打开批处理,仍然没有解决问题

MySql由child找parent

记录sql: 123456SELECT s.*, @code :=(SELECT ParentCode FROM mytableWHERE Code = @code) AS tmpFROM (SELECT @code := 10) varsSTRAIGHT_JOIN mytable sWHERE @code IS NOT NULL;

cs文件推送到git-server中文乱码问题

昨天碰到一个问题,某个cs文件push到git server后,里面的所有中文(包括注释和字符串)全都变成了乱码,猜测是编码问题导致,于是将其编码格式从’uft8’改成了’utf8-bom’,再push上去就正常了。BOM(Byte-Order Mark,字节序标记)是Unicode码点U+FEFF。详情参考典型乱码。 至于怎么改编码格式,如果是用vscode,点击右下角编码格式信息就能切换。如果

Linux命令行利器Tmux

简介Tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于 远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失!此外,tmux完全使用键盘 控制窗口,实现窗口的切换功能。 安装1sudo apt-get install tmux 安装完成后用“tmux”命令启动。 配置在~/下建立”.tmuix.conf”文件1234567891011121314151

如何写好单元测试

我们都知道为模块编写单元测试有很多好处,比如保证软件健壮,建立团队信心,快速定位bug等等,但是许多程序员并不知道怎样写出一个规范的单元测试。事实上,一个无效的单元测试并不能带来如上所属优点。 这里,我想跟大家讨论下怎么写好一个单元测试。我们不扯如何测试,大家可以找一些书看;也不聊具体的测试技术,比如mock和stub,我们只讨论在代码层面上,应该写些什么东西,才能成为一个有效的单元测试。 首先我

知之不如好之:为什么要阅读开源代码

从业软件行业三年,发现身边的很多程序员都讨厌阅读代码,哪怕他们都很喜欢写代码。确实写代码就像画一副作品,是一件愉快有趣的事,而阅读他人的代码,则显得非常艰难、无聊。哪怕是阅读自己几个月前写的代码,都有可能是一种折磨。所以,为什么我们要浪费几个小时、几天、几周来读别人的代码,我们可以用这些时间写一些对我们来说very awesome的代码。 对于我个人,就很喜欢阅读他人的优秀代码。或者说一开始只是为

利用Unity进行AOP编程: 策略注入(三)

前言上一篇文章里,给大家介绍的利用Unity拦截进行编码实战,那么本编文章将给大家演示一些更高级灵活的使用。 策略注入首先我们先展示一段利用策略添加拦截行为的代码,然后我们再来分析。1234567891011121314151617181920212223242526272829303132container.RegisterType<ITenantStore, TenantStore&gt

web api 自定义返回对象的字段

由于前端的需求,我们需要自定义返回对象的字段,以减少不必要的网络开销。 假设我们有这样一个类12345678910111213public class Foo{ public string A { get; set; } public int B { get; set; } public bool C { get; se

利用Unity进行AOP编程: 拦截器实战(二)

前言上一篇文章里,我们介绍了Unity拦截器的基本概念,本编文章我们将利用它来进行实战。 在Unity Container中配置默认情况下,Unity Container不支持拦截器,因此我们得显式地将其加入到项目中,当然,首先得通过NuGet安装扩展包。12345using Microsoft.Practices.Unity.InterceptionExtension;...IUnityCont

Debian 8安装可能会出现的问题

apt-get提示磁盘插入apt-get时会出现类似以下错误Media change: please insert the disc labeled 'Debian GNU/Linux 7.3.0 _Wheezy_ - Official i386 DVD Binary-1 20131215-03:40' in the drive '/media/cdrom/' a