重装系统后程序员要做哪些事

上周我的笔记本主板坏掉了,因为还在保修期内,在apple官方店免费换了主板,也重新安装了系统,花了一天时间,尽量把电脑还原到原先工作状态,我有一套自己熟悉的工作环境,各种常用的设置、工具、软件,大致列个清单,记在这里。

Mac Pro 设置

  • 同步iCloud

  • 自定义touchbar

  • 自定义Trachpad

  • 配置dock

  • 配置Notifications

  • 设置夜览

  • 关闭蓝牙和Siri

  • 设置时间显示

  • 设置keyboard

  • 设置Users & Groups

  • 设置Spotlight

  • 设置输入法

开发环境

  • 安装JDK

vim ~/.zshrc
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0/Contents/Home
export JAVA_HOME=$JAVA_HOME
source ~/.zshrc
  • 配置自定义vimrcsudo cp /usr/share/vim/vimrc ~/.vimrc

  • 安装homebrew

    • fy:xwjdsh/fy

    • nba-live

  • 安装node

    • http-server

  • 安装Python

  • 安装oh-my-zsh

    • wd

    • zsh-autosuggestions

    • extract

    • ZSH_THEME=”ys”

开发工具

  • 安装Intellij IDEA

    • maven

    • Imports

    • File Types

    • plugins

    • Comand+c/option+m/F1

  • 安装DataGrip

  • 安装WebStorm

  • 安装Sourcetree:google帐号登录

  • 安装jemter

  • 安装nginx

  • 安装tomcat

  • 安装mysql

  • 安装docker

  • 安装redis

  • 安装MongoDB

  • 安装zookeeper

  • 安装Visual Studio Code

  • 安装maven,配置settings.xml

  • 安装Postman:google账号登陆

  • 安装StarUML

  • 安装vmware

  • 安装canal

常用工具

  • 安装item2option+space

  • 安装git

git config --global user.email "email"
git config --global user.name "Acheron"
  • 安装mycli alias

  • 安装spacevim

  • 安装Hexo

网络软件

  • 安装chrome

    • 我所有的设置,扩展,书签都存在google

  • 安装mumu

  • 安装MindNode

  • 安装钉钉 工作用

  • 安装pomotodo

  • 安装坚果云

  • 安装typora

  • 安装teamviewer

  • 安装lantern

  • 安装ShadowsocksX

  • 安装Unarchiver

  • 安装LICECap

  • 安装Jump desktop

一些配置

  • 安装ssh

    • 配置config

  • 安装rime

  brew cask install squirrel
  cd /Library/Input Methods/Squirrel.app/Contents/SharedSupport
  cp wubi_pinyin.schema.yaml /Users/acheron/Library/Rime
  cd /Users/acheron/Library/Rime
  vim default.yaml
  在schema_list下增加  - schema: wubi_pinyin
  重新deploy
  在打字过程中按`Ctrl+`` 选择
  • 配置apollo

    1.
    /opt/settings/server.properties
    /opt/data
    2.
    chmod 777 /opt/settings
    chmod 777 /opt/data
    3.
    env=FAT
    idc=test
  • Git项目导入

git remote -v
git remote add upstream http://xxx.git
git fetch upstream
git branch -av
git merge upstream/develop
  • 新建目录Work:

    • software :wd add s

    • IdeaProjects :wd add i – FrontEnd – choice – life – opensource

    • ichoice:wd add c

持续集成:Jenkins+maven+svn+IntelliJ IDEA

本文初衷

  • 记录我在本地机上搭建持续集成的过程
  • 了解Jenkins的基本使用
  • 工作过的公司都没有使用持续集成,所以我没有生产环境的使用经验。

持续集成是什么

持续集成工具有哪些

所使用到的工具

本文主要演示在Windows环境下,以Jenkins来搭建Java开发持续集成环境,除Jenkins以外,用到的其它工具有以下:

Jenkins简单入门

官网有详细的文档:

网络好文:

一. 下载和运行

访问Jenkins官网,下载对应系统的安装包,我用得是windows10,下载后为一个war包: jenkins.war,要启动Jenkins,主要有两种方式,一种是在cmd中运行以下命令:

java -jar jenkins.war

另一种是用web服务器来启动,将jenkins.war包放于tomcat的webapps目录下,启动tomcat即可。

我用tomcat来启动,启动成功后,打开浏览器访问http://localhost:8080/jenkins即可进入jenkins配置页面,如下图: Jenkins初始页

Jenkins启动成功后,在C:\Users\username\下会有一个.jenkins文件夹,用于存放Jenkins的任务,插件,配置等信息。

二. 创建第一个任务

在Jenkins中创建第一个任务这前,先在IntelliJ IDEA中建一个Maven项目:helloJenkins,并将上传至svn中:https://herohuang/svn/myProjects/helloJenkins/trunkhelloJenkins项目

接着点击创建一个新任务,进入如下所示页面,Item名称随便取,这里我取为helloJenkins,下面选择第一个选项,构建一个自由风格的软件项目。 创建item

三. 进入配置界面

进入当前项目配置的详细页面,假设现在要执行的构建动作是使得helloJenkins项目定时期自动打成war包,则需要在这个页面的以下几个地方作配置:

1. 高级项目选项

高级项目选项,选择使用自定义的工作空间,目录填写当前项目所在的本地目录,显示名称可以不填。 高级项目选项

2. 源码管理

我用的是svn,所以这里选择SubversionRepository URL填写项目的svn地址,其它默认。 svn地址

3. 构建触发器

构建触发器有三种方式,我选择Build periodically表示定时地触发构建,日程表填写定时的规则,使用crontab表达式,为了方便测试,这里我填* * * * *,注意中间有空格,表示每隔一分种就构建一次。 构建触发器

4. 构建

构建的方式,因为我用得是maven,这里选择Invoke top level Maven targets,Goals填写maven命令:clean package打包项目。 构建

5. 查看构建结果

根据上面设置的规则,每隔一分种就会自动构建一次,在左侧栏下的Build History面板可以看到构建历史,或则点击立即构建来查看结果。 构建历史

点击某个构建版本,进入可查看详细的构建结果 控制台输出 如果构建成功,则在项目目录下会发现多出一个target目录(编译目录设为此目录),其中会有mavenclean package命令生成的war包。


本文标题:持续集成:Jenkins+maven+svn+IntelliJ IDEA
文章作者:[Acheron](http://www.herohuang.com)
发布时间:2016年04月10日 - 20时48分
最后更新:2016年04月10日 - 20时52分 
许可协议: "署名-非商用-相同方式共享 3.0" 转载请保留原文链接及作者。

Git常用命令总结

一、开始

// 1.设置用户信息(初次安装时)
git config --global user.name "Acheron"
git config --global user.email acheron20122012@gmail.com

// 2.检查配置信息
git config --list 

// 3.获得帮助
git help

二、使用

// 1.初始化仓库
git init

// 2.查看文件的状态
git status

// 3.文件加入版本控制
git add <file>...

// 4.提交
git commit -m "say something"

// 5.查看远程仓库
git remote

//6.从远程仓库中抓取更新
git fetch [remote-name]

// 7.推送到远程仓库
git push origin master

// 8.查看提交历史
git log -p

// 9.移除文件
git rm <file>...

// 10.移动文件
git mv file_from file_to

//11.查看尚未暂存的文件更新了哪些部分
git diff

编程神器VIM安装美化

天下武功,唯快不破。编程器对于程序员,犹如剑对于剑客。什么样的剑配什么样的剑客,什么样的编程器配什么样的程序员。VIM、Emacs、Sublime Text、textmate、notepad等,这里面我最喜欢的是VIM和SublimeText,sublime Text近几年才流行起来,而VIM历史悠久,学习成本高,很多人望而生畏,但一旦上手熟悉后,能极大提高编程效率,VIM可以说是第一编程神器。

效果图

趋势图

安装:

在windows系统下,VIM称为GVIM,在官网下载。安装后,在安装目录下,有三部分:

  • vim74:安装目录,我这里安装的7.4版本。
  • vimfiles:用户自己的一个配置文件夹,vim74中的plugin和vimfiles中的plugin作用是一样的,插件放到这2个文件夹都会起作用。
  • _vimrc:VIM的个性化配置文件,快捷键、主题、字体等都在这里配置。

安装Pathogen(管理插件的插件)

VIM的一个强大的地方在于它有无数方便的插件,在Pathogen或Vundle出现之前,VIM的插件管理非常混乱,安装好VIM后的第一步事就应该是安装Pathogen或Vundle,管理插件的插件,以Pathogen为例,首先在vimfiles目录下手工新建两个文件夹,名字分别为autoload和bundle,然后下载Pathogen为一个ZIP文件,解压后将其中pathogen.vim文件拷贝到\Vim\vimfiles\autoload目录下。之后在配置文件_vimrc中加上如下代码,安装成功。以后通过pathogen安装的插件都会放在bundle目录下,不需要时删除即可。

" pathogen插件管理 
execute pathogen#infect()

 

安装配色主题

VIM原始界面朴素得就像TXT记事本,VIM内置了10多种配色方案可供选择,可以通过菜单(Edit -> ColorScheme)试用不同方案。在github上有许多漂亮的主题方案,推荐两款:solarized & molokai。以solarized为例,用两种方法来安装。

原始方法:

下载之后解压,将其中的solarized.vim文件拷贝至Vim\vimfiles\colors,然后在_vimrc中设定选用其作为默认主题,如下。其中,不同主题都有暗/亮色系之分,dark或light。

" 配色主题 
set background=dark 
colorscheme solarized

用pathogen来安装(推荐)

一个简单的方法是下载后,将解压后的文件夹拷贝到’vimfiles\bundle’目录,或者用git客户断,切到bundle目录,运行git clone命令即可。

$ cd ~/.vimfiles/bundle 
$ git clone https://github.com/altercation/vim-colors-solarized

 

之后在_vimrc的配置同上面方法一样。

去菜单工具条等

为了专注编程,不受干扰,不应该有工具条、菜单、滚动条浪费空间的元素,在_vimrc中配置如下即可去掉。

" 禁止光标闪烁 
set gcr=a:block-blinkon0

 

" 禁止显示滚动条 
set guioptions-=l 
set guioptions-=L 
set guioptions-=r 
set guioptions-=R
" 禁止显示菜单和工具条,并绑定到快捷键F2 
set guioptions-=m 
set guioptions-=T
map <silent> <F2> :if &guioptions =~# 'T' <Bar>
        \set guioptions-=T <Bar>
        \set guioptions-=m <bar>
    \else <Bar>
        \set guioptions+=T <Bar>
        \set guioptions+=m <Bar>
    \endif<CR>
全屏设置

设置全屏需要插件,在这里[下载](http://www.vim.org/scripts/script.php?script_id=2596)。下载得到的是一个zip压缩包,解压将gvimfullscreen.dll文件复制到安装目录下gvim.exe所在的文件夹,和gvim.exe同目录,打开Vim配置文件_vimrc,将其绑定到`F11`快捷键,配置如下:

 

" F11 为Vim全屏切换快捷键 
map <F11> <Esc>:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR>
" 在插入模式下也设置F11全屏 
imap <F11> <Esc>:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR>
" 启动 vim 时自动全屏 
au GUIEnter * simalt ~x

五、字体编码等
默认字体不好看,挑个自己喜欢的,前提是你的电脑得先安装好该字体。我用的是Mono

" 指定语言,由于字体名存在空格,需要用“\”进行转义,最后的12指字体大小
set guifont=DejaVu\ Sans\ Mono:h12
" 设置编码 
set encoding=utf-8
" 解决consle输出乱码 
language messages zh_CN.utf-8
" 设置文件编码检测类型及支持格式 
set fencs=utf-8,gbk,ucs-bom,gb18030,gb2312,cp936
" 指定菜单语言 
set langmenu=zh_CN.utf-8 
source $VIMRUNTIME/delmenu.vim 
source $VIMRUNTIME/menu.vim

添加辅助信息

" 总是显示状态栏 
set laststatus=2
" 显示光标当前位置 
set ruler
" 开启行号显示 
set number
" 高亮显示当前行/列 
set cursorline 
set cursorcolumn
" 高亮显示搜索结果 
set hlsearch
" 禁止折行 
set nowrap
" 开启语法高亮功能 
syntax enable
" 允许用指定语法高亮配色方案替换默认方案 
syntax on