<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tomhat的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tomhat</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tomhat]]></copyright><item><title><![CDATA[ JavaScript SizeToHuman 大小转换为mb kb tb等]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84907313</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84907313</guid><author>tomhat</author><pubDate>Mon, 21 Aug 2017 15:16:53 +0800</pubDate><description><![CDATA[[code=&quot;js&quot;]
// byte数据单位转换（以B为基底）
function bytesToSize(bytes) {
    if (bytes === 0) return '0 B';
    var k = 1024, // or 1000
        sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'...]]></description><category></category></item><item><title><![CDATA[ Java SizeToHuman 大小转换为mb kb tb等]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84907311</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84907311</guid><author>tomhat</author><pubDate>Mon, 21 Aug 2017 15:12:00 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
public class TestSizeToHuman {  
    public static void main(String[] args) {  
        String str=MyCommonTool.readableFileSize(123456);  
        System.out.println(&quot;str=&quot;+str);  ...]]></description><category></category></item><item><title><![CDATA[管理github、gitlab ssh key]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84905310</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84905310</guid><author>tomhat</author><pubDate>Fri, 28 Jul 2017 15:32:52 +0800</pubDate><description><![CDATA[[size=large]生成ssh key[/size]

生成并添加第一个ssh key
第一次使用ssh生成key，默认会在用户~（根目录）下生成 id_rsa, id_rsa.pub 2个文件；所以需要添加多个ssh key时也会生成对应的私钥和公钥
[code=&quot;java&quot;]
ssh-keygen -t rsa -C &quot;youremail@yourcompany.com&quot;
[/...]]></description><category></category></item><item><title><![CDATA[javascript 监听键盘事件]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84882077</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84882077</guid><author>tomhat</author><pubDate>Fri, 14 Apr 2017 10:38:41 +0800</pubDate><description><![CDATA[[code=&quot;js&quot;]
    var ie;
    var firefox;
    if (document.all){ 
        ie = true; 
    }else{
        ie = false;
    } //判断是否IE

    document.onkeydown = KeyPress;
    //设置键盘事件函数
    fun...]]></description><category></category></item><item><title><![CDATA[shutte设置快捷键]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84880523</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84880523</guid><author>tomhat</author><pubDate>Sun, 02 Apr 2017 00:48:35 +0800</pubDate><description><![CDATA[    在ubuntu软件中心，搜索：shutter，然后按照
    xface的桌面环境，个人比较喜欢xubuntu的xface桌面环境

系统设置---》键盘----》设置程序快捷键----》添加-----》输入：shutter --select
[url]http://jingyan.baidu.com/album/ff41162591497a12e582377c.html?pic...]]></description><category></category></item><item><title><![CDATA[Linux下常用压缩格式的压缩与解压方法]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84859538</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84859538</guid><author>tomhat</author><pubDate>Tue, 07 Mar 2017 18:57:53 +0800</pubDate><description><![CDATA[ 
.tar 
解包： tar xvf FileName.tar 
打包：tar cvf FileName.tar DirName 
（注：tar是打包，不是压缩！） 
--------------------------------------------- 
.gz 
解压1：gunzip FileName.gz 
解压2：gzip -d FileName.gz 
压缩：gz...]]></description><category></category></item><item><title><![CDATA[部署中文版gitlab]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84832141</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84832141</guid><author>tomhat</author><pubDate>Fri, 23 Dec 2016 16:29:54 +0800</pubDate><description><![CDATA[# 部署中文gitlab
在 Ubuntu 14 安装

使用国内安装源镜像，加快安装速度。修改/etc/apt/sources.list.d/gitlab-ce.list，添加以下行
[code=&quot;ruby&quot;]
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian jessie main
[/code]
开始安装：
[...]]></description><category></category></item><item><title><![CDATA[js去除字符串中的html标签，替换"为']]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84825913</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84825913</guid><author>tomhat</author><pubDate>Thu, 10 Nov 2016 14:10:15 +0800</pubDate><description><![CDATA[今天做文本域编辑和提交，文本域的内容最好带格式，于是找了一些插件，最后选择了jHtmlArea

下载地址：[url]http://jhtmlarea.codeplex.com[/url]

[img]http://dl2.iteye.com/upload/attachment/0121/1643/d90bb9bc-a62a-334c-b779-16825ecd8a06.png[/img]...]]></description><category></category></item><item><title><![CDATA[JavaScript从数组中删除指定值元素的方法]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84820878</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84820878</guid><author>tomhat</author><pubDate>Tue, 11 Oct 2016 13:13:27 +0800</pubDate><description><![CDATA[下面的代码使用了两种方式删除数组的元素，第一种定义一个单独的函数，第二种为Array对象定义了一个removeByValue的方法

[code=&quot;js&quot;]
function removeByValue(arr, val) {
  for(var i=0; i...]]></description><category></category></item><item><title><![CDATA[apache_php Dockerfile]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84819594</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84819594</guid><author>tomhat</author><pubDate>Thu, 29 Sep 2016 16:21:50 +0800</pubDate><description><![CDATA[之前做过几次apache的docker镜像，镜像成功了。但是运行时总是不自动运行apache，必须登录容器后手动启动apache，今天又弄了一下，终于出来了，记录下来以作备用。

[code=&quot;ruby&quot;]
# Dockerfile

FROM tianon/apache2:latest

MAINTAINER liqiang.zhang@ecloud.com.cn 2016年09月...]]></description><category></category></item><item><title><![CDATA[vi或vim编辑器的常用命令]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84818746</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84818746</guid><author>tomhat</author><pubDate>Fri, 23 Sep 2016 20:27:40 +0800</pubDate><description><![CDATA[插入恢复操作
i 当前插入
I 行首插入
a 当前后插入
A 行尾插入
u 恢复一个
o 在当前下插入行
O 在当前上插入行

esc 退出编辑模式

行操作
^ 跳到行首/home
$ 跳到行尾/end
dd 删除行 ndd 删除n行
yy 复制行 nyy 复制n行
p 粘贴行
P 在上粘贴

dw 删除一个词
yw 复制一个词

D+$ 删除到行尾 ...]]></description><category></category></item><item><title><![CDATA[byte 的1024转换方法]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84817627</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84817627</guid><author>tomhat</author><pubDate>Sun, 18 Sep 2016 14:19:52 +0800</pubDate><description><![CDATA[今天在要用到字节转换并且带上不同单位，于是在网上找了一下，记录下来以备后用
[code=&quot;js&quot;]
function bytesToSize(bytes) {
    if (bytes === 0) return '0 B';
    var k = 1024, // or 1000
        sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB',...]]></description><category></category></item><item><title><![CDATA[docker强制批量删除none的image镜像]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84817062</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84817062</guid><author>tomhat</author><pubDate>Tue, 13 Sep 2016 10:58:43 +0800</pubDate><description><![CDATA[[code=&quot;python&quot;]
// 停止状态为Exited的容器
docker ps -a | grep &quot;Exited&quot; | awk '{print $1 }'|xargs docker stop

// 删除状态为Exited的容器
docker ps -a | grep &quot;Exited&quot; | awk '{print $1 }'|xargs docker rm

// 删除 t...]]></description><category></category></item><item><title><![CDATA[Mysql Job failed to start]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84813513</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84813513</guid><author>tomhat</author><pubDate>Tue, 16 Aug 2016 09:08:17 +0800</pubDate><description><![CDATA[I got an error while am up starting the mysql service.
[code=&quot;bash&quot;]
/etc/init.d/mysql start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql s...]]></description><category></category></item><item><title><![CDATA[PAC 一个通CRT相同功能的工具]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84812998</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84812998</guid><author>tomhat</author><pubDate>Thu, 11 Aug 2016 09:29:24 +0800</pubDate><description><![CDATA[Ubuntu安装PAC
[code=&quot;bash&quot;]
wget http://sourceforge.net/projects/pacmanager/files/pac-4.0/pac-4.5.3.9-all.deb
[/code]

[code=&quot;bash&quot;]

#添加密钥
$ wget -q -O - http://archive.getdeb.net/getdeb-archiv...]]></description><category></category></item><item><title><![CDATA[Debian的一些常用命令]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84810712</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84810712</guid><author>tomhat</author><pubDate>Thu, 21 Jul 2016 02:56:22 +0800</pubDate><description><![CDATA[dpkg学习：
(1)dpkg是一个较底层的安装工具，处理.deb文件，软件包依赖性需要更高层的前端工具是apt；
   dpkg本身是不能解决依赖的。
   dpkg是dpkg-deb的前端，如果dpkg搞不定，可以用dpkg-deb。
(2)所有的packages信息在/var/lib/dpkg目录下：
   available是安装源的描述，包括已安装和没有安装的
   info...]]></description><category></category></item><item><title><![CDATA[dpkg 相关命令]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84810711</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84810711</guid><author>tomhat</author><pubDate>Thu, 21 Jul 2016 02:50:32 +0800</pubDate><description><![CDATA[dpkg -i package.deb	###安装包
dpkg -r package	###删除包
dpkg -P package	###删除包（包括配置文件）
dpkg -L package	###列出与该包关联的文件
dpkg -l package	###显示该包的版本
dpkg --unpack package.deb	###解开 deb 包的内容
dpkg -S keyword...]]></description><category></category></item><item><title><![CDATA[Ngix + Tomcat + HTTPS]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84809895</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84809895</guid><author>tomhat</author><pubDate>Thu, 14 Jul 2016 10:10:34 +0800</pubDate><description><![CDATA[最终配置的方案是浏览器和 Nginx 之间走的 HTTPS 通讯，而 Nginx 到 Tomcat 通过 proxy_pass 走的是普通 HTTP 连接。

下面是详细的配置（Nginx 端口 80/443，Tomcat 的端口 8080）：

Nginx 这一侧的配置没什么特别的：

[code=&quot;ruby&quot;]
upstream tomcat {
    server 127....]]></description><category></category></item><item><title><![CDATA[ubuntu搭建NTP服务器 ]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84806936</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84806936</guid><author>tomhat</author><pubDate>Mon, 20 Jun 2016 10:45:11 +0800</pubDate><description><![CDATA[ 由于公司架构需求部分服务器走内部网络，这部分服务器均无外部网络，导致存在一个问题就是时间无法进行同步，于是网上找了下资料可以通过搭建ntp服务器来解决这问题，也相对简单，废话少说，看底下配置！

　　环境：ubuntu 12.04 server/64版本（服务端及客服端均相同）
　　ntp服务器IP（内网）：192.168.10.2
　　内网服务器IP：192.168.10.*

步...]]></description><category></category></item><item><title><![CDATA[搭建docker私有仓库registry]]></title><link>https://blog.youkuaiyun.com/tomhat/article/details/84805814</link><guid>https://blog.youkuaiyun.com/tomhat/article/details/84805814</guid><author>tomhat</author><pubDate>Wed, 08 Jun 2016 18:34:11 +0800</pubDate><description><![CDATA[1、操作系统
ubuntu 14.04 x64

2、安装docker &amp; docker-compose
2.1.安装docker
[url]http://www.widuu.com/chinese_docker/installation/ubuntu.html#Ubuntu安装Docker[/url]
[code=&quot;bash&quot;]
$ sudo apt-get update
$ s...]]></description><category></category></item></channel></rss>