有一部分是上次逛南京路的照片,也有一部分是之前的。主要是我觉得好玩,其中有一张抓拍的,我觉得超有劲就传上来了。。。
【这张最有意思。。。HOHO】
Submitted by gouki on 2011, September 20, 11:20 AM
Submitted by gouki on 2011, September 19, 3:15 PM
纯笔记:
在与IOS交互的时候,采用了POST发送数据,同事说需要发送一张图片,于是我直接用$_POST进行获取,发现该字段无值。打印整个$_POST的时候,连这个key都没有找到
于是我在想,php://input有没有值呢?试了一下也没有,其实想想也是,如果真是用Base64处理后的发给我。我也应该是可以通过 $_POST收到的。
不过,还没有尝试这种:
这种是HTML5上传了,不过我没有试过。。。
我看了一下同事以前的代码,发现是用$_FILES的,于是很方便的套了几行代码就一切都OK了。。
看来,脑子还是不能乱。
Submitted by gouki on 2011, September 25, 11:22 PM
1、NOWDOC
NOWdoc是5.3多出来的功能,还没有仔细看过,先记下来:http://cn2.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
2、导航条固定,这个功能在淘宝上应该算是比较容易看到的。在商品列表中,table的表头就是自动固定在屏幕上方,这让用户非常方便,这里有一些 小技巧,可以看一下:http://www.cnblogs.com/hooray/archive/2011/09/21/2184563.html
3、王一google reader中推荐的:读《黑客与画家》
其中有一些话有点意思:
4、值得关注,比如我想买 苹果的时候就可以这样考虑了:5000人推荐!留一手教你在美国亚马逊网购,让国内代购都去吃shi!。这个还是来自11爷google reader中推荐的
----
黑客与画家,有人想买被遗忘,看来有空还是值得看看的。不过我是发现自己的智商会比较低,当然好象还是超过90,不过对于算法, 我还是很纠结,没读过高中和大学,看来还是影响挺大。
Submitted by gouki on 2011, September 17, 10:44 PM
在博客园看到有人在介绍CoffeeScript,以前仿佛看过类似的东西。所以去官方看了一下,结果发现现在的代码是不是都在追求所谓的语义化?
比如你看这一段 :
mood = greatlyImproved if singing if happy and knowsIt clapsHands() chaChaCha() else showIt() date = if friday then sue else jill options or= defaults
然后所谓生成后的代码就成了这样:
var date, mood; if (singing) mood = greatlyImproved; if (happy && knowsIt) { clapsHands(); chaChaCha(); } else { showIt(); } date = friday ? sue : jill; options || (options = defaults);
看到上面的这段生成后的代码,再对比一下原来的写法,是不是觉得很有意思?
再来一段长的:
grade = (student) -> if student.excellentWork "A+" else if student.okayStuff if student.triedHard then "B" else "B-" else "C" eldest = if 24 > 21 then "Liz" else "Ike"
输出之后就是:
var eldest, grade; grade = function(student) { if (student.excellentWork) { return "A+"; } else if (student.okayStuff) { if (student.triedHard) { return "B"; } else { return "B-"; } } else { return "C"; } }; eldest = 24 > 21 ? "Liz" : "Ike";
越来越发现,原来写伪代码也可以转换成代码。而且看上去也不错,有点象zen coding了。现在很多IDE都支持zen coding
不知道这次这个coffeescript什么时候会被支持
官网:http://jashkenas.github.com/coffee-script/
但是对于用户来说,有一点压力,因为它还是会有一些学习成本。
Submitted by gouki on 2011, September 16, 9:50 PM
摘抄这篇文章不是说它的思路有多好,事实上,我们在用微博登录后,如果用getUserInfo方法获取个人信息的时候,里面已经包含了openId的信息了。所以,如果支持微博登录的话,有些信息也可以利用了。。
原文来自:http://lab.wehefei.com/posts/394
当qq登陆成功后,QQ会给我们返回一个唯一的用户标识,也就是openId。
这个openId是绝对唯一确定用户的标识,你可以把它理解成QQ号。当取得openId的时候,你就需要修改原网站的user表 或 重新建立一个新表,这样做的目的是为了把openId和网站原用户进行绑定。
当qq用户登陆的时候,就需要通过openId去user表查询,如果有查询到,那么就直接修改session登陆成功;
如果没有查询到,就证明是第一次登陆,需要跳转到绑定页面,让用户绑定一个用户名(也就是说创建一个新用户),然后在修改session登陆成功。
例:
1.首先修改用户表(user)增加一个openId字段 或者重新建立一个新表
2.前面说不是用户登录后能得到openId吗?
openId是绝对唯一确定用户的标识 ,所以我们就根据这个(openId)判断
第一步:查询用户表里是否有 openId == 用户登录的openId
if(qq登陆用户openId如果用户表里查出来有的话){
根据openId取得用户信息 跳转到登陆后的用户。
}else if(qq登陆用户openId如果在户表里有没有的话) {
跳转到绑定页面,也就是创建一个新的用户(具体可以参照我的网站:http://ppptuan.com)
//创建的过程中你还可以加判断的
if(如果注册用已经有帐号了){
直接绑定 跳转到登陆后的页面。
}else if(没有帐号){
跳转到注册页面 然后绑定 跳转到登陆后的页面
}
}
思路大概就是这个样子。
当然第二种方法:
可以直接在我们member表添加一个openId的字段就OK了
----------
其实我想表达的是这里面的伪代码想法不错,在开发中,有时候就需要写这样的伪代码来先整理自己的思路。所以其实这篇文章想推荐给我的团队其他同事,在开发前一定要先把思路理清。不想写流程图就写伪代码吧。