端游、手游服务端常用的架构是什么样的?

谢邀,手游页游和端游的服务端本质上没区别,区别的是游戏类型。

类型1:卡牌、跑酷等弱交互服务端

卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数据,计算下排行榜,买卖下道具即可,所以实现往往使用简单的 HTTP服务器:

b82310466e1546e288b02b8664afd843_b.jpg
登录时可以使用非对称加密(RSA, DH),服务器根据客户端uid,当前时间戳还有服务端私钥,计算哈希得到的加密 key 并发送给客户端。之后双方都用 HTTP通信,并用那个key进行RC4加密。客户端收到key和时间戳后保存在内存,用于之后通信,服务端不需要保存 key,因为每次都可以根据客户端传上来的 uid 和 时间戳 以及服务端自己的私钥计算得到。用模仿 TLS的行为,来保证多次 HTTP请求间的客户端身份,并通过时间戳保证同一人两次登录密钥不同。

每局开始时,访问一下,请求一下关卡数据,玩完了又提交一下,验算一下是否合法,获得什么奖励,数据库用单台 MySQL或者 MongoDB即可,后端的 Redis做缓存(可选)。如果要实现通知,那么让客户端定时15秒轮询一下服务器,如果有消息就取下来,如果没消息可以逐步放长轮询时间,比如30秒;如果有消息,就缩短轮询时间到10秒,5秒,即便两人聊天,延迟也能自适应。

此类服务器用来实现一款三国类策略或者卡牌及酷跑的游戏已经绰绰有余,这类游戏因为逻辑简单,玩家之间交互不强,使用 HTTP来开发的话,开发速度快,调试只需要一个浏览器就可以把逻辑调试清楚了。

Continue reading

程序员生存定律:打造属于自己的稀缺性

假设说你想在江湖里谋求一定的地位,那么你可以练习独孤九剑成为超一流高手,也可以练习医术,成为绝世神医。这两者在江湖里都是有地位的,也都是稀缺的,一者是因为杀伤力,二者是因为人都有山高水长。

程序员也一样,增值也好,改善表达力也好,最终都要在某种环境下达成一定的稀缺性,这样一个人才有价值。稀缺性同时受两个维度上的力量影响:一个是自身的努力,比如前文所提到的增值和表达力;一个是大环境的变化以及对这种变化的适应。在这一章里主要关注的是后者。

Continue reading

和程序员约会的十个理由

哈哈……严重同意5-10条!

1400563417_800523

爱是空气,每个人都庆祝这种伴侣在身边的感觉。但是正如我们所说,程序员除外,程序员参加开发者大会把自己脑袋装的满满的,而不过多思考自己的单身生活。当他所有朋友疯狂地计划他们的情人节约会时,程序员或许会去研究程序而不让自己想起这件事。

如果你是个女生,正在读这篇文章,你或许会想–程序员?你是指呆子?为什么会有人想和他们约会呢?

那么,我给你十个理由:

Continue reading

网易新闻APP 刷6000金币教程 – 抢炉石传说激活码

今天发现网易新闻APP的商城中加入了炉石传说的激活码,兑换需要3000金币,开抢时间从2013-10-22至2013-11-11,每天10点开抢,限量100个。知道很多炉石传的fans苦于各种渠道都弄不到激活码,所以写了这个教程来造福大家,祝大家早日成为骑兵。
网易新闻这个APP有一个任务就是邀请新用户,每邀请一个用户可以获得300金币,每个账号最多可以邀请20个用户,总共6000金币。而这个APP应该是和手机的IMEI绑定,因此同一部手机注册多个账号自己邀请自己是无效的,无法获得金币。但是大家的可用的手机数量有限,网上处处留邮箱也没有人来助攻,下面教大家自食其力,自己邀请自己获得这6000金币。

IMG_0096

前期准备工作:

1、首先去随便注册20个邮箱。我用的QQ域名邮箱,弄起来比较方便,没有自己域名的小伙伴们就只能自己手动注册了。

20131019205817

2、下载Bluestacks安卓模拟器,并安装运行。

http://www.bluestacks.net.cn/Download/

3、在Bluestacks模拟器中安装“网易新闻”APP,下载apk或直接应用商店中搜索都行。2013101920503720131019204929

4、下载Guid2IMEI.RAR,Win7 Win8 用户请右键 – “使用管理员身份运行”。

20131019205454

 

关键的步骤来了:

(a)首先运行Guid2IMEI,点击“生成GUID”,再点击“写入注册表”。然后启动BlueStacks模拟器,就会打开一个全新IMEI码的安卓手机模拟器。

(b)从模拟器中打开网易新闻APP,使用准备好的邮箱,注册网易账号,登入并提交邀请人账号。提交成功后,主号则可获得300金币。然后注销网易账号,并右击桌面右下角BlueStacks托盘图标,选择退出。

然后循环(a)(b)两步直到20个账号邀请完毕!

 

ORACLE官方全托管驱动 Oracle.ManagedDataAccess 12.1.0.1.0

以前用Oracle的时候,必须得装他臃肿的客户端,网上虽然也有提供直连Oracle的驱动,但也是要收费的,最近Oracle终于开窍了,提供了官方的全托管驱动。

这次是随Oracle ODAC 12c 发布包中包含的oracle全托管驱动,之前Oracle已经发布了两个Beta版本的全托管驱动,但在测试中确实也发现了一些问题,这次发布的12.1.0.1.0 貌似已经是Release正式版了,经过简单的测试,上一个版本我所碰到的Bug已经被修复,目前未发现有什么新的问题,推荐大家使用。

下载地址:http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

 

方法一:

 

方法二:

修改连接字符串为

这种写法比较简单,但如果有多个地址就不适用了。

 

方法三:

在下载的Oracle.ManagedDataAccess压缩包中,networkadminsample目录下有一个tnsnames.ora的文件,修改此文件配置数据库的监听信息,将该文件拷贝到应用程序根目录下。

test2

 

test1

Dota2 Steam限区邀请函

6个Dota2 限区邀请码(这个礼物受到限制无法在以下区域激活:中国),激活和游戏都需要国外IP或者VPN

人在国外或者有VPN的就留下邮箱或者steam账号

再重申一遍这个邀请函用中国的IP无法激活和游戏,玩不了的同学请勿浪费资源。

向ICCAN投诉域名转出问题,成功获得转移密码

      之前我的域名注册代理商暂停虚拟主机相关业务,导致无法正常管理和续费域名,无法得到必要的技术支持。于是考虑转出域名到别的代理商,找到域名顶级注册商35互联申请域名转移密码,结果是各种阻力,顶级注册商不受理要求找域名的注册代理商。注册商又联系不到任何客服人员,QQ留言、网站留言、固话、手机、E-mail均无法联系到注册商,好不容易查到一个手机号码,打通一次让我填个表就再不接我电话了。没办法只能再找35互联,最后35互联同意帮我转出,但是又是要填什么国际域名转出申请表,又是要邮寄身份证复印件,很是不爽。要知道ICANN域名转出规定是只要域名所有人提出要求,代理商有义务无条件为域名所有人提供转出密码,而注册邮箱是确认是否域名所有人的一种方式,然而国内各大代理商都无视此规定,一般转出都要求提供各种申请表签名、身份证件等为转出设置各种障碍,还美其名曰为了保障用户域名的安全。
      于是果断不再找国内代理商联系,直接到ICANN填写Complaint Form进行投诉,具体的投诉流程和范例大家百度自己搜吧,太多了。
      到ICANN投诉后约2-3个工作日,便收到域名注册商的邮件,大意是已收到我在ICANN的投诉,将会把转移密码发到我的邮箱,下面还有一段红字提醒我什么项业务流程相关表单,果断无视之。下午他要不发来,我继续投诉。

      
      

      刷了一天的邮箱,果然在下午15:49分收到代理商发来的转移密码~~

      

      激动中,感激在新代理商处办理域名转入。本想转到国内另一家代理商,但是看到国内代理商这样各种阻碍,考虑了下,还是将域名放到了国外最大的域名注册商Godaddy这里。申请转入后经过几个工作日的等待,域名成功转出!
      再来看看国外的代理商人家的转移密码直接就放在控制面板中,点一下Send by Email马上就能发到域名注册人的邮箱,这差距真心不是一般的大。再此提醒大家,如果自己是域名的注册人,要求转出域名的,直接找自己的域名注册商要求将转移密码发送到注册人邮箱,如果代理商不给,要求填各种表格,邮寄资料的,不用跟他多说了,直接到ICANN投诉去,ICANN会请代理商去喝茶的!对他们要狠一点,他们才会重视!

      

      另外如果域名放在国外的话,国外的DNS服务器可能会被墙掉,但是没关系,我们可以把DNS解析放到国内来,国内的dnspod有提供免费的DNS解析服务。

附ICANN投诉地址:
地址:http://reports.internic.net/cgi/registrars/problem-report.cgi

Google Map Api V3 禁止拖动地图

方法一:直接在Options中加入draggable:false
缺点:地图不响应mouseup和mousedown事件了

 



方法二:加入一个’center_changed’的事件监听器,可使mouseup和mousedown事件不受影响

 

腾讯企业邮箱邀请码

有幸获得腾讯企业邮箱的体验资格,现有30个邀请码。为避免浪费,请先了解什么是企业邮箱,需要的请留下邮箱

附:腾讯企业邮箱功能速览
独立邮箱帐号数 200个
多域名支持 5个
邮箱容量 无限制
企业网盘 2GB,内部共享
普通附件 50 MB
超大附件 1 GB/每个帐号
短信支持 来信提醒、备忘提醒
全球互通、南北互联 国内外10多个城市架设服务器
防病毒 卡巴斯基防病毒引擎
反垃圾功能 系统级反垃圾过滤,支持企业自定义黑白名单
多种方式访问 网页、POP3/SMTP、IMAP
支持SSL 全程SSL
企业内部信息通知 支持公告板和邮件群发
帐号自主管理 支持批量导入、邮件群组、分级管理
企业地址本 多级组织架构管理
日志管理 用户和管理员登录及常用操作记录
企业LOGO 支持自定义