平安好医生技术栈的分析【转】

平安好医生作为平安旗下的移动医疗应用,受到平安集团的很大重视,非常不错.让我们来分析一下这款应用所使用的技术吧,多学习多进步.大家在文中获取需要学习的内容吧.版本: personaldoc_PCGW_V_3.1.2_30102.apkApk:18.5M,包名是com.pingan.papd.AndroidSDK:构建版本19,最低版本14.MultiDex:使用两个Dex.Jpush: 极光推送.平安大量使用极光推送(Jpush)的产品.服务: AlarmReceiver, DownloadService, PushReceiver, DaemonService.同时,自开发的RegistrationIdReceiver接收器也接收大量Jpush的广播.百度LBS & 高德定位.动态加载DL:动态加载方案DL,百度的任玉刚开发,非常厉害.小米推送(mipush):使用的类XMPushService, PushMessageHandler, MessageHandleService...

App 开发:Hybrid 架构下的 HTML5 应用加速方案

在移动App开发领域,主流的开发模式可分为Native、Hybrid、WebApp三种方式。然而2013年,纯WebApp开发模式的发展受到一定挫折,以Facebook为代表的独立App转投Native阵营。但是开发者对WebApp更新速度快,跨平台优势的渴望却并未减弱,最终的结果是促成了HybridApp在2013年数量的激增,并且增长的速率非常之快。 简单的说,HybridApp是NativeApp和MobileWeb二者混合开发的产物,HTML5  的页面被嵌入到NatvieApp的webview中。因此它综合了更新速度快,交互体验好,跨平台等优点。本文分享的就是HTML5页面(尤其是被嵌入的H5应用) 借助Hybrid架构来提升自己的加载速度和性能的一种解决方案。该方案要求你对HybridApp进行以下三步骤的改造:一:模块化你的H5页面/应用,引入模块加载器(可选)模块加载器不必多说,SeaJS、requireJS、kissyloader等耳熟能详,任你挑选。使用模块化的方式来开发你的应用,不仅仅将有利于后期的代码维护,在Hrbrid的...

APP后端处理视频的方案

  在当前的app应用中,到处都能看到视频的身影,例如,在社交类的app上,用户可以拍摄属于自己的小视频,并发布到相应得栏目,增加和好友们互动的机会。         后台常见的视频处理有以下几种: ·          视频的截图,很多视频列表上显示的一张图片,这张图片就是通过截取视频的某一帧(通常是第一帧)得到的。·          视频加水印,出于版权保护的目的,需要添加水印。·          视频转码,允许用户上传手机上的视频,并转换为app后端支持的格式。 视频的处理对于大多数程序员来说是个很陌生的领域,这...

WordPress 权限方案

每个主机和主机的情况可能有所差异,如下只是概括性地描述,并不一定适用于所有情况。它只适用于进行“常规设置”的情况(注:比如通过“suexec”方式来进行共享主机的,详情见下方) 通常,所有文件是由您的账户(或者说是FTP账户)所有的,同时您的账户也具有写权限。在共享主机上,文件不应该由网页服务器本身的进程所有(有时候是www、apache或nobody用户)。所有WordPress需要写的文件,都应由WordPress使用的用户账户所有,或由该账户所在的组所有。比如说,您有一个用于FTP文件传输的用户帐户,但您的服务器使用另一个单独的用户,该用户又在单独的用户组中(比如 dhapache or nobody)。如果WordPress以您的FTP账户运行,那个账户则需要拥有写权限——也就是说,成为该文件的所有者,或处于拥有写权限的组中。在后面的例子中,则需要设置比默认值更高的权限(比如,应在目录上应用775权限,而不是755;应在文件上应用664权限,而不是644)。对于Wor...

wordpress优化:Gravatar头像被墙及解决方案

打开网站是左下角出现0.gravatar.com、1.gravatar.com或2.gravatar.com字样,网站一直处于缓存状态,迟迟未能打开。很多人都会缺乏耐心地等待一个网页的打开,这会导致网站读者的流失,甚至以后不会再访问你的网站。当中的原因就是Gravatar头像引起的,gravatar.com的服务器在美国加利福尼亚州旧金山市,再加上诸多的原因,在我们网站上是很难缓存Gravatar头像的,从而拖累了网站的打开速度。每位留言者根据自己的邮箱会显示不同的Gravatar头像,如果一篇文章的留言者非常多,比如几百个以上,就会显示几百个Gravatar头像图片,图片越多,HTTP请求也就越多,容易导致网页加载缓慢、网站出现打不开的现象。目前有不少的有名气的博客已经取消了显示Gravatar头像,目的就是为了最大限度地加快网页的加载速度,毕竟在浏览网页内容和留言两者之间,获取网页内容才是第一位的,评论只是一种交互方式。wordpress优化方法:主要有两种,其一是将Gravatar头像缓存到本地空间;其二是Gravatar头像缓存到国内镜像服务器。要想将Wordpress的Gra...

App竞品技术分析 (3)减小安装包的体积(转)

http://blog.csdn.net/JspAndAsp/article/details/493394031从几件小事说起  春节在家帮姐姐的iPhone手机安装市面上形形色色的App,忘记她是使用4G流量包月了,于是在下载了10个App后,不但耗尽了流量,还按照0.3元/兆的价格扣了七八十元流量费用。后来我检查了这几个App的体积,发现每个App体积都是40-50M的样子,这让我很吃惊,因为我记得两年前这些App也就在10-20M的样子。  另一件记忆犹新的事情,是去公园景点游玩,当时公园门口有个活动“扫二维码下载App下单立减10元”,但是我发现下载这个40M的App要花费12元的流量,这样其实是要额外多花2元钱,所以“扫码立减”这件事情对于我这种小市民而言是很不划算的。  由此而得到一个结论,App安装包的体积一定要小,至少要比竞争对手的App体积小。  对于Android而言,国内的各大市场商店已经发现这个问题了,所以对于用户升级App,会为每个App提供增量下载的功能,所以App版本升级不再是几十M的流量,而只是下载1-2M...

构建iOS稳定应用架构时方案选择的思考,主要涉及工程结构,数据流思想和代码规范

我打算采用Informationflow的方式自上而下,两大层分为基础层和展现层的结构。基础层分为多层,展现层也可分为多层。主要思想是将基础层的最下一层当做零部件,将业务层最下层当做组装大部件,通过流程串起来形成一个完整的产品,做零件时按照做出一个就扔进对应基础层的篮子里思路来,目录结构也可以按照这种来进行。这两大层的最下层按照零件拆得越小越容易应对需求变化越容易保护巩固上层的思路来就好。拿微信这个大家都熟悉的产品的几个功能来简单示例说明下这个思路构建后的结构,模块比较多,一些模块就不深入到最底层分析了:基础层-网络--收发数据---单例(持续使用数据)---本地(缓存和持续化存储数据对业务的封装输出)---单次使用(API接口Model封装输出和业务逻辑封装的ViewModel,将这些做为业务零件)-存储---NSUserDefault(对轻量需要存储的添加下一层业务零件封装)---keychain(对安全级别较高需要存储的添加下一层业务零件封装)---文件存储(对时效需求短的需要存储的添加下一层业务零件封装)---数据库存储(对数据量大的需要存储的添加下一层业务零件封装,业务层上一...

******IT公司面试题汇总+优秀技术博客汇总

 滴滴面试题:滴滴打车数据库如何拆分前端时间去滴滴面试,有一道题目是这样的,滴滴每天有100万的订单,如果让你去设计数据库,你会怎么去设计?当时我的想法是根据用户id的最后一位对某个特殊的值取%操作,然后根据余数定义表的名字为order_0,order_1,orerder_2......等等,但是这样设计有个问题,滴滴的用户是分成司机和乘客的,现在司机和乘客都有app,,他们在自己的app上看自己的订单的时候那怎么查询呢?这样设计数据只有一方可以便捷的取到数据,对于另一方来说取数据会很麻烦,因此这个方案肯定是不行的。昨天和在滴滴的一个同事聊这个问题,他和我大致的聊了下他们现在的解决方案,答案就是:搜索引擎,他们目前的解决方案是这样的:订单表按照城市拆分,每个城市的订单只保留最近一个月的订单,一个月之前的订单切换到备库,然后后台通过建立任务将订单的信息都通过索引的方式创建到ElasticSearch中,后台的订单列表及app的订单列表展示都是通过搜索引擎来获取的,直接通过接口来获取数据,这样就不需要读表了,大大提高了读取的速度,听完他讲之后,我有种醍醐灌顶的感觉,这样设计不失为...

Emoji表情符号兼容方案(适用ios,android,wp等平台)

http://blog.csdn.net/qdkfriend/article/details/7576524 Emoji表情符号兼容方案一什么是Emoji      emoji就是表情符号;词义来自日语(えもじ,e-moji,moji在日语中的含义是字符)  表情符号现已普遍应用于手机短信和网络聊天软件。  emoji表情符号,在外国的手机短信里面已经是很流行使用的一种表情。  手机上如何使用emoji:  1.iphone、ipad系统:安装emojifree,再设置-通用-键盘-国际键盘-添加新的键盘,然后把emoji添加在里面即可在发短信和一些输入文本的文本框中输入表情。  IOS5用户可直接从通用中添加emoji键盘,无需再安装emojifree  2.android系统:安装“GO输入法国际版”后,在输入法里面点选安装emoji插件可以使用。另外“百度输入法”也自带emoji表情  3.WindowsPhone:安装此EmojiKeys,在其中输入之后复制粘贴...

**15.app后端怎么设计用户登录方案(API权限安全)

在很多app中,都需要用户的登录操作。登录,就需要用到用户名和密码。为了安全起见,暴露明文密码的次数越少越好。怎么能最大程度避免泄露用户的密码呢?在登录后,app后端怎么去验证和维持用户的登录状态呢?在本文中,给出了一套用户登录的解决方案,以供大家参考。  避免信息的泄露,最简单的方案是所有涉及到安全性的api请求,都必须要使用https协议。  HTTPS(SecureHypertextTransferProtocol)安全超文本传输协议  它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安全全套接字层(SSL)作为HTTP应用层的子层。  http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。  注意了,https协议需要到ca申请证书,一般免费证书很少,需要交费。  我们可以看看所有大型网站,例如京东,淘...

关于全站https必要性http流量劫持、dns劫持等相关技术

关于全站https必要性http流量劫持、dns劫持等相关技术微信已经要求微信支付,申请退款功能必须12月7号之前必须使用https证书了(其他目前为建议使用https),IOS也是2017年1月1号要求所有请求使用https了,国内有些https证书要1000元一年,阿里云云盾证书有免费型DVSSL,国外有免费的。网站迟早要全面https化的(虽然有一点技术难度和访问比较慢但趋势已经非常明显了),国内运营商域名劫持植入广告太严重了,http请求用各种技术手段都很难防住,所以不是微信、ios强制也应该要尽快切换到https,网站在google、百度上还会对全站https增加排名权重优先收录。国内出名点的网站都已经用https了,知乎,豆瓣都用上了,发现很多之前收藏的网址都跳转到https上了,不管从安全和最终结果看这个技术债需要尽快还上才行。----------------------------------------------------https只能解决http流量劫持,对于dns劫持 https无效经过测试发现域名是直接被劫持 解析到劫持的服务器ip去看来...

人体冷冻技术科学家称四十年内实现冷冻后复活,实现起死回生和长生不死

人体冷冻技术科学家称四十年内实现冷冻后复活,实现起死回生和长生不死四十年内实现“起死回生”?揭秘人体冷冻技术_新闻频道_中国青年网http://news.youth.cn/kj/201601/t20160107_7501510.htmDanilaMedvedev预测,科技发展,未来40年内科学家将能够恢复大脑。他还补充到,“这是一个人类大脑技术发展的时代,如果2050年达不到,那么21世纪的某一刻技术一定可以达到,前提是人类没有毁灭。研究称:人体冷藏保存技术不会对记忆造成损伤_网易科技http://tech.163.com/15/0603/14/AR6L2KU700094O5H.html阿尔科生命延续基金会是世界上最大的人体冷冻技术机构,签约的客户已超1000人,超过百人被冷冻起来。对活人实施冷冻保存是非法的,所以只能等客户被宣告死亡后才能实施这一过程。虽然许多人选择保存整个人体,但也有人希望只是冷冻其大脑(8万美元),希望在未来能将大脑移植到一个活人的身体里。俄罗斯专家称人体冷冻复活技术将有重大突破_冷冻人|生命延续网|冷冻人技术|去美国治病|冷冻...

seo伪原创技术原理分析,php实现伪原创示例

seo伪原创技术原理分析,php实现伪原创示例现在seo伪原创一般采用分词引擎以及动态同义词库,模拟百度(baidu),谷歌(google)等中文切词进行伪原创,生成后的伪原创文章更准确更贴近百度和谷歌收录。百度如何看待一个采集内容,但浏览体验和访问性都好的网站?百度站长白皮书上的说明:对于百度来说,能够提供满足用户需求的内容,有良好用户体验的网站就是好网站,有些站点从外站转载来的内容,经过加工提供了内容增益,更好的满足了用户需求,同样可以得到好的展现。只要你的内容满足用户的需求,用户体验良好,一样能够得到好的展现。这就说明了采集过来的内容并不一定是垃圾内容,只要经过用户需求的判定和满足;文章内容增益;网站用户体验提升。一样是优质的内容。搜索引擎本身的定位就是一个庞大的资料平台,面对的目标用户是查找资料的用户,而互联网上用户群体最大的正是来查找资料的用户,搜索引擎展现出来的结果正是为这些用户提供他们想要的答案。下面举例:原创:虽然文章的确是自己写的原创文章,但是文章的内容排版没考虑到用户的体验,内容的方面也没别的网站完善,这时你还觉得这篇原创文章还是高质量内容吗?有解决用户的问题吗?伪...

高并发 php uniqid 用md5生成不重复唯一标识符方案

高并发phpuniqid用md5生成不重复唯一标识符方案uniqid()函数基于以微秒计的当前时间,生成一个唯一的ID。uniqid(prefix,more_entropy)prefix可选。为ID规定前缀。如果两个脚本恰好在相同的微秒生成ID,该参数很有用。more_entropy可选。规定位于返回值末尾的更多的熵。如果prefix参数为空,则返回的字符串有13个字符串长。如果more_entropy参数设置为true,则是23个字符串长。如果more_entropy参数设置为true,则在返回值的末尾添加额外的熵(使用组合线形同余数生成程序),这样可以结果的唯一性更好。以字符串的形式返回唯一标识符。提示和注释:由于基于系统时间,通过该函数生成的ID不是最佳的。即使使用了第二个参数,也会重复,如需生成绝对唯一的ID最好的方案是结合md5函数来生成唯一ID。-----------------------------------------1//获取唯一序列号2publicstaticfunctiongenerateNum(){3//strtoupper转换成全大写的4$charid=s...

MySQL数据库读写分离、读负载均衡方案选择

MySQL数据库读写分离、读负载均衡方案选择一、MySQLCluster外键所关联的记录在别的分片节点中性能很差对需要进行分片的表需要修改引擎Innodb为NDB因此MySQLCluster不适合存在大量外键约束,引擎为Innodb的数据库二、GaleraCluster多个服务能同时被读写,无延迟复制,不会产生数据丢失热备用。支持InnoDB引擎对应用程序透明:应用程序不需作修改。新增服务器时,不需手工复制数据库到新的节点。应用案例超过2000多家外国企业使用。GaleraClusterforMySQL|Theworld'smostadvancedopensourcedatabaseclusterhttp://galeracluster.com/MariaDB Galera Cluster集群优缺点_mailrun_新浪博客http://blog.sina.com.cn/s/blog_548c8a830102vrgw.htmlCentOS6下安装部署GaleraClusterforMySQL集群_数据库技术_Linux公社-Linux系统门户网站http://www...
首页上一页...132133134135136下一页尾页