app

Parse migration Error to mLabs and Heroku

寵の児 提交于 2019-12-12 17:46:06
问题 I migrated my parse db to Mlabs at least a year ago. I have been working on the app since and parse dashboard said I had migrated successfully. Mlab and Parse were both receiving updates to their databases. However in the last week or two the app no longer goes past the login page. No code has beed adjusted its a server problem. Here is the error that prints in Xcode logs: UserInfo={code=100, originalError=Error Domain=NSURLErrorDomain Code=-1011 "(null)", temporary=0, error=The operation

APP百度词条创建的注意事项

大城市里の小女人 提交于 2019-12-12 15:54:45
随着互联网的发展,百度百科越来越受到各行各业喜爱。百度百科作为全球最大的内容开放、自由的中文网络百科全书平台,也包含了很多知名的APP数据库。有很多APP开发者都会想要将自己所开发的APP添加到百度词条上面去,因为这是一种被社会广泛认可的方式。加入APP百科,不仅可以提高软件的曝光率,更极大程度上提高了软件的知名度。 对于熟悉百度词条的人来说都知道,百度百科的词条审核是非常严格的,要想顺利添加上app词条,富百科总结了以下几点方法: 1、在提交词条审核的时候,一定要注意用清晰的语句来进行阐述,主要可以从app的发展历程、版权保护、版本介绍、功能服务、操作指南等几个方面来进行描述。 2、app一定要是已经在应用商店上架了的,还未上架的应用,是不可以提交词条审核的。 3、对于app功能的描述一定要是客观的,不能夸大其词,同时也要注意一些严禁使用的违规词语。 4、参考资料的选取:参考资料一定要选择大型权威性网站的内容才行,比如腾讯、新浪、网易、新华网等。 来源: 51CTO 作者: 囊饭 链接: https://blog.51cto.com/14330596/2457923

PHP对接淘宝客api完成APP引流优惠券

荒凉一梦 提交于 2019-12-12 13:11:38
淘宝客现在对多数人来说已经耳熟能详了,属于CPS(Cost Per Sale),一种网络广告收费标准,以实际销售产品数量来换算广告刊登金额。其他收费标准还有常见的CPC(Cost Per Click 按点击次数收费),和按周期展示收费,周期过后下架等。以前接触这方面也比较少,这里就不详细介绍了,下面开始进入如何从懵圈到把接口对接到APP通过应用的流量实现佣金收入。 注册账号 首先在没有对接api前需要去注册一个阿里几个平台的账号,也可以直接用个人/企业 淘宝账号直接登录。 1.淘宝联盟: https://pub.alimama.com/ 2.淘宝开放平台: http://open.taobao.com/ 申请推广位 登录进淘宝联盟,点击“活动推广”,然后选择“推广管理”,这里看你要做的是什么,是web就选择网站管理,app就选择APP管理。不过不管是网站还是APP都是要有雏形已经上线,网站需要内容足够丰富且有备案,APP需要在某应用市场上架,最后就是新建推广填写表单提交审核即可。 ! 记录key和Secret和下载SDK 提交完成大概一到三个工作日会有结果,成功后点击“查看权限”这时候就可以把App key记录下来,安卓和苹果是分开的,也就是后面调用接口要按系统传入不同的key和secret了。然后点击“查看”就会进入到淘宝开放平台指定的应用详情

Vue事件修饰符

青春壹個敷衍的年華 提交于 2019-12-12 10:59:34
Vue2.0 Vue事件修饰符 事件处理 如果需要在内联语句处理器中访问原生DOM事件。可以使用特殊变量$event,把它传入到methods中的方法中。 .stop:等同于JavaScript中的event.stopPropagation(),防止事件冒泡 .prevent:等同于JavaScript中的event.preventDefault(),防止执行预设的行为(如果事件可取消,则取消该事件,而不停止事件的进一步传播) .capture:与事件冒泡的方向相反,事件捕获由外到内 .self:只会触发自己范围内的事件,不包含子元素 .once:只会触发一次 .stop 防止事件冒泡 冒泡事件:嵌套两三层父子关系,然后所有都有点击事件,点击子节点,就会触发从内至外 子节点-》父节点的点击事件 < ! -- HTML -- > < div id = "app" >    < div class = "outeer" @click = "outer" >      < div class = "middle" @click = "middle" >        < button @click = "inner" > 点击我 ( ^ _ ^ ) < / button >      < / div >    < / div >    < p > { { message } } < /

竞品分析

陌路散爱 提交于 2019-12-12 01:18:48
一.前言 (在两个星期里,我自己亲身体会了每个软件。PS.我爱学习没有体验。。。根据自身体验写下这篇报告) (1)产品介绍 1.首先是“Forest”软件,打开页面非常简约,只有一个树苗在主页面,你可以任意设定时长,当时间达到树苗就会长大,但是如果你开始玩手机树苗就会死亡,完成任务后会获得阳光,阳光可以解锁新的树苗,在树苗上面会有各种各样的励志句子来提醒你专注。这个软件没有其他功能,简单易通。 2.第二个是“我爱学习”软件,它可以自定义自己的学习内容,设置自己的学习时间,并且会统计学习时间,如果自己退出了学习时间,将会回到首页,时间清空。在学习期间可以看到有多少人和自己一起学习来激励自己。 3.第三个是“小目标打卡”,这个软件不只是学习,它包含了多种目标,如:跑步,健身,瑜伽等,它设置起止天数,打卡提醒时间,提醒自己打卡。里面包含番茄钟设置自己的专注时间。里面有圈子可以分享自己的打卡每一天,也可以看圈内大佬的奋斗史来提醒自己奋斗。 4.第四个是“番茄ToDo”(我最经常使用的),他有提醒自己的代办事项,可以自主设置专注计时。里面有手机锁机功能,它可以锁住你的手机让你使用其他程序,这对于自制力不强的同学是一个管理措施。里面有自习室功能,可以和自己的亲朋好友一起自习,互相督促学习,也可以加入不认识的人的自习室认识和自己有同样目标的人。 (2)市场背景 在现在快速的生活节奏里

如何用最低成本实现一键登录?这操作厉害了!

自古美人都是妖i 提交于 2019-12-11 17:42:36
话说,第一印象到底有多重要? 比如,对面走来一个不修边幅的陌生人,你可能都不会多看一眼; 比如,电视播放一档新节目,片头过于敷衍,你可能会立刻换台; 对APP来说也是一样,第一印象能帮你在最短时间内引起用户的注意~ 当用户下载了一款新APP,至少说明他对此感兴趣。因此,在注册/登录这个第一关,就显得尤为重要! 有些APP的注册流程长到没朋友啊,不但要设置新昵称、输入密码、再次输入密码,还要求填写邮箱、验证邮箱、手机号、手机验证码等,完成这一系列的操作后,用户的耐心值呈跳楼式爆降! 用户还没来得及了解你,就已经挥手说再见了…… 为了规避这种风险,不少APP尽量缩减注册/登录的步骤,大众化的方式有以下几种: 1、手机号+密码。 这种方式属于常规操作,不易出错。但缺点在于,用户需要记忆成本。如今大家的手机软件多达几十个,注册过的网站APP也有上百个,为了降低记忆成本,不少人选择相同密码,很容易出现泄露风险。 再加上不同的APP对密码的要求不同,字母大小写、添加特殊符号、不允许纯数字等都增加了密码的复杂性,最终导致用户的密码存在细微差别,一旦忘记了,找回流程又很复杂的话,这个用户就流失了…… 2、手机号+验证码 短信验证码登录,目前仍然是一种主流方式,和密码相比,更具有时效性,增加了安全性,同时也能防止恶意注册。 输入手机号、等待验证码、输入验证码、点击登录,这个流程很简单

如何用最低成本实现一键登录?这操作厉害了!

这一生的挚爱 提交于 2019-12-11 17:42:30
话说,第一印象到底有多重要? 比如,对面走来一个不修边幅的陌生人,你可能都不会多看一眼; 比如,电视播放一档新节目,片头过于敷衍,你可能会立刻换台; 对APP来说也是一样,第一印象能帮你在最短时间内引起用户的注意~ 当用户下载了一款新APP,至少说明他对此感兴趣。因此,在注册/登录这个第一关,就显得尤为重要! 有些APP的注册流程长到没朋友啊,不但要设置新昵称、输入密码、再次输入密码,还要求填写邮箱、验证邮箱、手机号、手机验证码等,完成这一系列的操作后,用户的耐心值呈跳楼式爆降! 用户还没来得及了解你,就已经挥手说再见了…… 为了规避这种风险,不少APP尽量缩减注册/登录的步骤,大众化的方式有以下几种: 1、手机号+密码。 这种方式属于常规操作,不易出错。但缺点在于,用户需要记忆成本。如今大家的手机软件多达几十个,注册过的网站APP也有上百个,为了降低记忆成本,不少人选择相同密码,很容易出现泄露风险。 再加上不同的APP对密码的要求不同,字母大小写、添加特殊符号、不允许纯数字等都增加了密码的复杂性,最终导致用户的密码存在细微差别,一旦忘记了,找回流程又很复杂的话,这个用户就流失了…… 2、手机号+验证码 短信验证码登录,目前仍然是一种主流方式,和密码相比,更具有时效性,增加了安全性,同时也能防止恶意注册。 输入手机号、等待验证码、输入验证码、点击登录,这个流程很简单

Koa 实战 - 鉴权

最后都变了- 提交于 2019-12-11 08:00:42
学习目标 掌握三种常见鉴权方式 Session/Cookie Token OAuth session-cookie方式 cookie原理解析 // cookie.js const http = require ( "http" ) http . createServer ( ( req , res ) => { if ( req . url === '/favicon.ico' ) { return } else { console . log ( req . headers . cookie ) // cx-abc res . setHeader ( 'Set-Cookie' , 'cx-abc' ) res . end ( 'hello cookie' ) } } ) . listen ( 3000 ) session原理解析 const http = require ( "http" ) const session = require ( "session" ) http . createServer ( ( req , res ) => { const sessionKey = 'sid' if ( req . url === '/favicon.ico' ) { return } else { console . log ( req . headers . cookie

Andriod APP自启动脚本:Appium+Python

♀尐吖头ヾ 提交于 2019-12-11 05:50:23
Andriod APP自启动脚本:Appium+Python 注意:环境配置这里不做赘述 Appium 启动APP至少需要5个参数,分别是'platformName','platformVersion','deviceName'、'appPackage'、'appActivity' 一、获取这五个参数 方法:使用真机或者模拟器(夜神模拟器) (1)、platformName,Android app自动化测试,所以这个platformName值就是android; (2)、platformVersion就是Android版本号,可以通过查看手机设置得出,或者查看模拟器的设置(夜神模拟器的Android的版本号要在夜神多开器里查看) (3)、deviceName就是我们连接的手机名称 手机通过USB线连接电脑,打开开发者模式,打开USB调试功能,使用adb命令adb devices查看设备名称。 LGH81868ba33ec 这串东西就是我们要的deviceName了 有些人可能是用虚拟器来做自动化测试,如果是用虚拟器的话,那这里就要填写虚拟器的设备名称(手机型号) (4)、'appPackage'和'appActivity'可以通过cmd命令aapt dump badging + ”APK位置“来查看(apk的路径可以先放在电脑桌面,使用电脑桌面的路径),如图: com.ets100

vue

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-10 22:48:46
A:vue介绍 vue:是一套渐进式前端框架 1:渐进式框架 :意思就是你可以只用我的一部分,而不是用了我这一点就必须用我的所有部分。 2:框架和库的区别 : a *:框架:字面上理解为架子,为用户提供一整套解决方案,必须按照他的规则来写; b 库:像函数一样,只需要调用他的方法,怎样组织由自己决定; 3:模板插值 vue使用双大括号语法来进行文本插值 <div id="app"> {{ message }} </div> 4:构造器 每个vue应用都是通过构造函数vue来创造vue的根实例,实例化是需要传入数据,模板,挂载元素,方法,声明周期等。 new Vue({ // 挂载元素 el: '#app', // 数据 data: { message: 'Hello Vue!' } }); 5:数据绑定 <body> <div id="app"> <!-- Hello Vue! --> {{ message }} </div> <script src="https://unpkg.com/vue/dist/vue.min.js"></script> <script> //将vue保存下来,方便后面改变数据 const vm = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) </script> </body> 6