我把 Android 10 手势导航的侧滑返回效果优化了一波 (mp.weixin.qq.com)

code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:makelove999链接:https://www.jianshu.com/p/9b52538b49b8声明:本文已获makelove999授权发表,转发等请联系原作者授权 稳住,这里是ROM开发! Android 10 中引入了手势导航功能,向IOS看齐了一步,但是默认的这个侧滑返回效果实在是差强人意,效果如下: 国内各大厂商也都对此做了优化,那么我们也来优化一下吧,效果如下: 1,找到地方 说的够通俗易懂了吧,要改它,就要先找到它在哪里实现的。说实话这个还真不好找,网上有说:Android 10中手势导航为了xxx放到了Launcher中,然后通过AIDL和System UI交互。。。在Launcher中找了半天也没找到。 如果不是在Launcher中那就肯定在System UI中,一开始没有头绪,只能一(瞎)点(几)点(把)找。后来考虑到这个是拖拽效果,那就肯定跟触摸事件相关,本来想着在System UI的所有MotionEvent.ACTION_MOVE处打断点,没想到在一个个添加断点的时候发现了EdgeBackGesturehandler.java这个类,在其中打断了,调试果然命中了。 不过这个类是做控制用的,真正的绘制实现是在src/com/android/systemui/statusbar/phone/NavigationBarEdgePanel里面。 NavigationBarEdgePanel是一个自定义view,如下: public class NavigationBarEdgePanel extends View implements NavigationEdgeBackPlugin {    …} 既然找到了地方,那就实现一下上下滑动吧。 2,实现上下移动 默认的那个箭头显示出来以后不会跟着手势上下移动,要实现上下移动就要先知道这个视图是怎么添加上去的。 首先看一下EdgeBackGesturehandler,在其中初始化了NavigationBarEdgePanel并且设置了WindowManager.LayoutParams // 第一步:创建Panel// Add a nav bar panel windowsetEdgeBackPlugin(new NavigationBarEdgePanel(mContext));// 第二步:设置LayoutParamsprivate void setEdgeBackPlugin(NavigationEdgeBackPlugin edgeBackPlugin) {    …    mEdgeBackPlugin = edgeBackPlugin;    // 设置返回回调    mEdgeBackPlugin.setBackCallback(mBackCallback);    // 设置LayoutParams    mEdgeBackPlugin.setLayoutParams(createLayoutParams());    updateDisplaySize();} 这个类中并没有看到视图如何添加到屏幕上的。 那么再来看看NavigationBarEdgePanel。 // 1,构造方法中获取WindowManagerpublic NavigationBarEdgePanel(Context context) {    mWindowManager = context.getSystemService(WindowManager.class);    …}@Overridepublic void setLayoutParams(WindowManager.LayoutParams layoutParams) {    mLayoutParams = layoutParams;    // 2,把当前view添加到WindowManager中    mWindowManager.addView(this, mLayoutParams);} 在构造方法中获取了WindowManager,然后在setLayoutParams() 中将当前view添加到WindowManager中。大致了解了它是怎么显示出来的之后,就可以修改它的位置了。 既然是想让他跟着手指上下滑动,那可定跟触摸事件相关,但是在NavigationBarEdgePanel的触摸滑动事件中没有对视图位置的更新,因此只需要在滑动时更新位置就好了: private void handleMoveEvent(MotionEvent event) {    float y = event.getY();    …    // 当前位置-上次的位置就是移动的偏移量,将偏移量累加到mLayoutParams当前的y上即可    mLayoutParams.y += y – mLastY;    // 更新位置    mWindowManager.updateViewLayout(this, mLayoutParams);} 计算出每次移动的偏移量,然后将偏移量累加到mLayoutParams当前的y上即可,最后通过WindowManager更新一下视图位置即可。 这里就不贴图了,看最终效果图就可以了。 3,实现拖拽时凸起效果 由于修改System UI的代码时没有代码补全提示,并且难以调试,那就先搞个demo实现一下拖拽凸起效果,然后再集成到System UI中。 这个是自定义view相关的姿势,假设你对自定义view有一定了解。 2.1 自定义view 首先新建一个demo,创建一个自定义的View。重写onMeasure(),onDraw() 吧啦吧啦。。。 2.2 事件处理 主要逻辑为:按下屏幕时判断是否在边界,在的话消费掉该事件;然后在滑动时记录当前的位置,用于绘制时的处理;最后在离开屏幕时释放掉相关的资源。 2.3 绘制 要绘制这么一个区域,需要用到贝塞尔曲线,这里可以分为两个三阶贝塞尔曲线。如下,P0和P6是屏幕边界上的两个点,P1和P2分别是上半部分的控制点,P4和P5是下半部分的控制点。 @Overrideprotected void onDraw(Canvas canvas) {    super.onDraw(canvas);    // 每次绘制重置path    mPath.reset();        int factor = isLeft ? 1 : -1;    // 凸起上部Y    int topY = currentY – 150;    // 凸起下部Y    int bottomY = currentY + 150;    // 凸起底部X    int footX = isLeft ? 0 : mWidth;    // 凸起顶部X    int peekX = footX + factor * mOffset;    // 控制点p1    p1.x = footX;    p1.y = topY + 75;    // 控制点p2    p2.x = peekX;    p2.y = topY + 100;    // 控制点p4    p4.x = peekX;    p4.y = bottomY – 100;    // 控制点p5    p5.x = footX;    p5.y = bottomY – 75;        mPath.moveTo(footX, topY);    // 上半部分贝塞尔曲线    mPath.cubicTo(p1.x, p1.y, p2.x, p2.y, peekX, currentY);    // 下半部分贝塞尔曲线    mPath.cubicTo(p4.x, p4.y, p5.x, p5.y, footX, bottomY);    mPath.close();    // 绘制path    canvas.drawPath(mPath, mPaint);} 经过一波简单的操作,效果如下: 效果还行吧,那么怎么把它弄到System UI中呢? 4,集成拖拽时凸起效果 回到NavigationBarEdgePanel中,在onDraw()中只需将demo中的代码稍微修改一下即可: @Overrideprotected void onDraw(Canvas canvas) {    // 箭头所在位置    float pointerPosition = mCurrentTranslation – mArrowThickness / 2.0f;    …    // draw wave    mPath.reset();    int factor = mIsLeftPanel ? 1 : -1;    int currentY = getHeight() / 2;    // 凸起上部Y    int topY = 0;    // 凸起下部Y    int bottomY = getHeight();    // 凸起底部X    int footX = mIsLeftPanel ? 0 : getWidth();    // 凸起顶部X    int peekX = (int) (footX + factor * (mIsLeftPanel ? pointerPosition : pointerPosition – getStaticArrowWidth()) / 2);    p1.x = footX;    p1.y = topY + 75;    p2.x = peekX;    p2.y = topY + 100;    p4.x = peekX;    p4.y = bottomY – 100;    p5.x = footX;    p5.y = bottomY – 75;    mPath.moveTo(footX, topY);    mPath.cubicTo(p1.x, p1.y, p2.x, p2.y, peekX, currentY);    mPath.cubicTo(p4.x, p4.y, p5.x, p5.y, footX, bottomY);    mPath.close();    canvas.drawPath(mPath, mWavePaint);} 效果如下: […]

【「面馆」的基本面】新品牌的诞生离不开新渠道的出现,面馆在购物中心店单店模型的成立是获得投资的前提,供应链的成熟及产品的标准化保障了这一模型;投资机构…

我们认为,新品牌的诞生离不开新渠道的出现,面馆在购物中心店单店模型的成立是获得投资的前提,供应链的成熟及产品的标准化保障了这一模型;投资机构在线上红利见顶之时,对以购物中心为代表的线下业态的关注使得餐饮行业的重要性上升,而餐饮企业上市窗口的打开则是连接资本与产业的最后一把钥匙。 作者 | 肖超 2018年,今日资本创始人徐新看了一眼手头被推荐过来的案子,转头对手下餐饮消费行业的负责人说:“你对餐饮投资,难道还不死心吗?” 这代表了相当长一段时间内资本对于餐饮行业的看法。高度不成熟的供应链管理和运营管理,加上难以复制的低标准化程度,共同造成了餐饮门店低连锁化率和高淘汰率的市场格局。 对追求回报周期和回报率的投资机构来说,投资餐饮行业实在是一桩费力不讨好的生意。 两年之后,资本对于餐饮的态度开始松动,甚至显现出愈演愈热的态势。数据显示,2019年前8个月,国内获得融资的快餐小吃类企业仅有4家,2020年同期则有11家,增速明显。 进入2021年,炸串连锁品牌「夸父炸串」、兰州拉面连锁品牌「马记永」、地方特色小吃线上化品牌「馋匪」、中式糕点连锁品牌「虎头局」与「墨茉点心局」、重庆小面连锁品牌「遇见小面」、麻辣烫连锁品牌「小蛮椒」等餐饮项目也纷纷获得融资。 大多属于中式快餐门类、较易标准化是这些项目的共同特点,但从品牌基因上划分,它们又可分为两类:通过直营加资本的机会,选址多为购物中心,意在做强品牌;和通过加盟裂变与极致性价比,主力店型为街边店,意在做大规模、打造万店模型。 以目前的发展状况来看,风头正盛的拉面赛道投资属于前一种分类。在投资圈被冠以“四小龙”之称的马记永(红杉资本中国、高榕资本、险峰K2VC、挑战者资本),陈香贵(源码资本),张拉拉(顺为资本、金沙江创投),以及嘻麻香(未融资或未公布),凭借二三十家面馆就能拿到十亿估值,或与投资机构在其身上看到的品牌化潜力密不可分。 我们认为,在这种模式下,新品牌的诞生离不开新渠道的出现,面馆在购物中心店单店模型的成立是获得投资的前提,供应链的成熟及产品的标准化保障了这一模型;投资机构在线上红利见顶之时,对以购物中心为代表的线下业态的关注使得餐饮行业的重要性上升,而餐饮企业上市窗口的打开则是连接资本与产业的最后一把钥匙。 01 单店模型 面馆在购物中心内单店模型的跑通,是能够吸引资本关注的直接原因。 在此之间,拉面馆通常是分布于街头巷尾的苍蝇小馆,常见由青海人的夫妻档或家庭式开店,门店面积有限,除十几元的一碗面外,通常还有各式凉菜及炒面炒菜。虽然价格低廉,但由于夫妻门店可以忽略不计的人工成本,加上兰州拉面不论南北的口味普适性,这些面馆往往也具有较强的生命力。 开在购物中心则是另外一番景象,品牌理念、客户定位、价格区间、成本结构都将发生巨大变化。和府捞面和松鹤楼定位较为高端,分别主打书房场景和苏氏园林场景,客单价分别为45元和62元。“四小龙”的装修风格虽然也明亮统一但往往更加简洁和日式,200平米左右的门店,明档厨房、青花瓷碗、木质托盘、紧凑的桌椅设置,店内SKU数也较为精简。 以马记永为例,拉面只有一种26元的选项,外加三四种烧烤、四五种风味小吃、八九种特色凉菜和其他酒水饮料。 相较于街边小店,虽然前期投入更高、人力和租金等各项成本更高,但高客单价和高翻台率支撑起了这些面馆在购物中心内的单店模型。 发展至今,和府捞面在全国共有约317家门店,并预计在年底开到450家,到2023年完成千家目标。据2021年5月官方披露的数据显示,在7年打磨之后,和府捞面全国店铺营业额55万/月,坪效(单店每坪面积产出的营业额)4800元/月,人效5.5万/月。 将和府捞面视为对标的松鹤楼,被上市公司豫园股份收购后,于2019年从原本的老字号中独立出面馆业态,前三家店跑出了中午4次翻台、晚间2-3次翻台、日流水超过3万元、净利率15%以上、投资回报周期半年的单店业绩。 由于相对比较轻、模型可复制、标准化率高,豫园股份自2020年起开始推行其连锁化,目标到2021年底达成百家门店。 定位更加平价的“四小龙”在用餐时间更易排起长龙,并不乏伴随服务人员“10分钟就吃完一桌”的安抚。据了解,开出20余家店左右的“四小龙”们业绩表现目前要好于和府捞面,每月营业额50-60万元,坪效5000元。 之所以能实现渠道的转换,从结果论上来说,能够为高客单价和高翻台率买单的关键因素首先是消费者。马记永的创始人洪磊曾经这样阐述选址原因:“曾经很多路边小店受到很多人的青睐,但随着越来越多人开始转变为从家到购物商场两点一线之后,像这些路边小店就不处于这些人的消费场景里了。” 所以在他看来,即便路边小店做得再好吃,也和购物商场里的餐厅不形成同行竞争关系。的确,这种非竞争关系的形成是拉面馆有底气将一碗拉面定价至26元乃至更高的重要因素。前有失败案例是,2018年前后西贝曾经尝试单价36元的“超级肉夹馍”,但却开在社区,完全招架不住周边夫妻老婆店的低价挤压。 在同购物商场中其他餐厅横向对比的竞价过程中,粉面类快餐门店的价格优势反而明显。由于存在天然的外卖不友好度等问题,在产品品质稳定的基础上,客流聚集效应较易产生。 此外,在“四小龙”多个门店千余条的消费者评价中,“口味赞”、“服务好”、“愿意再来”成为排名前三的评价标签,“卫生条件好”、“上菜快”、“性价比高”紧随其后,也代表着这种模式火爆的可持续性。 在更深层次上,“四小龙”所代表的面馆在保证口味的同时能够具备大规模复制,也离不开供应链端的演变与进化,尤其体现在中央供应链的整合能力和中央厨房的建设能力两个方面。 02 供应链成熟 番茄资本创始人卿永曾将餐饮品牌的发展阶段分为5个时期:产品验证期、成长验证期、高速成长期、成熟老化期和没落期。其中,在成长验证期与高速成长期之间,存在一条“中等规模死亡谷”,代表达到一定规模(通常为几十家店之后),由于餐饮企业无法出现与互联网相当的边际效应和规模效应,同时面临运营管理、食品安全、人才和供应链等诸多问题,绝大部分的餐饮品牌将会在这里停滞不前。 这些困难也曾经在上一批餐饮明星项目的身上得到体现。2013年前后,由于移动互联网兴起,伴随着“互联网+”和“餐饮O2O”的概念,餐饮行业诞生了诸如黄太吉、西少爷、雕爷牛腩、小恒水饺等明星项目,引起资本关注。 由于营销色彩强于产品力、创始人本身不够成熟或专注、打造中央工厂及信息化系统在当时市场环境下综合成本过高等因素,这些项目大多半路夭折或高光不再。但是,在餐饮品牌广纳资本的同时,在产业链上的其他环节也随之受益,餐饮策划及服务公司合众合的创始人姚哲即认为,如今综合配套单位越来越多、专业公司配合协同的生态机制已经逐渐发展形成,都是14-20年左右出现的。 在这些综合配套单位之中,与能解决运营管理、食品安全、人才和供应链等中等规模问题直接相关的,仍然要数第三方供应链公司和中央厨房模式的日益成熟。 以全球最大的餐饮供应链企业Sysco(1969年成立、2019财年销售额超过600亿美元、2020年世界500强排名第179位)为对标,我国的第三方供应链企业也不断涌现,提供上游食材标准化生产,中游食材采购及加工、物流配送及信息化建设服务。 按照海豚投研的分类方式,国内餐饮供应链服务主要有四种常见模型:第一类为餐饮企业上游延伸型供应链企业,如海底捞的蜀海供应链;第二类为 B2B的互联网电商平台,个中代表如美菜网及美团快驴;第三类是垂直餐饮供应链平台,如专注于净菜供应的裕农、中式快餐品牌真功夫旗下的功夫鲜食汇;第四类是单品爆品供应链平台,如专注于小龙虾、牛蛙等餐饮爆品的信良记。 一边是融资持续凶猛,如食材B2B平台望家欢自2020年至今已获得4轮融资,仅有具体数字公布的两轮融资金额就超过14亿元;一边是随着供应链的配套成熟、线上基础设施的建设完善,这部分供应链企业已经能够餐饮连锁化提供有力支持,也推动了标杆案例的诞生。 最早在2011年即与蜀海建立合作关系的连锁餐饮品牌九毛九集团,从最初的山西面馆扩展成为西北菜餐厅、而后又创立了太二酸菜鱼、怂重庆火锅厂等子品牌,已于2020年初在港股上市;6年累计获得8.45亿元融资的和府捞面,也接入了资方之一、上市公司绝味食品的开放供应链体系;由九毛九投资的遇见小面,也早早与功夫鲜食汇达成合作。 中央厨房的模式也逐步在这些标杆案例中延伸开来。自2015年底开始,九毛九位于湖北、广东和海南的中央厨房陆续投入运营,以实现标准化的出品和统一配送。以面食为例,九毛九要求研发部为每一道产品均制作标准配料卡,内容涵盖了烹调使用的原料品种、分量,烹调的时间、温度等具体信息,并为这些标准配料卡特别定制了具有标准刻度的厨具,以进一步保证标准化的出品和提高生产效率。 在第一家门店开出之前,和府捞面也设置了中央厨房,并逐步继续扩张及发展至如今的1.5万平米,并提供全程冷链配送。虽然这些企业并未公布由中央厨房提供的半成品材料内容及比例,但另一则可以参考的数据是,主营米线以其港式车仔面的香港知名餐厅谭仔三哥在其招股书中披露,其中央厨房承担的食品加工主要包括准备及加工肉类、内脏、蔬菜、汤底、酱料及腌料,截至2020末,餐厅所用食材有51.6%由中央厨房供应。 第三方供应链公司和中央厨房共同保障了半成品出品的一致性,同时通过将一些复杂加工工序的前置,使得门店员工的操作更加精简化、简易化,减少对厨师经验度的依赖,共同保证了门店可大规模复制的稳定性。如马记永的汤底即为中央工厂生产,运输仓储和人力管理均采用海底捞体系的服务商。 “人-货-场”各个因素都是动态且缓慢地向前推进,资本持续看好的可能性存在,但如此密集的扎堆投资,还源于资方内部视角的转换。 03 购物中心掘金 在线上流量红利见顶、且在疫情刺激下各类线上新消费品牌密集融资的背景下,投资方视角从线上至线下的自然转移也正在发生。 在线下场景中,购物中心所承载的渠道力最为突出,最终有可能与产品力一起,协同形成强大的品牌力。投资过KK集团和HARMAY话梅的五岳资本N5Capital合伙人钱坤即认为,相较于线上,购物中心的连锁更容易诞生大公司。 在他看来,渠道与品牌的博弈关系始终存在,渠道越强势,则品牌越弱势。以淘宝天猫这个全国最大的渠道为例,总交易额5万亿中由最强势的品牌贡献不到1%,贡献超过0.1%交易额的品牌也寥寥无几。今天线上电商平台扶持这类新品牌,明天就可以转向其他,因此,以这些平台为主要渠道的新品牌,长期来看对平台并无议价能力,天花板也比较明显。 截至2019年底,全国有超过7千个购物中心,每个购物中心单体体量能承接300多个品牌,单个购物中心年人流量在一千万到三四千万,因为购物中心数量众多且相互之间有竞争,所以优质门店对购物中心有一定的议价能力,能在渠道博弈中占得上风。 且一旦占据了这个渠道,门店所获得线下流量便较为稳定,并能够通过连锁业态来分担不同购物中心门店的选址失误风险,因此钱坤认为,“只需要投购物中心需要的品类就可以”。 餐饮恰恰是近年来在购物中心中地位愈发重要的大类。数据显示,餐饮区当前已占传统购物商场总面积的20%,在商业区购物商场则进一步扩大至约三分之一。在大多数新建立的购物中心,为了获取更大的客流,通常也更加专注于餐饮服务。 在一众餐饮门店中,拉面的情况更为特殊,由于此前的“青海帮”半垄断性质,即便本身属于南北通吃的主食大单品,但开在购物中心的拉面店实则少之又少。因此,当此时的购物中心店跑通,拉面馆相当于打开了这一完全增量的市场,从零开始进驻购物中心的便捷性也非其他已有存量的餐饮品类所能比拟。从这个角度上来说,资本偏爱也无可厚非。 但作为传统的线下餐饮连锁企业,“四小龙”们仍要面临购物中心的线下客流存在天花板、盈利模型线性增长等问题,也正在尝试解决。例如,这部分新兴连锁品牌正在参考新消费品牌惯用的营销手法,在线下体验服务升级的基础上,激发用户打卡分享和自发传播,以实现引流目的。 更为精致的装修环境和餐具自然是必备环节之一,其他方式如陈香贵还推出了四人份超大碗、并在此基础上设置了“半小时内吃完享免单”的限时活动;联名也被移植于面馆的宣传之上,陈香贵与放哈甜胚醅子奶茶、桂花味百事可乐、望山楂、最喜杏皮茶等饮品均推出过相关活动。 当下餐饮零售化的趋势也是打破餐饮企业线性增长模式的契机,也是“四小龙”在站稳脚跟后的合理方向之一。 […]

4AM EDT 06/27/2021 Newscast

Latest FOX News hourly newscast.https://dts.podtrac.com/redirect.mp3/traffic.omny.fm/d/clips/4633a30a-0821-43b2-b233-aab201108451/23ee2b9d-080a-4e2b-8d54-aada012d111e/81570b9b-dfad-4a3c-bead-ad540085a9ce/audio.mp3?utm_source=Podcast&in_playlist=b3bd4b0c-63b7-4140-ae0d-aada012d112c

【Go入門】A tour of Go 【Flow control statements】

A tour of Go のBasicsの続きです。 引き続き、他言語と違う箇所を中心にピックアップします。 Flow control statesment for for 初期化(変数宣言); 条件式; 後処理{} セミコロンで3つのセクションに分かれる セクションを()で括らない 後処理の{}は必要 for.go package main import “fmt” func main() { sum := 0 for i := 0; i < 10; i++ { sum += i } fmt.Println(sum) } 条件式以外の記述は必須ではない セミコロンも省略可なので他言語のwhileはforで記述 for-is-gos-while.go for sum < 1000 { sum += sum } […]

【台灣是他的福地】 郭富城31年前拍機車廣告暴紅 其實是長得不夠高的幸運

郭富城1990年因拍攝一支機車廣告在台灣暴紅,成為台灣家喻戶曉的廣告明星。他從台灣紅回香港,成為香港唱跳最佳歌手,也被封為「四大天王」之一。網路作家兼製作人張哲生,日前在臉書回顧當年這支由高明駿和陳艾湄主唱的廣告主題曲〈誰說我不在乎〉,披露天王走紅的故事,猶如回憶殺般引起眾多共鳴。 郭富城還沒出名前,曾演出多部電視劇,也曾為梅艷芳、周慧敏等當紅明星伴舞。後來台灣廣告公司要為機車廣告找男主角,因為機車設計小巧,當時檯面上高大帥氣的男星或男模坐在機車上總看起來總格格不入,正當工作人員為人選頭痛時,注意到一份檔案,正是郭富城的個人檔案,資料中顯示身高170公分,與當時此廣告拍攝需求相符。 郭富城當年憑機車廣告紅遍全台,風靡萬千少女。(翻攝自網路) 後來郭富城機車廣告中的帥氣外型以及被潑濕的頭髮,擄獲無數少女心,也讓眾多少男指定同一髮型,在台灣一砲而紅。張哲生在臉書文章披露,「同年9月,郭富城推出首張國語大碟《對你愛不完》,在台大賣60萬張,並讓他紅回香港去。這部廣告令郭富城深信自己『遇水則發』,因此之後在他的演唱會裡,『潑水濕身』便成了不可缺少的戲碼。」 郭富城去年曾曬出專輯舊照,感性發文致謝粉絲陪他走過30年的演藝路。(取自郭富城微博) 有趣的是,這支機車廣告並不是在台灣拍的,而是在香港街頭拍攝。郭富城曾在1991年出版的自傳《我需要愛》,描述機車廣告面試及意外暴紅過程,部分文字如下: 藝員部打電話通知我試鏡的那天,我並沒有任何特殊的感覺,只知道有一部廣告,台灣來的廣告商選中幾個藝員,我是其中一個。 只是試鏡罷了,不見得會選中我,我並不抱任何希望。 我到廣告公司,已比預定時間晚了許多,過了下班時間,他們特意留下,等我從片廠趕來。 他們說我是最後一個試鏡的人,然後要我做了幾個表情,再問我會不會騎電單車? 我曾經想過學騎電單車,尤其在當舞蹈演員的時候,同伴都愛新鮮、刺激。 常常到郊外飆車兜風,他們找我,我總是有事,陰錯陽差,而沒有參加他們的「暴走」行列。 轉到「演員」後,和以前同事聯絡得少,再和他們碰面,竟是在其中一人因超速翻車而送上命的告別式上。 從此,我再也不想學電單車,或許是潛意識裏的一種反抗吧? 郭富城當年暴紅,招牌髮型是年輕人爭相模仿的焦點。(取自微博) 為了爭取演出,我好像該說我會,卻因為想起那個離去朋友破碎的臉,我很坦白地告訴廣告公司,我不會。 廣告公司的人似乎並不在意,他說:「如果試鏡可以,我們找替身也沒問題」。 沒想到二天之後,我就接到了拍片通知。 開拍當天,天下著大雨,整個香港都濕濕悶悶的,我開車到跑馬地的一家餐廳。 廣告公司說主景在那裡。 拍電單車廣告為什麼會拿餐廳做主景? 我納悶的很。 香港騎電單車的人不多,但這種交通工具天生該歸類於叛逆的,或是自由的,在餐廳能拍什麼呢? 餐廳裡,拍片的工作已經做好了,只是一張檯子。 一場戲:男女主角吵架,女的潑男的一臉說。 女的氣走了,男的騎車去追。 與我對手的倪雪,還是第一次見面,好像是個電影新人,她穿著花邊的衣服,看起來很清純。 我是白色T恤加黑夾克,因為我的衣服會被潑濕,他們準備了好幾套。 「潑水濕身」是郭富城演唱會的經典橋段。(取自郭富城微博) 導演問我怕不怕不斷被潑水? 我當然不怕,我從小喜歡淋雨,喜歡雨水打濕身體的時候,那種孤獨的寧靜。 只不知換成白開水,是否還能醞釀出同樣的情緒? 導演說演給我聽,我的角色是一個深情而執著的男孩,就算吵架、翻臉,還是無怨無悔地去愛。 很浪漫的男孩,我像嗎? 我跟導演說,我沒有真正戀愛過,但我試試想像。 做一個演員,總要不斷把自己丟進不同的角色故事裡,愛情的感覺,還是容易演釋的呢! 郭富城後來深耕戲劇,以精湛演技奪得多項獎項肯定,再創事業高峰。(取自郭富城微博) 潑水的滋味果然不好受,倪雪大概也不是潑悍的女孩,從來不曾刁蠻地對付她自己的男友,一杯水在她手上,不是直衝眼睛,就是大部份潑在衣服上。 如此這般,NG了十多次,重複著換衣、弄乾頭髮、做表情、淋雨四個動作,導演終於說OK。 收工時,天色已暗了,導演說,效果不錯。 第二天,拍的是在地鐵站等著女主角的鏡頭,兩人面對面,誤會冰釋。 我一直覺得,這個故事像浪漫童話,如果電單車追得上地鐵的速度,不少悲劇的愛情都能改變結尾的氣氛吧? 結束拍片時,CF公司說會叫我去看帶子,這部廣告在台灣上片,香港看不見的。 我不置可否。 只要盡力就好,其他一切隨緣吧!我繼續著軋戲的日子,約莫兩個星期後,CF製片公司的人不停用CALL機呼叫我,我回電給他們,他們興奮得不得了:你知道不知道,你的廣告片在台灣好受歡迎,這是你的機會啊! 是嗎? 我並不相信。 郭富城曾說台灣是他的福地,一無所有時在台灣走紅,經歷轉型低潮時,又在台灣拿到金馬影帝。(取自郭富城微博) 「台灣」對我來說,蠻遙遠的,我連一句像樣的國語都說不出來,就算真有機會,溝通都成問題,怎麼發展呢? 就在與CF公司聯絡之後一、兩天,我拍一場武打戲時,膝蓋受傷,停了通告在家休息。 卻接到了一通台灣打來的電話。 電話那頭的人,說他叫「譚健常」,是我的CF主題曲的製作人,他問我有沒有興趣到台灣唱歌? 我作夢也沒想到真的有人會找我,而且不在意我能不能唱,就肯給我機會。 「你找TVB吧?他們是我的經理人。」 情急之下,我趕緊搬出救兵。 […]

【Just Kitchen IPO 之路】營運長吳得暉:我們是新世代麥當勞,以科技為本的連鎖美食品牌

「我們常說,雲端廚房是摸不到的餐廳,吃得到的美味。」Just Kitchen 營運長吳得暉如此介紹著自己。Just Kitchen 可說是這波台灣新創出場潮裡十分特別的存在,一來他們是全球第一間成功公開上市的雲端廚房,二來又創下成立短短兩年就能一口氣在加拿大、德國上市的成績,比起其他平均 7-10 年的速度稱得上是閃電戰了。 前一篇我們專訪到營運長吳得暉、策略長劉揚來談他們為了 IPO 在資本面的努力,這篇則要來談談他們又怎麼配合 IPO 閃電速度,打造出其輕資產的獨特商業模式? 麥當勞透過好地點賣食物,Just Kitchen 透過科技賣美食 雲端廚房又有幽靈廚房、空中廚房等很多別稱。顧名思義,雲端廚房自己只做餐、不設用餐區,再另外搭配外送、外帶的形式,讓顧客在自己家中或辦公室享用美食。但吳得暉解釋,Just Kitchen 把自己定位成「科技美食公司」,近一步解釋他們跟別的雲端廚房不一樣的地方在於加盟模式: 「我們自詡為第二世代的加盟型連鎖餐廳,第一代是麥當勞,重點是透過好地點把食物賣出去;但加盟我們的主因則變成了科技, 現在是透過科技賣美食的時代。」Just Kitchen 是很標準的 Hub-and-​Spoke 輻射樞紐模式,他們自己經營大的中央廚房(Hub),負責處理大部份的烹飪過程、開發新菜單, 並把食材配送給各地的衛星廚房(Spoke);然後衛星廚房由加盟主經營,由他們組合、包裝、加熱,配送給消費者。 「餐飲業是個毛利個位數的產業,但客人在哪裡,我們就在哪成立衛星廚房。」Just Kitchen 目前全台 已經有 14 間衛星廚房,佈點遍跡北中南。劉揚補充,雲端廚房比起實體餐廳走的是輕資產模式,開店成本只要實體餐廳的十分之一,順利的話 10 個月就可以回本,比起傳統餐廳要兩、三年的速度快得多,而且還能透過大規模採購、簡化烹飪時間,進一步壓縮成本、加速回本。 但要評估是否要加盟一間衛星廚房也不簡單,Just Kitchen 不只會搜集、分析該地的人口、主要年齡層、平均收入等基本資料,就連這個地方大眾的網路使用習慣、行動電話用量,甚至到每人平均滑手機時長都得考慮進去。 這個體系乍聽之下很簡單,但實際上需要有豐富的餐廳營運經驗、精明的業務力跟餐廳洽談合作,還要有足夠的科技與數據力經營網路平台媒合外送,甚至設下短時間上市的目標。 有這麼多層面要顧,吳得暉就說,Just Kitchen 的董事有三分之一是餐飲業,三方之一懂科技營運,最後三分之一則出身金融,才能在兼顧多方之下順利在兩年 IPO。 四套系統打造的科技力 那 Just Kitchen 擁有什麼樣的科技實力,能讓自己定位成科技美食公司呢?吳得暉說,他們總共有四套科技系統。 一是網路訂餐平台。 這部分乍看之下很直覺類似於其他美食外送平台,消費者透過前端 App、網頁可以訂餐、訂食材,同時收集會員資訊,透過各種再行銷方式提高客戶生命周期價值。 第二則是他們自己開發的廚房營運系統。當衛星廚房需要叫料時,就是透過這個系統向中央廚房訂購,而且這個系統甚至還預留了未來支援實體餐廳的功能。 第三個則是內部訓練系統,從基本的人員訓練到出菜訓練皆數位化。 第四則是壓箱寶:餐廳情報收集系統。這套系統可以整合外部網路與內部資料,像在外部資料,他們會透過 Google Map、Google Review […]

洗澡省 50% 用水量?Nebia by Moen Quattro 省水蓮蓬頭,3 分鐘啟用 4 種淋浴模式!

(封面來源:《Nebia by Moen Quattro》集資計畫)即便台灣四面環海,「水」依然是重要的自然資源;以淋浴取代泡澡確實是省水的好方法,但你的「省水作戰」還能再升級! 曾獲蘋果 CEO Tim Cook 投資的美國新創公司 Nebia,向來致力於打造「省水蓮蓬頭」產品。2015 年起,他們陸續在美國群眾集資平台 Kickstarter 推出 Nebia Shower、Nebia Spa Shower 2.0、Nebia by Moen;近期再度與美國知名品牌「摩恩 (Moen)」合作,發起《Nebia by Moen Quattro》集資計畫;產品標榜支援 4 種水柱強弱、噴灑範圍不同的淋浴模式,讓你享受同樣的淋浴體驗,卻能省下 50% 用水量! (圖片來源:《Nebia by Moen Quattro》集資計畫)Nebia by Moen Quattro 共有手持蓮蓬頭、花灑頂噴頭 2 種款式,皆支援“Angel Hair”、“Hard Spray”、“Super Saver”、“Soft Spray”4 種淋浴模式。根據集資頁面說明,“Hard Spray”是其中水柱最強、花灑範圍第二廣的模式,特別推薦髮量較多的贊助者使用;“Soft Spray”灑在身上的體感則相對柔和,水霧覆蓋範圍大。就團隊說法,當數百萬顆微小細緻的水珠環繞,感覺就像是做 SPA 一樣放鬆療癒。 (圖片來源:《Nebia by Moen Quattro》集資計畫)「使用者可透過 Quattro 獲得 4 種美妙淋浴體驗,同時大幅減少用水量。一般淋浴蓮蓬頭的標準出水量約為 […]

关于手机上的隐私问题,我做了这些动作…

在2016年时曾写了一篇文章,解释为什么每年要花几百元用于科学上网。五年过去了,现在互联网的环境没有比2016年好,可以说更为恶劣,特别是以国内新浪、知乎为代表的网站,手机访问时各种引诱下载APP,然后通过APP要求手机的各种权限,获取各种敏感信息:通讯录、归属地、行程轨迹、短信内容、输入法记录、扫描本地局域网设备等等… 这些行为所有目的就是让你花更多时间在APP上进行消费:广告匹配、产品推送、消费诱惑、大数据杀熟等,这些都是有良心的,有一些没良心的就不在此说了,总知比你想象的还要黑暗。不说其它的,单DNS服务器就可以获取你所有访问内容信息和你的手机IP归属、手机名称等等,可以进行各种拦截、过滤、插入广告等等,这也是为什么各大巨头要免费提供DNS服务的原因。 也许你认为这些信息泄露没什么影响,还方便你的日常使用,那我没有话说,我也同意你的部份认知,但我就是不能忍受这些巨头对用户进行“知识喂养”,更不希望购物时失去发现新鲜事物权利等等,太多太多的不愿意,虽然有些时候会认为这是无力的挣扎,但就算无力我也要挣扎,就如我的推特签名所写:做一位独立思考、自立自信,生活简单的人。 还好,有关主管部门也看到这些做恶的行为,近期也在不停地要求做整改:关于抖音等105款App违法违规收集使用个人信息情况的通报、关于Keep等129款App违法违规收集使用个人信息情况的通报。等人不如自已行动,关于手机上的隐私问题,我做了以下这些动作: 首先说明,我用的手机是iPhone,系统已升级iOS 15 beta 2。 一、手机上的自身隐权设置(iOS 设置–隐私): 1、GPS定位:有一些根本没有必要定位的APP,全部设置为“永不”允许访问位置信息;对于偶尔需要使用定位的APP,全部设置为“下次询问或在我共享时询问”,如微信、QQ、美团类;对于经常使用定位的APP,全部设置为“使用期间”,如导航类APP。以上这些设置都不会影响使用,只是使用时有时步骤会多一步。 2、跟踪:这个是iPhone特有的功能,当然是不允许APP请求跟踪了,必须关闭。 3、通讯录、日历、提醒事项、麦克风、语音识别、健康、运动与健身、媒体与Apple Music 这些隐私权限,我是能不允许的就绝不允许。不要怕麻烦,这些都不会影响你的日常使用,只是会影响第三方APP信息获取。 4、相片权限:很多人怕麻烦,这一条基本上不怎么进行限制,特别是对微信、QQ、京东、淘宝这些APP,我的做法是能不给的就不给,有“选中的照片”选项或“权添加照片”的,最低的权限也只是给这个权限,绝不多给。如果你怕麻烦,那当我没说。一张照片可以泄露的信息有:手机硬件信息、GPS信息、同时根据图片展示,可以分析出很多东西:你身处的环境,你的穿着品味等等。 5、本地网络:这条全禁止,不允许使用。因为允许的话,那你局域网内的所有硬件信息将被泄露,达到信息精准匹配:你的电视是多大的,你家里都有那些设备,有没有无人拖地机等等,背后的背后,你懂。 6、附近交互:算了吧,关闭。研究传感器与使用数据,这个没有会开启吧。 7、相机:还是那条原则,没有必要的都全部关闭。 8、分析与改进:如果你不是开发者,这条没有必要开启。 9、Apple广告,个性化广告必须是关闭的。记录APP活动,这个我也是关闭的,如果你想了解那些APP何时访问了你的位置、麦克风等信息的,可以打开。 10、除以上之外,手机的GPS共享和常到地址功能全都关闭。还有一些没有记起来的细节。 对了,不要测试任何国内那些主动推荐给你的FT测试版本,特别是那些购物的APP。 二、DNS服务器。 DNS服务器不仅提供解释你要访问的域名功能,还可以记录,保存、分析、过滤、截拦、插入你所访问你的内容,同时还可以做到获取你的手机基本信息和地理位置。或许你会推荐使用DOH域名解释,很抱歉告诉地告诉你,某些很出名的DOH域名解释,中国移动网络已禁止访问。 关于这方面,还真的不是远亲不如近邻,你总不希望近邻对你的一举一动了如指掌。所以我使用的是AdGuard里面的DNS防护中Cloudflare提供的DNS-over-HTTPS服务。而DNS执行情况我选择本地,这样可以做到VPN和AdGuard DNS防护同时起用。 手机–设置–通用–VPN和设备管理–DNS中选择AdGuard既可。 三、广告过滤和跟踪器过滤。 我同样选择了 AdGuard 的 Safari 防护功能,它提供了很多常见的规则订阅,向大牛们致敬。 四、科学上网(独立VPS)里的一些补充 如何合理利用科学上网的一些其它功能,达到更好的隐私保护?推荐以下脚本:针对KVM架构VPS的WARP一键综合脚本。该脚本有什么好处? 1:使只有IPV4/IPV6的VPS获取访问IPV6/IPV4的能力,套上WARP的ip,变成双栈VPS! 2:基本能隐藏VPS的真实IP! 3:WARP分配的IPV4或者IPV6的IP段,都支持奈非Netflix流媒体,无视VPS原IP限制! 4:加速VPS到CloudFlare CDN节点访问速度!(只是加速国外网站) 5:避开原VPS的IP需要谷歌验证码问题! 6:原IPV4下,WARP的IPV6替代HE tunnelbroker IPV6的隧道代理方案,做IPV6 VPS跳板机代理更加稳定! 五、iOS 15的特别设置: iCloud+自带的专用 #转接代理 并不具备科学上网功能,只是帮忙保障互联网活动隐私。使用美国 Apple ID 登陆iCloud+美国IP,并购买iCloud +服务既可享用。 […]