首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【8点20】深入了解Facebook 的Altoona数据中心网络

Andreyev:关键要点就是保持简单,要求最低数量的功能,用最低限度的动作部署功能、操作组件。例如,我们为每个组件定义了一个动作,优雅的将它从服务中提取出来或者投入服务,或者部署配置等等。...我们像控制器一样知道每个组件的信息,像控制器一样有能力把具体的路由推送到网络中的不同点,去编译任何我们所需的通道。 你们是否会将BGP控制器划归为SDN控制器?...Andreyev:是的,当我们检测到问题,系统就会查看问题,确认是已知问题,然后修正问题并通知操作者。因为我们采用自动发现机制,所以修正后可能再次发现新问题。...这和我们管理服务器的方式很像,我们使用FBAR(Facebook动态修正,服务器操作),我们试图采用服务器的管理方法和理念管理网络。无论什么问题,解决这个问题所需要的动作都取决于问题本身。...大体而言这个框架就是检测问题,然后采取相应的动作解决问题,确认动作的正确性并报告问题。 事实上我们推崇的并不只是这个工具,而是这种理念,通过各种途径了解问题,简化操作。

1K50

微文案是快速改进界面的好方法

这是第一个糟糕的文案从而导致产品不被满意的例子 经过分析,我们把按钮上的文案做了优化,把“取消”按钮文案改成“不取消”,把“继续”改为“取消订阅”,这样就清晰易懂了。...按钮和操作链接的描述中; 表单中的文本,表单的标签和文本块; 消息、警告、提示和错误,告诉用户下一步要怎么做; 确认对话,我们要求确认某些行为; 导航入口 按钮 如果让你优化按钮的设计,你有什么想法吗?...选择一个更好的对比色?圆角?答案是——从动词开始! 以动词作为动作开始; 描述要准确清晰,要求处处易懂; 行动按钮文案应该足够具体,以便用户更容易理解。...表格 清晰的表格 在表格中这样做会比较好:使用简洁易懂的标签,写清楚填写每个项目的提示,以及填写的原因或者最好指定什么格式和什么数据。 在占位符中,建议复制标题信息或提示填写要求。...动作按钮是清晰具体的,与问题紧密呼应。在我们的案例中,我们将问题中的“使用”和行动按钮中的“使用”结合起来,这有助于用户更快地做出正确的决定。

67120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    双管齐下:同时设计 iOS 和 Anroid

    iPhone 上则没有这样一个按钮,所以需要有一种方式能够让用户回到先前的屏幕。通常的解决方案是在屏幕的左上角放置一个返回键。 3....按钮样式 这里是 MD 下定义的几个按钮类型: 浮动动作按钮(Floating action buttons):最传统的有边框的按钮,阴影厚重明显,将它们从页面上分离出来。...弹出框 正确地处理这一类型的控件十分重要,因为他们也许会涉及到一些很重要的操作,例如注册,确认条款,甚至是确认支付。我们需要让他们看起来是原生的,以便产生一种安全感和信任感。...Android 的警告框使用的按钮样式,就是我们先前提到过的扁平按钮,你可以在 MD 说明文档中找到它们应有的尺寸。动作按钮位于卡片的右半部分。实际上,所谓的按钮其实就是一个文本。...不管你是使用免费的 icon,和专门的 icon 设计师合作,还是自己设计 icon,不同的平台上对 icon 都有特别的样式要求。

    1.4K50

    隔空控物?谷歌这款“掌上雷达”让你用手势控制手机

    谷歌公司介绍说:“想象一下,在你的拇指和食指之间有一个看不见的按钮,你将两根手指轻触,就可以按压这个按钮。” “你可以摩擦拇指和食指来拨动一个虚拟拨号盘。...随后Facebook表示,谷歌技术使用的高功率水平可能会干扰现有技术。 在谷歌将功率水平降低到美国监管机构的要求后,两大巨头在9月份达成了协议。...当然,这也需要特殊设计的雷达传感器,因为他的准确度必须要求可以追踪亚毫米精准度的高速运动。...虽然这些动作都不经过实体操作,但是因为是多个手指之间的相互动作,从而可以给用户很好的触觉感应和物理反馈。...伦敦帝国理工学院计算机视觉和学习实验室的负责人Tae-Kyun Kim博士说,这项技术代表着“巨大的技术突破潜力,我们可以把这项技术应用到任何机器和机器人身上,这样在远程或虚拟环境中我们就可以像使用自己的手一样灵巧方便

    1.2K10

    初识React

    Web App Development at Facebook,所以可以这样定义React:颠覆式前端UI开发框架。...React的应用场景: 业务需求在复杂的场景下,还有着高性能要求。 重用组件库,组件组合。 少做无用功。...React需要正确认识的点: React不是一个完整的MVC、MVVM框架,其只负责View层。 React 跟Web Components不冲突。 React的特点就是"轻"。...,首先根据CSS规则找到id为clickCount的按钮,挂上一个,挂上一个匿名事件处理函数,在事件处理函数中,选中那个需要被修改的DOM元素,读取其中的文本值,加以修改,然后修改这个DOM元素。...jQuery不同,用React开发应用是另一种体验,用React开发的ClickCounter组件并没有像jQuery那样做“选择一些DOM元素然后做一些事情”的动作。

    68720

    如何获取Facebook用户的隐私好友列表

    Facebook好友列表的隐私设置 默认来说,Facebook用户的好友列表是公开的,当然,Facebook也给这个好友列表设置了三种不同的隐私选项:公开、朋友可见和仅自己可见等自定义设置),具体参考Facebook...漏洞发现 这里作者发现的漏洞是这样的:首先,在用户注册阶段,恶意攻击者可以通过先输入目标受害者的手机号码作为注册确认的手机号码,如下: ?...之后,Facebook会向这个手机号码发送一个短信验证码,而且要求在确认界面输入这个验证码,如下: ? 当然了,恶意攻击者肯定是不知道目标受害者的短信内容了,更别提这个短信验证码了。...所以,在这里攻击者可以点击界面中出现的“更新联系方式”(Update Contact info)按钮,在跳出的新手机号码或新邮箱地址添加栏中,填写攻击者自己的邮箱地址hack@rajsek.com,如下...接下来,攻击者自己的邮箱hack@rajsek.com中会收到一封Facebook发来的验证码邮件,在之前的确认界面中填写这个验证码,选择“继续”(Continue)。

    3.9K30

    从软件技术演变到软件项目管理的进步

    那时的编程以代码行为单位,逐字逐句地进行编写,若要做个点击按钮,要写几十行代码,是很正常的事。光调试一个按钮代码,就需要花费几个小时的时间,编写语言主要为汇编、C、Basic等。...这样,程序员的注意力就可以集中在具体的业务处理算法上,软件系统开发效率明显提高。开发时,由以代码行为工作量计算单位,开始转向以功能模块为单位进行计算。...像按钮这样的功能,可以做到不需要编写任何代码,即可在界面上按要求设置。几乎同时,互联网应用开始进入成熟期,短短几年,电商网购已经深入到人们的日常生活之中。...原来,我第一次在该网站购物选择的是用购物卡进行在线支付,该支付界面首先要求输入卡号,然后选择卡号,再输入密码并确认,最后是提交订单确认。...上述动作存在两个问题:一是输入确认过程有些拖泥带水;二是输入过程避免不了会发生卡号、密码输入出错的问题。作为一名普通消费者,依次输入完信息后,自然希望给予正确的提示,包括出错提示。

    56540

    Facebook的Gmail验证机制存在的CSRF漏洞

    本文分享的是一个Facebook CSRF漏洞,用Gmail或G-Suite账户来验证新创建Facebook账户时存在的CSRF令牌验证机制漏洞,攻击者利用该漏洞,可在验证新创建Facebook账户时,...网页中输入以确认 从Gmail或G-Suite账号的第三方进行OAuth授权跳转登录 要绕过第一种方法估计很难了,Facebook后端部署的Checkpoint安防设备和强大的速率限制条件,会毫不客气地阻断任何暴力破解和可疑行为...)来完成这个动作。...u=100008421723582&n=232323&ars=oneclicklogin&fl=oneclicklogin&spc=1&ocl=1&sih=0 之后,当OAuth Login按钮被受害者点击后...,受害者邮箱被攻击者用来确认登录了Facebook,之后,再用以下链接来退出攻击者的Facebook账户: https://m.facebook.com/logout.php?

    1.2K20

    Material Design — 提示框( Dialogs)

    谨慎使用对话,因为它们是打扰用户的。 分类 ·警告(Alerts)是紧急中断,通知有关情况并要求确认。...·确认提示框(Confirmation dialogs)要求用户明确确认选择。 行为 对话框不应该被其他元素或屏幕边缘遮挡。 提示框始终保持视觉聚焦,直到被关闭或被完成了其中需要的行动。...文案要换行时使用简单提示框 ---- 确认提示框(Confirmation dialogs) 确认提示框要求用户在提交选项之前明确确认他们的选择。...不要使用模糊的动作来确认动作,如:完成,确定或关闭。...左:不要用“关闭”这样的词作为确认    右:离开时进行提示 导航 全屏幕对话框中使用的“X”不同于向返回箭头,箭头能表示视图的状态实时被保存。

    5.2K101

    用IP轮换+暴力猜解禁用未确认的Facebook账户

    本文分享的是通过IP轮换结合暴力破解方法禁用Facebook新创建的未确认用户,此前在2014年Facebook曾针对该漏洞做过修复,但是由于修复策略不够完善,导致可以用IP轮换方法再次绕过这种防护,形成对任意新创建未确认...早前的账户创建确认漏洞 在2014年Facebook曾针对该漏洞做过修复。...当时的漏洞情况是这样的:如果你用个人邮箱注册一个Facebook账户,创建完成之后,Facebook会向你的邮箱发送一个5位数确认码邮件,但出于个人邮箱被恶意注册的安全原因考虑,Facebook还会在邮件末尾附加上一个...“未曾注册过Facebook”的选项按钮,以便让那些个人邮箱被恶意注册的用户提交上报Facebook。...,因此可导致攻击者用此种方式去禁用任何未及时确认的Facebook新注册账户。

    1.3K20

    Web Hacking 101 中文版 十四、XML 外部实体注入(二)

    Google 的工具栏按钮允许开发者定义它们自己的按钮,通过上传包含特定元数据的 XML 文件。 但是,根据 Detectify 小组,通过上传带有!...在收到请求调用之后,远程服务器会发送回 DTD 文件,像这样: 的简单证明,David 能够确认服务器求解了它插入的 XML 并且进行了外部调用。...在确认 Wikiloc 会生成外部 HTTP 请求后,唯一的疑问就是,是否它能够读取本地文件。所以,它修改了注入的 XML,来让 Wikiloc 向他发送它们的/etc/passwd文件内容。 <!...重要结论 像之前提到的那样,这是一个不错的例子,展示了如何使用来自站点的 XML 模板,来组装你自己的 XML 实体,便于让目标合理地解析文件。

    31420

    【JS】741- JavaScript 闭包应用介绍

    makeFab的返回值就是一个闭包,makeFab像一个工厂函数,每次调用都会创建一个闭包函数,如例子中的fab。...在JavaScript里,我们可以像操作普通变量一样,把函数在我们的代码里抛来抛去,然后在某个时刻调用一下,这就是所谓的函数式编程。 函数式编程灵活简洁,而语言对闭包的支持,让函数式编程拥有了灵魂。...DOM,包含提示语句、确认按钮、取消按钮 // 添加确认按钮点击事件,事件函数中做dom清理工作并调用confirmCallback // 添加取消按钮点击事件,事件函数中做dom清理工作并调用...cancelCallback } 这样我们可以通过向confirm传递回调函数,并且根据不同结果完成不同的动作,比如我们根据id删除一条数据可以这样写: function removeItem (id...很显然,这个lock会污染函数所在的作用域,比如在vue组件中,我们可能就要将这个标记记录在组件属性上;而当有多个这样的按钮,则还需要不同的属性来标记(想想给这些属性取名都是一件头疼的事情吧!)。

    84131

    Java事件处理基础实例:处理按钮点击+捕获窗口事件+改变观感

    另一方面,如果使用像原始的C这样的语言进行事件驱动的程序设计,就需要编写代码来不断地检查事件队列,以便查询操作环境报告的内容。(通常这些代码被放置在包含很多switch语句的循环体中)。...事件源有一些向其注册事件监听器的方法。当某个事件源产生事件的时候,事件源会向为事件注册的所有事件监听器对象发送一个通告。 像Java这样的面向对象语言,都将事件的相关信息封装在一个事件对象中。...对于按钮来说,动作事件就是点击按钮。 上面的代码要求监听器对象所属的类必须实现相应的接口(在这个例子中是ActionListener接口)。...可以将多个监听器对象添加到一个像按钮这样的事件源中。这样一来,只要用户点击按钮,按钮就会调用所有监听器的actionPerformed方法。...如果仔细看一下例8-1的代码,就会注意到每个按钮的处理过程都是一样的: 1)用标签字符串构造按钮。 2)将按钮添加到面板上。 3)用适当的颜色构造一个动作监听器。 4)添加动作监听器。

    3.7K30

    iOS 9人机界面指南(三):iOS 技术 (上)

    当同一个项的这两个功能都启用的时会很混乱。(获取更多编辑菜单信息,参看 Edit Menu.) 在轻压操作里,避免展现类似按钮的界面元素。如果用户抬起手指去点击像按钮的元素,轻压会消失。...LivePhoto不要展现一个像视频里回放按钮的界面元素。 ? 注意 上图这种情况,不支持像照片应用里全屏浏览滑动切换照片时的显示的 把用户所做的调整应用到Live Photo的所有帧中。...当用户点击了Apple Pay按钮,不要显示其他警告或模态对话框视图。如果用户可以提供像打折或促销代码之类的信息,请在用户点击Apple Pay按钮之前找到一种方式来接收该信息。...请确认所呈现的适任资质要求对于你的研究来说是必要的。请使用简单、直白的语言描述这些要求,并让用户可以很容易就输入相关信息。 ? 在得到参与者的同意之前,确保他们已充分了解你的研究内容。...在通过动作按钮显示的动作视图控制器(activity view controller)中,动作扩展被列在底部,分享扩展被列在动作扩展之上。

    1.7K60

    走近科学:我是如何入侵Instagram查看你的私人片片的

    维基百科这样介绍: “Instagram是一个在线图片分享、视频共享和社交网络服务的网站,允许用户将拍摄的照片和视频,通过应用数字滤波器分享到 他们各种各样的社交网络,如Facebook、Twitter...,移动应用程序不使用任何像秘密安全令牌机制一样的东西防止像CSRF类的攻击。...2013年8月28日:Facebook上获悉,该漏洞已通知到Instagram的开发团队。 2013年9月6日:来自Facebook的响应,要求确认该问题已得到解决。...2013年9月6日,得到Facebook回复,确认修复。 2013年9月16日,Facebook的新报告,理念验证绕过去的初始定位。...2014年1月23日:向Facebook报道一些奇怪的行为,在他们的第二个修正中可能有一个新绕行。 2014年2月4日:来自Facebook回应,确认申请,终于被正确修补。

    6.6K70

    动作入门指南

    一个基本的OpenAPI规范看起来像下面这样:openapi: 3.0.1info: title: TODO动作 description: 一个允许用户使用GPT创建和管理待办事项列表的动作。...如果x-openai-isConsequential字段为true,我们将该操作视为“在运行之前必须始终提示用户确认”的操作,并且不显示“始终允许”按钮(这两个特性都是为了给构建者和用户更多的控制权而设计的...测试动作在GPT编辑器中,一旦你添加了一个动作,一个新的部分将出现在模式下方,名为“可用动作”,这是通过解析模式生成的。你可以预览动作的名称、方法和路径。还会显示一个“测试”按钮,允许你尝试你的动作。...按下“测试”后,在GPT编辑器的预览部分,你将被要求“允许”、“始终允许”或“拒绝”运行该动作。这些是用户确认,旨在给最终用户更多控制权来决定动作的行为。...最佳实践在编写你的GPT说明和模式中的描述,以及设计API响应时,遵循以下一些最佳实践:当用户没有要求你的动作的特定服务类别时,你的描述不应该鼓励GPT使用该动作。

    16710

    DNS泛解析与内容投毒

    为了利用这个漏洞,我们有使用中毒的URL来浏览服务,并执行可能需要电子邮件确认动作,检查Facebook是否会把精心构造URL的电子邮件发送给用户。 ?...我发现这个问题产生的唯一漏洞就是注册邮件确认流程中,你可能会问一个人如何利用这个来攻击一个正常的用户呢? 假设我想利用goodguy@example.com攻击Facebook帐户。....-.zero.facebook.com 浏览Facebook,我所需要做的就是创建两个账户 goodguy+DUPLICATE@example.com 在这个例子当中,Facebook发送的所有确认的...这也可以用来攻击密码重置电子邮件,但Facebook并没有受到影响。他们很快通过编码修复了电子邮件确认系统。...,并尝试压缩/下载它,会要求电子邮件确认,电子邮件的确认消息是这样的: ?

    1.6K20

    无把握不动作!那些年,我们经历的IT运维事故

    经过我多年的观察和总结,诸如技术细节理解不够、风险意识及控制不足,还有像“误操作”这种看似非常低级的错误所导致的IT事故时有发生,很常见却又很难避免,每每说起,运维小伙伴都会掬一把辛酸泪。...二、风险意识及控制不足 事件1 一个“:”的缺失导致大批量用户邮件被误删除。 事件回顾: 按照用户要求,在Exchange management shell中删除用户已经完成发送的特定主题的邮件。...事件反思: 凡是涉及到增、删、改的动作,都要再三确认后执行,而且要准备好回滚措施; 当同时连接多台服务器时,变更操作是需要反复确认,更需谨小慎微。...,在管理控制台“备份”和“还原”按钮相邻,试图点击“备份”按钮,却点击到了“还原”按钮,导致执行了数据恢复操作。...事件反思: 无把握不动作; 远程操作时,尽量放慢速度,网络状况不佳,当鼠标出现拖影,操作时更当谨慎。

    1.5K30

    数字时代,如何夺回涣散的注意力?

    Facebook于2009年推出“喜欢”按钮,“喜欢”按钮的变种包括Google+上的“+1”按钮,Pinterest上的“钉”,Instagram上的“心”,Twitter上一开始用的是五角星,后来也用了...虽然互联网本身可能没有这样或者那样的意图,但是那些设计我们与互联网互动方式的人们的确有他们的目的,而且他们的目的非常像特克尔所描述的那样。...福格的行为模型中有这样一点:通过运用他所谓的“触发器”来让人建立习惯,比如Facebook动态消息里的链接和照片就是“触发器”,它主要由Facebook上的朋友所发的帖子组成。...他解释了为什么像Facebook这样的应用程序会如此卓有成效。他写道,一个成功的应用程序创建了一个“持续性的常规行为”或者一套可以循环的行为。...在艾亚尔看来,“签到”这个动作会让大脑分泌多巴胺,于是人们便会渴望再来一次这个动作。

    1.1K40
    领券