安装Golang
在官网上直接下载安装包就可以了。下载pkg格式的最新安装包 ,直接双击运行,一路按照提示操作就可以完成安装。
或者使用brew进行安装 brew install go
完成安装之后,打开终端,输入 go version
,检查golang sdk是否安装成功。
➜ ~ go version |
“In me the tiger sniffes the rose.” -- Siegfried Sasson
在官网上直接下载安装包就可以了。下载pkg格式的最新安装包 ,直接双击运行,一路按照提示操作就可以完成安装。
或者使用brew进行安装 brew install go
完成安装之后,打开终端,输入 go version
,检查golang sdk是否安装成功。
➜ ~ go version |
原文: https://github.com/gruntjs/grunt-docs/blob/master/Project-Scaffolding.md
grunt-init 是一个脚手架工具,用于自动创建项目。基于当前的环境和几个问题的答案创建一个完整的目录结构。确切的文件和内容取决于所选的模板,和模板提出的问题的答案。
注:本独立程序曾经作为“init”任务内置于 Grunt。关于该变化的更多信息查看 Grunt 从 0.3 升级到 0.4 指南。
先挖个坑,慢慢填。
scp是我们经常使用的一个本地与远程服务器相互cp数据的命令,zsh是我最喜欢的shell,但是在zsh下使用scp来cp远程服务器的文件时,却出现这样的错误。
scp ip:/home/tonydeng/logs/*.log . |
同样地命令,在bash下确实可以执行的,这个原因是什么呢?
pssh是一个用python编写的可以在多台服务器上执行命令的工具,同时支持拷贝文件等功能,在同类工具中还是很方便使用的。项目地址:parallel-ssh
使用Git来管理代码,的确给我们带来很多方便,尤其是使用gitflow流程,让我们开发流程更加清晰,响应需求变化速度更快。
由于我们基于gitlab来进行code review,所有的分支都会push到远程仓库来进行code review。当一个版本完成之后,在远程和本地都会存在一些过期的、无用的分支。对于有些强迫症的我来说,保留这些无用的分支实在很难受,一个一个手工的删除这些分支也不符合我的风格,还是写个脚本来批量处理吧。
在zsh中执行rake new_post[“Title”]时会报错,提示”no matches found”。
原因是zsh中若出现下列符合,则将识别为查找文件名的通配符。
‘*’, ‘(’, ‘|’, ‘<’, ‘[’, or ‘?’
很不幸的时,我们在octopress中创建新blog的命令就出现了“[”这个符号。
报错信息如下:
➜ tonydeng.github.io git:(source) rake new_post["title"] |
现在所有常用的操作系统基本上都是在Unix的基础上衍生–Mac OSX、Linux(最少是借鉴–Windows)出来的,而且基本上大学的操作系统的课程也是拿Unix系统来讲解的。
这两天看了一个这样的文章《软件工程师的十个“不职业”行为》,是陈尚义老师整理分享的。看完之后,抚心自问,自己还是比较职业的软件工程师。
现在将这十条不职业的行为摘录下来,时刻提醒自己。
行为一:对外交付半成品。
行为二:不遵守标准和规范。
行为三:不积极帮助他人。
行为四:版权意识不敏感。(这点要注意)
行为五:对待计划不严肃。
行为六:公事私事想混淆。
行为七:不注意更新自己。
行为八:不主动与人沟通。
行为九:不遵守职场规则。
行为十:不够诚实和正直
Linux
中除了常见的读(r
)、写(w
)、执行(x
)权限以外,还有3个特殊的权限,分别是setuid
、setgid
和stick bit
。
这些特殊的权限,在被执行时都会有特殊的用处。如果不了解,很容易被黑客利用这些权限的特性来获得系统更高级的权限,甚至对系统造成无法挽回的伤害。