手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

小朋友最近的照片

有一部分是上次逛南京路的照片,也有一部分是之前的。主要是我觉得好玩,其中有一张抓拍的,我觉得超有劲就传上来了。。。
大小: 703.62 K
尺寸: 282 x 376
浏览: 1740 次
点击打开新窗口浏览全图
大小: 715.89 K
尺寸: 282 x 376
浏览: 1745 次
点击打开新窗口浏览全图
大小: 615.76 K
尺寸: 282 x 376
浏览: 1790 次
点击打开新窗口浏览全图
大小: 616.81 K
尺寸: 282 x 376
浏览: 1745 次
点击打开新窗口浏览全图
【这张最有意思。。。HOHO】
大小: 658.07 K
尺寸: 282 x 376
浏览: 1803 次
点击打开新窗口浏览全图
大小: 573.36 K
尺寸: 282 x 376
浏览: 1723 次
点击打开新窗口浏览全图

笔记:IOS发送图片的时候,还是用的$_FILES

纯笔记:
在与IOS交互的时候,采用了POST发送数据,同事说需要发送一张图片,于是我直接用$_POST进行获取,发现该字段无值。打印整个$_POST的时候,连这个key都没有找到
于是我在想,php://input有没有值呢?试了一下也没有,其实想想也是,如果真是用Base64处理后的发给我。我也应该是可以通过 $_POST收到的。
不过,还没有尝试这种:

PHP代码
  1. preg_match('/attachment;\s+name="(.+?)";\s+filename="(.+?)"/i'$_SERVER['HTTP_CONTENT_DISPOSITION'], $info)  

这种是HTML5上传了,不过我没有试过。。。
我看了一下同事以前的代码,发现是用$_FILES的,于是很方便的套了几行代码就一切都OK了。。
看来,脑子还是不能乱。

Tags: ios

碎谈

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中推荐的:读《黑客与画家》

其中有一些话有点意思:

XML/HTML代码
  1. PHP 能足够流行,主要原因之一是这语言下贱,我想如果所有语言都能测一下开发者的 平均智商的话,应该 PHP 的开发者的平均智商是最低的。但这话绝不是冒犯任何人,想承认他流行就必须承认这是因为连智商 90 的人都敢尝试 给 PHP 写 Framework 才能导致这么流行,这是一个事实,跟任何一个具体的使用者是谁、怎么用无关。我在开始了解其他语言后,才知道这么个 事实:其他几乎所有语言的基础库,都是用同样的语言写就的,唯独 PHP 的基础库都是靠 C 的。去年看到一片文章说 PHP 不是语言,深表同意,我 认为 PHP 的位置实际处于伪代码和程序语言之间,以快和下贱为特色,你可以快速搭建原型,需要人手时可以找一群民工来写,这语言当然就很厉害了。《黑 客与画家》给我最大的一个启示就是,尽管我明白优化乃万恶之源,但实际写代码的时候还是容易拘泥于细节,现在看来最痛恨的事情就是在给一个应用做第一版的 时候,代码还不够伪代码化。你是程序员,你是画家,你要最快的速度让一个程序能跑起来。画一幅受欢迎的画是程序员要做的,把画印刷成无数分卖往全世界是工 程师要做的。真等 facebook 的网站运转起来了,还愁这世界找不到人改进下 memcache 的 pecl 就节省出上万台机器么。  
  2.   
  3. 我之前相信语言争论的和事佬说法:语言各有各的精髓,但总的来说是相等的。Paul Graham 用一个简单的例子来驳斥:如果承认 Perl 5 比 Perl 4 强,那就应该承认不同语言之间也存优劣之分(这种手法我以前也用过当时用自己一年间的差距来证明合作的困难)。其实以前看《软件随想录》里的一篇《你的编程语言能这样做吗?》时就在琢磨这个问题了,看到《黑客与画家》的时候又把这个问题强化重视了。你可以继续用 PHP 去谋生,但不可以不知道在一些语言特性上,PHP 相比 Python 或 Ruby 差的有多么远。  

4、值得关注,比如我想买 苹果的时候就可以这样考虑了:5000人推荐!留一手教你在美国亚马逊网购,让国内代购都去吃shi!。这个还是来自11爷google reader中推荐的

----

黑客与画家,有人想买被遗忘,看来有空还是值得看看的。不过我是发现自己的智商会比较低,当然好象还是超过90,不过对于算法, 我还是很纠结,没读过高中和大学,看来还是影响挺大。

CoffeeScript

在博客园看到有人在介绍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/
但是对于用户来说,有一点压力,因为它还是会有一些学习成本。
 

QQ互联登录应用开发逻辑思路

摘抄这篇文章不是说它的思路有多好,事实上,我们在用微博登录后,如果用getUserInfo方法获取个人信息的时候,里面已经包含了openId的信息了。所以,如果支持微博登录的话,有些信息也可以利用了。。

原文来自:http://lab.wehefei.com/posts/394

当qq登陆成功后,QQ会给我们返回一个唯一的用户标识,也就是openId。

 大小: 35.62 K
尺寸: 358 x 376
浏览: 1289 次
点击打开新窗口浏览全图

这个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了

----------
其实我想表达的是这里面的伪代码想法不错,在开发中,有时候就需要写这样的伪代码来先整理自己的思路。所以其实这篇文章想推荐给我的团队其他同事,在开发前一定要先把思路理清。不想写流程图就写伪代码吧。