这才是 WKWebview Cookie 管理的正确方式

说起 WKWebview 代替 UIWebview 带来的好处你可以举出一堆堆的例子,但说到 WKWebview 的问题,你绕不过的就是 WKWebview cookie 和 NSHTTPCookieStorage cookie 不共享的问题。你可以在网络上搜到如何将他们相互同步的帖子。 如何将 NSHTTPCookieStorage 同步给 WKWebview ,大概要处理很多种情况,包括但不限于以下; 初次加载页面时,同步 cookie 到 WKWebview 处理 ajax 请求时,需要的 cookie 如果 response 里有 set-cookie 还需要缓存这些 cookie 如果是 302 还需要处理 cookie 传递的问题 所以,如果你按照上面的要求编写了代码,你会发现总有漏网之鱼的情况没有处理,比方说请求 response 设置了 cookie,为了在后续跳转中带上这些 cookie,你需要暂存下来,这样可能会污染到 NSHTTPCookieStorage ;再举一个极端的真实的案例,如果有个网站的鉴权是通过 302 […]

Read more

电梯物语策划书

电梯物语策划书 电梯物语是一款带实验性质的运营类游戏。主要特点是参与方广泛,赞助商收获悬赏任务,普通用户在阅读体验时收获有佣金收入,广告商收获曝光率,运营平台收取抽成,一个完整的闭环系统。 多参与方包括,运营平台即悬赏发布者、赞助商、悬赏提交者、普通用户、广告主、内容提供商。 多参与方和角色; 运营平台: 发布悬赏,比方说悬赏任务:一个高效的电梯调度算法。指定测试输入、测试输出、制定评价标准,是否采纳由赞助商确定。 赞助商。确认悬赏内容,评审悬赏的获胜者,发放奖金,同时获取最后调度算法的使用权 悬赏提交者。 根据悬赏内容,提交电梯调度算法,需要符合测试输入、测试输出。 普通用户。表现上来玩游戏,实际上是作为算法效率的测试人员,需要为电梯的运行是否正常打分。 广告主。在模拟乘坐电梯乘坐过程中,展示的沉浸式广告 内容提供商,提供电梯楼层内容。作为电梯服务的内容展示和是否乘坐电梯的鉴定。举例,用户 A 在 一楼,在 24 层的电梯里,选择了去 10 楼的知乎去看知乎日报。那么知乎日报就是内容提供商。 核心玩法 由运营平台发布悬赏 ——> 求最优的电梯调度算法 ——> 领取悬赏任务的人提交算法 ——> 由赞助商提供悬赏金额 ——> 将此算法部署在 App ,App 面向用户开放 ——> 用户随机领取身份参与测试 ——> 用户参与反馈,自动或者被动的给调度算法的优劣打分 ——> 用户参与游戏(在电梯运行过程中 播放广告主的广告) ——> 用户到的目标楼层获取目标用户阅读内容上提供的内容 ——> 根据用户的参与情况,用户可以领取对应的现金和优惠券 这样就形成另一个闭环。 用户阅读内容还可以赚钱。 […]

Read more

不要脸的腾讯很成功

腾讯是一家成功的公司 腾讯作为亚洲市值最高的公司,BAT一极绝对实至名归,让那些购买了腾讯的股票的投资者赚的盆满钵盈。而腾讯公司在国人中的流行度无需多言,如果一个在网络上对产品品质没有什么要求的网友,腾讯可满足他所有的需求,某种程度上,她可以代替传统的操作系统。从 PC 大繁荣的时代她就展现了这种野心,所以 webQQ 就出现了,一个以浏览器为壳企图将 Windows,Mac,Linux 连带底层的计算机作为自己的基础设施的大胆想法出现了,而且付诸实施,在 webQQ 里真的就像一个虚拟的村庄一样拥有近乎完备的各种服务;进入的移动互联网时代,大王卡也是类似的出发点——腾讯作为大众生活服务提供商,需要更底层的基础设置——联通作为她的通道,共同开发的大王卡,至于严重依赖腾讯服务的用户,至于腾讯三方而言,达成了完整的三赢的局面,不亦乐乎。 除去腾讯出色产品,完整的布局,腾讯作为一个现代的公司,在公司治理、人员配置、社会服务建设方面,其实也很很好的建树。举个例子,腾讯的产品的交互视觉设计水平一直非常的高,基本上代表了中国互联网的最高水平;而技术水平也首屈一指,以最近微信主推的小程序开发环境为例,开发模式和开发体验比起 React Native、flutter 、 PhoneGap 之类,出色不少。大概是腾讯超好的福利,和良好的发展前景所吸引,腾讯的技术队伍里聚集了诸多业界大咖,所以在业界也很大的声音。 特别的最近年来,微信、腾讯游戏、腾讯的投资领域作为非常出彩的领域,是腾讯整个股价上涨的重要动力,非常的出色。也正是得益于 QQ 这个超级的流量平台,凡是腾讯推出的新的产品和服务,都有极其强的渗透。还有市场占有度第一的腾讯视频,正如腾讯在 2017 年年报里所述, (虽然有最多的用户收最多的钱,腾讯视频的自制内容还是缺少爱奇艺和优酷那样拿的出手的) 对于大部分人而言,有了腾讯,有了腾讯的各类产品,就不需要别的公司的产品,而且他们的产品的对象的跨度非常大;不夸张的说,腾讯就是国民互联网世界的奶妈,凡是孩子需要的服务,在腾讯奶妈这里都可以拿给你,就像一个拿着蜜罐的母亲,凡是孩子们喜欢的,需要的,宠爱的母亲都会想办法满足你。 这也是腾讯近年来发展壮大,成为超级成功的公司的核心做法。就像一个宠爱自己孩子的母亲,一味地取悦自己的孩子,赢得自己的孩子的依赖的溺爱是有害。腾讯的这种做法也是有害的。腾讯是个成功的公司,但不是个伟大的公司。一个如此庞大的拥有可左右整个国民生活方式能力的公司出发点是如何的去赚钱,而没有去思考如何去改善社会风气、促进社会的发展,缺少一个大公司应该有的社会责任。 不知道我在说什么,这么危言耸听?我知道你们大部分人对我说的问题毫无感觉,我来分解下解释给你们听。 腾讯蜜罐和溺爱——俘获忠诚 腾讯是如何赢得用户的? —— 不二法门:用户希望什么就提供什么。使用这种做法,但是更极端的例子——今日头条和抖音,看现在他们活的程度和身上的争议,就知道是多有效。这两款游戏作为当前最流行,最杀时间的应用,应用了最最先进的 AI 技术,为用户遴选了用户最喜欢的内容。完全贯彻了我给你的全是你想要的思想,所以作为一个内容提供商,他们都是非常成功的,让用户不知不觉的沉浸其中,没有自制力的人使用时,不是在杀时间,而是在耽搁时间,透支未来的时间。这点对于面向广大小朋友用户的抖音来说,真是为了自己产品的使用时长和估值,完全没有一点点做事做人的底线。当用户喜欢的时候,不停的用相同的蜜来诱惑用户,吸引用户,完全没有考虑是不是耽搁了那些小朋友的时间,也没有考虑引诱那些成年用户在浏览新闻是不停的提供类似阅读,完全背离的用户用完就走的新闻的初衷,而是你待的时间越长约好,恨不得把用户所有的时间都拿过来。 很多人会说;1.技术是无罪的;2. 大家都是独立个体,需要为自己的行为负责。他们有没有想过,现在的社会舆论和风气是可以被操纵的,被那些有钱主,他们通过收买了各色的大V,名人,明星通过软文、硬广的方式,轰炸所有人的思维和认识。你们这些拿了投资者钱的人,利用技术、利用自己的舆论在毒害大众; 这里单独说下今日头条的个性化推荐是为什么是不好的。个性化推荐就像一个挑食的小孩子一样,你喜欢吃糖就一直给你吃糖,喜欢吃肉就一直给你吃肉;而传统的编辑推荐就没有这种问题,即使在 web2.0 时代流行的 RSS 或者 AMPL 也没有个性化推荐那般有害,而且听闻很多人工智能的大拿也去今日头条做机器推荐系统,真是现代版的南辕北辙——马跑的越快,离目标越远。 和这些毫无底线的公司相比,腾讯的做法没那么直接低级,还是有自己底线,比较隐晦用了类似个性化推荐的服务。但事实上,基于如此庞大的用户,即使很小的应用,遗害的影响大到引起了主流媒体的注意,想必各位都还记得各个地方媒体上层出不穷的新闻,某小学生因为不让玩王者荣耀跳楼的、偷拿家里钱的,还有彻夜不睡觉的,影响学业的案例更是举不胜举。这是怎么造成的呢? 以游戏为例,来分析下腾讯设计产品的思路,首先要吸引用户,很显然在微信、QQ、腾讯新闻等显著吸引注意力的地方,让用户能够尝试,为了吸引最广大的人民群众,这个产品的目标用户是全体用户,包括那些小学生等低龄人群,所以这个游戏的上手难度很低。以王者荣耀为例,抛开是否抄袭马里奥大乱斗、风暴英雄大乱斗的事情外,腾讯很聪明的选择了名人大乱斗,作为这个游戏的世界观。这些名人不管是什么朝代,什么国籍,有一点——大家基本都认识,至于他们为什么会能在一起打架,王者荣耀的目标用户是不在乎的——“打游戏基本不看剧情,还在乎世界观是什么,就是干”。这是非常非常讨好和省力的,就如同现在满屏幕各种大 IP 的续集电影一样,用大家熟悉的 IP […]

Read more

我的云栖大会见闻

在9月份买了普通票,快到10月的时候已经售罄了——没想到连门票都买的这么快。 11号是第一天,我一大早准备坐大巴的,预约的时候,却因为我想尝试看看公交路线,结果一点击切换按钮之后就改成功了,再也没改回去。早上去了医院,也导致我们按7:45 到8:13在地铁站的大巴车。 快10点了,我才从滨江这边出发,开车到了云栖小镇,在高架上和大桥上有很多的指向大会的路标。一个会议需要这么多的市政部分配合。 过了之江大桥,路边的绿植和建筑设计,已经能看出来浓浓的文艺气息。主路上双黄线都立了黄色的路障,并且还有很多协警在看,防止人太多,乱开车。

Read more

周从日本人肉背回来一台 PS4 pro

原贴:https://www.v2ex.com/t/391233#reply20 前情:我以前一直在 PC 上玩游戏,因为 PC 坏了断粮了快一年了。而在有个叫 qianmo.com 的网站上看过 神秘海域的游戏 CG (应该是 http://www.bilibili.com/video/av2515123/),从此一直耿耿于怀。在此之前,我只知旅途和神海都是 PS 独占的,连 PS 手柄也只是在游戏店里摸过而已,也没见过其他人玩过,完全是一个为了游戏买主机。 在出发之前,查了下买国行和海外版的区别,因为有个旅游的机会,所以决定还是人肉去日本买一个回来。下面我简单的写下一些比较重要的信息,供其他人参考。 我是到日本的第三天买的,第二天在东京银座的 Bic Camera 店去了,有中文的导购,但是店很小,所以在秋叶原停留的时候,考察了两个店 yodobashi 和 bic camera。标签价格 yodobashi 比 bic camera 稍微便宜一点点,但是 bic camera 和支付宝有合作,而且用花呗还会优惠 50 元。所以在 bic camera 买了白色的 PS4 pro。当时 bic camera 卖书包、药妆的楼层好多人是中文导购,反而是 7 楼游戏机区没有中文导游,我用英语告诉他,有没有中文的雇员,然后 […]

Read more

看“马斯克的OpenAI,究竟是如何在dota2中击败顶级人类选手的?” 有感

Dota2 是王者荣耀的先祖的事实。“Dota 2是一款类似于大众熟知的王者荣耀式的5V5竞技游戏………这是dota被黑得最惨的一次” 3. 这次ai的难度和AlphaGo 对阵柯洁的难度哪个大?这次openai 和Dendi的对决其实不是传统的 1 VS 1,在传统1 VS 1简化了很多,不让吃瓶子,没有符等。  openai选择了更难的课题,只是这次比赛是简化版,难度并不高。 4. 看直播和后续报道里,我觉得比较厉害的是他没有从人类的对阵中学习,而是自我学习,两周时间到达这个水平,据说是通用的ai,没有对DOTA2本身这个游戏做监督。 5. 传统的moba类游戏流行了10多年,除了被移动游戏分流之外,一种新的“绝地求生大逃杀”会日渐流行起来。我预测这种更灵活参与、更多玩法、更多随机因素的模式将是下一波浪潮,传闻腾讯即将代理这款pc游戏。腾讯的眼光不错,希望不要毁掉这款游戏   看报道有感 https://www.leiphone.com/news/201708/aiZfoDKOHXzDj75Z.html

Read more

XCConfig不完全指南

先写结论,XCConfig file的目的是供XCode在编译期间,对xcproject文件做变量替换的文件。 如在dev.xcconfig里定义了MIF_APP_NAME = 装修宝测试,那么在project – > General (tab) – > Identity 里使用变量${MIF_APP_NAME}。 注意:这个选项的下面Bundle Identitier 里是无法使用相同的方式使用变量的(原因待查),如果需要设置APP ID的属性,去project – > Build settings (tab) – > Packaging里找到PRODUCT_BUNDLE_IDENTIFIER设置即可 //:configuration = Debug PRODUCT_BUNDLE_IDENTIFIER = ${MIF_APP_IDENTIFIER} //:configuration = Release PRODUCT_BUNDLE_IDENTIFIER = ${MIF_APP_IDENTIFIER} //:completeSettings = some PRODUCT_BUNDLE_IDENTIFIER 1. 设置xcconfig文件的步骤 XCode原生就支持使用XCConfig file来对不同的编译对象做区分,所以分了两组:Debug和Release,当然你还可以创建额外的配置文件。 […]

Read more

主题测试自动化:Fastlane篇

行文的主要目的是展示如何用fastlane工具,做多主题在多设备上的测试任务,所以不会对fastlane做全面系统的介绍。但如果在自动化任务中用到fastlane相关技术点,重要的细节、坑或者最佳实践,会在相应的步骤特别的说明。 文章大纲 Fastlane概述,包括fastlane的前世今生 如何使用Fastlane实现主题测试自动化,步骤分解 定制输出结果,编写Fastlane的action Fastlane使用的注意事项 ##1. Fastlane概述 Fastlane 作者Felix Krause,于2014年创造了fastlane项目,一年后的2015年被fabric收购,在此之前的2014年,fabric被Crashlytics收购,而Twitter则在2013年收购了Crashlytics。自2015起,作者一直在Twitter开发fastlane,直到2017年Google收购了fabric,现在在Google全职开发fastlane。 从履历上看,fastlane的背后有强大的公司支持和实践,近年来发展势头很好,更新迭代很快。(在前段时间iTunes更改了后台登录的验证方式之后,fastlane团队第一时间获取信息,发布了公告,并在一周内fix)。 fastlane内置了很多常用的actions,如snapshot、deliver、gym等,可以满足大部分场景下的需求,详细用法可在官网查看。 事实上,我们可以自己编写actions,那么fastlane内置的actions和我们自定的actions有没有区别呢? fastlane内置的action的特殊之处 fastlane内置的action,可以直接在命令行里直接运行,如fastlane snapshot,而自定义的action,如后文提到的resort_screenshot,如需在命令行运行,需要使用语法fastlane run resort_screenshot 内置action有相应的配置文件,如snapshot相应的Snapfile,定义了action需要的参数。(事实上fastlane本身也有一个配置文件Fastfile) 假设,你在Fastfile(fastlane的配置文件)里创建了一个和内置action重名的lane如snapshot,则fastlane snapshot命令读取到的是内置action,而不是作为lane的snapshot 和actions相关了两个命令,如下: fastlane actions # list all available fastlane actions fastlane action [action_name] # more information for a specific action Fastlane本质上是一系列符合Fastlane规范工具的执行环境。这些工具处于fastlane的管理之下,可以使用fastlane的全局变量、credentials_manager、上游action的输出等数据。fastlane对编写action时,经常使用的组件或util,做了简单的封装,使每个action的行为表现保存一致。如在控制台输出错误提示信息时,可以使用以下语法 puts “Must name […]

Read more

在相同主机上如何配置子域名

这个需求是这样的,我要开一个后台请求,域名要和blog的域名不一样,这样可以多个请求域名,便于请求分离,域名定为api.hite.me。 到现在为止,api.hite.me,配置成功了,但是走了好几个弯路。我先写下如果正确的配置的路径,路上遇到的错误的坑,后面会提到我的坑。 首先,新建一个conf文件,简单的方式是 copy一下默认的000-default.conf,重命名为wwwroot.conf,新增一条ServerName api.hite.me,表明是这个域名;修改 DocumentRoot /var/www/html 表明服务器文件存放的地址是 /var/www/html。 这里有个需要说明的是,这里配置的是基于域名的虚拟主机,还有另外一个配置虚拟主机的方式是基于ip的虚拟主机,两者的区别在于是否有独立ip,有独立ip是基于ip的虚拟主机,详见Apache wiki 配置完毕之后,运行sudo a2ensite wwwroot.conf,然后这样sites-enabled下面我们需要的配置就启用了。网上其他的文章里接着会介绍如何设置本地的域名,配置hosts,但实际上我是需要在外网访问。rackspace上的文章介绍的很详细,见这里 重点是如何配置api.hite.me的子域名。我的主域名在godday,但是我在godday上没看到配置子域名hosts,然后到腾讯云上的云解析,使用了分配子域名至项目,新建一个协作子域名,配置这是最简单一个功能,但是在腾讯云上 起的名字 太费解了。 配置好一个A记录,过来几秒之后,就可以解析了。值得注意的是,这个虚拟主机是不响应.htaccess的配置的。 完。

Read more

我的博客重生二三事

认识我的人可能知道我的旧blog的遭遇,因为我以前用的是000webhost免费的主机,没有流量本来就没有做什么宣传,带宽、CPU、磁盘都基本没有用什么,但是被000webhost认为是abuse 使用,提示让我升级到他们的premium服务。但是我没有理会,一周之后,居然直接将我的数据删除了,写了好多的ticket反馈,投诉无果,也是无奈接受数据丢失的现实。 幸好,我在他们后台曾经备份过数据库,从各种邮件里翻出来了最后一份、也是唯一一份的的备份,看了下是2014年3月6日的备份,而000webhost删除我的服务是2015年10月,中间丢了一些东西,不过那段时间,我没有写什么东西,一部分写在了163的Blog上,一部分写在了Facebook上面、还有就是后面的LOFTER ,也就没有深究。 再以后域名续期之后,看国内没有免费稳定的host,国内大一些的服务商还需要域名备案,有些麻烦而且还对备案很反感,所以一直在app里作为默认测试地址的hite.me这个地址一度失效了,打不开。 今年春节过后,忙完了婚礼,接着一家人去了九寨沟,回来接着上班,其实也没有多少的时间来整理这一整年的事情。最近搞翻墙的事情,随便买了腾讯的主机,来了兴趣要搞RESTapi,正好复活下我的blog,也下定决心去备案,为以后自己的其他打算先试试水,现在网站是起来了,但域名还卡在备案部分,事情暂时告一段落,但是网站起来的过程还是比较波折,很合我这两年的心境和感悟,所以决定写下来,以备后续。

Read more