[转]我奋斗了18年不是为了和你一起喝咖啡

3年前,麦子的一篇《我奋斗了18年才和你坐在一起喝咖啡》引起多少共鸣,一个农家子弟经过18年的奋斗,才取得和大都会里的同龄人平起平坐的权利,一代人的真实写照。然而,3年过去,我恍然发觉,他言之过早。 18年又如何?再丰盛的年华叠加,我仍不能和你坐在一起喝咖啡。
那年我25,无数个夙兴夜寐,换来一个硕士学位,额上的抬头纹分外明显,脚下却半步也不敢停歇。如果不想让户口打回原籍,子子孙孙无穷匮,得赶紧地找份留京工作。你呢?你不着急,魔兽世界和红色警报?早玩腻了!你野心勃勃地筹划着“创业创业”。当时李彦宏、陈天桥、周云帆,牛人们还没有横空出世,百度、Google、完美时空更是遥远的名词,可青春所向披靡不可一世,你在校园里建起配送网站,大张旗鼓地招兵买马,大小媒体的记者蜂拥而至。334寝室很快在全楼名噪一时,小姑娘们从天南地北寄来粉粉的信纸,仰慕地写道:“从报上得知你的精彩故事……”得空,爬上楼顶吹吹风,你眉飞色舞地转向我,以照顾自己人的口气说,兄弟,一起发财如何?
好呀,可惜,我不能。创业于你,是可进可退可攻可守的棋,启动资金有三姑六眷帮忙筹集,就算铩羽而归,父母那三室一厅、温暖的灶台也永不落空。失败于我,意味着覆水难收一败涂地,每年夏天,为了节省三五百块钱的机器钱,爹娘要扛着腰肌劳损在大日头下收割5亩农田。我穿着借来的西服完成了第一次面试,戴着借来的手表与心爱的女孩进行了第一次约会。当你拿到了第一笔投资兴奋地报告全班时,我冷静地穿越大半个北京城,去做最后一份家教。没错,“这活儿技术含量忒低”,但在第一个月工资下发前,我租来的立锥之地与口粮全靠它维持。
不多久,互联网就遭遇了寒流,你也对创业意兴阑珊,进了家国有性质的通信公司,我被一家外企聘用。坐井观天的我,竟傻傻地以为扳回了一局。明面上的工资,我比你超出一截,税后8000,出差住5星级宾馆,一年带薪休假10天。玩命一样地投入工作,坚信几年后也有个童话般的结尾,“和公主过上幸福的生活”。
好景不长,很快,我明白了为什么大家说白领是句骂人的话。写字楼的套餐,标价35,几乎没人搭理它。午餐时间,最抢手的是各层拐角处的微波炉,“白领”们端着带来的便当,排起了长长的队伍。后来,物业允许快餐公司入住,又出现了“千人排队等丽华”的盛况。这些月入近万的人士节约到抠门的程度。一位同事,10块钱的感冒药都找保险公司理赔;另一位,在脏乱差的火车站耗上3个小时,为的是18:00后返程能多得150元的晚餐补助。
这幕幕喜剧未能令我发笑,我读得懂,每个数字后都凝结着加班加点与忍气吞声;俯首帖耳被老板盘剥,为的是一平米一平米构筑起自己的小窝。白手起家的过程艰辛而漫长,整整3年,我没休过一次长假没吃过一回鸭脖子;听到“华为25岁员工胡新宇过劳死”的新闻,也半点儿不觉得惊讶,以血汗、青春换银子的现象在这个行业太普遍了。下次,当你在上地看见一群人穿着西装革履拎着IBM笔记本奋力挤上4毛钱的公交车,千万别奇怪,我们就是一群IT民工。
惟一让人欣慰的是,我们离理想中的目标一步步靠近。
突如其来地,你的喜讯从天而降:邀请大家周末去新居暖暖房。怎么可能?你竟比我快?可豁亮的100多平方米、红苹果家具、37寸液晶大彩电无可质疑地摆在眼前。你轻描淡写地说,老头子给了10万,她家里也给了10万,老催着我们结婚……回家的路上,女朋友郁郁不说话,她和我一样,来自无名的山城。我揽过她的肩膀,鼓励她也是鼓励自己,没关系,我们拿时间换空间。
蜜月你在香港过的,轻而易举地花掉了半年的工资,回来说,意思不大,不像TVB电视里拍的那样美轮美奂;我的婚礼,在家乡的土路、乡亲的围观中巡游,在低矮昏暗的老房子里拜了天地,在寒冷的土炕上与爱人相拥入眠。幸运的是,多年后黯淡的图景化作妻子博客里光芒四射的图画,她回味:“有爱的地方,就有天堂。”
我们都想给深爱的女孩以天堂,天堂的含义却迥然不同。你的老婆当上了全职太太,每天用电驴下载《老友记》和《越狱》;我也想这么来着,老婆不同意,你养我,谁养我爸妈?不忍心让你一个人养7个人。当你的女孩敷着倩碧面膜舒服地翘起脚,我的女孩却在
人海中顽强地搏杀。
两个人赚钱的速度快得多。到2004年年底,我们也攒到了人生中第一个10万,谁知中国的楼市在此时被魔鬼唤醒,海啸般狂飙突进,摧毁一切渺小虚弱的个体。2005年3月,首付还够买西四环的郦城,到7月,只能去南城扫楼了。我们的积蓄本来能买90平方米的两居来着,9月中旬,仅仅过去2个月,只够买80多平。
没学过经济学原理?没关系。生活生动地阐释了什么叫资产泡沫与流动性泛滥。这时专家跳出来发言了,“北京房价应该降30%,上海房价应该降40%。”要不,再等等?我险些栖身于温吞的空方阵营,是你站出来指点迷津:赶快买,房价还会涨。买房的消息传回老家,爹娘一个劲儿地唏嘘:抵得上俺们忙活半年。在他们看来,7500元一平方米是不可思议的天价。3年后的2008,师弟们纷纷感叹,你赚大发了,四环内均价1万4,已无楼可
买。
几天前,我看见了水木上一句留言,颇为感慨:“工作5年还没买房真活该,2003年正是楼市低迷与萧条之时。等到今天,踏空的不仅是黄金楼市,更是整个人生。”
真要感谢你,在我不知理财为何物之时,你早早地告诉我什么叫消费什么叫投资。
并非所有人都拥有前瞻的眼光和投资的观念。许多和我一样来自小地方、只知埋头苦干的兄弟们,太过关注脚下的麦田,以至于错过一片璀璨的星空。你的理论是,赚钱是为了花,只有在流通中才能增值,买到喜爱的商品,让生活心旷神怡。而我的农民兄弟——这里特指是出身农家毕业后留在大城市的兄弟,习惯于把人民币紧紧地捏在手中。存折数字的增长让他们痴迷。该买房时,他们在租房;该还贷时,他们宁可忍受7%的贷款利率,也要存上5年的定期。辛苦赚来的银子在等待中缩水贬值。他们往往在房价的巅峰处,无可奈何地接下最后一棒;也曾天真地许愿,赚够100万就回家买房。可等到那一天真的到来,老家的房价,二线、三线城市甚至乡镇的都已疯长。
这便是我和你的最大差别,根深蒂固的分歧、不可逾越的鸿沟也在于此。我曾经以为,学位、薪水、公司名气一样了,我们的人生便一样了。事实上,差别不体现在显而易见的符号上,而是体现在世世代代的传承里,体现在血液里,体现在头脑中。18年的积累,家庭出身、生活方式、财务观念,造就了那样一个你,也造就了这样一个我,造就了你的疏狂佻达与我的保守持重。当我还清贷款时,你买了第二套住房;上证指数6000点,当我好容易试水成为股民,你清仓离场,转投金市;我每月寄1000元回去,承担起赡养父母的责任,你笑嘻嘻地说,养老,我不啃老就不错了;当我思考着要不要生孩子、养孩子的成本会在多大程度上折损生活品质时,4个老人已出钱出力帮你抚养起独二代;黄金周去一趟
九寨沟挺好的了,你不满足,你说德国太拘谨美国太随意法国才是你向往的时尚之都……
我的故事,是一代“移民”的真实写照——迫不得已离乡背井,祖国幅员辽阔,我却像候鸟一样辗转迁徙,择木而栖。现行的社会体制,注定了大城市拥有更丰富的教育资源、医疗资源、生活便利。即便取得了一纸户口,跻身融入的过程依然是充满煎熬,5年、10年乃至更长时间的奋斗才获得土著们唾手可得的一切。曾经愤慨过,追寻过,如今,却学会了不再抱怨,在一个又一个缝隙间心平气和。差距固然存在,但并不令人遗憾,正是差距和为弥补差距所付出的努力,加强了生命的张力,使其更有层次更加多元。
可以想见的未来是,有一天我们的后代会相聚于迪斯尼(这点自信我还是有的),讲起父亲的故事,我的那一个,虽然不一定更精致更华彩,无疑曲折有趣得多。那个故事,关于独立、勇气、绝地反弹、起死回生,我给不起儿子名车豪宅,却能给他一个不断成长的心灵。我要跟他说,无论贫穷富贵,百万家资或颠沛流离,都要一样地从容豁达。
至此,喝不喝咖啡又有什么打紧呢?生活姿态的优雅与否,不取决于你所坐的位置、所持的器皿、所付的茶资。它取决于你品茗的态度。
我奋斗了18年,不是为了和你一起喝咖啡。

[转]关于Zend_Db_Table Relationships使用

最近这二天,花时间看了一些关于ZF的技术文章,发现在有一位朋友写的关于Zend_Db_Table Relationships用法,感觉很不错,特意转到本博客上。。算是和大家一起分享吧。。。

本文章原文地址:生生不息 http://colblog.net/node/34

下面是在读Zend手册1.9.8 Zend_Db_Table Relationships时,对重要的地方的摘录,翻译,还有很多自己的解释。由于时间有限,就不全部翻译了:

介绍:

在RDBMS中,表之间有着各种关系,有一多对应,多多对应等等。
Zend框架提供了一些方法来方便我们实现这些关系。

定义关系:

下面是本文用的例子的关系定义:

 

 <?php
class Accounts extends Zend_Db_Table_Abstract
{
    protected 
$_name            ‘accounts’;
    protected 
$_dependentTables = array(‘Bugs’);
}

class 

Products extends Zend_Db_Table_Abstract
{
    protected 
$_name            ‘products’;
    protected 
$_dependentTables = array(‘BugsProducts’);
}

class 

Bugs extends Zend_Db_Table_Abstract
{
    protected 
$_name            ‘bugs’;

    protected 

$_dependentTables = array(‘BugsProducts’);

    protected 

$_referenceMap    = array(
        
‘Reporter’ => array(
            
‘columns’           => ‘reported_by’,
            
‘refTableClass’     => ‘Accounts’,
            
‘refColumns’        => ‘account_name’
        
),
        
‘Engineer’ => array(
            
‘columns’           => ‘assigned_to’,
            
‘refTableClass’     => ‘Accounts’,
            
‘refColumns’        => ‘account_name’
        
),
        
‘Verifier’ => array(
            
‘columns’           => array(‘verified_by’),
            
‘refTableClass’     => ‘Accounts’,
            
‘refColumns’        => array(‘account_name’)
        )
    );
}

class 

BugsProducts extends Zend_Db_Table_Abstract
{
    protected 
$_name ‘bugs_products’;

    protected 

$_referenceMap    = array(
        
‘Bug’ => array(
            
‘columns’           => array(‘bug_id’),
            
‘refTableClass’     => ‘Bugs’,
            
‘refColumns’        => array(‘bug_id’)
        ),
        
‘Product’ => array(
            
‘columns’           => array(‘product_id’),
            
‘refTableClass’     => ‘Products’,
            
‘refColumns’        => array(‘product_id’)
        )
    );

}

我们看到例子中定义了四个类:Accounts,Products,Bugs,BugsProducts。其中Accounts,Products和Bugs是三个实体表,而BugsProducts是关系表。
我们再来分析一下这三个实体,一个Account有多个Bug,他们之间是一对多的关系,而Bug和Product是多对多的关系。
 $_dependentTables是一个与该对象关联的对象名,这里注意,要写对象名而不是关联的数据库名。
$_referenceMap 数组用来定义和其他表的关系,在这里可以设置和那些表有关系,有什么样的关系。第一个设置的是Rule Key,也就是上面例子的’Reporter’, ‘Engineer’之类的。Rule Key的作用其实就是一个关系的名字,并不需要和其他数据库表名或者其他对象名的名字一样。只是为了标记的,在后面的时候,我们可以看到这个Rule Key的作用。

每一个Rule下面都有如下的一些定义:(没有特殊说明,都以如上’Reporter’关系进行说明)

  • columns=> 设置和别的表关联的字段名,如上的’report_by’就是数据库中表Bugs的report_by字段。这里只有一个字段,也可以设置多个字段。
  • refTableClass=>用于设置与这个表发生关系的表。这里要注意,一定使用目标表的对象的名字而不是表名字,例子中就和’Account’对象发生了关联。
  • refColumns =>设置发生联系的表的字段。可以写多个,如果和多个字段发生联系的话,这里要和columns对应。这个设置其实是可选的,如果为空,关联字段自动被设置成为关联表的主键。上面例子中并没有使用主键作为关联字段,所以手动设置。
  • onDelete=>可选字段,设置当删除是的动作。
  • onUpdate=>可选字段,设置当更新表时的动作。

以上定义关系。

从关联表中取数据:

如果我们已经得到了一个查询结果,我们可以通过一下语句去取得这个结果相关联的表的查询结果:

 

 $row->findDependentRowset($table, [$rule]);

这个方法一般使用与一多对应的两个实体表中,在多多对应的两个实体表和一个关系表如何从一个实体表取出另一个实体表的数据,我们会在下面叙述。
第一个字段$table是指和这个表想相联系的表对应的类名。第二个字段是可选的,是我们刚刚说到的rule key,就是这个关系的名字,如果省略,则默认为这个表中的第一个关系。下面是例子:  

<?php
$accountsTable      
= new Accounts();
$accountsRowset     $accountsTable->find(1234);
$user1234           $accountsRowset->current(); $bugsReportedByUser $user1234->findDependentRowset(‘Bugs’);

例子中,我们先读取了一个编号为1234的用户,然后去查找这个家伙报了什么bug,由于zend默认是第一个关联,所以这里和Account发生关联的第一个就是’Reporter,所以就取出了Reporter的记录。

如果我们想取出其他的记录,比如Engineer,可以按照下面的办法:

<?php
$accountsTable      
= new Accounts();
$accountsRowset     $accountsTable->find(1234);
$user1234           $accountsRowset->current(); $bugsAssignedToUser $user1234->findDependentRowset(‘Bugs’‘Engineer’);

除了使用findDependentRowset之外,我们还可以使用叫做“魔术方法”(Magic Method)的机制。之所以这么叫,就是因为好像是在变魔术一样。所以方法findDependentRowset(‘<TableClass>’, ‘<Rule>’)就可以等价于如下:
– $row->find<TableClass>()
– $row->find<TableClass>By<Rule>()

注:这个机制是我们最一开始是在Ruby on Rails里面看到的。这里的<TableClass>和<Rule>一定要使用和相关联的类名以及关联名(Rule Key)完全一样的名字,才可以生效。下面是例子:


<?php
$accountsTable    
= new Accounts();
$accountsRowset   $accountsTable->find(1234);
$user1234         $accountsRowset->current(); // Use the default reference rule
$bugsReportedBy   $user1234->findBugs(); // Specify the reference rule
$bugsAssignedTo   $user1234->findBugsByEngineer();

从父表取得字段:

刚刚我们介绍了一多关系中的从一去多的方法,现在我们反过来,从多取一,其实是从多中的一个取他相对应的那个记录。
类似的我们有这样的语句:

 

$row->findParentRow($table, [$rule]);

类似的,$table为类名,而可选参数$rule填入对应的Rule Key。下面是例子:

 

<?php
$bugsTable         
= new Bugs();
$bugsRowset        $bugsTable->fetchAll(array(‘bug_status = ?’ => ‘NEW’));
$bug1              $bugsRowset->current(); $reporter          $bug1->findParentRow(‘Accounts’);

和上面不太一样的是,上面返回的是一个多个记录的集合,而这次返回的必然是一条记录。下面的例子是设置Rule:

 

<?php
$bugsTable         
= new Bugs();
$bugsRowset        $bugsTable->fetchAll(‘bug_status = ?’‘NEW’);
$bug1              $bugsRowset->current(); $engineer          $bug1->findParentRow(‘Accounts’‘Engineer’);

只需要吧Rule填入就好了。相似的,这个方法也有“魔术字段”。findParentRow(‘<TableClass>’, ‘<Rule>’)对应:
– $row->findParent<TableClass>()
– $row->findParent<TableClass>By<Rule>()
例子:

 

<?php
$bugsTable         
= new Bugs();
$bugsRowset        $bugsTable->fetchAll(‘bug_status = ?’‘NEW’);
$bug1              $bugsRowset->current(); // Use the default reference rule
$reporter          $bug1->findParentAccounts(); // Specify the reference rule
$engineer          $bug1->findParentAccountsByEngineer();

取得多对多关系表的字段:

上面两个方法讲述了一对多的使用,下面就是多对多了。我们使用如下方法取得多对多关系表的数据:

 

$row->findManyToManyRowset($table, $intersectionTable, [$rule1, [$rule2]]);

这里参数变成了4个,因为需要增加一个关系表来存储多对多的关系。
$table是与之发生多对多关系的表的类名,$intersectionTable是中间存储关系的关系表的类名。$rule1和$rule2是上面两个数据表的Rule Key。省略Rule Key的例子如下:

 

<?php
$bugsTable        
= new Bugs();
$bugsRowset       $bugsTable->find(1234);
$bug1234          $bugsRowset->current(); $productsRowset   $bug1234->findManyToManyRowset(‘Products’‘BugsProducts’);

下面是该方法的全部参数调用例子:

 

<?php
$bugsTable        
= new Bugs();
$bugsRowset       $bugsTable->find(1234);
$bug1234          $bugsRowset->current(); $productsRowset   $bug1234->findManyToManyRowset(‘Products’‘BugsProducts’‘Bug’);

这次的“魔术方法”是,对应 findManyToManyRowset(‘<TableClass>’, ‘<IntersectionTableClass>’, ‘<Rule1>’, ‘<Rule2>’)
– $row->find<TableClass>Via<IntersectionTableClass>()
– $row->find<TableClass>Via<IntersectionTableClass>By<Rule1>()
– $row->find<TableClass>Via<IntersectionTableClass>By<Rule1>And<Rule2>()

例子:

 

<?php
$bugsTable        
= new Bugs();
$bugsRowset       $bugsTable->find(1234);
$bug1234          $bugsRowset->current(); // Use the default reference rule
$products          $bug1234->findProductsViaBugsProducts(); // Specify the reference rule
$products          $bug1234->findProductsViaBugsProductsByBug();

另外一些关于这类型的同一资料:

具体怎么用呢?網站製作學習誌 有优雅的数据库和例子:
[PHP-ZF] 初探 Zend_Db_Table Relationships (一)
[PHP-ZF] 初探 Zend_Db_Table Relationships (二)
[PHP-ZF] 初探 Zend_Db_Table Relationships (三)
————————————————————————————

http://www.framework.zend.com/ma … relationships.html-
———————————————————————————–
多对多的关系的时候记住 findProductsViaProductsBugsByBug这个词就行了。注意Bug规则的在
$_referenceMap 数组中的命名一致就可以了。  

 

[转]教你如何使用www.php.net

每个人都知道php.net,我们或早或晚的都会来到这里并不断的访问它。它是PHPer的主要参考网站,拥有大量有用的信息,但是这些信息却不是那么显而易见。

1.http://www.php.net/:主站点
     这里是主站点。首页是发布新闻的地方:新的PHP版本,安全性的升级信息,还有新建立的项目。这个站点在世界各国都有镜像。
     下载页也在这儿,每个人可以通过它下载最新的PHP代码和在windows上的二进制代码。当前版本及其前后版本可以在这里找到。
     另一个最常被访问的地方是文档中心。文档被翻译成12种不同的语言,还支持各种不同的格式。用户可以在文档上读到其他用户留下的笔记,也可以添加自己的笔记。文档中心本身就是一个很好的用于交流的项目。
    支持页面有各种有用的资源,既包括PHP.net站内的,也包括PHP.net站外的。PHP社区建立了规模宏大的知识库,PHP用户组和培训课程的网络,在这里,每个人都能为自己的问题找到答案。非英语用户也会得到重视。

2.http://talks.php.net/:会议材料和conf.php.net:早期的会议材料
     这里存放了各种PHP相关会议上的发言人的幻灯片,包含了各种主题,从著名的Rasmus的《introduction to PHP》到最近的《the latest ‘PHP system administration》,当然还有PEAR和其他高阶的主题。所有这里的幻灯片都可以通过一个基于PHP的幻灯片程式在线播放。

3.http://news.php.net/:邮件列表的web和NNTP接口
    news.php.net是PHP邮件列表的web界面。如果你没有订阅邮件列表,但是还想得到最新的消息,就来这里吧,这里有大量的PHP的新闻(And trends)。你也可以把你的新闻阅读器指向news.php.net来阅读列表。

4.http://pear.php.net/:PHP扩展和应用程序资源库
    PEAR将带动PHP的下一轮变革。这个资源库将产生高水准的PHP程序。PEAR是一个框架和可重用PHP组件的分发系统。它通过自动安装向导简化了安装,并将PHPer的经验和力量融合到一个组织良好的OO库中。

5.http://bugs.php.net/:Bug数据库
    Bug数据库使你可以将PHP的问题反馈给开发者。

6.http://qa.php.net/:QA
    QA是PHP项目中最重要的部分之一,它保障用户远离BUG。这个网站收集QA邮件列表的信息,允许任何人提供关于已发布程序的测试和经验。

7.http://cvs.php.net/:CVS资源库
    PHP项目由一台CVS服务器组织,这个站点是它的web界面。你可以浏览PHP项目源代码全部的历史(和最新版本),比如PHP的php-src模块的源代码资源库。

8.http://bonsai.php.net/:Bonsai
    Bonsai是CVS库的另外一个窗口,它使在资源建搜索更加简易,也因此你可以追踪谁更新了文件,尤其是当你在一个团队中为一些特别的代码片段工作的时候,这给你带来了相当的便捷性,你同样可以对实现的演变保持观察,并了解每个扩展的活跃程度。

9.http://lxr.php.net/:交叉引用
     源代码交叉引用,基于“Linux 交叉引用”。搜索PHP源代码极好的工具。任何时候一个重要的宏或者函数在代码中被探测到后,将被连接到它的定义和所使用它的地方。这将帮助你编写代码和理解PHP源代码。

10.http://gtk.php.net/:PHP-GTK
     这个网站是PHP-GTK项目的主页,它使PHP可以用来构造平滑的图象和强互动的用户界面。你可以在这里找到GTK的下载和文档,还有项目最新的新闻。

11.http://smarty.php.net/Smarty Template Engine
     Smarty是另一个PHP的扩展物,它不仅提供了基本的变量置换和动态块的功能,还更进一步,添加了像配置文件,模板函数,变量修饰符,并使这些功能尽可能的同时使程序员和模板设计人员觉得易用。是一个“聪明”的模板引擎。

12.http://snaps.php.net/:每日PHP快照
     如果你要查看PHP开发版本的进展,这里应该是你最先到的地方。这些代码从当前稳定版本代码和当前开发版本代码中每日生成。

以上站点官方介绍请参考:http://www.php.net/sites.php

[转]网传酷六老总李善友压榨员工致员工猝死 员工猝死消息遭封杀

网传酷六老总李善友压榨员工致员工猝死 员工猝死消息遭封杀

网传酷六老总李善友压榨员工致员工猝死 员工猝死消息遭封杀

网传酷六老总李善友压榨员工致员工猝死 员工猝死消息遭封杀

网传酷六老总李善友压榨员工致员工猝死 员工猝死消息遭封杀

网传酷六老总李善友压榨员工致员工猝死 员工猝死消息遭封杀

网传酷六老总李善友压榨员工致员工猝死 员工猝死消息遭封杀

据悉,视频网站酷六的一位年轻员工因连续加班半年,疲劳过度,在岗位上吐血猝死。日前,酷六对于员工猝死事件正在严密封锁消息。

据相关报道,酷六创始人李善友,之前一直是做人力资源,还曾经在搜狐当过总编辑。据知情人士透露,李善友在搜狐时因给搜狐下属巨大工作压力著称,自诩为“鲁花压榨专家”。

来源:http://news.mylegist.com/18/2009-11-18/63433.html

我要的是什么?自己在寻找什么?

来到北京已有三个月了。。。。。很长时间没有像今天这样静下心来思考了。三个月时间里,自己收获还是比较多的。在这时间参与团队开发,才发现自己其实很多基础的东西都没有打好。。。有时候在开发的时候做了一些很蠢的事情。。。让自己真是一个汗珠直流啊。。。。还好在团队里有兄弟朋友都会提醒我的不对,自己再去改进。。。所以这三个月来,自己进步很多!这一点是我感觉到最大的收获。然而,有得必有失,失去的一些自己认为重要的东西:

第一:三个月来,基本上自己的全部心思都在公司的工作上。没有去思考任何东西。人变成了代码机器一样,只为产品开发而存在。有时候我不知道,我在追求什么,可能和自己前时间发生的事有关,心情不好,也只能疯狂的工作与时间来冲淡自己的感受。当一个人没有自己思考的时间的时候,和机器差不多,我算是做了三个月机器。。。。我失去很多思考的时间,收获的只是技术上的一些进步。但这样的进步对于我来说是重要呢?还是不重要?我不知道怎么回答,至少现在不知道是好,还是坏!

第二:Zend Framework框架学习的进度,在来工作后。停滞不前。我喜欢这个框架的思想,但自己没有太多时间去学习它。我也在网络上答应一些ZF的爱好者可以把OOPHP开源博客更新一个版本。。但自己又一次失言。。我失信于人,不知道以后别人怎样看我。我一直想在网络上做我自己。现实中的我,是怎样的,网络上我也是怎样。。我不需要做作,更不需要隐藏什么。。对就是对,错就是错。。我问心无愧,对得起自己就行。所以我要在这里,向一些期待我出OOPHP开源博客的兄弟,说句对不起!我失言了!

第三:自己对自己的承诺,不知道如何能实现。购物啊商城系统不知道什么时候能出一个Bate版本?我自己有时候都不知道~~。做人很失败!希望公司的东西,能在团队的努力下尽快出来。。。。。。如果,公司还是一如以前,那样忙碌,让我没有思考的空间。。。。我会选择离开。。因为我做到我自己的承诺,就是坚持把这第一期产品做完做好。以后的事,会怎样。。我想谁也不知道。

 

最后:人感冒了。。睡觉。。我是不是想的太多了。。。。。

怎样用Jquery实现拖拽层,并实现网站自定义化模块功能?

    现在的网站…很多模块化的东西..都希望实现可视化的操作..主要原因是为了提高用户体验.增强用户的粘合度.当然这也间接性地体现出

本网站的高质量性能…用Javascript 实现页面的拖动与同步保存,在技术上已经不是什么新的东西..因为我们所接触的系统就有.

比如Google的用户面版iGoogle,当然还有百度的my百度.这二个系统就很好的提现出拖动层的运用..当我们在运用这些系统的时候..我们会感觉非同一般
感受..脑海中会出现一个字:赞!
    今天我也要来玩一把这个拖动层.(这原因当然是公司的系统中需要这个功能).当然我的Javascript的功力还不到Google,

百度它们公司人员的十分之一.所以呢..我借助的是Jquery这个JS类库来实现这么一个功能. 在介绍功能实现之前:先上几张效果图片:

拖动一:

拖动二:


    在介绍这个功能实现之前,我想很多朋友都会Jquery.同时,对Jquery这里面的UI功能是有相当的认识的.

UI里面有一个sortable这么一一块的介绍..其实里面的大部分功能都已经写好了拖动效果.我们只需要学会用就可以….
    第一:
    我们需要加入Jquery.js的库文件,还有Jquery UI核心文件:ui.core.js,最后一个就是UI 拖动层文件:ui.sortable.js.以及一些UI样式.
代码如下 :

<script type="text/javascript" src="../../jquery-1.3.2.js"></script>
<script type="text/javascript" src="../../ui/ui.core.js"></script>
<script type="text/javascript" src="../../ui/ui.sortable.js"></script>
<link type="text/css" href="../../themes/base/ui.all.css" rel="stylesheet" />

第二: 接下来写我们拖动层的JS函数功能.主要的函数(sortable)如下(注:我这里只基本功能):

$(function() {
   $(".column").sortable({
	connectWith: '.column',//要拖动层的列
	opacity: 0.4,//模糊效果值
	revert: true,
	stop:saveLayout//拖动完成后,回调函数.这里就可以通过AJAX把层的顺序保存在数据库里面
    });
   $(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ")
	.find(".portlet-header")
	.addClass("ui-widget-header ui-corner-all")
	.prepend('<span class="ui-icon ui-icon-plusthick"></span>')
				.end()
	.find(".portlet-content").addClass("movehand");
 
	$(".portlet-header .ui-icon").click(function(){
	$(this).toggleClass("ui-icon-minusthick");
	$(this).parents(".portlet:first").find(".portlet-content").toggle();
	});
	$(".column").disableSelection();
	}

 关于sortable这个函数所有值代表的意思,我也不在这里多介绍了..因为比较多..不是太好多介绍..朋友们可以参考jquery的UI API介绍..

在那里介绍的很详细..不过是E文.但都很
简单.慢慢看吧..呵呵….

    第三:写一些乱七八糟的功能,比如上下排序层,删除层和拖动前或拖动完成后等等一些回调函数.

//保存模块排序并写入Cookie (^_^我这里只有COOKIE保存.当然你可以保存在数据库里面)

//保存模块排序并写入Cookie (^_^我这里只有COOKIE保存.当然你可以保存在数据库里面)
function saveLayout(){
   $.cookie('my_self_panle',getVales());
     changeIcon();
}
//每一列模块的值,其实sortable这个函数里有一个serialize可以直接取到对应的序列值:格式如下:
// $('#left').sortable('serialize',{key:'leftmod[]'}) +

//'&' + $('#right').sortable('serialize',{key:'rightmod[]'})
//我这里就没有用这个东西
function getVales()
{
	var vales='';
	var Tstring=new Array();
	var areas=new Array('left','center','right');
	$.each(areas, function(i, vals){
		$('#'+vals+'>.portlet').each(function(j){
			vales=vales+'&'+this.id;
		});
		Tstring[i]=vales;
		vales=''
	});
	return Tstring;
}
 
//这里只是改变上下排序的图标.
function changeIcon()
{
	var areas=new Array('left','center','right');
	$.each(areas, function(i, vals){
	   $('#'+vals).find(".portlet-header >span").show();
	   $('#'+vals+' div:first-child').find(".portlet-header >span:nth-child(4)").hide();
	   $('#'+vals+' div:last-child').find(".portlet-header >span:nth-child(3)").hide();
	});
}
 
//把一个层向上.这个函数写的不算好..我总认为有更好的方法.比如用:clone方法.
//有好的方法的朋友可以指导一下我.
function up(obj)
{
	var this_obj=$(obj).closest("div");
	var prev_html = this_obj.prev().html();
	var this_html = this_obj.html();
	var prev_id = this_obj.prev().attr("id");
	var this_id = this_obj.attr("id");
 
	this_obj.prev().html(this_html);
	this_obj.prev().attr('id',this_id);
	this_obj.html(prev_html);
	this_obj.attr('id',prev_id);
	saveLayout();//排序后.我们也要保存层
}
//同上面.只是这个是让一个层向下
function down(obj)
{
	var this_obj=$(obj).closest("div");
	var next_html = this_obj.next().html();
	var this_html = this_obj.html();
	var next_id = this_obj.next().attr("id");
	var this_id = this_obj.attr("id");
	this_obj.next().html(this_html);
	this_obj.next().attr('id',this_id);
	this_obj.html(next_html);
	this_obj.attr('id',next_id);
	saveLayout();
}
 
//一个简单的,删除一个层
function del(obj)
{
	var this_box=$(obj).closest("div").remove();
	saveLayout();
}

 最后.要说的,就是这个功能完结了…目前公司开发里,只用了一小部分这个功能…不过我自己的一个项目中…嘿嘿…用了这个功能.
用户可以自己排列自己的网站页面与功能…过些时日…有空的话..我把我的系统再完整一下…有机会朋友可以测试玩一下…帮我
找找问题…这也是进步~~~~

总结:一个小的教程可能对朋友们只能算是一块小的砖头…不知道能不能引出几块好的玉来…希望有更多的朋友加入分享自己成果的行列中

….其实这样到最后,收获
最大的还是自己….这也是我为什么在很累的时候都希望自己有时间可以写一些自己所得到的东西…我不期待什么好的回报…只是
期待更多朋友可以自己去学习,发现..再分享~~~~~

购物啊商城!我要用这三年磨这一剑~~~~~

很久没有出现在博客上了…..最近一个月换了一个新的工作…在CMSTOP来了….所以很多事情都需要去适应…去学习..~~~

在 这个新的团队里….一个多月来学习到了很多东西…同事和老大(淡淡风)人都不错…特别是老大了….平易近人…人很实在…好说 话….呵呵….有上时间…自己有退出的念头…但看到这个团队的同事朋友都在为这个CMS做出自己最大的努力…..心里有一点过不 去..~~~~人都来北京了….没呆到一个月又走人了…好像对自己的工作能力不够自信~~~~最后…我还是决定留下来……尽自己最大 的努力..贡献自己的一部份力量….把这个CMS做好来…..最近公司…发展的比较好…..大家都在努力为产品最后的功能….努力工作中…..呵呵.~~~~我想CMSTOP成功应该是必然的~~~~~

公司的成功~~~也代表自己的努力付出有了成果,得到认同….我想对于我来说是一个最大的收获…….在公司产品成功后….自己就更有信心和精力去做好自己想做的事情~~~~

所以现在接下来的我…….我需要做的就是,要把我业余时间和精力集中在我的购物啊商城里面…….我会利用自己工作之外的时间(休息时间)来完成我的购物啊系统的开发….我铁下心来…专心做一件事情…..用三年时间来磨我这把剑…….

为什么我今天会有下这么一个决定?

第一:我自己太想做一件属于自己的,并且成功的产品~~~

第二:在这个公司里有一位很好的同事鼓励我…告诉我…自己有可以专心一致做一件自己想做的事…可能刚开始产品和功能都不完整~~~但是自己坚持每天做一点….不放弃…..就会有看到希望的一天…..

第三:电子商务是将来的趋势…以后像阿里的淘宝,百度的有啊..个人或是企业用户都会有愿望自己有自己的站点….

为什么我不怕SHOPEX,ECSHOP之类的产品?

这也是很多朋友问过我的问题.他们说你一个人再做这个东西成功性不大! 因为在技术上没有优势,在影响力上更不要说….自己做不死才怪!~~

这个问题我想过….思考过…..为什么我还要做呢?  因为兴趣!

我 不是说要和他们竞争…..我的个人目标很小….很单纯~~~~我只想我开发的产品一年有12个用户用就行….不多..一个月一个用户…. 我想我能达到这样的目标就很不错..也会很高兴….我没有任何想法去和谁争高下……说白了….我只想证明我的产品会得到部分人的垦定就 行…..只要有用户会用我的产品…..我只要一个产品比如说买500块…我就有6K一年的收入…..我想这样对于我来说…这些钱可能 不是很重要的问题…..但对于我这个人的耐性是一个很好的陪养方式~~~~~因为我能坚持三年如一的做一件事….就证明我取得了成功~~~~我这 三年就有收获…产品会不会成功???我想一定会…..因为很少人会坚持三年做一件在自己能力之内的事….而不成功的…….

现在接下来的事….我能做的事…就是从今天开始坚持~~~~

[转]如何做CSS hack:教你区分IE6,IE7,firefox

如何做CSS hack:教你区分IE6,IE7,firefox:

区别IE6FF
       background:orange;*background:blue;

 

区别IE6IE7
       background:green !important;background:blue;

 

区别IE7FF
       background:orange*background:green;

 

区别FFIE7IE6
       background:orange;*background:green !important;*background:blue;

 

注:IE都能识别*;标准浏览器(如FF)不能识别*;
IE6能识别*,但不能识别 !important,
IE7能识别*,也能识别!important;
FF不能识别*,但能识别!important;

 

  IE6 IE7 FF
* ×
!important ×

另外再补充一个,下划线"_",
IE6支持下划线,IE7和firefox均不支持下划线。

于是大家还可以这样来区分IE6IE7firefox
: background:orange;*background:green;_background:blue;

注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。

OOPHP开源博客:Zend Framework 1.8或1.9版本以上配置教程


很长时间都没有写过Zend Framewrok的教程了…有很多朋友都希望我可以写一个ZF1.8版本以上配置的教程.今天在家里没有什么事情.
就自己来写一下这方面的教程,我想有很多Zend Framework的初学者希望有这么一个较完整的教程….在此我也希望有更多的PHPer,可以
加入学习ZF框架的行列,以提高我们大家整体水平…好了,费话不多说…开始下面的教程:
1.参考我去年第一篇ZF初级教程的前二步,这是基本学习的开始.教程地址在此:https://www.oophp.cn/article/view/id/156

2.第三步:建立项目目录(下面这几步就和上面有比较大的区别:).
  这里我也是以图片的方式来说明我这教程的项目目录.大部分是不会有更改的..大家可以参考下面这个图片说明来建立你自己的
项目目录,最好和我的一样.这样做的好处..就是先模仿别人,等自己理解了再自己创造.如果模仿成功,对自己学习的信心是一个极大的提高.因此,我劝告一些朋友,最好的学习方式就是先模仿,等自己有实力了,理解了再去超越!

3.第四步:和朋友们看到的教程一样,同样的模式就是:程序说明.
 (1).首先:对application.ini配置文件做详细说明,因为这里是1.6版本与1.8版本的最大区别!注:#号为说明解释.

 
[production]
 
#PHP错误是否显示,您所在时区,bootstrap引导文件配置(1为true,0为false)
 
phpSettings.error_reporting = 8191
phpSettings.DATE.timezone  	= "Asia/Shanghai"
phpSettings.display_startup_errors	=1
phpSettings.display_errors	= 1
bootstrap.path	= APPLICATION_PATH "/Bootstrap.php" #后面会对这个引导文件做相应说明
bootstrap.class 	= "Bootstrap" #这个名称请对应到上面Bootstrap.php文件中的类
 
 
#项目载入的模块,插件,错误提示信息配置
resources.FrontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.FrontController.moduleControllerDirectoryName = "controllers"
resources.FrontController.defaultModule = "default"
resources.FrontController.plugins.common = "Custom_Controller_Plugin_Layout"                              
resources.FrontController.noErrorHandler	= 1
resources.FrontController.throwExceptions 	= 1
#resources.FrontController.noViewRenderer=false
 
#网站页面标题,编码以及ViewHelper的设置(这些可有可无.我们可以在不同的模块中设置不同)
resources.view.title 	= "Kylingood"
resources.view.encoding  	= "UTF-8"
resources.view.helperPathPrefix	= "Custom_View_Helper_"
resources.view.helperPath 	= "Custom/View/Helper/"
 
#网站前台模块(不同模块对应不同layout,与不同的ViewHelper)
resources.view.params.DEFAULT.basePath	= APPLICATION_PATH "/modules/default/views/"
resources.view.params.DEFAULT.helperPathPrefix  = "Custom_View_Helper_Default_"
resources.view.params.DEFAULT.helperPath 	= "Custom/View/Helper/Default/"
resources.view.params.DEFAULT.layout 	= "default"
resources.view.params.DEFAULT.layoutPath  = APPLICATION_PATH "/modules/default/views/layouts"
 
#用户后台模块(同上)
resources.view.params.user.basePath	= APPLICATION_PATH "/modules/user/views/"
resources.view.params.user.helperPathPrefix  = "Custom_View_Helper_User_"
resources.view.params.user.helperPath 	= "Custom/View/Helper/User/"
resources.view.params.user.layout 	= "default"
resources.view.params.user.layoutPath  = APPLICATION_PATH "/modules/user/views/layouts"
 
#您数据库的配置参数
resources.db.adapter=PDO_MYSQL
resources.db.params.host	="localhost"
resources.db.params.username	="root"
resources.db.params.password	="uniono"
resources.db.params.dbname	="blog"
resources.db.params.prefix	="oophp_"
resources.db.isDefaultTableAdapter	= TRUE
resources.db.params.driver_options.1002	= "SET NAMES UTF8;"
 
#网站多语言配置(前期学习可以不管,甚至于去掉)
resources.translate.registry_key	= "Zend_Translate"
resources.translate.adapter	= array
resources.translate.options.scan	= "directory"
resources.translate.locale	= "zh_CN"
resources.translate.data.zh_CN 	= APPLICATION_PATH "/languages/zh_CN.php"
resources.translate.data.en_US 	= APPLICATION_PATH "/languages/en_US.php"
 
#网站生成的日志(前期学习可以不管,甚至于去掉)
[logger]
priority = 7
file = "log/debug.txt"
;EMERG=0;ALERT=1;CRIT=2;ERR=3;WARN=4;NOTICE=5;INFO=6;DEBUG=7;
type = firebug
;stream,firebug
 
#网站生成Cache配置(前期学习可以不管,甚至于去掉)
[cache]
type = file
dir =APPLICATION_PATH"/cache/"
pagedir =APPLICATION_PATH"/cache/page/"
lifetime =7200
automatic_serialization = TRUE
 

(2)其次:对Bootstrap.php引导文件类做相应的说明.同时朋友们也可以参考PHPChina论坛 里框架讨论区一位kims写的 相应教程.地址为: kbs.kimbs.cn/blog/list/post/8/title/building-multi-modules-and-multi-templates
-application-using-Zend_Application

<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
 
     //读取application.ini配置文件,并对view进行初始化的设置
    protected function _initView()
    {
        $options = $this->getOptions();
       	//print_r($options);
        $viewOptions = $options['resources']['view'];
        $view = new Zend_View($viewOptions);
        if (!empty($viewOptions['params'])) {
            foreach ($viewOptions['params'] as $key => $value) {
                $view->$key = $value;
            }
        }
        //print_r($viewOptions);
        $view->env = $this->getEnvironment();
        $view->bootstrap = $this;
        $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
        $viewRenderer->setView($view);
      	//视图助手路径
	$view->addHelperPath($viewOptions['helperPath'],$viewOptions['helperPathPrefix']);
        return $view;
    }
 
    //同理设置DB配置信息
   protected function _initDB()
    {
    	$options = $this->getOption('resources');
        $options = $options['db'];
 
    	$resources = $this->getPluginResource('db');
        $db = $resources->getDbAdapter();
		Zend_Db_Table::setDefaultAdapter($db);
		Zend_Registry::set('dbAdapter',$db);
    	Zend_Registry::set('dbprefix',$options['params']['prefix']);
 
    }
    //同理设置cache(前期学习可以不用..可以去掉)
    protected function _initCache()
    {
        $config = new Zend_Config_Ini(APPLICATION_PATH."/configs/application.ini","cache");
        $frontendOptions = array('lifetime' =>$config->lifetime,

'automatic_serialization' =>$config->automatic_serialization);
        $backendOptions = array('cache_dir'=>$config->dir);
       	$cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions);
        Zend_Registry::set('coreCache',$cache);
    }
 
    //同理设置多语言(前期学习可以不用..可以去掉)
    protected function _initTranslate()
    {
 
 
        $options = $this->getOption('resources');
        $options = $options['translate'];
        if (!isset($options['data'])) {
            throw new Zend_Application_Resource_Exception('对不起,没有找到语言文件!');
        }
        $adapter = isset($options['adapter']) ? $options['adapter'] : Zend_Translate::AN_ARRAY;
        $session = new Zend_Session_Namespace('locale');
        if ($session->locale) {
           $locale = $session->locale;
        }else {
            $locale  = isset($options['locale'])  
                         ? $options['locale']
                         : null;
        }
        $data = '';
        if (isset($options['data'][$locale])) {
            $data = $options['data'][$locale];
        }
        $translateOptions = isset($options['options']) 
                                     ? $options['options']
                                     : array();
	Zend_Registry::set('Zend_Translate', $translate);
 
        return $translate;
 
    }
}

(3)最后:就是关于index.php入口文件的说明了.有前面二步的操作与设定.index.php入口文件相对于ZF1.6版本来说. 是很简单的:

<?php
@header('Content-type:text/html;charset=UTF-8');
session_cache_limiter('private, must-revalidate');
 
// 定义项目根目录
defined('PROJECT_ROOT')|| define('PROJECT_ROOT',realpath(dirname(__FILE__)));
 
// 定义网站访问路径.例如define('WEB_ROOT', 'http://127.0.0.1/oophp/');
define('WEB_ROOT', 'http://'.$_SERVER['HTTP_HOST'].'/');
 
define('TABLE_PRE','oophp_');//数据表前缀,<--如果有的话.
// 设置网站文件目录
defined('APPLICATION_PATH')|| define('APPLICATION_PATH',PROJECT_ROOT . '/app');
 
// Define application environment
defined('APPLICATION_ENV')|| define('APPLICATION_ENV',(getenv('APPLICATION_ENV') 


? getenv('APPLICATION_ENV'): 'production'));
 
//网站目录包含的路径设置
set_include_path(implode(PATH_SEPARATOR, array(
    PROJECT_ROOT.'/library',
    PROJECT_ROOT.'/app/modules/',
	PROJECT_ROOT.'/app/models/',
    get_include_path(),
)));
 
 
//载入Zend_Application文件类
require_once 'Zend/Loader/Autoloader.php';
require_once 'Zend/Application.php';
Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
 
//创建我们的应用,
$application = new Zend_Application(
    APPLICATION_ENV,
    PROJECT_ROOT.'/app/configs/application.ini');
 
//var_dump($application);
 
 
 
try {
   $application->bootstrap()->run();
}catch (Exception $e) {
   //调试时,抛出错误提示
   echo '出现错误了';
   echo nl2br($e->__toString());
}

第五步,就是和原来教程一样.创建一个IndexController.php控制器,建立相应的View显示页.如果成功输出你想要的. 那么恭喜你,你已经配置成功.. 最后,整个文件的源码提供上来.因为我空间大小的关系.我没有上传包含ZF的源码…注意:在library里面, 没有Zend这个文件夹,请自己下载Zend Framework1.8以上,放在library文件夹下面… 到这里.一个简单的配置教程又要结束了…..希望对有帮助的朋友可以给点支持….请经常关注一下这个博客… 嘿嘿….当然要是有 朋友希望加入教程的编写中…我也很乐意…..最后,谢谢大家….. 源码和图片这二天整理出来…因为刚到北京工作…很多事要处理~~~ 源码下载地址:https://www.oophp.cn/data/download/zendframework1.9.rar

 
 

最新版的博客,帮测试下~~5天后再修改~~

这几天特别的忙….准备去工作了….博客空间又要到期了…今天需要回家整理去工作的东西….在家里可能不能上网了…..没有接网线…..空间在8月21号到期…..可能是在我去北京之后吧….希望是这样…我不想博客被关掉…..现在有把最新的博客放在一位PHPer兄弟(网名:思门)的友情提供的服务器上….

等我再完整一下…我想就会用这个新的博客….现在的访问地址是:http://431730.119.hostcn.cn/

希望有心的朋友…可以帮我测试一下….很多没有完成的东西…..我只有等工作稳定后..再来…不过这几天在家里会加强一些……

如果博客挂了…请朋友访问.:http://431730.119.hostcn.cn/

博客域名续费5年,计划一直更新下去…

博客开站到现在快一年了….其实的内容没有多少…但每天的流量还是很不错的….博客主要内容集中在Zend Framework学习分享….有很多PHPer希望我可以更好的把教程写下去…我也一直有这样的想法与打算….前几天就把这域名一口气注册了5年……希望以此让自己更好的去更新这个博客….

过几天就要准备去北京了….希望自己一切都好….忘记以前所有的事情…..好好的对待这份工作…..

博客会改版….这几天外理事情的同时…再写新程序….希望可以在空间到期前搞定…..

打算加入钟胜辉(淡淡风)的CMSTOP开发团队,为广大站长服务~~

人生有许多起落和惊喜…..我可能算得上是一个幸运儿吧.!..虽然上一个公司搞得很不愉快….但是我告诉自己我需要的就是学会忘记…..真实地面对现在的自己与处境….我没有太多时间去多想不好的事情….有的只是让自己更好努力奋斗~~~把精力全力放在工作上…

果然,我的幸运来了…昨天晚上….原PHPCMS创始人钟胜辉(谈谈风)通过我的博客找到我….问我是否有兴趣加入他的新团队CMSTOP….算是简单的谈了一下吧…我就确定加入….我自己很想有一个机会能够把自己的精力付出给一些站长朋友….如果自己参与开发的产品…可以得到大部分人的认同…那对我来说是一种很大的鼓励…..更是对自己能力的肯定…..我想以他(淡淡风)的影响力和努力做事的态度…….加上团队的努力…..成功将会不远…..

新的环境,新的团队….再加上一个新的自己….我是否能够面对???这需要我自己来解答……我想我可以….要是不行…自己就被淘汰…..我会是那其中的一个吗?我可不想那样……呵呵….

我需要努力…..我将会全身心投入这个团队……

20号之前去北京…..希望一切顺利吧….

 

 

博客计划搬家中….

说了很久博客要改….重新写….现在快要实现了…..在改成新版后…..我会全力写博文…是全部关于Zend Framework文章教程的东西….一直有这个心想帮ZF做宣传…..可是很久都没有时间….近来心情又是很不好….以前公司的老板…把工资给骗了….人是相当郁闷…..有时候人真的不能相信….答应说辞职后..一个月给工资….现在人也不见了….听说公司又倒了…..

人真是倒霉了….去个公司就完了……呵呵…我真是个命运不好的人啊…..我怕以后没公司会要我了….去过的公司都挂…..服了自己这样运气…..

工资没有拿到…也没有什么办法了….不能影响到自己的心情…..所以我还是要把自己想做的事情..做好来了….

博客换好了….就再写日志和教程了….

被人信任的第一份外包项目..高兴~~

博客又是很久时间没有更新了…答应一位朋友与他合作….要把博客的知名度打出去….可现在排名降了很多….自己说博客要改版…迟迟没有动静….主要原因是回家后发生了很多不顺心的事情…很多事情影响到了….所以接外包啊什么的事情都停在这边没动……自己也不想做事….

昨天在网一位朋友说看到我的博客…要让我帮开发一个汽车网站..看过需求..感觉到功能并不多,,但比较烦….本不打算接…但他很诚心的找过我很多次….并且他也很信任我…并确定下来让我做…..当我答应他时,,他一下子就把定金通过支付宝打钱给我….我问他为什么这么相信我?他的回答很实在….就说通过我这个博客…大致了解我的为人….所以就相信……我感觉到很受信任….我只是做我自己….我不想去骗谁…只想在网络上交上更多的朋友…

因此..这个包我就接下来了…计划二周完成…..希望通过自己的努力…可以达到这位朋友所要求的程度…..

努力了….让自己更好的活着….不开心的事..忘记吧…

生活还要进行~~~~~

[转]成功创业者的十大个性特征

尽管每位成功者走过的道路不同,他们所从事的行业及所做的项目不同,企业的规模也有差异,但是,从他们身上却能发现许多相同的特质。你想成功吗?对照以下的内容看一看,你拥有其中的哪些个性特征?

  1.敢于冒险,敢于尝试新鲜事物

  2.能够在逆境中坚持不懈、奋斗不止,有极大的韧性,能承受较大的压力

  3.善于学习,悟性极高,有方法、有思路、有创意

  4.对项目有极高的敏感性,善于辨识并快速抓住机会

  5.有优秀的领导力,能够吸引和留住人才与之一起艰苦奋斗

  6.责任心极强,在打工时就具有老板心态,将老板的事当成自己的事

  7.坚定、执着、专注,认准的事就会坚持到底,遇到困难绝不轻易回头

  8.思想积极正面,懂得欣赏别人;广结人脉,社会资源丰富

  9.有极强的团队合作精神,能够高瞻远瞩,凡事从大局出发

  10.重视经验曲线的积累,不断修正错误,有优秀的管理能力

仿安居安房产网前台页面排版完成,展示几张效果图

此时,在家里呆着的我。并没有想像的那样轻松。没有找外包做,只是在家里呆着,当成自己放个长假。玩过之后,想着做一个好点的南昌市本地房产站。但自己的美工实在不行,所以没有太多的想法,只是参与上海安居客房产网和雅虎口碑网的房产页面。两者我认为好的地方组合起来,再加上自己之前在公司开发的房产网。就成就了今天这样的页面。自己组合,再到自己CSS+DIV排版,花费了我不少时间。还好,总算出来了。。呵呵。。。下面上页面~~~~

 

图片

图片

图片

图片

图片

图片

图片

图片

OK!!!.图片就先上这么几张。。等网站出来后,我第一个会发到此博客上。。。呵呵。。。

同时也说明一下,这个网站也会用ZendFramework开发。。

今天此博客正式和华夏主机合作

今天和一位PHPer聊天时,谈了谈工作和生活上的平常事.从而产生了一些共同的想法,呵呵。。。网络让人走得真的会很近。。。此PHPer也是江西南昌的人,所以是同乡。所以聊得比较好啦。

也因此我们产生了共同合作的想法,他现在做虚拟主机服务,我的博客也正好在8月份到期。所以我们就有了共同的合作。合作方式这里不多说,但是到下个月我的博客空间支持全部是由华夏主机提供。。在这里要非常感谢这位朋友的大力支持。。

我在此也向他说明过。。现在这个博客日IP只有150左右。。但我承诺过他,我不会像现在这样,很久更新一次博客,我会尽力把博客的流量和知名度提高来。。这样对于我和他来说更有合作的意义。。。

博客说要改版,一直到现在还没有。。但在8月初全有进展,因为空间要换了。。所以正好全部更换程序。。。

希望大家多多支持我。。谢谢。。

辞职回家第一篇日志

又是10天来没有更新博客。。因为工作原因回到家里。。一直忙着外理家里面的一些事情。。所以很久没有上网。。。现在自己没有了工作。。人又像空虚了很多。。当时会辞职,可能也是想让自己放松一下。。这下倒好,人又变得很空虚。。呵呵。。

但是无论怎样,事情还是要做的。。回家里也调整了一些时间。。。应该坐下来好好做事了。。

有自己的时间,博客要改版。。。。努力中。。。

[转]男人应该记住的20句经典话语

1.男人是社会的主体,不管你信或不信。所以男人应该有种责任感。
                                                                                
2. 25岁之前,请记得,爱情通常是假的,或者不是你所想象的那样纯洁和永远。
   如果你过了25岁,那么你应该懂得这个道理。
                                                                                
3.吃饭7成饱最舒服。对待女友最多也请你保持在7成。
                                                                                
4. 30岁之前请爱惜自己的身体,前30年你找病,后30年病找你。如果你过了30岁,
   你自然也会懂得这个道理。
                                                                                
5.事业远比爱情重要。如果说事业都不能永恒,那么爱情只能算是昙花一现。
                                                                                
6.不要轻易接受追求你的女孩。女追男隔层纱。如果你很容易就陷进去,
   你会发现你会错过很多东西,失去很多东西。
                                                                                
7.请你相信,能用钱解决的问题,都不是问题。
   如果你认为钱索王道,有钱有女人,没钱没女人,那么。女人不是问题。

8.请永远积极向上。每个男人都有他可爱的地方,
   但是不可爱的地方只有不积极面对生活。
                                                                                
9.不要连续2次让同一个女人伤害。好马不吃回头草,是有他道理的。
   如果认真考虑过该分手,那么请不要做任何舍不得的行动。
                                                                                
10.如果你和你前女友能做朋友,那么你要问自己:为什么?
    如果分手后还是朋友,那么只有2个可能:。
    你们当初都只是玩玩而已,没付出彼此最真的感情。
    或者必定有个人是在默默的付出无怨无悔!
                                                                                
11.永远不要太相信女人在恋爱时的甜言蜜语。都说女人爱听甜言蜜语,
    其实,男人更喜欢。
                                                                                
12.请不要为自己的相貌或者身高过分担心和自卑。
    人是动物,但是区别于动物。先天条件并不是阻挡你好好生活的借口。
    人的心灵远胜于相貌,请相信这点。
    如果有人以相貌取人,那么你也没必要太在意。
    因为他从某种意义来讲,只是只动物。你会跟动物怄气吗?
                                                                                
13.失恋时,只有2种可能,要嘛你爱她她不爱你,或者相反。
    那么,当你爱的人不再爱你,或者从来没爱过你时。
    你没有遗憾,因为你失去的只是一个不爱你的人。

14.请不要欺骗善良的女孩。这个世界上,善良的女孩太少。
                                                                                
15.不能完全的认为金钱万能,至少,金钱治不好爱滋病和绝症。
                                                                                
16.请一定要有自信。你就是一道风景,没必要在别人风景里面仰视。
                                                                                
17.受到再大的打击,只要生命还在,请相信每天的太阳都是新。
                                                                                
18.爱情永远不可能是天平。你想在爱情里幸福就要舍得伤心。
                                                                                
19.如果你喜欢一个认为别人应该对她好的妹妹,请尽早放弃。
    没有人是应该对一个人好的。如果她不明白这个道理,也就是她根本不懂得珍惜。
                                                                                
20.不要因为寂寞而找女朋友,寂寞男人请要学会品味寂寞。