Keep的Slogan「自律给我自由」很吸引我,并且也是针对像我这种,平时没有时间去健身房的玩家设计的软件,于是我果断下载来试试。 产品核心抓手 产品需提炼出核心价值,帮助用户在短时间内进行匹配。...但每每收到Keep同学的锻炼Push,我都会在工作之余运动运动。 产品核心抓手 不定时推送,与用户保持信息上的往来。 与用户保持感性联系,让用户对产品有依赖感。...02 影响留存的关键行为探索 在新用户使用产品过程中,可能存在某个功能与用户应用的初衷相匹配,从而使得用户对产品产生依赖,而这个功能则称作「爽点功能」,也就是用增中常提到的「AHA Moment」。...▼ 定量挖掘 我们将关键行为量化出来,目的是找出「是否应用该功能」与「用户留存」之间的关系,正相关性越强则功能的应用对用户的留存提升越重要,越要尝试引导用户去体验。...在某次锻炼完后,产品的推送引起了我的兴趣,于是使我产生了购买的冲动。
由此可见,对于流失用户的召回,将成为决定产品胜败的关键。 不知是否有同学会问:“是否可以不做预警,等到用户真正流失之后再做召回?” 答案:可以的,但是召回效果不理想,且成本较高。...原因有以下两点: 其一:当用户对产品产生不满而离开,此时通过短信、Push等手段对用户进行召回,用户是非常抵触的。 其二:用户在离开的时候,很可能已经将APP卸载,部分召回手段是无法触达到用户的。...由此可见,当用户已经离开了产品,再想通过各种手段挽回,难度是非常大的。所以,要在用户即将流失前,根据用户的行为特征及属性特征,有效的识别出用户的流失风险,配合多元化召回策略,最大化的留住这批用户。...由此可见,了解用户流失的真实原因是至关重要的,以下为用户可能流失的内外部因素,大家可以参考(以搜索型场景为例,不同类型APP会存在差异)。...,核心思路:选择的特征均是对用户一段时间的刻画,并且在业务上对预测有所帮助。
01 用户增长是什么? 根据对《增长黑客》书中内容的理解,用户增长是通过数据的手段,指引产品找到最佳的增长策略。...在这个阶段,目的是尽可能的获取更多优质的用户,因此在制定策略之前,我们要先对自身产品及用户有一个清晰地定位,这里可以参考「商业画布」思维,虽然不完全一致,但是思路是可以借鉴的。 商业画布是什么?...举个我常用APP的栗子「健身软件 - keep」 产品slogan是“自律给我自由”,通过健身教学+饮食指导+装备购买,形成完整的健身解决方案,将“人+健身+场景”有机的结合起来。...获客有很多方式,归总来看主要涵盖「付费渠道」和「免费渠道」两大方向,其中每个方向又可划分为N个子方向,分享一下我总结的获客渠道明细,大家可以参考。...这里先对涉及到的名词,做一下简单的说明 ROI:投资回报率,ROI=收入/成本×100%,大于1代表收入>成本,反之收入<成本。
大数据文摘出品 作者:Caleb 太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包…… 每次文摘菌想起上班上学,总是会想哼这首歌,尤其是不放假的节日,比如情人节(让我看看谁还单身,噢原来是我那没事了...值得注意的是,在该匿名信息中,写信人明确地表示,Berkeley Carroll是“我的学校”,最后还列出了11个人的姓名。 不过目前还无法确认发信人的身份。...以Facebook为例,从审核的角度上看,这些机器人与人类用户没有特别大的区分。这些自动化程序可用于在未经同意的情况下抓取用户的个人信息、制造影响力活动、暗中推动议程和传播虚假信息。...Selenium是一个多功能工具集,它能模拟真实用户的活动。通过Selenium控制的机器人可以在普通网页浏览器中打开和导航网页、单击按钮和链接、输入文本和上传图像。...研究人员表示,即使是一些最先进的机器人检测技术也无法区分人类和Selenium。 如今,这些机器人账户正在以肉眼可见的速度影响着我们的生活,这次是乌龙袭击,那下次呢?
但试想,作为服务提供方,我们对用户口令的保护真的到位了吗?...(3)很典型的一个场景,拿已泄漏的口令逐个去猜。你的应用能够防住吗?也许防住了批量的(用户:密码)对的不断尝试,但你见过还有人拿固定的弱口令去撞用户名的场景吗?...我从用户和安全人员两个角度,给产品或服务提供方提供几个建议供参考: 1一个公司的全部互联网业务都使用统一的认证接口(即SSO),让用户少记口令;实际上是不是总有那么几个应用,使用的是自带的用户管理模块?...;包括限制同一台机器的登录频次(如采取 IP + User-Agent 或其它具有唯一属性的头部对客户端计算机进行标识)、启用 CSRF-Token,也要考虑使用固定弱密码来撞用户名的场景; 4.在注册及修改密码界面...,告诉用户你是如何保存和使用用户的口令的,让用户放心的使用高强度的口令,至少,如果你的这个应用不是Gmail、支付宝或者微信的话,我是不会放心的把自己常用的复杂口令交给你来保管的。
他们工作背后的想法是,随着人工智能系统的普及,解释它们为什么会以特定的方式行动或为什么会做出某些预测可以提高透明度,从而提高用户对它们的信任。...最近,雷恩布列塔尼大西洋研究中心和图卢兹法国国家科学研究中心的研究人员进行了一项研究,对这一假设提出了质疑并进行了探索,希望能更好地理解人工智能的可解释性实际上如何影响用户对人工智能的信任。...Le Merrer和Tredan解释说:“对于采用基于人工智能算法的决策而言,用户对其所面临决策的理解是一个核心的社会问题。”...Le Merrer和Trédan说,“我们的工作质疑了一个人们普遍相信的观点:解释会增强用户对AI系统的信任。”...Le Merrer和Trédan说,“我们计划继续从用户角度(即“黑匣子”)研究人工智能系统,特别是探讨这个问题:普通用户可以发现/学习/理解/推断哪些AI系统正在成为他们生活中日益增长的一部分吗?”
REST以资源为导向,资源由URI表示:/library/ 端点(endpoint)是动词和URI的组合,例如:GET: /books/ 端点可以理解为对资源执行的操作。...利用查询字符串进行筛选和分页 大多数情况下,一个简单的端点无法满足各种复杂的业务场景。您的用户可能希望检索满足特定条件的项目,或者一次只检索少量数据以提高性能,这正是过滤和分页功能所设计的目标。...因此最后, 用户可以像这样获取“包含20个项目、已发布书籍第二页”: GET: /books?published=true&page=2&page_size=10 美观且清晰易懂,不是吗? 11....根据不同情况,以下是我的备忘单,用于了解我正在处理什么问题: 消费者没有提供身份验证凭据吗?他们的SSO令牌是否无效/超时? 401 未授权。...无论是对于消费者,还是我们自己的开发人员同伴。我希望这篇文章能帮助你学到一些技巧,并激发出构建更好REST API的方法。对我来说,这只是归结为良好的语义、简单性和常识。
准备工作 语言储备 在学习 Flask 之前,你应该对 Python 和 HTML 的基础语法有了一定的了解,如果还使用过 JavaScript 语言那就更棒了。...,我还是比较建议使用 Windows 作为开发环境。...而编辑器我推荐使用 PyCharm,它集成了丰富的插件,可以极大的提高我们的开发效率,当然诸如 Sublime 等轻量级的编辑器也是很不错的,这个就看个人的喜好情况了。...而这个函数可以像其他任何普通函数一样执行任意操作,比如操作数据库,对用户提交的数据进行计算等等。 视图函数返回的响应可以是包含 HTML 的简单字符,也可以是复杂的表单等等。...调用 url_for 时,第一个参数为端点(endpoint)值。在 Flask 中,端点用来标记一个视图函数以及对应的 URL 规则,其默认值为视图函数的名称。
http 请求并对请求进行预处理,然后触发 Flask 框架,开发人员基于 Flask 框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助 jinja2 模板来实现对模板的处理...Python项目的.gitignore模板 更多启动选项 使服务器外部可见 在上面启动的 Web 服务器默认是对外不可见的,可以在 run 命令后添加 --host 选项将主机地址设为 0.0.0.0...使其对外可见 flask run --host=0.0.0.0 内网穿透工具 ngrok Localtunnel 改变默认端口 Flask 提供的 Web 服务器默认监听 5000 端口,你可以在启动时传入参数来改变它...调用 url_for() 函数时,第一个参数为端点(endpoint)值。在 Flask 中,端点用来标记一个视图函数以及对应的 URL 规则。...@app.route('/') def index(): return "hello flask" 这个路由的端点即视图函数的名称 index,调用 url_for('index')即可获取对应的
这个模式在Flask的应用管理和导入配置细节的更多信息。最后,我使用flask_bootstrap包将bootstrap元素添加到网页,此包在加载配置后启动。...Flask REST端点 为了利用ModelManager对象中托管的模型,将首先构建一个简单的REST接口,允许客户端查找和进行预测。...Flask应用程序有三个端点:用于获取应用程序托管的所有模型的信息的模型端点,用于获取特定模型的信息的元数据端点,以及用于使用特定模型进行预测的预测端点。...在其中我创建了基本html模板,其他模板从该模板继承。基本模板使用引导程序包中的样式。为了将模板渲染到视图中,还添加了views.py模块。...模型的预测网页从模型提供的输入json模式呈现动态表单,然后接受用户输入并在用户按下“预测”按钮时将其发送到预测REST端点,最后它显示来自的预测结果该模型。
一个端点可以被解释为对某种资源进行的某个动作。比如, POST: /articles 可能代表“创建一个新的 article”。...某天,我在将某个 API 端点集成到项目中,但是我总是收到 500 Internal Error 的错误,我调用的端点差不多看起来这样: POST: /entities ``` 调试一段时间之后...这里是我自己总结的备忘录,它阐述了我如何在实际情况下,区分它们: 用户是否未提供身份验证凭据?认证是否还有效?这种类型的错误一般是未认证(401 Unauthorized)。...因此,你必须采取额外的步骤来实施 API 中的最佳实践,但大多数情况下,由于懒惰或者时间紧张等因素,意味着你不会投入过多精力在这些方面 —— 然后给你的用户提供了一个古怪的 API 端点。...在 Python 中,我发现的最好的 API 框架之一是 Falcon。它与 Flask 一样简单,非常高效,十分适合构建 REST API 服务。
set FlASK_APP=XXX ,但是当我在Windows使用powershell时我输入set FLASK_APP=appname.py时,出错了,解决办法是输入env:FLASK_APP="appname.py...相关公开环境变量),每行一个,以#为注释的键值对 使用pycharm运行,需要配置一系列变量….. 1.3.2 更多启动选项 设置主机地址:flask run --host=0.0.0.0 设置端口:..., SECRET_KEY='XXXXXXXXXXX' } 获取:value=app.config['ADMIN_NAME'] 1.7 URL与端点 使用Flask提供的url_for()函数获取URL...,第一个参数是端点名(默认是视图函数名),其后还可以加动态参数,形如:name=’Jack’,得到的URL是相对的URL(内部的URL) 1.8 Flask命令 flask run/flask shell...- static/ - app.py 1.10 Flask与MVC框架 MVC框架最初是设计桌面程序的,在MVC框架中,程序被分成了三个组件:数据处理(Model),用户界面(View),交互逻辑
PyCharm Professional 在 *Django Structure*(Django 结构)工具窗口中注册模型 admin 类 *Endpoints*(端点)工具窗口中对更大的 Flask...2024.1 版本不仅增强了对现代前端开发的支持,还通过引入新的工具和优化现有功能,进一步提升了用户的编程和协作效率。...Endpoints(端点)工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持 在 PyCharm 2024.1 中开发更大的 Flask 或 FastAPI 应用程序时,您可以查看 Endpoints...使用 Flask 构建的较大应用程序,特别是使用 FastAPI 构建的应用程序,通常具有围绕更精细模块(Flask 中的蓝图和 FastAPI 中的路由器)构建的复杂层次结构。...这种本地方式仅适用于可见页面,但如果需要扩大作用域,您可以更改页面大小或提取所有数据。
使用OAuth 2.0、JWT等标准进行访问授权,通过细粒度的角色和权限控制,限制不同用户或应用对API资源的访问级别。...只有携带有效JWT令牌的请求才能访问/protected端点,获取用户特定数据。3....social_security_number']anonymized_df = anonymize_data(df, sensitive_cols)这段代码定义了一个anonymize_data()函数,用于对给定的...@app.route('/critical_operation')def critical_operation(): ...此代码使用Flask-Limiter插件为应用全局设置速率限制,并为特定端点设置更严格的限制...只有全面遵循这些最佳实践,企业才能构建起坚实可靠的API安全防线,保障业务安全稳定运行。我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!
大家好,又见面了,我是你们的朋友全栈君。 我的世界ice服务器被炸了这事情在2020年被炒的火热。...然而这件事情并没有好转,这个ice服务器被炸的事件就好似一个导火索,引发了Mc与迷你世界的“炸服务器大战”。 很多Mc玩家以ICE服务器被炸为理由,开始对很多迷你世界的服务器开始破坏。...当然这里没有贬低任何一方的意思,因为迷你玩家也不甘示弱地在还击。 针对“互炸服务器”事件,小编这里只想说,它并不是一个好事,无论是谁炸谁都一样,都是破坏的都是别人的劳动成果。...况且这里有一个最关键的地方,没人可以确定炸服务器的凶手:Mn搜索阿喵它到底是不是迷你玩家。(可能你想知道:ice服务器跟我的世界服务器有什么关系?)...整件事情无论结果如何,它的过程是艰苦的,很多玩家的建筑都被摧毁。炸服服务器这个事情太过喧嚣,而它的背后“炸”出的是某些“低素质”玩家,比如某个主播,靠着炸服务器赢得了大量粉丝。
2024.1 版本不仅增强了对现代前端开发的支持,还通过引入新的工具和优化现有功能,进一步提升了用户的编程和协作效率。...Endpoints(端点)工具窗口中对更大的 Flask 和 FastAPI 应用程序的支持 在 PyCharm 2024.1 中开发更大的 Flask 或 FastAPI 应用程序时,您可以查看 Endpoints...(端点)工具窗口,清楚了解现有端点及其层次结构,并快速从端点导航到其在项目中的声明 。...使用 Flask 构建的较大应用程序,特别是使用 FastAPI 构建的应用程序,通常具有围绕更精细模块(Flask 中的蓝图和 FastAPI 中的路由器)构建的复杂层次结构。...这种本地方式仅适用于可见页面,但如果需要扩大作用域,您可以更改页面大小或提取所有数据。
def bad_request(message): return error_response(400, message) 用户资源端点 必需的用户JSON表示的支持已完成,因此我已准备好开始对...是api.get_users,这是我在表示中使用的三个链接所需的端点名称。...一旦通过了数据验证,我可以轻松创建一个用户对象对其添加到数据库中。...保护这些API端点的最明显的方法是使用Flask-Login中的@login_required装饰器,但是这种方法存在一些问题。装饰器检测到未通过身份验证的用户时,可以将用户重定向到HTML登录页面。...使用令牌机制保护API路由 客户端现在可以请求一个令牌来和API端点一起使用,所以剩下的就是向这些端点添加令牌验证。Flask-HTTPAuth也可以为我处理的这些事情。
Structure*(Django 结构)工具窗口中注册模型 admin 类 *Endpoints*(端点)工具窗口增强对 Flask 和 FastAPI 应用的支持 增强了对 GitHub Action...想要高效浏览 Hugging Face 的模型和数据集文档吗?点击这里下载 PyCharm,享受前所未有的便捷体验!...Endpoints(端点)工具窗口增强对 Flask 和 FastAPI 应用的支持 开发大型 Flask 和 FastAPI 应用时,Endpoints(端点)工具窗口现提供清晰的端点层次结构视图,使得从端点快速导航到项目中的声明变得轻而易举...此功能特别适用于模块化构建的复杂应用,如 Flask 的蓝图和 FastAPI 的路由器,支持端点的分组展示和库中端点的检测。...同时,工具栏已调整为水平放置,提升用户操作便利性。 其他改进 独立的日志视图:对 GitHub 和 GitLab,新增独立的 Log(日志)标签页,专门查看选定分支的更改。
Web 界面和 API:后端提供了简单的 Web 界面和一个 API 端点。主页链接到一个显示温度图表的页面,而数据 API 端点返回最近一段时间的温度数据。...功能丰富的 Web 界面Python 和 Flask 的强大组合为我们提供了一个简洁而直观的 Web 界面,使用户能够轻松查看实时温度数据和历史温度曲线。...这不仅提升了用户体验,也使得温度监控更为直观、更易于管理。全球分布式云端部署借助 Fly.io 的全球分布式服务,我们的 Flask 应用得以在云端高效运行。...对这个项目感兴趣或希望深入了解技术细节的读者,可以在 GitHub 上的 EMQX 的 MQTT 客户端示例中找到完整的代码和更多实现细节。...这个资源库不仅是学习和实践的宝库,还可能激发你对物联网和云计算的新想法和创造力。
作者按: 几天前我收到一封邮件,有读者说看了我的前后端分离实践的文章获益很多。然而我却丧尽天良的断更了?不行不行,我不是这样的人,所以一年后,我再补上这个系列最后一篇文章吧。...todo项目采用的方法,但这种方法有一个很大的限制:前端页面必须至少由Flask应用渲染一次,这只能叫做半个前后端分离。...后端鉴权 好了,我们又用到了Cookie,如果有人对上一篇还有印象的话(并没有),用户的登录态也是放在cookie里面的,这种方案对于一般的普通应用就足够了,我一直提倡如果某种方法够用,就不用急着使用更高级的方法...Flask内置了一个itsdangerous的库来生成这种token,先总结一下,Flask要做的事有: 每次请求都校验这个token值,若不通过则返回401 login端点生成token值 logout...总结 好了,我想这三篇文章已经覆盖了前后端分离与传统MVC架构的主要区别和开发技巧,当然还有更多的点我没法覆盖到,欢迎到评论区或邮件骚扰我。
领取专属 10元无门槛券
手把手带您无忧上云