Warning: curl_exec() has been disabled for security reasons in /pub/host/sunboyu/sunboyu/www/wp-includes/http.php on line 1022
一个程序猿 孙小一,孙小二,PHP,MYSQL,LINUX,APACHE,原创技术,扯淡

程序调式N多招

作者 : admin 于 2008年07月08日, 20:00:13
2008
07-8

最近在群里扯淡,好多小鸟提的问题其实很简单,程序本身的报错机制就能告诉你错误。现在列出所有能给你提示的方法.

  1. 打开PHP的报错。在php.ini(win下)中,寻找  error_reporting   ,设置 error_reporting  =  E_ALL & ~E_NOTICE,好像默认就是这个。
  2. 如果还是找不到,那么在你程序的头上加上:error_reporting(2047),这样错误也都会出来。

这两条是程序有硬伤的时候,直接报出来。如果逻辑上的错误,咋调呢?我的方法比较奔,但的确有效。

  1. 输入echo “aaa”;break; 这样,可以判断出程序是哪里出问题而中断了。
  2. print_r($var);这样去跟踪你认为出错的数据,用肉眼监视+大脑计算,去对比程序的计算,只要涉及变量值可能改变的地方,都得去对比。

这是程序差错的方法。mysql就更简单了,把你认为有错误的sql语句echo出来,放到phpmyadmin里去执行,看那个报错就行了。

最后一点:下载个星际译王,当然是指英文不太利索的。

Web Service来做简单认证服务器

作者 : admin 于 2008年07月08日, 11:21:43
2008
07-8

Web Service简介

Web Service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。 Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。

最近写一个认证服务器,需要进行不同程序,不同数据库之间的数据交换,认证服务器提供认证功能,而客户端可能是多种语言开发的。如果实用传统的方式,比如C,或者java开发一个稳定的服务端,人力精力都是问题,只能寻求一种简单的方式进行过渡。

这里我选择了Web Service这种方式,但这种方式也存在一定问题:速度。网上普遍反映速度是问题,soap的方式本身负载是问题,实用xmlrpc,http方式,瓶颈在于webserver的负载能力。但是项目发展初期,此方式完全能满足一段时间,而这段时间我们也能平滑过渡,留出时间进行更深层次的研究。

ADODB数据字典的应用

作者 : admin 于 2008年07月06日, 22:14:47
2008
07-6

我已经很久没有用adodb了,这次用的adodb lite,除了在查询中多了好多方法外,还发现了数据字典这个功能。

因为adodb是兼容多种数据库的,我们切换数据库的时候当然不想去另一个数据库上去重新简表,但mysql,mssql,sqlite这些库好像都不能互转。

而adodb建立数据字典后,可根据你当前的数据库类型生成相应的sql语句,然后创建数据表,而当我们切换数据库的时候,直接修改数据库类型,然后修改一些关键参数即可实现数据库的切换。

方便的很。

多语言风格网站的语言模块处理

作者 : admin 于 2008年07月05日, 22:57:27
2008
07-5

奥运来了,流行国际化,网站也趋向于国际化。多语言网站成了流行,这里,我总结了一下多语言网站的设计。

首先,要设计多个语言包,打个比方,一个cn的,代表汉语,一个en的,代表英语。然后建立一个映射关系。比如,helloword,你好世界,英文,中文,我们给这个短句定一个ID,ID=’HW’,在英文语言包里,HW=’helloword’,在汉语语言包里,HW=’你好世界’。以此类推,语言包就做好了。

然后,我们要确定当前页面是调用哪个语言包。可以由读者去确定,比如,默认是英文,然后用户可以手工设置为汉语。可以通过session来设定一个变量,进行控制,但大多数是通过cookie。也可以根据域名,比如 http://cn.sunboyu.cn ,解析主机名,cn 即为汉语。  得到了客户端语言的标志,我们就可以确定调用哪个语言包。

最后说一下实现机制。最简单的方式,就是定义成数据,比如 $Lang['cn']['HW']=’你好世界’  $Lang['en']['HW'] ,这样,通过数据二级的键值就可以取出值。Smarty支持一个功能,就是config_load的功能,只要模板里有个语言种类变量,就可以动态调用语言包。还有,就是php的gettext扩展,都是一样的道理,只是存储不同。

做好你的语言包,做好语言选择控制,多语言网站就可以出炉了。

PHPer市场供求关系调查

作者 : admin 于 2008年07月04日, 22:56:56
2008
07-4

所有招聘网站均直接搜索关键词 PHP

chinahr.com     共有2111条结果   全国

zhaopin.com   共 1042 个职位   北京

51job.com    约有 4412 项符合条件的查询结果  全国

约有21,200,000项符合php 培训的查询结果      GOOGLE搜索 PHP 培训 关键词

趋势是显而易见的,PHP在WEB领域独领风骚。人才呢,您自己思考。

赶鸭子上架,我顶一段需求分析和产品设计

作者 : admin 于 2008年07月04日, 22:46:57
2008
07-4

公司要招人,结果还没过来,我只好先入为主,先顶上去。

一个项目啥都不知道,只有个概念,还真是赶鸭子上架。只知道这是个类似支付宝之类还有用户帐号货币管理之类的概念产品。其实市面上很多这样的产品,只是把他们的模块拿出来拼凑,形成我们自己的产品。产品为其他模块服务,产品自己不挣钱,这是最郁闷的地方。这就意味着我必须按照其他部门的需求来做,而难以设计自己的想法。

我这个人比较贪财,设计系统以盈利为准,看来这次是不行了。

分析了网上流行的支付系统和管理系统,大概的框架就出来,底下看我能走到哪一步。希望新人能赶紧过来。

人生就像网站,指不定谁捅你一刀。

作者 : admin 于 2008年07月04日, 13:20:36
2008
07-4

发现个德国鬼子:

85.236.38.117 - - [04/Jul/2008:05:30:48 +0800] “GET //phpshell.phphttp://sv-hbc.nl/db/cgi/idscan6?? HTTP/1.1″ 404 12684 “-” “libwww-perl/5.805″

ip138.com IP查询(搜索IP地址的地理位置)
您查询的IP:85.236.38.117

* 本站主数据:德国
* 查询结果2:德国
* 查询结果3:德国

69.36.158.7 - - [25/Jun/2008:16:34:44 +0800] “GET /?feed=rss2 HTTP/1.0″ 200 31085 “-” “Moreoverbot/5.00 (+http://www.moreover.com)”
新的搜索引擎?

202.108.7.219 - - [20/Jun/2008:04:12:29 +0800] “GET /?disType=0&job=category&seekname=2 HTTP/1.1″ 200 32787 “-” “Mozilla/5.0 (compatible; YodaoBot/1.0; http://www.yodao.com/help/webmaster/spider/; )”
有道,算是熟人

61.135.168.127 - - [20/Jun/2008:05:39:56 +0800] “GET / HTTP/1.1″ 200 32750 “-” “Baiduspider+(+http://www.baidu.com/search/spider.htm)”
66.249.67.198 - - [20/Jun/2008:05:25:34 +0800] “GET /upfiles/2008/06/1-300×225.jpg HTTP/1.1″ 200 15048 “-” “Googlebot-Image/1.0″
百度google,这哥俩一起来了

65.55.213.107 - - [18/Jun/2008:13:38:12 +0800] “GET /upfiles/2008/06/img_3822.jpg HTTP/1.0″ 200 105436 “-” “msnbot-media/1.0 (+http://search.msn.com/msnbot.htm)”
谢谢盖茨捧场

124.207.144.194 - - [18/Jun/2008:13:51:01 +0800] “GET / HTTP/1.1″ 200 32901 “http://www.coolcode.cn/?action=tags&item=WordPress&page=2″ “Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)”
马哥这里来串门的

202.160.180.201 - - [16/Jun/2008:16:28:02 +0800] “GET /robots.txt HTTP/1.0″ 302 0 “-” “Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)”
雅虎来的时候会敲门的,很文明

56.com(我乐网)基本死亡,有多少风投可以重来

作者 : admin 于 2008年07月04日, 12:31:09
2008
07-4

56.com一直关停,甭管原因如何,基本可以肯定,这个网站死了,在竞争激烈的时代,web2.0,一个砸了千万美金的网站,就这么静悄悄的去了,给我们多少警示。

前一阵找工作,也接触了不少拿到一笔小钱的网站,总的来看,互联网浮躁的氛围越来越重。我们有风投,我们有背景,我们有清晰的盈利模式,这是很多老板都在津津乐道的。如果是做传统行业,相对好点,如果是做WEB2.0,这多少有点冒险的成分。

SNS,视频,交友,社区,都是目前的主流,但看看市面上,有希望带来利润的,有几个。

“基本死了,除非他们有无限的资本。”对于这一点,互联网名宿谢文看得很清楚。

顺便引用一句丙叔对SNS的评价:“有钱的,先烧着,没钱的,死去”;

优秀的系统在于不断锤炼

作者 : admin 于 2008年07月03日, 23:18:09
2008
07-3

最近写代码,为了一个数据库连接的问题,考虑了两个晚上。

一个是adodb的完整版本,一个是adodb lite版本。其实我一直在比较这两个版本的具体区别,和效率问题。另外主要考虑了它的扩展性和兼容性。

经过比较,我选择了lite版本,因为速度,adodb的功能是比lite完善不少,但过于庞大,真正想象,我根本不用那些功能。比如oracle数据库,没人会在oracle上用我这么点个程序。

不过两个类库的方法命令语法基本都一致,我可以轻松切换了。

稳定的系统,就得这样一点点得锤炼才行。

ADODB Lite-adodb轻量应用

作者 : admin 于 2008年07月02日, 23:25:11
2008
07-2

原来用ADODB进行开发,效率一直是个不小的问题。虽然他可以兼容多个数据库,但在实际开发中几乎没什么用处。小型项目不会去频繁切换数据库,中大的项目也不会忍受它的速度。

突然发现还有个mini版本的adodb lite,官方这样说的:

A small, fast replacement for ADODB that uses 1/6th of the memory and upto 300% faster while being compatible with ADODB using a subset of the most often used ADODB commands.. Supports Frontbase, MaxDB, MiniSql, MSSQL, MySql, Postgres, SqLite and Sybase.

最近做个小程序,正好用上试试,希望不让我失望。

 Page 40 of 48  « First  ... « 38  39  40  41  42 » ...  Last »