PHP脚本的一些使用点

最近在写一个 php 脚本做一些自动化的事情,碰到一些问题,记录一下,方便以后翻翻。

  1. php 的精华在于 array,所以对 array 的操作要熟悉,对于面向对象的程序员在使用上可能很不顺手,因为这些方法都是诸如 array_slice($array...) 这样的方式,不过习惯了就还好。

  2. php 使用 curl 并发请求的时候,需要注意 curl_multi_exec 与 curl_multi_select 的配合使用,避免 curl_multi_exec 无限循环造成CPU 100%, curl_multi_exec 理论上是不阻塞的,所以需要判断其返回值。PHP 官方文档上对此函数的解释模糊不清,但其例子是可以正确工作的。更详细的例子可以看 curl 的官方文档

  3. php 使用闭包时,是使用 use 关键字来绑定外部变量的, 比如 function() use ($var), 其中 $var 是外部变量。

总的来说,php支持的泛型非常多,在写脚本的时候,可以随意选择,毕竟脚本规模不大。一旦大规模的应用时,还是使用团队约定好的style来写好了。

Posted in php | Tagged , | Leave a comment

宝宝学步穿什么鞋

最近弟弟的孩子已经在开始学步了,这是让人开始的事情。

但学步就要买一双学步鞋。这可为难了全家,因为孩子的脚丫娇贵。稍微买得不好,可能就得不偿失。因为上网搜索了一大圈,发现原来给宝宝买学步鞋还是有很大的讲究的。这不,弟弟他们已经在网上搜索好几天了。

最后,我们终于找到了别人推荐的靠谱宝宝学步鞋。如果大伙儿也需要宝宝学步鞋的话,也欢迎大家去看看 :-)

Posted in Blog, 闲谈 | Tagged | Leave a comment

sql 的 group、having用法

一直在使用sql语句,但一直只能使用简单的sql。现在是该时候总结一下 grouphaving 的用法了。

其实学习就不不断的总结,不断的回顾,然后不断的巩固,最后,再不断的动手实践。

group 的用法

假设有表members,有如下几列:

id   city    name
1    北京    张三
2    上海    李四
3    深圳    王五
4    北京    钱六
5    上海    赵七

当使用语句select city,count(city) from members 的时候,得到的是:

city    count(city)
北京     1
上海     1
深圳     1
北京     1
上海     1

group 则可以把重复的字段分组,并按照分组去进行聚合。

比如使用 select city,count(city) from members group by city,得到的是:

city    count(city)
北京     2
上海     2
深圳     1

having 的用法

having 是和 group 配合使用的,意义在于筛选 group 选出来的组, 比如上面的语句改成: select city, count(city) from members group by city having count(city) > 1。 得到的是: city count(city) 北京 2 上海 2

可以看出, count(city) 大于1的才会被输出,这也是 having 的语义。

Posted in sql | Leave a comment

阿里巴巴B2B招聘高级java工程师

朋友之托,在此博客增加了一篇招聘帖子,如果各位有意向,或者有值得介绍的人,请帮忙推荐之,不胜感激 :-)

我不想列“精通xxx…熟悉xxx”,只要求,如果您:

有2年或以上java实际开发经验,或
1年以上java实际开发经验但技术能力较强
就能直接联系我: 直接在此帖留言或直接联系我

通过沟通我们可以谈简历的事情,走内部推荐,1.电面2.来杭面试,流程简单,全程报销路费;

P.S. 年初,各大公司招聘旺季,阿里巴巴这里呢,我不想说有多好,但也绝对不算差,最实际的,薪酬待遇,各大公司基本保密,但其实业内人士大多心里也有数,秘而不宣;所以,待遇方面不用过多担心,请诸君仔细斟酌,欢迎联系!

再P.S. 为什么我这招聘帖这么简单呢?其实你懂的,“精通xxx熟悉xxx”那只是吓唬小菜的,对“高级java开发工程师”而言没有意义,我们需要的只是充分沟通、im沟通+当面沟通。在这个有点糟糕的时代,我们人人都不仅需要money,也需要平台与机遇,更需要个人修为与成长!请给阿里和您自己一个机会,谢谢!

Posted in 闲谈 | Tagged , , | 4 Comments

url编码解码小工具

以前要进行url的编码,或者url的解码的时候,经常就是自己写段脚本,然后自己跑跑。

现在,我厌倦了每次都在重复的动作,所以就想把这个url的编码解码工具贴在这个听者有心里面。

这样不仅我得到了实惠,而且还可以帮助有一定需要的人。

废话少说。现在就将这个url的编码解码工具呈现出来。
Continue reading

Posted in 在线工具 | Tagged , , , , | 1 Comment

将文件倒着排的小工具

你是否有一种需求,需要将一些文本或者文件反过来排。比如将有3行的文件进行编辑,将原始文件的第三行变成新文件的第一行,原始文件的第二行,变成新文件的第二行,原始文件的第三行变成新文件的第一行。如果这个文件只有几行,几十行,那还好说。如果这个文件比较大,特别是上M的时候,那你动手?就等着做一两个小时吧。

不过你很幸运,因为之前我也有这个需求,于是我自己做了这么一个小工具。也提供出来直接让你在线使用了。具体请往下看吧 :-)

如果你有一个文件,里面的内容是:

1111a
2222b
3333c

你可能希望把他变成:

3333c
2222b
1111a

那么这个小工具就是为你做制作的。现在,请开始使用吧! :-)
Continue reading

Posted in 在线工具 | Tagged , , , | 2 Comments

PHP入门书籍

PHP,是最为流行的一门web开发语言。很多著名的开源程序,比如WordPress,Drupal,Joomla等,都是由PHP开发而成的。

学习PHP,方法有很多,网络上的资源也非常多,比如PHP相关的视频教程,PHP相关的论坛。但是个人认为,学习PHP,尤其是针对对PHP有兴趣,但基础不怎么扎实的人来讲,这些东西往往很难给初学者一个全面的PHP体系和概念,只有自己先将PHP的背景知识,整体知识和概念熟悉起来,再去看网上这些资源,效率才会提高,心里才会有底。因此,一本必备的PHP入门书籍是非常重要的。

下面针对几种不同的新手,介绍几本PHP入门的书籍。

适合基础薄弱的PHP新手:Head First PHP and Mysql

Head First 是众所周知的入门经典系列丛书。这本《Head First PHP and Mysql》循序渐进,语言生动,整本书读下来,你会对web开发的概念心中有数,在做具体的编码时,会知道自己正处于整个项目中的那个细节。具体可以看亚马逊,或者当当的介绍。

适合一定基础的PHP新手:php和mysql web开发(第4版)

此书被誉为PHP的圣经,在你了解了一些PHP的基础之后,此书以一定的例子(非常实用的例子)来讲解PHP,非常实用。下面是某位读者的评论:

        这恐怕是我见过的最棒的编程的书了。
  我觉得国内的那些写程序教科书的人真该好好研究研究人家的写作结构。大部分学计算机的人恐怕都有类似的感觉,大学的时候学了n多的语言,可是每个语言刚刚学完了,都不知道能做什么,只有在浪费了很长时间之后才发现“原来是用来××的啊!”这还算好的,更有甚者学了n年之后才发现“原来这东西没用啊!”。
  真的是相见恨晚,假如当年我念计算机双学位的时候能碰到这本书,或许我会是另一个我:)

PHP爱好者们对这本书给与了非常高的评价,可以看看亚马逊当当相关的介绍。

Posted in php | Tagged , | 1 Comment

Kindle注册方法

前几天写了一篇关于kindle使用心得的文章。这几天陆续收到一些朋友的邮件,问我kindle需要不需要注册,如果需要,注册的方法又是什么。

刚开始还打算只是简单的回复一下,没想到之后问的人也蛮多。心想,那就把我注册kindle的方法和过程给写一下,后续也可以给大家提供一个参考,何乐而不为呢?:-)

购买的时候就注册了吗?

我是通过参加代购团,从国外的amazon(不是中文的amazon)上买的一手货。当然了,不是用我自己的账户的,因为amazon不支持paypal付款,因为就参加了代购。关于参加kindle的代购团,此处省略一万字,你懂的……

买回来的时候,机器是没有注册的,不过amazon会自动将机器注册到购买者的amazon账户上,而购买kindle的那个amazon账户又不是你自己的。所以。你就需要自己注册一下了。

注册amazon账户

其实也很简单,只要你在amazon注册新的账号,如果已经有了,就不用注册了(再次说明,不是中文的亚马逊)。

此时很关键的一个步骤,那就是注册的地址,要写美国的地址,如果你写的是中国的地址,后续就不能注册了。因为kindle不在中国销售,不对中国地址感冒的。:-)

至于使用的地址,网上一大堆,不过有些地址用的多,也会被禁止使用了,但是在这里可以看一下,还是有蛮多地址可以用的。

只要你有了一个美国地址的amazon账号,那么对于注册kindle,你已经完成了90%了。也就说,你已经掌握了注册kindle的方法了。接下来,就是将你的kindle关联到你刚刚注册的账号。

注册kindle

首先登录amazon,返回首页后,会看到右上角,有个 Your Digital Items 的链接。如下图:

进去之后会看到下图:

点击Manage Your Kindle,进去之后,可以看到左边的导航菜单,如下:

image

点击 Register a Kindle,此时会要求你kindle序列号。如图:

image

序列号的获取方式,就在上图红圈圈的说明中,在kindle的Home 界面,点击Menu,然后选择Settings,就可以找到你的 Serial Number 了,输进去,就可以完成注册了。

接下来kindle要做的事情

在将amazon账号和你的kindle注册之后,你就可以打开你的kindle,并且开启wifi,如果一切顺利,那么你的kindle会自动连接到amazon的网站,将你的信息同步下来,在kindle的左上角,你就可以看到你的名字了。

OK,kindle的注册方法和步骤,就是这几步,照着坐下来,一般都是能完成注册了。如果还有问题的话,请留下评论,我会一一对kindle的注册方法进行解答的。:-)

Posted in 数码 | Tagged , , | Leave a comment

拿福能:千人挑战

最近有几百个博客, 都流行着这么几个关键词: 拿福能, 千人挑战, 博客, 五万.

也许你早就知道发生什么事情了. 或者说你在看到这几个关键词的时候, 已经很快的搜索了一下, 并且也知道发生了什么. 不过, 下面听者有心还是要介绍, 这几个关键词组合在一起的时候, 究竟是什么样的事情.

拿福能的千人博客挑战50000

首先, 需要介绍的是, 拿福能一个博客广告社区. 在我看来, 拿福能是连接博客与广告主的纽带, 她将散落在互联网各个角落的博客召集起来, 为广告主在网络上做一些评论 ( review ). 这也是我理解的所谓博客营销.

听者有心认为: “千人博客挑战50000元” 这个活动的创意是在太棒了, 因此也欣赏接受了拿福能的邀请, 参加了这次挑战.

所谓的千人博客挑战50000元, 具体可以看看这个链接: http://www.nuffnang.com.cn/blog/2011/05/23/challenge-1000

Posted in Blog | Tagged , , | 2 Comments

Bluehost降价了?

Bluehost是一款众所皆知的好主机,该主机有着10多年的声誉,一直受到大家的好评。我的一篇文章:有必要升级到VPS吗? 中就提到了bluehost。那时候的价格还是6.95刀/月。现在居然降价了,变成了5.95刀/月。

为什么听者有心会突然说到bluehost降价这个话题。因为我有两个担心:

  1. bluehost 这个老牌劲旅的降价,是不是意味着 shared hosting (共享主机)的生意不好做了呢?
  2. bluehost 此次的降价,会不会也使得其服务质量随之下降?

shared hosting 生意不好做?

随着技术的不断进步,成本的不断降低,个人拥有服务器、VPS 甚至云主机都已经不再遥远,而 shared hosting 作为一个古老的产品,难免会受到新产品的不断冲击。

随着 hosting 产品的多元化,客户也终将被细分。影响客户选择产品的因素有很多,而价格、质量和服务,是众多因素中最重要的三个。

而 shred hosting 经过了这么多年的发展,其管理技术和配套服务已经相当成熟,随之能想到的就是成本的下降,这也是shared hosting 相对于其他新产品的优势所在。

因此我想,在 hosting 产品多元化,客户被细分的时候,各个产品就需要找到属于自己的产品,并且提供更好的服务,更低的价格来聚拢这部分的客户。

所以,说 shared hosting 生意不好做,我会更偏向于说 bluehost 此举是为了吸引更多的这部分客户而采取的降价。

bluehost 的服务质量会下降?

我觉得不会。这是我在看了 bluehost CEO 博客发表的最新的一篇博文所得出来的结论。这篇博文说了他已经建起了一个数据中心。这也可以推测出 bluehost 此次降价的合理性。

对于听者有心来说,使用 bluehost 已经接近一年了,在这一年中,服务器的 up time 是 100%。而且 bluehost 的 live chat客服响应速度非常快,从点击开始服务结束,这个过程不会浪费我多余的时间。

因此,对于 bluehost 的服务质量,我还是有足够的信心的。当然了,至于答案究竟正确,就是时间和事情所要证明的了。您的看法呢?

Posted in hosting | Tagged , , | Leave a comment