“技术知识”目录存档

开源流程图软件

2014年08月7日,星期四

https://www.draw.io/

界面OK,工具丰富,使用简单,无需注册,保存方式多,有PDF,HTML,JPG,PNG等。

缺点,缺少TEMPLATE,跨区图在哪里?在哪里???

 

https://www.lucidchart.com

界面简单,TEMPLATE丰富,跨区图马上找到。保存为PNG,VSD,PDF。google power搜索ICON很方便。

缺点,要注册,14天失效,要注册个新的。

 

http://www.openoffice.org/download/

open office draw

名头大,功能少,template没看到,ICON少

缺点是优点没有

 

 

yEd和dia相对专业一些,但是还是SAAS的上手快,而且有些图也比较好找

http://evoluspencil.googlecode.com/files/Pencil-2.0.5.win32.installer.exe

http://dia-installer.de/download/index.html

解决office2013“最近使用的文档”被禁用

2014年08月3日,星期日

修改注册表:HKEY_CURRENT_USER\software\microsoft\windows\currentversion\policies\explorer

的键值:NoRecentDocsHistory
from1 to 0

 

google keywords:

“how to enable recent tab in win7″

Forum referring:

http://windowssecrets.com/forums/showthread.php/130621-MS-Office-2010-Recent-documents-do-not-show

如果你问我,“没有GOOGLE你会死?”

我会回答:“是的!”

一键清理恢复浏览器Anvi Browser Repair Tool

2013年02月26日,星期二

Anvi Browser Repair Tool is a free tool created to help you conveniently repair browser settings and networking settings such as homepage, safe startup items, DNS settings, Title Bar, BHO plug-in, etc, changed by malware to return smooth browser use. While antivirus, antimalware tool helps detect and remove malware infections from computer, this program will practically assist normalizing safe browser searching. Anvi Browser Repair Tool is designed to help fix browser, network settings altered due to rogueware/malware infections and even facilitate malware removal with one-click solution.

 

http://www.anvisoft.com/product/browserrepairtool.html

How do I install or uninstall Internet Explorer 9

2013年02月26日,星期二

Downgrading from IE9 to IE8

1.Close all programs, click Start and click Control Panel.

2.Click “Uninstall a Program” under Programs category

3.Click “View installed updates” option in the task pane

4.Now select Windows Internet Explorer 9 shown under Microsoft Windows updates and click Uninstall and follow the instructions on the screen.

IE9 uninstall process lasts for minimum 3 minutes and you will be able to access Internet Explorer 8 as usual after restart.

Note:I recommend  users to create a restore point before uninstalling IE9 because whenever you want to try IE9 you can get it through system restore option in windows.

Issue will resolved…

sugarcrm dashlets problem

2012年12月24日,星期一

When i click “add dashlets” it just show up a “loading” and will never show you the window even you wait for 1 hour.

u have to repair all the issue related, in admin–repair

Only reair dashilet cache will not solve this problem. I just clicked almost all repair job then done with it.

解决了仪表盘设置无法弹出的问题。

Linux压缩文件的读取[转]

2012年12月17日,星期一

Linux压缩文件的读取

  •  *.Z       compress 程序压缩的档案;
  •  *.bz2     bzip2 程序压缩的档案;
  •  *.gz      gzip 程序压缩的档案;
  •  *.tar     tar 程序打包的数据,并没有压缩过;
  •  *.tar.gz  tar 程序打包的档案,其中并且经过 gzip 的压缩!
  •  *.zip     zip 程序压缩文件
  •  *.rar     rar 程序压缩文件

Compress压缩文件

[root@test /root]# cp /etc/man.config /root
[root@test /root]# compress man.config //压缩man.config这个文件

[root@test /root]# compress -d man.config.Z  //-d 解压缩这个文件
[root@test /root]# uncompress man.config.Z  //解压缩这个文件

当你以 compress 压缩之后,如果没有下达其它的参数,那么原本的档案就会被后来的 *.Z 所取代!

Gzip压缩文件和zcat

[root@test /root]# gzip [-d#] filename <==压缩与解压缩
[root@test /root]# zcat filename.gz     <==读取压缩档内容
参数说明:
-d  :解压缩的参数! 

-r  :递归处理,将指定目录下的所有文件及子目录一并处理
-#  :压缩等级, 1 最不好, 9 最好, 6 是默认值!

[root@test /root]# gzip man.config   //会产生 man.config.gz 这个档案 

[root@test /root]# zcat man.config.gz //会读取出 man.config 的内容

[root@test /root]# gzip -d man.config.gz 
[root@test /root]# gunzip man.config.gz
解压缩,产生 man.config 这个档案

[root@test /root]# gzip -9 man.config  //以最大压缩比压缩 testing 这个档案!

[root@test /root]# gzip -r filename.gz file1 file2 file3 /usr/work/school
//file1file2 file3、以及/usr/work/school目录的内容(假设这个目录存在)压缩起来,然后放入filename.bz2文件中

Bzip2压缩文件和bzcat

[root@test /root]# bzip2 [-dz] filename <==压缩解压缩指令
[root@test /root]# bzcat filename.bz2   <==读取压缩文件内容指令
参数说明:
-d  :解压缩的意思!

-z  :压缩的意思!

范例:
同样的,我们以刚刚拷贝过来的 /root/man.config 这个档案为例

[root@test /root]# bzip2 –z man.config
[root@test /root]# bzcat man.config.bz2
[root@test /root]# bzip2 –d man.config.bz2
[root@test /root]# bunzip2 man.config.bz2

[root@test /root]# bzip2 filename.bz2 file1 file2 file3 /usr/work/school  

//file1file2 file3、以及/usr/work/school目录的内容(假设这个目录存在)压缩起来,然后放入filename.bz2文件中

Tar压缩文件

[root@test /root]# tar [-zxcvfpP] filename
[root@test /root]#
tar -N ‘yyyy/mm/dd’ /path -zcvf target.tar.gz source
参数说明:
-z  :是否同时具有 gzip 的属性?

-x  :解开一个压缩档案的参数指令!

-t  :查看 tarfile 里面的档案!

-c  :建立一个压缩档案的参数指令

-v  :压缩的过程中显示档案!

-f  :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成

『 tar -zcvPf tfile sfile』才对喔!

-p  :使用原档案的原来属性(属性不会依据使用者而变)

-P  :可以使用绝对路径

-N  :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中!

–exclude FILE:在压缩的过程中,不要将 FILE 打包! 

范例:
[root@test /root]# tar -cvf directory.tar directory 

//只将目录整合打包成一个档案 

[root@test /root]# tar -zcvf directory.tar.gz directory 
除了将目录打包外,同时以 gzip 压缩 

[root@test /root]# tar -zcvf filename.tar.gz  /home/test/* 
将 /home/test/ 这个目录下的档案全部打包并压缩成为一个 filename.tar.gz 的档案

[root@test /root]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

[root@test /root]# tar -xvf  directory.tar 
解 tar 的封包,请注意,由于没有 gzip (.tar 而非 .tar.gz) 的作用,所以只要使用 –xvf 即可!不需要加上 z ,否则会显示有问题!

[root@test /root]# tar -zxvf directory.tar.gz 
这个就是有加上 gzip 的压缩的结果!所以需要加上 –z 呦!

[root@test /root]# tar –ztvf directory.tar.gz
这个 t 可以用来查看 tar 里面的档案信息呢!而不需要将他解开!

[root@test /root]# tar -zcvPf home.tar.gz /home 
则建立起来的压缩档内档案为绝对路径
请注意,使用这个 P 的参数时,不要将 P 加在 f 后面,因为

f 之后要立即接档名才行喔!

[root@test /root]# tar -N ’2002/06/25′ -zcvf home.tar.gz /home 
上面是说 在 /home 这个目录中,比 2002/06/25 日还要新的档案才会被打包进入 home.tar.gz 这个档案中! 

[root@test /root]# tar -zcvf host.tar.gz / –exclude /mnt –exclude /proc 
上面是说,将根目录的所有数据都打包进 host.tar.gz 这个档案中,但是 /mnt 及 /proc 则不打包! 

[root@test /root]# tar -cvf – /home | tar -xvf –
上面的意思是『将 /home 打包之后,直接解压缩在 /root 底下!』嘿嘿!不需要再建立一次中间档案!不过,使用上面的语法最好使用『绝对路径』,比较不会有问题!这个方式适合不想要建立中间档案时!

Zip和unzip压缩文件

[root@test /root]# zip -r myfile.zip ./*  //将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.

[root@test /root]# zip -d myfile.zip smart.txt  //删除压缩文件中smart.txt文件

[root@test /root]# zip -m myfile.zip ./rpm_info.txt //向压缩文件中myfile.zip中添加rpm_info.txt文件

 

[root@test /root]# unzip -o -d /home/sunny myfile.zip //把myfile.zip文件解压到 /home/sunny/

Rar压缩文件

现在网上多数压缩包是rar格式的,所以需要一个rar工具。

首先在http://www.rarlab.com/download.htm下载RAR 3.60 beta 6 for Linux

我解压到/opt下,会自动建立rar目录。这个工具无需编译可以直接使用。

在$HOME目录下建立bin目录。

在bin目录中建立一个链接。ln -s /opt/rar/rar rar。

就可以用rar工具压缩和解压.rar文件了。不过此工具是命令方式的,和在DOS下的RAR操作是一样的。

121212完成空间迁移

2012年12月12日,星期三

121212今天是个值得记忆的日子。

学习了VPS,安装lamp,转移了所有站点到了84。遇到最头痛的就是不同php版本的问题,VPN是5.3.14的,虚拟空间原来有5.2.17,也有5.3.1的。有些用了打补丁的办法,有些则无法解决。

感触比较深的是,国外的joomla发展很好,讨论激烈,很多问题只要花时间,都能找到答案。

遗憾的是我没有掌握用VPS里,多PHP版本环境的技术。庆幸的是我能独立完成这些工作,SSH里,对LINUX的时候经历了从生疏到依赖的过程。

FIGHTING~

unable to conect ip driver, error code 2解决

2012年12月7日,星期五

参考了很多解决办法,结合起来才解决了这个问题。

现象:

网络无法连接

ipconfig:

unable to conect ip driver, error code 2

网络图标显示正常。网络属性正常。

Ping显示无法连接。

 

解决方法:

1. 从一台好的电脑里拷贝tcpip.sys到相同路径c:\windows\system32\drivers\

2. 网络属性,选择TCP/IP协议,安装,安装协议,选择“从磁盘安装”,选择文件: c:\windows\inf\nettcppi.inf,安装 tcp/ip协议。

重新启动。有时候还需要卸载一次,再安装一次才会好。

这个方法是实践检验有效的。

如果这个帖子帮了您大忙,劳驾注册个dropbox(world-best云文件交换存储利器),我可以多500MB空间。谢谢!dropbox链接,戳

[转载]用DROPBOX备份VPS

2012年12月5日,星期三

首先要有个DROPBOX账户。

链接,戳

 

一直以来,使用美帝VPS建站,由于网速等多方面原因,面临着备份困难、下载困难的难题,而且还要面临故障啊、商家跑路啊等等数据丢失的风险,前段 时间DS不是数据都木有了么。现在就来讲一下解决这个问题的方法,早些时候有用脚本通过FTP来备份的,例如使用godaddy域名附带的免费空间或者另 外单独购买备份空间,但有时并不好用;也有两台VPS同步备份的,这个花费有点高。而现在使用DropBox来进行同步备份,全自动化,非常好用,去年就 有过类似的介绍,但很多都不详细,搜集了网上的方法,特别整理出来,所有过程都有详细注明。

————————————————————————————————————

DropBoxDropbox是一个提供同步本地文件的网络存储在线应用。支持在多台电脑多种操作中自动同步。(注:要使用https才能访问,至于http不能访问的原因,都懂的)

容量大小:初 始的免费容量是2G,完成上手任务后可以多增加250M。用官方提供的邀请链接,每一个成功邀请注册可获赠500M,可以最大扩容到18.25G。邀请那 个了比较麻烦,在淘宝上有专门以扩容为业务的店铺,大概RMB8元左右就可以了。此外,偶尔官方会有些活动,例如今年2月有一个安装beta版客户端导入 图片送5G的活动,不过现在已经失效了。

————————————————————————————————————

一、安装Dropbox linux客户端:(官方简易教程:点击我前往)

ssh登陆,在root目录下输入以下命令,视版本不同而选择:(注:code中已包含cd到root根目录的命令,而且只有在root根目录下后续步骤才能生效)
32-bit:

1
cd ~ && wget -O – “http://www.dropbox.com/download?plat=lnx.x86″ | tar xzf -

64-bit:

1
cd ~ && wget -O – “http://www.dropbox.com/download?plat=lnx.x86_64″ | tar xzf -

下载后已自动解压,不需要再执行解压命令。

二、Dropbox与机器绑定

执行以下命令:

1
~/.dropbox-dist/dropboxd &

第 一次执行会生成“host_id”,这机器与Dropbox进行绑定的唯一字符串,提示的信息是一个链接,而且会重复滚动出现直到绑定完成。复制这个链接 在浏览器里访问,输入Dropbox帐户和密码就可以了,输入后会自动跳转到Dropbox主界面并且会有绑定成功的提示,此时在ssh客户端里也会有提 示并且停止滚动,再按回车键就完成绑定。

(注:官方的运行命令结尾没有“&”这个符号,在centos下运行会出现ssh冻结无反应的情况,据称Debian也会。实际上守护进程已经在运行了。)

三、建立目录软链接

在 root目录下生成的“Dropbox”文件夹(linux文件夹名称区分大小写的),就是Windows里叫做“同步目录”的文件夹,只要把文件放置在 里面就会同步。在未同步之前,里面有一个文件夹“.dropbox.cache”和一个文件“.dropbox”。当然我们不可能把网站放置到这里,因此 我们需要在里面建立软链接就行了,使用ln命令建立软链接(软链接其实就是windows里的快捷方式),格式是:ln –s 源文件 目标文件,我可以先进入“Dropbox”文件夹,免去每次都需要输入目标文件的麻烦。过程如下:

1
2
cd ~/Dropbox
ln -s /home/wwwroot

释义:进入“Dropbox”文件夹,建立/home/wwwroot/ 文件夹的软链接。运行这两个命令后会在“Dropbox”文件夹下生成一个名为“wwwroot”的软链接。如果网站放在不同地方的话,那么就建立多个软链接就好。

四、运行同步守护进程,同步网站数据

输入以下命令,这个命令就是之前绑定“host_id”的那个命令。

1
~/.dropbox-dist/dropboxd &

运 行此命令后,视数据大小和网络环境而定,反正美帝的VPS同步都很快,会在浏览器里的Dropbox文件管理界面里看到同步的文件夹。同时,在 “Events(活动)”里看到同步记录,记录里有文件数量和文件夹数量,机器与Dropbox帐户的绑定日志也会记录在里面,这个其实就是 Dropbox的帐户活动记录。

五、定时同步,节约内存资源

运行守护进程是要占用一定内存的,为了节约这部分内存,可以通过定时运行脚本来控制。过程如下:

在第三步是进入了“Dropbox”文件夹的,我们一般把脚本放在root目录下,因此需要回到root根目录,执行:

1
cd ~

首选需要关掉守护进程,运行:

1
killall dropbox

编写定时同步脚本:

1
vi backup.sh

用vi编辑器新建backup.sh目录,运行后会进入vi编辑器,此时按“I”键进入编辑模式,复制以下代码粘贴进去,按ESC键退出编辑模式,开启大写锁定状态(按“Caps Lock”键),再按两次“Z”键即自动保存并退出vi编辑器。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
start() {
echo starting dropbox
/root/.dropbox-dist/dropboxd &
}
stop() {
echo stoping dropbox
pkill dropbox
}
case “$1″ in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
esac

继续运行以下命令,用“chmod”命令为“backup.sh”添加可执行权限:

1
chmod +x backup.sh

编写周期性执行指令:

1
crontab -e

“crontab”命令运行后会自动调用内置的vi编辑器进行编辑,按“I”键进入编辑模式,复制以下两行指令代码并粘贴。

1
2
0 4 * * * sh /root/backup.sh restart
0 5 * * * sh /root/backup.sh stop

上 面的意思是在每天4点开始同步,5点关闭同步,一个小时一般都够用,除非网站特别大。完成后按“ESC”退出编辑模式,开启大写锁定状态,再按两次“Z” 键即自动保存并退出vi编辑器。附:“crontab -l” 列出目前的时程表,“crontab -r” 删除目前的时程表,“crontab”指令的详细介绍可以参考这里>>点我传送,可自行调整同步时间。查看系统当前时间的命令是“date”。

六、同步mysql数据库的脚本

创建数据库备份脚本:

1
vi bakmysql.sh

按“I”键进入编辑模式,复制以下代码并粘贴(文字部分填写需填写完好才行),按“ESC”退出编辑模式,开启大写锁定状态,再按两次“Z”键即自动保存并退出vi编辑器。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
DBName=修改为数据库名
DBUser=修改为数据库用户名
DBPasswd=修改为数据库密码
BackupPath=/root/Dropbox/
LogFile=/root/db.log
DBPath=/usr/local/mysql/var/ #备份的数据库目录
#BackupMethod=mysqldump
#BackupMethod=mysqlhotcopy
#BackupMethod=tar
NewFile=”$BackupPath”db$(date +%y%m%d).tgz
DumpFile=”$BackupPath”db$(date +%y%m%d)
OldFile=”$BackupPath”db$(date +%y%m%d –date=’5 days ago’).tgz  #自动删除5天前的备份
echo “——————————————-” >> $LogFile
echo $(date +”%y-%m-%d %H:%M:%S”) >> $LogFile
echo “————————–” >> $LogFile
#Delete Old File
if [ -f $OldFile ]
then
        rm -f $OldFile >> $LogFile 2>&1
        echo “[$OldFile]Delete Old File Success!” >> $LogFile
else
        echo “[$OldFile]No Old Backup File!” >> $LogFile
fi
if [ -f $NewFile ]
then
        echo “[$NewFile]The Backup File is exists,Can’t Backup!” >> $LogFile
else
        case $BackupMethod in
        mysqldump)
                if [ -z $DBPasswd ]
                then
                        mysqldump -u $DBUser –opt $DBName > $DumpFile
                else
                        mysqldump -u $DBUser -p$DBPasswd –opt $DBName > $DumpFile
                fi
                tar czvf $NewFile $DumpFile >> $LogFile 2>&1
                echo “[$NewFile]Backup Success!” >> $LogFile
                rm -rf $DumpFile
                ;;
        mysqlhotcopy)
                rm -rf $DumpFile
                mkdir $DumpFile
                if [ -z $DBPasswd ]
                then
                        mysqlhotcopy -u $DBUser $DBName $DumpFile >> $LogFile 2>&1
                else
                        mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile >>$LogFile 2>&1
                fi
                tar czvf $NewFile $DumpFile >> $LogFile 2>&1
                echo “[$NewFile]Backup Success!” >> $LogFile
                rm -rf $DumpFile
                ;;
        *)
                service mysql stop >/dev/null 2>&1
                tar czvf $NewFile $DBPath$DBName >> $LogFile 2>&1
                service mysql start >/dev/null 2>&1
                echo “[$NewFile]Backup Success!” >> $LogFile
                ;;
        esac
fi
echo “——————————————-” >> $LogFile

保存好脚本后别忘了加上可执行权限,你也可以定时运行哦,执行后自动在同步目录里生成备份,守护进程运行后则自动同步了。

七、卸载dropbox方法

停止守护进程,删除目录就好了。分别执行以下命令:

1
2
killall dropbox
rm -rf .dropbox .dropbox-dist Dropbox dropbox.tar.gz dbmakefakelib.py dbreadconfig.py

八、重装系统或者转移后如何使用Dropbox恢复VPS数据

1、进行上面第一步和第二步后,就会自动在同步目录“Dropbox”里出现原先备份的文件夹,注意,这不是软链接,这是同步过来的文件。

2、稍等片刻,等同步完成后手工移动到你想要放置数据的目录,然后重新在同步目录建立一下软链接就好了。

注: 过程实际上是先同步数据到同步目录里,转移文件夹时在Dropbox服务器上自动执行了删除操作,当建立软链接后,又开始同步Dropbox到服务器上。 如果想节约流量,那么可以先结束掉守护进程,再建立软链接,在Dropbox的网页操作界面上点击“回收站”那个图标,显示出已经删除的数据,右键选择 “恢复”即可恢复回来,那么同步时只是对比,不会再上传。

xampp绑定多域名

2012年12月3日,星期一

首先在“ D:\xampp\apache\conf ”文件夹找到“ httpd.conf ”文件,用记事本打开后加入下面一段许可代码,
至于位置应该那里都可以,我是放在文件最后的,想说改起来也容易找

<directory “D:\xampp\htdocs\minren8”>
order allow,deny
allow from all
</directory>
<directory “D:\xampp\htdocs\tuangoso″>
order allow,deny
allow from all
</directory>

然后到“ D:\xampp\apache\conf\extra ”文件夹找到“ httpd-vhosts.conf ”文件,用记事本打开后在最后面找到“
#namevirtualhost *:80 ”将其改成“ namevirtualhost *:80 ”,再找到“ ##<virtualhost *:80> ”,将其及其后面内容改成下面的代码,或者直接把下面内容增加到文件里面也可以

</virtualhost><virtualhost *:80>
serveradmin webmaster@dummy-host2.example.com
documentroot /xampp/htdocs/minren8
servername ‘www.minren8.com’
##   errorlog @rel_logfiledir@/dummy-host2.example.com-error_log
##   customlog @rel_logfiledir@/dummy-host2.example.com-access_log common
</virtualhost>

<virtualhost *:80>
serveradmin webmaster@dummy-host2.example.com
documentroot /xampp/htdocs/tuangoso
servername ‘www.tuangoso.com’
##   errorlog @rel_logfiledir@/dummy-host2.example.com-error_log
##   customlog @rel_logfiledir@/dummy-host2.example.com-access_log common
</virtualhost>

最后到“ c:\windows\system32\drivers\etc ”文件夹下找到“ hosts ”文件,用记事本打开以后在“ 127.0.0.1   localhost ”后面加入下面两条记录
127.0.0.1   ‘www.minren8.com’
127.0.0.1   ‘www.tuangoso.com’

本文出自 “蜗牛技术__Light” 博客,请务必保留此出处http://minren8.blog.51cto.com/2305589/408424

 

注意LINUX VPS XAMPP下不是以上的路径。应该是下面的:

/opt/lampp/etc/extra/httpd-xampp.conf

/opt/lampp/etc/extra/httpd-vhosts.conf

 

改完后 lammp restart