knight

Prometheus 钉钉自定义告警模板实现

大憨熊 提交于 2020-07-27 13:10:05
配置钉钉告警 配置钉钉告警请参阅: https://blog.csdn.net/knight_zhou/article/details/105583741 实现钉钉的模板配置: 我们先来看看二进制包的命令行参数: $/opt/prometheus/server/ding/prometheus-webhook-dingtalk/prometheus-webhook-dingtalk -h usage: prometheus-webhook-dingtalk [<flags>] Flags: -h, --help Show context-sensitive help (also try --help-long and --help-man). --web.listen-address=":8060" The address to listen on for web interface. --web.enable-ui Enable Web UI mounted on /ui path --web.enable-lifecycle Enable reload via HTTP request. --config.file="config.yml" Path to the configuration file. --log.level=info Only log messages

读《鞋狗》

蓝咒 提交于 2020-07-24 21:36:36
最近读了耐克创始人菲尔·奈特 Phil Knight 的自传,读后感比较零散,所以使用刘韧体来写写了。 1、鞋狗指的是一辈子精心于(研发、生产、制作)鞋的人,为鞋而狂,,把鞋当做自己的终极爱好,整天鞋不离手、嗜鞋如命的资深运动鞋发烧友。在程序员的世界中,可以等同于黑客。 2、本书是费尔奈特 Phil Knight 的自传,更准确的说应该是他的创业史。读完后发现并不是一本成功学的书,也没有以一个成功者来给读者喂鸡汤,而是讲了一路走来的艰辛和不易,很真实。 3、故事从 1962 年讲到 1980 年,1962 年到1972 年,是耐克公司的前身「蓝带体育用品销售公司」的发展阶段,在此期间,菲尔·奈特主要代理日本鬼冢虎运动鞋在美国销售;1972 年,耐克正式成立,在经过 8 年的发展,1980 年,耐克上市。 4、回想了下,我自己的詹姆斯 9、杜拉特 12、欧文 4、还都是耐克的,而且从 16 年开始坚持跑步,到现在也累计跑了上十场马拉松,所以看到这本书很亲切。 5、奈特 Phil Knight 自己就是一个鞋狗,最开始一双一双鞋地去推销,小小的公寓也是堆满了鞋子。正是这份热爱和执着,才能吸引像比尔·鲍尔曼和杰夫·约翰逊这样的人加入,以及后来有更多志同道合的人加入。我想这可能就是耐克成功的原因之一吧。 6、比尔·鲍尔曼是奈特的合伙人,在俄勒冈大学担任专业田径教练,作风严厉

[开发ing] Unity项目

烂漫一生 提交于 2020-05-04 00:32:15
目录 游戏原型 项目演示 绘图资源 代码实现 技术探讨 参考来源 <h1 id="1">游戏原型</h1> - 游戏介绍:这是一款横版类魂游戏,玩家将操控Hero,在诸神黄昏的墓地中,挑战源源不断的敌人,以及近乎无敌的强大boss - 灵感来源:源自itch中小游戏 [grave - uheartbeast](https://uheartbeast.itch.io/grave),区别于它无尽模式刷怪积分排名模式,在沿用其美术风格同时,我另加入操作性更好的角色Hero,以及更加强大、复杂多变的Boss,使战斗不仅仅局限于地面。此外b站UP主吾名白鼯的[迪亚波罗boss战](https://www.bilibili.com/video/av69859006?from=search&seid=10003432912367228336)也给予了我很多灵感 - 操作指南: - 移动:AD - 跳跃:W + Space - 滑铲躲避:S + Space - 攻击:鼠标左键 <h1 id="2">项目演示</h1> Github项目地址:[Hero - SouthBegonia](https://github.com/SouthBegonia/UnityWorld/tree/master/Hero) 游戏试玩下载(提取码:wekp):[](https://pan.baidu.com/s

为什么很多IT公司不喜欢进过培训机构的人呢?

一曲冷凌霜 提交于 2020-04-27 14:05:30
这几天在知乎看到一个问题“为什么很多IT公司不喜欢进过培训机构的人呢?” 身为老男孩的教学负责人,这样的问题必然会引起我的关注, 花时间看了各路人士的回答, 我了个去,尽是对培训机构排山倒海的谩骂声, 负面评价不胜枚举, 看完久久不能释怀,心里堵的慌, 又委屈又气愤又无奈, 委屈的是自己辛苦为之奋斗的事业在别人眼里成了骗人的行当, 气愤的是太多无良同行们为了短期利益把行业做臭了, 无奈的是连少量的认真做事情的人也要跟着背负骂名。 冷静下来后,我想写一篇回答为培训机构正名,但想来想去, 觉得无论我如何辩解还是有人在认真做教育等blablabla类的言辞, 在那些被培训机构出来的学生通过包装假简历坑了的公司面前, 在那些被无良培训机构通过招转(招聘名义转招生)骗了的学生面前, 我的辩解显的毫无意义, 我为培训机构的正名正好把我自己变成了那些无良机构的同谋, 这个行业就是被糟蹋啦,都他妈2018年了,IT培训行业还到处存在着卑劣的坑蒙拐骗, 就应该被唾弃,操。 讲真,我并不是通过这个问题才得知培训机构名声不好的, 毕竟干这行不是一天两天了,行业中的各种作案手段自是门儿清, 早就知道某行业老大一直大量通过招转招生, 早就知道某知名大机构的每个毕业生出来都包装成2年工作经验, 早就知道某人尽皆知的品牌现在已沦落到连小学没毕业的人都敢招, 只不过之前觉得坚持 做好自己就行了,别家机构这样做下去

网易官方」极客战记(codecombat)攻略-游戏开发1-投火-throwing-fire

你说的曾经没有我的故事 提交于 2020-04-21 06:14:21
Okar 有些游戏对象可以设置属性。 简介 有些游戏对象可以设置属性。 "fire-spewer" 能喷射火球! 默认喷射方向是 "horizontal" (横向)。 你可以将属性改为 "vertical" ,让其纵向喷射,代码如下: spew = game.spawnXY("fire-spewer", 40, 40) spew.direction = "vertical" 默认代码 # 游戏对象可以设置属性。 # 不要改变这个,它是设置游戏的。 player = game.spawnPlayerXY("knight", 40, 10) game.addCollectGoal() game.addSurviveGoal() game.spawnXY("gem", 32, 55) game.spawnXY("gem", 51, 55) fs1 = game.spawnXY("fire-spewer", 12, 25) fs2 = game.spawnXY("fire-spewer", 70, 30) fs3 = game.spawnXY("fire-spewer", 12, 35) fs4 = game.spawnXY("fire-spewer", 70, 40) # 将fs1.direction改成"vertical": fs1.direction = "horizontal" #

POJ2488 A Knight&apos;s Journey【DFS】

心已入冬 提交于 2020-04-16 13:37:44
【推荐阅读】微服务还能火多久?>>> A Knight’s Journey Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 58714 Accepted: 19998 Description Background The knight is getting bored of seeing the same black and white squares again and again and has decided to make a journey around the world. Whenever a knight moves, it is two squares in one direction and one square perpendicular to this. The world of a knight is the chessboard he is living on. Our knight lives on a chessboard that has a smaller area than a regular 8 * 8 board, but it is still rectangular. Can you help this adventurous knight to make

曾被AI打败的国际象棋冠军卡斯帕罗夫称美国多数工作都将受到威胁

假装没事ソ 提交于 2020-03-23 17:21:10
3 月,跳不动了?>>> 据外媒报道,在1997年被IBM超级计算机“深蓝”(Deep Blue)打败之前,加里·卡斯帕罗夫(Garry Kasparov)一直是国际象棋领域的主宰者。这一事件使“人类输给计算机”成为全世界的头条新闻。 卡斯帕罗夫(Kasparov)最近回到他曾被击败的一家纽约饭店的宴会厅,在那儿他与AI专家进行了辩论。 他接受了《连线》杂志资深作家威尔·奈特(Will Knight)的采访。 卡斯帕罗夫表示:“我是第一位工作受到机器威胁的知识工作者,”他预见到我们所有人未来可能都会遇到的事情。 每种技术在大量创造工作机会之前都会破坏就业。当您查看统计数据时,会发现在美国只有4%的工作需要人类创造力。这意味着96%的工作-我称之为僵尸工作-已经“僵死”,只是人们不知道。几十年来,我们一直在训练人们像计算机一样工作,现在我们抱怨这些工作处于危险之中。” 专家说,只有大约14%的美国工作面临被AI和机器人取代的风险。不过,卡斯帕罗夫为进行“僵尸工作”的人重新寻求技能提供了一些建议。 “目前有许多不同的机器,需要确切地了解机器将如何发挥最大的作用是人类需要做的事情。...我将人类角色描述为‘牧羊人’。” 例如,卡斯帕罗夫帮助Alphabet的DeepMind部门了解AlphaZero的国际象棋游戏的潜在弱点。 该采访还引述了卡斯帕罗夫的一句话: 人们说,哦

怎么分辨滑板的前后(从正面)?

我与影子孤独终老i 提交于 2020-03-20 14:52:59
3 月,跳不动了?>>> 从第一块滑板80年代末期出现在中国到现在保守的估计也有二十多年了,在这期间无数的人其实一直做着滑板知识普及的工作,所以现在可以松一口气了……当然不行!仍然有买滑板的人不知道板头和板尾其实是有区别的!因为今天有一位经销商对我的同事说要求换板,他的客户说:板头和板尾不一样宽,这种“次品”必须换货!好吧!你说换就换!我偏不换!当然不是因为我耍无赖,而是因为…… 首先,如果前后没有区别,为什么要叫板头(Nose)和板尾(Tail)…… 我们要从世界上第一块滑板说起 第一块板头板尾开始相似的滑板说起吧,因为更早的时候滑板动作还不多,板头就是一个尖尖头,板尾就是一个又大又宽的翘起,所以很容易区分咱们就不多说了。 上个世纪80年代街式滑板流行了,在中后期甚至把U池滑板推到了边缘,我想这才是滑板真正的开始“滑与毁”,而更多的以ollie为代表的平地起跳动作对滑板的形状也产生了新的要求——板头需要更多翘起来挡住ollie时带板的前脚,也可能需要更宽的板头。1989年,改变这一切的就是Mike Vallely这个人,他当时在World Industries推出了自己的签名款,这款板大概是9寸多的宽度,但是可以看到它和现在我们用的滑板已经非常接近了哦! 板头板尾为什么要有区别? 1.板头为什么要翘的高?有时候还要做得宽? ——前面说了,在ollie时候板头可以接住前脚

Spring之旅

三世轮回 提交于 2020-03-10 23:14:41
Spring之旅 一、简化java开发 创建Spring的主要目的就是用来代替更加重量级的企业级的java技术,尤其是EJB。 为了降低java开发的复杂性,Spring采用了以下四种关键策略: 基于POJO的轻量级和最小侵入性编程。 通过依耐注入和面向接口实现松耦合。 基于切面和惯例进行声明式编程。 通过切面和模版减少板式代码。 激发POJO的潜能 与其他框架不一样的是,Spring不会像其他框架一样,让你继承某个类或者实现某个接口从而导致应用与框架绑死。 依赖注入 DI帮助应用对象彼此之间保持松耦合。 在构造的时候把接口对象作为构造器参数传入,即构造器注入。可以利用mock来测试 示例:(使用xml来装载) 创建两个接口,因为现在都是面向接口开发,所以我们顶层一般都是用接口来声明功能。 package spring.com.one; /** * 将要注入的接口,即调用的方法 */ public interface Quest { void embark(); } package spring.com.one; /** * 被实现的接口 */ public interface Knight { //开始行动 void embarkOnQuest(); } 创建一个实现类BravenKnight用来实现Knight接口,这个类将会被注入Quest对象, package spring

「网易官方」极客战记(codecombat)攻略-游戏开发1-生存时间time-to-live

强颜欢笑 提交于 2020-03-06 18:35:24
生存 X 秒。 简介 game.addSurviveGoal() 会添加生存目标,玩家需要一直存活到所有其他目标完成。 该目标也可以添加数字作为参数,如: game.addSurviveGoal(20) ,表示玩家需要存活 20 秒。 默认代码 # 将参数传给addSurviveGoal(),以指定时间。 # 这表示玩家必须存活20秒。 game.addSurviveGoal(20) # 使用spawnXY生成一个生成器。 # 使用变量来修改下面生成器的属性。 generator = game.spawnXY("generator", 60, 40) # 将生成器的生成类型设为"munchkin" # 使用spawnPlayerXY为玩家生成一个英雄。 player = game.spawnPlayerXY("knight", 15, 15) # 将英雄的最大生命值设为100 # 将英雄的攻击伤害值设为10 # 开始游戏! 概览 Coming soon! 生存时间 解法 # 将参数传给addSurviveGoal(),以指定时间。 # 这表示玩家必须存活20秒。· game.addSurviveGoal(20) # 将生成器的生成类型设为"munchkin" generator.spawnType = "munchkin" # 使用spawnPlayerXY为玩家生成一个英雄。