whisper

How does the retention on Graphite storage schema work?

江枫思渺然 提交于 2021-02-05 08:01:26
问题 I am trying to understand how the retentions in the storage-schema.conf of Graphite work. This is my retention configuration. [prod_retention] pattern = prod\..* retentions = 10s:30d,1m:90d Does this mean the data retention is for 120 days (30d+90d) or for just 90 days ? 回答1: That configuration means that a rolling window of 30d will have metrics at a 10s resolution and after data points exceed 30d of age, they are downsampled to a rolling window of 90d that will have metrics stored at a 1m

How does the retention on Graphite storage schema work?

[亡魂溺海] 提交于 2021-02-05 08:01:05
问题 I am trying to understand how the retentions in the storage-schema.conf of Graphite work. This is my retention configuration. [prod_retention] pattern = prod\..* retentions = 10s:30d,1m:90d Does this mean the data retention is for 120 days (30d+90d) or for just 90 days ? 回答1: That configuration means that a rolling window of 30d will have metrics at a 10s resolution and after data points exceed 30d of age, they are downsampled to a rolling window of 90d that will have metrics stored at a 1m

原创 | 周末送书,带你养成好习惯的《掌控习惯》

百般思念 提交于 2021-02-01 06:28:50
点 击 上 方 蓝 字 ,关注并星标, 和 我 一 起 学 技 术 。 本周推荐 大家好,国庆假期不知不觉已经过半,这个假期大家过得还开心么? 又到了周末紧张刺激的送书环节,这周给大家选的书是我老婆推荐的《 掌控习惯 》。这本书详细分析了习惯的产生以及习惯相关的研究结果,作者对于我们如何培养好习惯以及摒弃坏习惯提供了非常扎实的理论指导。从而帮助我们养成好的习惯提升自己,成为更加优秀的人。 我之前也读过许多大牛写的关于培养习惯以及锻炼能力的方法论的丛书,不得不说本书的内容还是非常精华的,很多内容和其他的一些大牛的想法也都不谋而合。所以非常推荐大家一读,希望大家也都能养成好的习惯,成为更好的自己。 下面简单分享几个书中的要点。 不要说服自己 很多人尝试培养好习惯的时候使用的是说服自己的方式,告诉自己这么做能够有什么好处,从而逼迫自己去做。比如说告诉自己健身了可以瘦下来,拥有更好的身材,可以赢得异性的青睐。告诉自己每天努力学习,可以找到好的工作,拥有好的人生。 也就是说我们是通过告诉自己这么做了之后能够拥有的好处来让自己行动的,是一种典型的说服式的方式。但是这样是不对的,因为 我们对于当下不能立即获得的东西感知是非常薄弱的 。比如说谁都知道好好写博客可以积累粉丝,还可以赚钱,但是真正每天坚持能写下来的人少之又少。想要用一个长期的回报来吸引自己做出很大的牺牲去培养习惯是非常困难的。

Signal:安全的聊天软件

北城以北 提交于 2021-01-17 02:52:48
Signal是一款开源的聊天软件,通过提供端到端加密能力,能够保证用户通信的安全。这篇文章主要是想向读者介绍这款流行的软件,它的历史、安全性以及影响。 背后的男人——Moxie Marlinspike Moxie Marlinspike,Signal软件的创造者,Open Whisper Systems项目的联合创始人,是一名澳大利亚裔美国人,同时也是一名安全研究者、密码学家、企业家。作为密码学家,他提出的Signal协议已经被WhatsApp、Facebook Messenger和Skype等通信软件采纳,用来实现端到端加密功能。作为安全研究者,他连续几年登上DEF CON发表演讲,并做出了许多瞩目的研究成果。 2016年,财富杂志评选Moxie Marlinspike为年度40名最有影响力的年轻领导者之一,因为他创办了Open Whisper Systems项目并且“加密了全球数百万人的通信”。2017年,他因为开发和推广Signal协议而被授予由Real World Cryptography颁发的Levchin Prize奖项。 Signal的历史 从上世纪九十年代开始,Moxie Marlinspike先后为多家科技公司工作。2010年,Marlinspike和Stuart Anderson一起创办了Whisper Systems——一家商业移动安全创业公司,并担任CTO

佳洁士、欧乐B和Blend-a-med宣布在北美和欧洲推出首个可回收HDPE牙膏管

青春壹個敷衍的年華 提交于 2020-12-05 09:55:06
宝洁 (P&G) 将从 2021 年 1 月起为佳洁士、欧乐 B 和 Blend-a-med 开始更换可回收 HDPE 牙膏管,并将持续直至到 2025 年实现美国和欧洲市场的全面更换。 推出其首个 HDPE 牙膏管将使得数百万家庭能够在现有回收流水线中回收牙膏包装。 辛辛那提--(美国商业资讯)--宝洁(Procter & Gamble)口腔护理业务今天针对其领先的牙膏品牌佳洁士(Crest)、欧乐B (Oral-B)和Blend-a-med推出最新包装创新。此次宣布的消息将提高公司牙膏管的可回收水平,这是宝洁使命2030 (P&G Ambition 2030)中努力实现100%可回收或可再利用包装承诺的一部分。 全球领先的口腔护理品牌佳洁士和欧乐B,以及欧洲品牌Blend-a-med将从2021年1月起开始做出改变,并将持续直至到2025年实现全面更换。 每天有数百万消费者都在使用牙膏管,然而,其多重材料组成给全世界的回收厂带来了难题。这个问题的解决方法则是HDPE(高密度聚乙烯)管,它能够和目前的牙膏管一样给予产品同样的保护,并已经获得北美和欧洲回收机构的认证,符合现有的回收技术。只要有收集程序,便能够对这种HDPE管进行回收。 为了引入理想的解决方案,让其牙膏管更具可持续性,宝洁与数家HDPE管供应商讨论,并与Albéa达成了一项协议,开始采用其专有的Greenleaf

Python中"一等公民"——函数

ⅰ亾dé卋堺 提交于 2020-08-12 03:16:30
Python中"一等公民"——函数 Python的函数是“一等公民”。 你可以将它们分配给变量,将它们存储在数据结构中,将它们作为参数传递给其他函数,甚至将它们作为其他函数的值返回。 直观地探究这些概念将使理解Lambda和装饰器等Python的高级功能变得更加容易。 它还使您走上了函数式编程技术的道路。 在本教程中,我将指导您完成许多示例,以帮助您发展这种直观的理解。 这些示例将彼此叠加,因此您可能需要按顺序阅读它们,甚至在继续学习时都可以在Python解释器会话中尝试其中的一些示例。 绕开我们将在此处讨论的概念的时间可能比预期要长一些。 不用担心,那是完全正常的。 我去过那儿。 您可能会感觉好像是在将头撞在墙上,然后当准备就绪时,事物突然“咔嗒”一声落入适当的位置。 在整个教程中,我将使用此 yell 函数进行演示。 这是一个简单的玩具示例,具有易于识别的输出: def yell ( text ): return text . upper () + '!' ​ >>> yell ( 'hello' ) 'HELLO!' 函数就是对象 Python程序中的所有数据都由对象或对象之间的关系表示。 诸如字符串,列表,模块和函数之类的东西都是对象。 Python中的函数没有什么特别的。 因为yell函数是Python中的一个对象,所以您可以将其分配给另一个变量,就像其他任何对象一样:

从零开始实现放置游戏(十四)——实现战斗挂机(5)地图移动和聊天

谁说我不能喝 提交于 2020-04-27 17:49:10
  上一节添加了websocket组件,实现了前后端通信。后面我们只需要根据游戏的业务逻辑,逐步实现各种功能即可。   另外,在实现具体业务逻辑时,发现上一章设计的消息对象有些不合理,由于粒度过粗,导致可以复用的部分很少,且这里的通信模型并不是一个请求对应一个响应的模式。比如:玩家a从地图A移动到地图B。此时,a发送移动请求。服务器返回B地图的信息和在线列表给A。同时还要发送最新的在线列表给地图B的其他玩家b,c,d....这里其他玩家并没有发送请求,但收到了响应消息。因此,将消息类型重构成由客户端发出的消息和由服务端发出的消息两类,分别以"3000"和"6000"开头。 const MessageCode = { // 客户端发送的消息类型 CLoadCache: "30000001", // 缓存加载 CLogin: "30001001", // 登陆 CLoadMap: "30001002", // 读取地图信息 CLoadOnline: "30001003", // 读取在线列表 CChat: "30002001", // 聊天 CMove: "30002002", // 地图移动 // 服务端发送的消息类型 SLoadCache: "60000001", // 缓存加载 SLoadMap: "60001002", // 读取地图信息 SLoadOnline:

从零开始实现放置游戏(十四)——实现战斗挂机(5)地图移动和聊天

笑着哭i 提交于 2020-04-27 15:54:23
  上一节添加了websocket组件,实现了前后端通信。后面我们只需要根据游戏的业务逻辑,逐步实现各种功能即可。   另外,在实现具体业务逻辑时,发现上一章设计的消息对象有些不合理,由于粒度过粗,导致可以复用的部分很少,且这里的通信模型并不是一个请求对应一个响应的模式。比如:玩家a从地图A移动到地图B。此时,a发送移动请求。服务器返回B地图的信息和在线列表给A。同时还要发送最新的在线列表给地图B的其他玩家b,c,d....这里其他玩家并没有发送请求,但收到了响应消息。因此,将消息类型重构成由客户端发出的消息和由服务端发出的消息两类,分别以"3000"和"6000"开头。 const MessageCode = { // 客户端发送的消息类型 CLoadCache: "30000001", // 缓存加载 CLogin: "30001001", // 登陆 CLoadMap: "30001002", // 读取地图信息 CLoadOnline: "30001003", // 读取在线列表 CChat: "30002001", // 聊天 CMove: "30002002", // 地图移动 // 服务端发送的消息类型 SLoadCache: "60000001", // 缓存加载 SLoadMap: "60001002", // 读取地图信息 SLoadOnline:

Laravel Echo and whisper

假如想象 提交于 2019-12-25 03:12:03
问题 I'm running echo server and redis. Private channels work perfectly, and messaging I have built for it works. Now I'm trying to get the whisper to work for the typing status as well but no luck. Does whisper require a pusher to work? What I have tried on keyup (jquery) Echo.private(chat- + userid) .whisper('typing',{e: 'i am is typing...'}); console.log('key up'); // this one works so the keyup is triggered then I'm of course listening the channel what I am whispering into: Echo.private(chat-

Can Graphite (whisper) metrics be aliased?

。_饼干妹妹 提交于 2019-12-12 01:46:53
问题 There is a function named alias, that I tried as given below http://myhost:80/render?target=alias(my.src.metrics.endTime,"my.target.metrics.success_endTime") But I want to create my.target.metrics.success_endTime persistent in the graphite for my.src.metrics.endTime . so that new values under the my.src... are also available via my.target... . 回答1: However, you can't configure persistent aliases in graphite's UI (webapp), you may create symbolic link on the filesystem, that will behave like