话不多放图吧!
阅读全文 …

2015 年 3 月 21 日 吴技术, 吴玩家

连续两个周末去了杭州,分别参加了 第九届D2前端技术论坛阿里云开发者大会
先简单说下这两个会议活动:

D2论坛是国内前端开发者的一个交流会议,最初是有江浙沪一代的几个互联网公司的前端开发人员联合举办的,本人是从第二届开始参加;

本次D2论坛的交流较以往的几届,缺乏创新,唯一让我觉得还有新鲜感的只是百度张克竞的《指尖上的数据》 ;
本以为这次前端会以H5为主题,但感觉没什么关系,让我有点失望;
Node.JS的几个演讲并没有让我觉得有颠覆传统技术的趋势,反而觉得这可能是个鸡肋的技术;
阿里同学已经连续几届提供的交流活动场地和午餐,还有各类赞助奖品,赞一下阿里;
如果我没记错,D2至今,只有一个演讲嘉宾是妹子,主办方说,这次报名的妹子:汉子是1.9:1,我只能呵呵;

阿里云开发者大会 与其说是开发者大会,不如说是阿里云创业创新基地的一次招商会;

第一天的活动没参加,我是第二天一早到的会场,整个早晨的主会场更像是一场感恩会,各种感谢阿里云听的我都整个人都不好了;
被云上贵州的大数据比赛吸引了下,可惜登录网站后,让我再次失望;
下午的各种开发者讨论会也是徒有虚名,其实就是一些早期涉及云技术企业的广告营销大会,涉及正真的技术讨论的实在太少;
所以这次的 阿里云开发者大会 更像是一次云技术产业园招商 和云技术企业的营销大会;

虽然对这两次活动都有着太多的失望,但这么多的不满中,让我看到的更多的则是阿里地位和野心;
记得在知乎看到过一个问题,问的是为什么唯品会市值一个亿,京东市值200个亿, 而阿里的市值是2000个亿(以上皆是美刀);
一个好的回答:
唯品会,一家专门做特卖的网站,只是一项服务;
京东,中国最大的自营式电商企业,是集合了多项电商服务的一个平台;
阿里巴巴,经营多元化的互联网业务的集团公司,是集合的多个平台的一个生态圈;
这就是1亿,200亿,2000亿的区别;

这两周的杭州之行让我体会由深,阿里这个生态圈是多么的庞大和强大,从杭州南部的阿里云创业产业基地,到杭州西北的阿里巴巴西溪园区,从线上的域名空间服务器,支付渠道,流量入口,评价信用体系……;到线下的存储,物流,金融……
这意味着,你只要想在中国互联网上做生意,就一定会和阿里巴巴沾边,这就是为什么美国人叫阿里为“BABA”;

最后说下作为一个上海码农的悲哀,
2009年或许是一个转折点,上海的互联网已经失去的以往的活力,中国互联网三大中心开始向北京,杭州,深圳转移;
上海的互联网企业开始走下坡路,在人才和资金上也缺乏高校和政府支持,如今讨论电技术都必须往北杭深跑;
这两次去杭州,看着大会结束后,在公车和火车站里,上海童鞋们疲惫的的身心,是深有感触。

2014 年 10 月 27 日 吴成果, 吴技术, 吴观点

考虑到安全和各种和谐问题,我将文件拆分成了10个压缩包分别放于不同的网盘中;
虽然麻烦了点,但我永远相信,美好的事情即将发生!
发了个微博,想学小米那样,搞个微博预约,每天限量下载,后来发觉自己没这个时间精力去写程序实现,最关键的是大爷技术还不够“雷”(囧);

本人亲测了这个800万的数据库,泄漏的用户信息的可能性几乎为0,虽然显示了用户登录帐号,但用户密码是经过MD5加密的,而且还加入了6位随机密码盐;
什么叫密码盐呢?

简单说下:
1.最早的密码是被明文形式存在数据库内的,比如当年CSDN泄漏的密码;
存储与数据库中的实例
用户名: username
密码: password

2.不过没过多久,程序界就习惯了用一个加密算法给密码进行加密,即使数据库管理员掌握了整个用户数据库,也是无法知道密码明文是什么,而最常用的加密方法是md5;
存储与数据库中的实例
用户名: usernname
密码: 5f4dcc3b5aa765d61d8327deb882cf99
加密过程: md5(“password“,32); //使用32位md5加密

3.MD5加密算法目前不可能反向解密,但网络上突然出现了一个md5密码库,记录了用户常用密码和经过md5加密后的字符串,而通过字符匹配技术,可以快速的实现对md5密码的解密(这是建立在计算机性能大大提高和大数据存储技术的基础上的);
提供给大家个md5解密网站,仅供学习参考:http://www.md5.com.cn/
然后,伟大的我们(程序员)就加入了一个盐密码技术;
就和烧菜加一点盐一样,我们给密码加一点字符串,再进行md5加密;
存储与数据库中的实例
用户名: usernname
盐字符串: 54575
密码: dd15cd7fd62a6c3f375f4fc4b57e230a
加密过程: md5(“password54575“,32); //字符串最后加入随机或者固定盐后,进行32位md5加密;

根据数据库情况,本人负责人的猜测,小米是使用了32位md5加密算法,且加入了6位字符+数字随机密码盐;
亲测了20多个加密字符串,都无法实现快速解密!
所以,即使程序员强制对这么大量的数据进行解密,也会需要很多的时间;
请大家尽快去修改自己的小米帐号密码,否则真被解密了就不好玩了~

另外,很多互联网用户,会把很多网站的用户名和密码设为相同的,这里,也请大家改掉这个坏习惯,并立刻修改一些和您的帐号相关的密码,比如网银,阿里系(支付宝),腾讯系(QQ)密码!
阅读全文 …

2014 年 5 月 15 日 吴技术

对于实现长微博功能,互联网上一搜有一堆,但这都需要用户自己再重复输入一次内容很麻烦,比如这里这里,和这里;

不过呢,博主在36kr看到了他们网站自己的长微博,觉得,这个长微博应该没有什么技术含量,于是也就自己琢磨着实现~
效果大家看这里~
http://weibo.com/3905332908/AqpDHANoM
(PS:博主使用的是PHP,至于大内阿萨皮和爪哇,原理应该和PHP一样,但代码肯定就不同啦~)

长微博嘛,肯定是文字+图片的排列形式;
所以,这里想到了2个关键的PHP函数
imagettfbbox (点击查看使用方法)
imagecopymerge (点击查看使用方法)

接下来,就是读取内容并生成长微博了;
但是在实际Coding过程中遇到2个难点;

1.文字排版问题
这里博主选择了微软雅黑字体,比较雅呗~
长微肯定是固定宽度的,高度随着文字和图片的内容增加而增加,所以,我们必须给长微博定一个固定宽度;
宽度定好了,就是文字排版问题了,要根据文章内容,判断换行,还要考虑到文字排版达到固定宽度后,还需要自动换行;
于是,我用了一个比较SB的办法先处理文字:

阅读全文 …

2014 年 1 月 5 日 吴技术

URL schemes 这个我就不解释了,大家可以看这里:
http://en.wikipedia.org/wiki/URI_scheme

通俗点说,就是url地址栏;
输入 http:…. 打开的是网页;
输入 qqdl:…… 如果你安装了腾讯的旋风下载工具,系统会自动启动旋风下载;
输入 thunder:…… 对应的就是打开迅雷下载了;
最常用的还有 ftp:…… ; udp:…… ;  mailto:…… ;

还有很多很多,而对于iPhone手机,有一些特定的URL schemes;
了解这些内置的URl schemes,对于我们开发一些基于Web网页的iPhone应用,将会变得非常简单;

首先,当然是最常用的,电话和短信;

给小琪打电话:
 

给小琪发短信:

给小琪发邮件:

如何找到小琪:(谢绝跨省,没有水表,不买淘宝也没快递,q值是经纬度坐标值);

sample页面在这里:
http://t.cn/z8ohhH2 (有iPhone,iPad 的同学可以使用自带的safari浏览器测试,PC机下无效)
或者扫描这个二维码:

一些常用内置URL schemes苹果说明在这里:
https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html

以上这些比较简单,相信很多开发者都知道;
下面是我要说的重点,使用URL Schemes,打开安装在iPhone中的某个APP应用;

阅读全文 …

2013 年 9 月 9 日 吴成果, 吴技术

搞微信是个坑爹的活,搞了N9,虽然公司的公众帐号每天都在搞,还有专门的人负责搞,但自己本身作为一个用户,就觉得很不爽;

下面说下个人看法:

1.每天文章标题都要这么长嘛?
如果要发布多篇文章,标题尽量缩减到一行;
可能是我的审美观在作祟,多行的标题让我感觉内容很凌乱,你们来感受一下:
 

2.一次发多少篇文章呢?
我们不是做时政新闻的,我们也不是做财经新闻的,我们更不是做体育娱乐新闻的;
发觉一篇文章的排版和多篇文章的排版格式是不同的;

每天一篇文章是不是显得更文艺和小清新呢?你们感受一下:

阅读全文 …

2013 年 9 月 5 日 吴成果, 吴技术, 吴评论

看了一篇翻译党的文章;
http://www.uisdc.com/30-websites-featuring-a-horizontal-stripe-layout
觉得文中做的高端大气上档次非常不靠谱,而且举例都是些英文的网站,无论从设计还是使用的字体,都完全不符合中国国情(实际情况是,如果你把整个网页都翻译成中文,就会觉得不够高大上,可能是从异心理在作怪吧);

于是决定自己写一片“高端”“大气”“上档次”的文章,简单的说一下我个人所理解的高端,大气,上档次 (以下简称“高大上”);

先上2张高大上的首页设计;
从上至下,分别是 支付宝首页网易Lofter首页,这两个产品,我想应该比较符合大家心目中的“高大上”水平了吧?

 

什么才是真正的高端,大气,上档次?
阅读全文 …

2013 年 9 月 4 日 吴技术

首先感谢360;
http://open.chrome.360.cn/extension_dev/overview.html
对于开发Chrome 插件这事,360的确帮了我们E文不好的人一个大忙;
PS:这里的源代码由于是在Google Chrome的服务器上,需要使用VPN才能下载(再次咒死你个方校长);

这第一个插件,是为了祭奠万恶的方校长的;
作为技术开发人员,经常使用Google,但万恶的方校长创造了一堵无形的墙壁,让我们的搜索经常变成这样:

比如搜索:HTML5+学习
比如搜索:一大波僵尸
比如搜索:方滨兴

然后,我不得不在浏览器上输入baidu.com,再次输入要搜索的关键词,再次点击搜索按钮;
然后我脑子一热,就做了一个这么简单的插件,直接一键转到用百度搜索;

原理很简单,通过Javascript分析URL,得到搜索关键词,然后跳转到百度页面;

所以代码也很简单,下面我一步一步说明,最后我再抛砖(源代码),大家来挖玉;

阅读全文 …

2013 年 8 月 14 日 吴成果, 吴技术

首先声明下,这不是电影评论;

用这个标题有些标题党的味道,因为这周我研究出2个新玩意;
1.用Mac电脑群发广告iMessage;
2.用网页程序进行短信轰炸;

这两个东西着实让我觉得自己很【卑鄙】;
这里我简单说下实现方法,如果有兴趣研究的同学,可以自行研究,代码就不公开了,免得有心之人拿去作恶;

1.群发iMessage
这已经不是什么新闻了,我也是收到了别人群发的消息(某打车App),才去研究的;
其实也不是很难,搞台Mac电脑,安上10.8系统(貌似叫山猫),只有10.8系统才自带iMessage;
然后Mac下有一个类似案件灵精的程序叫Automator,可以通过编写一段AppleScript代码,重复循环地发送iMessage;
我都说了这么具体了,如果你还不明白的话,那么请看这个链接地址:
http://bbs.weiphone.com/read-htm-tid-6344436.html
还未做发送上限测试,估计苹果会给每个帐号每段时间发送量设置个上限,解决办法就是注册很多很多的AppleID;
另外,网页注册的AppleID需要使用苹果手机/Pad激活~才可以用Mac电脑发送哦;
这里,感谢一下 @蜂蜜小熊 同学提供的那段有一点小问题的代码,最终修改后,成功发送了;

2.短信轰炸
这个是源于公司同事涛哥的报复性想法;
原理比较简单,很多网站注册的时候,会让你选择使用手机号码注册,如这里:
http://e.mail.163.com/mobilemail/home.do?from=163mail
还有这里:
http://members.dota2.com.cn/signup
输入手机号码后,网站会把验证码发送到你的手机(免费);
鼠标右键,查看页面源代码,……
然后用PHP模拟一个post请求,把某人的手机号码发送过去;
有些网站安全性比较好,我们还需要模拟一个已经登录的sessionid,小提示,搜索关键字:php+snoopy……
互联网上,需要提供手机号码注册的网站,有很多很多很多哦,淘宝,腾讯,网易,微博等都是~~~
这里感谢一下 @Royx 同学提供的短信轰炸网站;

2013 年 8 月 2 日 吴技术

朋友网吧开张,给朋友做的网站首页设计稿,
这是最终设计稿,已经被采纳,现在放出!

其实这是第二稿了,第一稿是抄袭盛大的,没什么创意,就是把游戏和软件都列举了一下,想偷个懒,没做多少改动,但后来发觉,浅色系不适合游戏为主题的网吧,朋友也不认可,也就作废了,现在也放出,大家可以一起来来鄙视我一下:

2013 年 7 月 5 日 吴成果, 吴技术