全面解析.gitignore文件中的模式匹配。原文

.gitignore文件里的模式匹配有时真的让人很无语,看似非常简单,实则到处是坑, 本文我们来个彻底解析。本文来自git文档加上自己的理解,以及总结了一些常用实例,git文档可以参考文末的链接。

语法(pattern format)

第一部分语法规则

  1. 空行被忽略
  2. #开头的行视为注释,需要#的地方要进行转意
  3. 其余每行表示一个pattern
  4. 行尾 的空格被忽略,需要行尾空格的地方要进行转意
  5. !意味着取反,即原本被匹配上的文件被忽略,加上!后,这些文件则被包含进来,需要!的地方要要进行转意。但是如果一个文件的parent directory被忽略,则该文件不会被包含进来
  6. /结尾的pattern,/将会被移除,然后按照下面的规则进行匹配,但是只匹配目录
  7. 如果pattern中没有/,则git把该pattern当作一个shell glob去匹配文件路径
  8. 如果pattern中包含/,则git把该pattern当作一个受限的shell glob去匹配文件路径:此时wildcards(*)不能匹配/符号
  9. /开头的pattern,/匹配文件路径的开始,如/*.c匹配cat.c而不匹配mozilla/cat.c
阅读全文 »

安装最新版ggplot2,导入数据:

>library(ggplot2)
>data=read.table('clipboard', T, sep="\t")
>data$pathway <- factor(data$pathway, levels=unique(data$pathway)) #固定顺序
阅读全文 »

这篇文章的启发,决定改下主题使得手机(平板)浏览器也能弹出侧边栏。当然,iissnan最初决定在小屏幕上block掉侧栏是有原因的,这个副作用在这番改动之后也依然存在:极端尺寸设备上会出现侧栏完全覆盖主体甚至显示不全。改动的好处也很明显,页面内容展示更完全。毕竟H5普及之后,小型网站越来越不需要考虑兼容性问题,权衡利弊,这样做还是有意义的。

阅读全文 »

不知何时起,laptop甚至pc已经沦为纯粹的办公学习工具,娱乐消遣之类的通通转移到手机上。作为片片主要来源的北邮人PT不支持手机简直难以忍受,官方明确说了不支持移动端下载,而且未来也不会,所以官方途径走不通了。试了几个android客户端确实证明行不通,无奈只好曲线救国,祭出termux+transmission的组合。

首先确保连上了ipv6,安装完之后先建立存储软连接,然后启动后台进程

$ termux-setup-storage
$ transmission-daemon -T

打开web管理页面127.0.0.1:9091/transmission/web/,首先屏蔽所有ipv4连接:在设置-peer中输入http://nwps.ws/pub/misc/ipv4-blocklist.txt,点update即可,屏蔽规则很简单IPv4:0.0.0.0-255.255.255.255,然后就可以从bt.byr.cn下载种子了。比较麻烦的是,种子路径需要手动输入,但可以放在下载目录,直接复制文件夹路径简化操作。最终效果

阅读全文 »

反正有大把时光,所以又码出一个音乐网站。基于go语言和bootstrap框架,扔在ECS上,方便平时查查歌词听听曲儿什么的。说是『码』,本质是修改了村雨大大的作品,只是加了歌词栏,微调了下界面而已。之前折腾过几次类似的东西,比如用autoit搞得music manager,又或者修改基于android的quicklyrics,最后都成了半成品,或者自己都懒得用。。。这次正好看见高人已经造好轮子,自然摩拳擦掌跃跃欲试了~

阅读全文 »
0%