Weblog

腾讯九年,再见喽!

佐手、 提交于 2021-02-20 16:16:50
来源:yuguo.us/weblog/leaving-tencent/ 作者:余果 我觉得,你们可以静下心来,听听我的故事,相信你们会有收获的。 下周,就是我加入腾讯九周年,我选择在同一天辞职离开公司,迎接新的事业挑战。 很多朋友都觉得这个消息太突然,毫无征兆;也有朋友觉得毫不惊讶,觉得我一定会有这一天。 感觉很突然,可能是因为我已经在腾讯工作9年,且顺风顺水,按照惯性推理应该继续做下去。而感觉毫不惊讶的,可能也因为这与我一直以来的价值观是匹配的,在去年的8周年总结中就写得很清楚了: ……如果完全胜任还没有被安排更有挑战的工作,要么自己找事情做,要么跳槽转岗。 工作九年,我的关系网大部分都在腾讯,因此我想写一篇文字给朋友们,说明我这样决定的原因。当然,不能代替请客吃饭,我很希望老朋友们随时来激活我的头像。 不用我说大家也知道腾讯很好,而且在越来越好。记得2010年毕业拿到腾讯offer,那时候腾讯的知名度限定在“年轻人”,父母给亲戚同事说起,需要补一句“是那个开发QQ的公司”。 后来,微信时代、王者时代,腾讯的好可以说是众所周知,无须解释。现在,腾讯的好可以说是“斩钉截铁、毋容置疑”,甚至你说腾讯哪里没做好,都有人跳出来反对,腾讯没做好怎么做到亚洲市值第一第二? 确实如此,腾讯崇尚自由主义,不同的团队就像一个个创业公司,自下而上的创新加上赛马机制,孵化了微信、王者

在腾讯的八年,我的职业思考

柔情痞子 提交于 2021-01-12 07:57:26
点击上方“ java大数据修炼之道 ”,选择“置顶”公众号 优秀学习资源、干货第一时间送达! 精彩推荐 ● Java日志性能那些事 ● 学习Java需吃透这些基本概念 ● BAT 大企内部面试题泄密 ● SpringBoot入门到高级视频资源全套 ● 某平台3980元大数据/机器学习课程免费下载,仅此1次 ● java学习路线全攻略(资料、视频、源码、项目实战) 本文为转载文章 来源:https://yuguo.us/weblog/tencent-8-years/ 一、 今年是2018年,腾讯20周年。我30周岁,刚好在腾讯工作满8年。 我从来没有想过自己会在同一家公司工作8年。因为4年足以读完大学,6年能让小孩读完小学,8年漫长得不可思议。 2010年,我刚大学毕业,加入腾讯。那一天,学生思维的我,不免以学生的尺度定计划:三年的时间,我应该足够从这一所“社会大学”毕业吧。 因此,我追赶时间,以这个截止日为目标,第一年学习高效地完成工作,第二年学习带新人,第三年学习影响力,翻译了一本前端书,和一本设计书。 我一步步从助理UI工程师晋级到高级UI工程师,先是积极响应需求,后来主动找事情做。我低着头,做事情非常“用力”,自信能把交给我的事情都做得很好。 我的博客文章80%都是头三年写的,现在回头看有很多幼稚的想法,但持续想和写才能提高。反过来说,要是现在还觉得好,那才糟糕。 二、

Cobalt Strike|配置转发器

◇◆丶佛笑我妖孽 提交于 2020-12-24 06:04:27
Hello,大家好哇,我们上一节讲了Cobalt Strike Beacon的一些 基础知识 ,但是好像喜欢看的小伙伴不是很多呀,是不是太枯燥呢?但是我觉得我们在渗透过程中也要做到 知其然、知其所以然 。所以,如果之前章节没看的小伙伴们可以 点击下方图片阅读 。 在真实的攻击环境中我们可能并 不希望 暴露自己的团队服务器 ,所以我们可以在Team Server前 增加几个重定向器以隐藏自己的真实地址 ,拓扑图如下: 其实这个重定向器的作用就是端口转发,但它有两个重要的功能: 1. 保护你team server的真实IP 2. 提供了冗余保障 ,如果其中一个或两个重定向器停止工作,系统也能正常工作 首先我们来创建三个子域名,分别是ec1、ec2、ec3 测试一下是否能正常解析: 正常启动好team server,接下来我们需要配置一下重定向器, 重定向器就是端口转发的功能 ,你可以使用各种各样的端口转发工具,这里我使用socat来实现: socat TCP4-LISTEN :80 , fork TCP4 : [team server] :80 将这三台重定向器的80端口转发到ads.nvwa.me的80端口上去 , 接下来我们创建一个新的监听器 创建一个新的listener,并继续将其他两台重定向也加入到listener中 现在我们来检查一下listener是否正常工作

SpringBoot2.x整合logback 实现自动打印日志

丶灬走出姿态 提交于 2020-10-31 04:40:35
SpringBoot默认使用logbook日志框架。 一、引入架包 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>    <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-aop</artifactId>    </dependency> </dependencies> 二、创建logback-spring.xml <configuration> <!-- %m输出的信息, %p日志级别, %t线程名, %d日期, %c类的全名, %i索引 --> <!-- appender是configuration的子节点,是负责写日志的组件 --> <!-- ConsoleAppender把日志输出到控制台

Spring boot中使用aop详解

瘦欲@ 提交于 2020-07-28 18:07:04
版权声明:本文为博主武伟峰原创文章,转载请注明地址http://blog.csdn.net/tianyaleixiaowu。 aop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。 现在就以springboot中aop的使用来了解一下aop。 一:使用aop来完成全局请求日志处理 创建一个springboot的web项目,勾选aop,pom如下: [html] view plain copy print ? <? xml version= "1.0" encoding= "UTF-8" ?> < project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion >4.0.0 </ modelVersion > < groupId >com.example </ groupId > < artifactId >testaop </ artifactId > < version

新闻实时分析系统-Flume+HBase+Kafka集成与开发

为君一笑 提交于 2020-04-27 21:02:17
1.下载Flume源码并导入Idea开发工具 1)将apache-flume-1.7.0-src.tar.gz源码下载到本地解压 2)通过idea导入flume源码 打开idea开发工具,选择File——》Open 然后找到flume源码解压文件,选中flume-ng-hbase-sink,点击ok加载相应模块的源码。 2.官方flume与hbase集成的参数介绍 3.下载日志数据并分析 到搜狗实验室 下载 用户查询日志 1)介绍 搜索引擎查询日志库设计为包括约1个月(2008年6月)Sogou搜索引擎部分网页查询需求及用户点击情况的网页查询日志数据集合。为进行中文搜索引擎用户行为分析的研究者提供基准研究语料 2)格式说明 数据格式为:访问时间\t用户ID\t[查询词]\t该URL在返回结果中的排名\t用户点击的顺序号\t用户点击的URL 其中,用户ID是根据用户使用浏览器访问搜索引擎时的Cookie信息自动赋值,即同一次使用浏览器输入的不同查询对应同一个用户ID 4.flume agent-3聚合节点与HBase集成的配置 vi flume-conf.properties agent1.sources = r1 agent1.channels = kafkaC hbaseC agent1.sinks = kafkaSink hbaseSink agent1.sources.r1

Django 高级视图和url配置

会有一股神秘感。 提交于 2020-04-25 17:51:07
URL配置技巧: 方法一: 1 from django.conf.urls.defaults import * 2 from mysite.views import current_datetime, hours_ahead, hours_behind, now_in_chicago, now_in_london 3 4 urlpatterns = patterns( '' , 5 ( ' time/ ' , current_datetime), 6 ( ' time/plus/(\d{1,2})/ ' , hours_ahead), 7 ( ' time/minus/(\d{1,2})/ ' , hours_behind), 8 ( ' time/in_chicago/ ' , now_in_chicago), 9 ( ' time/in_london/ ' , now_in_london), 10 ) 方法二: 1 from django.conf.urls.defaults import * 2 from mysite import views 3 4 urlpatterns = patterns( '' , 5 ( ' time/ ' , views.current_datetime), 6 ( ' time/plus/(\d{1,2})/ ' , views.hours

Unable to load Action error while deploying struts2 war file on weblogic 10.3.6

我怕爱的太早我们不能终老 提交于 2020-01-06 05:57:29
问题 Unable to load configuration. - action - zip:C:/Oracle/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_user/se1/q9j1fw/war/WEB-INF/lib/_wl_cls_gen.jar!/stru ts.xml:10:76 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:509) at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) at weblogic.servlet.internal.FilterManager

Is it possible to restrict the number of items show in WeBlog tag cloud within Sitecore?

爱⌒轻易说出口 提交于 2019-12-24 12:17:14
问题 I am using the WeBlog module in Sitecore 7.1. After years of blog posts, the tag cloud control now shows a huge list of all the tags which have ever been used in a post. Is it possible to restrict the number of tags which show or provide a minimum threshold for the number of times each tag needs to have been used? I can't find any information in the documentation or within the Sitecore content editor, but I assume it must be a common problem. 回答1: From what I know there is no way of limiting

如何处理ASP.NET MVC Framework中的多个提交按钮?

冷暖自知 提交于 2019-12-22 19:39:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 是否有一些简单的方法可以处理来自同一表单的多个提交按钮? 例: <% Html.BeginForm("MyAction", "MyController", FormMethod.Post); %> <input type="submit" value="Send" /> <input type="submit" value="Cancel" /> <% Html.EndForm(); %> 任何想法如何在ASP.NET Framework Beta中执行此操作? 我搜索过的所有示例中都包含一个按钮。 #1楼 大卫·芬德利(David Findley)在他的ASP.Net Weblog上撰写了有关执行此操作的三种不同选择的信息。 阅读本文 中具有相同形式的多个按钮, 以查看他的解决方案以及每种解决方案的优缺点。 恕我直言,他提供了一种非常优雅的解决方案,该方案利用了装饰动作的属性。 #2楼 对于每个提交按钮,只需添加: $('#btnSelector').click(function () { $('form').attr('action', "/Your/Action/); $('form').submit(); }); #3楼 我试图对所有解决方案进行综合,并创建了一个[ButtenHandler]属性