这几天内心其实一直很矛盾,想辞职但是又怕辞职后找的工作没有现在的待遇好,现在平心而论,待遇中等,自己还不是非常不满意,而且最主要是自己已经在这里干了1年多了,我是个很念旧的人,舍不得周围的同事,也舍不得离开公司,因为一旦离开,就意味着要从头开始,毕竟这儿还是有些自己舍不下的东西。所以内心挣扎了很久,但是今天我想明白了,下定决心应该离职。
去年和我一起进公司的一个同事,没有干多久他就辞职了,然后当时找了个比我待遇高的公司,主要是做二次开发,说是二次开发,不过好像很好写程序,所以提高不多,到今年这个时候他工资还是只有去年那么点,没有办法,你没有进步,老板不会给你涨,想跳槽,但是没有实力又怕以后找不到工作。我如果现在不下决心,明年这个时候我可能就会陷入他的困难境地了。因为现在在这边基本就是网站维护,接触不了什么新的东西,并且这儿也没有技术比我好的,我也不知道向谁学习。
我不希望今年这个时候我值这点,到明年这个时候我还只值这点,甚至都还不值这点,而且自己已经很厌倦这个公司的项目了,很乱,没有一点规矩,上面想怎么就怎么。
突然发现自己很是愤世嫉俗,对什么都好像看不惯,但是自己却又不能改变什么,自己的性格以前不是这样的,为什么就变了呢。
去年这个时候的项目,今年这个时候还要大范围的修改,而且最悲剧的是前期本来是一个不大的项目,但是做完后,客户突然说了很多需要修改的地方,也增加了很多的功能,朝三暮四,朝秦暮楚,一个需求变了在变,好好的代码改的稀烂,作为程序员,自己还得承受,他说怎么改就怎么改。
发现毕业到现在自己都好像没有什么好的作品,一个项目刚把程序写完的时候感觉自己很有成就感,但是随着把项目交给客户后,悲剧就开始发生,不断的修改,前期经过再三确认的需求现在一文不是。好好的程序改得自己都不忍心看。
环境对性格有潜移默化的改变作用,我深深感觉到了这点。自己有的时候太压抑了,没有成就感,项目做得烂,看到一变再变的需求自己只能在心中默默的问候某些相关人员,在这种情况下,有的时候即使是一个小的修改,自己也会很气愤,因为自己已经对这些很排斥了。
这是程序员的悲剧,也是一个写外包程序员的悲剧,更是在这样一个公司程序员的悲剧。
查询网页PR值的代码(2009-11-05 10:41)
<?php
// url get method macro.
define('G_PR_GET_TYPE_FILE', 1); // use fopen() function
define('G_PR_GET_TYPE_SOCKET', 2); // use standard fsocketopen
function
// main function to be called
function getPR($_url,$gettype =G_PR_GET_TYPE_SOCKET)
{
$url = 'info:'.$_url;
$ch = GCH(strord($url));
$ch = NewGCH($ch);
$url=str_replace('_','%5F','info:'.urlencode($_url));
$googlePRUrl ='http://toolbarqueries.google.com/search?client=navclient-auto&ch=6'.$ch.'&ie=UTF-8&oe=UTF-8&features=Rank&q='.$url;
$pr_str = retrieveURLContent($googlePRUrl,$gettype);
return substr($pr_str,strrpos($pr_str, ':')+1);
}
//unsigned shift right
function zeroFill($a, $b)
{
$z = hexdec('8'.
gbk和gb2312的区别(2009-10-27 17:37)
今天导CSV数据,CSV里面有个中文逗号,结果导致出错误,我当时用iconv('GB2312','utf-8',$str)结果还是不行,然后请教了1同事,他用的是iconv('GBK','utf-8',$str)然后就正确了,然后到网上一查,发现gb2312只包含6千多中文,但GBK包含了2万多,更全面,所以以后转意都用gbk而不要用gb2312
Apache中以目录方式访问是不安全的,所以我们要将它修改一下 找到Apache 的 httpd.conf 配置文件将:
Options Indexes FollowSymLinks 改为:Options FollowSymLinks 也就是把
Indexes 去掉。
set_error_handler(2009-07-30 14:16)
错误路径泄露
1.漏洞原因:
PHP遇到错误时,就会给出出错脚本的位置、行数和原因,例如:
Notice: Use of undefined constant test - assumed ''test'' in
D:interpubbigflytest.php on line 3
有很多人说,这并没有什么大不了。但泄露了实际路径的后果是不堪设想的,对于某些入侵者,这个信息可是非常重要,而事实上现在有很多的服务器都存在这个问题。
有些网管干脆把PHP配置文件中的display_errors设置为Off来解决,但本人认为这个方法过于消极。有些时候,我们的确需要PHP返回错误的信息以便调试。而且在出错时也可能需要给用户一个交待,甚至导航到另一页面。
2.漏洞解决:
PHP从4.1.0开始提供了自定义错误处理句柄的功能函数set_error_handler(),但很少数脚本编写者知道。在众多的PHP论坛中,我只看见很少一部分对此情况进行了处理。set_error_handler的使用方法如下:
string set_error_handler ( callback error_handler [, int
error_types])
现在我们就用自定义的错误处理把实际路径过滤掉。
//admin为管理员的身份判定,true为管理员。
//自定义的错误处理函数一定要有这4个输入变量$e
升职了-在走上工作岗位一周年之际(2009-07-12 09:19)
记得去年的这个时候自己才开始出来工作,对自己的前途感觉是那么的茫然,因为没自己还什么都不会,每天上班都如履薄冰的,担心工作做不好,担心老板炒自己的鱿鱼。但是事事难料,今年的这个时候,我马上就要升职为我们部门的主管了。
虽然在得知老板已经同意我们的前任主管辞职申请后,我已经预感到老板会让我来承担这个任务,但是当这一切真的变为现实后,还是有一分惊喜,其实也不知道用什么词语来形容此时自己的感受,虽然在这个公司部门主管其实也不代表什么,而且让我来当主管,也颇有山中无老虎,猴子称霸王的嫌疑,但是毕竟,这说明了老板以及同事对自己辛勤工作一年的认可。
昨天下班的时候老板找我谈话了,大致内容是希望我能把这个部门带好,我其实也看的出,老板对我们这个部门是相当重视,也抱了很大的希望,虽然我也看的出老板现在还在犹豫我是否能吧部门带好,但是,对于我来说,这是一个机会,人生很难得有这样的机会,我觉得我还是一个比较能抓紧机会的人。我今天之所以能当上主管,就是因为我在这个公司能吃苦,肯干,并且也抓住了机会,那就是去年自己接手的一个项目,当时他们都说我不能按时完成
PHP获得浏览器信息(2009-06-18 10:29)
以前觉得PHP是服务器端的语言,而客户端处在远端,所以服务器端不可能获得客户端的浏览器信息,但今天仔细了解了下http协议,发现服务器端是可以了解到客户端的浏览器信息的。而且很简单。
测试代码:
<?php
print_r($_SERVER);exit;
?>
用ie去访问该文件(test.php),输出如下:

用FF访问该文件如下:

呵呵,感觉虽然简单,但很多时候这个还是还是很实用的
HTTP协议介绍(转自百度知道)(2009-06-18 10:27)
Hypertext Transfer Protocol, WWW服务程序所用的协议
HTTP协议是什么
我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此,在我们认识HTTP之前,有必要先弄清楚URL的组成,例如:
http://www.microsoft.com/china/index.htm。它的含义如下:
1.
http://:代表超文本传输协议,通知microsoft.com服务器显示Web页,通常不用输入;
2.www:代表一个Web(万维网)服务器;
3.Microsoft.com/:这是装有网页的服务器的域名,或站点服务器的名称;
4.China/:为该服务器上的子目录,就好像我们的文件夹;
5.Index.htm:index.htm是文件夹中的一个HTML文件(网页)。
php生成饼状图 类(2009-06-16 14:26)
<?php
class Pie_Chart
{
var $arr_area = '';
var $width = 300;
var $height = 150;
var $handle = '';
function Pie_Chart($area = '',$w = '',$h = '')
{
if($area)
{
$this->arr_area = $area;
$this->width = $w?$w:$this->width;
$this->height = $h?$h:$this->height;
}
}
function getChart()
{
//定义一个数组,用来存放每一个色块的角度范围
$jiaodu = array();
//定义存贮数据和的变量
$total=0;
//遍历数组求和
for ($i=0; $i<count($this->arr_area); $i++)
{
if(!is_numeric($this->arr_area[$i]['percent']))
{
di