自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李少辉的专栏

CSDN code developer

  • 博客(21)
  • 收藏
  • 关注

原创 通过11个命令来精通git

上周说让我做一次开发团队git使用的培训,一时不知从何说起,后来找了两个同事聊了聊,观察了他们的使用,发现了几个问题:大多数同事都只用add,commit,push几个命令,也只会这几个命令;开发只用一个分支,graph混乱,遇到冲突不知道如何解决;以cp文件的形式来传递修改…… 这完全是自己砍掉了git的双脚和双手,很多人使用git要么是公司要求用,要么是看别人用,并没有意识到git作为工具,...

2016-11-28 11:31:13 1335 1

原创 linux 配置支持多个公钥

生成一个 a SSH-Key:$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/a_id_rsa生成一个 b SSH-Key:$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/b_id_rsa在 ~/.ssh 目录下新建一个 config 文件,添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)# aHost xxx.comHostN

2021-04-19 11:31:59 930

原创 git remote 讲解

介绍:Remote 可以有几个,每一个通常是只读、只写或读/写,它可以理解为是远端代码托管平台的地址。Git 借助 remote 可以实现添加远程存储库、删除不再有效的远程存储库、管理各种远程分支并定义它们是否被跟踪等等。仓库 remote 用于指向本地仓库在 codechina 托管的地址,目前比较常见的有 ssh 格式的,如:[email protected]:code-china/gitlab/codechina-workflow.githttp 格式,如:https://gitlab

2021-03-25 09:42:11 8715

原创 写代码时需要注意的 seo 知识点

写代码过程中,需要注意的 seo 知识点:URL一经确定上线,不能改动URL规则。除了已规划禁止搜索引擎抓取和收录的内容外,网站所有URL一律静态化。站内搜索结果页面使用 robots 文件禁止搜索引擎抓取。栏目/目录 URL以斜线结尾,后面不要加index.php之类文件名。栏目名、文件名等 URL中的字母一律小写。URL中不要出现除了短横线之外的其它任何特殊字符。除栏目需要,URL中不得添加其它多余目录层次。无论中英文网站,URL目录名使用相应英文单词,长度以 3 个英文单词为限。不使

2021-01-25 17:57:38 260 2

原创 web server 为何需要 gzip 压缩

什么是 gzip?GZIP 最早由 Jean-loup Gailly 和 Mark Adle r创建,用于 UNIX 系统的文件压缩,它是网站压缩加速的一种技术,对于开启后可以加快我们网站的打开速度,原理是经过服务器压缩,客户端浏览器快速解压的原理,可以大大减少了网站的流量。开启以后有什么好处?提速!对于应答的请求进行压缩,使大小减少 40% 左右,目前浏览器几乎都支持 gzip 的解析,传输减少了,速度就提高了。开启以后有什么问题?压缩需要消耗服务器 cpu,可能会多服务器 web server

2021-01-25 17:23:12 231

原创 nodejs程序员如何安全有效的进行压力测试

nodejs程序员如何安全有效的进行压力测试nodejs 最近很火,很多做nodejs的程序员是从前端转过来的,这类程序员实践devops要比传统的shell 甚至 ruby、php程序员来的艰辛。抛开运维不说,测试就很难办,自动化测试、压力测试都是要修的功课。如何进行安全高效的压力测试,问题其实很大,因为经典的loadrunner等工具有不小的学习成本。有没有面向不太懂Linux的程序员使用...

2018-02-09 14:45:46 4848

转载 shell脚本如何运行redis命令

shell

2017-03-24 10:55:35 10901

转载 写rails代码时需要知道的几个技巧

这两天我看到一篇文章,讲rails的一些使用,觉得很好,就摘到这里了,里面加了一些我自己的看法,希望原作者看到别见怪。在 rails console 中用 _ 访问最后一个表达式这是另一个我经常犯的错误:在 rails 控制台中查询一个 ActiveRecord model,忘了把结果保存在一个变量里,然后按↑加上一个变量再做一遍。很幸运比我聪明的人也有这个问题,实际上他们已经解决了。每次你在 co

2017-01-19 20:36:52 687

原创 docker registry部署

什么是registry就像写的代码需要管理一样,docker hub是docker官方提供的管理镜像的地方。有时公司需要一个内部的独立的平台来管理镜像, registry就是来做这个事情的。registry的代码在github上能找到,最早是python写的,后来出了go语言的优化版本(这也说明go是很有前途的一门语言)。万能的开发者不会傻到每次需要搭建自己的 hub的时候都从下载源码生成镜像开始

2016-12-16 12:24:05 480

原创 一些优美的git文章

git symbolic-ref 命令的使用https://www.kernel.org/pub/software/scm/git/docs/git-symbolic-ref.htmlgit 高级命令http://www.cnblogs.com/TerryBlog/archive/2013/03/19/2969283.htmlgit 缺点http://www.cnblogs.com/TerryBlo

2016-11-03 21:46:44 344

原创 go语言的安装与设置

下载源码从 http://golangtc.com/download 下载对应的安装包(一般选择最新版本), 注意根据操作系统和计算架构进行选择,下载完成以后,如果想安装的目录为:/usr/local/go,直接将安装包解压到/usr/local即可。 配置环境变量一般来说,需要设置的环境变量有四个:GOROOT,GOPATH,GOBIN,PATH。 分别的含义:1、GOROOT:用于设定Go语

2016-10-26 17:08:29 320

原创 rails动态定义实例方法和类方法

在写代码的时候经常会出现一些这样的情况:obj.method(type,arg1,arg2..argn)为了更好理解,我们也经常写成这个样子:obj.method_type1(arg1,arg2..argn)obj.method_type2(arg1,arg2..argn)obj.method_typen(arg1,arg2..argn)在ruby元变成中介绍过很多关于精简这些代码的方法,其中有

2016-09-02 21:27:16 1077

原创 git仓库整理实战

你的硬盘空间被谁偷走了?我们经常被问到:你们项目代码量有多大?这时候你可能会去机器上执行:$ du -sh 项目名来看一下你的项目文件夹占用了多大的空间,然后自豪的指着结果说:看!我们一个月写了五百兆!但是,这是真的吗?你了解500m的代码有多少吗?今天我们从一个空仓开始,研究一下你这‘500m’是怎么来的。首先,我们创建一个带workspace的空仓,然后看一下大小:$ git init gc_t

2016-08-09 06:21:17 629 2

原创 码农生产工具之:rc文件

说道rc文件,我们首先想到的是.bashrc。.bashrc文件的官方解释是:“The individual per-interactive-shell startup file” 翻译过来就是:个性化设置文件。这个个性化,是用户级别的,而非全局,在这个文件中我们可以自己定义一些路径、别名等,比如我的:...... 84 # some more ls aliases 85 alias ll='

2016-07-27 21:20:07 1273

转载 做一个有品位的程序员

“能够写出漂亮代码的程序员就是有品味的程序员么?”“还不够。品味来自于每一个细节,有品位的程序员会把每一次提交做小、做对、做好,尽量做到整个开发的过程的无可挑剔,这样才够逼格,才可以称为有品位。”$ git log --no-merges --pretty="" --shortstat2 files changed, 25 insertions(+), 4 deletions(-) 1 file

2016-07-27 21:07:56 496 1

原创 你知道如何查看git的log吗?

项目中运行 git log,应该会看到下面的输出:$ git logcommit ca82a6dff817ec66f44342007202690a93763949Author: Scott Chacon <[email protected]>Date: Mon Mar 17 21:52:11 2008 -0700 changed the version numbercommit

2016-06-30 06:56:32 2807

原创 git进阶教程之--rebase

我们为什么要关注你的提交历史?工作中,不是你写完代码就万事大吉了,代码要让别人能看得懂,要可评审,可移植。你不能把你十几个逻辑都做成一个commit,搞一坨,让别人在这一坨代码里跳来跳去,工作效率低不说,出了bug也难定位。把提交做小、做好这个就不多说了,是基本素质。我们可以再修改历史上做做文章,讲一下如何补救以已经犯下的错误,毕竟你即便再注意,也会有特殊状况出现,比如:你一个commit写错了,如

2016-06-30 06:55:37 467

原创 git之数据整理

维护及数据恢复你时不时的需要进行一些清理工作 ── 如减小一个仓库的大小,清理导入的库,或是恢复丢失的数据。本节将描述这类使用场景。维护Git 会不定时地自动运行称为 “auto gc” 的命令。大部分情况下该命令什么都不处理。不过要是存在太多松散对象 (loose object, 不在 packfile 中的对象) 或 packfile,Git 会进行调用 git gc 命令。 gc 指垃圾收集

2016-06-24 21:30:38 618

转载 ln和mount的区别

ln,顾名思义,link,连接到意思,就是将2个文件连接到一起到意思。不过,linux下的文件连接,有2种,分别叫硬连接和软连接。举个例子:现在有个文件 A,我又用ln命令创建了文件B和A硬连接,那么,当我删除文件A后,我访问B,其内容和A是一样到–这就是硬连接了!软连接呢?和windows里到快捷方式一样,不用说了吧?两种连接到功能一目了然,不过硬连接只能用在同一个文件分区里,软连接则没有限制

2016-06-24 21:15:15 2983 2

原创 使用chruby管理ruby版本

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-21 20:45:10 973

转载 rails常用命令

1 创建Rails应用程序$ rails [_VERSION_] app_name可选项: VERSION: 指定rails的版本(如果安装了多个rails版本),VERSION前后各加一下划线, 如”1.2.6” -d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库 -r,...

2015-06-09 10:24:00 2070

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除