点赞
评论
收藏
分享
举报
有奖互动 | 秋天的第一行代码
发表于2021-09-17 10:00

浏览 2.3k

文章标签


伴随着几场淅淅沥沥的雨,黏黏腻腻的夏天过去了,秋天,悄然而至。四季交替,不紧不慢,不急不躁。北方的朋友已经翻出了长衣长裤,南方的朋友也渐渐不再被不知疲倦的梅雨所扰了吧。

亲爱的NGINX社区的小伙伴们!你的这个夏天是不是就这么匆匆忙忙,劳劳碌碌的过去了,看似充实,但回头看看,又好像什么也没留下?

那么我们总不能让这个浪漫的秋天也这么悄无声息的溜走了吧。谁说我们码农不懂浪漫,代码,就是我们的终极浪漫。

NGINX社区希望将你在这个秋天你敲得第一行代码和这行代码背后的故事记录下来!

你可以选择任意你真正感受到秋天来了那个时刻,留下那个瞬间你敲的第一行代码,并将敲这行代码的时间、坐标、心情、用途、敲这行代码的原因、背后的故事以及最终收获分享出来。例如:

 写出你敲这行代码的日期、时间、是否为某个节日或对你来说比较特殊的日子。

 写出你敲这行代码的坐标,是在公司、在家还在咖啡厅等。

 写出你敲这行代码的原因或用途,为了新系统上线、为了修改bug或是因为其他原因

 写出你敲这行代码的心情,是因为新系统即将上线而激动期待、是因为临时修改bug的抵触烦躁等。

 可以将你敲这行代码背后的故事分享出来,比如当时的环境、天气、敲代码前后发生了哪些事件对你产生了某些影响等。

 将这件事情最终的结果分享出来,可以是单纯针对代码本身的,如bug成功修复、系统准时上线等,也可以是这件事导致的一些结果,如升职加薪、团队扩编等。


我先给小伙伴们打个样,抛砖引玉!

我这个秋天的第一行代码:XXXXXXXXXXXX

时间:2021年9月10日,教师节,凌晨1:00左右

坐标:北京-海淀区

原因:紧急修补bug

代码故事:这天正要下班,突然bug报警了,又坐回工位疯狂筛查,心情越来越烦躁,效率也越来越低。忽然听到外面下雨了,把窗户打开一股秋天的凉意吹了进来,让烦躁的心情平静了不少,工作的效率也变高了。2点左右终于修复了bug,下班回家,雨刚好停了。


活动形式及奖励

活动时间

9月17日—9月23

活动规则

请在此帖下方留言,社区运营团队将根据留言质量评选出10位获奖者,送出我们的社区纪念品。内容丰富、情感真挚的回复更容易被看到哦!

请注意:此次活动的有效留言区域仅限此贴留言区,社区公众号及其他平台渠道的留言不计入评选活动。

活动奖品

由社区运营团队选出的10位获奖者均可收到

     NGINX社区独家定制的精美纪念T恤衫1件(款式、颜色可能略有不同)

NGINX中文社区保留活动最终解释权

参与方式

请在此帖下方留言,留下你这个秋天敲得第一行代码与其背后的故事,期待一同在这个秋天留下您的代码故事!


已修改于2023-03-08 16:02
本作品系原创
创作不易,留下一份鼓励
NGINX官方账号

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(31)

按点赞数排序

按时间排序

秋天的第一行代码

-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);

时间:2021年9月18日,中午

坐标:上海,某高校

原因:将网站样式变成灰色,纪念918事变

代码故事: 今年刚读研一,来到陌生的学校,中午下课听到了学校的警报声,心里很感慨,回到宿舍就和室友讨论起本科的时候将网站变成灰色来悼念革命先烈的做法,就有了以上的代码。

一代人有一代人的使命,一代人有一代人的担当。很庆幸自己能生活在一个和平、和谐、开放的年代。希望自己能够为世界创造更多的价值!


赞同

3

回复举报

发表于2021-09-23 13:00



回复xgdyp
回复
我这个秋天的第一行代码: xx.vbs=> =--------------------------------------- On Error Resume Next Dim wsh,ye set wsh=createobject("wscript.shell") for i=1 to 10 wscript.sleep 700 wsh.AppActivate("Writtenhan") wsh.sendKeys "^v" wsh.sendKeys i wsh.sendKeys "%s" next wscript.quit 时间:2021年9月3日 早上9点 坐标:广州-天河区 原因:发消息提醒自己,勿忘国耻 代码故事:抗日战争胜利纪念日,1945年9月2日,日本在投降书上签字。这是中国近代以来反侵略历史上的第一次全面胜利,也为世界反法西斯战争的胜利做出了巨大贡献,将每年9月3日确定为中国人民抗日战争胜利纪念日。缅怀先烈,不忘国耻,提醒自己,砥砺前行,忠于祖国!
赞同

3

回复举报

发表于2021-09-17 19:49



回复Writtenhan
回复

我这个秋天的第一行代码:

// RequestVote RPC handler
func (rf *Raft) RequestVote(args RequestVoteArgs, reply *RequestVoteReply) {
rf.mu.Lock()
defer rf.mu.Unlock()
//fmt.Printf("server [%d] term %d handling RequestVote from server %d term %d \n", rf.me, rf.currentTerm, args.CandidateId, args.Term)

if args.Term > rf.currentTerm {
rf.becomeFollower(args.Term)
}

reply.Term = rf.currentTerm
if args.Term < rf.currentTerm {
reply.VoteGranted = false
//fmt.Printf("server [%d] denied RequestVote from candidate %d in term %d\n", rf.me, args.CandidateId, args.Term)
return
}

myLastLogIndex := rf.log.lastIndex()
myLastLogTerm := rf.log.lastTerm()
// grant vote if server hasn't voted for anyone else and the candidate log is at least up-to-date as server's
if (rf.votedFor == -1 || rf.votedFor == args.CandidateId) &&
(args.LastLogTerm > myLastLogTerm ||
args.LastLogTerm == myLastLogTerm && args.LastLogIndex >= myLastLogIndex) {
reply.VoteGranted = true
rf.votedFor = args.CandidateId // once the server vote for the candidate, votedFor should be updated
rf.mu.Unlock() // release the lock before sending resetTimeout channel
rf.resetTimeout()
rf.mu.Lock()
//fmt.Printf("server [%d] granted vote to candidate %d in term %d\n", rf.me, args.CandidateId, args.Term)
} else {
//fmt.Printf("server [%d] denied RequestVote from candidate %d in term %d\n", rf.me, args.CandidateId, args.Term)
reply.VoteGranted = false
}
}

时间:2021年9月4日,晚上8:00

坐标:上海-普陀区

原因:学习raft代码

代码故事:我正在学习raft分布式共识算法,于是fork了MIT6.824课程的代码框架,开始根据每个函数的功能来实现算法流程。

赞同

2

回复举报

发表于2021-09-23 12:58



回复fantasy
回复

我这个秋天的第一行代码:

use std::collections::BTreeMap;
impl Solution {
pub fn find_number_of_lis(nums: Vec<i32>) -> i32 {
let mut dp: Vec<i32> = Vec::with_capacity(nums.len());
let mut cnt: Vec<BTreeMap<i32, i32>> = Vec::with_capacity(nums.len());
for &ai in nums.iter() {
let j;
match dp.iter().position(|&x| x >= ai) {
Some(idx) => {
j = idx;
dp[j] = ai;
}
None => {
dp.push(ai);
cnt.push(BTreeMap::new());
j = dp.len() - 1;
}
}
if j == 0 {
cnt[j].entry(ai).and_modify(|e| *e += 1).or_insert(1);
} else {
let prev = cnt[j - 1].clone();
for (&k, &v) in prev.iter() {
if k < ai {
cnt[j].entry(ai).and_modify(|e| *e += v).or_insert(v);
}
}
}
}
cnt.last().unwrap().iter().fold(0, |acc, (_, v)| acc + v)
}
}


时间:2021年9月21日,夜里

坐标:上海市,普陀区,中山北路

原因:用rust随手写了一份很快的算法,感叹了一晚上,rust是真的牛。

赞同

2

回复举报

发表于2021-09-23 12:53



回复伍玖
回复
我这个秋天的第一行代码: when HTTP_REQUEST { if { [HTTP::uri] starts_with"/jfzw/charging/freeSourceUpdate " } { pool g_jifei_221_12012_freeSourceUpdate } elseif { [HTTP::uri]starts_with"./jfzw/charging/freeSourcePauseResume " } { pool g_jifei_221_12012_freeSourcePauseResume } elseif { [HTTP::uri]starts_with"./jfzw/notice/creditNoticelssue " } { pool g_jifei_221_12012_creditNoticelssue } elseif { [HTTP::uri] starts_with"./jfzw/credit/interproFreeResRemind " } { pool g_jifei_221_12012_interproFreeResRemind } elseif { [HTTP::uri] starts_with"./jfzw/charging/queryFreeSource "} { pool g_jifei_221_12012_interproFreeResRemind } } 时间:2021年9月17日,凌晨2:00左右 坐标:广东-珠海-斗门区 原因:实现客户新业务需求 代码故事: 9月份的珠海,依然是炎炎夏日,朝气蓬勃。这天我在珠海出差,傍晚的海岸线倒映着火红的晚霞,看着窗外的海鸥时而腾飞时而落在沙滩,惬意极了。突然接到另一个客户电话说要上业务,一丝愁意涌上心头,说实话,对于30多岁的我来说,一直害怕“35魔咒”的那天到来,不知道何去何从。不过很快就调整了心态,一般我是21点左右下班,但是这天客户说要晚上上业务,对于老鸟的我来说,轻车熟路,于是白天准备好脚本,在虚拟机上做好测试,确定没问题后。晚上业务割接很顺利,对我来说就是运筹帷幄。结束后差不多凌晨两点,骤雨初歇,一如广东的天气。凌晨的珠海,路上空旷无人,独自驾驶奥迪走在西部沿海高速上,繁星点点,音响里放着“blowing in the wind”,渐渐陷入沉思,是啊,一个男人走过多少路,才能被称为男子汉?答案飘荡在分钟。 (重发,手机不好排版)
赞同

2

回复举报

发表于2021-09-17 19:55



回复胡志琦
回复
我这个秋天的第一行代码: when HTTP_REQUEST { if { [HTTP::uri] starts_with"/jfzw/charging/freeSourceUpdate " } { pool g_jifei_221_12012_freeSourceUpdate } elseif { [HTTP::uri]starts_with"./jfzw/charging/freeSourcePauseResume " } { pool g_jifei_221_12012_freeSourcePauseResume } elseif { [HTTP::uri]starts_with"./jfzw/notice/creditNoticelssue " } { pool g_jifei_221_12012_creditNoticelssue } elseif { [HTTP::uri] starts_with"./jfzw/credit/interproFreeResRemind " } { pool g_jifei_221_12012_interproFreeResRemind } elseif { [HTTP::uri] starts_with"./jfzw/charging/queryFreeSource "} { pool g_jifei_221_12012_interproFreeResRemind } } 时间:2021年9月17日,凌晨2:00左右 坐标:广东-珠海-斗门区 原因:实现客户新业务需求 代码故事: 9月份的珠海,依然是炎炎夏日,朝气蓬勃。这天我在珠海出差,傍晚的海岸线倒映着火红的晚霞,看着窗外的海鸥时而腾飞时而落在沙滩,惬意极了。突然接到另一个客户电话说要上业务,一丝愁意涌上心头,说实话,对于30多岁的我来说,一直害怕“35魔咒”的那天到来,不知道何去何从。不过很快就调整了心态,一般我是21点左右下班,但是这天客户说要晚上上业务,对于老鸟的我来说,轻车熟路,于是白天准备好脚本,在虚拟机上做好测试,确定没问题后。晚上业务割接很顺利,对我来说就是运筹帷幄。结束后差不多凌晨两点,骤雨初歇,一如广东的天气。凌晨的珠海,路上空旷无人,独自驾驶奥迪走在西部沿海高速上,繁星点点,音响里放着“blowing in the wind”,渐渐陷入沉思,是啊,一个男人走过多少路,才能被称为男子汉?答案飘荡在分钟。
赞同

2

回复举报

发表于2021-09-17 19:33



回复胡志琦
回复

代码:for(i = 0; i<n; j++)

{

……

}

时间:2021年9月15日

坐标:大连-大连理工大学

原因:学习数据结构

代码故事:在这个朴实无华的下午,我用我的双手创造了一个神奇的bug。困扰了我一下午,我秃了,秃了。

赞同

2

回复举报

发表于2021-09-17 18:07



回复张明
回复

我这个秋天的第一行代码:

if(dataList.empty()){

    return;

}


时间:2021年8月7日,下午16:30左右

坐标:广东省-深圳市

原因:离职前最后一个bug
代码故事:这天是last day,和hr约定了需要在下午五点之前办理离职手续,但是下午两点多突然测出来一个bug,定位了两个小时最后排查出来,四点半测试通过后,一路飞奔去hr行政处,最后赶在了hr下班前办理了离职手续。

赞同

2

回复举报

发表于2021-09-17 17:43



回复Jun。
回复

代码:if [ ! -n "$host" ]; then

时间:2021年9月25日,傍晚19:18

坐标:福建-厦门

原因:测试

代码故事

两个星期前厦门发现了新冠病例,自那之后出现了更多的确诊人员。

为防控疫情,公司鼓励员工在家办公。

然而远程办公实在是十分低效的工作方式。

但仔细想想,这只是借口,

没有重点,以及时不时地开小差行为,才是我工作低效的原因。

最近感觉有点累,

不止工作找不到重点,好像连自己的生活都找不到重心,

明明前路还漫长,却开始有点提不起劲了,

在即将而立的年纪,这样迷茫的状态显得有些可笑,

希望其他人不要像我这么愚蠢。

祝好。

赞同

1

回复举报

发表于2021-09-25 19:45



回复三种人生
回复

我这个秋天的第一行代码:

<properties>
        <maven.deploy.skip>true</maven.deploy.skip>
</properties>


时间:2021年9月23日,下午14:30左右
坐标:杭州-余杭区
原因:公司内卷,TL被迫要求每周必须有代码产出

代码故事:最近公司有点卷,没什么事情还要求打卡工时在10h以上,作为TL被迫要求每周需要有代码产出,不关心是否有其他事情在忙。唉,现在的公司大部分都是同样的逻辑,期望时时刻刻管控这员工。这个行业不易,但愿秋天依旧在,春暖花开。


赞同

1

回复举报

发表于2021-09-23 20:25



回复五条
回复
我这个秋天的第一行代码:print("hello world!") 时间:2021年9月23日,天气晴朗,20:00左右 坐标:重庆-渝北区 原因:开始学习python 代码故事:当宝妈经历艰难的生产过程之后,我也成为一个合格的奶爸,为了自己的小可爱能够过上更优质的生活,宝妈都这么拼,身为打工人的我为啥不做点更有意义的事情呢!加油
赞同

1

回复举报

发表于2021-09-23 20:25



回复 小郑
回复

时间2021923日,阴历八月十八,1339

 

坐标:北京-大望路华贸写字楼办公室内

 

原因:新项目,不想凑合的新尝试

 

代码故事不断的将未知变成已知,将已知变成代码,这或许是许多程序员工作的日常。新的项目,新的技术,我们总是在不断的尝试和改进,也在不断追求极致。思绪中不觉扭头望向窗外的浩然而威严的中国尊。这倒成为我防止因为长久看屏幕导致的近视度数增加的好办法。

第一次深入的使用jinja2 模板编排 AS3 JSON 报文,确实方便了很多。

赞同

1

回复举报

发表于2021-09-23 14:06



回复宗兆伟_908
回复

秋天的第一行代码:mkdir mywork

时间:2021年9月14日,入职第二天,上午10:00

坐标:山东-烟台

原因:紧急修补bug

代码故事:16年的9月份,距离我入职第一家公司已经很久了,才好不容易完成第一个新的需求,所幸领导非常耐心,并没有对我这一段时间的愚钝表达出不满,把我从一个小白带入到这个行业-感恩。

从公司走出来,给老妈打了个电话,“这是我人生中做的第一个需求”,说到一般就有点哽咽,从小到大要强,可我真的开窍好慢,感谢父母的理解,相比那时候,我拿着第一份工作微薄的薪水,公司给我交深圳市最低工资标准的五险一金,父母仍然没有多说什么,让我自己去拼,也是很宽容-感恩。

。。。

5年过去了,我已经是个工作6年的程序员了,在自己的专业领域也算是个熟练的老手了,最终随着家庭的组建回到了老家,新的公司很不错,待遇虽然不如那些年入几十、几百万的大神,可是已经知足了。公司领导对我的到来表示欢迎,我建下这个工作目录,未来很久,都会和这个目录打交道。

希望在各自的人生路上,大家都能前进得顺心。


赞同

1

回复举报

发表于2021-09-23 14:01



回复嗯…哼?
回复

我这个秋天的第一行代码:vim nginx.conf

时间:2021年9月22日

坐标:大连云数据中心

原因: 验证88和89端口

代码故事:我们为客户提供互联网链路资源,由于备案还未受理,未开通80和443端口。与客户协商使用88和89端口将业务发布出来。客户的网络工程师配置完后,客户告知通过IP端口也无法访问。

我们验证方式,在服务器上5分钟部署1套nginx, yum install nginx。vim nginx.conf,service { listen 88 /89}。systemcel restart nginx。 将外网线路直接链接到服务器上,配置公网IP。远端访问http://公网IP:88,http://公网IP:89。

welcome to nginx!

验证88和89端口可以正常访问,链路资源ok。截图发给客户确认,让客户网络工程师更改防火墙策略。
前后用时大概15分钟左右,通过直接在服务器部署nginx,配置88/89端口,跳过防火墙配置,验证链路资源的端口是🆗的,快速排除自身故障。将皮球推给了客户网络工程师,哈哈。

赞同

1

回复举报

发表于2021-09-23 13:00



回复王永楠
回复

我这个秋天的第一行代码:

// 定义定时器时常,clicktime,运维人员可外部配置
public static int clocktime { get; set; } = -30;

......
try
{
    ......
    Tool.clocktime = Convert.ToInt32(Configuration["sys:clocktime"]);
}
catch (Exception)
{
   ......
}
......

时间:2021年9月7日,白露,上午9:00左右

坐标:天津-河西区-天津市电子计算机研究所内

原因:健康监控系统,对各单位服务器的扫描频率过高。需要将扫描的时间周期可外部进行配置

代码故事:这天蒹葭苍苍,白露为霜。同志们日常通过指令(tail -n 1000 /var/log/nginx/access.log)查看nginx的log日志进行巡检。

❗️突然一位现场的小伙伴打电话过来反馈说,用户提出访问系统变慢了,正如所谓伊人,在水一方💐 我们正好查看日志,以及应用的健康情况平台,平台功能倒是正常,监听的应用指标也再正常不过了,看了看日志,发现大量get请求,想了想最近监控里加入的新功能,顿时大家心里五味杂陈🍋 

溯洄从之,道阻且长。反过来安慰现场的小伙伴说,可能服务器以及应用运行时间过长,内存过高了,我们午间做一次垃圾回收♻️ 咱下午再看看~ 

溯游从之,宛在水中央。果断的先把监控里的新功能关闭了,再次查看nginx的access.log发现打印的内容也变少了,请求响应时长恢复了正常~ 

蒹葭萋萋,白露未晞。好在有查看日志,同志们放松了一口气,但领导就此组织了Code Review,才发现,监控的定时采样时长是在代码里写的,一个固定值,顿时...于是我提出咱们抽成变量让同事们可调吧。

蒹葭采采,白露未已。伴着午休时光,我们对应用做了升级,再次查看access.log日志,和预期的一致。给现场同事回复称我们调优了服务器,咱们日常坚持查看nginx的日志是有效果的,对我们开发也很有帮助~ 小同志回了一就说,幸好白露不是寒露,没把你们脑瓜子冻僵就好,抓紧多敲打敲打,对你们有好处!

溯游从之,宛在水中沚。上岸后,我们意犹未尽,畅辽阔,茫茫日志,标准和方便定位一直是程序开发的追求,可亲爱的,聪明的你,咋每次都只能从代理服务器的日志去查看呢,也就是你一心向往,要去追求以及实现的目标吧!


赞同

1

回复举报

发表于2021-09-22 09:56



回复🇨 🇴 🇳 🇦 🇳
回复
我这个秋天的第一行代码: when HTTP_REQUEST { if { [HTTP::uri] starts_with"/jfzw/charging/freeSourceUpdate " } { pool g_jifei_221_12012_freeSourceUpdate } elseif [HTTP::uri]starts_with"./jfzw/charging/freeSurcePauseResume " } { pool g_jifei_221_12012_freeSourcePauseResume } elseif { [HTTP::uri]starts_with"./jfzw/notice/creditNoticelssue " } { pool g_jifei_221_12012_creditNoticelssue } elseif { [HTTP::uri] starts_with"./jfzw/credit/interproFreeResRemind " } { pool g_jifei_221_12012_interproFreeResRemind } elseif { [HTTP::uri] starts_with"./jfzw/charging/queryFreeSource "} { pool g_jifei_221_12012_interproFreeResRemind } } 时间:2021年9月17日,凌晨2:00左右 坐标:广东-珠海-斗门区 原因:实现客户新业务需求 代码故事: 9月份的珠海,依然是炎炎夏日,朝气蓬勃。这天我在珠海出差,傍晚的海岸线倒映着火红的晚霞,看着窗外的海鸥时而腾飞时而落在沙滩,惬意极了。突然接到另一个客户电话说要上业务,一丝愁意涌上心头,说实话,对于30多岁的我来说,一直害怕“35魔咒”的那天到来,不知道何去何从。不过很快就调整了心态,一般我是21点左右下班,但是这天客户说要晚上上业务,对于老鸟的我来说,轻车熟路,于是白天准备好脚本,在虚拟机上做好测试,确定没问题后。晚上业务割接很顺利,对我来说就是运筹帷幄。结束后差不多凌晨两点,骤雨初歇,一如广东的天气。凌晨的珠海,路上空旷无人,独自驾驶奥迪走在西部沿海高速上,繁星点点,音响里放着“blowing in the wind”,渐渐陷入沉思,是啊,一个男人走过多少路,才能被称为男子汉?答案飘荡在风中。 (上次排版有问题,重新发)
赞同

1

回复举报

发表于2021-09-20 09:39



回复胡志琦
回复

我这个秋天的第一行代码:

sql.append(" order by ").append(BrowserErrorLogRecord.TIMESTAMP).append(" DESC ");

时间:2021年8月26日,星期四,晚上10:00左右

坐标:深圳-南山区

原因:为Skywalking修复一个存储插件的bug

代码故事:读研前的暑假也没闲着,参与了中科软举办的开源软件供应链点亮计划。这是我为开源社区贡献的第一行代码,虽然只是修复了一个边缘的小bug,但看到自己提交的PR合到主库中,心情还是非常开心激动。为开源社区做贡献总是会有一种莫名的成就感,用了那么多开源软件,如今自己也成长到能为开源社区出一份微薄之力了。

赞同

1

回复举报

发表于2021-09-20 09:16



回复WEI
回复
我这个秋天的第一行代码: location / { proxy_pass http://upstream_demo; header_filter_by_lua 'ngx.header.Server = ""'; } 时间:2021年9月18日,中秋放假前夕,晚上9:00左右 坐标:北京-海淀区 原因:寻找不重新编译nginx,隐藏掉响应头中的Server信息的方法 代码故事:时间已经来到九点,大家已经下班了,还没有找到解决问题的办法,突然间,灵光一现,使用lua,对,就这么干,靠着脑袋中隐约的印象,查阅资料,终于找到这个办法,不光可以放在location,还可以放在server范围,甚至http范围,问题迎刃而解,终于体会到什么叫豁然开朗,给老板汇报,打卡,下班,走在回家的路上,没有累,更多的是解决这个问题后的欣喜。。。三天中秋小长假,我来咯,哈哈哈
赞同

1

回复举报

发表于2021-09-19 09:47



回复杨秀成
回复

坐标:湖北-武汉

原因:NGINX-PLUS APP-Protect功能调试

代码故事:F5北京当地有个大客户上线了一套N+APP-Protect的安全WAF防护,客户反映有部分业务收到安全攻击,需要紧急对WAF的攻击代码库进行升级并增加对爬虫功能进行的防护,由于N+APP-Protect的部署环境是基于容器K8S平台;F5希望我们有人能帮客户解决这个问题。
通过沟通获取有效的证书后,导入N+APP-Protect容器内进行app-protect-attack-signatures升级只最新版本,然后更新容器deploy控制器完成升级,然后添加如下代码:
{
"policy": {
"name": "bot_defense_policy",
"template": {
"name": "POLICY_TEMPLATE_NGINX_BASE"
},
"applicationLanguage": "utf-8",
"enforcementMode": "blocking",
"bot-defense": {
"settings": {
"isEnabled": true
}
}
}
}
更新到N+APP-Protect容器的策略配置等操作,最终完成客户需求。

赞同

1

回复举报

发表于2021-09-18 15:08



回复Ericyang
回复
我这个秋天的第一行代码: local rule_line = string.gsub(rule_line, '%"%[([^%[%]]-)%]%"',function(c) local k = {} for s in string.gmatch(c, "([^|]+)") do table.insert(k,s) end return cjson.encode(k) end) 时间:2021年9月17日,秋,上午10:00左右 坐标:四川绵阳 原因:性能优化 代码故事:桂香满城,已是初秋。秋雨绵绵,想起了由正则解析并创建字符串产生的性能消耗,拖延已久性能问题,而今正是动手之时。规则语法糖,正则预解析,兼容性处理,构思,撸码,火焰图分析,性能对比,搞定。对代码的精雕细琢,优秀的实现,如同自然创物,万法归一。 民族记忆:1931年9月18日,“九一八”事变爆发。白山黑水间,中国人民奋起抵抗。一寸山河一寸血,不忘曾经烽烟起,心中长鸣警钟声!写下文字之时,缅怀先烈,勿忘国耻,砥砺前行,人民有信仰,民族有希望,国家有力量。
赞同

1

回复举报

发表于2021-09-18 09:50



回复李建勋
回复

我这个秋天的第一行代码:keepalive

...

    keepalive 2000;

...

    proxy_http_version 1.1;
    proxy_set_header Connection "";

代码故事: API 服务不可用,服务器配置了超时时间,连接数超出了。

几行代码,减少服务告警和降低资源使用。

赞同

1

回复举报

发表于2021-09-17 17:49



回复Hsu_364
回复

我这个秋天的第一行代码:
List<SofaScore> list = this.selectList(this.condition().eq(SofaScore.RECORD_ID, recordId));
LinkedHashMap<String, SofaScore> linkedHashMap = list.stream().collect(
Collectors.toMap(SofaScore::getScoringDate,
Function.identity(), (c1, c2) -> c1.getTotalScore() > c2.getTotalScore() ? c1 : c2, LinkedHashMap::new)
);

时间:2021年9月17日,下午两点左右

坐标:上海

原因:新需求

代码故事:需求:一张分数表,需要获取到每天的最高分,且最新的那条数据信息,
本来写sql很长,还需要join实现,后来改成两个小sql进行查询,
最后改成下面的实现,使用了java8,不得不说,java8确实很方便,
减少了代码量,原来我写了30多行的代码,现在3行就搞定了。

赞同

1

回复举报

发表于2021-09-17 17:27



回复努力的蚂蚁
回复

我这个秋天的第一行代码:

package com.gzkit.engine.system.thread;
(1) 类com.gzkit.engine.system.thread.WorknableImpl定义了非transient不可序列化的实例字段txtwVoiceStream
import com.alibaba.fastjson.JSONObject;
import com.gzkit.engine.entity.RequestMessage;
import com.gzkit.engine.entity.TSSessionPeak;


时间:2021年9月16日,早上10:00左右

坐标:广州-天河区

原因:紧急修补高危漏洞

代码故事:这天刚上班不久,就收到了来自项目经理的信息,直接甩了一份,源伞扫描的代码审计报告,一看报告又是一个忙碌的工作日了,报告里面有很多中高危的漏洞,看来今天又是一个加班日了,加油吧,打工人!。

赞同

1

回复举报

发表于2021-09-17 17:23



回复开心绿茶
回复


print ('Hello World!')



赞同

0

回复举报

发表于2021-09-23 16:19



回复dream_653
回复

print('Hello World!')
赞同

0

回复举报

发表于2021-09-23 16:17



回复dream_653
回复

我这个秋天的第一行代码:vim nginx.conf

时间:2021年9月22日

坐标:大连云数据中心

原因: 验证88和89端口

代码故事:我们为客户提供互联网链路资源,由于备案还未受理,未开通80和443端口。与客户协商使用88和89端口将业务发布出来。客户的网络工程师配置完后,客户告知通过IP端口也无法访问。验证方式,在服务器上5分钟部署1套nginx, yum install nginx。vim nginx.conf,service { listen 88 /89}。将外网线路直接链接到服务器上,配置公网IP。远端访问http://公网IP:88,http://公网IP:89。

welcome to nginx!

验证88和89端口可以正常访问,链路资源ok。截图发给客户确认,让客户网络工程师更改防火墙策略。


赞同

0

回复举报

发表于2021-09-23 12:51



回复王永楠
回复

我这个秋天的第一行代码:
when HTTP_REQUEST {
if { [HTTP::uri] starts_with"/jfzw/charging/freeSourceUpdate
" } {
pool pool_Update
} elseif { [HTTP::uri] ./jfzw/charging/freeSourcePauseResume
} {
pool pool_Resume
}
}
} elseif { [HTTP::uri] ./jfzw/notice/creditNoticelssue
} {
pool pool_Noticelssue
}
}
} elseif { [HTTP::uri] ./jfzw/credit/interproFreeResRemind

} {
pool pool_ResRemind
} elseif { [HTTP::uri] ./jfzw/charging/queryFreeSource

} {
pool pool_FreeSoure

时间:2021年9月17日,凌晨2:00左右
坐标:广东-珠海-斗门区
原因:实现客户新业务需求
代码故事: 9月份的珠海,依然是炎炎夏日,朝气蓬勃。这天我在珠海出差,傍晚的海岸线倒映着火红的晚霞,看着窗外的海鸥时而腾飞时而落在沙滩,惬意极了。突然接到另一个客户电话说要上业务,一丝愁意涌上心头,说实话,对于30多岁的我来说,一直害怕“35魔咒”的那天到来,不知道何去何从。不过很快就调整了心态,一般我是21点左右下班,但是这天客户说要晚上上业务,对于老鸟的我来说,轻车熟路,于是白天准备好脚本,在虚拟机上做好测试,确定没问题后。晚上业务割接很顺利,对我来说就是运筹帷幄。结束后差不多凌晨两点,骤雨初歇,一如广东的天气。凌晨的珠海,路上空旷无人,独自驾驶奥迪走在西部沿海高速上,繁星点点,音响里放着“blowing in the wind”,渐渐陷入沉思,是啊,一个男人走过多少路,才能被称为男子汉?答案飘荡在风中。 (上次排版有问题,用电脑重新发)

赞同

0

回复举报

发表于2021-09-22 16:41



回复胡志琦
回复
还是有问题,换行不行
赞同

0

回复举报

发表于2021-09-20 09:39



回复胡志琦
回复
我这个秋天的第一行代码: location / { proxy_pass http://upstream_demo; header_filter_by_lua 'ngx.header.Server = ""'; } 时间:2021年9月18日,中秋放假前夕,晚上9:00左右 坐标:北京-海淀区 原因:寻找不重新编译nginx,隐藏掉响应头中的Server信息的方法 代码故事:时间已经来到九点,大家已经下班了,还没有找到解决问题的办法,突然间,灵光一现,使用lua,对,就这么干,靠着脑袋中隐约的印象,查阅资料,终于找到这个办法,不光可以放在location,还可以放在server范围,甚至http范围,问题迎刃而解,终于体会到什么叫豁然开朗,给老板汇报,打卡,下班,走在回家的路上,没有累,更多的是解决这个问题后的欣喜。。。三天中秋小长假,我来咯,哈哈哈
赞同

0

回复举报

发表于2021-09-19 09:46



回复杨秀成
回复
为啥不能换行啊
赞同

0

回复举报

发表于2021-09-17 19:55



回复胡志琦
回复

需求:一张分数表,需要获取到每天的最高分,且最新的那条数据信息,本来写sql很长,还需要join实现,后来改成两个小sql进行查询,最后改成下面的实现,使用了java8,不得不说,java8确实很方便,减少了代码量,原来我写了30多行的代码,现在3行就搞定了。

List<SofaScore> list = this.selectList(this.condition().eq(SofaScore.RECORD_ID, recordId));
LinkedHashMap<String, SofaScore> linkedHashMap = list.stream().collect(
Collectors.toMap(SofaScore::getScoringDate,
Function.identity(), (c1, c2) -> c1.getTotalScore() > c2.getTotalScore() ? c1 : c2, LinkedHashMap::new)
);

赞同

0

回复举报

发表于2021-09-17 17:25



回复努力的蚂蚁
回复
关于作者
NGINX官方账号
这家伙很懒还未留下介绍~
233
文章
21
问答
198
粉丝
相关文章
活动时间:使用NGINX的用户:1份《测试环境NGINXScan工具扫描结果分析报告》      1.在您学习并使用开源NGINX的旅途中,是否遇到过如下难题:1.NGINX无法及时掌握当前版本存在的安全隐患,进而无法及时消除安全威胁;4.于2019年被F5收购,现已成为F5的一部分。为了帮助NGINX用户解决以上问题,并更好地学习和了解NGINX,F5在今年5月-9月将特别为NGINX用户提供免费的NGINX资产梳理与安全评估服务。1.本活动最终解释权归F5Networks所有。
点赞 0
浏览 1.3k
各位小伙伴们大家好!NGINX一年多的时间NGIN小社区目前正在快速成长中,了解大家对真诚地社区技术社区NGINX最初由俄罗斯人IgorSysoev于2004编写了第一个公开版本,作为HTTP及反向代理服务器、邮件代理服务器以及一般的TCP/UDP代理服务器,NGINX凭借高性能、稳定性和扩展性受到非常多用户和企业的青睐W3Techs月宣布, Web 的调查显示,全球有超过NGINX2020在社区秉持着“开放,包容,沟通,贡献“的宗旨,致力于打造一个开放、活跃的活动因为学习观点碰撞NGINX服务器的历史中,技术大咖和热心成员的支持下,制作并。无论是初学阶段还是进阶应用,找到适合自己的、以及直播活动交流,我们的运营团队也在不断进步,还收获了许多意料之外的快乐。在过去一年中,社区还举办了一系列。从北京到上海再到成都,一路上我们都在见证,收获,作为社区运营团队,我们希望在接下来的日子里能够打造更有价值、体验更佳、氛围更友好的优质社区。所以,听到的真实声音,能够有机会和大家尤其是大家例如社区课程是否真的有助于学习和实战?课程的讲解是否准确易懂?社区还想要看到什么样的文章内
点赞 7
浏览 3.8k
上周中文开源社区的运营团队的有奖调研感谢大家对NGINX、鞭策,借由这次活动,。我们小伙伴们建设等方面,为我们提出了很多有操作性的建议我们小伙伴留言只是单纯好几位的老朋友运营团队内部探讨后,恭喜0请各位获奖添加小N助手,自己的我们的工作人员寄出离不开耐心与鞭策、让我们继续一路同行
点赞 3
浏览 1.1k