• SVN 仓库完美迁移到 Git 的方法

    2018-04-29 14:42:43 1432 0 技术文章

    使用 git svn clone 命令拷贝 svn 仓库

    cd ~
    mkdir temp
    git svn clone url/to/svn/repo/ -T trunk -b branches -t tags
    

    svn 的 url 不要加 trunk ,否则不能迁移 branches 和 tags

    新建 git 的裸仓库

    cd ~
    mkdir temp.git
    cd temp.git
    git init --bare
    

    将 git 的 master 和 svn 的 trunk 分支对应

    git symbolic-ref HEAD refs/heads/trunk
    
  • 阿里云服务器添加 Swap 分区

    2018-03-30 22:04:34 1544 0 技术文章

    Linux 中 Swap(即:交换分区),类似于 Windows 的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。

    由于我的 MySQL 总是报错 InnoDB: Fatal error: cannot allocate memory for the buffer pool 分配内存不足,使用 Swap 分区可以缓解内存不够的情况。

    • Tengine 配置优化小结

      2018-03-22 12:03:58 1945 0 技术文章

      Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

      从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量。

    • 阿里云登录报错 Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

      2018-01-23 15:49:17 3458 0 技术文章
      vim /etc/ssh/sshd_config
      
      PasswordAuthentication yes
      

      重启服务器

      • Mac OSX 升级系统后 Git 出现 Error Running Git

        2017-11-16 17:55:28 1713 0 技术文章

        Mac 更新系统后 Git 不能用,提示信息如下:

        errors while executing git -- version. exitCode=1 
        errors: xcrun: error : invalid active developer path(/Library/Developer/CommandLineTools),missing xcrun at:
        /Library/Developer/CommandLineTools/usr/bin/xcrun
        

        解决办法:

        xcode-select --install
        
        • 使用 go 命令升级至 go1.9beta2

          2017-08-14 09:55:50 2452 0 技术文章

          从 go1.9beta2 运行 go 命令。

          若要安装 go1.9beta2,请运行:

          $ go get golang.org/x/build/version/go1.9beta2
          $ go1.9beta2 download
          
        • 升级 Windown 10 内置 Ubuntu 子系统

          2017-07-15 08:30:24 1575 0 技术文章
        • CentOS 安装 PHP7

          2016-11-24 18:23:38 5125 1 技术文章
          yum --enablerepo=remi-php70 install php-opcache php-mbstring php-mysql php-gd php-xml php-json php-devel php-pear ImageMagick-devel
          
        • Windows 10 Linux 子系统安装 php 环境

          2016-10-12 20:46:47 19551 0 技术文章

          准备必要的源

          sudo add-apt-repository ppa:ondrej/php
          sudo add-apt-repository ppa:jonathonf/vim
          sudo apt update
          sudo apt upgrade
          

          安装必备软件

          apt-get install zsh
          
          apt-get install php5 php5-mysql php5-gd php5-curl php5-cli mysql-server apache2 silversearcher-ag make
          

          安装 vim

          sudo apt install vim
          
          // 卸载方法
          apt remove vim
          add-apt-repository --remove ppa:jonathonf/vim
          

          安装 tmux

          apt-get install libevent-dev
          apt-get install ncurses-dev
          wget https://github.com/tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz
          tar xzvf tmux-2.3.tar.gz
          ./configure && make
          mv tmux /usr/bin/
          

          修改 ~/.minttyrc

          Locale=zh_CN
          Charset=UTF-8
          Font=DejaVu Sans Mono for Powerline
          Term=xterm-256color
          RightClickAction=paste
          CursorType=block
          ClicksTargetApp=no
          BoldAsFont=no
          BoldAsColour=no
          CopyAsRTF=no
          Scrollbar=none
          
          ForegroundColour=131,148,150
          BackgroundColour=0,43,54
          CursorColour=220,50,47
          
          Black=7,54,66
          BoldBlack=0,43,54
          Red=220,50,47
          BoldRed=203,75,22
          Green=133,153,0
          BoldGreen=88,110,117
          Yellow=181,137,0
          BoldYellow=101,123,131
          Blue=38,139,210
          BoldBlue=131,148,150
          Magenta=211,54,130
          BoldMagenta=108,113,196
          Cyan=42,161,152
          BoldCyan=147,161,161
          White=238,232,213
          BoldWhite=253,246,227
          FontWeight=400
          

          .tmux.conf

          # 设置默认shell和terminal
          set -g default-shell /usr/bin/zsh
          set -g default-terminal "screen-256color"
          
          # 支持自动更新标题
          setw -g automatic-rename on
          set -g set-titles on
          set -g set-titles-string 'Tmux - #S:#W'
          
          # 滚动时使用vi模式
          setw -g mode-keys vi
          
          # 设置窗口和面板索引
          set -g base-index 1
          set -g pane-base-index 1
          
          # 打开鼠标模式
          set -g mouse on
          
          # 选择 pane
          bind-key k select-pane -U
          bind-key j select-pane -D
          bind-key h select-pane -L
          bind-key l select-pane -R
          
          # 扩展 pane
          bind H resize-pane -L 10
          bind L resize-pane -R 10
          bind K resize-pane -U 5
          bind J resize-pane -D 5
          
          # 复制模式
          bind-key -t vi-copy 'v' begin-selection
          bind-key -t vi-copy 'C-v' rectangle-toggle
          bind-key -t vi-copy 'y' copy-selection
          
          # 状态条定制
          set -g status-left-length 30
          set -g status-right-length 100
          set -g status-fg white
          set -g status-bg colour234
          set -g window-status-activity-attr bold
          set -g pane-border-fg colour245
          set -g pane-active-border-fg colour39
          set -g message-fg colour16
          set -g message-bg colour221
          set -g message-attr bold
          set -g status-left '#[fg=colour235,bg=colour252,bold] ❐ #S #[fg=colour252,bg=colour238,nobold]#[fg=colour245,bg=colour238,bold] #(whoami) #[fg=colour238,bg=colour234,nobold]'
          set -g window-status-format "#[fg=colour234,bg=colour238]#[fg=colour245,bg=colour238,bold] #I  #W#F #[fg=colour238,bg=colour234,nobold]"
          set -g window-status-current-format "#[fg=colour234,bg=colour39]#[fg=colour25,bg=colour39,noreverse,bold] #I  #W#F #[fg=colour39,bg=colour234,nobold]"
          set -g status-right '#T %F %A %H:%M '
          set -g window-status-separator ''
          
        • 微博 TEAM BUILD - 韩国首尔

          2016-09-13 15:06:28 8070 0 生活随笔
          • CentOS 7 安装 Nginx+Apache+PHP+Mariadb

            2016-08-25 12:26:27 3222 0 未分类
            • 使用 unoconv 将 PPT 转换成 PDF

              2016-08-13 20:25:36 17863 0 技术文章
            • Composer 安装时报错 "Internal Error [ERR_INVALID], exit code 0"

              2016-07-05 13:25:56 8542 0 技术文章

              修改 php.ini

              extension_dir = "\xampp\php\ext"
              

              改为

              extension_dir = "D:\xampp\php\ext"
              
              browscap = "\xampp\php\extras\browscap.ini"
              

              改为

              browscap = "D:\xampp\php\extras\browscap.ini"
              
            • 在 RedHat 或 CentOS 安装 Sphinx 安装包

              2016-06-24 16:02:58 2418 0 未分类
            • SecureCRT 中使用 Solarized 配色方案的方法

              2016-03-16 17:19:52 4199 0 未分类

              先修改一些默认设置:

              Options -> Global ptions -> General -> Default Session -> Edit Default Settings...

              打开linux配色方案:

              Terminal -> Emulation 中Terminal选择ANSI or linux or xterm,必须钩上 ANSI Colour

              启用常用的快捷键设置:

              Terminal -> Emulation中Select an alternate keyboard emulation中选择linux

              退出主机自动关闭窗口:

              Terminal -> Close on disconnect Close 打勾

              屏幕显示最大行数:

              Terminal => Emulation => Scrollback 修改为10000。

              使用使用Windows下的拷贝粘贴快捷键,不习惯的话不要启用:

              Terminal => Mapped keys => Use windows copy and paste hotkeys

              字体编码设置:

              Terminal->appearance: 字体选择lucida consolas 12pt, 编码选择utf-8

              1:(0,43,53)    (128,128,0)    (0,160,0)    (160,160,0)    (255,128,128)    (160,0,160)    (0,160,160)    (131,148,150)
              
              2:(128,128,128)    (255,34,65)    (55,187,55)    (255,246,145)    (85,153,153)    (255,0,255)    (103,208,193)    (131,148,150)
              
              • Git 配置全局忽略文件

                2016-02-26 15:02:36 3477 0 未分类

                创建 ~/.gitignore 文件,把需要全局忽略的文件类型塞到这个文件里。

                # .gitignore_global
                ####################################
                ######## OS generated files ########
                ####################################
                .DS_Store
                .DS_Store?
                *.swp
                ._*
                .Spotlight-V100
                .Trashes
                Icon?
                ehthumbs.db
                Thumbs.db
                ####################################
                ############# packages #############
                ####################################
                *.7z
                *.dmg
                *.gz
                *.iso
                *.jar
                *.rar
                *.tar
                *.zip
                

                ~/.gitconfig 中引入刚创建的 .gitignore

                git config --global core.excludesfile ~/.gitignore
                
              • 这次出差到厦门,顺便去了趟鼓浪屿

                2015-12-08 09:23:45 1622 0 生活随笔
                1.jpg
                6.jpg
                8.jpg
                2.jpg
                3.jpg
                4.jpg
                5.jpg
                7.jpg
                9.jpg
              • CentOS 7 搭建 IPSec/IKEv2 VPN 服务器

                2015-10-08 09:25:00 2625 0 技术文章

                GitHub 地址

                https://github.com/jiangxi14520/one-key-ikev2-vpn

                wget --no-check-certificate https://raw.githubusercontent.com/quericy/one-key-ikev2-vpn/master/one-key-ikev2.sh
                
                chmod +x one-key-ikev2.sh
                bash one-key-ikev2.sh
                

                如果使用 firewalld

                vim /etc/firewalld/zones/public.xml
                

                执行以下命令

                firewall-cmd --zone=dmz --permanent --add-rich-rule='rule protocol value="esp" accept' # ESP (the encrypted data packets)
                firewall-cmd --zone=dmz --permanent --add-rich-rule='rule protocol value="ah" accept' # AH (authenticated headers)
                firewall-cmd --zone=dmz --permanent --add-port=500/udp #IKE  (security associations)
                firewall-cmd --zone=dmz --permanent --add-port=4500/udp # IKE NAT Traversal (IPsec between natted devices)
                firewall-cmd --permanent --add-service="ipsec"
                firewall-cmd --zone=dmz --permanent --add-masquerade
                firewall-cmd --permanent --set-default-zone=dmz
                firewall-cmd --reload
                firewall-cmd --list-all
                
                vim /etc/sysctl.conf
                

                添加以下内容:

                # VPN
                net.ipv4.ip_forward = 1
                net.ipv4.conf.all.accept_redirects = 0
                net.ipv4.conf.all.send_redirects = 0
                

                使之生效:

                sysctl -p
                
                <?xml version="1.0" encoding="utf-8"?>
                <zone>
                  <short>Public</short>
                  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
                  <service name="dhcpv6-client"/>
                  <service name="ssh"/>
                  <port protocol="tcp" port="80"/>
                  <port protocol="udp" port="500"/>
                  <port protocol="tcp" port="500"/>
                  <port protocol="udp" port="4500"/>
                  <port protocol="udp" port="1701"/>
                  <port protocol="tcp" port="1723"/>
                  <masquerade/>
                </zone>
                

                Mac 上配置

                进入钥匙串管理,选择登录,然后将证书拖进去。

                不被信任解决方法,右键->属性,选择总是被信任

              • iTerm2 安装 oh-my-zsh 和 power-line

                2015-09-10 20:50:40 1398 0 技术文章
                pip install powerline-status --user -U
                

                隐藏用户名和主机名 加到

                ZSH_THEME="agnoster"
                DEFAULT_USER="$USER"
                
                • Windows 安装 cygwin64

                  2015-08-17 12:03:50 19071 0 未分类

                  由于公司给配备了 Windows 7 的开发环境,不得已放弃了 iTerm2,但是 Windows 上实在找不到和 iTerm2 相媲美的命令行工具。 最终选择了 cygwin64,这里讲一下在 cygwin 上安装 oh-my-zsh, tmux 以及 powerline 的方法和步骤。