开始享受并不悠闲的婚假中……

Filed under: 生活工作 | No Comments »
Posted on

从今天下午9月26日开始,就已经算是正式放假了,8天的婚假,再加上十一的7天假期,算下来能休息半个月了,这也可能是能享受的最长的有薪假期了。
9月27就回到老家,又有两年没有回去了,来北京已经快4年了,这期间就回去过一次,还是前年过年了,这次回去又是很匆忙,4号办完婚礼,5号就又要从家走了,因为7号要在老婆家(定州),再办一次酒席。
8号回到北京,14号还要在北京再办一次,这次免不了要遭受同事和同学的百般虐待了。

正则查找出所有的图片src地址

Filed under: 程序 | 1 Comment »
Posted on

提取一段文本里的所有图片地址,所有的标准,不标准html代码格式,基本都考虑到了,如果还有其他情况,请留言。

  1. < ?php
  2.     $str = "<img src="http://www.d5s.cn/wp-admin/a.Gif" alt="\" /> <img src="http://www.d5s.cn/uploadfile/images/200511722531871.jpg" /> <img src="http://www.d5s.cn/b.jpG" /> <img src="http://www.d5s.cn/" /> <img src="http://www.d5s.cn/wp-admin/d.jpG" /> <img src="http://www.d5s.cn/" /><img src="http://www.d5s.cn/wp-admin/f.JPG" />";
  3. preg_match_all("/<img (.+?)src=('|\")?([^\s]+?)('|\"|\/>)/is", $str, $arr);
  4.     echo '<pre>';
  5.     print_r($arr[3]);
  6.     echo '</pre>';
  7. ?>

结果为:
Array
(
[0] => a.Gif
[1] => /uploadfile/images/200511722531871.jpg
[2] => /b.jpG
[3] => c.jpG
[4] => d.jpG
[5] => e.jpg
[6] => f.JPG
)
详情查看 »

FreeBSD 安裝 wget

Filed under: 服务器&PC | No Comments »
Posted on

在 Redhat/Fedora 是预设安装好 wget,而 FreeBSD 则预设没有安装,要在文本模式下载文件很不便。在 FreeBSD 要安装 wget 很容易,只要使用 ports 就行了,方法如下:

cd /usr/ports/ftp/wget
make install clean

那么系统就会自动替你完成安装了。

或者使用命令

pkg_add -r wget就可以把wget安装上去了

详情查看 »

我家的狗

Filed under: 生活工作 | No Comments »
Posted on

不错的php图形类库 – JPGraph

Filed under: 程序 | No Comments »
Posted on

 今天看到一篇关于php图形类库的介绍,就转载过来了,说不定哪天会用上,就先记录一下。

以下转自: http://www.achome.cn/blog/?p=321

最近在用一个非常不错的php图形类库-JPGraph,来给各种统计数据绘图,感觉非常好用和强大,可以画各种统计图和曲线,也可以自定义展示颜色和字体等展示元素,和大家分享一下吧,下载地址如下:
http://download.chinaunix.net/download/0006000/5098.shtml

顺便附一个用jpgraph画柱状图的例子:

  1. include ("./graph/jpgraph.php");
  2. include ("./graph/jpgraph_bar.php");
  3.  
  4. $graph = new Graph(600,250,"auto");
  5. $graph->img->SetMargin(50,20,30,65);
  6. $graph->SetScale("textlin");
  7. $graph->SetShadow();
  8. $graph->title->Set("");
  9.  
  10. // Slightly adjust the legend from it's default position
  11. $graph->legend->SetLayout(LEGEND_HOR);
  12. $graph->legend->Pos(0.5,0.95,"center","bottom");
  13. $graph->legend->SetFont(FF_FONT1,FS_BOLD);
  14.  
  15. // Setup X-scale
  16. $graph->xaxis->SetTickLabels($xscal);//x坐标赋值
  17. $graph->xaxis->SetFont(FF_ARIAL,FS_NORMAL,8);//x坐标显示字体
  18. $graph->xaxis->SetLabelAngle(0);//x坐标显示角度
  19.  
  20. $bar = new BarPlot($speedArr);//赋值给柱状图
  21. $bar->SetFillColor("orange");//柱状图填充颜色
  22. $bar->value->Show();
  23.  
  24. $graph->Add($bar);
  25. // Output line
  26. $graph->Stroke();

windows xp 文件共享设置

Filed under: 服务器&PC | No Comments »
Posted on

今天又遇到了,xp的共享问题。

问题如下:两台windows xp主机,通过路由器连接,同在一个工作组WORKGROUP,互相可以ping 通,两台机器的guest都已经启用,防火墙已关闭,共享已经设置,但是仍然两台机器仍然无法访问。

 最后查找半天才发现还有其他地方,没有设置,可参考这篇文章

 1、点击“开始→运行”,在“运行”对话框中输入“GPEDIT.MSC”,打开组策略编辑器,依次选择“计算机配置→Windows设置→安全设置→本地策略→用户权利指派”,双击“拒绝从网络访问这台计算机”策略,删除里面的“GUEST”账号。

2、计算机配置→Windows设置→安全设置→本地策略→安全选项”,双击“网络访问:本地账号的共享和安全模式”策略,更改为“经典:本地用户以自己的身份验证”。

3、两台机器一定都要设置登录密码,不能以空密码登录,否则当用户的口令为空时,即使你做了上述的所有的更改还是不能进行登录,访问还是会被拒绝。这是因为,在系统“安全选项”中有“账户:使用空白密码的本地账户只允许进行控制台登录”策略默认是启用的,根据Windows XP安全策略中拒绝优先的原则,密码为空的用户通过网络访问使用Windows XP的计算机时便会被禁止。我们只要将这个策略停用即可解决问题。在安全选项中,找到“使用空白密码的本地账户只允许进行控制台登录”项,停用就可以,否则即使开了guest并改成经典模式还是不能登录。

至此,我的问题,已经得到解决。希望对遇到和我一样问题的朋友,能有所帮助。

关于用网络邻居访问不响应或者反应慢的问题

    在WinXP和Win2000中浏览网上邻居时系统默认会延迟30秒,Windows将使用这段时间去搜寻远程计算机是否有指定的计划任务(甚至有可能到Internet中搜寻)。如果搜寻时网络时没有反应便会陷入无限制的等待,那么10多分钟的延迟甚至报错就不足为奇了。下面是具体的解决方法。

    A.关掉WinXP的计划任务服务(Task Scheduler)

    可以到“控制面板/管理工具/服务”中打开“Task Scheduler”的属性对话框,单击“停止”按钮停止该项服务,再将启动类型设为“手动”,这样下次启动时便不会自动启动该项服务了。

    B.删除注册表中的两个子键

    到注册表中找到主键“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\
CurrentVersion\Explorer\RemoteComputer\NameSpace”

    删除下面的两个子健::{2227A280-3AEA-1069-A2DE-08002B30309D}和{D6277990-4C6A-11CF-87-00AA0060F5BF}。

    其中,第一个子健决定网上邻居是否要搜索网上的打印机(甚至要到Internet中去搜寻),如果网络中没有共享的打印机便可删除此键。第二个子健则决定是否需要查找指定的计划任务,这是网上邻居很慢的罪魁祸首,必须将此子健删除。

subversion1.4.3配置安装(逐步安装)

Filed under: 服务器&PC | No Comments »
Posted on

安装前提:不和apache结合,单独的svn服务,和apache结合的配置,请参考其他文章

好处:作为单独的服务,即使apache挂了,也不影响svn的使用

准备工作:下载

subversion-1.4.3.tar.gz 

subversion-deps-1.4.3.tar.bz2

#mkdir subversion_down 建立下载目录

#wget http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz 下载subversion-1.4.3.tar.gz 文件

#wget http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.bz2下载subversion-deps-1.4.3.tar.bz2文件

解压两个文件

#tar -zxf subversion-1.4.3.tar.gz

#tar -jxf subversion-deps-1.4.3.tar.bz2

进入 subverstion-1.4.3 目录

#cd subverstion-1.4.3

#./configure –with-apxs=/usr/local/httpd/bin/apxs –with-apr=/usr/local/httpd –with-apr-util=/usr/local/httpd

/usr/local/httpd (此目录为apache的安装目录,根据需要自己更改)

#make

#make install

#netstat -ntlp (如果3690端口在,说明subversion已经运行了)

#ps aux (查看所有进程)

#kill xxxx (进程为svnserve 的pid)

启动服务 

#svnserve -d -r /home/owen/svn  (这是仓库的根目录 svnserve –help查看更多命令)

#svnadmin create /home/owen/svn/d5s_cn

#cd /home/owen/svn/d5s_cn (此目录为某项目的仓库目录,可以根据上一条命令,建立多个项目仓库)

至此subverstion已经安装完毕。

配置svn

#cd conf(进入某项目仓库的配置文件目录)

#ls (列出authz  passwd  svnserve.conf)

#vi svnserve.conf

anon-access=read
auth-access=write

password-db=passwd

 去掉注释,并且以上三行前、后、中间都没有空格

#vi passwd

添加

[users]
owen=d5s

owen为用户名, d5s为密码。前、后、中间都没有空格

如果不需要密码验证,可以不在passwd添加内容。并且svnserve.conf 中的password-db=passwd 注释掉

仓库访问地址为:svn://xxx.xx.xxx.xx/d5s_cn (xxx为服务器ip)

 以上是我今天安装的详细过程,如果有问题,请留言。

Siege:压力模拟/测试工具

Filed under: 服务器&PC | No Comments »
Posted on

要对一个网站做压力测试,老大说让用siege测试工具,找了一下,发现车东的网站,有这个工具的说明。

从安装到使用,仔细看看以下教程就够了。

以下转自:http://www.chedong.com/blog/archives/000033.html  (加粗的部分,是我改动的)

Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

最早使用的压力测试工具是apache的ab(apache benchmark),apache ab做重复压力测试不错,但是每次只能测试一个链接,如何测试一组链接(比如从日志中导出的1个小时的日志,做真实压力测试),后来找到了这个:
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
SIEGE is an http regressive testing and benchmarking utility. It was designed to let web developers measure the performance of their code under duress, to see how it will stand up to load on the internet. It lets the user hit a webserver with a configurable number of concurrent simulated users. Those users place the webserver “under siege.” The duration of the siege is measured in transactions, the sum of simulated users and the number of times each simulated user repeats the process of hitting the server. Thus 20 concurrent users 50 times is 1000 transactions, the length of the test.

下载/安装
Siege时一个开放源代码项目: http://www.joedog.org

下载:
# wget ftp://sid.joedog.org/pub/siege/siege-latest.tar.gz

解压:

 # tar -zxf siege-latest.tar.gz

进入解压目录:

# cd siege-2.65/

安装:
#./configure ; make
#make install

#siege –help (如果有help出现,则已经安装成功)

siege包含了一组压力测试工具:
SIEGE (1) Siege是一个HTTP压力测试和评测工具.
使用样例:
任务列表:www.chedong.com.url文件
http://www.chedong.com/tech/
http://www.chedong.com/tech/acdsee.html
http://www.chedong.com/tech/ant.html
http://www.chedong.com/tech/apache_install.html
http://www.chedong.com/tech/awstats.html
http://www.chedong.com/tech/cache.html
http://www.chedong.com/tech/click.html
http://www.chedong.com/tech/cms.html
http://www.chedong.com/tech/compress.html
http://www.chedong.com/tech/cvs_card.html
http://www.chedong.com/tech/default.html
http://www.chedong.com/tech/dev.html
http://www.chedong.com/tech/gnu.html
….

siege -c 20 -r 2 -f www.chedong.com.url
参数说明:
-c 20 并发20个用户
-r 2 重复循环2次
-f www.chedong.com.url 任务列表:URL列表

输出样例:

** Siege 2.59
** Preparing 20 concurrent users for battle. 这次“战斗”准备了20个并发用户
The server is now under siege.. done. 服务在“围攻”测试中:
Transactions: 40 hits 完成40次处理
Availability: 100.00 % 成功率
Elapsed time: 7.67 secs 总共用时
Data transferred: 877340 bytes 共数据传输:877340字节
Response time: 1.65 secs 相应用时1.65秒:显示网络连接的速度
Transaction rate: 5.22 trans/sec 平均每秒完成5.22次处理:表示服务器后台处理的速度
Throughput: 114385.92 bytes/sec 平均每秒传送数据:114385.92字节
Concurrency: 8.59 最高并发数 8.59
Successful transactions: 40 成功处理次数
Failed transactions: 0 失败处理次数

注意:由于速度很快,可能会达不到并发速度很高就已经完成。Response time显示的是测试机器和被测试服务器之间网络链接状况。Transaction rate则表示服务器端任务处理的完成速度。

辅助工具:
增量压力测试:
为了方便增量压力测试,siege还包含了一些辅助工具:
bombardment (1)
是一个辅助工具:用于按照增量用户压力测试:
使用样例:
bombardment urlfile.txt 5 3 4 1
初始化URL列表:urlfile.txt
初始化为:5个用户
每次增加:3个用户
运行:4次
每个客户端之间的延迟为:1秒

输出成CSV格式:
siege2csv.pl (1)
siege2csv.pl将bombardment的输出变成CSV格式:
Time Data Transferred Response Time Transaction Rate Throughput Concurrency Code 200 (note that this is horribly broken.)
242 60.22 603064 0.02 4.02 10014.35 0.08
605 59.98 1507660 0.01 10.09 25136.05 0.12
938 59.98 2337496 0.02 15.64 38971.26 0.26
1157 60 2883244 0.04 19.28 48054.07 0.78

参考:
开源测试工具:http://www.opensourcetesting.org/performance.php

压力测试工具:HammerHead 正在试用中

Can’t connect to local MySQL server through socket 解决办法

Filed under: 数据库 | 3 Comments »
Posted on

启动mysql 报错:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.

2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

3、试试:service mysqld start

4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -uroot -p

整理了一下Blog的文章

Filed under: 服务器&PC | No Comments »
Posted on

www.designer5.net 域名已经不再续费了,改成了5.d5s.cn,算是给自己留一个纪念吧,毕竟这是自己刚学会写程序时,做的第一个动态网站。

在准备写blog的时候,当时把 http://5.d5s.cn/ 这个网站的文章,都转载过来了,毕竟这里的文章,也是我之前收集的一些,也许对访问本站的一些朋友,会有帮助,于是就把数据库导过来了,后来发现很多文章,看起来不太好,格式已经变了,一狠心,全部删掉了,留下这些文章的文章,有需要的朋友,就自己找找吧。

以下是之前的一些文章,http://5.d5s.cn/ 这里都有。

详情查看 »

分页: Prev 1 2 3 ...6 7 8 9 10 11 12 13 14 Next
1,987 垃圾评论
截获自
Akismet