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

我和我的博客的过去、现在与未来

前言 博客原来的样式,是去年五一晚上熬夜搞出来的,当时觉得蛮漂亮,但是看久了,就觉得乏了!但这还不是我要重构的原因,博客代码冗余、加载速度慢、载入资源多等等,迫使我对整个博客进行了重构和魔改!...过去 在我第一次使用hexo时,尝试过很多主题,但最终还是回到了NexT主题。并且一用就是2年多了,期间经历了多次重大的更新和改进,从此也开始了自己的魔改之路。...我基本上删除了主题中所有我很难用的上的代码和插件,最大程度的减少多余的代码带来的文件大小过大的问题。NexT主题长时间不更新的话,它的源码也会改动特别大,需要重新看一遍才行。...现在我的写作内容,以学习笔记偏多,没办法,这不是快毕业了嘛?我写博客最开始就是希望,记录自己的成长与生活,提升自己的能力,能够交到一群志同道合的朋♂友。...以后我也会坚持写博客,谁也无法预料以后博客的形态会发生什么样的变化,但是我觉得,博客的中心,永远都是创作者的内容输出,这一点应该是不会变化的,至少很难改变。

57441

State Processor API:如何读取,写入和修改 Flink 应用程序的状态

过去无论是在生产中使用,还是调研 Apache Flink,总会遇到一个问题:如何访问和更新 Flink 保存点(savepoint)中保存的 state?...Flink 的可查询状态(queryable state)功能只支持基于键的查找(点查询),且不保证返回值的一致性(在应用程序发生故障恢复前后,返回值可能不同),并且可查询状态只支持读取并不支持修改和写入...或者,用户也可以任意读取、处理、并写入数据到保存点中,将其用于流计算应用程序的初始状态。 同时,现在也支持修复保存点中状态不一致的条目。...该图显示了"Src"的 operator state 的值如何映射到具有一列和五行的表,一行数据代表对于 Src 的所有并行任务中的一个并行实例。...状态处理器 API 提供了创建,加载和编写保存点的方法。用户可以从已加载的保存点读取数据集,也可以将数据集转换为状态并将其添加到保存点中。

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

    我的日志分析之道 | 简单的Web日志分析脚本

    前言 长话短说,事情的起因是这样的,由于工作原因需要分析网站日志,服务器是windows,iis日志,在网上找了找,github找了找,居然没找到,看来只有自己动手丰衣足食。...Iis日志大概是这样的,用pythonreadlines然后切割出来就好了。 这个url.py我加了个功能把ip访问量及url访问量排序输出出来所以有点慢,=.=没办法野路子哪里会什么算法。...现实不足:看了差不多有3个月日志了吧,先说一个最严重的问题,post请求data看不见,本身日志就看不到data,何况等到https普及了日志什么样也不知道,要是有能力最好做成和waf联动那样的。...具体分析:我都是用脚本跑一遍,然后按ip来看会比较方便些,而这里缺少机器识别,我单独写了一个简易的机器识别的东西,其实要实现很简单,把全部日志按时间,url,ip扔进一个列表里统计一下相同时间相同ip的就可以了...我写的是识别短信轰炸的,后期还会渐渐的完善,如果有能力就把它结合django来弄成图形化,毕竟脚本始终是脚本,终究听着不好听。 效果如下 ? 具体规则有待完善。

    1.6K50

    我的编码习惯 —— 日志规范

    ,半天过去了,终于找到了原因。。。...一个问题定位就过去了2个小时,变更时间过去了一半。。。 ? 所以我对日志的最少有以下2点要求: 1. 能找到那个机器 2....做好上面2点要求后,我对开发人员的日志只有3点要求: 1. 修改(包括新增)操作必须打印日志 大部分问题都是修改导致的。数据修改必须有据可查。 2....日志效果图 加上《我的编码习惯 —— Controller规范》这篇文章的AOP,最后的日志如下: ? 其实日志的级别我到不是很关注,还没有到关注这步到时候。...新手建议 日志这个东西,更多是靠自觉,项目组这么多人,我也不可能一个一个给大家看代码,然后叫你加日志。我分析了一下,为什么有些人没有打印日志的习惯,说了多次都改不过来。

    72420

    我用Python分析我过去一年的消费,发现了这些

    前言 在之前写个人年度总结的时候,提到了自己最近半年养成了一个新的习惯——在 Notion 上进行进行各方面的记录,其中就包括了记录每日所做的事情以及账单,这一年做过的事情后面我也会进行数据分析,这篇文章我们来分析一下我过去这半年...#读取数据 name_counts = pd.read_excel('....恩格尔系数 通过上面的数据分析可能带来一个错觉,就是我绝大部分的钱都花在吃的上面了,在我进行接下来的分析之前我也是这么觉得的,但是接下来的结果还是让我吓了一跳的,让我们看看接下来会发生些什么。...我经常开玩笑说我的恩格尔系数 90%,我们来计算下我的恩格尔系数实际是多少。...0.47 左右,按照恩格尔系数的标准来看,属于刚好踏入小康标准,说实话这个令我有点惊讶,因为我觉得我绝大部分的钱都花在吃的上面了,但是是什么占据了我其他消费的大头呢,请往下看。

    70620

    我是如何通过Nginx日志实时封禁风险IP的

    example_responsive_1 { width: 728px; height: 50px; } } (adsbygoogle = window.adsbygoogle || []).push({}); 我是如何通过...Nginx日志实时封禁风险IP的 目录 我是如何通过Nginx日志实时封禁风险IP的 前言 背景 需求 分析 方案 日志采集 风险评估 IP封禁 实施 日志采集 风险评估 获取IP归属地 获取AS、ASN...需求 序号 需求 备注 1 Nginx日志收集 方案有很多, 笔者选择了最适合个人服务器的方案: filebeat+redis 2 日志实时分析 实时消费redis的日志, 解析出需要的数据进行分析 3...采集: 由于资源有限, 笔者选择了一款轻量的日志采集工具Filebeat, 收集Nginx日志并写入Redis....$PWD/filebeat/data:/usr/share/filebeat/data:rw: 需要持久化data目录, 这样删除docker重新部署也会记录上一次读取日志的位置.rw为读写权限.

    1.2K20

    如何查看运动品牌过去出过的旧款?

    知乎网友提问,回答如下: 一、找相对火的鞋子 ---- 在二级市场(比如StockX)搜鞋子名字或者货号。也可以按品牌、性别、上市年份等查看。...https://stockx.com/sneakers 比方可以看到1985年的神兽: 二、找常规的历史鞋款 ---- 1.更换搜索引擎使用方式 比方你在adidas官网搜索一款金标贝壳头,结果可能如下...: 这种情况应该就是楼主描述的,官网只有新款。...2.找该品牌工作的熟人帮你查下。这个的优势在于,你不知道产品叫什么,也不知道货号,也没有图片,仅仅凭大概口头描述也有可能找到。...三、找某品牌每一年,每一季度,某地区上市的所有鞋款信息 ---- 欢迎进入这个行业。最好做产品相关工作,这样,历史的、未来的,上市的、取消的等等所有产品你都可以看到了。

    2.5K20

    Heroku将12 factor应用迁移到开源。下一步是什么?

    “从那时起,云原生开发 中发生的变化是,开发人员需要指标,各种各样的指标来自他们的应用程序,而不仅仅是文本日志或数据格式日志。”...新的开源12 factor应用中可能的变化将是“专门更新该要素以转换为遥测,并确定应用程序应发出哪些指标的最佳实践,然后如何将它们移动到所需的任何可视化工具中。”...展望未来,Frederick 说,她相信12 factor应用程序项目的维护者“将添加包含有关如何实现某个要素的详细信息的支持文档。我们将提供参考架构。我们将提供一个作为要素实际应用示例的代码。...我甚至认为 Heroku 平台是所有要素的参考架构。” 如何衡量成功?...“我认为,只有在我们结合了包括边缘、[物联网]、无服务器,甚至包括你不会认为是云原生的重量级分布式系统在内的应用程序开发用例时,我们的工作才足以更新12 factor。”

    5610

    TikTok 的应用程序日志都记录了什么内容?

    我需要仔细研究一下他们认为的“事件”是什么,但就我所知,这似乎是一个相当标准的分析解决方案。 在本文中,我将回答以下问题:TikTok 的应用程序日志的定义是什么?...3 什么是 TikTok 的应用程序日志? 我们的起点是 app_log 这一关键字。为了解 TikTok 是如何处理应用程序日志的,我对应用程序进行了反编译,并分析了源代码。...通过这种方法,我得到了 TikTok 在使用应用程序时创建的所有应用程序日志的详细信息。下面是日志会话、日志事件和日志以及杂项日志的示例。...5 总结 在本文中,我找到了 TikTok 不同类型日志的定义,并观察了他们是如何动态创建的。经过分析,应用程序日志似乎并不含个人数据。...通过这两篇文章,我们对 TikTok 应用程序日志有了一个很好的概述。下一篇文章将专门讨论 TikTok 如何在 Android 系统上使用一个众所周知的技巧来获取用户设备的 Mac 地址。

    1.3K10

    开源驱动12 factor现代化项目

    现在是将其现代化并使其与我们今天使用技术的方式保持一致的时候了,因此12 factor方法论已开源。 在深入探讨12 factor方法论开源的目的和影响之前,我将首先介绍其背后的原则。...如何应用:无状态代码是基于 Web 的应用程序的基本原则。进程唯一应该做的是执行处理逻辑。应避免进程之间的副作用;进程不应影响应用程序的整体状态或应用程序中另一个进程的状态。...Factor 11:日志 含义:将日志视为事件流,并让执行环境聚合它们。这简化了日志管理和调试。 如何应用:日志记录应通过将日志记录事件视为独立于任何特定技术的独立数据流来完成。...通常的实现是将日志事件视为一条消息,该消息由数据流技术(例如 Kafka)使用。将日志发射与日志存储分离使应用程序的可移植性更容易。 将日志记录到数据流中会将存储和数据管理的责任放在流管理技术上。...但是,鉴于过去十年发生的巨大技术变革,12 factor需要不断发展以适应时代。

    5210

    如何解决读取BsonUndefined的问题

    那么修正代码出错的地方并清理数据库中的脏数据就可以了。 3)如果这种脏数据是遗留数据并且在生产环境也是存在的。...为什么需要这样的Bean,可以参考 AbstractMongoClientConfiguration的源代码。...如果你的spring application还是通过XML方式进行beans定义与组装的,那么你就不能通过定义一个ConverterFactory来方便地把undefined 转为__任意类型__对象的...因为生产环境的脏数据还没有被清理,我们现在只是容忍了脏数据的存在。...在当前微服务架构下,这样的数据可能会被多个不同的微服务访问到,这就意味着这些微服务都要使用如上所述的一个converter才能避免exception。我们有必要发现这些脏数据存在的位置,并进行清理。

    1K20

    如何读取APK的Activity(Python实现)

    一、前言 在优化移动端稳定性评测过程中,设定控制特定几个Activity运行monkey是一种提高发现问题效率的方式。那么问题来了,我们如何获取APP完整的Activity List呢?...logcat | grep android.intent.category.LAUNCHER //logcat日志抓取LAUNCHE 但是基于我们的需求,在配置参数时,不太可能要先连接手机通过adb查找相关信息...2. appium 在appium的设置页,设置apk包路径就可以解析获取相关的包名和activity信息,如果之前手动需要临时查看部分信息,这是一种非常不错的方式。 3....[48qxcpj15s.png] 三、确定获取Activity的思路和技术方案 通过对目标和方法的分析,我们确定的大致思路:实现通过任意市场APP的APK文件,都要能获取应用相关的基本信息。...四、代码如何实现Activity的获取 上述的方法均可以满足我们的需求,由于本次需求只是需要获取AndroidManifest.xml进行信息查看和处理就可以,所以这里使用轻量级的AXMLParser

    2.8K30

    过去9年,科技公司是如何宣传自己的?

    过去十余年科技媒体生涯中,出于职业之便,得以保存了千万字的录音速记。这些速记涵盖了今天科技生态中的一些重要角色,例如互联网公司、ICT供应商、以及各种类型和规模的方案商、科创公司等。...那一年,科技公司每年百万字发言中,会说1014次“希望”这个词,第二浪漫的2010年也说了960次(均为调整后数据,以下同); 相比之下,最“现实主义”的年份出现在了2011年,和这一年相差无几的,是刚刚过去的...因为相近的原因,这样的趋势同样表现在了“成本”与“价格”两个词上。过去9年间,科技公司越来越没兴趣谈论这两个词了。 “云”抢去了话题 没有人会对“云”的高频出现感到意外。...在曲折中成长 在科技公司口中,“自主”的频率在过去9年间一直高于“可控”,这是一个有趣的现象。其间波折变幻,留给大家评论好了。...事实上,过去9年间,科技公司谈论最多的词就是它,多达68,862次;第二多的是“服务”,30,453次;第三是“数据”一词,为29,496次。

    33030

    如何构建可扩展的应用程序

    该应用程序不断崩溃,数据库非常火爆。不是你想要的点亮。 但你的测试是积极的。你曾计划好一切。出了什么问题?你的应用程序无法扩展! 可扩展性(从技术角度来看)经常被忽略。...这就是开始造成诸如糟糕的用户体验,高维护成本等等问题的原因。因此,在我帮助您弄清楚如何使您的应用程序更具可扩展性之前,让我来定义实际的可扩展性。 什么是可扩展性?...这反过来将有助于使您的应用程序更具可扩展性。记住每个CPU周期都很重要。 4)缓存结果 你如何执行客户端请求?每次客户要求时,您是否点击了主数据库?...这不是一个可扩展的设计,特别是如果您的数据的某些部分经常被读取。 以Twitter为例。当名人推文时,人们会发疯。查看该推文的人数可能会使您的数据库崩溃。这里是缓存可以帮助您的地方。...这是迄今为止处理会话数据最具扩展性的方式。只需确保您的令牌不会变得太大。在这种情况下,Redis是你最好的朋友。 结论 因此,我们了解了可扩展性的含义以及它如何影响您的业务。

    1.4K20

    Go 如何调试你的应用程序

    任何一门语言,调试器对于开发来说都非常重要,在我从Go语言社区中瞎逛了一遍,才发现原来Go官方没有实现调试器,而且社区里竟然使用Print的方式来打印调试,想想,这很不科学。...在Mac上配置Go语言开发环境的时候,经常碰到的问题就是Dlv调用总是不成功,无法启动应用,无法调试等等,大部分的问题都与Mac的安全机制有关。...Mac上使用codesign对应用进行签名,没有签名的程序会受到一些限制,例如无法作为调试程序。当然如果为了方便,你可以通过Homebrew安装Homebrew编译好的Dlv。...只能将它删除了,然后在苹果的官网上下载老版本的Command line tools,重新安装即可。...整个调试的事情,花了我大概三个小时,其实细心下来一个一个解决,还是蛮快的,主要利用Google和Github issues,毕竟已经有很多开发者遇到了相同的问题。 ?

    2.6K30

    我用注解实现接口的操作流水日志

    在项目中,我们会需要获取接口的操作日志。比如获取接口的接口名、操作人,接口运行时间、所属的服务、接口的类型(增删改查)等等。...初级的做法是在接口方法执行完后将这些操作记录存入库中,这段代码写在接口中,但是这样违反了设计原则中的单一职责原则。常用的做法是使用AOP来做,在运行时动态的插入日志记录的代码。这里我是用注解来做。...创建日志记录表 首先我们来创建日志记录表: operation表 当然后编写实体类: 编写日志记录注解 我们先定义一个注解OperationLog 这个注解里面定义了几个参数: “opType:业务类型...opType为查询类型,所属的业务为会员服务,业务id为接口的参数id。...启动代码运行接口: 控制台打印了日志: 并且数据库也有了记录: 代码到这里就结束了,当然我们还可以在日志记录表中添加接口名的路径、以及接口的调用链等信息。

    46110

    我在机器学习踩过的坑,现在告诉你怎么跳过去

    大家好,我是为人造的智能操碎了心的智能禅师。 最近很多读者问本禅师: 转行机器学习需要注意哪些事情呢? 我想学习机器学习,需要学习哪些知识呢? 机器学习如何避免走弯路呢?...说起对机器学习所需要的基础知识掌握程度,一个有经验的开发者可能并不比刚开始接触机器学习的学生多。 机器学习有哪些关键要素?需要掌握什么语言?如何理解机器是怎么学习的?...… 接下来,我们听听人工智能头条特约作者李烨,讲讲她开始学习机器学习的经验。 讲讲她踩过的那xiiieeeee坑们,以及如何从一个摸着石头过河的机器学习的新手,逐步成为老司机的。...我选择了几种经典模型(例如:线性回归,逻辑回归,决策树,支持向量机,条件随机场,K 均值等),作为入门的进阶。 初次学习模型,不必贪多。...意思就是,宁愿我舍去一锭金子不要,也不愿把我学习的门道泄露给别人。可见,学习的方法的价值,才是最为宝贵的。 看得出,作者从踩过的这些坑中,掌握了一套行之有效的学习方式。

    69830
    领券